# E1 evidence — round2
Before [d1ec71e6ff](https://git.cafe/pingdotgg/t3code/commit/d1ec71e6ff8b46bacfbe103af72034eba3654e63) → After [524d29b43a](https://git.cafe/pingdotgg/t3code/commit/524d29b43ad3a089e28ef009e37c21f2ba1c137f).

Real Claude calls, no reasoning rows. App replaces tool/fold; final response moves down on web. On Android, bottom-aligned conversation moves the prompt upward to make room. Theme follows host.

Web: Playwright/Chromium148 Linux headless; no device emulation; DPR1;1440×900 or390×1000 CSSpx; font16px/100%; reduced motion; fixed21:00UTC; time labels normalized via [data-evidence-time-label], [data-evidence-normalized-duration], [data-evidence-normalized-timestamp]. Android: real native dev client on Pixel9 emulator/API36;1080×2424px,411.43×923.43dp,DPR2.625,fontscale0.94,dark,animationsoff,status9:41; E1 labels9:17PM on both; elapsed label5s via identical capture-only normalization. Every still: fonts/network quiet where available and two identical frames≥500ms apart.

Diff0: RGB max-channel >0, binary magenta amplification. DiffT: >16/255; unchanged background35% brightness. Full surfaces below; no crops.

## E1-1440-light

Environment: Chromium environment above; 1440×900; light.

Before
![E1-1440-light-before.png](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/e38f09e6c67e0528/E1-1440-light-before.png)

After
![E1-1440-light-after.png](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/5dc813a698c33137/E1-1440-light-after.png)

Diff0
![E1-1440-light-Diff0.png](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/6e71616dd984bc5e/E1-1440-light-Diff0.png)

DiffT
![E1-1440-light-DiffT.png](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/98e88bcbb5008108/E1-1440-light-DiffT.png)

## E1-1440-dark

Environment: Chromium environment above; 1440×900; dark.

Before
![E1-1440-dark-before.png](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/55d66abaa102763b/E1-1440-dark-before.png)

After
![E1-1440-dark-after.png](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/2da8b8acd4907668/E1-1440-dark-after.png)

Diff0
![E1-1440-dark-Diff0.png](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/0be92c3902f5b203/E1-1440-dark-Diff0.png)

DiffT
![E1-1440-dark-DiffT.png](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/a6ff60533a2187a2/E1-1440-dark-DiffT.png)

## E1-390-light

Environment: Chromium environment above; 390×1000; light.

Before
![E1-390-light-before.png](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/654ededb3c758b06/E1-390-light-before.png)

After
![E1-390-light-after.png](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/af938b4807c2204f/E1-390-light-after.png)

Diff0
![E1-390-light-Diff0.png](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/2d333b025f1830ef/E1-390-light-Diff0.png)

DiffT
![E1-390-light-DiffT.png](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/8e3877cdb5d8d5dd/E1-390-light-DiffT.png)

## E1-390-dark

Environment: Chromium environment above; 390×1000; dark.

Before
![E1-390-dark-before.png](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/425c0a16f4d30d1c/E1-390-dark-before.png)

After
![E1-390-dark-after.png](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/859459a70b6ed78e/E1-390-dark-after.png)

Diff0
![E1-390-dark-Diff0.png](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/ecce37d8e1987e3a/E1-390-dark-Diff0.png)

DiffT
![E1-390-dark-DiffT.png](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/b01a643c6c372ad7/E1-390-dark-DiffT.png)

What else changed: Real Claude calls, no reasoning rows. App replaces tool/fold; final response moves down on web. On Android, bottom-aligned conversation moves the prompt upward to make room. Theme follows host.

Rebuild: [REPRODUCE.md](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/a5856da48345083e/REPRODUCE.md). Driver/fixture files:

[seed-driver.js](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/ef45a62f3caedf7f/seed-driver.js)
[web-driver.mjs](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/63e262f9cfcb1f52/web-driver.mjs)
[weather-server.py](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/cadc431da52a4a9b/weather-server.py)
[weather-card.html](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/59c5cd3625eb7cff/weather-card.html)
[native-capture.py](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/09927a1ce4b3e2e9/native-capture.py)
[normalize-native-label.py](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/81c656c90f04135c/normalize-native-label.py)
[interactions.mjs](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/0258bead7a686d7e/interactions.mjs)
[stopped-session.mjs](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/7006d081e3fbbc00/stopped-session.mjs)
[advisories.mjs](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/3b3cfe92a0bab051/advisories.mjs)
[guest-harness.mjs](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/9c97ce08b1206449/guest-harness.mjs)
[guest-probe.mjs](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/05f9565d801da05e/guest-probe.mjs)
[make-diffs.py](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/3ac4b6a3e7fd248b/make-diffs.py)
