glm-5.2
2313c51f12
docs(arch): add alknet-channels specs — ADRs 071-080, 7 spec docs, OQ-56/57
Phase 1 architecture for alknet-channels (multiplexing proxy on
alknet/channels). Grounded in the completed de-risk POC (28 tests) and the
landed ADR-070 (BidiStreamSource trait + Connection::from_source).
ADRs:
- 071: 9-byte chunk wire format (generalizes TTY's 5-byte)
- 072: channel 0 pre-negotiated as alknet/call (no special control plane)
- 073: channel lifecycle operations on the call protocol — channel/open,
close, control, resources/subscribe; direction field pinned; subscribe
from day one (not poll-for-v1 — StreamingHandler machinery exists)
- 074: ChannelBidiStreamSource implements BidiStreamSource (ADR-070);
into_sub_streams() typed accessor for TTY; accept_bi() generic path
- 075: ChannelsAdapter + ChannelManager; REQ-CH-01..04 wire invariants
- 076: bounded-buffer backpressure (1 MiB), 256-channel cap, monotonic IDs
- 077: TTY inside channels uses sub-streams, not own wire format;
amends ADR-052 scope to direct-connect TTY; channels feature on tty
- 078: two-pump shutdown-on-completion contract (handler-level)
- 079: hub relay translates channel 0, byte-forwards data channels
- 080: ChannelClient (QUIC-only); AlknetClient core extraction deferred (OQ-55)
Spec docs: overview, channels-wire, channels-connection, channels-adapter,
channel-operations, channel-client.
OQ-56 (full windowing) and OQ-57 (two-pump helper extraction) are genuine
deferred(scope) deferrals with concrete blocking conditions; the contracts
are decided, only the extensions are deferred.
Hedging audit converted three research hedges into decisions:
resources/subscribe (not poll), server-assigned IDs (not if-zero-RTT),
bounded-buffer (not if-HOL-becomes-a-problem).
2026-07-12 12:57:18 +00:00
..
2026-06-15 22:14:58 +00:00
2026-06-22 05:46:37 +00:00
2026-07-09 07:40:51 +00:00
2026-06-22 05:46:37 +00:00
2026-07-09 07:40:51 +00:00
2026-06-15 22:14:58 +00:00
2026-07-09 07:40:51 +00:00
2026-07-09 07:40:51 +00:00
2026-06-28 09:19:10 +00:00
2026-07-09 07:40:51 +00:00
2026-06-16 14:22:20 +00:00
2026-06-16 14:22:20 +00:00
2026-06-18 03:16:45 +00:00
2026-06-18 07:38:33 +00:00
2026-06-22 13:44:58 +00:00
2026-06-23 08:20:27 +00:00
2026-07-09 16:01:30 +00:00
2026-07-09 07:40:51 +00:00
2026-06-23 06:06:11 +00:00
2026-06-23 08:20:27 +00:00
2026-06-22 05:46:37 +00:00
2026-07-09 11:42:56 +00:00
2026-07-02 07:43:01 +00:00
2026-06-22 13:44:58 +00:00
2026-07-09 07:40:51 +00:00
2026-06-23 08:20:27 +00:00
2026-06-24 12:29:24 +00:00
2026-06-27 06:04:19 +00:00
2026-06-27 12:12:25 +00:00
2026-06-28 08:49:36 +00:00
2026-06-28 11:10:31 +00:00
2026-06-27 12:12:25 +00:00
2026-06-28 11:10:31 +00:00
2026-06-30 05:55:55 +00:00
2026-06-28 11:10:31 +00:00
2026-06-30 09:49:25 +00:00
2026-06-29 05:53:38 +00:00
2026-06-30 05:55:55 +00:00
2026-06-29 05:53:38 +00:00
2026-06-30 05:55:55 +00:00
2026-06-29 08:34:44 +00:00
2026-07-01 05:41:07 +00:00
2026-06-30 05:55:55 +00:00
2026-06-30 09:49:25 +00:00
2026-06-30 09:49:25 +00:00
2026-07-01 05:41:07 +00:00
2026-07-01 05:41:07 +00:00
2026-07-01 05:41:07 +00:00
2026-07-02 07:43:01 +00:00
2026-07-04 16:08:04 +00:00
2026-07-06 13:30:59 +00:00
2026-07-07 11:15:52 +00:00
2026-07-07 11:15:52 +00:00
2026-07-07 11:15:52 +00:00
2026-07-06 15:05:36 +00:00
2026-07-07 10:38:49 +00:00
2026-07-07 11:15:52 +00:00
2026-07-08 09:29:22 +00:00
2026-07-08 09:29:22 +00:00
2026-07-10 07:31:55 +00:00
2026-07-08 09:29:22 +00:00
2026-07-08 09:29:22 +00:00
2026-07-08 09:29:22 +00:00
2026-07-09 07:40:51 +00:00
2026-07-09 07:40:51 +00:00
2026-07-09 11:42:56 +00:00
2026-07-10 06:26:56 +00:00
2026-07-09 16:01:30 +00:00
2026-07-09 16:01:30 +00:00
2026-07-12 10:55:25 +00:00
2026-07-12 12:57:18 +00:00
2026-07-12 12:57:18 +00:00
2026-07-12 12:57:18 +00:00
2026-07-12 12:57:18 +00:00
2026-07-12 12:57:18 +00:00
2026-07-12 12:57:18 +00:00
2026-07-12 12:57:18 +00:00
2026-07-12 12:57:18 +00:00
2026-07-12 12:57:18 +00:00
2026-07-12 12:57:18 +00:00