Implements src/protocol/wire.rs with: - EventEnvelope (type/id/payload, JSON wire format with leading-slash op ids) - ResponseEnvelope and CallError (with optional typed details, ADR-023) - ResponseEnvelope::ok/error/not_found/forbidden helpers - ResponseEnvelope -> EventEnvelope conversion (Ok -> call.responded, Err -> call.error) - FrameFramedReader / FrameFramedWriter: 4-byte big-endian length-prefixed JSON frames - FrameError: Io, Json, ConnectionClosed, InvalidFrame - 20 unit tests covering round-trip, large payloads, truncated frames, helpers Builds on the call/crate-init skeleton. See docs/architecture/crates/call/call-protocol.md and ADR-005/012/023.
17 KiB
17 KiB