# Fresh evidence replay

Work only in `/home/ubuntu/wt/pr-17892`. BEFORE [eea98953](https://github.com/pingdotgg/t3code/commit/eea989536849e5b5049987ee24318b5a77326542); AFTER [c772f425](https://github.com/pingdotgg/t3code/commit/c772f425b12ab22d7455d5de616370ece0d2a295). Original contributor [NikitaMGrimm/t3code](https://github.com/NikitaMGrimm/t3code) branch fix/composer-compact-chip-order at [263670f2](https://github.com/NikitaMGrimm/t3code/commit/263670f2239d6118a60b4413c571fe8446d48627) is background, not captured here.

Retained prior replay covers initialization and synthetic fixtures. This followup moved prior isolated home to `/tmp/ev-17892-prior-followup`, created fresh `/tmp/ev-17892`, copied ONLY retained private core snapshot locally, reused isolated environment identity, created synthetic project git repo, and set idleCompaction onReturn. Never accessed live userdata. Start command: `T3CODE_DEV_SEED=0 node scripts/dev-runner.ts dev --home-dir /tmp/ev-17892 --no-seed` after explicit cd. Pair privately from server startup URL. No auth state is public.

Browser driver: headed Chromium148, Xvfb :117 1600x1200x24, DPR1 zoom1, reduced motion, clock frozen2026-10-24T22:30Z; final retakes and K1 use `--disable-gpu --disable-lcd-text`. Core dimensions C2=1440x1000 C4=390x844 dark, meter off. Other settings retain prior defaults. K1=1440x1000 light meter on. Never use T3 recorder. ffmpeg x11grab :117+0,87 30fps H264. Both videos fully decoded without errors, inspected through sampled frames.

Run browser-driver.cjs, pair privately. Load capture-helpers.js through call.py. Set global.route to current origin/environment/fixture thread route; set global.baseState from paired context storageState in memory. No public auth values. Load retake.js then `await retakeFull('before','C2')` / C4, same for after. It prepares actual composer, clicks Full, clicks editor, resizes width+1 then restores exact viewport, logs surface rects, waits for fonts/network and two identical PNG buffers500ms apart. No DOM/CSS mutation or image masking.

Retake history: matched focus alone left low-intensity edge pixels; software rendering alone did too. Final retakes use viewport repaint. Before C2/C4 compiled BEFORE source. Final AFTER C2 uses same running BEFORE backend (backend source is identical between SHAs), switching checkout to AFTER while Vite recompiles actual web code. This avoids unrelated sidebar update-discovery differences introduced by backend restart. Final AFTER C4 also uses that same running BEFORE backend; surface geometry is logged. All source differences are three web composer files. No code edits/commits/pushes.

Load traversal.js then `await keyboardProof('before')` / after. Initial editor click only; all subsequent focus movement is real keyboard Tab/Shift+Tab. BEFORE Attach→meter→chip→primary; AFTER chip→Attach→meter→primary, reverse path captured. Narration times and trace focus targets identify every step. Prior narrow traversal collapses composer; never claim stationary narrow traversal. Popover focus/escape return logged outside K1 recordings. Geometry summary derives core traces and includes original-reference equality/connectedness; generated node IDs compare only inside same document.

Prior recordings and unaffected stills remain valid and linked by structured index. C2/C4 old Full still URLs are superseded only by final retakes. Attempt files local in attempt-focus-only are rejected diagnostic material. Failed first AFTER K1 had overlapping ffmpeg writers after stale-page exception; replaced both K1 clips, added finally cleanup, verified full decode, preserved rejected clip locally. No optional pending-question Attach-hidden / queued-edit / running fixtures added. No native desktop/mobile certification.

Every shell command begins `cd /home/ubuntu/wt/pr-17892`. Stop only retained own sessions/PIDs. Leave takeover/pr-17892 clean. Public drivers exclude private auth JSON, DB, pairing/server/browser logs.
