1.8 KiB
1.8 KiB
id, name, status, depends_on, scope, risk, impact, level
| id | name | status | depends_on | scope | risk | impact | level | |
|---|---|---|---|---|---|---|---|---|
| deferred-iroh-adapters | Iroh spoke and hub adapters (deferred) | blocked |
|
system | critical | project | implementation |
Description
The Iroh adapters (spoke and hub) are explicitly deferred pending the fork of @rayhanadev/iroh as @alkdev/iroh with Linux + WASM platform targets. The current @rayhanadev/iroh has one author and no tests, making it unsuitable for production use.
This task is a placeholder to track the dependency. It cannot proceed until:
- The iroh-ts fork exists as
@alkdev/irohwith Linux native + WASM builds - The API surface (10 methods documented in
iroh-transport.md) is validated against the fork - The fork has basic test coverage
The architecture docs specify:
- Iroh Spoke:
createIrohSpokeEventTarget({ endpoint, hubNodeId, alpn? })— connects to hub, opens bidirectional QUIC stream, implements subscription forwarding - Iroh Hub:
createIrohHubEventTarget({ endpoint, alpn? })— accepts connections, manages fan-out with subscription tracking - Both use length-prefixed JSON framing (4-byte big-endian length prefix)
- Both use
__subscribe/__unsubscribecontrol protocol
Do NOT start implementation until the fork is ready.
Acceptance Criteria
@alkdev/irohpackage is available with Linux + WASM builds- Basic iroh API validation (connect, openBi, acceptBi, sendStream, recvStream)
- This task should be split into separate tasks for spoke and hub once the fork is ready
References
- docs/architecture/iroh-transport.md
- docs/architecture/event-targets/iroh-spoke.md
- docs/architecture/event-targets/iroh-hub.md
Notes
Blocked on @alkdev/iroh fork. Do not start until fork is ready.
Summary
To be filled on completion