feat(I199): mirror StreamFrame types (lockstep) #2
No reviewers
Labels
No labels
Kind/Breaking
Kind/Bug
Kind/Documentation
Kind/Enhancement
Kind/Feature
Kind/Security
Kind/Testing
Priority
Critical
Priority
High
Priority
Low
Priority
Medium
Reviewed
Confirmed
Reviewed
Duplicate
Reviewed
Invalid
Reviewed
Won't Fix
Status
Abandoned
Status
Blocked
Status
Need More Info
No milestone
No project
No assignees
2 participants
Notifications
Due date
No due date set.
Dependencies
No dependencies set.
Reference
h-dv/ixt-sdk-rust!2
Loading…
Add table
Add a link
Reference in a new issue
No description provided.
Delete branch "feat/i199-streaming-mirror"
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?
Summary
SDK-side mirror of the streaming primitives shipping in spec 23.
streamingmodule — clean Rust types (StreamId,StreamFrame,InteractionKind,CloseReason,CancelReason,StreamErrorCode,StreamData,StreamError). Mirrors the host-sideixt_core::streamingsurface with#[non_exhaustive]on every extensible enum.stream_wiremodule —stream_frame_to_capnp/_from_capnpround-trip converters using the newipc_streaming.capnpschema.build.rsextended to compileipc_streaming.capnpalongside the existing three schemas.Pre-1.0, no deprecated aliases (
feedback_no_premature_compat). Phase 2a: SDK modules ship as callees only — theopen_streamcaller-side surface stays in the runtime until the WASM async ABI lands (spec 23 §11 Phase 2b).Lockstep — paired with:
ixt-public: feat/i199-streaming-wire (Cap'n Proto schema) — merge firsth-dv/ixt: feat/i199-part2-streaming — merge lastTest plan
cargo test -p ixt-sdk --lib— 24 tests pass (16 baseline + 8 new streaming round-trips)cargo clippy -p ixt-sdk --all-targets -- -D warnings— cleancargo fmt --check— clean