Issue 23860 web evidence capture
Captured 2/2 assigned web render-path rows, 8/8 still variants (two surfaces x desktop/narrow x light/dark). Two desktop/light before/after recording pairs. All actual app; no DOM product edits.
Baseline bb7783e295506ad423f527ed28a019836e331e8c; fix ece2bade61b1bea71d30f02c5171299da44e4dd1.
Source worktree /home/ubuntu/wt/issue-23860. Isolated .t3 userdata. Restored fix/issue-23860, clean tracked status; owned server sessions exited130. ss ports14725/6685 empty at cleanup.
Boundary: synthetic GitHub fetch and forge CLI fixture, not live GitHub recomputation. Real service/reactor/orchestrator/persistence/projections/client. Non-draft open PR fixture/issue23860 number15. Stable web thread research-web-thread-b51b76f8-876e-497f-8f10-e4fa3b2fd5a9.
Sequence: driver persists known CONFLICTING titleA, waits actual receipt/event, pauses2s for recording readability, returns UNKNOWN titleB and waits actual event/projection. Baseline stores unknown; fix stores conflicting. Driver pause is presentation-only, not the completion oracle.
Detail fixture: UNKNOWN detail updatedAt2026-10-05T21:31:46Z; saved summary updatedAt2026-10-05T21:32:46Z. Matching project/host/repository. Detail fallback preference demonstrated by retained Resolve conflicts on fixed app. Added empty activity/review/thread/file/stack fixtures at external boundary; no partial-load or stack errors in final captures.
Rendering: T3 collaborative server browser, Chrome154.0.0.0, Linux x86_64, DPR2. CSS viewports1440x900 and390x844, fontscale100%, root16px, system font stack (-apple-system/BlinkMacSystemFont/Segoe UI/system-ui/sans-serif). UI currently renders monospace content per existing settings. Theme via prefers-color-scheme emulation. Scroll at top, sidebar collapsed, same data/titleB. Date frozen2026-10-24T11:20:00Z for relative labels; server clock not changed. No credentials in published artifacts.
Snapshot API saves desktop1440x900 CSS surface downscaled to1280x800 PNG; narrow390x844 CSS saves780x1688 PNG. Whole surface retained. Recordings2880x1800.
16/16 still stability checks: second PNG>=500ms later byte-equivalent pixels, zero differences. All before/after PNGs and difference images inspected. Threshold0: changed pixel iff max absolute RGB delta>0; diff8 is absolute RGB difference multiplied8 and clipped255, no masking.
Linked desktop light/dark each66 changed pixels; narrow light/dark each282. What else changed: nothing outside conflict overlay.
Detail desktop light3216/dark3206; narrow light3939/dark3951. Main difference Resolve conflicts control (icon-only narrow). What else changed: small antialias/subpixel differences in avatar/metadata/branch/file/description rendering; desktop94 pixels outside control region, max RGB delta2; narrow884 outside broad control region, max29. No changed text/data outside conflict control.
Recordings inspected via contact sheets and final frames: baseline conflict control appears for known response then vanishes for UNKNOWN titleB; fix retains control. Linked recording begins with previous unknown projection before known baseline; corresponding baseline/fix behavior thereafter matches. Videos are variable-frame recordings, so durations are not wallclock stop-start values.
MISSING/UNVERIFIED: reduced-motion emulation unavailable in preview API; measured false, no claim it was enabled. Settled-frame equality passed. Transition recordings only desktop/light, not each narrow/dark variant. Separate native Electron shell not launched; shared web renderer captured. Mobile rows owned by another agent, not verified here. Live GitHub behavior outside synthetic boundary not verified.
FRICTION: initial pairing navigated before auth settled, preview wait/evaluate disconnected; recovered in own tab. Startup takes~30s. Snapshot desktop image is normalized by API. Sidebar state reopens after reload and narrow startup differs, caught via pixel diff and replaced. Temporary unsupported motion override failed read-only matches assignment; restored native query behavior and reported false. Scratch preload extended for empty activity/review fixtures; no tracked files edited, no push/merge/public comments. Lead tab untouched.
Skills used: test-t3-app and ghdrop.
