Skip to content

Latest commit

 

History

History
262 lines (258 loc) · 45.3 KB

File metadata and controls

262 lines (258 loc) · 45.3 KB

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 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