# Supplemental evidence — issue24504

2026-10-25 UTC; requested head203a30bacc0dbb269fa68b66f12b9c5e7cb6d0fc, branch fix/issue-24504. No code edits, pushes, forge commands, watchers, merge, or delegation. Uses prior core evidence without rerunning clones/base captures.

## Honest row gates

| Row | Gate | Evidence |
|---|---|---|
| A | PASS | caller-reset-dwell.mp4 continuously opens composer after panel edits, then panel after composer edits; both visibly reset empty search/default.env. |
| B | PASS, prior | Prior audited base/head large-fixture captures. Visual-difference inventory below supplements wording. |
| C | PASS | selection-search-dwell.mp4 whitespace-only input restores full initial200; prior audited query/Enter/debounce behavior retained. |
| D | PASS, prior | Prior real filtered three-file clone proof unchanged. |
| E | PASS | Six-row partial selection All/None retains hidden.env; interactions.mp4 adds exact200 None preserving hidden205. Dwell video separately shows None at200 ->0 when all selections are shown. |
| F | PASS, prior | Prior exact200 destination proof unchanged. |
| G | PASS | No-match with hidden.env still selected, empty clear visibly restores.env; prior small/empty fixtures retained. |
| H | PARTIAL / pending full gate | Real controlled missing-workspace RPC/service failure and search recovery now captured. Cached initial refresh also fails through real RPC. Fresh initial failure with no cached defaults and controlled pending states still only have prior UI-atom synthetic coverage. No new implementation bug claimed. |
| I | PASS synthetic capability gate | SOURCE ignoredFileListing=true/ignoredFileSearch=false, target search=true unchanged. No search input; All selects exactly200; None/All repeat. Actual old binary and payload containing >200 eligible rows remain untested. |
| J | PASS, prior boundary limit | Prior focused tests/runtime contracts retained. Exact1MiB destination copy remains unperformed. |

## Narrated timestamp steps

Times below are approximate positions in retained continuous videos; 1fps inspection frames verified. No pairing credentials recorded. Extra dwell is for legibility, not an async correctness wait.

**caller-reset-dwell.mp4 (15.4s):** 00:00–00:03 edit panel query to205/select205; 00:03–00:05 Cancel and open composer machine submenu; 00:05–00:07 dialog is actually open, empty search/.env checked/1 selected15B; 00:08–00:10 edit204/select204; 00:11–00:13 Cancel and panel Run context submenu; 00:13–00:15 actual reopened dialog visibly empty/default.env. Final frame retained as caller-reset-final.jpg.

**selection-search-dwell.mp4 (~20s, oversize removed for eligible200 initial list):** 00:00 initial defaults; 00:02 six search rows200..205; 00:04 only201 checked plus hidden.env (2 total); 00:06 All makes7; 00:08 None leaves hidden.env1; 00:10 no-match message retains1; 00:12 empty clear restores checked.env and initial200; 00:14 whitespace-only input still full initial200; 00:16–00:18 All reaches exactly200; 00:19 None clears all shown, no files. This repeats earlier actions with legible dwell.

**interactions.mp4 (87s, original oversize present):** 00:00–00:55 includes selector troubleshooting/idle and is retained honestly. 00:58 partial six-row group; 01:00 All; 01:01 None; 01:02 no-match retaining hidden.env; 01:04 whitespace returns200 rows (DOM check query='   ',count200,checked.env); 01:10 search205/select205 then clear; 01:12 All gives200 (199 shown eligible + hidden205); 01:13 None leaves1; 01:14 filtered205 visibly checked. Later caller sequence was repeated in dedicated caller-reset-dwell because the first recording stopped too close to final interaction.

**service-failure-recovery.mp4 (21s):** 00:00–00:10 .git-only removal attempt returns empty success (not an error proof); restore.git, move entire synthetic workspace to sibling; 00:11–00:19 new query fails with visible “Failed to list workspace entries in '/tmp/issue24504-proof-fixtures/large'.” Hidden.env remains selected. Restore workspace; 00:20 query202 visibly recovers its real row. No atom result override, fake rendering, code edits, or transport mocks.

**initial-refresh-failure.mp4 (7s):** 00:00 open panel; 00:02–00:06 real refreshed initial RPC error while workspace temporarily absent. Stale default.env retained, so this does NOT prove fresh-initial/no-default error. Restore workspace/refresh after error; recovery RPC was awaited, but stop was too close to claim legible final recovery in this clip. Search recovery is separately legible above.

**legacy-exact200.mp4 (7s):** 00:00–00:03 open panel; 00:04 All shows200 selected1.57KB with no search control; 00:05 None; 00:06 All restores200. Screenshot legacy-exact200.png confirms exact200. Real listing contains200 eligible rows plus truncated remainder. Only source search capability was overridden; target remains modern. legacy-199-attempt.mp4 retains first correct199 result when oversize occupied one of200 listing slots; fixture subsequently moved oversize outside workspace and reloaded before final exact200 proof.

## Visible differences in existing before/after images

Search input is added above the list on truncated modern source. Selection summary uses selected-count/byte wording; All/None reflect shown rows while total selected includes hidden picks. Truncation wording directs users to search for the rest. Search consumes vertical space and changes dialog height/position and footer/list placement, especially narrow layout. Whole-frame differences also include background/sidebar relative timestamps, shifted background alignment/blur under the dialog, dialog/control shadows, focus outline and caret phase. These are visible changes, not claimed pixel equivalence or new regressions.

**Metric correction:** pixel-diff-metrics-corrected.json labels threshold0 and20 as luminance of the RGB difference image after PIL convert('L'). Threshold0 is not an any-channel RGB inequality count; low channel differences can round to zero luminance. Prior numeric labels should be read with this correction. No new base/head capture was made.

## FRICTION category | happened | avoidance

- navigation | URL changed to Connections before content changed; direct reload settled it | wait for actual content before interacting.
- selectors | role textbox did not match search input; Add button actually aria-label Add (Enter); final directory list is viewport-limited | use inspected CSS input aria-label and snapshot-derived accessible names; do not wait for offscreen205 directory.
- recording | fast interaction/stop missed legible final state in first clip | added separate continuous dwell captures and inspected final frames.
- fixture | oversize consumes one of200 listing slots, yielding199 eligible in no-search mode | temporarily move synthetic oversize out, reload real list, retain both attempts.
- failure injection | git failures intentionally map to empty success | missing cwd triggers normalization/service error; restore directory and new query recovers.
- H limit | cached query refresh retains default.env on failure | classify as cached initial-refresh coverage, leave fresh-initial/no-default and controlled pending gate pending.

## Cleanup and safety

Both owned server sessions and owned git daemon stopped with captured session IDs. ss verified7797/15837/15838/19454 closed. Owned tab closed. Synthetic /tmp homes/fixtures removed. Worktree clean at requested head. No live userdata database used; browser tool-generated artifacts copied read-only into supplement. Capability mutation cleared by reload/closed tab. Public files contain synthetic paths/content only; no pairing screenshots/tokens, logs with auth, or credentials uploaded. Scripts retained: seed.py, capability-driver.js, drivers.md. Inspection sheet/key final frame retained; redundant extracted frames discarded.

## Public supplemental artifacts

- [caller-reset-dwell.mp4](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/dc55d25007058168/caller-reset-dwell.mp4)
- [initial-refresh-failure.mp4](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/311dff4d10322bff/initial-refresh-failure.mp4)
- [interactions.mp4](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/4d5e98d8a1a723c0/interactions.mp4)
- [legacy-199-attempt.mp4](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/3b7e4925fc7c8aad/legacy-199-attempt.mp4)
- [legacy-exact200.mp4](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/76a1ff2dc5b30e0c/legacy-exact200.mp4)
- [selection-search-dwell.mp4](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/6b714ee7ea97260e/selection-search-dwell.mp4)
- [service-failure-recovery.mp4](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/747ad0ffc04ecf5a/service-failure-recovery.mp4)
- [legacy-exact200.png](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/744b4cf936d86439/legacy-exact200.png)
- [caller-reset-final.jpg](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/5a72235d3404f145/caller-reset-final.jpg)
- [inspection.jpg](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/5c6eba2df9e14192/inspection.jpg)
- [interactions-sheet.jpg](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/6362648815c3f0c4/interactions-sheet.jpg)
- [capability-driver.js](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/0b85f2e4c94a3605/capability-driver.js)
- [seed.py](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/e135d1911c2046fb/seed.py)
- [drivers.md](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/9cbe259e94160973/drivers.md)
- [pixel-diff-metrics-corrected.json](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/749c2673691241ef/pixel-diff-metrics-corrected.json)
