# Evidence continuation — partial proof, fresh replay blocked

Head [69c6d53c30](https://github.com/pingdotgg/t3code/commit/69c6d53c30d974da83f21ed5d9142dc7afd5f224), detached worktree `/home/ubuntu/wt/issue-7212`. Draft [#24440](https://github.com/pingdotgg/t3code/pull/24440) read via cafe only; no code or public forge state changed. Worktree status clean. No PR watching. Capture 2026-10-24 21:40–22:04 UTC. Original 30-minute deadline22:11.

## Done / missing

| Row | State and evidence |
|---|---|
| Native390 dark | DONE in [native-390-dark.mp4](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/c63286ecbda1aa08/native-390-dark.mp4) (4.533s). Distinct refused Retry, healthy same URL, real Count1/input native proof, real resize320→240 square. |
| Agent-owned connected stream390 dark | DONE across [agent-stream-390-dark.mp4](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/6065993e80320b71/agent-stream-390-dark.mp4) (184.953s), [agent-min-390-dark.mp4](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/89c1a0b00c9e339b/agent-min-390-dark.mp4) (19.069s), [agent-close-recover-390-dark.mp4](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/bf6b5a9a38d4988b/agent-close-recover-390-dark.mp4) (34.853s). Agent ownership is genuine, not an unclaimed tab relabeled. |
| Ownership/continuation | DONE: Agent has control, noRetry, Takecontrol; provider continuation while failure retained; takeover refused Retry, healthy Count1/proof input, release/reacquire/release. |
| Close reversal | DONE: fail→Close→float absent and exposed composer accepts text→reopen retained59998tab→takeover→healthyRefresh→Float. First clip stops before settled Float; supplemental34.853s clip and recoveredFloat still establish endpoint. |
| Minimumstream frame | DONE240×240 via real NW drag. Grip drag was attempted in clips but measured endpoint did not establish positional change; **drag/move proof remains unverified**. |
| Four settled ownership endpoints | DONE: agent/viewer390dark and1440light, each A/B captured at least500ms apart, exactpixelzero. |
| Fresh bootstrap/pixel rebuild | **BLOCKED**: synthetic seed loads conversation but native failure overlay did not reappear; driver fails `Error: missing milestone [role=alert]`. No fresh pixel comparison passed. Pass2 auditor must resolve and rebuild. |
| Matched before/after videos / full Q repetitions | No new baseline recording or fullQ repetition. Auditor explicitly narrowed these out; prior accepted evidence is untouched. New captures are AFTER only. Do not present settledrepeat diffs as before/after regression diffs. |

## Media

![After — native-390-dark.mp4](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/c63286ecbda1aa08/native-390-dark.mp4)

![After — agent-stream-390-dark.mp4](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/6065993e80320b71/agent-stream-390-dark.mp4)

![After — agent-min-390-dark.mp4](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/89c1a0b00c9e339b/agent-min-390-dark.mp4)

![After — agent-close-recover-390-dark.mp4](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/bf6b5a9a38d4988b/agent-close-recover-390-dark.mp4)

![After — agentDarkA.png](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/42fe80a9a22f6431/agentDarkA.png)

![After — agentViewerDarkA.png](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/60974d031f7da3d3/agentViewerDarkA.png)

![After — agentLightA.png](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/bf3f272ad3144255/agentLightA.png)

![After — agentViewerLightA.png](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/64d1dcc6b4bb51d4/agentViewerLightA.png)

![After — native-min-resize.png](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/c3d07286cc77ac8a/native-min-resize.png)

![After — recoveredFloat.png](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/c142d24f1e1ddac0/recoveredFloat.png)

## Provenance and settled checks

Native wholeapp390×844, DPR1, Electron44.9.3/Chromium152, Xvfb193. Stream CSS390×844, DPR2, saved780×1688. Wide app CSS1440×900; preview tool saved scaled1280×800 image. All screenshots are wholeapp; no selective crop replaces wholeapp proof. Native final failed frame x138,y484,w240,h240. Stream min x138,y432,w240,h240. Wide endpoints x346,y432,w240,h240. Narrow initial ownership endpoints x58,y348,w320,h320. Theme explicitly selected via Settings, not CSS injection.

Four ownership A/B pairs plus streammin and native refusal/min pairs have zero pixel differences. Diff0 is amplified8x; threshold diff counts maxRGBdelta>16. All these settleddiffs are black. Nativehealthyinput repeat has caret difference only bbox(280,308,282,322); it is not claimed pixelidentical. Package includes repeatframes, metrics, diffimages, references, SHA256 manifest and compare.py. Comparisons are settledrepeat stability, not baseline equivalence.

Native event sequence: recordstart21:56:59.303; initial settled failure21:56:59.379; NEW did-fail-load21:56:59.432(code−102 ERR_CONNECTION_REFUSED); refusal still21:57:00.697, loadingfalse; healthy listener starts21:57:00.792; sameURLhealthy21:57:00.871; Count1/nativeproof21:57:00.955; resize240square21:57:03.859. Duplicate did-fail-load records came from instrumentation listeners accumulated in bounded harness attempts; all share the same new postRetry timestamp and were not counted as separate failures.

Stream sequence: recordingstart21:53:44.338; takeoverRetry oldalert21:53:56.033→noalert21:53:56.443→NEWalert21:53:56.492; listener59998starts21:53:57.607; healthy21:53:59.018; Count1/proof observed actual canvas; release21:54:18.318/reacquire18.665/release18.979; provider re-failure21:54:25.601 plus continuation reply. Close21:56:09.403; exposed typedcomposer21:56:29.018; recover/refloat21:56:48.927 (recording omitted final settledframe). Supplemental Close at22:00:31.746, listenerstart22:00:32.797, recoveredFloat22:00:40.866, stop22:00:45.909. Min240frame21:57:44.197.

Every delivered recording was decoded with ffmpeg and inspected through representative contact sheets, including final Close/recovery frames. Every endpoint/reference image was inspected; repeated images and blackdiffs were also checked computationally. Nativecapture original and frameattempt drivers are sanitized scratch only. Fix preview component files checked unchanged against b06c58abb6; HEAD has unrelated intervening files, so entiretree identity is not claimed.

## FRICTION

- `vp install` passed in8.8s. Desktopbuild passed all5 tasks. No repositorywide checks run.
- Devseed migration failed: `MigrateDevDbPhaseError` because recorded70 history would skip68_ShellStopRequestIndex(recorded PeerLinks),69_ThreadMessageSearch(recorded PeerLinkFence). Runner started fresh empty isolated state. No live database was opened writable.
- Draftthread stream remained Connecting; persisted synthetic thread connected. Viewercreated tab remains unclaimed even agent navigates it. NEW automationcreated tab plus explicit preview_open(tabId,open=true) omittingURL revealed true Agentownership and resolved actual connectedproof.
- Refused preview_open returns before reveal (`page.goto: net::ERR_CONNECTION_REFUSED`). URLomission reveal was required.
- Native harness MutationObserver waited for a JS array, not a DOMmutation, producing `Error: condition milestone timeout`; replaced with actual did-stop-loading eventmilestone.
- Native one-shot mousemove did not resize; incremental realmousemoves with animationframe boundaries reached240square.
- Stream drag ambiguous p selector initially normalized as invalidselector; `p >> nth=0` fixed resize. Positional gripdrag remains unverified.
- Collapsed390composer is hiddencontenteditable; Expandcomposer required before realtyping. ReopenedBrowser initially selectedtab59999, requiring explicit retained59998selection.
- Freshbootstrap copiedDB omitted synthetic environmentID atfirst, giving blankthreadroute; copying environmentID restored conversation. Remaining rawerror `Error: missing milestone [role=alert]` persisted despite bounded firstload/navigation variants. No further runtime attempts.

## Processes and cleanup

Owned longrunning roots: devrunner3193120 (web3198057/server3198070); native launcher3208137, Xvfb3208149, Electron3208155/backend3208515; replay1 {"launcher":3217659,"xvfb":3217675,"electron":3217678}; replay2 {"launcher":3218669,"xvfb":3218681,"electron":3218684}. Fixture sessions captured PIDs3203192,3204402,3205087,3205142,3213849,3215867,3220317 plus finalnative3216443/3216493 and ffmpeg3216461. Full captured descendantlists are in owned-process-tree.json and cleanup-processes.json.

All captured owned processes stopped; verification found no remaining nonzombie owned PID or zombies. Ports3774,3775,7644,15684,19314,19414,59998,59999 empty. Own collaborative previewtab closed. No patternkills used. Owned /tmp scratch removed only after final uploads; ignored isolatedworktree state/build retained for leadcleanup. App-owned capture sources under userdata were only read/copied, never manually modified.

## Bootstrap and manifests

Archive README contains exact install/build/launch/frame/compare commands, syntheticstatev2.sqlite, syntheticenvironmentID, clientlayout/settings, drivers, referenceframe, rawreplaygap, SHA256 manifests. It contains no developer snapshot or credentials. Bootstrap intentionally remains qualified pending pass2. Video bytes/dimensions/durations and SHA256 in video-manifest.json.
