# Focused supplemental runtime evidence

For [#23210](https://github.com/pingdotgg/t3code/pull/23210), mirror [#23209](https://git.cafe/pingdotgg/t3code/pulls/23209). Runtime head [c81e17ac40](https://git.cafe/pingdotgg/t3code/commit/c81e17ac400c3e6c52503906cd69b2e0ee077b5d), comparison base [8acbefefc5](https://git.cafe/pingdotgg/t3code/commit/8acbefefc51b4d281dcd04108c82baa1ab902b0e). This pass adds only the previously missing W1–W4 actions. It does not replace prior reports or their URLs, repeat R1/R2/R4/B1, run tests, or add surfaces. Plain EAS iOS stays accepted per maintainer statement.

The actual final-head ChatView, MessagesTimeline, useTimelineFollow and TimelineWorkGroupRows render the synthetic scratch fixture. W1/W3 mutate the live client projection atom: item updates call the existing applyOrchestrationV2ProjectionEvent reducer, while final coalescing/key replacement/removal publish explicit synthetic projection snapshots. This is transparently labeled CLIENT REPLAY in recordings. It exercises product derivation/render/follow code; it does not prove provider ingestion, a server finalization command, or natural provider coalescing. No fake product implementation or alternate source fixture was substituted.

## Observed actions

| Row | Added runtime proof | Scope and disposition |
|---|---|---|
| W1 | 10:57:56–10:58:45 UTC: long history→normal Scroll to end; existing119 becomes streaming, four text chunks, separate tail append; history8000→animated latest; finalize119 and coalesce/remove tail. Before finalization active target61 resolves supplemental-message-tail, animated=true/viewPosition1. Two post-render frames retain target61 with targetId=null and total15973. Final keys drop the tail and work-toggle becomes turn-fold. Final total15973,DOM extent16221,viewport748,DOM/internal15473,end0. | Completed client-replay integration with actual positive stale target. Final geometry stable15.67s; no total90. Explicit final snapshot is authored replay, not a naturally emitted server coalescing event. Prior short/underflow capture retained, not repeated. |
| W2 | 11:01:41–11:02:10 UTC valid citation109 navigation via actual app router/helper; CSS highlight has exact quote Stable layout sentinel.,rect y172..188.5. DOM/internal12948 stable19.78s. Normal Scroll to end from8000 passes animated:false,DOM/internal16002,end0,total16502. | Citation and nonanimated navigation complete. Reduced-motion input uses a matchMedia reduce-query Proxy returning true; all other queries delegate. It is restored afterward. No OS/browser-native preference-setting claim. Prior remembered-middle8700 and find108 controls retained. |
| W3 | 11:00:39–11:00:47 UTC overflowing50-entry nested group. Append60 through actual reducer: total1200→1224,scroll912→936,end0; replace same-key content; replace final key60→61 snapshot,remaining1224/936/end0; remove61 snapshot returns1200/912/end0. Then middle500→collapse→reopen500,end412. | Completed client replay on actual nested components, with nonanimated maintain-end dataChange=true recorded. Both original attempt and compact-trace repeat retained. Dynamic group is fully visible in repeat. |
| W4 | 11:03:26–11:03:51 UTC filter evidence,select existing evidence-alternate,reopen shows selected/current,empty filter,offset0;select main,reopen main selected/current. Scratch git reflog records actual checkout at11:03:33 and reverse at11:03:49. Palette retry11:04:37–11:05:05 filters Settings,keyboard ArrowDown/ArrowUp/Enter navigates to actual Project settings,then reopens with empty filter,first active row,offset0. | Completed normal branch server Git path on disposable repository, plus actual palette selection/reopen. Prior branch400→0 and keyboard-nearest/scrollIndexIntoView evidence retained. Combined video is a disclosed montage; raw clips and cut recipe preserved. |

R3 is unchanged by this pass: existing natural-measurement base/head both keep row149,actual measured1000,total135100,end100. This supports equal preexisting-gap/size invariance; the absolute end≤1 acceptance still fails. No scroll-policy change was made. Auditor decides scope. There is no whole-matrix or merge-readiness verdict here.

## Provenance and evidence

Linux Chromium154; CSS1280×800,DPR2,zoom1,light,system sans font. Raw video2560×1600; preview PNG export1280×800. Wall/performance/animation clocks advance. Installed React ESM SHA256 is 5f493ab687559b25747ecf3f294008e815e35fc918ac86e20f2271a908ae302f, same actual bundle previously audited. Current-only supplemental product captures are not a new before/after comparison.

Traces include UTC/performance timestamps,all frames,full row-key sets,active target,MVCP,total,DOM/internal scroll and end distance. Repeated row-key arrays are interned as rowSets JSON strings; sample rowSet indexes them. Nested visible text is retained at milestones and omitted on intermediate frames. Stability is no target and matching DOM/internal geometry for≥3frames and≥200ms,plus later confirmation. The dedicated stability file includes all qualifying intervals; the first metrics summary omits one citation interval due to a summary grouping issue, so use the stability file for that criterion.

**W1**: [supplemental-W1.mp4](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/52624abc34c58394/supplemental-W1.mp4) · [supplemental-W1.png](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/aa5b008e37e3bf21/supplemental-W1.png) · [supplemental-W1-trace.json](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/3392ca407b3044ea/supplemental-W1-trace.json)

**W2**: [supplemental-W2.mp4](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/2da79f47316bdbc3/supplemental-W2.mp4) · [supplemental-W2-citation.png](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/ab1c8e4d938fdcbe/supplemental-W2-citation.png) · [supplemental-W2-end.png](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/a1b9370b66edb5da/supplemental-W2-end.png) · [supplemental-W2-trace.json](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/46309db820eb8c58/supplemental-W2-trace.json)

**W3**: [supplemental-W3-complete.mp4](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/cf04ae908b102a81/supplemental-W3-complete.mp4) · [supplemental-W3-dynamic.png](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/83c865aefe7d6dda/supplemental-W3-dynamic.png) · [supplemental-W3-trace.json](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/ca6094429f6459ca/supplemental-W3-trace.json)

**W4**: [supplemental-W4-combined.mp4](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/9abcb6ea866bdbb1/supplemental-W4-combined.mp4) · [supplemental-W4-branch.png](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/e26588cf4a28f102/supplemental-W4-branch.png) · [supplemental-W4-trace.json](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/27729615e79198c5/supplemental-W4-trace.json) · [supplemental-W4-palette.png](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/ffbc07a9bdd23c99/supplemental-W4-palette.png) · [supplemental-W4-palette-trace.json](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/e121aa644291fa00/supplemental-W4-palette-trace.json) · [supplemental-W4-git-reflog.txt](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/bf8b1757b817f882/supplemental-W4-git-reflog.txt)

Supporting: [supplemental-stability.json](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/4b3440397d790679/supplemental-stability.json) · [supplemental-metrics.json](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/1699b3f82c70d075/supplemental-metrics.json) · [supplemental-manifest.json](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/bf33fdc310aef5ba/supplemental-manifest.json) · [supplemental-support.tar.gz](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/c1978c73e5c375aa/supplemental-support.tar.gz)

![Actual nested product list after append, labeled client replay](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/83c865aefe7d6dda/supplemental-W3-dynamic.png)

Prior evidence remains at [original index](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/8e303998d58d5fea/index.md),[report](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/74a3c69678b9579e/evidence-report.md),[commands](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/82949cfb4ac76d50/commands.md). Existing natural-R3 files,product captures,and evidence-append.md were not overwritten.

## Boundaries, teardown and remaining limits

Only /home/ubuntu/wt/pr-23210 was used as an application source checkout. New evidence/scripts/data are supplemental-* in /tmp/to-23210-evidence. The existing scratch product projection was rebound,while its server was stopped,to a new supplemental-git-project with an empty fixture commit and two branches. No reviewed checkout branch/HEAD changes. Existing two untracked materializer files were left untouched; tracked diff remained empty. No implementation/committed-file edits,tests,push,comments,PR body edit,merge,watch or CI polling. Both app PR links were registered as required; neither is watched.

Owned sessions18043 and60292 were each stopped by their retained session,not PID matching. After teardown no listener remains on7056/15096. Existing67043 server still listens7055/15095 and is left for lead cleanup. No new server remains. No live userdata database write,real provider turn,or database upload. Preview tool-owned artifact paths were copied into scratch.

Remaining limits are precisely: W1/W3 replay does not establish server/provider lifecycle emission; W2 preference shim does not establish OS setting integration; R3 absolute-end criterion is still100px short in both revisions. No requested W1–W4 action is left unattempted/unrecorded under the authorized client-replay allowance. Short/restore/find/filter-nearest prior evidence is reused. No independent audit of this supplement was delegated.

FRICTION browser: pairing navigation alone stayed at the form; entering the startup token and Continue succeeded. Tokens are excluded from uploaded artifacts. Branch role/name locator guesses returned invalid-locator or 15s timeouts; the actual button role is combobox and CSS title locator worked. No alternate browser used.

FRICTION replay: first W3 trace export exceeded64KB and was cleared before saving; first raw video retained,then repeated the same brief flow with compact traces. W4 trace gzip also exceeded64KB; recovered its retained bytes in chunks. All final trace files parse successfully.

FRICTION citation: initial synthetic suffix exceeded the contract32-character context limit,so parser returned null and navigation did nothing. Corrected to bounded prefix/suffix,start21/end44; actual quote highlight and no drift then recorded. Failed phases remain labeled in raw clip/trace.

FRICTION palette: first Open settings query was still searching when Enter was pressed and did not navigate; no success is credited. Retried Settings,waited for actual options,and completed keyboard selection. ArrowUp wrapped to Project settings; resulting actual route and reopened state are recorded as Project settings,not Open settings.

FRICTION scope: R3 end100 is a disclosed preexisting paired invariant,not an instruction to implement scroll policy. Native remains accepted EAS iOS; no added Android,desktop,provider or remote grid.

Captured by gpt-6.1-sol through Codex/T3 preview using [test-t3-app](/home/ubuntu/t3code/.agents/skills/test-t3-app/SKILL.md) and [ghdrop](/home/ubuntu/.codex/skills/ghdrop/SKILL.md).
