Files
suaveplan/openspec/changes/archive/2026-05-04-network-plugin-qos/tasks.md
2026-05-27 23:29:53 +01:00

17 lines
1.1 KiB
Markdown

# Tasks: network-plugin-qos
- [x] 1. Write `openspec/changes/network-plugin-qos/proposal.md`
- [x] 2. Write `openspec/changes/network-plugin-qos/tasks.md`
- [x] 3. Scaffold `packages/network/network-plugin-qos/package.json`, `tsconfig.json`, `vitest.config.ts`
- [x] 4. Implement `src/error-codes.ts` with `QOS_CODES`
- [x] 5. Implement `src/enforcer/bandwidth-quota-enforcer.ts` — sliding window, quota checks
- [x] 6. Implement `src/classifier/message-priority-classifier.ts` — type/size rules, QoSClass
- [x] 7. Implement `src/router/qos-router.ts` — send logic, bypass/drop/queue/defer
- [x] 8. Implement `src/monitor/congestion-monitor.ts` — alert thresholds, sustained period
- [x] 9. Write `src/enforcer/enforcer.spec-conformance.test.ts`
- [x] 10. Write `src/classifier/classifier.spec-conformance.test.ts`
- [x] 11. Write `src/router/qos-router.spec-conformance.test.ts`
- [x] 12. Write `src/monitor/congestion-monitor.spec-conformance.test.ts`
- [x] 13. Write `tests/dep-graph.test.ts`
- [x] 14. Run `bunx turbo lint typecheck test --filter=@suaveplan/network-plugin-qos` and achieve 100/100/100/100 coverage