19 lines
1.3 KiB
Markdown
19 lines
1.3 KiB
Markdown
# Tasks: network-plugin-assignment
|
|
|
|
- [x] 1. Write `openspec/changes/network-plugin-assignment/proposal.md`
|
|
- [x] 2. Write `openspec/changes/network-plugin-assignment/tasks.md`
|
|
- [x] 3. Scaffold `packages/network/network-plugin-assignment/package.json`, `tsconfig.json`, `vitest.config.ts`
|
|
- [x] 4. Implement `src/error-codes.ts` with `ASSIGN_CODES`
|
|
- [x] 5. Implement `src/tracker/mesh-capacity-tracker.ts` — consume registry events, track utilization
|
|
- [x] 6. Implement `src/engine/assignment-engine.ts` — scoring algorithm, weights, ranking
|
|
- [x] 7. Implement `src/balancer/mesh-balancer.ts` — imbalance detection, plan generation
|
|
- [x] 8. Implement `src/controller/admission-controller.ts` — admit/reject gatekeeper
|
|
- [x] 9. Write `src/tracker/tracker.spec-conformance.test.ts`
|
|
- [x] 10. Write `src/engine/engine.spec-conformance.test.ts`
|
|
- [x] 11. Write `src/balancer/balancer.spec-conformance.test.ts`
|
|
- [x] 12. Write `src/controller/controller.spec-conformance.test.ts`
|
|
- [x] 13. Write `tests/integration/assignment.spec-conformance.test.ts`
|
|
- [x] 14. Write property-based tests for scoring determinism
|
|
- [x] 15. Write `tests/dep-graph.test.ts`
|
|
- [x] 16. Run `bunx turbo lint typecheck test --filter=@suaveplan/network-plugin-assignment` and achieve 100/100/100/100 coverage
|