[ab-check] installer ran hydrogen.exe --check-and-upgrade-ab (a helper run, not a start) 11:34:57 [ad-install] no bundled ab installer staged (thin build) -> resolving the latest ab from the wiki 11:34:58 [ad-install] latest ab = 2.1.157 via version.json (wiki v2) (https://wiki.adom.inc/download/adom/adom-bridge/2.1.157/Adom.Bridge_2.1.157_windows_x64-setup.exe) 11:34:58 [ad-install] installed ab 2.1.157 is already >= published 2.1.157 -> nothing to do === Hydrogen Desktop started at 2026-09-25 11:34:58 === [app] BUILD_STAMP=31956d24e4275d828a0a0160267f3178a9a39d64-dirty-1789992780 11:34:58.559 [ports] No ports.json found: using defaults: code_server=7380 proxy=47083 control=47084 cdp=47085 11:34:59.374 [app] Starting Tauri builder... (hd-rust-20260519-bp01) pid=24148 exe=C:\Users\cknox\AppData\Local\Adom Hydrogen\hydrogen.exe 11:34:59.374 [app] instance pid=24148 args=[] 11:34:59.375 [ports] PortConfig: proxy=47083, control=47084, cdp=47085, code_server=7380 11:34:59.376 [net] ⚠ WSL runtime active but `C:\Users\cknox\.wslconfig` does NOT set networkingMode=mirrored. Host services are loopback-only; the in-distro workspace will NOT reach them until mirrored is enabled. Add `[wsl2]\nnetworkingMode=mirrored` and run `wsl --shutdown`. 11:34:59.377 [discover] Discovery server on http://127.0.0.1:47080/discover 11:34:59.377 [direct-api] DEPRECATED shim on http://127.0.0.1:8770: use the control API's /direct/* routes; this listener is removed next release (see docs/PORTS-CONSOLIDATION.md) 11:34:59.388 [app] Tauri app built successfully, entering run loop 11:34:59.389 [deep-link] hydrogen:// scheme registered for this user 11:34:59.389 [wake-heal] boot: Hydrogen started: recovery watchers armed (Win32 power notifications) 11:34:59.389 [main-watchdog] armed (10s main-thread ping, 20s stall threshold, self-minidump on first stall) 11:34:59.390 [app] previous run ended UNCLEAN (no clean-shutdown marker) — will heal the VS Code layout after restore 11:34:59.390 [app] Setup callback entered 11:34:59.390 [app] Active workspace runtime: WslDistro 11:34:59.390 [wake-heal] suspend/resume notifications registered 11:34:59.439 [app] Tray icon installed 11:34:59.439 [dev] No build/ directory found — dev file server not started. Run 'pnpm build' first. 11:34:59.439 [ad-supervisor] removed the Bridge desktop icon C:\Users\cknox\Desktop\Bridge.lnk (ah-managed box: ab is launched through Hydrogen) 11:34:59.440 [app] window size: 1621x967 (95% of the primary monitor's work area, floor 1400x900) 11:34:59.440 [wsl-trigger] backend poller armed (C:\Users\cknox\AppData\Roaming\hydrogen-desktop\setup-trigger-wsl.json) 11:34:59.440 [ad-supervisor] HD liveness beacon listening on 127.0.0.1:9001 (AB embedded probe) 11:34:59.538 [autostart] enabled: Run key written as 'Adom Hydrogen' (legacy value cleared) + StartupApproved disabled-flags cleared 11:34:59.868 [app] 'hd' window created with URL interception handlers 11:35:00.018 [first-run] native glow backdrop up (2560x1600, frost blurred at 1/4) 11:35:00.037 [on-navigation] ALL: http://tauri.localhost/ 11:35:00.172 [taskbar] added a taskbar button for the onboarding card (hwnd=6752136); it is owned by the backdrop, so the shell skips it otherwise 11:35:00.172 [glass] click-through armed on the onboarding card 11:35:00.183 [first-run] onboarding card foregrounded once at open (the only unsolicited raise; auth handbacks are the others) 11:35:00.183 [first-run] onboarding card open (main window hidden until dismissed) 11:35:00.184 [window-state] first run: ignoring any saved geometry, centering (centered default 1621x967) 11:35:00.184 [icon] ICON CODE REACHED - about to load icon.png (3815 bytes) 11:35:00.185 [icon] from_bytes result: OK 11:35:00.185 [icon] set_icon SUCCESS 11:35:00.185 [chrome] native window base brush set to #1f2125 (prev=0x0) - kills the maximized edge seam and the launch white flash; the chrome DOCUMENT stays transparent 11:35:00.187 [window] nc clamp armed (maximized client rect clamped to the monitor work area) 11:35:00.188 [script-dialog] default script dialogs DISABLED (beforeunload 'Leave site?' suppression) 11:35:00.188 [script-dialog] Registered ScriptDialogOpening auto-accept handler 11:35:00.189 [zoom] AcceleratorKeyPressed registered, Ctrl +/-/0 now work from inside the panels 11:35:00.189 [frame-nav] Registered FrameNavigationStarting handler 11:35:00.189 [raw-new-window] Registered NewWindowRequested handler 11:35:00.189 [ctx-menu] Registered ContextMenuRequested handler 11:35:00.190 [script] Registered target=_blank click interceptor for all frames 11:35:00.190 [script] Registered the non-page-scheme link guard for all frames 11:35:00.190 [perm] Registered PermissionRequested auto-grant handler 11:35:00.191 [window-state] periodic snapshot started 11:35:00.191 [proxy] Listening on http://127.0.0.1:47083 11:35:00.192 [discovery] responder on http://127.0.0.1:47080 11:35:00.192 [control] AI control API on http://127.0.0.1:47084 (build 2026-05-22T13) 11:35:00.985 [ad-relay] relay :8766 not answering /health, restarting adom-relay.service once 11:35:03.577 [app] WebView2 processes at above-normal priority: 7 (pass at +5s, adom/hydrogen#75) 11:35:04.447 [wsl-startup] state=never-run → auto-running setup cascade (force=false) 11:35:04.448 [wsl-startup] Adom sign-in in flight (no session token yet) — NOT foregrounding HD; cascade builds in background, HD comes forward on auth completion 11:35:05.984 [run_all_wsl] no workspace distro yet: prefetching the golden image in the background 11:35:05.988 [taskbar] first paint on hwnd=6752136 (0/1000) state_ok=true value_ok=true 11:35:06.015 [wsl-tarball] fetching https://github.com/adom-inc/hd-wsl2-image/releases/download/v31-full/adom-golden-v31-full.tar.gz (resume from byte 0) 11:35:06.329 [run_all_wsl] resume: keep done steps, run from first non-done (distro_real=false) 11:35:06.329 [run_all_wsl] start: force=false steps=8 state_entries=1 11:35:06.329 [cascade] setup OWNS the editor (opportunistic healers stand down) 11:35:06.333 [run_all_wsl] install-approval consent surfaced in ab: {"_hint":"Control is ALREADY auto-approved on this machine — run the setup cascade; nothing will gate. Call end_install_approval when setup finishes to revert t 11:35:06.333 [run_all_wsl] RUN 'ensure-workspace' (status was Pending) 11:35:06.557 [wsl-tarball prefetch] ↓ downloading golden image, 775 MB total… 11:35:06.689 [cmd] $ wsl --shutdown (no other distro running) 11:35:07.498 [wsl-startup] code-server did not answer over HTTP within 8058 ms: the launch tasks run now, failures are observe-only for the boot window 11:35:07.524 [wsl-startup] distro not registered yet — code-server re-ensure deferred to cascade 11:35:09.560 [wsl-tarball prefetch] ↓ golden image: 124/775 MB (16%) @ 346.0 Mbps, ETA ~15s 11:35:10.191 [heartbeat] alive 10s 11:35:12.561 [wsl-tarball prefetch] ↓ golden image: 248/775 MB (32%) @ 345.9 Mbps, ETA ~12s 11:35:13.344 [ad-relay] relay STILL down after restart (ws:8765 http:8766); status: workspace is still booting, try again in a moment 11:35:13.345 [ad-supervisor] relay :8765 not answering at supervisor start, ab will show red until it recovers 11:35:13.366 [ad-supervisor] AB already running - adopting into embedded mode (POST /embedded/enter) 11:35:13.384 [ad-supervisor] embedded/enter ok: {"_hint":"ab is now embedded as runtime-adopt. When ah dies, ab will revert to standalone (NOT exit). If ah wants ab to exit on ah-death, spawn ab with `--embedded` instead.","embedded":true,"entered_via":"runtime-adopt","ok":true,"owner":"hydrogen","schemaVersion":1,"status":"ok","success":true,"was_embedded":true} 11:35:15.579 [wsl-tarball prefetch] ↓ golden image: 380/775 MB (49%) @ 353.4 Mbps, ETA ~9s 11:35:18.579 [wsl-tarball prefetch] ↓ golden image: 525/775 MB (68%) @ 366.0 Mbps, ETA ~5s 11:35:19.493 Update check: on latest (1.0.487 == 1.0.487) 11:35:20.192 [heartbeat] alive 20s 11:35:20.194 [window-state] snapshot saved: 64,38 2432x1452 max=false 11:35:20.932 [ad-supervisor] brand fonts: 10 installed now, 0 present, 0 failed 11:35:21.646 [wsl-tarball prefetch] ↓ golden image: 640/775 MB (83%) @ 355.8 Mbps, ETA ~3s 11:35:23.595 [app] WebView2 processes at above-normal priority: 7 (pass at +20s, adom/hydrogen#75) 11:35:24.648 [wsl-tarball prefetch] ↓ golden image: 765/775 MB (99%) @ 354.9 Mbps, ETA ~0s 11:35:24.907 [wsl-tarball prefetch] ✓ golden image downloaded, 775 MB in 18s (354.4 Mbps avg) 11:35:24.907 [wsl-tarball] downloaded 813007191 bytes to "C:\\Users\\cknox\\AppData\\Local\\Adom\\HydrogenDesktop\\cache\\adom-golden.tar.gz" 11:35:24.908 [wsl-tarball prefetch] image ready at "C:\\Users\\cknox\\AppData\\Local\\Adom\\HydrogenDesktop\\cache\\adom-golden.tar.gz" 11:35:25.524 [wsl-tarball] SHA256 OK (813007191 bytes) 11:35:30.193 [heartbeat] alive 30s 11:35:40.193 [heartbeat] alive 40s 11:35:50.194 [heartbeat] alive 50s 11:36:00.195 [heartbeat] alive 60s 11:36:06.132 [wsl] code-server already active + answering, leaving it alone (no restart, no editor reload) 11:36:06.133 [wsl] code-server managed by systemd, no HD-held child 11:36:08.147 [cmd] $ wsl -d Adom-Workspace -u root -- 11:36:08.271 [wsl] api-key persistence ensured (tmpfiles.d boot re-materialization + persistent copy; no token yet) 11:36:09.232 [wsl] code-server already active + answering, leaving it alone (no restart, no editor reload) 11:36:09.233 [wsl] code-server managed by systemd, no HD-held child 11:36:10.195 [heartbeat] alive 70s 11:36:14.589 [run_all_wsl] DONE 'ensure-workspace' in 68.3s (ok) 11:36:14.598 [run_all_wsl] RUN 'wait-codeserver' (status was Pending) 11:36:15.060 [run_all_wsl] step 'wait-codeserver' attempt 1/3 failed — retrying: Waiting for code-server on TCP 127.0.0.1:7380 (timeout 120s)... 11:36:20.196 [heartbeat] alive 80s 11:36:21.753 [run_all_wsl] step 'wait-codeserver' attempt 2/3 failed — retrying: Waiting for code-server on TCP 127.0.0.1:7380 (timeout 120s)... 11:36:23.614 [app] WebView2 processes at above-normal priority: 7 (pass at +60s, adom/hydrogen#75) 11:36:30.197 [heartbeat] alive 90s 11:36:33.461 [run_all_wsl] DONE 'wait-codeserver' in 18.9s (failed) 11:36:33.479 [run_all_wsl] HALT: step 'wait-codeserver' failed after 3 attempts; not advancing to later steps 11:36:33.480 [run_all_wsl] persisted setup-state.txt = in-progress (GET /setup/state matches the cascade) 11:36:33.480 [run_all_wsl] TIMING total 87.1s over 2 steps; slowest: ensure-workspace 68.3s, wait-codeserver 18.9s 11:36:33.480 [cascade] setup released the editor (opportunistic healers re-armed) 11:36:33.485 [run_all_wsl] install-approval window closed, normal prompting restored 11:36:33.485 [taskbar] cascade ended with a failure, leaving the red progress bar up 11:36:33.486 [wsl-startup] auto-run run_all_wsl finished: Ok("{\"completed\":1,\"failed\":1,\"failures\":[{\"error\":\"Waiting for code-server on TCP 127.0.0.1:7380 (timeout 120s)...\\n ✓ code-server accepted TCP after 0s\\n ⚠ code-server: port 7380 is held by an unidentified process: not the expected code-server service. The container's unit parked cleanly (Restart=on-failure); free the port or move the other app, then re-run this step.\",\"step\":\"wait-codeserver\"}],\"ok\":false,\"timings\":[{\"id\":\"ensure-workspace\",\"ms\":68255,\"ok\":true},{\"id\":\"wait-codeserver\",\"ms\":18863,\"ok\":false}],\"total\":8,\"total_ms\":87147}") 11:36:33.486 [wsl-startup] post-cascade: started code-server update poller 11:36:40.197 [heartbeat] alive 100s 11:36:50.198 [heartbeat] alive 110s 11:36:52.535 [first-run] focus_signin_window: we have not opened a sign-in for this intent, so there is nothing to raise 11:36:52.588 [auth] Auth intent created, URL: https://hydrogen.adom.inc/auth/intent?token=[redacted] 11:36:52.588 [auth-ttl] adom intent created claimed_ttl=899s expires_at=2026-09-25T16:51:52Z 11:36:52.588 [auth] backend poll armed for 929s (intent ttl 899s) 11:36:52.594 [browser] open-in-profile: https://hydrogen.adom.inc/auth/intent?token=[redacted] in default:Default fresh=true 11:36:52.594 [caption] auth narration suppressed (assisted sign-in OFF): Opening the Adom sign-in in your default browser (Default)… 11:36:52.931 [browser] raised the opened window hwnd=986090 for the user -> true 11:36:52.932 [approve] assisted sign-in OFF, Adom auto-approve loop NOT armed; the user clicks Approve themselves 11:36:52.932 [browser] recorded consent window hwnd=986090 (direct open), so it can be raised and closed later 11:36:56.778 [auth] Intent authenticated, session token saved (+ replay copy) 11:36:56.779 [auth] Bringing HD to the foreground after Adom auth completion… 11:36:56.845 [auth] workspace not running, login token propagates on next start