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

Real live Claude process. Read-only Refresh23°C has no confirmation; Read resource displays synthetic station text. Persisted thread still has one model run after E2/E3. Before is the matrix-permitted absence still.

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.

Scripted steps (video seconds, action dispatch; completion within0.16s):

- 1.020s: Click Refresh (completed 1.078s).
- 2.874s: Click Read resource (completed 2.916s).

Before: no app; absence still below.

After recording:
[E2-1440-dark-after.mp4](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/8a7b86c943467b0c/E2-1440-dark-after.mp4)

[Exact recording timeline](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/770e76aa21577a0a/E2-1440-dark-after-timeline.json)

## E2-1440-dark

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

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

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

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

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

What else changed: Real live Claude process. Read-only Refresh23°C has no confirmation; Read resource displays synthetic station text. Persisted thread still has one model run after E2/E3. Before is the matrix-permitted absence still.

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)
