Implemented long-lived Mix transport sessions and independent multiplexed streams, including OpenStream, StreamAck, and StreamReject round trips.
Connected accepted inbound streams to mounted libp2p protocol handlers, allowing applications to use the standard Connection read/write API over Mix.
Added bidirectional chunked Data transfer with ordered delivery, fixed receive windows, bounded in-flight chunks, cumulative ACK snapshots, retransmission state, and application backpressure.
Added recipient-side SURB supply management with a protected control reserve, serialized reply sending, and refill requests that replenish return capacity without exhausting the remaining reply inventory.
Hardened flow control by ignoring above-window Data, simplifying ACK event signalling, and handling stream-ID and sequence-number exhaustion explicitly.
Reworked the Protobuf wire format to use fixed-width StreamId and SequenceNumber fields with one statically calculated Data payload limit.
Expanded boundary tests and updated the design specification and implementation walkthroughs accordingly.
next:
refactoring, reviewing, and test the full data exchange flow
if the good-weather scenario passes basic validation, adding reliability features: timeouts, retransmissions, etc.