feat: add v2.6 WebSocket reverse carrier with Go interop CI #104
Loading…
Reference in a new issue
No description provided.
Delete branch "feat/v260-websocket-carrier"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
Problem
Upstream v2.6.0 official client uses
portal.reverse.v1WebSocket+yamux reverse sessions; the Rust relay only accepted the older raw reverse carrier. A Rust↔Rust test alone cannot establish the Go client wire contract.Change
/sdk/connectbefore overlay/raw, with capability in requested subprotocols and marker-only response.DialReverseMux/Openinterop and make it a required PR CI step.Validation
cargo fmt --all --check,cargo test --locked -p portal-relay: 205 passed, 4 ignored;cargo clippy --locked -p portal-relay --all-targets -- -D warnings;git diff --check origin/master...HEAD.bash scripts/v260-reverse-mux-interop.shagainst immutable upstream v2.6.0695b60121b9aba68c4612a9bb990e086a2bfd36f: real Go handshake, stale/fresh capability, bidirectional bytes, stream close, mux cancellation PASS. Exact tag/commit and override rejection checked.Remaining gates
No full official CLI→Rust TLS endpoint, container parity, browser fetch, authenticated public IVNP Axis B or production release evidence yet. Cargo package remains v2.5.1; metadata retarget is separate and unmerged. No tag/deploy or worker latch change.