Files
2026-05-27 23:29:53 +01:00

1.9 KiB
Raw Permalink Blame History

Tasks — Migrate @suaveplan/linter

  1. Author proposal.md, design.md, spec delta.
  2. Add markdown catalog to root package.json.
  3. Scaffold package at packages/devtools/tooling/linter/ with package.json (v0.1.0, subpath exports per feature), tsconfig.lib.json, vite.config.ts, vitest.config.ts, README.md, tests/setup/polyfills.ts.
  4. Implement src/error-codes/error-codes.ts with defineCodes("LINTER", [...]) and LinterError.
  5. Implement src/telemetry/telemetry.ts with the 3 counters + 1 histogram and helpers.
  6. Implement src/types/linter.types.ts with the shared interfaces.
  7. Implement src/markdown-fixer/markdown-fixer.ts (remark pipeline + processor).
  8. Implement src/biome-runner/biome-runner.ts (CommandRunner seam, runBiome).
  9. Implement src/glob-resolver/glob-resolver.ts (resolveMarkdownTargets with injectable fs + glob).
  10. Implement src/unified-lint/unified-lint.ts (orchestrator).
  11. Implement src/cli/cli.ts (pure runCli(argv, opts?)).
  12. Implement src/bin.ts — one-line binary entry.
  13. Write sibling .md doc per implementation file (six required sections, ≥200 words, real-import basic + advanced examples).
  14. Write .test.ts files exercising every spec scenario; import test-runner primitives from @suaveplan/testing/runner.
  15. Run bunx turbo lint typecheck test build --filter=@suaveplan/linter — green.
  16. Run bunx turbo test:coverage --filter=@suaveplan/linter — 100/100/100/100.
  17. Refresh MANIFEST.md via bun scripts/folder-reorg/generate-manifest.ts.
  18. Flip STATUS.md row from – to ✅ with one-line description.
  19. Fold specs/linter/spec.md into openspec/specs/linter/spec.md.
  20. Archive openspec/changes/enterprise-linter/ → openspec/archive/2026-05-25-enterprise-linter/.