6a139ebd
docs: record mouse product sign-off and demo teardown
a73x 2026-09-06 11:41
Commit message
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 & clipboard</h1> | 18 | <h1>Application mouse & 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. | ||