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