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

1.3 KiB

Tasks: network-plugin-assignment

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