# W10 — project chooser, shortcut/sidebar and primary folder browsing

Before [701e13c](https://git.cafe/pingdotgg/t3code/commit/701e13cebb040d8433cd9aefb803ddd0d58c41d6); after [37441e9](https://git.cafe/pingdotgg/t3code/commit/37441e905194b062345c76d81caacd00d77ef5e5).

Environment: Linux x86_64 (fs-33); Chromium 148.0.7778.96 / Playwright headless shell build1223; no device emulation; DPR1; zoom/font scale100%; dark; prefers-reduced-motion: reduce; full viewport1440×900 except W6 390×844. Actual Electron44.10.0 under headless-desktop/Xvfb, --no-sandbox --disable-gpu, ImageMagick import, measured renderer1440×900/DPR1. Paired sides share synthetic data, scroll position and rendered clock within each run. Retained web clock20:00 UTC, desktop22:19 UTC; round2 rendered clock00:00 UTC, native Date.now/timers for grace/backoff. This row is1440×900.

Two real connected synthetic environments: primary plus saved bearer Remote sandbox (the opposite pinned isolated server). Report false while healthy, then close primary WS only and await recovery/eligibility. Ctrl+K, type Add project, Enter. Base filters primary and skips chooser to the sole remote source list; head offers explicit Development workstation + Remote sandbox. On head choose primary, Local folder, type scratch directory, await demo-workspace result. Escape, sidebar Add project, capture same chooser. No clone/create action. Optional Add to another machine entry was not exercised or claimed.

Steps and UTC checkpoints (relative seconds from each side’s recording start; a dash means state-only capture):

| Side | UTC | t(s) | Action/state checkpoint |
|---|---|---:|---|
| before | 2026-11-03T00:11:52.464Z | 0.00 | W10-final-video-start  |
| before | 2026-11-03T00:11:52.499Z | 0.04 | W10-healthy-offline-report  |
| before | 2026-11-03T00:11:53.502Z | 1.04 | W10-primary-socket-closed  |
| before | 2026-11-03T00:11:58.515Z | 6.05 | W10-eligibility PrimaryConnectionTarget:offline, BearerConnectionTarget:connected |
| before | 2026-11-03T00:12:00.755Z | 8.29 | settled-still W10-palette  |
| before | 2026-11-03T00:12:00.755Z | 8.29 | W10-shortcut-palette  |
| before | 2026-11-03T00:12:02.124Z | 9.66 | settled-still W10-shortcut-entry  |
| before | 2026-11-03T00:12:02.133Z | 9.67 | W10-shortcut-result PrimaryConnectionTarget:offline, BearerConnectionTarget:connected |
| before | 2026-11-03T00:12:03.906Z | 11.44 | settled-still W10-sidebar-entry  |
| before | 2026-11-03T00:12:03.914Z | 11.45 | W10-sidebar-result PrimaryConnectionTarget:offline, BearerConnectionTarget:connected |
| before | 2026-11-03T00:12:04.654Z | 12.19 | W10-final-video-stop  |
| after | 2026-11-03T00:12:04.657Z | 0.00 | W10-final-video-start  |
| after | 2026-11-03T00:12:04.703Z | 0.05 | W10-healthy-offline-report  |
| after | 2026-11-03T00:12:05.706Z | 1.05 | W10-primary-socket-closed  |
| after | 2026-11-03T00:12:10.715Z | 6.06 | W10-eligibility PrimaryConnectionTarget:connected, BearerConnectionTarget:connected |
| after | 2026-11-03T00:12:13.483Z | 8.83 | settled-still W10-palette  |
| after | 2026-11-03T00:12:13.483Z | 8.83 | W10-shortcut-palette  |
| after | 2026-11-03T00:12:14.674Z | 10.02 | settled-still W10-shortcut-entry  |
| after | 2026-11-03T00:12:14.682Z | 10.03 | W10-shortcut-result PrimaryConnectionTarget:connected, BearerConnectionTarget:connected |
| after | 2026-11-03T00:12:16.251Z | 11.59 | settled-still W10-primary-sources  |
| after | 2026-11-03T00:12:17.845Z | 13.19 | settled-still W10-folder-browse  |
| after | 2026-11-03T00:12:17.853Z | 13.20 | W10-primary-folder-browse PrimaryConnectionTarget:connected, BearerConnectionTarget:connected |
| after | 2026-11-03T00:12:19.466Z | 14.81 | settled-still W10-sidebar-entry  |
| after | 2026-11-03T00:12:19.475Z | 14.82 | W10-sidebar-result PrimaryConnectionTarget:connected, BearerConnectionTarget:connected |
| after | 2026-11-03T00:12:20.415Z | 15.76 | W10-final-video-stop  |

Recordings, with the steps/timestamps above: before [W10-before.mp4](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/ba68eab54a5bbd7e/W10-before.mp4); after [W10-after.mp4](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/8eb3272d64a94f95/W10-after.mp4).

| Checkpoint | Before | After | Diff0 | DiffT16 |
|---|---|---|---|---|
| W10-palette | ![W10-palette-before.png](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/504601fdc0b30234/W10-palette-before.png)<br>[701e13c](https://git.cafe/pingdotgg/t3code/commit/701e13cebb040d8433cd9aefb803ddd0d58c41d6) | ![W10-palette-after.png](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/06f5a5b0500f2a29/W10-palette-after.png)<br>[37441e9](https://git.cafe/pingdotgg/t3code/commit/37441e905194b062345c76d81caacd00d77ef5e5) | ![W10-palette-diff0.png](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/ee0a1b0595c101b4/W10-palette-diff0.png)<br>[701e13c](https://git.cafe/pingdotgg/t3code/commit/701e13cebb040d8433cd9aefb803ddd0d58c41d6) → [37441e9](https://git.cafe/pingdotgg/t3code/commit/37441e905194b062345c76d81caacd00d77ef5e5) | ![W10-palette-diff16.png](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/52002ac7e19da1fa/W10-palette-diff16.png)<br>[701e13c](https://git.cafe/pingdotgg/t3code/commit/701e13cebb040d8433cd9aefb803ddd0d58c41d6) → [37441e9](https://git.cafe/pingdotgg/t3code/commit/37441e905194b062345c76d81caacd00d77ef5e5) |
| W10-shortcut | ![W10-shortcut-before.png](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/c077412141b801c9/W10-shortcut-before.png)<br>[701e13c](https://git.cafe/pingdotgg/t3code/commit/701e13cebb040d8433cd9aefb803ddd0d58c41d6) | ![W10-shortcut-after.png](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/00b859d7bf0f251f/W10-shortcut-after.png)<br>[37441e9](https://git.cafe/pingdotgg/t3code/commit/37441e905194b062345c76d81caacd00d77ef5e5) | ![W10-shortcut-diff0.png](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/952a53bf95e8814f/W10-shortcut-diff0.png)<br>[701e13c](https://git.cafe/pingdotgg/t3code/commit/701e13cebb040d8433cd9aefb803ddd0d58c41d6) → [37441e9](https://git.cafe/pingdotgg/t3code/commit/37441e905194b062345c76d81caacd00d77ef5e5) | ![W10-shortcut-diff16.png](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/1999aecd6b1d8502/W10-shortcut-diff16.png)<br>[701e13c](https://git.cafe/pingdotgg/t3code/commit/701e13cebb040d8433cd9aefb803ddd0d58c41d6) → [37441e9](https://git.cafe/pingdotgg/t3code/commit/37441e905194b062345c76d81caacd00d77ef5e5) |
| W10-sidebar | ![W10-sidebar-before.png](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/302010aea30fc22c/W10-sidebar-before.png)<br>[701e13c](https://git.cafe/pingdotgg/t3code/commit/701e13cebb040d8433cd9aefb803ddd0d58c41d6) | ![W10-sidebar-after.png](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/233276d6610c1f41/W10-sidebar-after.png)<br>[37441e9](https://git.cafe/pingdotgg/t3code/commit/37441e905194b062345c76d81caacd00d77ef5e5) | ![W10-sidebar-diff0.png](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/99a62be9cd1fcca2/W10-sidebar-diff0.png)<br>[701e13c](https://git.cafe/pingdotgg/t3code/commit/701e13cebb040d8433cd9aefb803ddd0d58c41d6) → [37441e9](https://git.cafe/pingdotgg/t3code/commit/37441e905194b062345c76d81caacd00d77ef5e5) | ![W10-sidebar-diff16.png](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/616265641f2620eb/W10-sidebar-diff16.png)<br>[701e13c](https://git.cafe/pingdotgg/t3code/commit/701e13cebb040d8433cd9aefb803ddd0d58c41d6) → [37441e9](https://git.cafe/pingdotgg/t3code/commit/37441e905194b062345c76d81caacd00d77ef5e5) |

Before every selected still: fonts and network idle, reduced motion where supported, then two byte-identical screenshots500ms apart. All selected stills/diffs were opened and recordings skimmed. Diff0 amplifies every nonzero max-RGB delta (including one-level changes) in magenta; DiffT16 uses delta>16/255; unchanged after pixels dimmed to20%. Comparisons are within each row/pair, not across round1/round2 fixture variants. Transient splash/sync frames in recordings are actual startup transitions; selected stills exclude them.

Additional head checkpoints (before primary is ineligible; no invented before interaction): ![W10-primary-sources-after.png](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/82efe4d8a08fc40d/W10-primary-sources-after.png) [37441e9](https://git.cafe/pingdotgg/t3code/commit/37441e905194b062345c76d81caacd00d77ef5e5); ![W10-folder-browse-after.png](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/b80b6e49bb61d3e3/W10-folder-browse-after.png) [37441e9](https://git.cafe/pingdotgg/t3code/commit/37441e905194b062345c76d81caacd00d77ef5e5).

Protocol/state transcript: [web-protocol-r2.jsonl](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/bf1fdba4db4934f3/web-protocol-r2.jsonl).

Reproduction: [runbook-r2.md](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/87a66f49edaafd9e/runbook-r2.md); [capture-scripts-r1.tar.gz](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/35d67210cb0f10ea/capture-scripts-r1.tar.gz); [capture-scripts-r2.tar.gz](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/6e4dbccb05066738/capture-scripts-r2.tar.gz).
