AI-assisted; verified with the tests and tools listed above. No test run is used as evidence. Each commit ran from its own checkout with T3CODE_DEV_SEED=0 and its own server-created database. seed.py generated synthetic Replay protocol input and an HTML attachment. The CLI started a real provider turn; the server persisted and projected it. No existing user database was copied. Web: Chromium browser, 1280x800 CSS viewport, light theme. PNGs have the browser's screenshot pixel scaling. Both screenshots were inspected after two screenshots 500 ms apart matched. Base: Worked-for controls=0, tool rows=0, appFrames=1. Head: Worked-for controls=1, tool rows=1, appFrames=1. Head expansion exposes query @type:view service:checkout and TSV checkout 128 ok / cart 64 ok. The visible bordered HTML app remains below it. Desktop: actual Electron app under headless-desktop, --no-sandbox --disable-gpu; separate build per checkout, 1280x800 pixels, DPR 1, light theme. desktop-driver.cjs drove both captures. Base: workedCount=0, toolRows=0, appFrames=1, stable=true. Head: workedCount=1, toolRows=1, appFrames=1, stable=true. The two screenshots 500 ms apart were byte-identical on each side. Mobile: native Android dev client installed via mobile:install from the native fingerprint cache; JavaScript served by each checkout's own Metro, paired to its own server. Pixel 9, Android API 36, 1080x2424, light theme. Identical top 220 pixel crop removes the environment header and OS status bar, yielding 1080x2204. The cropped screenshot pairs matched. Base snapshot has one datadog app WebView and no Worked-for or tool row. Head shows Worked-for, expanded Aggregate rum events, query and TSV above the same visible app. Head expansion recording is available. Base mobile recording attempts did not produce a usable reproduction recording because remote commands stalled; only its stable still is claimed. Supplemental web detail crops: empty structuredContent with text/image content displays fallback text and [image] beside the app on head; failed tool displays synthetic query rejection beside its app. Captured at the same 1280x800 CSS browser viewport, light theme, after matching screenshot pairs. Crops exclude unrelated feed entries and composer overlays. These are supplemental head observations, not before/after proof of every edge case. Server: server-driver.js was evaluated on both running servers against the identical edge-seed.py fixture. server-runtime-transcript.txt records the response summaries. The large result loses its app reference on base and preserves it on head. Image data is stripped by the Replay adapter on both sides, so preservation of image bytes by the projection is unverified.