## Evidence — Android column capture run 3

PR [#33496](https://git.cafe/pingdotgg/t3code/pull/33496). **A4 and B3 captured: 2/2 rows in this run's scope.** Both revisions render the real native Git inspector beside the thread, with a resize divider and no bottom sheet. HEAD runtime inspection confirms `GitOverviewSheetContent` consumes `InspectorSheetContext = null`: [head-column-context-final.json](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/3446e2f3b3f1fdfc/head-column-context-final.json).

**Visible data change outside the PR's layout fix:** public [#33401](https://git.cafe/pingdotgg/t3code/pull/33401) changed from Open to Closed between sessions and moved to the list's final position. The primary movies tap the same [#33411](https://git.cafe/pingdotgg/t3code/pull/33411) on both sides; the additional HEAD movie taps the new actual final row, [#33401](https://git.cafe/pingdotgg/t3code/pull/33401), through navigation completion. The 12 linked references and synthetic repository are otherwise seeded identically. The accepted initial Git and Files comparisons each contain **0 changed pixels at both thresholds**.

Environment: Pixel Tablet emulator, Android 16 / API 36, **landscape 2560×1600 physical pixels**, native viewport 1280×800 logical pixels, **density 2× / 320 dpi**, system font scale **0.94** (medium), light appearance. Full surfaces, no crops. Same installed development client for both revisions, Android fingerprint `3445feafb89121f3f1b8190fdec01d545f6faa1d`; each revision served its own freshly reset Metro bundle and independently fresh backend database. App clock frozen to `2026-11-10T09:41:00.000Z`; accepted stills normalize system chrome to 09:41. Movies retain the system's actual clock. [native-audit-report.txt](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/db2ffc65eb07ce79/native-audit-report.txt) · [base-tablet-runtime-final.json](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/453e804cc79c115c/base-tablet-runtime-final.json) · [head-tablet-runtime-final.json](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/8c7898c2d26476b6/head-tablet-runtime-final.json).

Fixture: same RPC seed, two idle synthetic threads, dirty `capture-fixture` branch, 60 synthetic files, 12 public PR references; six references retain “Waiting for host state.” No static/native component harness, live userdata, source edits, turns, PR writes, or publication actions were used. These are development builds.

Every accepted still has an RGB-identical full-frame pair separated by at least 500 ms. All 23 accepted source pairs were verified: [settling-proof.json](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/0ae0aa6f2facc385/settling-proof.json). Diff0 amplifies every nonzero RGB delta to red; DiffT marks maximum-channel deltas above 25.5/255 (10%). Grey means unchanged. Stills and movie contact sheets were visually inspected. Failed device/layout and early capture attempts remain in the raw archive with explicit labels.

A4 scripted interaction, seconds from the record-start command (approximately ±2 seconds):

- BASE: scroll toward bottom at 1.4s and 5.5s; scroll back toward top at 18.9s and 23.3s; deliberate top pull at 37.7s; refresh completes; scroll down at 55.4s and 60.4s; tap the final row ([#33411](https://git.cafe/pingdotgg/t3code/pull/33411)) at 69.9s and show its detail page.
- HEAD: same gestures at 1.1s/9.3s, 20.4s/28.3s, top pull 48.4s, down 65.3s/70.8s, same PR tap 73.3s. Its public status change means this same PR is now penultimate. Supplement: scroll to bottom at 0.9s/6.2s/8.6s, tap the actual final Closed [#33401](https://git.cafe/pingdotgg/t3code/pull/33401) at 16.6s, and show its detail page.

| A4 — Pixel Tablet, light | Before | After |
|---|---|---|
| Continuous scroll → top pull → completion → PR tap | [A4-base.mp4](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/0126c3f5ee773834/A4-base.mp4)<br>[ee59ab22a8](https://git.cafe/pingdotgg/t3code/commit/ee59ab22a819acb0544d85cd6cca0e4aa8c7c444) | [A4-head.mp4](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/4f8f4b2b4a1d056d/A4-head.mp4)<br>[d532013f5b](https://git.cafe/pingdotgg/t3code/commit/d532013f5b11e3be6791ac70f69f806c57e73677) |
| HEAD's new actual final row | — | [A4-head-last-pr.mp4](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/bba6d12da376ef3f/A4-head-last-pr.mp4)<br>[d532013f5b](https://git.cafe/pingdotgg/t3code/commit/d532013f5b11e3be6791ac70f69f806c57e73677) |

**A4 settled initial — Pixel Tablet landscape, light**

| Before | After | Diff0 (0%) | DiffT (10%) |
|---|---|---|---|
| ![initial.png](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/5759968cb9cce720/initial.png)<br>[ee59ab22a8](https://git.cafe/pingdotgg/t3code/commit/ee59ab22a819acb0544d85cd6cca0e4aa8c7c444) | ![initial-accepted.png](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/3488bec52dd7b7be/initial-accepted.png)<br>[d532013f5b](https://git.cafe/pingdotgg/t3code/commit/d532013f5b11e3be6791ac70f69f806c57e73677) | ![A4-accepted-diff0.png](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/124e7ccc8fdfe322/A4-accepted-diff0.png)<br>[ee59ab22a8](https://git.cafe/pingdotgg/t3code/commit/ee59ab22a819acb0544d85cd6cca0e4aa8c7c444) → [d532013f5b](https://git.cafe/pingdotgg/t3code/commit/d532013f5b11e3be6791ac70f69f806c57e73677) | ![A4-accepted-diff10.png](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/f409b9c3fa18134c/A4-accepted-diff10.png)<br>[ee59ab22a8](https://git.cafe/pingdotgg/t3code/commit/ee59ab22a819acb0544d85cd6cca0e4aa8c7c444) → [d532013f5b](https://git.cafe/pingdotgg/t3code/commit/d532013f5b11e3be6791ac70f69f806c57e73677) |

**Column refresh succeeds on BASE and HEAD.** The relays record the explicit `vcs.refreshStatus` request and its successful response; movies include the native refresh indicator and its completion. BASE deliberate-pull request `39`: 01:40:59.191 → 01:41:00.131 UTC. HEAD deliberate-pull request `28`: 01:51:08.744 → 01:51:09.576 UTC. The preceding return-to-top drag also starts a successful refresh on each side. [base-refresh-rpc.jsonl](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/66e0e2ea8067e880/base-refresh-rpc.jsonl) · [head-refresh-rpc.jsonl](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/c3999473ea3966d9/head-refresh-rpc.jsonl).

| A4 settled refresh completion | Before | After |
|---|---|---|
| Returned to the original top position, spinner gone | ![refresh-complete.png](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/444581444e4fc85c/refresh-complete.png)<br>[ee59ab22a8](https://git.cafe/pingdotgg/t3code/commit/ee59ab22a819acb0544d85cd6cca0e4aa8c7c444) | ![refresh-complete.png](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/fd768eea0f1fc51f/refresh-complete.png)<br>[d532013f5b](https://git.cafe/pingdotgg/t3code/commit/d532013f5b11e3be6791ac70f69f806c57e73677) |

B3 scripted interaction uses the same session after A4: open Files, scroll it; switch Git and scroll it; Files → Git → Files; tap `example-20-synthetic-file.txt`. BASE: Files scroll 0.9s; Git activation 20.3s/22.7s and scroll 26.9s; Files 45.6s; Git 54.0s/56.1s; Files 76.3s; file tap 80.1s. HEAD: Files scroll 0.9s; Git 12.4s/14.8s and scroll 18.6s; Files 28.6s; Git 38.4s/40.6s; Files 47.2s; file tap 51.6s. Both movies end on the file route showing “Synthetic file 20.”

| B3 — Pixel Tablet, light | Before | After |
|---|---|---|
| Files ↔ Git, retained positions, file selection | [B3-base.mp4](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/f1837145401cdbad/B3-base.mp4)<br>[ee59ab22a8](https://git.cafe/pingdotgg/t3code/commit/ee59ab22a819acb0544d85cd6cca0e4aa8c7c444) | [B3-head.mp4](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/20514edb2edae081/B3-head.mp4)<br>[d532013f5b](https://git.cafe/pingdotgg/t3code/commit/d532013f5b11e3be6791ac70f69f806c57e73677) |

**B3 settled Files initial — Pixel Tablet landscape, light**

| Before | After | Diff0 (0%) | DiffT (10%) |
|---|---|---|---|
| ![files-initial.png](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/842f6b02364b17ef/files-initial.png)<br>[ee59ab22a8](https://git.cafe/pingdotgg/t3code/commit/ee59ab22a819acb0544d85cd6cca0e4aa8c7c444) | ![files-initial.png](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/69b84a1eb85e1d44/files-initial.png)<br>[d532013f5b](https://git.cafe/pingdotgg/t3code/commit/d532013f5b11e3be6791ac70f69f806c57e73677) | ![B3-initial-diff0.png](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/28d2cf89ec541195/B3-initial-diff0.png)<br>[ee59ab22a8](https://git.cafe/pingdotgg/t3code/commit/ee59ab22a819acb0544d85cd6cca0e4aa8c7c444) → [d532013f5b](https://git.cafe/pingdotgg/t3code/commit/d532013f5b11e3be6791ac70f69f806c57e73677) | ![B3-initial-diff10.png](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/bb4a0a2147835c9a/B3-initial-diff10.png)<br>[ee59ab22a8](https://git.cafe/pingdotgg/t3code/commit/ee59ab22a819acb0544d85cd6cca0e4aa8c7c444) → [d532013f5b](https://git.cafe/pingdotgg/t3code/commit/d532013f5b11e3be6791ac70f69f806c57e73677) |

**Both panes retain their scroll position on both revisions.** Files returns to the same offset, with the partial row 12 and rows 13–29; its before-switch/return frames are RGB-identical on both sides. Git returns to the same offset with “Branches & worktrees” at the upper edge. BASE Git frames are RGB-identical; HEAD has no row displacement, with 13,747 pixels differing only by 1–3/255 in channel intensity (0 above the 10% threshold). Each source frame independently passed its settling pair. The return frames and raw comparisons are retained, so this does not claim HEAD's Git return is pixel-identical.

| B3 retained position and file target | Before | After |
|---|---|---|
| Files return | ![files-returned.png](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/e9821565773f935d/files-returned.png) | ![files-returned.png](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/a1dcec4bddce55f3/files-returned.png) |
| Git return | ![git-returned.png](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/79417e52ef835221/git-returned.png) | ![git-returned.png](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/7e4c98d8fa42f961/git-returned.png) |
| File opened | ![file-opened.png](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/11a17e4ec761ee11/file-opened.png) | ![file-opened.png](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/4d86a865625abb35/file-opened.png) |

What else changed:

- Accepted BASE→HEAD initial Git and Files stills: nothing else changed at zero threshold (0 of 4,096,000 pixels differ in each pair).
- The public PR closure and resulting bottom-row order/status changed as described above; PR detail and list pages can reflect other live public host updates. These are data changes during capture, not source changes attributed to this PR.
- HEAD's within-run Git return has the small intensity deltas described above. Scroll positions remain fixed.
- Movie durations and system status-bar times differ. Application time, viewport, density, font scale, theme, seed references and gestures are held fixed.

D1: Android **sheet** refresh/fallback is outside this run and was not re-tested. Successful **column** refresh here does not supersede run 2's inspector-sheet menu failure. All other matrix rows remain outside the scope of run 3; none are newly certified here. No missing capture remains within A4/B3.

Reproduction and raw proof:

[seed.mjs](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/5f32dd44724292b9/seed.mjs) · [capture-driver.py](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/f5c9a7a9128a602b/capture-driver.py) · [column-sequence.py](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/741d171de8b78e2d/column-sequence.py) · [last-pr.py](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/ae4d7b4a9c7aa691/last-pr.py) · [refresh-proxy.mjs](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/1d2166760c15dc8c/refresh-proxy.mjs) · [runtime-conditions.mjs](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/6332be32554e323e/runtime-conditions.mjs) · [inspect-column.mjs](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/fa6d41ab7dd877fe/inspect-column.mjs) · [native-audit.mjs](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/040b09a5c17212be/native-audit.mjs) · [make-diffs.py](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/6877c78e4f14efe0/make-diffs.py) · [runbook.sh](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/8f647ab74417cf59/runbook.sh).

The uploaded `base-core.sh`, `setup.sh` and `inspect-runtime.mjs` are recovered run-2 reference scripts; the run-3 column commands are in the driver logs, `column-sequence.py`, `last-pr.py` and the timeline.

Exact commands/timestamps: [action-timeline.txt](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/0347448a0bf7eb91/action-timeline.txt). Full captures, settling retries, gesture telemetry, rejected attempts and driver logs: [raw-captures.tar.gz](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/94c21b53ce6d1520/raw-captures.tar.gz) · [raw-artifact-index.txt](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/053929e1630a184c/raw-artifact-index.txt) · [archive-readme.txt](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/2779d458c489e31a/archive-readme.txt).

Cleanup: all three leases opened in this run were closed; the owned servers, relays and Metro stopped; all five ports are closed; the BASE worktree was removed. The lead's HEAD worktree is clean and remains in place. Uploaded scratch artifacts and disposable backend homes were removed locally; only this evidence report is retained. [cleanup-verification.txt](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/e00dc325733e8047/cleanup-verification.txt).

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

Verbatim upload inventory (images and ordinary links retain ghdrop's emitted syntax):

![initial.png](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/5759968cb9cce720/initial.png)

![files-initial.png](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/842f6b02364b17ef/files-initial.png)

[A4-base.mp4](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/0126c3f5ee773834/A4-base.mp4)

[B3-base.mp4](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/f1837145401cdbad/B3-base.mp4)

![initial-accepted.png](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/3488bec52dd7b7be/initial-accepted.png)

![files-initial.png](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/69b84a1eb85e1d44/files-initial.png)

![A4-accepted-diff0.png](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/124e7ccc8fdfe322/A4-accepted-diff0.png)

![A4-accepted-diff10.png](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/f409b9c3fa18134c/A4-accepted-diff10.png)

![B3-initial-diff0.png](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/28d2cf89ec541195/B3-initial-diff0.png)

![B3-initial-diff10.png](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/bb4a0a2147835c9a/B3-initial-diff10.png)

[A4-head.mp4](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/4f8f4b2b4a1d056d/A4-head.mp4)

[B3-head.mp4](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/20514edb2edae081/B3-head.mp4)

[A4-head-last-pr.mp4](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/bba6d12da376ef3f/A4-head-last-pr.mp4)

![last-row.png](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/3d6dd22f8b5b6362/last-row.png)

![last-pr-opened.png](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/676e5f35b6b6cd85/last-pr-opened.png)

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

![returned-top.png](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/8ccb37fab34d3c5f/returned-top.png)

![refresh-complete.png](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/444581444e4fc85c/refresh-complete.png)

![files-scrolled.png](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/c80ba55a19619334/files-scrolled.png)

![git-scrolled.png](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/9e64beec98bf089b/git-scrolled.png)

![files-returned.png](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/e9821565773f935d/files-returned.png)

![git-returned.png](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/79417e52ef835221/git-returned.png)

![file-opened.png](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/11a17e4ec761ee11/file-opened.png)

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

![returned-top.png](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/6f77eb251f742d2c/returned-top.png)

![refresh-complete.png](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/fd768eea0f1fc51f/refresh-complete.png)

![pr-opened.png](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/7b2d5d198e7c374e/pr-opened.png)

![files-scrolled.png](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/f42e33ab5a87800e/files-scrolled.png)

![git-scrolled.png](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/69a290d14b976f76/git-scrolled.png)

![files-returned.png](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/a1dcec4bddce55f3/files-returned.png)

![git-returned.png](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/7e4c98d8fa42f961/git-returned.png)

![file-opened.png](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/4d86a865625abb35/file-opened.png)

[base-core.sh](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/345c54131a94cd93/base-core.sh)

[capture-driver.py](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/f5c9a7a9128a602b/capture-driver.py)

[column-sequence.py](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/741d171de8b78e2d/column-sequence.py)

[inspect-column.mjs](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/fa6d41ab7dd877fe/inspect-column.mjs)

[inspect-runtime.mjs](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/c4f11b0ee0efb018/inspect-runtime.mjs)

[last-pr.py](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/ae4d7b4a9c7aa691/last-pr.py)

[make-diffs.py](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/6877c78e4f14efe0/make-diffs.py)

[native-audit.mjs](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/040b09a5c17212be/native-audit.mjs)

[package-evidence.py](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/8e9b148abbc80de3/package-evidence.py)

[refresh-proxy.mjs](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/1d2166760c15dc8c/refresh-proxy.mjs)

[runbook.sh](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/8f647ab74417cf59/runbook.sh)

[runtime-conditions.mjs](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/6332be32554e323e/runtime-conditions.mjs)

[seed.mjs](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/5f32dd44724292b9/seed.mjs)

[setup.sh](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/bdf7562dcc160607/setup.sh)

[native-audit-report.txt](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/db2ffc65eb07ce79/native-audit-report.txt)

[base-tablet-runtime-final.json](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/453e804cc79c115c/base-tablet-runtime-final.json)

[head-tablet-runtime-final.json](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/8c7898c2d26476b6/head-tablet-runtime-final.json)

[head-column-context-final.json](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/3446e2f3b3f1fdfc/head-column-context-final.json)

[head-last-pr-label.json](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/2bf922f6a02f9528/head-last-pr-label.json)

[base-refresh-rpc.jsonl](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/66e0e2ea8067e880/base-refresh-rpc.jsonl)

[head-refresh-rpc.jsonl](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/c3999473ea3966d9/head-refresh-rpc.jsonl)

[action-timeline.txt](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/0347448a0bf7eb91/action-timeline.txt)

[settling-proof.json](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/0ae0aa6f2facc385/settling-proof.json)

[cleanup-verification.txt](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/e00dc325733e8047/cleanup-verification.txt)

[A4-accepted-counts.json](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/0ce2676ad86fafeb/A4-accepted-counts.json)

[A4-initial-counts.json](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/4b9a8b6d064b18e7/A4-initial-counts.json)

[B3-initial-counts.json](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/fa3029624a3b80f4/B3-initial-counts.json)

[base-files-retained-counts.json](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/28b3a658222e607f/base-files-retained-counts.json)

[base-git-retained-counts.json](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/64d2e79db0fd072e/base-git-retained-counts.json)

[base-refresh-restored-counts.json](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/fdf4954c6198820f/base-refresh-restored-counts.json)

[head-files-retained-counts.json](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/33dfb5b666a3408e/head-files-retained-counts.json)

[head-git-retained-counts.json](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/9e3172407fc45447/head-git-retained-counts.json)

[raw-captures.tar.gz](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/94c21b53ce6d1520/raw-captures.tar.gz)

[raw-artifact-index.txt](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/053929e1630a184c/raw-artifact-index.txt)

[archive-readme.txt](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/2779d458c489e31a/archive-readme.txt)

Additional report builder and cleanup script:

[build-evidence.py](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/7258aa7410bca117/build-evidence.py)
[cleanup-files.sh](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/56808b1458859e35/cleanup-files.sh)

FRICTION:
- tool | Pixel Tablet's natural orientation is landscape; named landscape requests produced portrait screenshots and unconfirmed rotation results. Requesting portrait selected natural rotation 0 and produced the required 2560×1600 column. | Make orientation commands account for natural display orientation and return verified dimensions.
- runbook | The first session was opened from the main checkout, but native install ran from HEAD and refused the workspace ownership mismatch; a replacement lease was needed. | Connect, lease, install and drive from the same checkout.
- tool | Metro's debugger refused a missing Origin header, and evaluation before Runtime.enable closed the connection. | Document the Origin plus Runtime.enable handshake for React Native 0.88.
- brief | A live linked PR closed during capture and changed the final row. | Provide stable host snapshots when exact PR metadata/order must remain fixed across sessions.
- tool | Python urllib downloads returned HTTP 403; curl fetched the same published scripts successfully. | Use curl for these artifact downloads.

CAPTURE_DONE 2/2
