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

1.1 KiB

Tasks: network-plugin-circuit-breaker

  • 1. Write openspec/changes/network-plugin-circuit-breaker/proposal.md
  • 2. Write openspec/changes/network-plugin-circuit-breaker/tasks.md
  • 3. Scaffold packages/network/network-plugin-circuit-breaker/package.json, tsconfig.json, vitest.config.ts
  • 4. Implement src/error-codes.ts with CB_CODES
  • 5. Implement src/breaker/mesh-circuit-breaker.ts — state machine, transitions
  • 6. Implement src/registry/circuit-breaker-registry.ts — per-path registry
  • 7. Implement src/probe/half-open-probe.ts — probe messages, acks
  • 8. Implement src/middleware/circuit-breaker-middleware.ts — relay middleware integration
  • 9. Write src/breaker/breaker.spec-conformance.test.ts
  • 10. Write src/registry/registry.spec-conformance.test.ts
  • 11. Write src/probe/probe.spec-conformance.test.ts
  • 12. Write src/middleware/middleware.spec-conformance.test.ts
  • 13. Write tests/dep-graph.test.ts
  • 14. Run bunx turbo lint typecheck test --filter=@suaveplan/network-plugin-circuit-breaker and achieve 100/100/100/100 coverage