1.5 KiB
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.tswithRELAY_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-relayand achieve 100/100/100/100 coverage