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

17 lines
1.1 KiB
Markdown

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