# Targeted recapture — final HEAD

[271e7b6f](https://github.com/pingdotgg/t3code/commit/271e7b6f110b5817e70bba16c46a91b2475ccf09), clean checkout. Supplemental evidence for [#19687](https://git.cafe/pingdotgg/t3code/pulls/19687). These are final-HEAD captures; prior baseline/delivery evidence remains in the earlier bundle. No new product code, commits, pushes, PR comments, or live T3 home access.

| Row | Actual proof | Recording / timestamp |
|---|---|---|
| A | Real synthetic Codex source completed; one attached ready session reports true. Target enabled and then selected through the actual picker before API detach; source restored without sending. | A-attached-true.mp4; A-selection.mp4 (successful target selection near 00:38–00:44); A-selected-target.png; A-after-selection-projection.json |
| C | Same attached source server projection, handoff bit injected false by local WebSocket fixture. Real UI blocks target. Returned projection has one attached ready session, false capability, matching providerSessionId; effective client projection independently read via React. This is NOT a negotiated real adapter capability. | C-attached-false.mp4 (00:00–00:41), C-attached-false.png, C-false-returned-projection.json, C-effective-client-projection.json |
| C Favorites | Saved A projection replayed after server restart, with only capability bit false, into actual UI. Environment favorites contain target, but blocked picker exposes no target candidate; Alt+1 cannot switch. Local legacy favorites copy was unnecessary; authoritative favorites are settings-fixture.json. | C-favorites-blocked.mp4; C-favorites-replayed-projection.json; C-favorites.snapshot.txt |
| R | Real persisted deferred/preparing run created after startup, no provider sessions. Pointer target disabled; keyboard opener/provider navigation/search and numbered jump cannot choose target. This is a held preparing run, not a running provider turn. | R-active-no-session.mp4; R-active-no-session-projection.json; R-picker.snapshot.txt |
| R Favorites | A second event-backed deferred run after restart, still preparing and no sessions. Target is starred in environment preferences but filtered from Favorites; jump leaves source selected. | R-favorites-blocked.mp4; R-favorites-projection.json; R-favorites.snapshot.txt |
| P2 | Ctrl+Shift+M opens picker, search target, Enter actually selects Claude Sonnet 4.6 in composer. | P2-P5-selections.mp4 00:25–00:38; P2-keyboard-selection.png |
| P3 | Picker keyboard next/previous/next provider navigation, then Enter actually selects target model. | P2-P5-selections.mp4 00:47–01:06; P3-provider-navigation-selection.png; P3-next-provider.snapshot.txt; P3-previous-provider.snapshot.txt |
| P4 | Supported opt-in web binding Alt+1 invokes modelPicker.jump.1 on searched target; composer changes to target. Default desktop Ctrl+number remains unverified. | P2-P5-selections.mp4 01:12–01:25; P4-numbered-option.snapshot.txt; P4-numbered-jump-selection.png |
| P5 | Star target, reopen picker, click Favorites, click actual target favorite row; composer changes to target. Failed empty-fill attempt remains visible/logged. | P2-P5-selections.mp4 02:19–02:36; P5-favorites-option.png; P5-favorites-selection.png |

P2–P5 precondition: returned projection has no providerSessions, completed source run, valid activeProviderThreadId association, null nativeThreadRef (P-detached-source-projection.json). The source was detached with an actual provider-session.detach command, then the server was stopped before clearing only that synthetic source's native ref. Every positive selection is a composer draft selection; no extra target turn was sent in this pass. Prior audited evidence covers actual detached history delivery.

No distinct Settings or command-palette handoff route was invented. Actual routes exercised: pointer picker, resolved keyboard opener, provider navigation, numbered model jump, Favorites/search. Web real client tested. Desktop shell and default desktop shortcut unverified; native mobile Device access disabled, accepted infrastructure gap, no substitute launched. Cancelled-only history is not claimed as a nonportable blocked case. Existing no-source guard was not changed.

All recordings are headed Chromium on Xvfb :207 captured with ffmpeg x11grab, 1600×1100 at 15 fps; no preview recorder. See video-proof.json, actions.ndjson, route-timestamps.ndjson, manifest.json, cleanup.json, and FRICTION.md. All owned processes stopped; no listeners remain on owned ports.
