## Evidence

Captured 12 / 15 rows requested by the finish-mode brief for [#33347](https://git.cafe/pingdotgg/t3code/pull/33347). This is evidence coverage, not 12 passing behavioral assertions. No commit, push, PR edit or comment was made.

**Finding for lead:** P18 ordinary MCP output with `structuredContent: []` still normalizes to `[]` after, losing the accompanying text. Ordinary `{}` falls back to text after. App calls preserve raw results on both sides.

**Additional visible change:** F03 has faint composer-backdrop differences at zero threshold, below the 5% threshold. Text and geometry align. All other visible differences are enumerated in the row sheets below; added work rows move the retained apps and subsequent content.

Before [d1aeed2492](https://git.cafe/pingdotgg/t3code/commit/d1aeed249288585390dbac4fde5b54c35bd5fc06), after [697288fc8e](https://git.cafe/pingdotgg/t3code/commit/697288fc8edfaa6cda2a731a0b4c080359635c34). Both checkouts were clean at verification. Separate fresh isolated homes, synthetic data only, each checkout's own migrations and app. No paid provider turns. No live T3 database was read or seeded.

Web environment: Chromium/Linux through T3 Browser, no device emulation, DPR2, 100% scaling, 16px root font. Full CSS viewport 1440×1000 except F06 390×844; F03 light, other web views dark. Frozen Date, reduced motion, fonts/network settled, two stills 500ms apart pixel-identical on each side. Diff0 is absolute difference amplified ×16 with zero threshold; DiffT is 5%. All accepted stills, differences and recording contact sheets were opened and inspected.

Native environment: leased Pixel9 Android API36, development client from the after checkout, 1080×2424 full screen, font_scale=1.0, dark app/system, OS animations off. P09 uses the production native renderer and same persisted TSV fixture; only the model-picker area is masked. Native before was expressly excluded. Native density/DPR was not collected; physical resolution and font scaling are reported. P21 uses the actual mobile feed builder in a scratch assertion script. P18/P19/P20 are service transcripts permitted by the brief.

| Row | State | Sheet |
|---|---|---|
| F02 | Captured | [F02](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/80db3a8d4fc1eacf/F02.md) |
| F03 | Captured | [F03](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/15b046f160e6aca4/F03.md) |
| F06 | Captured | [F06](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/fc344de65d219bc7/F06.md) |
| P09 | Captured | [P09](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/8617161e628831ce/P09.md) |
| P11 | Captured | [P11](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/1845f34d47b17534/P11.md) |
| P12 | Captured | [P12](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/4047941ff403deaa/P12.md) |
| P13 | Unverified | [P13](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/52efcd7a3fb24ef1/P13.md) |
| P14 | Captured | [P14](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/f2372e719d733d8b/P14.md) |
| P15 | Unverified | [P15](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/d1f4b62bd969d522/P15.md) |
| P18 | Captured (remaining [] gap) | [P18](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/dd7f1200a6453082/P18.md) |
| P19 | Captured | [P19](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/7026436328b890aa/P19.md) |
| P20 | Captured | [P20](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/9d3c04b72c839fe2/P20.md) |
| P21 | Captured | [P21](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/f8f69532be3f8059/P21.md) |
| P22 | Captured | [P22](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/25d85935f7da7226/P22.md) |
| P24 | Unverified | [P24](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/84fc98ff8adb5ac5/P24.md) |

Unverified: P13 native controlled detail states, P15 accepted cold-relaunch proof, P24 native visibility cycle. Device communication failed with `Remote daemon is unavailable`; recording export aborted with `ECONNRESET`, and its retry after more than a minute returned `no active recording`. Preparation scripts and rejected partial clips do not substitute for those rows. The lease closed successfully.


### F02 — 1440×1000 dark

Chromium on Linux through T3 Browser; no device emulation; DPR 2; root font 16px; 100% font scaling; full frames; frozen Date 2026-11-10T08:01Z; reduced motion. Two settled stills 500ms apart were pixel-identical on each side (AE=0). Diff0 = absolute difference ×16, zero threshold; DiffT = absolute difference with 5% threshold.

1s open fold; 2s open integration; 3s open TSV; 4s close TSV; 5s reopen TSV; 6s close integration; 7s reopen integration; 8s close fold; 9s reopen fold. Final 1.5s settle. Same script on both builds; app/integration row targets do not exist before.

| Before | After | Diff0 | DiffT (5%) |
|---|---|---|---|
| ![F02-before.png](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/72e793663b60cdfd/F02-before.png)<br>[d1aeed2492](https://git.cafe/pingdotgg/t3code/commit/d1aeed249288585390dbac4fde5b54c35bd5fc06) | ![F02-after.png](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/445e56e802468378/F02-after.png)<br>[697288fc8e](https://git.cafe/pingdotgg/t3code/commit/697288fc8edfaa6cda2a731a0b4c080359635c34) | ![F02-diff0.png](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/367a7e0862171d14/F02-diff0.png)<br>[d1aeed2492](https://git.cafe/pingdotgg/t3code/commit/d1aeed249288585390dbac4fde5b54c35bd5fc06) → [697288fc8e](https://git.cafe/pingdotgg/t3code/commit/697288fc8edfaa6cda2a731a0b4c080359635c34) | ![F02-diffT.png](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/0132ea1b4965de70/F02-diffT.png)<br>[d1aeed2492](https://git.cafe/pingdotgg/t3code/commit/d1aeed249288585390dbac4fde5b54c35bd5fc06) → [697288fc8e](https://git.cafe/pingdotgg/t3code/commit/697288fc8edfaa6cda2a731a0b4c080359635c34) |

What else changed: Added integration header; ordinary schema row nests under it; app TSV row, query and output appear; command and assistant move downward; blank visualization card retains its default height and moves with the added row.

[F02-before.mp4](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/138bf2cc2ffa700b/F02-before.mp4) | [F02-after.mp4](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/7cae678085b55979/F02-after.mp4)

![F02-before-contact.png](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/150a8d17f859da6f/F02-before-contact.png)
![F02-after-contact.png](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/b0c335c19949e390/F02-after-contact.png)


### F03 — 1440×1000 light

Chromium on Linux through T3 Browser; no device emulation; DPR 2; root font 16px; 100% font scaling; full frames; frozen Date 2026-11-10T08:01Z; reduced motion. Two settled stills 500ms apart were pixel-identical on each side (AE=0). Diff0 = absolute difference ×16, zero threshold; DiffT = absolute difference with 5% threshold.

Static: structured JSON expanded. The embedded app draws the table from the received rows, via actual MCP initialization/tool-result messages.

| Before | After | Diff0 | DiffT (5%) |
|---|---|---|---|
| ![F03-before.png](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/3581e6df440283e3/F03-before.png)<br>[d1aeed2492](https://git.cafe/pingdotgg/t3code/commit/d1aeed249288585390dbac4fde5b54c35bd5fc06) | ![F03-after.png](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/e402624cbcae5448/F03-after.png)<br>[697288fc8e](https://git.cafe/pingdotgg/t3code/commit/697288fc8edfaa6cda2a731a0b4c080359635c34) | ![F03-diff0.png](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/9e393edc6d3aee7f/F03-diff0.png)<br>[d1aeed2492](https://git.cafe/pingdotgg/t3code/commit/d1aeed249288585390dbac4fde5b54c35bd5fc06) → [697288fc8e](https://git.cafe/pingdotgg/t3code/commit/697288fc8edfaa6cda2a731a0b4c080359635c34) | ![F03-diffT.png](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/6b878a4a499e2ac5/F03-diffT.png)<br>[d1aeed2492](https://git.cafe/pingdotgg/t3code/commit/d1aeed249288585390dbac4fde5b54c35bd5fc06) → [697288fc8e](https://git.cafe/pingdotgg/t3code/commit/697288fc8edfaa6cda2a731a0b4c080359635c34) |

What else changed: Work fold and expanded JSON row appear; identical table moves down; assistant moves below viewport. Faint composer-backdrop pixels differ at zero threshold but disappear at 5%; geometry and text remain aligned. The inserted content continues behind the glass composer (inferred cause).


### F06 — 390×844 dark

Chromium on Linux through T3 Browser; no device emulation; DPR 2; root font 16px; 100% font scaling; full frames; frozen Date 2026-11-10T08:01Z; reduced motion. Two settled stills 500ms apart were pixel-identical on each side (AE=0). Diff0 = absolute difference ×16, zero threshold; DiffT = absolute difference with 5% threshold.

1s open long row; 2.5s inner output scroll to row48; 4.5s outer conversation scroll to end; 6.5s outer start; 8s inner start. Same driver before/after; targets absent before.

| Before | After | Diff0 | DiffT (5%) |
|---|---|---|---|
| ![F06-before.png](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/9012644f6241d8f8/F06-before.png)<br>[d1aeed2492](https://git.cafe/pingdotgg/t3code/commit/d1aeed249288585390dbac4fde5b54c35bd5fc06) | ![F06-after.png](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/1fe33b708960a97c/F06-after.png)<br>[697288fc8e](https://git.cafe/pingdotgg/t3code/commit/697288fc8edfaa6cda2a731a0b4c080359635c34) | ![F06-diff0.png](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/d1981cfab9956471/F06-diff0.png)<br>[d1aeed2492](https://git.cafe/pingdotgg/t3code/commit/d1aeed249288585390dbac4fde5b54c35bd5fc06) → [697288fc8e](https://git.cafe/pingdotgg/t3code/commit/697288fc8edfaa6cda2a731a0b4c080359635c34) | ![F06-diffT.png](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/45986f87c8a65273/F06-diffT.png)<br>[d1aeed2492](https://git.cafe/pingdotgg/t3code/commit/d1aeed249288585390dbac4fde5b54c35bd5fc06) → [697288fc8e](https://git.cafe/pingdotgg/t3code/commit/697288fc8edfaa6cda2a731a0b4c080359635c34) |

What else changed: Added work fold, truncated long row label, wrapping long query and scrollable TSV output; app and assistant move downward/out of viewport. Header and composer remain aligned.

[F06-before.mp4](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/419d5d80b1d6c6b5/F06-before.mp4) | [F06-after.mp4](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/be3d0d3a3c5f74da/F06-after.mp4)

![F06-before-contact.png](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/a307b5439f5a5b3d/F06-before-contact.png)
![F06-after-contact.png](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/46f9fdd4e5f125e8/F06-after-contact.png)


### P09 — native TSV disclosure, Pixel 9 dark

After [697288fc8e](https://git.cafe/pingdotgg/t3code/commit/697288fc8edfaa6cda2a731a0b4c080359635c34). Actual Android API36 leased Pixel9, full screen 1080×2424; system font_scale=1.0 (agent-device category large), dark app/system, OS animations off; production native renderer and isolated backend. Model-picker area is masked with a small black rectangle.

Record times (host command completion): 2.02s start; 5.76s integration open; 9.52s TSV open; 13.32s close; 17.12s reopen; 25.54s export complete. TSV Notice/view/count/home42 visibly returns after reopening. Native before is excluded by the brief.

| Before | After | Diff0 | DiffT |
|---|---|---|---|
| Not requested | [P09-after.mp4](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/6113a091c51f1680/P09-after.mp4)<br>[697288fc8e](https://git.cafe/pingdotgg/t3code/commit/697288fc8edfaa6cda2a731a0b4c080359635c34) | Not applicable | Not applicable |

![P09-contact.png](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/f279601d51a12952/P09-contact.png)


### P11 — 1440×1000 dark

Chromium on Linux through T3 Browser; no device emulation; DPR 2; root font 16px; 100% font scaling; full frames; frozen Date 2026-11-10T08:01Z; reduced motion. Two settled stills 500ms apart were pixel-identical on each side (AE=0). Diff0 = absolute difference ×16, zero threshold; DiffT = absolute difference with 5% threshold.

One shared persisted compact fixture also covers P12 and P14. All three rows are open in the after frame.

| Before | After | Diff0 | DiffT (5%) |
|---|---|---|---|
| ![Payload-final-before.png](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/bbae30a861127e58/Payload-final-before.png)<br>[d1aeed2492](https://git.cafe/pingdotgg/t3code/commit/d1aeed249288585390dbac4fde5b54c35bd5fc06) | ![Payload-final-after.png](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/b8a2eee050e17f16/Payload-final-after.png)<br>[697288fc8e](https://git.cafe/pingdotgg/t3code/commit/697288fc8edfaa6cda2a731a0b4c080359635c34) | ![Payload-final-diff0.png](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/26d02a86bd9eed93/Payload-final-diff0.png)<br>[d1aeed2492](https://git.cafe/pingdotgg/t3code/commit/d1aeed249288585390dbac4fde5b54c35bd5fc06) → [697288fc8e](https://git.cafe/pingdotgg/t3code/commit/697288fc8edfaa6cda2a731a0b4c080359635c34) | ![Payload-final-diffT.png](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/8b8f1dbac8beff01/Payload-final-diffT.png)<br>[d1aeed2492](https://git.cafe/pingdotgg/t3code/commit/d1aeed249288585390dbac4fde5b54c35bd5fc06) → [697288fc8e](https://git.cafe/pingdotgg/t3code/commit/697288fc8edfaa6cda2a731a0b4c080359635c34) |

What else changed: Empty row and No output appear; mixed row shows JSON count and image marker; failed row shows red failure icon and deferred text. Three functional synthetic app surfaces and assistant reflow downward. Header and composer retain geometry.


### P12 — 1440×1000 dark

Chromium on Linux through T3 Browser; no device emulation; DPR 2; root font 16px; 100% font scaling; full frames; frozen Date 2026-11-10T08:01Z; reduced motion. Two settled stills 500ms apart were pixel-identical on each side (AE=0). Diff0 = absolute difference ×16, zero threshold; DiffT = absolute difference with 5% threshold.

Same combined payload fixture as P11/P14. Mixed raw content includes structured count, text, a 68-byte image, resource link and metadata. Visible human detail chooses structured count and image marker.

| Before | After | Diff0 | DiffT (5%) |
|---|---|---|---|
| ![Payload-final-before.png](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/bbae30a861127e58/Payload-final-before.png)<br>[d1aeed2492](https://git.cafe/pingdotgg/t3code/commit/d1aeed249288585390dbac4fde5b54c35bd5fc06) | ![Payload-final-after.png](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/b8a2eee050e17f16/Payload-final-after.png)<br>[697288fc8e](https://git.cafe/pingdotgg/t3code/commit/697288fc8edfaa6cda2a731a0b4c080359635c34) | ![Payload-final-diff0.png](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/26d02a86bd9eed93/Payload-final-diff0.png)<br>[d1aeed2492](https://git.cafe/pingdotgg/t3code/commit/d1aeed249288585390dbac4fde5b54c35bd5fc06) → [697288fc8e](https://git.cafe/pingdotgg/t3code/commit/697288fc8edfaa6cda2a731a0b4c080359635c34) | ![Payload-final-diffT.png](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/8b8f1dbac8beff01/Payload-final-diffT.png)<br>[d1aeed2492](https://git.cafe/pingdotgg/t3code/commit/d1aeed249288585390dbac4fde5b54c35bd5fc06) → [697288fc8e](https://git.cafe/pingdotgg/t3code/commit/697288fc8edfaa6cda2a731a0b4c080359635c34) |

What else changed: Same differences as P11: three new open work rows and associated text/status; retained app surfaces and assistant shift downward.


### P13 — UNVERIFIED

No native detail-state recording. Prepared a labeled fault-injection proxy and persisted large app rows, but native device communication failed during the preceding cold-relaunch attempt. Preparation scripts are not capture evidence.

Tool error during recovery: Error (COMMAND_FAILED): Remote daemon is unavailable. Diagnostic ID mwap21mz-44c1ec8c. Export diagnostic mwap1qtt-d3f25528; subsequent no-active-recording diagnostic mwap4zej-3a0fbba1. Device lease closed successfully.


### P14 — 1440×1000 dark

Chromium on Linux through T3 Browser; no device emulation; DPR 2; root font 16px; 100% font scaling; full frames; frozen Date 2026-11-10T08:01Z; reduced motion. Two settled stills 500ms apart were pixel-identical on each side (AE=0). Diff0 = absolute difference ×16, zero threshold; DiffT = absolute difference with 5% threshold.

Same combined payload fixture as P11/P12. Failed call is expanded, retains its app and displays the fixed synthetic failure text.

| Before | After | Diff0 | DiffT (5%) |
|---|---|---|---|
| ![Payload-final-before.png](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/bbae30a861127e58/Payload-final-before.png)<br>[d1aeed2492](https://git.cafe/pingdotgg/t3code/commit/d1aeed249288585390dbac4fde5b54c35bd5fc06) | ![Payload-final-after.png](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/b8a2eee050e17f16/Payload-final-after.png)<br>[697288fc8e](https://git.cafe/pingdotgg/t3code/commit/697288fc8edfaa6cda2a731a0b4c080359635c34) | ![Payload-final-diff0.png](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/26d02a86bd9eed93/Payload-final-diff0.png)<br>[d1aeed2492](https://git.cafe/pingdotgg/t3code/commit/d1aeed249288585390dbac4fde5b54c35bd5fc06) → [697288fc8e](https://git.cafe/pingdotgg/t3code/commit/697288fc8edfaa6cda2a731a0b4c080359635c34) | ![Payload-final-diffT.png](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/8b8f1dbac8beff01/Payload-final-diffT.png)<br>[d1aeed2492](https://git.cafe/pingdotgg/t3code/commit/d1aeed249288585390dbac4fde5b54c35bd5fc06) → [697288fc8e](https://git.cafe/pingdotgg/t3code/commit/697288fc8edfaa6cda2a731a0b4c080359635c34) |

What else changed: Same differences as P11: three open work rows, failure styling and text; retained app surfaces and assistant shift downward.


### P15 — UNVERIFIED

No accepted cold-relaunch proof. The actual process relaunch command ran, but the driver did not reach the persisted row. Export failed with Error (UNKNOWN): aborted; Cause: ECONNRESET aborted. After the required retry interval, record stop returned Error (INVALID_ARGS): no active recording. Earlier partial recording is rejected diagnostics only.

Tool error during recovery: Error (COMMAND_FAILED): Remote daemon is unavailable. Diagnostic ID mwap21mz-44c1ec8c. Export diagnostic mwap1qtt-d3f25528; subsequent no-active-recording diagnostic mwap4zej-3a0fbba1. Device lease closed successfully.


### P18 — Identical raw MCP ingest, both sides

Real Codex app-server replay → CodexAdapterV2 item/completed → turn_item.updated. Four cases: {} and [] × ordinary and app. App calls retain the complete raw result envelope on both sides. Ordinary {} changes from {} to text content after. **Remaining gap: ordinary [] remains [] after, so accompanying text is still lost. Captured does not mean passing.**

| Before | After | Diff0 | DiffT |
|---|---|---|---|
| [ingest-before.log](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/eff46948397087fa/ingest-before.log)<br>[d1aeed2492](https://git.cafe/pingdotgg/t3code/commit/d1aeed249288585390dbac4fde5b54c35bd5fc06) | [ingest-after.log](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/f119cfa601642e0c/ingest-after.log)<br>[697288fc8e](https://git.cafe/pingdotgg/t3code/commit/697288fc8edfaa6cda2a731a0b4c080359635c34) | Not applicable: byte/ingest transcript | Not applicable |

The ordinary [] scenario is a behavior finding for the PR lead.


### P19 — Small and oversized image detail RPC

Actual authenticated orchestration.getTurnItem calls through each server WireProjection. Small: 68 decoded image bytes and 92 encoded characters retained before/after; valid app kept. Large input: 307678 image bytes. Before: bounded string, no usable envelope. After: valid app and text kept; image metadata retained with zero image-data bytes.

| Before | After | Diff0 | DiffT |
|---|---|---|---|
| [boundary-before.log](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/d56e29b6125bd248/boundary-before.log)<br>[d1aeed2492](https://git.cafe/pingdotgg/t3code/commit/d1aeed249288585390dbac4fde5b54c35bd5fc06) | [boundary-after.log](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/e0e76285deed4805/boundary-after.log)<br>[697288fc8e](https://git.cafe/pingdotgg/t3code/commit/697288fc8edfaa6cda2a731a0b4c080359635c34) | Not applicable: byte/ingest transcript | Not applicable |

[boundary-notes.md](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/30af968dcee943e6/boundary-notes.md)


### P20 — Invalid reference and nonimage size bounds

Actual detail RPC: invalid-reference output is bounded as a whole on both builds. Nonimage oversized result is a bounded whole string before, and a retained app envelope with bounded result after. JSON overhead/suffix can place encoded response above 256KiB; see byte counts and notes.

| Before | After | Diff0 | DiffT |
|---|---|---|---|
| [boundary-before.log](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/d56e29b6125bd248/boundary-before.log)<br>[d1aeed2492](https://git.cafe/pingdotgg/t3code/commit/d1aeed249288585390dbac4fde5b54c35bd5fc06) | [boundary-after.log](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/e0e76285deed4805/boundary-after.log)<br>[697288fc8e](https://git.cafe/pingdotgg/t3code/commit/697288fc8edfaa6cda2a731a0b4c080359635c34) | Not applicable: byte/ingest transcript | Not applicable |

[boundary-notes.md](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/30af968dcee943e6/boundary-notes.md)


### P21 — mobile cache rebuild assertions

After [697288fc8e](https://git.cafe/pingdotgg/t3code/commit/697288fc8edfaa6cda2a731a0b4c080359635c34), Node scratch script importing the production mobile threadActivity module; no screenshot substitution. Cached versus fresh feeds match after result mutation, app removal, app replacement and ordinary append. The unchanged sibling app card retains reference identity across mutations. All assertions pass.

| Before | After | Diff0 | DiffT |
|---|---|---|---|
| Not requested | [cache-after-final.log](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/64b885a4777eb452/cache-after-final.log)<br>[697288fc8e](https://git.cafe/pingdotgg/t3code/commit/697288fc8edfaa6cda2a731a0b4c080359635c34) | Not applicable | Not applicable |

Driver: [cache.mjs](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/eb898864579c20cc/cache.mjs)


### P22 — real forked app history, 1440×1000 dark

Chromium on Linux through T3 Browser; no device emulation; DPR 2; root font 16px; 100% font scaling; full frames; frozen Date 2026-11-10T08:01Z; reduced motion. Two settled stills 500ms apart were pixel-identical on each side (AE=0). Diff0 = absolute difference ×16, zero threshold; DiffT = absolute difference with 5% threshold.

Real thread.fork command from fixture-f03 at run-f03 to fixture-inherited; [fork.log](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/422f202c2fff8063/fork.log). Initial recording shows Forked from conversation. At 1s open inherited fold, 2s open JSON row, 4s close, 5s reopen. The app continues drawing the original table.

| Before | After | Diff0 | DiffT |
|---|---|---|---|
| Not requested | ![P22-after.png](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/0db5856de27da551/P22-after.png)<br>[697288fc8e](https://git.cafe/pingdotgg/t3code/commit/697288fc8edfaa6cda2a731a0b4c080359635c34) | Not applicable | Not applicable |

[P22-after.mp4](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/da0ab86709b22243/P22-after.mp4)

![P22-after-contact.png](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/6a8cb242b492b906/P22-after-contact.png)


### P24 — UNVERIFIED

Native Settings visibility cycle was not reached before device communication/export failures. No setting-cycle claim is made.

Tool error during recovery: Error (COMMAND_FAILED): Remote daemon is unavailable. Diagnostic ID mwap21mz-44c1ec8c. Export diagnostic mwap1qtt-d3f25528; subsequent no-active-recording diagnostic mwap4zej-3a0fbba1. Device lease closed successfully.


### Reproduction, scripts and diagnostic inventory

![F02-before.png](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/72e793663b60cdfd/F02-before.png)
![F02-after.png](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/445e56e802468378/F02-after.png)
![F02-diff0.png](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/367a7e0862171d14/F02-diff0.png)
![F02-diffT.png](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/0132ea1b4965de70/F02-diffT.png)
[F02-before.mp4](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/138bf2cc2ffa700b/F02-before.mp4)
[F02-after.mp4](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/7cae678085b55979/F02-after.mp4)

![F03-before.png](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/3581e6df440283e3/F03-before.png)
![F03-after.png](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/e402624cbcae5448/F03-after.png)
![F03-diff0.png](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/9e393edc6d3aee7f/F03-diff0.png)
![F03-diffT.png](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/6b878a4a499e2ac5/F03-diffT.png)
![F06-before.png](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/9012644f6241d8f8/F06-before.png)
![F06-after.png](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/1fe33b708960a97c/F06-after.png)
![F06-diff0.png](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/d1981cfab9956471/F06-diff0.png)
![F06-diffT.png](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/45986f87c8a65273/F06-diffT.png)
[F06-before.mp4](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/419d5d80b1d6c6b5/F06-before.mp4)
[F06-after.mp4](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/be3d0d3a3c5f74da/F06-after.mp4)

![F02-before-contact.png](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/150a8d17f859da6f/F02-before-contact.png)
![F02-after-contact.png](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/b0c335c19949e390/F02-after-contact.png)
![F06-before-contact.png](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/a307b5439f5a5b3d/F06-before-contact.png)
![F06-after-contact.png](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/46f9fdd4e5f125e8/F06-after-contact.png)
![P22-after-contact.png](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/6a8cb242b492b906/P22-after-contact.png)
[P09-after.mp4](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/6113a091c51f1680/P09-after.mp4)
![P09-contact.png](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/f279601d51a12952/P09-contact.png)

[seed.mjs](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/1a79aa6ef46dab2d/seed.mjs)
[seed-f02-final.mjs](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/e97143f16155c8bc/seed-f02-final.mjs)
[seed-payload-final.mjs](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/4f4bd7078684fe23/seed-payload-final.mjs)
[seed-native-detail.mjs](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/fff0be8c3cc4c8a5/seed-native-detail.mjs)
[app-html.mjs](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/b73c471c9e940e03/app-html.mjs)
[payload-html.mjs](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/266d080ff97f2427/payload-html.mjs)
[add-control.mjs](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/3a661f9d0dcaf712/add-control.mjs)
[setup-browser.js](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/b2506cfa49204217/setup-browser.js)
[f02-disclosure.js](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/a01c2134af154e89/f02-disclosure.js)
[f06-scroll.js](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/85fca0370a09cbfa/f06-scroll.js)
[p22-history.js](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/cce38be98241ba81/p22-history.js)
[rpc.mjs](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/09f78877d36f3533/rpc.mjs)
[cache.mjs](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/eb898864579c20cc/cache.mjs)
[resolve-hooks.mjs](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/d2cba6e79dbfa1f0/resolve-hooks.mjs)
[build-ingest-driver.py](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/150dd72b085ac0d8/build-ingest-driver.py)
[ingest-before.ts](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/16aeeaaeeb0c84f9/ingest-before.ts)
[ingest-after.ts](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/0faf70aa3838d280/ingest-after.ts)
[video-sheets.py](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/980fa8fb9569ee4a/video-sheets.py)
[native-disclosure.py](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/43e8deaba0296206/native-disclosure.py)
[native-cold-relaunch.py](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/12c6c73390e3c18b/native-cold-relaunch.py)
[native-detail-proxy.mjs](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/84750062958e9be8/native-detail-proxy.mjs)

[diagnostic-logs-sanitized.zip](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/1f96b24da6ace942/diagnostic-logs-sanitized.zip)
[rejected-media-sanitized.zip](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/7a296427aeb0e750/rejected-media-sanitized.zip)
[reproduction.md](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/c0cdd8f9ec0db947/reproduction.md)
[package-diagnostics.py](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/88acc3e6b78fd28a/package-diagnostics.py)
[build-evidence.py](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/1957d010230b5ef7/build-evidence.py)
[uploads-drivers.md](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/9e6d464960db4a96/uploads-drivers.md)

![Payload-final-before.png](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/bbae30a861127e58/Payload-final-before.png)
![Payload-final-after.png](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/b8a2eee050e17f16/Payload-final-after.png)
![Payload-final-diff0.png](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/26d02a86bd9eed93/Payload-final-diff0.png)
![Payload-final-diffT.png](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/8b8f1dbac8beff01/Payload-final-diffT.png)
![P22-after.png](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/0db5856de27da551/P22-after.png)
[P22-after.mp4](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/da0ab86709b22243/P22-after.mp4)

[rejected-payload-sheets.zip](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/d4682f4205d8135f/rejected-payload-sheets.zip)

[reproduction.md](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/912d00dd3dbd4511/reproduction.md)

[F02.md](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/80db3a8d4fc1eacf/F02.md)
[F03.md](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/15b046f160e6aca4/F03.md)
[F06.md](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/fc344de65d219bc7/F06.md)
[P09.md](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/8617161e628831ce/P09.md)
[P11.md](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/1845f34d47b17534/P11.md)
[P12.md](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/4047941ff403deaa/P12.md)
[P13.md](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/52efcd7a3fb24ef1/P13.md)
[P14.md](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/f2372e719d733d8b/P14.md)
[P15.md](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/d1f4b62bd969d522/P15.md)
[P18.md](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/dd7f1200a6453082/P18.md)
[P19.md](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/7026436328b890aa/P19.md)
[P20.md](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/9d3c04b72c839fe2/P20.md)
[P21.md](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/f8f69532be3f8059/P21.md)
[P22.md](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/25d85935f7da7226/P22.md)
[P24.md](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/84fc98ff8adb5ac5/P24.md)

[boundary-before.log](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/d56e29b6125bd248/boundary-before.log)
[boundary-after.log](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/e0e76285deed4805/boundary-after.log)
[boundary-notes.md](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/30af968dcee943e6/boundary-notes.md)
[ingest-before.log](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/eff46948397087fa/ingest-before.log)
[ingest-after.log](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/f119cfa601642e0c/ingest-after.log)
[cache-after-final.log](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/64b885a4777eb452/cache-after-final.log)
[fork.log](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/422f202c2fff8063/fork.log)
[inspect-recordings.md](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/e3d1ae7eed1967fc/inspect-recordings.md)


AI-assisted; verified with the tests and tools listed above.

Teardown: both browser tabs closed, before and after servers stopped, Metro and detail proxy stopped, device lease closed, capturer-created before worktree removed. Lead-owned after checkout retained clean at its original head. The required evidence-section.md was written and uploaded before deleting the capture scratch directory as the brief also requires.

FRICTION:
- tool | Pixel9 pool intermittently returned Remote daemon is unavailable; export aborted with ECONNRESET and the retry had no active recording, blocking P13/P15/P24 | Stable gateway and durable recording/export recovery.
- model | Initial reduced-motion override assigned a getter-only property; corrected and retaken | Use a supported emulation API or defineProperty for the override.
- brief | The requested local handoff path is inside the directory the brief also requires deleting | Keep the uploaded handoff, or specify a durable handoff path outside scratch.

12 rows captured / 15 rows requested
