The MoQT transport that joule-code-collab's network rung needs lived in the
private joulesperbit repo (as inv-moq + jwp), so a public consumer couldn't
depend on it. Port both into the public open-standards joule-code workspace,
self-contained (concrete dep versions, not workspace-inherited) so a bare git
clone builds them:
- crates/jwp: Joule Wire Protocol — energy-aware binary framing (CBOR, zstd/lz4,
TCP + optional QUIC). Self-contained, external deps only.
- crates/joule-moq: MoQT (Media-over-QUIC) wire protocol + JWP signed-receipt
extension for CommunicationOS — Publisher/Subscriber/Relay traits, MockFabric
(in-process) + a production QUIC path (quic feature). Renamed from inv-moq
to drop the invisible-* namespace and match the joule-code branding; depends
only on jwp.
Both build (default + quic) and pass their tests (joule-moq 29, jwp 152) in the
new home. The transport-moqt example now path-deps the public joule-moq instead
of reaching into joulesperbit, and its end-to-end BFT-ops-over-MoQT-with-signed-
receipts tests pass. This unblocks public consumers (agent-zed) from git-depping
the transport for cross-machine fleet coordination.
Co-Authored-By: Claude Opus 4.8 <[email protected]>