docs(review 006 Unit 4): spec reconciliation — OQ-05 resolved, WS data-channel docs to the landed state

- OQ-05: deferred → resolved (2026-09-04, review 006 Unit 2+3); the
  consumer-set reframe recorded (WS is also the native-client fallback
  behind hostile NAT/firewall; OQ-04 does not block the wiring).
- ADR-067: status amendment + the v1-cut blockquote gains the Wired
  (2026-09-04) note — per-session-fork shape, openable surface, gates.
- ADR-048: landed-state amendment — §4's hub→browser direction has its
  object (op/register → connection overlay, hub composes via the
  retained Arc<CallConnection>); the op/register ACL posture (UP-02,
  SRV-10 precedent) recorded.
- websocket.md: the step-7 deferral note and the §"Data channels for
  browsers" status block removed (the section now documents the landed
  surface: with_ws_openable_alpns, the OpenableAlpns fallback, cap
  policy, discovery, gates); idle-knob deployment note for silent data
  channels (semantics unchanged; the 60 s default bites more often —
  set None at assembly for long-lived interactive channels).
- Review 003 status → remediated (all findings closed; log in review
  006); its Unit-4 section marked landed.
- alknet-ADR-044 §5 pointer checked: not stale.

Verification: cargo test 454 / 0; --all-features 582 / 0; clippy
(both) clean; fmt clean; doc clean.
This commit is contained in:
2026-09-04 16:17:11 +00:00
parent 2053420f7d
commit 64fa10be31
5 changed files with 100 additions and 33 deletions
@@ -2,7 +2,11 @@
## Status
Verified, open for remediation.
Remediated (2026-09-04). WS-24/WS-25 resolved upstream (alkcall 0.3.0,
review 006); WS-20/21/22/23/26/27 + UP-01 landed (review 006 Units
23, `030c5ef`); Unit 4 docs landed with review 006 (OQ-05 resolved).
The remediation log lives in
[review 006](006-alkcall-0.3.0-consequence-review.md).
## Scope
@@ -447,17 +451,19 @@ Using `test_support::WsClient` (the Rust-native-consumer shape):
5. `TooLarge` chunk on a data channel survives (demux resync) —
already proven alkcall-side; assert it through the WS path.
## Unit 4 — spec reconciliation (docs)
## Unit 4 — spec reconciliation (docs) — LANDED (2026-09-04, review 006)
- OQ-05 → resolved (or narrowed to the remaining piece), with the
consumer-set reframe recorded (WS-23): browser + native fallback;
OQ-04 not blocking.
- OQ-05 → resolved, with the consumer-set reframe recorded (WS-23):
browser + native fallback; OQ-04 not blocking.
- ADR-067 v1-cut note and ADR-048 reconciliation note updated to the
landed state; websocket.md §"Data channels for browsers" status
block removed; the alknet-ADR-044 §5 pointer checked for staleness.
block removed; the alknet-ADR-044 §5 pointer checked (not stale).
- websocket.md gains the idle-knob deployment note for silent data
channels (already true, just surfaced where a deployer reads).
Landed with review 006 Units 23; see review 006's remediation log
for the landed shape and its verification.
---
## Verification log (this pass)