1.1 KiB
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.tswithCB_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-breakerand achieve 100/100/100/100 coverage