Files
suaveplan/openspec/archive/2026-05-25-enterprise-electrobun/tasks.md
2026-05-27 23:29:53 +01:00

2.2 KiB
Raw Blame History

Tasks — Migrate @suaveplan/electrobun

  1. Author proposal.md, design.md, spec delta.
  2. Add iconz to the cli catalog in the root package.json.
  3. Scaffold package at packages/devtools/tooling/electrobun/ 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("ELECTROBUN", [...]) and ElectrobunError.
  5. Implement src/telemetry/telemetry.ts (5 counters + 2 histograms).
  6. Implement src/types/electrobun.types.ts with shared interfaces.
  7. Implement src/schemas/schemas.ts with Zod schemas for every public type.
  8. Implement src/fs/fs.ts (nodeFsAdapter, findConfigFile, helpers).
  9. Implement src/runner/runner.ts (CommandRunner, nodeCommandRunner, probeElectrobun).
  10. Implement src/config/config.ts (loadConfig).
  11. Implement src/templates/templates.ts — every project + feature renderer.
  12. Implement src/icons/icons.ts (generateIcons via IconRendererAdapter).
  13. Implement src/generator/generator.ts (collectFiles, generate).
  14. Implement src/prompts/prompts.ts (runPrompts with Prompter seam).
  15. Implement src/cli/cli.ts — five command functions plus runCli.
  16. Implement src/bin/suaveplan-electrobun.ts — single binary entry.
  17. Sibling .md for every .ts (six required sections, ≥200 words, real-import basic + advanced examples).
  18. .test.ts files exercising every spec scenario; runner imports from @suaveplan/testing/runner.
  19. bunx turbo lint typecheck test build --filter=@suaveplan/electrobun — green.
  20. bunx turbo test:coverage --filter=@suaveplan/electrobun — 100/100/100/100.
  21. Refresh MANIFEST.md via bun scripts/folder-reorg/generate-manifest.ts.
  22. Flip STATUS.md row from – to ✅ with one-line description.
  23. Fold specs/electrobun/spec.md into openspec/specs/electrobun/spec.md.
  24. Archive openspec/changes/enterprise-electrobun/ → openspec/archive/2026-05-25-enterprise-electrobun/.