Adom Hydrogen
Public Made by Adomby adom
The whole Adom experience as one signed native app: your editor, your AI agent, and the full electronics design toolchain, running locally on your own machine.
Six main-thread stalls (21 to 76 s) during the first code-server load on a fresh box; dumps on winvm
From the 1.0.343 virgin install on winvm (Azure D4s_v4), 2026-09-11, record docs/preprod/preprod-1.0.343-2026-09-11.md.
Between 14:17 and 14:24 UTC, while the editor pane first navigated to http://localhost:7380 and code-server booted its extension host, the main-watchdog logged MAIN THREAD BLOCKED six times: 21, 25, 25, 22, 76, 25 s. The window was frozen for those spans. The watchdog's restart tiers (90 s in setup, 180 s any time) were not reached, so nothing restarted; the six "=== Hydrogen Desktop started ===" banners in the log were the out-of-process hang-dump helper writing the startup banner (fixed in 1.0.344 by running the helper branch before setup_logging).
Last handler mark before each stall: wv2.NavigationStarting (the frame-nav logger, which does no work), so the blocking is elsewhere on the UI thread after that mark. Companion symptoms in the same window: "[cdp-gate] hbw::ai_threads_collect_contexts_inner held the gate for 46s / 56s", "[window-state] geometry probe timed out", "[control] vscode settings merge exceeded its 15s deadline (WSL management plane may be wedged)", "[auth] Network unreachable for /user" at a very high rate (+77 suppressed in 10 s: something in the front end retries /user in a tight loop while offline).
Dumps, written by the helper (valid, not the 0-byte in-process kind): C:\Users\azureuser\AppData\Roaming\hydrogen-desktop\hang-20260911-141747.dmp, -141901, -141926, -141954, -142048 (the 76 s one), -142353. The VM is kept for inspection (./winvm.sh stop when done).
Two things to look at: what the UI thread waits on during the OOPIF boot on a slow box (a synchronous wsl.exe or CDP call on the main thread would explain both the stall and the gate hold), and the /user retry loop while offline.