1.9 KiB
1.9 KiB
Tasks — Migrate @suaveplan/linter
- Author proposal.md, design.md, spec delta.
- Add
markdowncatalog to rootpackage.json. - Scaffold package at
packages/devtools/tooling/linter/withpackage.json(v0.1.0, subpath exports per feature),tsconfig.lib.json,vite.config.ts,vitest.config.ts,README.md,tests/setup/polyfills.ts. - Implement
src/error-codes/error-codes.tswithdefineCodes("LINTER", [...])andLinterError. - Implement
src/telemetry/telemetry.tswith the 3 counters + 1 histogram and helpers. - Implement
src/types/linter.types.tswith the shared interfaces. - Implement
src/markdown-fixer/markdown-fixer.ts(remark pipeline + processor). - Implement
src/biome-runner/biome-runner.ts(CommandRunner seam,runBiome). - Implement
src/glob-resolver/glob-resolver.ts(resolveMarkdownTargetswith injectable fs + glob). - Implement
src/unified-lint/unified-lint.ts(orchestrator). - Implement
src/cli/cli.ts(purerunCli(argv, opts?)). - Implement
src/bin.ts— one-line binary entry. - Write sibling
.mddoc per implementation file (six required sections, ≥200 words, real-import basic + advanced examples). - Write
.test.tsfiles exercising every spec scenario; import test-runner primitives from@suaveplan/testing/runner. - Run
bunx turbo lint typecheck test build --filter=@suaveplan/linter— green. - Run
bunx turbo test:coverage --filter=@suaveplan/linter— 100/100/100/100. - Refresh MANIFEST.md via
bun scripts/folder-reorg/generate-manifest.ts. - Flip STATUS.md row from
–to✅with one-line description. - Fold
specs/linter/spec.mdintoopenspec/specs/linter/spec.md. - Archive
openspec/changes/enterprise-linter/→openspec/archive/2026-05-25-enterprise-linter/.