# Evidence for issue 15063

Issue [#15063](https://git.cafe/pingdotgg/t3code/issues/15063). No PR created. BEFORE [b5a226e49c](https://git.cafe/pingdotgg/t3code/commit/b5a226e49c), AFTER [25589e9002](https://git.cafe/pingdotgg/t3code/commit/25589e9002). Synthetic fixture/scripts commit [30dc719a59](https://git.cafe/pingdotgg/t3code/commit/30dc719a59b157970535930cbf8800d6e7b0b392), no production edits in the evidence commit; no push or forge comments.

## Coverage and limits

All four visual rows captured at 1440×900 and 390×900 CSS px, light and dark, before and after. A: 8 lifecycle recordings / 4 pending-frame pairs. B: 16 recordings split B1 (one/two/duplicate rerender) and B2 (supersession/mixed provider) / 24 checkpoint pairs. C: 8 recordings / 28 checkpoint pairs. D: 8 static stills / 4 pairs, explicitly a projection/composer-draft harness. Total **32 recordings, 120 before/after PNGs, 120 diff PNGs, 60 pairs**. No still substitutes for an interaction recording. G1/G2/G3: **30 passing schema-validated full projection/provider helper assertions**, not app or native proof.

Native iOS: **all matrix checkpoints unverified**. EAS availability returned true for pingdotgg. Ten recent iOS builds were checked: no finished matching base/head static build was established; recent base simulator builds were errored or in progress, and a finished simulator artifact was from a different commit. No stale binary was installed, no EAS session/build launched. Android and native Electron/Desktop: **unverified**, no target exercised. Narrow web is not native iOS evidence. Same-instance model requiring a new thread and incompatible same-driver continuation groups: **helper harness only**; those capability branches were not available in the installed app catalog. Disabled destination is integrated; other unavailable reasons are not separately exercised. Integrated source-account removal/custom-model selection is **unverified**; D proves rendering from a labeled injected state only.

## Environment and comparison method

T3-owned collaborative Browser panel, dedicated tab opened with reuseExistingTab=false; no standalone Playwright/global browser fallback. Linux x86_64, Chromium/Chrome 154 user agent, DPR **2**, browser zoom **1**, root font **16px**, default font scaling. CSS viewports exactly **1440×900** / **390×900**. Native snapshot output downsamples the 1440 viewport to **1280×800 PNG**; 390 viewport produces **780×1800 PNG**. Do not interpret saved PNG width as CSS viewport. Recordings retain their reported dimensions in video-stats.json. Computed body font stack: -apple-system, BlinkMacSystemFont, "Segoe UI", system-ui, sans-serif; no font override was injected. Before/after share the same browser, home snapshot, sidebar/details closed, composer empty at checkpoints, scroll at default/top with no active overflow scroll entries, and app theme (light/dark class checked). Date/Date.now frozen to **2026-10-22T00:00:00.000Z** in server and browser; event timing uses a separate monotonic clock. Real provider/network durations differ; these are behavior recordings, not synchronized latency benchmarks. Capture metadata and scripts report relative seconds for each action.

Base Vite on 7861 and head Vite on 7860 shared a dedicated no-watch evidence server on 15900 with isolated worktree .t3/proof. The lead's server15895/web7855 were untouched. No private copied conversation was captured: dedicated project, harmless generated PARENT_READY/FORK_* prompts, actual Codex and Claude turns. Settings credentials, SQLite files, auth/pairing tokens and EAS private responses are excluded from uploads. No manual writes to live T3 database. T3 browser tools themselves store their captures in the app-owned artifact directory.

Each pair has an uncropped absolute RGB diff at **threshold 0 amplified ×8** (any nonzero channel delta), and a binary white-on-black diff at **max channel delta >16/255**. Equal dimensions are required. Pixel counts and bounding boxes use saved-PNG coordinates, half-open bounds. Every component outside the expected divider zone is listed below, including single pixels; none were masked out of either diff. Small prompt-edge/composer-edge pixel differences are consistent with screenshot resampling/antialiasing (inference), not evidence of a functional layout change. Threshold16 is diagnostic, not a pass filter.

## Recording timing and scale repair

Recording repair: A/1440/light now has decoded-frame seek times below, separate from the original RPC/DOM action log. Action-log seconds elsewhere are execution times, **not video seek positions**. Native recordings are sparse variable-frame-rate streams; seeking with ffmpeg can return the next encoded frame rather than the frame being held at that instant. The corrected A times were checked against decoded frame presentation timestamps (PTS), not a constant delay assumption. For exact extraction use frame number minus1: `ffmpeg -i A-after-1440-light.mp4 -vf "select=eq(n\,10)" -frames:v 1 return.png` extracts published frame11 at PTS5.507933s. This avoids forward seeking into the next event.

C/1440/light BEFORE and AFTER were replaced together. The old clips shrink the whole application into the upper-left of the canvas around restore/disable, then expand; AFTER shrinks again around reenable (auditor samples: BEFORE 3.527/3.707s; AFTER 3.630/3.834/5.191s). The precise cause was **not established**. Scaled snapshot/compositor interaction was suspected from the capture implementation, but a separate diagnostic did not reproduce it, so it is not asserted as the cause. Those two old clips are excluded from the final proof; their originals remain archived locally.

Both replacements run the same original C sequence through the real composer store and settings RPC: original → GPT-6-Astra → secondary Codex account → incompatible Claude → restore → disable → reenable. Both use the same copied c-start SQLite snapshot in a fresh isolated `.t3/proof-repair` home, server15931, before Vite7882 / after Vite7881, the same native Browser tab, Chrome154/Linux, CSS1440×900, DPR2, zoom1, root16px/system font, light theme, frozen Date, closed sidebar/details, empty composer and default scroll. Provider readiness and equal Codex continuation groups were confirmed. All checkpoint metadata reports viewport1440×900, DPR2, zoom1, main1440×900 and no scrolled elements. No new turns were sent. Web/client-runtime production files at the current merged head are byte-identical to the original production fix. Browser-origin/environment identity differs from the old capture, without changing fixture content.

To avoid contaminating these recordings with scaled screenshot capture, no snapshots run during them; each state has a 1.6s action hold. The two delivery MP4s are CFR30 copies of the native recordings (existing frames repeated, plus a disclosed 2s cloned final-frame hold; H.264 re-encoding, no crop, spatial rescale, splice, or speed change). Every distinct decoded native frame was inspected: the page remains full-canvas throughout. Seek times below are from the final delivery MP4s. All other 30 recordings, all120 checkpoint PNGs, all120 diff PNGs, and diff-stats are preserved. The contact sheet changes only its two C/light/wide cells. Native gaps and all original behavioral limits remain in force.

[Replacement procedure and checkpoint metadata](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/b3d0f8ffb26d7a11/repair-captures.json).

## Real-app script and boundaries

A: complete a synthetic parent Codex GPT-6.1-Sol turn, fork and complete a synthetic fork turn, record → dispatch actual thread.merge_back → settled pending frame → focus source and destination → navigate through app router to fork and back → dispatch actual message.dispatch → observe pending removed and persisted Context handoff row. Clip ends at consumption/persisted-row milestone, sometimes while provider is still Thinking/Working; **assistant response completion is not claimed**. The old automated `reply:true` flag only matched text also present in the user prompt and is not accepted as response-completion proof. No pending duplicate remains at that milestone. The persisted row includes full source/destination models because that unchanged historical renderer has run metadata. Foreign-thread footer check is false in all A clips. Route changes can briefly show an unloaded timeline before fork items arrive; this is visible in recordings and not hidden.

B1: configure long Codex displayName plus enabled sibling codexEvidence to expose CR/CS badges; complete two forks; record → merge first → merge second → change draft model then restore to force a rerender → focus account endpoint. Both duplicate same-provider sources remain, separated by comma, through rerender. B2 starts from two pending Codex sources with both forks' second turns already complete (one Codex, one Claude); record → remerge first → remerge second → focus long endpoint. The existing source is superseded rather than a third source appearing; mixed list is Codex + Claude. **No multi-source send was attempted or proven**: server's existing multiple-fork consumption limitation remains. Identical React source keys remain a code risk; no disappearing/reordered endpoint was observed in these rerenders.

C: from A pending state, record → same Codex account switch to GPT-6-Astra → codexEvidence GPT-6.1-Sol (actual ready catalog, same codex driver, equal defined continuation group) → Claude Fable5.1 → restore original Codex → disable Codex through settings RPC → reenable. Compatible changes retain provider-only merge source on head and use live destination model/account. Incompatible driver keeps the existing full last-run source model on both revisions (precedence); disabled hides on both, restored enabled destination restores only the new merge preview on head. Model/account changes are driven through the real composer draft store and settings service, not picker-click-path coverage. Merge/send are app service RPC commands and navigation is the real app router; no DOM-only fake divider is inserted. Focus calls drive actual endpoint elements; focused tooltips appear in sampled A recording frames. No mouse-hover timing or native press alert claim.

D: with server stopped, alter only synthetic pending transfer source to missing removedEvidenceAccount, then inject custom-evidence-model through composer draft store. Clear evidence-origin IndexedDB thread/shell/server-config caches before loading to avoid a stale same-sequence projection. Source raw ID and RE fallback avatar, destination raw slug render on head. Composer picker visibly falls back to GPT-6-Astra while the preview reads the injected draft; this discrepancy is retained, so **this is not proof that the custom slug is ordinarily selectable**. Base lacks the pending row. Only static appearance captured.

Static replay: initialize a fresh disposable child home under worktree .t3 with the server, stop it, run `python3 scripts/fixtures/issue-15063/seed.py .t3/<new-home> single|duplicates|fallback`, then start against that home and clear only its browser-origin projection cache. Fixture JSON contains synthetic projection rows only, no event history/outbox/auth: **do not send turns from projection-only replay**. Badge/custom draft setup is printed by seed.py. The original recordings used real fork/merge/send events; replay seeds do not replace that proof. Seed insertion tested for all three variants with SQLite integrity checks; repeat against populated home refuses. `node scripts/fixtures/issue-15063/verify.mjs` runs 30 full-schema helper cases, including guard/filter/order/duplicate/precedence cases.

## Visible differences

A: head adds the pending label, provider-only Codex source, arrow, GPT-6.1-Sol destination and rules. At narrow width the divider wraps; composer and last message stay clear. Base has empty space there. After send both revisions use the same existing persisted handoff path. B: head adds one/two source endpoint arrays, account icons/badges, comma separator, arrow and destination; long account name truncates with ellipsis, narrow rows wrap across lines. Superseding does not add a third source. C compatible/original/restored/reenabled: head adds the merge preview; switching models changes destination label and normal composer model/effort on both revisions, switching account changes destination badge on both. Incompatible and disabled controls have no intended revision difference. D: head adds raw missing account/provider-only fallback and raw custom model slug; picker fallback remains visible on both. Theme, prompt, response, header and composer layout otherwise match except the explicitly enumerated pixel components below. Per-recording durations/status timing vary because provider work is real; no performance claim.

## FRICTION

- PASS2 repair: original wide/light C recordings also changed scale mid-flow; cause unestablished, so both were replaced together under matching conditions. No snapshots during replacement recordings; decoded PTS verified. All other captures/diffs preserved.
- PASS2 repair: wide A action-log times preceded visible frames; supplied decoded-PTS seek samples and explicitly limited source-focus proof. No single compositor-delay offset is assumed.
- Repair startup: original evidence servers were stopped before this task; used a fresh isolated home and own ports. A new environment ID required correcting the route; cold Vite startup required waiting for PARENT_READY. No live state or existing server was modified.
- Artifact GET validation initially returned403 with Python’s default user agent; a Mozilla user agent succeeded, and replaced PNG/stats/contact-sheet hashes matched local files.
- Native preview locator/complex-selector click calls were rejected as invalid, so actual app RPC, router, DOM focus and composer store drove the flows. Browser stayed native throughout.
- Provider catalog required a server restart after adding a compatible account; the restarted catalog confirmed ready models and equal continuation group before C.
- Frozen Date does not freeze all provider/performance timing. Recordings stop at the consumption milestone rather than completed assistant text; the initial generic reply-text boolean was not a valid completion assertion and is explicitly rejected above.
- Native screenshots resample wide DPR2 captures; tiny unmatched prompt/composer raster pixels are exhaustively retained in diffs below. No crop/mask was used.
- Direct projection D initially hit stale browser cache at the same sequence. Excluded captures were replaced after clearing only the evidence origin cache and confirming raw source ID on screen.
- EAS access exists but no matching finished native artifact was established; iOS, Android, Electron remain unverified. No public forge post, PR, push, production edit, or live-home seed write.



## Capture index


### A / 1440×900 / light


**BEFORE recording** (15.110s; 2880×1800): [A-before-1440-light.mp4](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/e5c0dbb077114e45/A-before-1440-light.mp4)

Verified clip-relative visible checkpoints (exact decoded frame PTS, frames counted from1; not action times): **3.988533s / decoded frame3** parent PARENT_READY and no pending divider (base control) → **6.726267s / frame11** fork timeline loaded, FORK_ONE_READY visible and no pending divider → **7.202600s / frame14** parent route restored → **7.817067s / frame16** next user prompt plus persisted Context handoff row; provider work remains in progress. Base has no pending endpoints to focus. Original merge/focus/router/send action order is retained in the action log; those execution times must not be used as video seek times.

Action log / execution seconds (not video seek times): 0.000s recording started → 0.420s merge_back RPC from completed synthetic fork → 1.617s settled pending checkpoint → 1.892s focus source endpoint (absent on base) → 2.711s focus destination endpoint → 4.234s navigate to fork through app router → 4.910s foreign-thread pending check → 5.300s navigate back through app router → 5.688s send next prompt via app RPC → 12.740s settled consumed state.


**AFTER recording** (9.224s; 2880×1800): [A-after-1440-light.mp4](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/e96776c751f46c61/A-after-1440-light.mp4)

Verified clip-relative visible checkpoints (exact decoded frame PTS, frames counted from1; not action times): **2.967733s / decoded frame3** parent with provider-only Codex → GPT-6.1-Sol pending divider (first encoded pending frame PTS2.967733s; the old1.090s claim is withdrawn) → **4.227467s / frame5** focused destination with Codex · GPT-6.1-Sol tooltip → **5.102233s / frame9** loaded fork timeline/FORK_ONE_READY, no pending divider → **5.507933s / frame11** parent route restored with pending divider → **5.701600s / frame12** next user prompt plus persisted Context handoff row, pending removed. Source focus was invoked by the original script, but a separate source-focus visual is not distinguishable in this sparse clip; it is not assigned a fabricated seek time. No assistant-completion claim.

Action log / execution seconds (not video seek times): 0.001s recording started → 0.350s merge_back RPC from completed synthetic fork → 1.090s settled pending checkpoint → 1.188s focus source endpoint (absent on base) → 1.484s focus destination endpoint → 2.279s navigate to fork through app router → 2.426s foreign-thread pending check → 2.729s navigate back through app router → 3.060s send next prompt via app RPC → 6.752s settled consumed state.


| Checkpoint | Before | After | Δ0 ×8 | Δ>16 | Visible differences |
|---|---|---|---|---|---|
| pending | [Before](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/8d5e601c670cb41f/A-before-1440-light.png) | [After](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/94a41a2ba585106e/A-after-1440-light.png) | [Diff0](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/43b0dcaf532366fb/A-1440-light-diff-zero-x8.png) | [Diff16](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/dbb74a05d5dcaded/A-1440-light-diff-threshold16.png) | Head adds Context handoff pending, Codex provider-only source → GPT-6.1-Sol and divider rules; base absent. No other differing pixels outside divider zone. |



### A / 1440×900 / dark


**BEFORE recording** (7.141s; 2880×1800): [A-before-1440-dark.mp4](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/9f663dbd53912a18/A-before-1440-dark.mp4)

Action log / execution seconds (not video seek times): 0.001s recording started → 0.147s merge_back RPC from completed synthetic fork → 0.449s settled pending checkpoint → 0.479s focus source endpoint (absent on base) → 0.736s focus destination endpoint → 1.376s navigate to fork through app router → 1.523s foreign-thread pending check → 1.738s navigate back through app router → 1.914s send next prompt via app RPC → 6.334s settled consumed state.


**AFTER recording** (10.560s; 2880×1800): [A-after-1440-dark.mp4](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/99aac49cd24d8de4/A-after-1440-dark.mp4)

Action log / execution seconds (not video seek times): 0.000s recording started → 0.105s merge_back RPC from completed synthetic fork → 0.598s settled pending checkpoint → 0.703s focus source endpoint (absent on base) → 1.461s focus destination endpoint → 2.469s navigate to fork through app router → 2.923s foreign-thread pending check → 3.372s navigate back through app router → 4.383s send next prompt via app RPC → 9.508s settled consumed state.


| Checkpoint | Before | After | Δ0 ×8 | Δ>16 | Visible differences |
|---|---|---|---|---|---|
| pending | [Before](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/da9532118480c317/A-before-1440-dark.png) | [After](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/949d8492275be98c/A-after-1440-dark.png) | [Diff0](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/b0bf6fd2e07c912e/A-1440-dark-diff-zero-x8.png) | [Diff16](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/0bc61284906ad54e/A-1440-dark-diff-threshold16.png) | Head adds Context handoff pending, Codex provider-only source → GPT-6.1-Sol and divider rules; base absent. No other differing pixels outside divider zone. |



### A / 390×900 / light


**BEFORE recording** (8.434s; 780×1800): [A-before-390-light.mp4](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/26e66dec78706bb9/A-before-390-light.mp4)

Action log / execution seconds (not video seek times): 0.000s recording started → 0.078s merge_back RPC from completed synthetic fork → 0.331s settled pending checkpoint → 0.379s focus source endpoint (absent on base) → 0.787s focus destination endpoint → 1.259s navigate to fork through app router → 1.378s foreign-thread pending check → 1.560s navigate back through app router → 1.693s send next prompt via app RPC → 8.179s settled consumed state.


**AFTER recording** (5.562s; 780×1800): [A-after-390-light.mp4](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/be803a33cf84562e/A-after-390-light.mp4)

Action log / execution seconds (not video seek times): 0.000s recording started → 0.105s merge_back RPC from completed synthetic fork → 0.421s settled pending checkpoint → 0.493s focus source endpoint (absent on base) → 0.709s focus destination endpoint → 1.222s navigate to fork through app router → 1.367s foreign-thread pending check → 1.580s navigate back through app router → 1.729s send next prompt via app RPC → 5.332s settled consumed state.


| Checkpoint | Before | After | Δ0 ×8 | Δ>16 | Visible differences |
|---|---|---|---|---|---|
| pending | [Before](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/295d1e611120c417/A-before-390-light.png) | [After](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/844198e7d6125625/A-after-390-light.png) | [Diff0](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/2c0bfe237c095b4d/A-390-light-diff-zero-x8.png) | [Diff16](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/fc59255ad4b56b61/A-390-light-diff-threshold16.png) | Head adds Context handoff pending, Codex provider-only source → GPT-6.1-Sol and divider rules; base absent. No other differing pixels outside divider zone. |



### A / 390×900 / dark


**BEFORE recording** (5.385s; 780×1800): [A-before-390-dark.mp4](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/abb2ec3a48e11ba1/A-before-390-dark.mp4)

Action log / execution seconds (not video seek times): 0.000s recording started → 0.057s merge_back RPC from completed synthetic fork → 0.404s settled pending checkpoint → 0.429s focus source endpoint (absent on base) → 0.581s focus destination endpoint → 0.965s navigate to fork through app router → 1.067s foreign-thread pending check → 1.254s navigate back through app router → 1.381s send next prompt via app RPC → 5.132s settled consumed state.


**AFTER recording** (10.039s; 780×1800): [A-after-390-dark.mp4](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/7e46d2c4e12c188b/A-after-390-dark.mp4)

Action log / execution seconds (not video seek times): 0.000s recording started → 0.137s merge_back RPC from completed synthetic fork → 2.234s settled pending checkpoint → 2.367s focus source endpoint (absent on base) → 2.960s focus destination endpoint → 3.765s navigate to fork through app router → 4.008s foreign-thread pending check → 4.332s navigate back through app router → 4.784s send next prompt via app RPC → 9.616s settled consumed state.


| Checkpoint | Before | After | Δ0 ×8 | Δ>16 | Visible differences |
|---|---|---|---|---|---|
| pending | [Before](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/6425b61ec47a1dc7/A-before-390-dark.png) | [After](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/2215faab7d997532/A-after-390-dark.png) | [Diff0](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/4607fbf33eddd4ee/A-390-dark-diff-zero-x8.png) | [Diff16](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/af4527dcf6793e1f/A-390-dark-diff-threshold16.png) | Head adds Context handoff pending, Codex provider-only source → GPT-6.1-Sol and divider rules; base absent. No other differing pixels outside divider zone. |



### B1 / 1440×900 / light


**BEFORE recording** (5.398s; 2880×1800): [B1-before-1440-light.mp4](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/f1a73abae3f523b6/B1-before-1440-light.mp4)

Action log / execution seconds (not video seek times): 0.000s recording started → 0.171s merge first source → 0.843s one-source → 0.995s merge second source → 1.850s duplicate-sources → 2.018s rerender by model change and restore → 3.091s duplicate-rerender → 3.137s focus duplicate account endpoint.


**AFTER recording** (3.935s; 2880×1800): [B1-after-1440-light.mp4](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/9c628186f806613f/B1-after-1440-light.mp4)

Action log / execution seconds (not video seek times): 0.001s recording started → 0.098s merge first source → 1.037s one-source → 1.133s merge second source → 1.640s duplicate-sources → 1.849s rerender by model change and restore → 2.741s duplicate-rerender → 2.822s focus duplicate account endpoint.


| Checkpoint | Before | After | Δ0 ×8 | Δ>16 | Visible differences |
|---|---|---|---|---|---|
| duplicate-rerender | [Before](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/445a39064c3788af/B1-before-1440-light-duplicate-rerender.png) | [After](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/492673f6752ae4ad/B1-after-1440-light-duplicate-rerender.png) | [Diff0](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/e6be4f77c9da359e/B1-1440-light-duplicate-rerender-diff-zero-x8.png) | [Diff16](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/c1e6bea57b5b0078/B1-1440-light-duplicate-rerender-diff-threshold16.png) | Head adds pending divider with two duplicate long Codex account sources and comma → GPT-6.1-Sol, CR badges; base absent. Narrow truncation/wrapping retained. Other visible raster deltas outside divider: 5 pixels at [772, 104, 773, 109]. These correspond to prompt glyph edges / 1px composer right border or composer glyph pixels; resampling/antialiasing is an inference. |
| duplicate-sources | [Before](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/3ced6bb5f3f39079/B1-before-1440-light-duplicate-sources.png) | [After](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/2a31dcdd10689b93/B1-after-1440-light-duplicate-sources.png) | [Diff0](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/492409bb760d7caf/B1-1440-light-duplicate-sources-diff-zero-x8.png) | [Diff16](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/bfa4150568a0b5b4/B1-1440-light-duplicate-sources-diff-threshold16.png) | Head adds pending divider with two duplicate long Codex account sources and comma → GPT-6.1-Sol, CR badges; base absent. Narrow truncation/wrapping retained. Other visible raster deltas outside divider: 5 pixels at [772, 104, 773, 109]. These correspond to prompt glyph edges / 1px composer right border or composer glyph pixels; resampling/antialiasing is an inference. |
| one-source | [Before](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/14016de7a3d527e2/B1-before-1440-light-one-source.png) | [After](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/9eab791115be8d4c/B1-after-1440-light-one-source.png) | [Diff0](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/956decf666ae5e48/B1-1440-light-one-source-diff-zero-x8.png) | [Diff16](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/6254dbba6fab490c/B1-1440-light-one-source-diff-threshold16.png) | Head adds pending divider with one long Codex account source → GPT-6.1-Sol, CR badges; base absent. Narrow truncation/wrapping retained. No other differing pixels outside divider zone. |



### B1 / 1440×900 / dark


**BEFORE recording** (2.615s; 2880×1800): [B1-before-1440-dark.mp4](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/ace0131cb1c3c28f/B1-before-1440-dark.mp4)

Action log / execution seconds (not video seek times): 0.001s recording started → 0.086s merge first source → 0.565s one-source → 0.626s merge second source → 1.098s duplicate-sources → 1.187s rerender by model change and restore → 1.860s duplicate-rerender → 1.907s focus duplicate account endpoint.


**AFTER recording** (3.527s; 2880×1800): [B1-after-1440-dark.mp4](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/36535c2a7023c23e/B1-after-1440-dark.mp4)

Action log / execution seconds (not video seek times): 0.000s recording started → 0.157s merge first source → 0.953s one-source → 1.097s merge second source → 1.585s duplicate-sources → 1.758s rerender by model change and restore → 2.698s duplicate-rerender → 2.761s focus duplicate account endpoint.


| Checkpoint | Before | After | Δ0 ×8 | Δ>16 | Visible differences |
|---|---|---|---|---|---|
| duplicate-rerender | [Before](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/e0c6c66afdea4b81/B1-before-1440-dark-duplicate-rerender.png) | [After](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/60c5d0c2a110acb0/B1-after-1440-dark-duplicate-rerender.png) | [Diff0](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/1c3b4af7bfde0de6/B1-1440-dark-duplicate-rerender-diff-zero-x8.png) | [Diff16](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/8645da1c754af0a8/B1-1440-dark-duplicate-rerender-diff-threshold16.png) | Head adds pending divider with two duplicate long Codex account sources and comma → GPT-6.1-Sol, CR badges; base absent. Narrow truncation/wrapping retained. Other visible raster deltas outside divider: 8 pixels at [770, 103, 771, 111]; 4 pixels at [772, 105, 773, 109]. These correspond to prompt glyph edges / 1px composer right border or composer glyph pixels; resampling/antialiasing is an inference. |
| duplicate-sources | [Before](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/717e84964547ce25/B1-before-1440-dark-duplicate-sources.png) | [After](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/ae016fedbb538340/B1-after-1440-dark-duplicate-sources.png) | [Diff0](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/cc6ce8586804b967/B1-1440-dark-duplicate-sources-diff-zero-x8.png) | [Diff16](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/fb89e80fbf787d07/B1-1440-dark-duplicate-sources-diff-threshold16.png) | Head adds pending divider with two duplicate long Codex account sources and comma → GPT-6.1-Sol, CR badges; base absent. Narrow truncation/wrapping retained. Other visible raster deltas outside divider: 4 pixels at [772, 105, 773, 109]; 92 pixels at [967, 674, 968, 766]; 2 pixels at [967, 671, 968, 673]. These correspond to prompt glyph edges / 1px composer right border or composer glyph pixels; resampling/antialiasing is an inference. |
| one-source | [Before](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/ace4704252c81326/B1-before-1440-dark-one-source.png) | [After](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/12d268a4ec3daab8/B1-after-1440-dark-one-source.png) | [Diff0](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/5c24d2d765108a06/B1-1440-dark-one-source-diff-zero-x8.png) | [Diff16](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/93781429a14730d5/B1-1440-dark-one-source-diff-threshold16.png) | Head adds pending divider with one long Codex account source → GPT-6.1-Sol, CR badges; base absent. Narrow truncation/wrapping retained. Other visible raster deltas outside divider: 92 pixels at [967, 674, 968, 766]; 2 pixels at [967, 671, 968, 673]. These correspond to prompt glyph edges / 1px composer right border or composer glyph pixels; resampling/antialiasing is an inference. |



### B1 / 390×900 / light


**BEFORE recording** (1.814s; 780×1800): [B1-before-390-light.mp4](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/6a701b764d0072cd/B1-before-390-light.mp4)

Action log / execution seconds (not video seek times): 0.000s recording started → 0.088s merge first source → 0.469s one-source → 0.529s merge second source → 0.849s duplicate-sources → 0.933s rerender by model change and restore → 1.453s duplicate-rerender → 1.485s focus duplicate account endpoint.


**AFTER recording** (2.188s; 780×1800): [B1-after-390-light.mp4](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/9b4124e80397b8c2/B1-after-390-light.mp4)

Action log / execution seconds (not video seek times): 0.000s recording started → 0.109s merge first source → 0.490s one-source → 0.562s merge second source → 1.141s duplicate-sources → 1.252s rerender by model change and restore → 1.743s duplicate-rerender → 1.812s focus duplicate account endpoint.


| Checkpoint | Before | After | Δ0 ×8 | Δ>16 | Visible differences |
|---|---|---|---|---|---|
| duplicate-rerender | [Before](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/baf9186dc17a476e/B1-before-390-light-duplicate-rerender.png) | [After](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/b4a240a76209c57d/B1-after-390-light-duplicate-rerender.png) | [Diff0](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/3c3b4247092c385c/B1-390-light-duplicate-rerender-diff-zero-x8.png) | [Diff16](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/aa242ce62cc931a9/B1-390-light-duplicate-rerender-diff-threshold16.png) | Head adds pending divider with two duplicate long Codex account sources and comma → GPT-6.1-Sol, CR badges; base absent. Narrow truncation/wrapping retained. No other differing pixels outside divider zone. |
| duplicate-sources | [Before](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/cc853e99172bc87e/B1-before-390-light-duplicate-sources.png) | [After](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/17133f5095461648/B1-after-390-light-duplicate-sources.png) | [Diff0](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/d845a257ff68a803/B1-390-light-duplicate-sources-diff-zero-x8.png) | [Diff16](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/58f06f9d2f066bd0/B1-390-light-duplicate-sources-diff-threshold16.png) | Head adds pending divider with two duplicate long Codex account sources and comma → GPT-6.1-Sol, CR badges; base absent. Narrow truncation/wrapping retained. No other differing pixels outside divider zone. |
| one-source | [Before](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/98a6c2fcf00828d6/B1-before-390-light-one-source.png) | [After](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/2fdbb29fecf92e59/B1-after-390-light-one-source.png) | [Diff0](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/4fa451a42f65b9b3/B1-390-light-one-source-diff-zero-x8.png) | [Diff16](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/f81d0c79c3e29f69/B1-390-light-one-source-diff-threshold16.png) | Head adds pending divider with one long Codex account source → GPT-6.1-Sol, CR badges; base absent. Narrow truncation/wrapping retained. No other differing pixels outside divider zone. |



### B1 / 390×900 / dark


**BEFORE recording** (1.775s; 780×1800): [B1-before-390-dark.mp4](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/8bce64f967d22759/B1-before-390-dark.mp4)

Action log / execution seconds (not video seek times): 0.000s recording started → 0.097s merge first source → 0.434s one-source → 0.504s merge second source → 0.848s duplicate-sources → 0.925s rerender by model change and restore → 1.426s duplicate-rerender → 1.451s focus duplicate account endpoint.


**AFTER recording** (2.047s; 780×1800): [B1-after-390-dark.mp4](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/ed84793ef22fb0e2/B1-after-390-dark.mp4)

Action log / execution seconds (not video seek times): 0.000s recording started → 0.095s merge first source → 0.456s one-source → 0.526s merge second source → 0.873s duplicate-sources → 0.971s rerender by model change and restore → 1.594s duplicate-rerender → 1.663s focus duplicate account endpoint.


| Checkpoint | Before | After | Δ0 ×8 | Δ>16 | Visible differences |
|---|---|---|---|---|---|
| duplicate-rerender | [Before](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/1d367d096c5966fd/B1-before-390-dark-duplicate-rerender.png) | [After](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/70e588cc33f74bf9/B1-after-390-dark-duplicate-rerender.png) | [Diff0](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/72b20266ee94627b/B1-390-dark-duplicate-rerender-diff-zero-x8.png) | [Diff16](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/404998b367177964/B1-390-dark-duplicate-rerender-diff-threshold16.png) | Head adds pending divider with two duplicate long Codex account sources and comma → GPT-6.1-Sol, CR badges; base absent. Narrow truncation/wrapping retained. No other differing pixels outside divider zone. |
| duplicate-sources | [Before](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/a904c88d4881e3ec/B1-before-390-dark-duplicate-sources.png) | [After](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/464bea839a396d50/B1-after-390-dark-duplicate-sources.png) | [Diff0](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/0af48216951861e0/B1-390-dark-duplicate-sources-diff-zero-x8.png) | [Diff16](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/a88955f7cc788084/B1-390-dark-duplicate-sources-diff-threshold16.png) | Head adds pending divider with two duplicate long Codex account sources and comma → GPT-6.1-Sol, CR badges; base absent. Narrow truncation/wrapping retained. No other differing pixels outside divider zone. |
| one-source | [Before](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/1fdc126eebe6f963/B1-before-390-dark-one-source.png) | [After](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/3cc634cb96e46d0a/B1-after-390-dark-one-source.png) | [Diff0](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/311a9f512ca28a0b/B1-390-dark-one-source-diff-zero-x8.png) | [Diff16](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/4c1ceab7fb04a990/B1-390-dark-one-source-diff-threshold16.png) | Head adds pending divider with one long Codex account source → GPT-6.1-Sol, CR badges; base absent. Narrow truncation/wrapping retained. No other differing pixels outside divider zone. |



### B2 / 1440×900 / light


**BEFORE recording** (4.384s; 2880×1800): [B2-before-1440-light.mp4](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/d2df0c1ca938ab7f/B2-before-1440-light.mp4)

Action log / execution seconds (not video seek times): 0.000s recording started → 0.782s duplicate-sources → 1.033s remerge first fork with its already-completed second turn → 2.117s superseded → 2.329s remerge second fork with its already-completed Claude turn → 3.102s mixed-sources → 3.158s focus long account endpoint.


**AFTER recording** (3.326s; 2880×1800): [B2-after-1440-light.mp4](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/027f66731a88b622/B2-after-1440-light.mp4)

Action log / execution seconds (not video seek times): 0.000s recording started → 0.749s duplicate-sources → 0.862s remerge first fork with its already-completed second turn → 1.538s superseded → 1.589s remerge second fork with its already-completed Claude turn → 2.343s mixed-sources → 2.492s focus long account endpoint.


| Checkpoint | Before | After | Δ0 ×8 | Δ>16 | Visible differences |
|---|---|---|---|---|---|
| duplicate-sources | [Before](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/87e9c9885a66470d/B2-before-1440-light-duplicate-sources.png) | [After](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/9fcd246719c1dc75/B2-after-1440-light-duplicate-sources.png) | [Diff0](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/da649f43a7934c53/B2-1440-light-duplicate-sources-diff-zero-x8.png) | [Diff16](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/8fd69125891ecb69/B2-1440-light-duplicate-sources-diff-threshold16.png) | Head adds pending divider with two Codex sources (no third after replacement) → GPT-6.1-Sol, badges/comma/arrow; base absent. Other visible raster deltas outside divider: 5 pixels at [772, 104, 773, 109]. These correspond to prompt glyph edges / 1px composer right border or composer glyph pixels; resampling/antialiasing is an inference. |
| mixed-sources | [Before](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/4156d3ae57903606/B2-before-1440-light-mixed-sources.png) | [After](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/a789e2205f2841f6/B2-after-1440-light-mixed-sources.png) | [Diff0](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/4390c68aadd5b1ef/B2-1440-light-mixed-sources-diff-zero-x8.png) | [Diff16](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/8a23c195b3da8026/B2-1440-light-mixed-sources-diff-threshold16.png) | Head adds pending divider with long Codex account + Claude sources → GPT-6.1-Sol, badges/comma/arrow; base absent. No other differing pixels outside divider zone. |
| superseded | [Before](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/383672d3730a63cc/B2-before-1440-light-superseded.png) | [After](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/e634af9c27d25dba/B2-after-1440-light-superseded.png) | [Diff0](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/abc5f9a848f4db7f/B2-1440-light-superseded-diff-zero-x8.png) | [Diff16](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/cbc981c94fcb20eb/B2-1440-light-superseded-diff-threshold16.png) | Head adds pending divider with two Codex sources (no third after replacement) → GPT-6.1-Sol, badges/comma/arrow; base absent. Other visible raster deltas outside divider: 5 pixels at [772, 104, 773, 109]. These correspond to prompt glyph edges / 1px composer right border or composer glyph pixels; resampling/antialiasing is an inference. |



### B2 / 1440×900 / dark


**BEFORE recording** (2.742s; 2880×1800): [B2-before-1440-dark.mp4](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/f97360a390943d46/B2-before-1440-dark.mp4)

Action log / execution seconds (not video seek times): 0.000s recording started → 0.469s duplicate-sources → 0.543s remerge first fork with its already-completed second turn → 1.088s superseded → 1.247s remerge second fork with its already-completed Claude turn → 1.960s mixed-sources → 2.008s focus long account endpoint.


**AFTER recording** (2.729s; 2880×1800): [B2-after-1440-dark.mp4](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/ebaaab9685522424/B2-after-1440-dark.mp4)

Action log / execution seconds (not video seek times): 0.000s recording started → 0.506s duplicate-sources → 0.574s remerge first fork with its already-completed second turn → 1.279s superseded → 1.372s remerge second fork with its already-completed Claude turn → 1.913s mixed-sources → 2.000s focus long account endpoint.


| Checkpoint | Before | After | Δ0 ×8 | Δ>16 | Visible differences |
|---|---|---|---|---|---|
| duplicate-sources | [Before](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/45dbc8747b20ffa7/B2-before-1440-dark-duplicate-sources.png) | [After](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/fb191a8345060aab/B2-after-1440-dark-duplicate-sources.png) | [Diff0](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/8888bb5c551b148a/B2-1440-dark-duplicate-sources-diff-zero-x8.png) | [Diff16](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/cecbd0a7c15f2801/B2-1440-dark-duplicate-sources-diff-threshold16.png) | Head adds pending divider with two Codex sources (no third after replacement) → GPT-6.1-Sol, badges/comma/arrow; base absent. Other visible raster deltas outside divider: 4 pixels at [772, 105, 773, 109]; 92 pixels at [967, 674, 968, 766]; 8 pixels at [770, 103, 771, 111]; 2 pixels at [967, 671, 968, 673]; 1 pixels at [898, 756, 899, 757]. These correspond to prompt glyph edges / 1px composer right border or composer glyph pixels; resampling/antialiasing is an inference. |
| mixed-sources | [Before](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/266bd74261e74e0f/B2-before-1440-dark-mixed-sources.png) | [After](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/6a8e4a950abfbbad/B2-after-1440-dark-mixed-sources.png) | [Diff0](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/7a97be469c2edc33/B2-1440-dark-mixed-sources-diff-zero-x8.png) | [Diff16](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/abe10c5137d8491c/B2-1440-dark-mixed-sources-diff-threshold16.png) | Head adds pending divider with long Codex account + Claude sources → GPT-6.1-Sol, badges/comma/arrow; base absent. Other visible raster deltas outside divider: 92 pixels at [967, 674, 968, 766]; 2 pixels at [967, 671, 968, 673]; 1 pixels at [898, 756, 899, 757]. These correspond to prompt glyph edges / 1px composer right border or composer glyph pixels; resampling/antialiasing is an inference. |
| superseded | [Before](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/0eaed522a80777df/B2-before-1440-dark-superseded.png) | [After](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/0568a98a653231f5/B2-after-1440-dark-superseded.png) | [Diff0](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/17c42df620e4582b/B2-1440-dark-superseded-diff-zero-x8.png) | [Diff16](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/0afa247b09dde195/B2-1440-dark-superseded-diff-threshold16.png) | Head adds pending divider with two Codex sources (no third after replacement) → GPT-6.1-Sol, badges/comma/arrow; base absent. Other visible raster deltas outside divider: 4 pixels at [772, 105, 773, 109]; 1 pixels at [898, 756, 899, 757]. These correspond to prompt glyph edges / 1px composer right border or composer glyph pixels; resampling/antialiasing is an inference. |



### B2 / 390×900 / light


**BEFORE recording** (2.219s; 780×1800): [B2-before-390-light.mp4](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/dc2c93649a1935a6/B2-before-390-light.mp4)

Action log / execution seconds (not video seek times): 0.000s recording started → 0.583s duplicate-sources → 0.721s remerge first fork with its already-completed second turn → 1.169s superseded → 1.239s remerge second fork with its already-completed Claude turn → 1.675s mixed-sources → 1.715s focus long account endpoint.


**AFTER recording** (1.789s; 780×1800): [B2-after-390-light.mp4](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/1db355bf1fe15482/B2-after-390-light.mp4)

Action log / execution seconds (not video seek times): 0.000s recording started → 0.343s duplicate-sources → 0.437s remerge first fork with its already-completed second turn → 0.744s superseded → 0.900s remerge second fork with its already-completed Claude turn → 1.391s mixed-sources → 1.449s focus long account endpoint.


| Checkpoint | Before | After | Δ0 ×8 | Δ>16 | Visible differences |
|---|---|---|---|---|---|
| duplicate-sources | [Before](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/be3e4a258bbf719a/B2-before-390-light-duplicate-sources.png) | [After](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/02408c824907ab9a/B2-after-390-light-duplicate-sources.png) | [Diff0](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/6a0b235547c75fb4/B2-390-light-duplicate-sources-diff-zero-x8.png) | [Diff16](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/8d5281d59a1a04b0/B2-390-light-duplicate-sources-diff-threshold16.png) | Head adds pending divider with two Codex sources (no third after replacement) → GPT-6.1-Sol, badges/comma/arrow; base absent. No other differing pixels outside divider zone. |
| mixed-sources | [Before](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/45071fe1ee525ef8/B2-before-390-light-mixed-sources.png) | [After](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/82cda1c4fc22281c/B2-after-390-light-mixed-sources.png) | [Diff0](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/1b1771d18aa20268/B2-390-light-mixed-sources-diff-zero-x8.png) | [Diff16](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/9e0333b51a0542b6/B2-390-light-mixed-sources-diff-threshold16.png) | Head adds pending divider with long Codex account + Claude sources → GPT-6.1-Sol, badges/comma/arrow; base absent. No other differing pixels outside divider zone. |
| superseded | [Before](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/1106e64c074a3af7/B2-before-390-light-superseded.png) | [After](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/915e2c2fd595cc55/B2-after-390-light-superseded.png) | [Diff0](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/0f1caa3b3c8f17cd/B2-390-light-superseded-diff-zero-x8.png) | [Diff16](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/109d229448fd08ba/B2-390-light-superseded-diff-threshold16.png) | Head adds pending divider with two Codex sources (no third after replacement) → GPT-6.1-Sol, badges/comma/arrow; base absent. No other differing pixels outside divider zone. |



### B2 / 390×900 / dark


**BEFORE recording** (1.482s; 780×1800): [B2-before-390-dark.mp4](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/60e8274689fcdc27/B2-before-390-dark.mp4)

Action log / execution seconds (not video seek times): 0.000s recording started → 0.374s duplicate-sources → 0.499s remerge first fork with its already-completed second turn → 0.793s superseded → 0.855s remerge second fork with its already-completed Claude turn → 1.155s mixed-sources → 1.184s focus long account endpoint.


**AFTER recording** (1.660s; 780×1800): [B2-after-390-dark.mp4](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/887388e3cae4470a/B2-after-390-dark.mp4)

Action log / execution seconds (not video seek times): 0.000s recording started → 0.359s duplicate-sources → 0.447s remerge first fork with its already-completed second turn → 0.819s superseded → 0.898s remerge second fork with its already-completed Claude turn → 1.228s mixed-sources → 1.280s focus long account endpoint.


| Checkpoint | Before | After | Δ0 ×8 | Δ>16 | Visible differences |
|---|---|---|---|---|---|
| duplicate-sources | [Before](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/6139f8db47fea132/B2-before-390-dark-duplicate-sources.png) | [After](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/1430d9cdbfad1a59/B2-after-390-dark-duplicate-sources.png) | [Diff0](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/d47819cf91c81155/B2-390-dark-duplicate-sources-diff-zero-x8.png) | [Diff16](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/0db7d933e5e6a762/B2-390-dark-duplicate-sources-diff-threshold16.png) | Head adds pending divider with two Codex sources (no third after replacement) → GPT-6.1-Sol, badges/comma/arrow; base absent. No other differing pixels outside divider zone. |
| mixed-sources | [Before](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/ccc24011dcd7d642/B2-before-390-dark-mixed-sources.png) | [After](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/f43f748142cfbb1a/B2-after-390-dark-mixed-sources.png) | [Diff0](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/72d79331e70a7486/B2-390-dark-mixed-sources-diff-zero-x8.png) | [Diff16](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/50f602106f8f1c00/B2-390-dark-mixed-sources-diff-threshold16.png) | Head adds pending divider with long Codex account + Claude sources → GPT-6.1-Sol, badges/comma/arrow; base absent. No other differing pixels outside divider zone. |
| superseded | [Before](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/d41c57bdb2c7a5cc/B2-before-390-dark-superseded.png) | [After](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/e08c3da236f10360/B2-after-390-dark-superseded.png) | [Diff0](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/efca3f7d90b1152d/B2-390-dark-superseded-diff-zero-x8.png) | [Diff16](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/de2a33c5e4c5ffd5/B2-390-dark-superseded-diff-threshold16.png) | Head adds pending divider with two Codex sources (no third after replacement) → GPT-6.1-Sol, badges/comma/arrow; base absent. No other differing pixels outside divider zone. |



### C / 1440×900 / light


**BEFORE recording** (13.333s; 2880×1800): [C-before-1440-light.mp4](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/efb9cfea5378b0dc/C-before-1440-light.mp4)

Verified clip-relative visible checkpoints in replacement: **1.200s** original Codex/GPT-6.1-Sol, no merge preview → **3.000s** same-instance GPT-6-Astra, no merge preview → **4.700s** compatible secondary account (CS badge), no merge preview → **6.200s** incompatible Claude Fable5.1, unchanged full-source-model pending handoff visible → **8.500s** restored original Codex, merge preview absent → **10.000s** disabled destination, no preview and no account badge → **12.000s** reenabled Codex/account badge restored, merge preview still absent. Full application scale is constant throughout; model/effort/account controls change as scripted.


**AFTER recording** (16.800s; 2880×1800): [C-after-1440-light.mp4](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/5fbe73b2cf671c9e/C-after-1440-light.mp4)

Verified clip-relative visible checkpoints in replacement: **1.200s** provider-only Codex → GPT-6.1-Sol pending preview → **3.200s** same-instance GPT-6-Astra destination → **5.000s** secondary Codex account/CS destination badge → **6.500s** incompatible Claude Fable5.1, existing full-source-model precedence → **8.500s** original Codex/provider-only pending preview restored → **10.500s** disabled destination, preview hidden and account badge absent → **12.500s** reenabled Codex, provider-only pending preview/account badge restored. Full application scale is constant throughout; model/effort/account controls change as scripted.


| Checkpoint | Before | After | Δ0 ×8 | Δ>16 | Visible differences |
|---|---|---|---|---|---|
| compatible-account | [Before](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/8bca19e1f0416b45/C-before-1440-light-compatible-account.png) | [After](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/ebb726695d80a5a8/C-after-1440-light-compatible-account.png) | [Diff0](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/dc702a63486dba40/C-1440-light-compatible-account-diff-zero-x8.png) | [Diff16](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/5fdf21373c3f4f28/C-1440-light-compatible-account-diff-threshold16.png) | Head adds pending provider-only Codex source → GPT-6.1-Sol with CS account badge; base absent. No other differing pixels outside divider zone. |
| compatible-model | [Before](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/07b974e70c04d40d/C-before-1440-light-compatible-model.png) | [After](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/5c84c0d3fbba4f84/C-after-1440-light-compatible-model.png) | [Diff0](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/134854885b83d04a/C-1440-light-compatible-model-diff-zero-x8.png) | [Diff16](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/0127cea5f331b973/C-1440-light-compatible-model-diff-threshold16.png) | Head adds pending provider-only Codex source → GPT-6-Astra; base absent. No other differing pixels outside divider zone. |
| disabled | [Before](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/e9c90ef8e30d86cc/C-before-1440-light-disabled.png) | [After](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/95ee20f31dd19dd4/C-after-1440-light-disabled.png) | [Diff0](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/14d72fec7d051bc5/C-1440-light-disabled-diff-zero-x8.png) | [Diff16](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/a8b498671c29644a/C-1440-light-disabled-diff-threshold16.png) | No intended divider difference: disabled destination hides preview on both. No other differing pixels outside divider zone. |
| incompatible-driver | [Before](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/3a8037a21c773142/C-before-1440-light-incompatible-driver.png) | [After](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/265c73f1f943ff0c/C-after-1440-light-incompatible-driver.png) | [Diff0](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/07a3f8719faf073c/C-1440-light-incompatible-driver-diff-zero-x8.png) | [Diff16](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/2c0146674c152ce2/C-1440-light-incompatible-driver-diff-threshold16.png) | No intended divider difference: unchanged incompatible-driver precedence control. Other visible raster deltas outside divider: 1 pixels at [502, 753, 503, 754]. These correspond to prompt glyph edges / 1px composer right border or composer glyph pixels; resampling/antialiasing is an inference. |
| original | [Before](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/45d8b118c55b7d16/C-before-1440-light-original.png) | [After](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/0651c9a51953a71f/C-after-1440-light-original.png) | [Diff0](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/6c8a0a4291e86d1f/C-1440-light-original-diff-zero-x8.png) | [Diff16](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/04103f2baec3d876/C-1440-light-original-diff-threshold16.png) | Head adds pending provider-only Codex source → GPT-6.1-Sol; base absent. No other differing pixels outside divider zone. |
| reenabled | [Before](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/6b806bfe031f528f/C-before-1440-light-reenabled.png) | [After](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/d3f8f25239445f8e/C-after-1440-light-reenabled.png) | [Diff0](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/20faf958a38852cf/C-1440-light-reenabled-diff-zero-x8.png) | [Diff16](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/c42bf6d14b87bc16/C-1440-light-reenabled-diff-threshold16.png) | Head adds pending provider-only Codex source → GPT-6.1-Sol; base absent. No other differing pixels outside divider zone. |
| restore | [Before](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/42a166842a8d9698/C-before-1440-light-restore.png) | [After](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/b6bad89473b8913c/C-after-1440-light-restore.png) | [Diff0](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/defb64b3da6e8f1d/C-1440-light-restore-diff-zero-x8.png) | [Diff16](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/a7c56bfc2d959d2b/C-1440-light-restore-diff-threshold16.png) | Head adds pending provider-only Codex source → GPT-6.1-Sol; base absent. No other differing pixels outside divider zone. |



### C / 1440×900 / dark


**BEFORE recording** (11.196s; 2880×1800): [C-before-1440-dark.mp4](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/35e84780c928a327/C-before-1440-dark.mp4)

Action log / execution seconds (not video seek times): 0.000s recording started → 1.223s original → 1.517s same-instance catalog model switch via composer store → 2.735s compatible-model → 3.040s compatible same-driver account switch via composer store → 5.418s compatible-account → 5.619s incompatible driver selection via composer store → 6.911s incompatible-driver → 7.105s restore original selection → 8.016s restore → 8.493s disable destination through settings RPC → 9.310s disabled → 9.570s reenable destination through settings RPC → 10.232s reenabled.


**AFTER recording** (5.961s; 2880×1800): [C-after-1440-dark.mp4](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/1eacc2483844d3e5/C-after-1440-dark.mp4)

Action log / execution seconds (not video seek times): 0.000s recording started → 0.613s original → 0.733s same-instance catalog model switch via composer store → 1.207s compatible-model → 1.327s compatible same-driver account switch via composer store → 1.995s compatible-account → 2.171s incompatible driver selection via composer store → 2.773s incompatible-driver → 2.908s restore original selection → 3.674s restore → 3.893s disable destination through settings RPC → 4.416s disabled → 4.734s reenable destination through settings RPC → 5.348s reenabled.


| Checkpoint | Before | After | Δ0 ×8 | Δ>16 | Visible differences |
|---|---|---|---|---|---|
| compatible-account | [Before](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/0095828dbb726546/C-before-1440-dark-compatible-account.png) | [After](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/947366aaf077a143/C-after-1440-dark-compatible-account.png) | [Diff0](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/f42ac8a6ee16521f/C-1440-dark-compatible-account-diff-zero-x8.png) | [Diff16](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/ad31106d5144e5e0/C-1440-dark-compatible-account-diff-threshold16.png) | Head adds pending provider-only Codex source → GPT-6.1-Sol with CS account badge; base absent. Other visible raster deltas outside divider: 92 pixels at [967, 674, 968, 766]; 2 pixels at [967, 671, 968, 673]. These correspond to prompt glyph edges / 1px composer right border or composer glyph pixels; resampling/antialiasing is an inference. |
| compatible-model | [Before](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/eec22484c0eeb90f/C-before-1440-dark-compatible-model.png) | [After](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/7e6de31e2abbba05/C-after-1440-dark-compatible-model.png) | [Diff0](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/5d0afb059012a9ec/C-1440-dark-compatible-model-diff-zero-x8.png) | [Diff16](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/b6fb4cc87010d2ca/C-1440-dark-compatible-model-diff-threshold16.png) | Head adds pending provider-only Codex source → GPT-6-Astra; base absent. Other visible raster deltas outside divider: 92 pixels at [967, 674, 968, 766]; 2 pixels at [967, 671, 968, 673]. These correspond to prompt glyph edges / 1px composer right border or composer glyph pixels; resampling/antialiasing is an inference. |
| disabled | [Before](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/8bb00aa1718affe2/C-before-1440-dark-disabled.png) | [After](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/2915e55423975b6b/C-after-1440-dark-disabled.png) | [Diff0](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/242290eb67f80544/C-1440-dark-disabled-diff-zero-x8.png) | [Diff16](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/ad4070cbd50f79fa/C-1440-dark-disabled-diff-threshold16.png) | No intended divider difference: disabled destination hides preview on both. No other differing pixels outside divider zone. |
| incompatible-driver | [Before](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/0863b8e9b25da51e/C-before-1440-dark-incompatible-driver.png) | [After](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/12d86236515d0e4b/C-after-1440-dark-incompatible-driver.png) | [Diff0](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/d66cd9dd95ae865c/C-1440-dark-incompatible-driver-diff-zero-x8.png) | [Diff16](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/c5d19ef13b335a01/C-1440-dark-incompatible-driver-diff-threshold16.png) | No intended divider difference: unchanged incompatible-driver precedence control. Other visible raster deltas outside divider: 92 pixels at [967, 674, 968, 766]; 2 pixels at [967, 671, 968, 673]. These correspond to prompt glyph edges / 1px composer right border or composer glyph pixels; resampling/antialiasing is an inference. |
| original | [Before](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/955c99aac97b605c/C-before-1440-dark-original.png) | [After](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/25f8be9de529d13b/C-after-1440-dark-original.png) | [Diff0](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/f3b3e39d73d95399/C-1440-dark-original-diff-zero-x8.png) | [Diff16](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/bd34ed4857b223cb/C-1440-dark-original-diff-threshold16.png) | Head adds pending provider-only Codex source → GPT-6.1-Sol; base absent. Other visible raster deltas outside divider: 92 pixels at [967, 674, 968, 766]; 2 pixels at [967, 671, 968, 673]. These correspond to prompt glyph edges / 1px composer right border or composer glyph pixels; resampling/antialiasing is an inference. |
| reenabled | [Before](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/5b9c12944bbee35c/C-before-1440-dark-reenabled.png) | [After](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/57b2c51ef569f927/C-after-1440-dark-reenabled.png) | [Diff0](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/5fbda1ea5a615089/C-1440-dark-reenabled-diff-zero-x8.png) | [Diff16](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/75cbec99e0c2231e/C-1440-dark-reenabled-diff-threshold16.png) | Head adds pending provider-only Codex source → GPT-6.1-Sol; base absent. No other differing pixels outside divider zone. |
| restore | [Before](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/d297cc693c99fed7/C-before-1440-dark-restore.png) | [After](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/bcfe687bea51f6f8/C-after-1440-dark-restore.png) | [Diff0](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/d56c2d5d122ddd86/C-1440-dark-restore-diff-zero-x8.png) | [Diff16](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/4c8006c4af14572f/C-1440-dark-restore-diff-threshold16.png) | Head adds pending provider-only Codex source → GPT-6.1-Sol; base absent. No other differing pixels outside divider zone. |



### C / 390×900 / light


**BEFORE recording** (3.332s; 780×1800): [C-before-390-light.mp4](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/ce306a42fda150d9/C-before-390-light.mp4)

Action log / execution seconds (not video seek times): 0.000s recording started → 0.323s original → 0.400s same-instance catalog model switch via composer store → 0.746s compatible-model → 0.819s compatible same-driver account switch via composer store → 1.172s compatible-account → 1.268s incompatible driver selection via composer store → 1.663s incompatible-driver → 1.760s restore original selection → 2.137s restore → 2.258s disable destination through settings RPC → 2.593s disabled → 2.723s reenable destination through settings RPC → 3.134s reenabled.


**AFTER recording** (3.314s; 780×1800): [C-after-390-light.mp4](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/0cc50a58168a3e7d/C-after-390-light.mp4)

Action log / execution seconds (not video seek times): 0.000s recording started → 0.331s original → 0.430s same-instance catalog model switch via composer store → 0.769s compatible-model → 0.846s compatible same-driver account switch via composer store → 1.185s compatible-account → 1.276s incompatible driver selection via composer store → 1.595s incompatible-driver → 1.721s restore original selection → 2.142s restore → 2.274s disable destination through settings RPC → 2.569s disabled → 2.705s reenable destination through settings RPC → 3.113s reenabled.


| Checkpoint | Before | After | Δ0 ×8 | Δ>16 | Visible differences |
|---|---|---|---|---|---|
| compatible-account | [Before](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/0e371f84b4585a2e/C-before-390-light-compatible-account.png) | [After](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/29fb91f39fed0186/C-after-390-light-compatible-account.png) | [Diff0](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/8fd9dff7429092ae/C-390-light-compatible-account-diff-zero-x8.png) | [Diff16](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/09706e8a088c93a5/C-390-light-compatible-account-diff-threshold16.png) | Head adds pending provider-only Codex source → GPT-6.1-Sol with CS account badge; base absent. No other differing pixels outside divider zone. |
| compatible-model | [Before](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/9141e537cbb873a4/C-before-390-light-compatible-model.png) | [After](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/b1ebc0b9159db6a3/C-after-390-light-compatible-model.png) | [Diff0](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/711108083045de37/C-390-light-compatible-model-diff-zero-x8.png) | [Diff16](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/9c095dff2f027e62/C-390-light-compatible-model-diff-threshold16.png) | Head adds pending provider-only Codex source → GPT-6-Astra; base absent. No other differing pixels outside divider zone. |
| disabled | [Before](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/08aa968729575fad/C-before-390-light-disabled.png) | [After](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/1c0d0b861b24ddd0/C-after-390-light-disabled.png) | [Diff0](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/37b22da3a5566984/C-390-light-disabled-diff-zero-x8.png) | [Diff16](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/9df398a7c4f601a3/C-390-light-disabled-diff-threshold16.png) | No intended divider difference: disabled destination hides preview on both. No other differing pixels outside divider zone. |
| incompatible-driver | [Before](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/e92422b4e818f7f4/C-before-390-light-incompatible-driver.png) | [After](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/1d1da9165baed9ce/C-after-390-light-incompatible-driver.png) | [Diff0](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/d28456119c0a3b4b/C-390-light-incompatible-driver-diff-zero-x8.png) | [Diff16](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/bb0a7029f8930b1e/C-390-light-incompatible-driver-diff-threshold16.png) | No intended divider difference: unchanged incompatible-driver precedence control. No other differing pixels outside divider zone. |
| original | [Before](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/8c39a4541932c836/C-before-390-light-original.png) | [After](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/5203bb8fb60c3b4c/C-after-390-light-original.png) | [Diff0](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/08a7be52293be321/C-390-light-original-diff-zero-x8.png) | [Diff16](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/492c4be300c50416/C-390-light-original-diff-threshold16.png) | Head adds pending provider-only Codex source → GPT-6.1-Sol; base absent. No other differing pixels outside divider zone. |
| reenabled | [Before](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/70ed477eb47bade0/C-before-390-light-reenabled.png) | [After](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/c52d494bfe0e3df8/C-after-390-light-reenabled.png) | [Diff0](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/87f3b453525d2630/C-390-light-reenabled-diff-zero-x8.png) | [Diff16](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/085db35648fa8cb3/C-390-light-reenabled-diff-threshold16.png) | Head adds pending provider-only Codex source → GPT-6.1-Sol; base absent. No other differing pixels outside divider zone. |
| restore | [Before](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/87a9adf3c639789d/C-before-390-light-restore.png) | [After](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/c59d761ee3daf4c5/C-after-390-light-restore.png) | [Diff0](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/d10da03f269af17c/C-390-light-restore-diff-zero-x8.png) | [Diff16](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/63aeed0f38512b3a/C-390-light-restore-diff-threshold16.png) | Head adds pending provider-only Codex source → GPT-6.1-Sol; base absent. No other differing pixels outside divider zone. |



### C / 390×900 / dark


**BEFORE recording** (3.398s; 780×1800): [C-before-390-dark.mp4](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/1d0a4f8161b56479/C-before-390-dark.mp4)

Action log / execution seconds (not video seek times): 0.000s recording started → 0.327s original → 0.419s same-instance catalog model switch via composer store → 0.767s compatible-model → 0.857s compatible same-driver account switch via composer store → 1.267s compatible-account → 1.352s incompatible driver selection via composer store → 1.691s incompatible-driver → 1.804s restore original selection → 2.216s restore → 2.341s disable destination through settings RPC → 2.671s disabled → 2.788s reenable destination through settings RPC → 3.161s reenabled.


**AFTER recording** (3.300s; 780×1800): [C-after-390-dark.mp4](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/b05a18e119c78bf9/C-after-390-dark.mp4)

Action log / execution seconds (not video seek times): 0.000s recording started → 0.342s original → 0.431s same-instance catalog model switch via composer store → 0.735s compatible-model → 0.813s compatible same-driver account switch via composer store → 1.159s compatible-account → 1.253s incompatible driver selection via composer store → 1.586s incompatible-driver → 1.704s restore original selection → 2.117s restore → 2.239s disable destination through settings RPC → 2.562s disabled → 2.679s reenable destination through settings RPC → 3.056s reenabled.


| Checkpoint | Before | After | Δ0 ×8 | Δ>16 | Visible differences |
|---|---|---|---|---|---|
| compatible-account | [Before](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/b84d418ac1bad453/C-before-390-dark-compatible-account.png) | [After](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/c63a3927921ef7b1/C-after-390-dark-compatible-account.png) | [Diff0](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/d1ab9c5b84d03abf/C-390-dark-compatible-account-diff-zero-x8.png) | [Diff16](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/757190764d2a2c1d/C-390-dark-compatible-account-diff-threshold16.png) | Head adds pending provider-only Codex source → GPT-6.1-Sol with CS account badge; base absent. No other differing pixels outside divider zone. |
| compatible-model | [Before](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/41f03c2e82e971aa/C-before-390-dark-compatible-model.png) | [After](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/6c733ee01b7fea59/C-after-390-dark-compatible-model.png) | [Diff0](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/c8a63842f7623468/C-390-dark-compatible-model-diff-zero-x8.png) | [Diff16](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/e8be7b0b0251f5ea/C-390-dark-compatible-model-diff-threshold16.png) | Head adds pending provider-only Codex source → GPT-6-Astra; base absent. No other differing pixels outside divider zone. |
| disabled | [Before](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/015270d7f3c56808/C-before-390-dark-disabled.png) | [After](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/72a122622ef8b6c5/C-after-390-dark-disabled.png) | [Diff0](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/4755defced6ddd8b/C-390-dark-disabled-diff-zero-x8.png) | [Diff16](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/6705fa1a1b07dfe5/C-390-dark-disabled-diff-threshold16.png) | No intended divider difference: disabled destination hides preview on both. No other differing pixels outside divider zone. |
| incompatible-driver | [Before](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/8cadcc40f6591f93/C-before-390-dark-incompatible-driver.png) | [After](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/afb8ab72ede8e789/C-after-390-dark-incompatible-driver.png) | [Diff0](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/2547f21879c90e56/C-390-dark-incompatible-driver-diff-zero-x8.png) | [Diff16](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/ee10046553d5cbee/C-390-dark-incompatible-driver-diff-threshold16.png) | No intended divider difference: unchanged incompatible-driver precedence control. No other differing pixels outside divider zone. |
| original | [Before](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/7ece142784ff6f1c/C-before-390-dark-original.png) | [After](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/262427fe971b2e33/C-after-390-dark-original.png) | [Diff0](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/d5178cedadf3fdda/C-390-dark-original-diff-zero-x8.png) | [Diff16](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/ea8e6245bda545a6/C-390-dark-original-diff-threshold16.png) | Head adds pending provider-only Codex source → GPT-6.1-Sol; base absent. No other differing pixels outside divider zone. |
| reenabled | [Before](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/ba514d321784731a/C-before-390-dark-reenabled.png) | [After](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/c8c1116b53a9e0bc/C-after-390-dark-reenabled.png) | [Diff0](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/d39fd0820f9d0c12/C-390-dark-reenabled-diff-zero-x8.png) | [Diff16](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/918ff01c69b4fbf0/C-390-dark-reenabled-diff-threshold16.png) | Head adds pending provider-only Codex source → GPT-6.1-Sol; base absent. No other differing pixels outside divider zone. |
| restore | [Before](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/e40895f3f4ffe259/C-before-390-dark-restore.png) | [After](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/d0a8d3f7e756c4ed/C-after-390-dark-restore.png) | [Diff0](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/67412aac3066a689/C-390-dark-restore-diff-zero-x8.png) | [Diff16](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/208487a4bfa6a66c/C-390-dark-restore-diff-threshold16.png) | Head adds pending provider-only Codex source → GPT-6.1-Sol; base absent. No other differing pixels outside divider zone. |



### D / 1440×900 / light


**Static harness only. No interaction or time claim.**


| Checkpoint | Before | After | Δ0 ×8 | Δ>16 | Visible differences |
|---|---|---|---|---|---|
| pending | [Before](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/7bad17d130c25504/D-before-1440-light.png) | [After](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/52efaadf9f61317c/D-after-1440-light.png) | [Diff0](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/ed5ef979c3d997ca/D-1440-light-diff-zero-x8.png) | [Diff16](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/7a998b3b8a85d869/D-1440-light-diff-threshold16.png) | Head adds pending divider: RE fallback / removedEvidenceAccount → custom-evidence-model; base absent. Composer catalog fallback remains GPT-6-Astra on both. No other differing pixels outside divider zone. |



### D / 1440×900 / dark


**Static harness only. No interaction or time claim.**


| Checkpoint | Before | After | Δ0 ×8 | Δ>16 | Visible differences |
|---|---|---|---|---|---|
| pending | [Before](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/09064c70c0e94654/D-before-1440-dark.png) | [After](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/7105c0086a07926a/D-after-1440-dark.png) | [Diff0](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/82bbd9b679c2f20b/D-1440-dark-diff-zero-x8.png) | [Diff16](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/23f2bdb80a264b19/D-1440-dark-diff-threshold16.png) | Head adds pending divider: RE fallback / removedEvidenceAccount → custom-evidence-model; base absent. Composer catalog fallback remains GPT-6-Astra on both. Other visible raster deltas outside divider: 92 pixels at [967, 674, 968, 766]; 2 pixels at [967, 671, 968, 673]. These correspond to prompt glyph edges / 1px composer right border or composer glyph pixels; resampling/antialiasing is an inference. |



### D / 390×900 / light


**Static harness only. No interaction or time claim.**


| Checkpoint | Before | After | Δ0 ×8 | Δ>16 | Visible differences |
|---|---|---|---|---|---|
| pending | [Before](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/f5b2c13e67ed184a/D-before-390-light.png) | [After](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/1a6eee1e089c9449/D-after-390-light.png) | [Diff0](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/060c48ab866a6424/D-390-light-diff-zero-x8.png) | [Diff16](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/4b26f7368f61dfbb/D-390-light-diff-threshold16.png) | Head adds pending divider: RE fallback / removedEvidenceAccount → custom-evidence-model; base absent. Composer catalog fallback remains GPT-6-Astra on both. No other differing pixels outside divider zone. |



### D / 390×900 / dark


**Static harness only. No interaction or time claim.**


| Checkpoint | Before | After | Δ0 ×8 | Δ>16 | Visible differences |
|---|---|---|---|---|---|
| pending | [Before](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/71bc4d7b92469184/D-before-390-dark.png) | [After](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/6706eca4be9c752f/D-after-390-dark.png) | [Diff0](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/cd35cce42193f237/D-390-dark-diff-zero-x8.png) | [Diff16](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/e8282f1276dd6dd5/D-390-dark-diff-threshold16.png) | Head adds pending divider: RE fallback / removedEvidenceAccount → custom-evidence-model; base absent. Composer catalog fallback remains GPT-6-Astra on both. No other differing pixels outside divider zone. |


## Supporting artifacts

[guards-results.json](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/204bca838a5b947d/guards-results.json)

[diff-stats.json](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/e92f54e5c2f4392d/diff-stats.json)

[video-stats.json](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/a4d08c972efffbe7/video-stats.json)

[recording-contact-sheet.jpg](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/4e8c3eaecb37fc08/recording-contact-sheet.jpg)


[upload-markdown.md](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/2bc0a997cac84b6f/upload-markdown.md)

[environment.json](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/2f8f33183eaad5d9/environment.json)
