| 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 |
Multi-output <?build?> directive |
| 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 |
| 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 |
✅ |
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 |
| 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/ |
| 210 |
✅ |
opus |
Single source of truth for product messaging via mdsmith extract |
| 211 |
✅ |
opus |
<?include?> projects any typed value of any kind via extract |
| 212 |
✅ |
opus |
mdsmith extract projects paragraph inline spans as data |
| 213 |
✅ |
opus |
Built-in no-llm-tells convention with append-mode forbidden lists |
| 214 |
⛔ |
opus |
Obsidian plugin via hand-rolled LSP bridge |
| 215 |
✅ |
opus |
mdsmith public engine API and WASM bindings |
| 216 |
✅ |
opus |
Per-document parse cache for the LSP, keyed by version |
| 217 |
✅ |
opus |
Obsidian plugin (WASM runtime) |
| 218 |
✅ |
opus |
In-house CUE-subset engine for WASM size and tinygo |
| 219 |
✅ |
opus |
Route cmd/mdsmith and the LSP through pkg/mdsmith.Session |
| 220 |
✅ |
opus |
Harden the git-index writers against a transient index.lock |
| 221 |
✅ |
opus |
Ship mdsmith as a self-hosted Flatpak bundle |
| 222 |
✅ |
opus |
Single source of truth for distribution channels |
| 223 |
✅ |
|
Add unit tests for pkg/mdsmith private helpers |
| 224 |
✅ |
|
Split internal/lint along question boundaries |
| 225 |
✅ |
|
Add internal/punkt to the architecture layering map |
| 230 |
✅ |
opus |
Navigable schema diagnostics in the editor |
| 231 |
✅ |
|
LSP newest-wins workspace singleton |
| 232 |
✅ |
opus |
include heading-offset parameter |
| 233 |
✅ |
opus |
numeric heading-level target for include |
| 234 |
✅ |
sonnet |
Distribute mdsmith on Windows via Scoop and WinGet |
| 235 |
✅ |
sonnet |
Playwright end-to-end tests for the website, runnable by CI and agents |
| 236 |
✅ |
opus |
cuelite phase 0 — package, façade, and differential harness |
| 237 |
✅ |
sonnet |
cuelite phase 1 — surface D (placeholder paths) |
| 238 |
✅ |
opus |
cuelite phase 2 — surfaces A + B (schema, query) |
| 239 |
✅ |
opus |
cuelite phase 3 — surface C (row-expr evaluator) |
| 240 |
✅ |
opus |
cuelite phase 4 — drop cuelang.org and enable tinygo |
| 241 |
✅ |
opus |
Schema-per-file config under .mdsmith/schemas/ |
| 242 |
✅ |
opus |
proto.md schemas declare content entries via <?content?> |
| 243 |
✅ |
sonnet |
mdsmith extract projects the document H1 as title |
| 244 |
✅ |
opus |
Structured list projection; fix nested-item text corruption |
| 245 |
✅ |
sonnet |
Table projection modes: records and rows |
| 246 |
✅ |
opus |
Typed block projection and full-document extract |
| 2606022122 |
✅ |
sonnet |
Review and centralize YAML handling |
| 2606022123 |
✅ |
sonnet |
Catalog directive — accept .. globs within project root |
| 2606022124 |
✅ |
opus |
Section schema — unify entry shape under heading: discriminator |
| 2606022125 |
✅ |
sonnet |
MDS019 catalog: CUE-expression row templates |
| 2606022126 |
✅ |
opus |
Audit AST-walking rules and rewrite the ones that only need f.Lines |
| 2606022127 |
✅ |
sonnet |
Finish MD054 link-image-style coverage in MDS068 |
| 2606022128 |
✅ |
opus |
Multiplexed AST walk to close the parity gap to mado |
| 2606071930 |
✅ |
sonnet |
Consolidate duplicated table-parse helpers in tablereadability |
| 2606071931 |
✅ |
haiku |
Unit tests for include-rule private validation helpers |
| 2606092208 |
✅ |
sonnet |
Recover from panics in the LSP lint pipeline |
| 2606092209 |
✅ |
sonnet |
Security hardening batch — 2026-06-09 audit |
| 2606100533 |
✅ |
sonnet |
Coordination-free plan ids from UTC creation timestamps |
| 2606100534 |
✅ |
sonnet |
Workspace-unique front-matter fields (unique-frontmatter rule) |
| 2606101546 |
✅ |
opus |
Builder execution wired into mdsmith fix |
| 2606101547 |
✅ |
opus |
Build execution UX (stdout/stderr, debug, parallel) |
| 2606101548 |
✅ |
opus |
Build execution hardening |
| 2606110517 |
✅ |
sonnet |
tinygo wasm build under the 8 MiB budget |
| 2606110639 |
✅ |
|
Audience split for website-published docs |
| 2606111048 |
✅ |
|
Consolidate tinygo compat stubs into internal/oscompat |
| 2606111049 |
✅ |
|
Harden WASM size test to match production build |
| 2606111050 |
✅ |
|
Guard schema.chmodFile with a mutex like fix.chmodFile |
| 2606120633 |
✅ |
|
Wire PGO into the release build without a committed profile |
| 2606122012 |
✅ |
sonnet |
Add lstat guard to hook-file install, uninstall, and status |
| 2606122013 |
✅ |
sonnet |
Security hardening batch — 2026-06-12 git/LSP audit |
| 2606122014 |
✅ |
sonnet |
Add SHA256 checksum verification for komac download in release.yml |
| 2606122015 |
✅ |
sonnet |
Security hardening batch — 2026-06-12 full-repo audit |
| 2606130836 |
✅ |
opus |
Pool the per-file source-read buffer across lintFile passes |
| 2606130837 |
✅ |
opus |
Fast-path front-matter field reads for cross-file rules |
| 2606130838 |
✅ |
sonnet |
Memoize linkgraph link and image extraction on the File |
| 2606141901 |
✅ |
opus |
Spike: block-only parse cost vs gomarklint |
| 2606141902 |
✅ |
opus |
Lazy parse: Layer 0 block scanner and parse-skip |
| 2606141903 |
✅ |
opus |
Lazy parse: BlockSpan seam for block NodeCheckers |
| 2606141904 |
✅ |
opus |
Lazy parse: Layer 1 light inline index |
| 2606141910 |
✅ |
sonnet |
Extract build path helpers out of internal/rules/build |
| 2606141911 |
✅ |
haiku |
Remove deprecated engine wrappers for checker and lint |
| 2606141912 |
✅ |
haiku |
Add per-function unit tests for secreview/report.go |
| 2606142147 |
✅ |
opus |
Prototype: flat Layer-0 line classifier for line-length vs gomarklint |
| 2606162213 |
✅ |
sonnet |
Document internal/checker and internal/rulelayer; remove engine shim |
| 2606162214 |
✅ |
sonnet |
Add named unit tests for unexported helpers in new lazy-parse packages |
| 2606171136 |
✅ |
opus |
Parity perf: per-worker configured-rule cache + the Layer-0 path to gomarklint |
| 2606171258 |
✅ |
opus |
Parity Layer-0 parse-skip: migrate the AST-forcing parity rules |
| 2606171400 |
✅ |
opus |
Parity parse-skip: unify the two Layer-0 gate mechanisms |
| 2606171401 |
✅ |
opus |
Parity parse-skip: migrate the Layer-0 heading and front-matter rules |
| 2606171402 |
✅ |
sonnet |
Parity parse-skip: migrate the Layer-0 fenced-code rules |
| 2606171403 |
✅ |
opus |
Parity parse-skip: migrate the Layer-0 list and blockquote rules |
| 2606171404 |
✅ |
opus |
Parity parse-skip: migrate the Layer-1 inline rules |
| 2606171532 |
⛔ |
opus |
Parity perf: fuse the per-line rules into one shared line pass |
| 2606192014 |
✅ |
sonnet |
Security hardening batch — 2026-06-19 LSP/VS Code audit |
| 2606192025 |
✅ |
sonnet |
Replace os.DirFS with os.OpenRoot to contain symlink escapes |
| 2606192026 |
✅ |
sonnet |
Add per-goroutine recover() to CLI engine runner worker goroutines |
| 2606192027 |
✅ |
sonnet |
Security hardening batch — 2026-06-19 full-repo audit (low/info) |
| 2606202100 |
✅ |
opus |
Parity perf: make InlineBlocks a light inline scan, not a goldmark re-parse |
| 2606210840 |
✅ |
sonnet |
Same-file anchor-resolution rule for true gomarklint parity |
| 2606211907 |
✅ |
|
arch-fix: split internal/engine/runner.go |
| 2606211908 |
✅ |
|
arch-fix: split internal/lint/layer0.go |
| 2606211909 |
✅ |
|
arch-fix: split internal/lsp/server.go |
| 2606211910 |
✅ |
|
arch-fix: add trivial-accessor exemption comments in workspace.go |
| 2606231013 |
✅ |
sonnet |
Add dedicated unit tests for inline_scan.go helpers |
| 2606231014 |
✅ |
sonnet |
Add dedicated unit tests for samefileanchor helper functions |
| 2606240211 |
✅ |
sonnet |
Add dedicated unit tests for locate.go helpers |
| 2606240212 |
✅ |
sonnet |
Add dedicated unit tests for lsp/rename.go helpers |
| 2606240213 |
✅ |
sonnet |
Add dedicated unit tests for export.go helpers and two small rename helpers |
| 2606240214 |
✅ |
sonnet |
Remove duplicated helpers between lsp/rename.go and rename/rename.go |
| 2606241814 |
✅ |
sonnet |
Add unit tests for lsp/rename dispatch helpers and workspace adapter methods |
| 2606241815 |
✅ |
sonnet |
Add unit tests for three remaining unexported helpers in internal/index/locate.go |
| 2606251522 |
✅ |
opus |
user-extensible named word-lists |
| 2606260211 |
✅ |
sonnet |
Add dedicated unit tests for layer0_html.go helpers |
| 2606260614 |
✅ |
sonnet |
arch-fix: add dedicated unit tests for lineclass_scan.go HTML-scanning helpers |
| 2606260615 |
✅ |
sonnet |
Add dedicated unit tests for unexported helpers in cue/cuelite/engine.go |
| 2606270013 |
✅ |
sonnet |
Add built-in Slidev convention |
| 2606280208 |
✅ |
opus |
External URL link checking rule (MDS072) |
| 2606292015 |
🔲 |
opus |
Scope the LSP workspace singleton per client so instances coexist |
| 2607022118 |
🔲 |
sonnet |
General occurrence rule — bound how often a pattern appears per scope |
| 2607022119 |
🔲 |
sonnet |
Word-frequency metric and over-repetition rule |
| 2607022120 |
🔲 |
opus |
Substitution rule — deterministic word-choice swaps with auto-fix |
| 2607031500 |
✅ |
sonnet |
Security hardening batch — 2026-07-03 post-audit diff review (low) |
| 2607040635 |
⛔ |
opus |
Add mdsmith move: move a file and rewrite every incoming reference |
| 2607040822 |
🔲 |
opus |
Refactor engine redesign: unify move and rename behind one Plan, across CLI, LSP, and WASM hosts |
| 2607051918 |
✅ |
sonnet |
Export wordlist.Dedup and remove the identical dedupStrings copy in internal/config |
| 2607051919 |
✅ |
sonnet |
Add dedicated unit tests for helpers added by the word-list and reflow features |
| 2607051920 |
✅ |
sonnet |
Consolidate duplicated leading-space/blank-line rule helpers into internal/rules/astutil |
| 2607071642 |
✅ |
sonnet |
Single-file metric extraction via mdsmith metrics get (readability first) |
| 2607082048 |
✅ |
sonnet |
Placeholder token for APM ${input:name} prompt parameters |
| 2607082049 |
✅ |
opus |
Foreign managed-region protection for mdsmith fix |
| 2607082050 |
🔲 |
sonnet |
APM coexistence: mdsmith init --apm, guide, and kind pack |
| 2607082051 |
🔲 |
opus |
Schema extensions: closed frontmatter and filename agreement |
| 2607082052 |
✅ |
sonnet |
SARIF output format for mdsmith check |
| 2607121915 |
✅ |
sonnet |
Resolve the internal/linkgraph purity-contract mismatch for wikilink resolution |
| 2607170527 |
🔳 |
opus |
External link checking on WASM hosts (MDS072) |
| 2607171900 |
✅ |
opus |
Slidev structure rule (MDS073) — validate layouts, slots, fields, and frontmatter keys per slide |
| 2607191917 |
✅ |
haiku |
Add dedicated unit tests for printInitCatalog and setInitUsage |
| 2607191918 |
✅ |
haiku |
Deduplicate isClaimed between internal/schema and requiredstructure |
| 2607242010 |
🔲 |
sonnet |
MDS072 external-link-check: SSRF and egress hardening |
| 2607242011 |
🔲 |
haiku |
Security hardening batch — 2026-07-24 |