Plans ID Status Model Title 52 ✅ Archetype / Template Library for Agentic Patterns 61 ✅ Required Structure Rule Hardening 65 ✅ Spike WASM-Embedded Weasel Inference 78 ✅ Query subcommand for front-matter filtering 83 ✅ Security hardening batch 84 ✅ Symlink default-deny for file discovery 85 ✅ Increase test coverage to 95% by extracting shared rule helpers 86 ✅ Markdown flavor validation 89 ✅ TOC generator directive and MDS035 auto-fix 90 ✅ Isolate corpus test git config from host signing 91 ✅ MDS037 skips paragraphs inside generated sections 92 ✅ sonnet File kinds — config schema, assignment, merge 93 ✅ sonnet Placeholder grammar — opt-in token vocabulary 94 ✅ sonnet Lint-once for <?include?> and <?catalog?> embeds 95 ✅ opus Kind/rule resolution observability via kinds subcommand 96 ✅ sonnet Adopt kinds in mdsmith repo and ship the docs 97 ✅ opus Deep-merge for kinds and overrides 98 ✅ sonnet Replace archetypes with kinds 100 ✅ sonnet build config block and MDS040 recipe-safety rule 101 ✅ sonnet build directive and MDS039 lint rule 102 🔲 opus Builder interface and mdsmith build subcommand 103 🔲 opus Build target staleness and dependency tracking 104 🔲 sonnet Build lifecycle hooks (before/after) 105 ✅ sonnet No inline HTML rule 106 ✅ sonnet Emphasis style rule 107 ✅ opus No reference-style links rule 108 ✅ sonnet Horizontal rule style rule 109 ✅ sonnet List marker style rule 110 ✅ sonnet Ordered list numbering rule 111 ✅ sonnet Ambiguous emphasis rule 112 ✅ opus Markdown convention bundles for MDS034 113 ✅ sonnet User-defined Markdown conventions 114 ✅ sonnet MDS034 message clarity and flavor-vs-rule docs 120 ✅ sonnet Unify glob matcher and field naming across mdsmith 121 ✅ opus Expose mdsmith to VS Code via Language Server Protocol 121 ✅ sonnet Review and centralize YAML handling 122 ✅ sonnet VS Code palette commands 124 ✅ sonnet No space inside code spans rule 125 ✅ sonnet No space inside link text rule 126 ✅ sonnet Proper-name capitalization rule 127 ✅ sonnet Single H1 per file rule 128 ✅ sonnet Reject undefined reference-link labels 129 ✅ sonnet Flag unused or duplicate link reference definitions 130 ✅ opus Distribute mdsmith binaries via npm, PyPI, and the VS Code marketplaces 131 ✅ opus LSP symbol navigation for agents (Claude) 132 ✅ sonnet Package mdsmith LSP as a Claude Code plugin 133 ✅ sonnet LSP hover for rule and directive docs 134 ✅ sonnet LSP completion for anchors, refs, kinds, and directive args 135 ✅ sonnet Schema inheritance via extends 136 ✅ sonnet Field deprecation flag in schemas 137 ✅ sonnet mdsmith fix --dry-run 138 ✅ sonnet mdsmith list backlinks subcommand 139 ✅ sonnet Field-presence kind assignment 140 ✅ sonnet Per-kind path-pattern for filename validation 142 ✅ sonnet Content rules for prose constraints 143 ✅ sonnet Schema cross-references, acronyms, and index 144 ✅ sonnet Numeric sort for <?catalog?> directive 145 🔲 opus Publish mdsmith via asdf and mise registry submissions 146 ✅ opus Schema engine — sources, scope tree, per-scope rules 147 ✅ opus Actionable schema diagnostics for MDS020 148 ✅ sonnet Named field-type shortcuts for inline schemas 149 ✅ opus Section content schema for non-heading AST nodes 151 ✅ opus LSP rename for headings and link-reference labels 153 ✅ sonnet Catalog directive — accept .. globs within project root 153 ✅ opus Unify linkgraph and the LSP symbol index 154 ✅ sonnet arch-fix: extract cross-rule helpers 155 ✅ sonnet arch-fix: relocate convention types out of markdownflavor 156 ✅ opus Composable required-structure schemas across multiple kinds 156 ✅ opus Section schema — unify entry shape under heading: discriminator 157 ✅ sonnet Catalog filter by front matter property 160 🔳 sonnet Claude Code plugin extensions — skills, agents, hooks 161 ✅ sonnet Expose rule maintainability patterns via CLI help and LSP 162 ✅ sonnet Split the overloaded meta rule category 163 ✅ Extract mdsmith Markdown parse/produce as a public Go library 164 ✅ GitHub-UI-triggered releases and a split website deploy 165 ✅ opus Portable Markdown export (mdsmith export) 166 ✅ opus Schema-driven data extraction (mdsmith extract) 167 ✅ opus Custom binding overrides for mdsmith extract 168 ✅ sonnet Obsidian Flavored Markdown support 169 ✅ opus Enforce terminal Meta-Information and render it from frontmatter 170 ✅ opus Audit link handling across mdsmith and the website 171 ✅ opus MDS027 link-integrity hardening 172 ✅ opus Link-style rule and shared links config 173 ✅ sonnet Website rewriter tolerates titled links 174 ✅ opus Expose rename and dependency-graph as CLI subcommands and feature docs 175 🔳 opus CI performance gate for mdsmith check, modelled on the LSP latency gate 176 ✅ sonnet ATX heading whitespace and indentation rule 177 ✅ sonnet Blockquote whitespace rule 178 ✅ sonnet List marker space rule 179 ✅ opus Reversed and empty link rule 180 ✅ sonnet Descriptive link text rule 181 ✅ opus Table structure rules 182 ✅ sonnet Code block convention rules 183 ✅ sonnet Skip DedupeDiagnostics via an audited rule.RepoScoped marker 184 ✅ opus Automate the cross-tool benchmark on merge to main and publish numbers to the assets branch 185 🔲 Expose extended-syntax parsers and the flavor model in pkg/markdown 186 ✅ Centralize UTF-16 column helpers in internal/mdtext 187 ✅ opus Neutral-corpus engine lever — shared AST walk and Punkt cost 188 🔲 opus Regex-over-source rules — inventory and AST-resident replacements 189 ✅ opus Finish the multiplex migration for pure per-node rules 190 ✅ opus Intra-file rule parallelism for non-NodeChecker rules 191 ✅ opus Hand-rolled DFA for Punkt's reAbbr to skip regex backtracking 192 ✅ opus Run-scoped read cache for catalog cross-host redundancy 193 ✅ opus Rework MDS024 to fit the per-rule allocation budget (≤ 10 allocs/op) 194 ✅ opus Frontpage persona audit — reduce AI-first framing, surface non-AI path 195 ✅ opus Enforce the ≤ 10 allocs/op per-rule budget across every registered rule 196 ✅ opus Lazy SectionParagraph text — defer ExtractPlainText until a caller asks 197 ✅ opus PoC — review goldmark's allocation architecture, then pool the best lever 198 ✅ opus Fork goldmark with a per-parse arena for the four structural allocators 200 ✅ Move docs/ embed out of internal/lsp/hover.go 201 ✅ Rename internal/testutil to internal/testsymlink 202 ✅ Split cmd/mdsmith/main.go into per-subcommand files 203 🔲 Split internal/lsp/server.go and symbols.go 204 🔲 Fix internal/fix importing internal/engine 205 🔲 Move extension.ts concerns to wiring.ts 206 🔲 Document cue/ in architecture layering map 207 🔲 sonnet LSP fix preview via ChangeAnnotation 208 🔳 opus Kind-per-file config under .mdsmith/kinds/ 209 🔲 opus Convention-per-file config under .mdsmith/conventions/