a73x

d25d34dd

docs: qualify web selection acceptance

a73x   2026-08-18 12:27

Commit message
docs: qualify web selection acceptance

docs/decisions.md
Old New
@@ -3729,14 +3729,15 @@ external clipboard ordering needs real-browser validation and is not claimed
3729 from the deterministic harness. 3729 from the deterministic harness.
3730 3730
3731 **Validation is split honestly.** At commit `6bf0466`, the full `make test` 3731 **Validation is split honestly.** At commit `6bf0466`, the full `make test`
3732 and `make build` gates were green. After the interaction-race hardening at 3732 and `make build` gates were green. After the final snapshot, request-liveness,
3733 `03ef53f`, the browser verifier reports 602/602 checks passing. The full make 3733 and reply-lease hardening at `b0d6972`, the browser verifier reports 671/671
3734 gates could not be rerun after that commit because the approval usage limit 3734 checks passing. The full make gates could not be rerun after those changes
3735 because the approval usage limit
3735 blocked the shared Zig cache required by the sandbox; that is an unavailable 3736 blocked the shared Zig cache required by the sandbox; that is an unavailable
3736 rerun, not a failed gate. The ten-case manual Firefox interaction matrix — 3737 rerun, not a failed gate. The earlier Firefox OSC 52 permission/fallback and
3737 including soft wraps, hard breaks, wide characters, history auto-scroll, 3738 DEC 2004 paste checks remain outstanding, as does the ten-case mouse-selection
3738 clipboard permissions, and Inspector-shortcut preservation — remains 3739 matrix — including soft wraps, hard breaks, wide characters, history
3739 outstanding. 3740 auto-scroll, clipboard permissions, and Inspector-shortcut preservation.
3740 3741
3741 **Tracker mapping, without tracker mutation.** `063cec67` now has concrete 3742 **Tracker mapping, without tracker mutation.** `063cec67` now has concrete
3742 implementation evidence for muxweb mouse-drag selection and scrollback copy, 3743 implementation evidence for muxweb mouse-drag selection and scrollback copy,
docs/roadmap.md
Old New
@@ -417,14 +417,16 @@ state and bells rode the same delivery mechanisms.
417 What remains banked is intentionally narrower: terminal mouse-mode mirroring, 417 What remains banked is intentionally narrower: terminal mouse-mode mirroring,
418 whose reporting would take away native drag selection until the CLI has its 418 whose reporting would take away native drag selection until the CLI has its
419 own copy mode; that native CLI copy mode itself; and OSC 10/11 colour queries. 419 own copy mode; that native CLI copy mode itself; and OSC 10/11 colour queries.
420 Browser copy/paste and mouse selection shipped 2026-08-16: the CLI and 420 Browser copy/paste and mouse selection were implemented on the feature branch
421 on 2026-08-16: the CLI and
421 web/WASM consume one shared semantic decoder, browser paste follows the 422 web/WASM consume one shared semantic decoder, browser paste follows the
422 sampled DEC mode 2004 state, accepted OSC 52 payloads reach a guarded 423 sampled DEC mode 2004 state, accepted OSC 52 payloads reach a guarded
423 Clipboard API path, and mouse dragging paints immediately while daemon-owned 424 Clipboard API path, and mouse dragging paints immediately while daemon-owned
424 selection extraction decides what is copyable across live rows and 425 selection extraction decides what is copyable across live rows and
425 scrollback. Only the zoomed tile may act on either clipboard path. Automated 426 scrollback. Only the zoomed tile may act on either clipboard path. Automated
426 coverage pins those semantics; the real Firefox interaction matrix remains 427 coverage pins those semantics; final build/e2e reruns and the real Firefox
427 manual. The cross-version gate also proves, over socket and QUIC, that a real 428 interaction matrix remain release-acceptance work. The cross-version gate also
429 proves, over socket and QUIC, that a real
428 v0.0.1-5 client ignores the new daemon-to-client frames and keeps parsing. 430 v0.0.1-5 client ignores the new daemon-to-client frames and keeps parsing.
429 431
430 ## M16 candidates — and still outranked by trial feedback 432 ## M16 candidates — and still outranked by trial feedback