# AFTER evidence — issue7568

Scope: evidence only, 15 minute after budget. No source changes, commit, push, forge, T3 server or Electron starts/stops. Parent-owned processes remain running. Exact after HEAD78d05b9e0c0315303ba1985742e284a6d734f762; base d53873b6a4. See PROVENANCE.md for SHA columns and all other changes. Baseline provenance remains lead supplied; no missing Before cell is promoted to complete.

## Runtime findings

- R1 supplied primary video and whitelist transcript: fresh UI registration issue-7568-repro / usernameubuntu / empty port. Connected at24570, off/config+listener24571/on Connected, then off/config+listener24572/on Connected. Same saved alias/alias/ubuntu/null target, connectionId, environmentId92afd85f-af25-4658-b72f-2960efbb26ce and routeCount1 throughout. Transcript timestamps13:49:00–13:49:22 UTC. Recording inspected with r1-timeline.png. Earlier backend15477 is visible: use as runtime proof, not matched-backend pixel proof.
- R2 this phase: actual Routes→Add route→SSH, discovered issue-7568-discovered selected by pointer with both fields empty. Video r2-discovery.webm inspected via r2-timeline.png: ~0s Routes, ~5s SSH dialog, ~10–15s suggestion and blank fields, ~20s Adding still blank, ~25s route result. UTC13:51:47 initial whitelist inspection,13:51:54 changed-port inspection. Config and fixture listener24570→24571, real switch off/on; direct ensure/descriptor confirms discovered alias targetalias/alias/null/null resolves24571, same ID/environment, no new route from reconnect (count2 before/after). Primary route stays preferred; descriptor call independently exercises discovered route. No claim that the active-route subtitle selected the discovered route.
- R3 actual UI selection variants in four V2 recordings, timestamped every action in capture.log. Username-only1440light: config nonexistent user, typedubuntu, blankport. Port-only1440dark: config24579 unused, typed24571, blankusername. Both390light: config nonexistentuser/24579, typedubuntu/24571. Blank390dark: configubuntu/24571. After selections, r3-runtime.txt records saved tuples, IDs and real ensure/descriptor success. r3-runtime.sh changes config defaults to another nonexistentuser/24578, explicitly disconnects each long-alias fixture target through desktop IPC, reconnects and records same saved intent/IDs with effectiveubuntu/24571. Direct IPC is not represented as UI selection. These captures do not test a second valid account or changing configured User to another valid user.

## Visual matrix and limits

| Row |1440 light|1440 dark|390 light|390 dark|
|---|---|---|---|---|
| Before V1|recording available|MISSING|MISSING|MISSING|
| After V1|see v1 recording|see v1 recording|see v1 recording|see v1 recording|
| Before V2|typed override keyboard|typed override keyboard|typed override keyboard|blank pointer|
| After V2|username-only keyboard|port-only keyboard|both keyboard|blank pointer|

V2 records actual Add route on the existing remote environment, selection, result labels. Each cell is representative; neither before nor after claims both blank and explicit variants in every cell. V1 supplemental matrix re-submits the existing primary alias through Add environment (dedup), after other fixture routes are removed; fresh registration proof is supplied R1. It is not four independent fresh environments. No full paired V1 matrix claim.

CSS viewport1440/390×900, DPR1, light/dark media + root class/colorScheme, reduced-motion, fonts.ready; Electron, not native mobile. All interactions have UTC action timestamps in capture.log, comparable.log, v1-capture.log and the drivers. Recordings contain no audio; these logs are the narration timeline. Times relative to each recording are obtained by subtracting its record-start timestamp. ffprobe durations and SHA256 for artifacts in inventory.json.

Pairs use a requested500ms wait plus CLI overhead. pixel-analysis.json gives exact dimensions and strict equality for every a/b pair; caret differences remain failures. No claim of universal strict settlement. All frames, recordings and scripts are uploaded, including failures/gaps.

## Comparison interpretation

comparable-discovery frames deliberately match baseline query`issue`, sole suggestionissue-7568-discovered, blank override values, viewport/theme and dialog state. Full-frame background state differs and translucent dialog content inherits those differences: NO full-frame or dialog-wide diffs are published. Only the matching query+suggestion controls are compared, with unscaled crops: wide(361,489,1079,567), narrow(24,653,366,735). Before/After crops are included alongside diffs so the comparison is reviewable. No alignment/color correction. Zero-threshold diffs amplified8×; separate binary threshold uses max RGB-channel delta>16/255. Counts, crops and bboxes in pixel-analysis.json. Caret and subthreshold pixels can differ; threshold is declared, not an acceptance threshold. R1 before failure vs after success and differing typed V2 variants are NOT used for pixel diffs.

## FRICTION / unresolved gaps

Baseline V1 lacks3 cells and baseline narrow picker pairs had caret movement; failure pairs had changing countdowns. R1 primary backend differs from matching visual backend; this is disclosed. Original specification asks each V2 cell to include blank and typed variants; supplied reduced representative set does not fulfill that stronger per-cell requirement. No raw SSH argv interception or credential-store/token dump; effective resolved targets and successful fixture descriptor reads are the allowlisted runtime evidence. Native web/mobile SSH execution is not claimed. Focused unit tests belong to lead; this evidence capture runs none.

Recovery note: comparison setup initially hit the actual Remove-route confirmation dialog. comparable.log preserves the failed second locator at13:56:29UTC; Confirm was clicked at~13:56:40, then the remaining removals include explicit Confirm actions. No source or catalog seeding was used. r3-config-defaults.json is an actual allowlisted ssh-G read at13:56:31 showing conflicting defaults after the second change.

Comparison narrowing: initial full/dialog trial diffs exposed background/translucency influence. Those trial artifacts were deleted and are not uploaded. Published diffs cover only the matching query and suggestion controls, with input-state matched crops. No claim of pixel-perfect full dialogs or complete visual regression coverage.

Additional FRICTION: long shell wrapper ended143 after comparison captures, and two background V1 driver launches did not survive their shell. They produced no V1 recordings; V1 was restarted in a retained exec session. No T3/Electron process was started or stopped. Configuration backup was explicitly restored afterward. Wide V1 result pairs differ because the success notification disappears between screenshots; those pairs FAIL strict settlement, despite both recordings showing the final Connected label. No timer/caret mismatch is silently accepted.

## Final observed coverage / settlement

All four After V1 supplemental and all four After V2 recordings completed and were visually inspected through timelines plus native frames. V1 durations1440light38.633s,1440dark40.500s,390light35.733s,390dark33.866s. V2 durations1440light50.933s,1440dark49.033s,390light50.466s,390dark44.800s. Supplied R1primary82s; R2discovery28.266s. See inventory.json for hashes/probes.

24 a/b frame pairs inspected programmatically:15 strict pixel-identical,9 fail. All four V2 result pairs and all four V2 discovery pairs pass. Failures: comparable1440dark caret; V2 fields1440light/390dark caret; V1 fields1440dark/390light caret; all four V1 result pairs changing success toast. Pixel-analysis records exact bboxes. Do NOT call all frames settled or the full requested matrix complete. Before V1 still missing3 cells; V2 per-cell blank+typed dual-case requirement remains reduced representative coverage. No full-frame visual-diff claim.

Final state and exact fixture configuration: FINAL-STATE.md, final-fixture.json, final-catalog.json and final-listener.txt. Fixture listener24571, primary repro routeConnected, only1 saved profile. Long aliases retain intentionally wrong R3 defaults. No own T3/Electron processes; agent-browser named session remains attached for parent audit. Parent-owned processes untouched.

Upload FRICTION: bulk individual upload rejected an empty finish.log; no success was assumed. The complete bundle below includes all artifacts and drivers; previously successful individual links remain in UPLOADS.md. Empty diagnostic log is harmless in the archive. The final bundle is the authoritative full asset set.
[r1-primary.webm](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/29274ec0d067129a/r1-primary.webm)
![r1-primary.png](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/e7febcdd20bd0c7c/r1-primary.png)
[r1-runtime.txt](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/9f4c9e8efd372dfe/r1-runtime.txt)
[primary-proof.sh](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/458c96eb1cc68c82/primary-proof.sh)
![r1-timeline.png](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/912152feac217629/r1-timeline.png)
[r2-discovery.webm](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/fb41d3153a39b1af/r2-discovery.webm)
[r2-runtime.txt](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/7d7408ff6eae4860/r2-runtime.txt)
[runtime.sh](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/22c1f308a47630b2/runtime.sh)
![r2-timeline.png](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/7e41bedddf8f1ceb/r2-timeline.png)
[r3-runtime.txt](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/474aa1a01b5f92f1/r3-runtime.txt)
[r3-config-defaults.json](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/aea33ec965369b62/r3-config-defaults.json)
[r3-runtime.sh](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/16040df322b44e9c/r3-runtime.sh)
[inspect.js](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/17477a5b95bedeba/inspect.js)
[capture.sh](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/943d9f10fbb25f64/capture.sh)
[capture.log](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/46077095fb0337a5/capture.log)
[v2-1440-light.webm](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/a55689fa1e60358a/v2-1440-light.webm)
[v2-1440-dark.webm](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/00cc8638e46e6849/v2-1440-dark.webm)
[v2-390-light.webm](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/148db120bee9ca42/v2-390-light.webm)
[v2-390-dark.webm](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/5b4e366ffdabc142/v2-390-dark.webm)
![comparable-discovery-1440-dark-a.png](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/9009b21a633cd355/comparable-discovery-1440-dark-a.png)
![comparable-discovery-1440-dark-b.png](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/d17b5f2e31213759/comparable-discovery-1440-dark-b.png)
![comparable-discovery-1440-light-a.png](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/783841fd5b770f96/comparable-discovery-1440-light-a.png)
![comparable-discovery-1440-light-b.png](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/61cdb426c249cf3d/comparable-discovery-1440-light-b.png)
![comparable-discovery-390-dark-a.png](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/9db9fdc1493b8f5a/comparable-discovery-390-dark-a.png)
![comparable-discovery-390-dark-b.png](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/b4ab1aa86f8b00f5/comparable-discovery-390-dark-b.png)
![comparable-discovery-390-light-a.png](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/38df97ce3fcc4d53/comparable-discovery-390-light-a.png)
![comparable-discovery-390-light-b.png](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/30e875a6ca0d1d76/comparable-discovery-390-light-b.png)
![compare-1440-dark-picker-after.png](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/d0d7328250b4468a/compare-1440-dark-picker-after.png)
![compare-1440-dark-picker-before.png](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/0344a9c6a7f79c49/compare-1440-dark-picker-before.png)
![compare-1440-light-picker-after.png](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/7c5be46834a402dc/compare-1440-light-picker-after.png)
![compare-1440-light-picker-before.png](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/b95ad63f69c846be/compare-1440-light-picker-before.png)
![compare-390-dark-picker-after.png](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/4853d14a09181ca7/compare-390-dark-picker-after.png)
![compare-390-dark-picker-before.png](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/86df8cc5097b59b4/compare-390-dark-picker-before.png)
![compare-390-light-picker-after.png](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/f1fc029df047d2b9/compare-390-light-picker-after.png)
![compare-390-light-picker-before.png](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/01408378e156fd56/compare-390-light-picker-before.png)
![diff-1440-dark-picker-threshold16.png](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/4d2c58f725f85821/diff-1440-dark-picker-threshold16.png)
![diff-1440-dark-picker-zero-x8.png](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/d875d3f18f7be0ba/diff-1440-dark-picker-zero-x8.png)
![diff-1440-light-picker-threshold16.png](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/4f63c7f6aa984a4a/diff-1440-light-picker-threshold16.png)
![diff-1440-light-picker-zero-x8.png](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/0dcbd638146a9bef/diff-1440-light-picker-zero-x8.png)
![diff-390-dark-picker-threshold16.png](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/a364a89ce5f36bd6/diff-390-dark-picker-threshold16.png)
![diff-390-dark-picker-zero-x8.png](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/f6dceaf3c0a92801/diff-390-dark-picker-zero-x8.png)
![diff-390-light-picker-threshold16.png](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/9a064790e9ee07ae/diff-390-light-picker-threshold16.png)
![diff-390-light-picker-zero-x8.png](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/4835ca193c9fbb15/diff-390-light-picker-zero-x8.png)
![v2-discovery-1440-dark-a.png](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/f993f7ea119ec6cf/v2-discovery-1440-dark-a.png)
![v2-discovery-1440-dark-b.png](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/cce2354a47683c2a/v2-discovery-1440-dark-b.png)
![v2-discovery-1440-light-a.png](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/683a976c50c949de/v2-discovery-1440-light-a.png)
![v2-discovery-1440-light-b.png](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/cc7d8522da14f367/v2-discovery-1440-light-b.png)
![v2-discovery-390-dark-a.png](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/917c58eaffefb32c/v2-discovery-390-dark-a.png)
![v2-discovery-390-dark-b.png](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/9a6d36b3cde9b973/v2-discovery-390-dark-b.png)
![v2-discovery-390-light-a.png](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/96b1f1af3db16ce8/v2-discovery-390-light-a.png)
![v2-discovery-390-light-b.png](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/e8096a2bbeae688c/v2-discovery-390-light-b.png)
![v2-fields-1440-dark-a.png](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/ca420dd052dff068/v2-fields-1440-dark-a.png)
![v2-fields-1440-dark-b.png](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/00040eac38e0d368/v2-fields-1440-dark-b.png)
![v2-fields-1440-light-a.png](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/e675262a05b99979/v2-fields-1440-light-a.png)
![v2-fields-1440-light-b.png](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/7d308172ee37d3eb/v2-fields-1440-light-b.png)
![v2-fields-390-dark-a.png](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/cb546a79decf10d8/v2-fields-390-dark-a.png)
![v2-fields-390-dark-b.png](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/26839311b95debd1/v2-fields-390-dark-b.png)
![v2-fields-390-light-a.png](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/028c90b2d4638e0c/v2-fields-390-light-a.png)
![v2-fields-390-light-b.png](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/fed220cb591ac8c1/v2-fields-390-light-b.png)
![v2-result-1440-dark-a.png](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/45d38624b74a8097/v2-result-1440-dark-a.png)
![v2-result-1440-dark-b.png](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/020afa92e28ed2c5/v2-result-1440-dark-b.png)
![v2-result-1440-light-a.png](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/463df51e567938ec/v2-result-1440-light-a.png)
![v2-result-1440-light-b.png](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/8e0f5c4ce8fe48de/v2-result-1440-light-b.png)
![v2-result-390-dark-a.png](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/6bb559af4be9a2c4/v2-result-390-dark-a.png)
![v2-result-390-dark-b.png](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/19c3ac0c9adddf57/v2-result-390-dark-b.png)
![v2-result-390-light-a.png](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/5097827b305c3bc9/v2-result-390-light-a.png)
![v2-result-390-light-b.png](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/dc34c7c9b6736938/v2-result-390-light-b.png)
![v2-timeline-1440-dark.png](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/14081b143e1b0762/v2-timeline-1440-dark.png)
![v2-timeline-1440-light.png](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/b581932d5deb1c5f/v2-timeline-1440-light.png)
![v2-timeline-390-dark.png](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/4fb573c3d7b9457d/v2-timeline-390-dark.png)
![v2-timeline-390-light.png](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/f30991c5f97fad36/v2-timeline-390-light.png)

## Complete bundle and final handoff links

[Complete evidence bundle, all assets and drivers](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/d5ed92d52d1ec9af/issue7568-after-evidence.tar.gz)

[After matrix](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/8cd750dc57f650c7/AFTER-MATRIX.md)

[Final fixture/process state](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/f618238f2e744fc6/FINAL-STATE.md)

[Artifact inventory and hashes](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/c1f5e04d32dfe1e9/inventory.json)

Additional standalone V1 uploads:
[v1-1440-light.webm](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/25cf53bcab25f8ff/v1-1440-light.webm)
[v1-1440-dark.webm](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/36901a0eeb1d87ff/v1-1440-dark.webm)
[v1-390-light.webm](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/3cd762196c26759a/v1-390-light.webm)
[v1-390-dark.webm](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/0b23942e1f7ec278/v1-390-dark.webm)
[v1-capture.sh](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/212a7f03ba089f5d/v1-capture.sh)
[v1-capture.log](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/2d60fdd141ff2e8a/v1-capture.log)
![v1-result-390-dark-b.png](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/54603274312b9e97/v1-result-390-dark-b.png)
