# Navigation evidence — issue 16542

Partial behavioral evidence; full refined capture contract is NOT complete.

Before runtime [a12d6ed942](https://git.cafe/pingdotgg/t3code/commit/a12d6ed9428d8e64d76ca86d178abbf564b57cee); inherited after runtime [915e03dc90](https://git.cafe/pingdotgg/t3code/commit/915e03dc905e417359d088dc366cad1afb6bb608); new after-only capture [5f983b4e2c](https://git.cafe/pingdotgg/t3code/commit/5f983b4e2c1fcd87ac44ea5424c251e4825bcbaf). Navigation hook is byte-equivalent between after runtimes. Current merge also contains unrelated upstream build/release and mergeMessage changes. Inherited runtime identities come from the task owner; original logs did not embed SHAs.

## Representative proof

Before: [before-D-L-row01-back.mp4](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/ad375a8076a47686/before-D-L-row01-back.mp4); after: [after-D-L-row01-back.mp4](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/d12edb4e5032faf5/after-D-L-row01-back.mp4).

Before closes B at index4 and Back returns Settings index3. After closes existing B index2 and Back returns A index1. Forward returns B; further Forward may revisit Settings. Utility entries are not deleted.

![Before — Settings after history Back](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/7535bc7af75fbee2/before-D-L-row01-back-history-back.png)

![After — thread A after history Back](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/a161ea87660d9cfc/after-D-L-row01-back-history-back.png)

Zero-threshold 8× heatmap: [diff-D-L-row01-back-history-back-zero-8x.png](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/9bfc128849ede180/diff-D-L-row01-back-history-back-zero-8x.png); >16 RGBA channel mask: [diff-D-L-row01-back-history-back-threshold16.png](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/c77ba3b73244283a/diff-D-L-row01-back-history-back-threshold16.png).

Responsive dark before: [before-N-D-row01-back.mp4](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/03704fd53da46b9c/before-N-D-row01-back.mp4); after: [after-N-D-row01-back.mp4](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/2f1e9a98664419d0/after-N-D-row01-back.mp4).

Merged-head A7 ordinary main-history refresh, after only: [after-D-L-row18-back.mp4](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/0457f80fab53ecbd/after-D-L-row18-back.mp4). Finite indices 2→1→2→3→close2→Back1. Does not prove utility-index invalidation or same-href/index-only updates.

## Coverage and downloads

56 paired recordings (28 matched segments) cover original rows01 Back,02 scoped Escape,03 Back/Escape section/search/nested detail,04 scope pushes Back,05 Usage Back,06 PR-error-state Back across all four labeled profiles. One new after-only A7 recording brings total to57. Inherited row07 after-only and incomplete row08 are preserved locally but excluded from paired archives.

Refined A1/A2: paired behavioral evidence. A3: replace/hash/nested detail and scope pushes captured in separate segments; cross-utility missing. A4: Usage/PR close paired; project alias missing pairs/profiles. A5 actual truncation, A6 equality/conservative invalidation, A8 cold/reload/exact href: missing. A7: after-only desktop-light ordinary main-route refresh; same-href variant missing. Native macOS/Electron, native mobile, remote/tunnel, legacy/collapsed sidebar, intercepted Escape, default Usage/PR Escape, alternate feature entry and populated PR compatibility remain unverified.

- [D-L archive](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/9b5018f345b3f6b1/issue-16542-D-L.zip)
- [D-D archive](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/7d03f8cb32ceae05/issue-16542-D-D.zip)
- [N-L archive](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/b94dad7a5ff5b327/issue-16542-N-L.zip)
- [N-D archive](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/a4dda20c2fdec7c2/issue-16542-N-D.zip)

Authoritative [machine manifest](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/f8edd05413e620e3/manifest-final.json) and [media checks](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/8d02367eb6fec1f8/media-validation.json) supersede initial duration parsing and row18 wording in embedded archive manifests. All57 MP4s decoded at first/middle/near-end frames in Chromium. Video dimensions desktop2880×1800, narrow780×1688. Original .webm files are MP4 containers; publication copies use .mp4.

Parent primary integrated transcript: [16542-resume-primary-check.json](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/dde386eaaf42050b/16542-resume-primary-check.json). Parent reports fresh manually paired tab canonical pass, indices B2→BackA1→ForwardB2. Earlier auth-tab null-index result excluded.

## Pixel evidence and limitations

204 matched checkpoints:84 zero-identical;64 same-href pairs have nonzero pixels. [Per-pair counts and filenames](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/2a97dd22dd9c76da/pixel-diffs.json); [per-pair visible text inventory](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/a861f1471094f5ba/visible-differences.md). Both diff images are in archives for each pair. Max absolute RGBA channel delta >0 and >16/255; RGB heatmap gain8 saturated; opaque sources, no masks/spatial tolerance/resizing. Exhaustive visual review of every pair was not completed.

Expected differences are Settings/Usage/PR versus A after Back and B versus utility after further Forward, with corresponding headings/sidebar selection/drawer. Other observed differences include relative ages, font/layout metrics, hover/focus, search highlight and scroll position. Same-route nonzero pixels remain capture drift, not established renderer regressions or pixel-equivalence proof.

Environment: Ubuntu24.04.5 x86_64, Chromium154.0.0.0 Linux collaborative Browser panel, Node24.21.0, local single-origin web8458/backend16498, isolated worktree .t3. Synthetic empty A/B/C threads; fixture declares full-access but launches no turns. Usage empty limits, PR unavailable-tool state. DPR2 throughout. Requested desktop1440×900 diagnostics/video match, but still PNGs1280×800; narrow390×844 CSS produces780×1688 pixels. Strict DPR1 and desktop screenshot geometry gates are unsatisfied. Clock was patched after initial rendering, so relative ages drift; locale/timezone were not forced. Original helper lacks per-action exact video offsets and per-segment console persistence; checkpoint-relative monotonic offsets are provided.

## FRICTION

- FRICTION browser/auth: old server stopped; restarted isolated task server. Hash-only pairing left blank form; private token pasted into form succeeded. No pairing credentials uploaded.
- FRICTION capture geometry: DPR2 and desktop still dimensions differ from required profiles; retained and disclosed.
- FRICTION display clock: freeze happened after render; relative-age drift prevents same-route pixel-equivalence claim.
- FRICTION media: original extension mismatched MP4 container; publication copies corrected, all57 decode checked.
- FRICTION matrix: broad18-row contract narrowed by auditor; missing affected branches remain explicit.
- FRICTION orchestration: capabilities parentThreadId named this child context; first status send reached self. Resolved actual parent through thread metadata.

No implementation changes, commits, push, PR, or public comments by capture agent. Original945-file evidence directory preserved.
