# Issue 17418 evidence capture — incomplete

Issue: [#17418](https://git.cafe/pingdotgg/t3code/issues/17418). No PR, push, or delegation performed. Capture stopped at the user's 30-minute cutoff. This is not an acceptance sign-off.

Reusable fixture commit: [4bfaa82d99](https://git.cafe/pingdotgg/t3code/commit/4bfaa82d99). `node scripts/seed-claude-handoffs-fixture.ts` reproduces `.t3/repro-mod` and prints launch/selection steps. Focused lint and formatting passed. No implementation tests were run by this capture agent.

## Exact source provenance

- Retained baseline from the previous capture agent: runtime ClaudeProvider.ts from [e54e71d725](https://git.cafe/pingdotgg/t3code/commit/e54e71d725), while HEAD remained the older implementation. Its activity records the source swap, missing menu, full-command execution, and exact restoration. This agent never swapped runtime sources.
- Successful interaction recording: implementation [03bd4fbf94](https://git.cafe/pingdotgg/t3code/commit/03bd4fbf94) plus the fixture-only commit [4bfaa82d99](https://git.cafe/pingdotgg/t3code/commit/4bfaa82d99). A subsequent correction writer was active during this interval, so this is interim behavior evidence, not an immutable final-head result.
- Four later stills were captured after [7bc11a5927](https://git.cafe/pingdotgg/t3code/commit/7bc11a5927), before the main merge at 20:17:04 UTC. Desktop menu stills show the command; narrow stills are unusable because the surface panel obscures the composer. Stills alone do not prove fresh discovery or execution.
- At handback HEAD is [a21e53d575](https://git.cafe/pingdotgg/t3code/commit/a21e53d575), a concurrent main merge. It was NOT captured or verified. Working tree was clean at handback. Do not relabel earlier evidence as this final SHA.

## Environment and steps

Linux 6.1.102 x86_64, Node 26.12.1, Claude Code 2.1.303, Claude agent SDK 0.3.276. Existing lead web port 7753/backend 15793; isolated worktree `.t3`, environment `12e2ecc8-dc5b-4eee-b3ce-2a4cb419c24b` (fs-09), Claude Opus 5.5 selected, thread `1a62e5b1-e5f4-45f5-89c5-99639cd05225`, project cwd `/home/ubuntu/wt/issue-17418`. Lead server launched with CLAUDE_CODE_PLUGIN_DIRS pointing at `.t3/repro-mod`. Actual successful command execution establishes attachment for the app flow, not for the separate failed probe fixture.

Measured CSS viewports: 1440×900 and 390×844, DPR 2, visualViewport.scale 1, root font 16px. Light/dark were applied with the preview appearance tool. Desktop saved stills are normalized to 1280×800; narrow stills are 780×1688. Recordings preserve 2880×1800 before publication crops. Browser is desktop Chromium responsive emulation, not native mobile or Electron.

Baseline recording (2026-10-22 19:32:12.483–19:32:17.689 UTC): starts with `/hand` lacking handoffs; types full `/handoffs`, separately sends, and receives the second fixture marker. It is 5.59 seconds. Earlier marker already existed; completion was checked by the new response, not just presence of old text.

Interim after recording (19:54–19:55:21.710 UTC; log retained only locally): `/hand` offers one handoffs row and fixture description; Enter inserts `/handoffs ` while marker count stays 3; separate send increases count to 4. Later in the same recording, nonmatch `/zzzz17418` yields no options; `text /hand` excludes the provider command (an unrelated matching skill remains); `/compact` remains available; `/hand` returns. Dismiss/reopen is included. Pointer insertion in the later dark attempt produced `/handoffs `, but send was blocked by reconnect and is not a successful-flow proof.

Publication videos crop 520 physical pixels from the left to remove unrelated seed-sidebar titles. Stills/pair crop 230 normalized pixels from the left. No command rows were fabricated. The pair is diagnostic: sidebar state, right surface panel state, cumulative synthetic chat history/checkpoint summaries, scroll position, and elapsed timestamps changed. These unrelated changes dominate parts of the diff; this is not a clean pixel-regression comparison.

Diff 1: absolute RGB channel difference, threshold 0 (retain all nonzero differences), brightness amplified 4× and clipped at 255. Diff 2: each absolute RGB channel >24 becomes 255, otherwise 0. No exclusion masks. Only the available 1440-light pair exists; other base/theme pairs are UNVERIFIED, not synthesized.

## Matrix disposition (delta overrides original)

| Row | Status and precise gap |
|---|---|
| V1 | PARTIAL: retained actual base execution and interim after keyboard selection/execution recording. Final merged head execution UNVERIFIED. No full four-configuration before/after set. |
| V2 | UNVERIFIED: warm retyping visible, but no correlated hook/RPC count, fresh/in-flight/stale transition proof. |
| V3 | PARTIAL: prefix/position and compact coexistence recorded. Provider/cwd switching and skill-collision/hide-skill behavior UNVERIFIED. |
| V4 | PARTIAL: desktop light/dark settled row stills available; narrow stills unusable due surface panel overlay. |
| V5 | UNVERIFIED: reconnect interruptions are not a controlled hook timeout/recovery case. |
| V6 | UNVERIFIED: no Electron shell run. |
| V7 | UNVERIFIED: neither native iOS nor Android ran; no remote/tunnel integration proof. |
| V8 | UNVERIFIED: no read-only publication → operator automatic RPC/stream correlated recording. |
| D1 | UNVERIFIED as a full row: runtime health reported zero hook calls, but fixture was not loaded even in positive control. No periodic-health/usage/MCP assertions performed. |
| D2 | UNVERIFIED: separate positive-control probe failed fixture attachment. App command execution is separate evidence only. |
| D3 | UNVERIFIED: disabled/no-cwd/error branch coverage not executed. |
| D4 | UNVERIFIED: menu shows one handoffs row; no parser/collision focused tests executed. |
| D5 | UNVERIFIED: no actual read/operate authorization RPC transcript. Explicit runHooks arguments in service probes do not establish authorization. |
| D6 | UNVERIFIED: no actual payload/count cache transition transcript. |
| D7 | UNVERIFIED: no barrier-controlled in-flight/late-publication test or RPC transcript run here. |
| D8 | UNVERIFIED: no stale/full read-only preservation runtime proof. |
| D9 | UNVERIFIED: intended delayed hooks never ran; quick success is not timeout evidence. |
| D10 | UNVERIFIED: same fixture attachment failure prevents initialization-barrier proof. |
| D11 | UNVERIFIED: old-client decoder compatibility not tested. |

## Runtime transcript interpretation

Separate service probe ran at 20:15:43–20:15:46 UTC against the 7bc11a5927 checkout. All health/read-only/operator cases reported hookRuns=0 and handoffs=0, including 1.2s and 30s delay fixtures; those calls returned in 0.5–1.8s. Therefore the positive control failed to attach the mod. It establishes neither timeout fallback nor delayed initialization nor authorization. The raw output is attached for audit, explicitly not PASS. It completed; no owned probe PID/session remains running. Initial module-resolution failure was fixed with a temporary dependency symlink, which is removed during cleanup.

## FRICTION / cleanup

- Two correction holds and server restarts consumed capture time. Never stopped or restarted the lead server.
- Sidebar toggle and surface-panel state did not stay as expected after navigation/restarts; visual inspection rejected narrow captures. Earlier semantic menu reads did not guarantee it was visually unobscured.
- App repeatedly showed “fs-09 is reconnecting / T3 Code on fs-09 did not answer”; raw click error: “Preview automation click timed out after 15000ms.” A direct WebSocket closed code 1006. Pairing recovery briefly restored access; a later attempt was again disconnected. Pairing URL/token are excluded from evidence.
- Final-head interaction attempt was stopped at cutoff; do not use its short recording as successful proof.
- No owned servers/simulators were started. Runtime probe completed. Preview recording stopped. Own `/tmp/i17418-r2`, temporary `.t3/evidence-runtime-r2.ts`, `.t3/evidence-fixtures-r2`, and `.t3/node_modules` dependency symlink are removed after upload. Existing lead `/tmp/i17418*` and `/tmp/p17418` are untouched.
- Original Browser artifacts/attachments remain for lead cleanup; exact paths follow below. Additional early attempt artifacts are enumerated in the cleanup upload.

## Uploaded artifacts

![before-after-1440-light.png](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/bf2d8a767adcb8e5/before-after-1440-light.png)

[before-e54e71d725-cropped.mp4](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/cba1d1ca00bef021/before-e54e71d725-cropped.mp4)
[after-03bd4fbf94-cropped.mp4](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/fc5a99e039310c24/after-03bd4fbf94-cropped.mp4)

![diff-threshold-0-amplified-4x.png](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/4d2a671b5d5b84ca/diff-threshold-0-amplified-4x.png)
![diff-threshold-24.png](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/3cb0d444c3b0f45d/diff-threshold-24.png)
![captured-1440-light.png](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/670ab754ddb6b45b/captured-1440-light.png)
![captured-1440-dark.png](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/9bc5ff1052428a31/captured-1440-dark.png)
![captured-390-light.png](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/4c710e5b724fbb6b/captured-390-light.png)
![captured-390-dark.png](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/9aab1550d1c18f3c/captured-390-dark.png)
[runtime.txt](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/283f7af259547666/runtime.txt)

## Original paths for lead cleanup

```text
/home/ubuntu/.t3/userdata/browser-artifacts/browser-screenshot-localhost-mvjylkft-7ec31471.png
/home/ubuntu/.t3/userdata/browser-artifacts/browser-screenshot-localhost-mvjzdnai-272d1942.png
/home/ubuntu/.t3/userdata/browser-artifacts/browser-screenshot-localhost-mvjzdome-e5dc72bc.png
/home/ubuntu/.t3/userdata/browser-artifacts/browser-screenshot-localhost-mvjzecpw-4f9d02fc.png
/home/ubuntu/.t3/userdata/browser-artifacts/browser-screenshot-localhost-mvjzf0c6-b34fcf7d.png
/home/ubuntu/.t3/userdata/browser-artifacts/browser-screenshot-localhost-mvjxtp6h-3633d54d.png
/home/ubuntu/.t3/userdata/attachments/thread-delegated-task-command-3amcp-3ae5f3e913-1d0c-4f15-939c-3cca290434eb-3adel-8ce42b37-25dc-4d89-9efb-8ef4ec87496a-mp4.mp4
/home/ubuntu/.t3/userdata/attachments/thread-delegated-task-command-3amcp-3ae5f3e913-1d0c-4f15-939c-3cca290434eb-3adel-74b26fd2-4426-4636-b2ba-a9c9b3627eaa-mp4.mp4
/home/ubuntu/.t3/userdata/attachments/thread-delegated-task-command-3amcp-3ae5f3e913-1d0c-4f15-939c-3cca290434eb-3adel-b87de81b-31a8-496d-9dac-9d0a88f67b26-mp4.mp4
```
