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

1.5 KiB

Tasks: network-plugin-relay

  • 1. Write openspec/changes/network-plugin-relay/proposal.md
  • 2. Write openspec/changes/network-plugin-relay/tasks.md
  • 3. Scaffold packages/network/network-plugin-relay/package.json, tsconfig.json, vitest.config.ts
  • 4. Implement src/error-codes.ts with RELAY_CODES
  • 5. Implement src/router/relay-router.ts — routing table, add/remove/resolve
  • 6. Implement src/backbone/host-backbone-transport.ts — Tier 0 transport abstraction
  • 7. Implement src/envelope/cross-mesh-envelope.ts — Zod schema, validation rules
  • 8. Implement src/directory/mesh-directory.ts — mesh registration, host lookup
  • 9. Implement src/manager/relay-manager.ts — plugin entry point, outbound intercept, inbound delivery
  • 10. Implement src/loop-prevention/loop-guard.ts — hopCount, ttl, visitedNodes checks
  • 11. Write src/router/router.spec-conformance.test.ts
  • 12. Write src/backbone/backbone.spec-conformance.test.ts
  • 13. Write src/envelope/envelope.spec-conformance.test.ts
  • 14. Write src/directory/directory.spec-conformance.test.ts
  • 15. Write src/manager/manager.spec-conformance.test.ts
  • 16. Write src/loop-prevention/loop-prevention.spec-conformance.test.ts
  • 17. Write tests/integration/relay.spec-conformance.test.ts — end-to-end two-mesh relay
  • 18. Write tests/dep-graph.test.ts
  • 19. Run bunx turbo lint typecheck test --filter=@suaveplan/network-plugin-relay and achieve 100/100/100/100 coverage