a73x

6a139ebd

docs: record mouse product sign-off and demo teardown

a73x   2026-09-06 11:41

Commit message
docs: record mouse product sign-off and demo teardown

RETRO.md
Old New
@@ -1505,3 +1505,14 @@ only `/application-mouse` on the existing private host, preserving the older
1505 route. HTTPS page and byte ranges verified; recording fixtures stopped. Server 1505 route. HTTPS page and byte ranges verified; recording fixtures stopped. Server
1506 PID 99795 remains pending acceptance, with exact ownership and targeted teardown 1506 PID 99795 remains pending acceptance, with exact ownership and targeted teardown
1507 in `dist/application-mouse/server.json` and the sprint plan. 1507 in `dist/application-mouse/server.json` and the sprint plan.
1508
1509
1510 Application mouse/clipboard product sign-off โ€” 2026-09-06: the user accepted
1511 the published demo and explicitly signed off the product slice. This is recorded
1512 demo review, not an assertion of additional hands-on testing. Removed only its
1513 `/application-mouse` sharing route, verified ownership and stopped server PID
1514 99795, and confirmed port 18777 closed. The existing text-selection route was
1515 preserved. Recording, page and test evidence remain; cleanup is recorded in
1516 `dist/application-mouse/accepted-demo-teardown.json`. The existing rendering
1517 budget issue and selection-identity/paste follow-ups remain open. No next sprint
1518 was started by this sign-off.
docs/demos/native-application-mouse.html
Old New
@@ -14,7 +14,7 @@
14 </head> 14 </head>
15 <body> 15 <body>
16 <main> 16 <main>
17 <span class="status">Hands-on demo acceptance pending</span> 17 <span class="status">Product signed off ยท 6 September 2026</span>
18 <h1>Application mouse &amp; clipboard</h1> 18 <h1>Application mouse &amp; clipboard</h1>
19 <p class="lede">Native mux panes now forward application mouse gestures and desktop clipboard writes while keeping Shift-drag local for text selection.</p> 19 <p class="lede">Native mux panes now forward application mouse gestures and desktop clipboard writes while keeping Shift-drag local for text selection.</p>
20 <section class="card"> 20 <section class="card">
docs/superpowers/plans/2026-09-06-native-application-mouse.md
Old New
@@ -1,13 +1,14 @@
1 # Native application mouse and clipboard writes 1 # Native application mouse and clipboard writes
2 2
3 Status: implementation and independent review complete. CI and functional gates 3 Status: product signed off on 2026-09-06 after review of the published demo.
4 pass; the existing frame-time budget miss is retained below. Hands-on acceptance 4 CI and functional gates pass; the existing frame-time budget miss remains an
5 is pending. 5 open follow-up. No additional hands-on testing is claimed.
6 6
7 Goal: normal mouse gestures reach applications requesting mouse reporting, 7 Goal: normal mouse gestures reach applications requesting mouse reporting,
8 including tmux, while Shift+drag remains a native selection. Application OSC 52 8 including tmux, while Shift+drag remains a native selection. Application OSC 52
9 writes reach the desktop clipboard through the existing daemon protocol. 9 writes reach the desktop clipboard through the existing daemon protocol.
10 The user requested a hands-on binary rather than another demo recording. 10 The initial handoff was a hands-on binary; the user subsequently requested and
11 accepted a published recording.
11 12
12 ## Reuse and ownership map 13 ## Reuse and ownership map
13 14
@@ -117,7 +118,7 @@ Release binaries are in `dist/native-mouse-release/bin/`. Launch `muxg` there
117 with the usual connection arguments; no remote daemon update is required. 118 with the usual connection arguments; no remote daemon update is required.
118 The owned compositor PID 49292 was stopped and verified (`cleanup.json`); 119 The owned compositor PID 49292 was stopped and verified (`cleanup.json`);
119 all test rigs closed their sessions/daemons. Existing pending demos remain. 120 all test rigs closed their sessions/daemons. Existing pending demos remain.
120 No new recording, publication, or user acceptance is claimed. 121 This initial handoff preceded the recording and sign-off documented below.
121 122
122 ## Requested recording and publication 123 ## Requested recording and publication
123 124
@@ -136,12 +137,14 @@ wrong expected word; the corrected complete recording is the published asset.
136 Review page source: `docs/demos/native-application-mouse.html`. Retained assets: 137 Review page source: `docs/demos/native-application-mouse.html`. Retained assets:
137 `dist/application-mouse/demo/`. Private publication (explicitly requested): 138 `dist/application-mouse/demo/`. Private publication (explicitly requested):
138 https://charizard.folk-amberjack.ts.net/application-mouse/ . HTTPS page and video 139 https://charizard.folk-amberjack.ts.net/application-mouse/ . HTTPS page and video
139 byte-range seeking were verified (200/206). Review server PID 99795 listens on 140 byte-range seeking were verified (200/206). Review server PID 99795 listened on
140 127.0.0.1:18777. `dist/application-mouse/server.json` records ownership and route. 141 127.0.0.1:18777. `dist/application-mouse/server.json` records ownership and route.
141 142
142 Recording compositor PID 95465 and fixture processes were stopped. The review 143 Recording compositor PID 95465 and fixture processes were stopped after capture.
143 server and route remain until acceptance; the existing text-selection route was 144 On 2026-09-06 the user gave product sign-off: "yep looks good to me. Product sign off".
144 preserved. On acceptance remove only this route with 145 Removed only `/application-mouse`, verified and stopped its server PID 99795,
145 `tailscale serve --https=443 --set-path /application-mouse off`, then stop the 146 and confirmed port 18777 no longer accepts connections. The existing
146 server identified in its metadata after verifying ownership. Retain artifacts. 147 text-selection route was preserved. The recording, page and validation evidence
147 Acceptance is pending. 148 remain retained; `dist/application-mouse/accepted-demo-teardown.json` records the
149 verified cleanup. This closes the application mouse/clipboard slice; selection
150 identity, paste/IME and the frame-time budget remain separate follow-ups.