{
  "ensure-workspace": {
    "status": "running",
    "output": "=== Ensure workspace runtime (WSL2 Ubuntu) ===\n=== Ensure WSL2 subsystem is responsive (auto-recovers if wedged) ===\n  $ wsl --status\n    | Default Distribution: Adom-Workspace\n    | Default Version: 2\n    | WSL1 is not supported with your current machine configuration.\n    | Please enable the \"Windows Subsystem for Linux\" optional component to use WSL1.\n  ✓ `wsl --status` ok (0s)\n  ✓ WSL2 subsystem is responsive\nChecking WSL2 prerequisites (wsl --status)...\n  ✓ WSL2 is installed and ready\n=== Ensure WSL2 subsystem is responsive (auto-recovers if wedged) ===\n  $ wsl --status\n    | Default Distribution: Adom-Workspace\n    | Default Version: 2\n    | WSL1 is not supported with your current machine configuration.\n    | Please enable the \"Windows Subsystem for Linux\" optional component to use WSL1.\n  ✓ `wsl --status` ok (0s)\n  ✓ WSL2 subsystem is responsive\n  ✓ distro already registered + up to date\n  → booting the workspace (systemd PID 1), one blocking wait for boot to finish (~10-30s)…\n  ── systemd boot log ──\n    │ [  112.509881] JDSThirdEye CRON[598]: pam_unix(cron:session): session opened for user adom(uid=1001) by adom(uid=0)\n    │ [  112.510145] JDSThirdEye CRON[599]: (adom) CMD (python3 /home/adom/.local/share/adom/codex/runtime/manage.py ensure-watch >/dev/null 2>&1 # adom/codex runtime)\n    │ [  112.536078] JDSThirdEye CRON[598]: pam_unix(cron:session): session closed for user adom\n    │ [  113.467765] JDSThirdEye systemd[1]: Stopping hd-loopback-probe.service - /usr/bin/python3 -m http.server 47996 --bind 127.0.0.1...\n    │ [  113.468295] JDSThirdEye systemd[1]: hd-loopback-probe.service: Deactivated successfully.\n    │ [  113.468397] JDSThirdEye systemd[1]: Stopped hd-loopback-probe.service - /usr/bin/python3 -m http.server 47996 --bind 127.0.0.1.\n    │ [  119.680654] JDSThirdEye systemd[1]: Started hd-loopback-probe.service - /usr/bin/python3 -m http.server 47996 --bind 127.0.0.1.\n    │ [  123.755875] JDSThirdEye systemd[1]: Stopping hd-loopback-probe.service - /usr/bin/python3 -m http.server 47996 --bind 127.0.0.1...\n    │ [  123.756740] JDSThirdEye systemd[1]: hd-loopback-probe.service: Deactivated successfully.\n    │ [  123.756860] JDSThirdEye systemd[1]: Stopped hd-loopback-probe.service - /usr/bin/python3 -m http.server 47996 --bind 127.0.0.1.\n    │ [  129.993894] JDSThirdEye systemd[1]: Started hd-loopback-probe.service - /usr/bin/python3 -m http.server 47996 --bind 127.0.0.1.\n    │ [  130.297156] JDSThirdEye kernel: mini_init (165): drop_caches: 3\n    │ [  134.088747] JDSThirdEye systemd[1]: Stopping hd-loopback-probe.service - /usr/bin/python3 -m http.server 47996 --bind 127.0.0.1...\n    │ [  134.089508] JDSThirdEye systemd[1]: hd-loopback-probe.service: Deactivated successfully.\n    │ [  134.089629] JDSThirdEye systemd[1]: Stopped hd-loopback-probe.service - /usr/bin/python3 -m http.server 47996 --bind 127.0.0.1.\n    │ [  140.296315] JDSThirdEye systemd[1]: Started hd-loopback-probe.service - /usr/bin/python3 -m http.server 47996 --bind 127.0.0.1.\n    │ [  144.371552] JDSThirdEye systemd[1]: Stopping hd-loopback-probe.service - /usr/bin/python3 -m http.server 47996 --bind 127.0.0.1...\n    │ [  144.371987] JDSThirdEye systemd[1]: hd-loopback-probe.service: Deactivated successfully.\n    │ [  144.372180] JDSThirdEye systemd[1]: Stopped hd-loopback-probe.service - /usr/bin/python3 -m http.server 47996 --bind 127.0.0.1.\n    │ [  150.577061] JDSThirdEye systemd[1]: Started hd-loopback-probe.service - /usr/bin/python3 -m http.server 47996 --bind 127.0.0.1.\n    │ [  154.657315] JDSThirdEye systemd[1]: Stopping hd-loopback-probe.service - /usr/bin/python3 -m http.server 47996 --bind 127.0.0.1...\n    │ [  154.657467] JDSThirdEye systemd[1]: hd-loopback-probe.service: Deactivated successfully.\n    │ [  154.657589] JDSThirdEye systemd[1]: Stopped hd-loopback-probe.service - /usr/bin/python3 -m http.server 47996 --bind 127.0.0.1.\n    │ [  160.937603] JDSThirdEye systemd[1]: Started hd-loopback-probe.service - /usr/bin/python3 -m http.server 47996 --bind 127.0.0.1.\n    │ [  165.008028] JDSThirdEye systemd[1]: Stopping hd-loopback-probe.service - /usr/bin/python3 -m http.server 47996 --bind 127.0.0.1...\n    │ [  165.008492] JDSThirdEye systemd[1]: hd-loopback-probe.service: Deactivated successfully.\n    │ [  165.008592] JDSThirdEye systemd[1]: Stopped hd-loopback-probe.service - /usr/bin/python3 -m http.server 47996 --bind 127.0.0.1.\n    │ [  171.236330] JDSThirdEye systemd[1]: Started hd-loopback-probe.service - /usr/bin/python3 -m http.server 47996 --bind 127.0.0.1.\n    │ [  172.541780] JDSThirdEye CRON[721]: pam_unix(cron:session): session opened for user adom(uid=1001) by adom(uid=0)\n    │ [  172.542479] JDSThirdEye CRON[722]: (adom) CMD (python3 /home/adom/.local/share/adom/codex/runtime/manage.py ensure-watch >/dev/null 2>&1 # adom/codex runtime)\n    │ [  172.578195] JDSThirdEye CRON[721]: pam_unix(cron:session): session closed for user adom\n    │ [  175.312623] JDSThirdEye systemd[1]: Stopping hd-loopback-probe.service - /usr/bin/python3 -m http.server 47996 --bind 127.0.0.1...\n    │ [  175.313376] JDSThirdEye systemd[1]: hd-loopback-probe.service: Deactivated successfully.\n    │ [  175.313454] JDSThirdEye systemd[1]: Stopped hd-loopback-probe.service - /usr/bin/python3 -m http.server 47996 --bind 127.0.0.1.\n    │ [  181.577558] JDSThirdEye systemd[1]: Started hd-loopback-probe.service - /usr/bin/python3 -m http.server 47996 --bind 127.0.0.1.\n    │ [  185.649713] JDSThirdEye systemd[1]: Stopping hd-loopback-probe.service - /usr/bin/python3 -m http.server 47996 --bind 127.0.0.1...\n    │ [  185.650494] JDSThirdEye systemd[1]: hd-loopback-probe.service: Deactivated successfully.\n    │ [  185.650598] JDSThirdEye systemd[1]: Stopped hd-loopback-probe.service - /usr/bin/python3 -m http.server 47996 --bind 127.0.0.1.\n    │ [  191.877497] JDSThirdEye systemd[1]: Started hd-loopback-probe.service - /usr/bin/python3 -m http.server 47996 --bind 127.0.0.1.\n    │ [  195.957423] JDSThirdEye systemd[1]: Stopping hd-loopback-probe.service - /usr/bin/python3 -m http.server 47996 --bind 127.0.0.1...\n    │ [  195.957923] JDSThirdEye systemd[1]: hd-loopback-probe.service: Deactivated successfully.\n    │ [  195.957974] JDSThirdEye systemd[1]: Stopped hd-loopback-probe.service - /usr/bin/python3 -m http.server 47996 --bind 127.0.0.1.\n    │ [  202.198671] JDSThirdEye systemd[1]: Started hd-loopback-probe.service - /usr/bin/python3 -m http.server 47996 --bind 127.0.0.1.\n    │ [  206.280485] JDSThirdEye systemd[1]: Stopping hd-loopback-probe.service - /usr/bin/python3 -m http.server 47996 --bind 127.0.0.1...\n    │ [  206.281266] JDSThirdEye systemd[1]: hd-loopback-probe.service: Deactivated successfully.\n    │ [  206.281355] JDSThirdEye systemd[1]: Stopped hd-loopback-probe.service - /usr/bin/python3 -m http.server 47996 --bind 127.0.0.1.\n    │ [  215.114116] JDSThirdEye systemd[1]: Reloading requested from client PID 878 ('systemctl')...\n    │ [  215.114245] JDSThirdEye systemd[1]: Reloading...\n    │ [  215.212682] JDSThirdEye systemd[1]: Reloading finished in 98 ms.\n    │ [  232.579650] JDSThirdEye CRON[935]: pam_unix(cron:session): session opened for user adom(uid=1001) by adom(uid=0)\n    │ [  232.579965] JDSThirdEye CRON[937]: (adom) CMD (python3 /home/adom/.local/share/adom/codex/runtime/manage.py ensure-watch >/dev/null 2>&1 # adom/codex runtime)\n    │ [  232.580377] JDSThirdEye CRON[936]: pam_unix(cron:session): session opened for user adom(uid=1001) by adom(uid=0)\n    │ [  232.580600] JDSThirdEye CRON[938]: (adom) CMD (bash /home/adom/.adom/hooks/adom-core-update.sh >/dev/null 2>&1)\n    │ [  232.611482] JDSThirdEye CRON[935]: pam_unix(cron:session): session closed for user adom\n    │ [  232.997832] JDSThirdEye kernel: TCP: eth1: Driver has suspect GRO implementation, TCP performance may be compromised.\n    │ [  232.997634] JDSThirdEye CRON[936]: pam_unix(cron:session): session closed for user adom\n    │ [  249.743695] JDSThirdEye crontab[1181]: (adom) LIST (adom)\n    │ [  249.845667] JDSThirdEye crontab[1210]: (adom) LIST (adom)\n    │ [  249.847857] JDSThirdEye crontab[1209]: (adom) REPLACE (adom)\n    │ [  249.848900] JDSThirdEye crontab[1214]: (adom) LIST (adom)\n    │ [  251.649412] JDSThirdEye sudo[1232]:     adom : PWD=/home/adom/project/adom_modules/adom/adom-cli ; USER=root ; COMMAND=/usr/bin/install -m 0755 /home/adom/project/adom_modules/adom/adom-cli/adom-cli /usr/local/bin/adom-cli\n    │ [  251.649653] JDSThirdEye sudo[1232]: pam_unix(sudo:session): session opened for user root(uid=0) by adom(uid=1001)\n    │ [  251.654319] JDSThirdEye sudo[1232]: pam_unix(sudo:session): session closed for user root\n    │ [  253.333911] JDSThirdEye systemd[1]: code-server.service: Deactivated successfully.\n    │ [  255.507911] JDSThirdEye systemd[1]: code-server.service: Scheduled restart job, restart counter is at 1.\n    │ [  255.512811] JDSThirdEye systemd[1]: Starting code-server.service - Adom code-server (Hydrogen Desktop workspace editor)...\n    │ [  255.516431] JDSThirdEye systemd[1]: Started code-server.service - Adom code-server (Hydrogen Desktop workspace editor).\n    │ [  255.774165] JDSThirdEye code-server[1432]: [2026-10-30T18:00:24.978Z] info  code-server 4.124.2 9fe7eb79d5ab2f2ed369d0e79cce4dbc6fe00a31\n    │ [  255.774454] JDSThirdEye code-server[1432]: [2026-10-30T18:00:24.978Z] info  Using user-data-dir /home/adom/.local/share/code-server\n    │ [  255.786338] JDSThirdEye code-server[1432]: [2026-10-30T18:00:24.991Z] info  Using config file /home/adom/.config/code-server/config.yaml\n    │ [  255.786338] JDSThirdEye code-server[1432]: [2026-10-30T18:00:24.991Z] info  HTTP server listening on http://127.0.0.1:7380/\n    │ [  255.786429] JDSThirdEye code-server[1432]: [2026-10-30T18:00:24.991Z] info    - Authentication is disabled\n    │ [  255.786429] JDSThirdEye code-server[1432]: [2026-10-30T18:00:24.991Z] info    - Not serving HTTPS\n    │ [  255.786429] JDSThirdEye code-server[1432]: [2026-10-30T18:00:24.991Z] info  Session server listening on /home/adom/.local/share/code-server/code-server-ipc.sock\n    │ [  255.794499] JDSThirdEye systemd[1]: Reloading requested from client PID 1492 ('systemctl')...\n    │ [  255.794558] JDSThirdEye systemd[1]: Reloading...\n    │ [  255.853795] JDSThirdEye systemd[1]: Reloading finished in 59 ms.\n    │ [  256.969977] JDSThirdEye sudo[1513]:     adom : PWD=/home/adom/project/adom_modules/adom/adom-vscode ; USER=root ; COMMAND=/usr/bin/cp /tmp/adom-vscode-workbench.html /usr/lib/code-server/lib/vscode/out/vs/code/browser/workbench/workbench.html\n    │ [  256.970134] JDSThirdEye sudo[1513]: pam_unix(sudo:session): session opened for user root(uid=0) by adom(uid=1001)\n    │ [  256.971161] JDSThirdEye sudo[1513]: pam_unix(sudo:session): session closed for user root\n    │ [  291.998277] JDSThirdEye cron[76]: (adom) RELOAD (crontabs/adom)\n    │ [  291.999160] JDSThirdEye CRON[1547]: pam_unix(cron:session): session opened for user adom(uid=1001) by adom(uid=0)\n    │ [  291.999394] JDSThirdEye CRON[1548]: (adom) CMD (python3 /home/adom/.local/share/adom/codex/runtime/manage.py ensure-watch >/dev/null 2>&1 # adom/codex runtime)\n    │ [  292.024434] JDSThirdEye CRON[1547]: pam_unix(cron:session): session closed for user adom\n    │ [  295.814991] JDSThirdEye systemd[1]: code-server.service: Deactivated successfully.\n    │ [  298.007845] JDSThirdEye systemd[1]: code-server.service: Scheduled restart job, restart counter is at 2.\n    │ [  298.032335] JDSThirdEye systemd[1]: Starting code-server.service - Adom code-server (Hydrogen Desktop workspace editor)...\n    │ [  298.032864] JDSThirdEye systemd[1]: Started code-server.service - Adom code-server (Hydrogen Desktop workspace editor).\n    │ [  298.268915] JDSThirdEye systemd[1]: Reloading requested from client PID 1617 ('systemctl')...\n    │ [  298.268967] JDSThirdEye systemd[1]: Reloading...\n    │ [  298.277474] JDSThirdEye code-server[1576]: [2026-10-30T18:01:07.481Z] info  code-server 4.124.2 9fe7eb79d5ab2f2ed369d0e79cce4dbc6fe00a31\n    │ [  298.277751] JDSThirdEye code-server[1576]: [2026-10-30T18:01:07.482Z] info  Using user-data-dir /home/adom/.local/share/code-server\n    │ [  298.288860] JDSThirdEye code-server[1576]: [2026-10-30T18:01:07.493Z] info  Using config file /home/adom/.config/code-server/config.yaml\n    │ [  298.288860] JDSThirdEye code-server[1576]: [2026-10-30T18:01:07.494Z] info  HTTP server listening on http://127.0.0.1:7380/\n    │ [  298.288931] JDSThirdEye code-server[1576]: [2026-10-30T18:01:07.494Z] info    - Authentication is disabled\n    │ [  298.288931] JDSThirdEye code-server[1576]: [2026-10-30T18:01:07.494Z] info    - Not serving HTTPS\n    │ [  298.288931] JDSThirdEye code-server[1576]: [2026-10-30T18:01:07.494Z] info  Session server listening on /home/adom/.local/share/code-server/code-server-ipc.sock\n    │ [  298.325508] JDSThirdEye systemd[1]: Reloading finished in 56 ms.\n    │ [  340.353586] JDSThirdEye kernel: mini_init (165): drop_caches: 3\n    │ [  352.033013] JDSThirdEye CRON[1684]: pam_unix(cron:session): session opened for user adom(uid=1001) by adom(uid=0)\n    │ [  352.033848] JDSThirdEye CRON[1685]: (adom) CMD (python3 /home/adom/.local/share/adom/codex/runtime/manage.py ensure-watch >/dev/null 2>&1 # adom/codex runtime)\n    │ [  352.087632] JDSThirdEye CRON[1684]: pam_unix(cron:session): session closed for user adom\n    │ [  412.089032] JDSThirdEye CRON[1711]: pam_unix(cron:session): session opened for user adom(uid=1001) by adom(uid=0)\n    │ [  412.089303] JDSThirdEye CRON[1712]: (adom) CMD (python3 /home/adom/.local/share/adom/codex/runtime/manage.py ensure-watch >/dev/null 2>&1 # adom/codex runtime)\n    │ [  412.117011] JDSThirdEye CRON[1711]: pam_unix(cron:session): session closed for user adom\n    │ [  472.118728] JDSThirdEye CRON[1718]: pam_unix(cron:session): session opened for user adom(uid=1001) by adom(uid=0)\n    │ [  472.118883] JDSThirdEye CRON[1719]: (adom) CMD (python3 /home/adom/.local/share/adom/codex/runtime/manage.py ensure-watch >/dev/null 2>&1 # adom/codex runtime)\n    │ [  472.146322] JDSThirdEye CRON[1718]: pam_unix(cron:session): session closed for user adom\n    │ [  532.147516] JDSThirdEye CRON[1820]: pam_unix(cron:session): session opened for user adom(uid=1001) by adom(uid=0)\n    │ [  532.147805] JDSThirdEye CRON[1821]: (adom) CMD (python3 /home/adom/.local/share/adom/codex/runtime/manage.py ensure-watch >/dev/null 2>&1 # adom/codex runtime)\n    │ [  532.179094] JDSThirdEye CRON[1820]: pam_unix(cron:session): session closed for user adom\n    │ [  550.168552] JDSThirdEye crontab[2144]: (adom) LIST (adom)\n    │ [  550.171318] JDSThirdEye crontab[2145]: (adom) REPLACE (adom)\n    │ [  592.179586] JDSThirdEye cron[76]: (adom) RELOAD (crontabs/adom)\n    │ [  592.180803] JDSThirdEye CRON[2300]: pam_unix(cron:session): session opened for user adom(uid=1001) by adom(uid=0)\n    │ [  592.181095] JDSThirdEye CRON[2301]: (adom) CMD (python3 /home/adom/.local/share/adom/codex/runtime/manage.py ensure-watch >/dev/null 2>&1 # adom/codex runtime)\n    │ [  592.212085] JDSThirdEye CRON[2300]: pam_unix(cron:session): session closed for user adom\n    │ [  593.770229] JDSThirdEye sudo[2304]:     adom : PWD=/home/adom ; USER=root ; COMMAND=/usr/bin/apt-get install -y -q bubblewrap\n    │ [  593.770399] JDSThirdEye sudo[2304]: pam_unix(sudo:session): session opened for user root(uid=0) by adom(uid=1001)\n    │ [  593.805036] JDSThirdEye sudo[2304]: pam_unix(sudo:session): session closed for user root\n    │ [  593.809154] JDSThirdEye sudo[2309]:     adom : PWD=/home/adom ; USER=root ; COMMAND=/usr/bin/apt-get update -q\n    │ [  593.809402] JDSThirdEye sudo[2309]: pam_unix(sudo:session): session opened for user root(uid=0) by adom(uid=1001)\n    │ [  601.402408] JDSThirdEye CRON[87]: pam_unix(cron:session): session closed for user adom\n    │ [  617.451046] JDSThirdEye sudo[2309]: pam_unix(sudo:session): session closed for user root\n    │ [  617.454476] JDSThirdEye sudo[2497]:     adom : PWD=/home/adom ; USER=root ; COMMAND=/usr/bin/apt-get install -y -q bubblewrap\n    │ [  617.454628] JDSThirdEye sudo[2497]: pam_unix(sudo:session): session opened for user root(uid=0) by adom(uid=1001)\n    │ [  619.148126] JDSThirdEye sudo[2497]: pam_unix(sudo:session): session closed for user root\n    │ [  652.403685] JDSThirdEye CRON[2560]: pam_unix(cron:session): session opened for user adom(uid=1001) by adom(uid=0)\n    │ [  652.403891] JDSThirdEye CRON[2561]: (adom) CMD (python3 /home/adom/.local/share/adom/codex/runtime/manage.py ensure-watch >/dev/null 2>&1 # adom/codex runtime)\n    │ [  652.431173] JDSThirdEye CRON[2560]: pam_unix(cron:session): session closed for user adom\n    │ [  712.432789] JDSThirdEye CRON[2563]: pam_unix(cron:session): session opened for user adom(uid=1001) by adom(uid=0)\n    │ [  712.433063] JDSThirdEye CRON[2564]: (adom) CMD (python3 /home/adom/.local/share/adom/codex/runtime/manage.py ensure-watch >/dev/null 2>&1 # adom/codex runtime)\n    │ [  712.463198] JDSThirdEye CRON[2563]: pam_unix(cron:session): session closed for user adom\n    │ [  740.456611] JDSThirdEye kernel: mini_init (165): drop_caches: 3\n    │ [  770.998850] JDSThirdEye sudo[2700]:     adom : PWD=/home/adom/project/adom_modules/adom/adom-shotlog ; USER=root ; COMMAND=/usr/bin/systemctl restart adom-shotlog\n    │ [  771.000089] JDSThirdEye sudo[2700]: pam_unix(sudo:session): session opened for user root(uid=0) by adom(uid=1001)\n    │ [  771.005698] JDSThirdEye systemd[1]: Stopping adom-shotlog.service - Adom Shotlog (screenshot log viewer, port 8820)...\n    │ [  771.006488] JDSThirdEye systemd[1]: adom-shotlog.service: Deactivated successfully.\n    │ [  771.006597] JDSThirdEye systemd[1]: Stopped adom-shotlog.service - Adom Shotlog (screenshot log viewer, port 8820).\n    │ [  771.020420] JDSThirdEye systemd[1]: Starting adom-shotlog.service - Adom Shotlog (screenshot log viewer, port 8820)...\n    │ [  771.020822] JDSThirdEye systemd[1]: Started adom-shotlog.service - Adom Shotlog (screenshot log viewer, port 8820).\n    │ [  771.021218] JDSThirdEye sudo[2700]: pam_unix(sudo:session): session closed for user root\n    │ [  771.024256] JDSThirdEye bash[2703]: OK: Recovered 0 channel(s) from disk\n    │ [  771.024256] JDSThirdEye bash[2703]: OK: Retention active: max 200 shots/channel on disk (SHOTLOG_MAX_SHOTS), idle channels pruned after 30d (SHOTLOG_RETENTION_DAYS, 0=off)\n    │ [  771.024415] JDSThirdEye bash[2703]: OK: read-hook verified: auto-capture of every image any AI Reads is active.\n    │ [  771.024415] JDSThirdEye bash[2703]: OK: send-hook verified: captions of images sent to the human are carried into shotlog.\n    │ [  771.024521] JDSThirdEye bash[2703]: OK: Listening on 0.0.0.0:8820\n    │ [  772.465288] JDSThirdEye CRON[2745]: pam_unix(cron:session): session opened for user adom(uid=1001) by adom(uid=0)\n    │ [  772.465569] JDSThirdEye CRON[2746]: (adom) CMD (python3 /home/adom/.local/share/adom/codex/runtime/manage.py ensure-watch >/dev/null 2>&1 # adom/codex runtime)\n    │ [  772.499116] JDSThirdEye CRON[2745]: pam_unix(cron:session): session closed for user adom\n  ── end boot log ──\n  ✓ workspace booted: systemd is 'running' after 0s (a degraded per-user session is normal for v9)\n  image version check: rootfs(/etc/adom-golden-version)=v31-full · HD-wrote(/etc/adom-tarball-version)=v31-full · expected=v31-full\nEnsuring adom user (uid 1001/gid 1001) + /home/adom/project...\n  ✓ adom user already present\n  ✓ /home/adom/project ready\nWriting adom-host alias (WSL2 → Windows gateway)...\n  ✓ alias ready\nStarting code-server inside the distro...\n  ✓ code-server start issued\n  ✓ api-key persistence ensured (boot-proof)\nDeep-verifying workspace (target: code-server reachable on host 127.0.0.1:7380)...\n  ✓ distro 'Adom-Workspace' is registered\n  --- verification round 1/3 ---\n  ✓ code-server binary present in distro\n  ✓ code-server process running in distro\n  ✓ code-server LISTENING on :7380 inside distro\n  … probing host 127.0.0.1:7380 (TCP)…\n    … not reachable yet (1/10), waiting…\n    … not reachable yet (3/10), waiting…\n    … not reachable yet (6/10), waiting…\n    … not reachable yet (9/10), waiting…\n  ✗ host 127.0.0.1:7380 still unreachable after round 1.\n    → REPAIR: forcing a clean code-server restart and retrying verification…\n  --- verification round 2/3 ---\n  ✓ code-server binary present in distro\n  ✓ code-server process running in distro\n  ✓ code-server LISTENING on :7380 inside distro\n  … probing host 127.0.0.1:7380 (TCP)…\n    … not reachable yet (1/10), waiting…\n    … not reachable yet (3/10), waiting…\n    … not reachable yet (6/10), waiting…\n    … not reachable yet (9/10), waiting…\n  ✗ host 127.0.0.1:7380 still unreachable after round 2.\n    → REPAIR: forcing a clean code-server restart and retrying verification…\n  --- verification round 3/3 ---\n  ✓ code-server binary present in distro\n  ✓ code-server process running in distro\n  ✓ code-server LISTENING on :7380 inside distro\n  … probing host 127.0.0.1:7380 (TCP)…\n    … not reachable yet (1/10), waiting…\n    … not reachable yet (3/10), waiting…\n    … not reachable yet (6/10), waiting…\n    … not reachable yet (9/10), waiting…\n  ✗ host 127.0.0.1:7380 still unreachable after round 3.\n\ncode-server runs inside the workspace but Windows cannot reach it: checking WSL networking and its firewall before giving up…\n  ✗ loopback probe FAILED (cause: unknown_loopback_failure)\n  · mirrored is configured; trying one WSL restart to heal the loopback…\n  $ wsl --shutdown   (no other distro is running: only ours restarts)\n  · loopback still failing after restart; continuing without elevation (the auth preflight reports the live diagnosis when it matters)\n  · the network fix is in place but not confirmed yet: waiting for WSL's network to come up (up to 90 s)…\n  ✓ starting the workspace again\n=== Ensure WSL2 subsystem is responsive (auto-recovers if wedged) ===\n  $ wsl --status\n    | Default Distribution: Adom-Workspace\n    | Default Version: 2\n    | WSL1 is not supported with your current machine configuration.\n    | Please enable the \"Windows Subsystem for Linux\" optional component to use WSL1.\n  ✓ `wsl --status` ok (0s)\n  ✓ WSL2 subsystem is responsive\n  ✓ distro already registered + up to date\n  → booting the workspace (systemd PID 1), one blocking wait for boot to finish (~10-30s)…\n  ── systemd boot log ──\n    │ [    1.256534] JDSThirdEye adom-bridge[73]: │        adom-bridge serve --stop\n    │ [    1.256534] JDSThirdEye adom-bridge[73]: │\n    │ [    1.256534] JDSThirdEye adom-bridge[73]: │    (Foreground is fine for a quick local relay you'll sit and watch.)\n    │ [    1.256534] JDSThirdEye adom-bridge[73]: └────────────────────────────────────────────────────────────────────────────\n    │ [    1.256534] JDSThirdEye adom-bridge[73]: ┌─ SECURITY: this relay is using the DEFAULT development token ──────────────\n    │ [    1.256534] JDSThirdEye adom-bridge[73]: │ The token is a well-known literal published in the adom-bridge docs, so\n    │ [    1.256534] JDSThirdEye adom-bridge[73]: │ ANYONE who knows this relay's URL can join it and drive EVERY desktop\n    │ [    1.256534] JDSThirdEye adom-bridge[73]: │ connected to it. If a connected desktop controls real hardware, treat\n    │ [    1.256534] JDSThirdEye adom-bridge[73]: │ this as an open door.\n    │ [    1.256534] JDSThirdEye adom-bridge[73]: │\n    │ [    1.256534] JDSThirdEye adom-bridge[73]: │ Rotate (both sides must match):\n    │ [    1.256534] JDSThirdEye adom-bridge[73]: │   1. relay:   adom-bridge serve --supervise --token <secret>\n    │ [    1.256534] JDSThirdEye adom-bridge[73]: │              (or export ADOM_AUTH_TOKEN=<secret>)\n    │ [    1.256534] JDSThirdEye adom-bridge[73]: │   2. desktop: set the same value as auth_token on that server entry\n    │ [    1.256534] JDSThirdEye adom-bridge[73]: │              (Connections panel, or server_add with authToken)\n    │ [    1.256534] JDSThirdEye adom-bridge[73]: │ Check any relay:  curl -s <relay-http>/health   -> usingDefaultToken\n    │ [    1.256992] JDSThirdEye adom-bridge[73]: └────────────────────────────────────────────────────────────────────────────\n    │ [    1.259221] JDSThirdEye CRON[85]: pam_unix(cron:session): session opened for user adom(uid=1001) by adom(uid=0)\n    │ [    1.259368] JDSThirdEye systemd[1]: Started [redacted] - Getty on tty1.\n    │ [    1.259792] JDSThirdEye CRON[86]: pam_unix(cron:session): session opened for user adom(uid=1001) by adom(uid=0)\n    │ [    1.259911] JDSThirdEye bash[74]: OK: Recovered 0 channel(s) from disk\n    │ [    1.259911] JDSThirdEye bash[74]: OK: Retention active: max 200 shots/channel on disk (SHOTLOG_MAX_SHOTS), idle channels pruned after 30d (SHOTLOG_RETENTION_DAYS, 0=off)\n    │ [    1.260099] JDSThirdEye CRON[127]: (adom) CMD (python3 /home/adom/.local/share/adom/codex/runtime/manage.py ensure-watch >/dev/null 2>&1 # adom/codex runtime)\n    │ [    1.260213] JDSThirdEye CRON[128]: (adom) CMD (sleep 600; bash /home/adom/.adom/hooks/adom-core-update.sh >/dev/null 2>&1)\n    │ [    1.260726] JDSThirdEye systemd[1]: Started [redacted] - Getty on tty2.\n    │ [    1.260767] JDSThirdEye bash[74]: OK: read-hook verified: auto-capture of every image any AI Reads is active.\n    │ [    1.260767] JDSThirdEye bash[74]: OK: send-hook verified: captions of images sent to the human are carried into shotlog.\n    │ [    1.261014] JDSThirdEye bash[74]: OK: Listening on 0.0.0.0:8820\n    │ [    1.261924] JDSThirdEye systemd[1]: Started [redacted] - Getty on tty3.\n    │ [    1.264338] JDSThirdEye systemd[1]: Started [redacted] - Getty on tty4.\n    │ [    1.265730] JDSThirdEye systemd[1]: e2scrub_reap.service: Deactivated successfully.\n    │ [    1.265829] JDSThirdEye systemd[1]: Finished e2scrub_reap.service - Remove Stale Online ext4 Metadata Check Snapshots.\n    │ [    1.267759] JDSThirdEye systemd[1]: Started [redacted] - Getty on tty5.\n    │ [    1.269839] JDSThirdEye systemd[1]: Started [redacted] - Getty on tty6.\n    │ [    1.270723] JDSThirdEye systemd[1]: Finished getty-static.service - getty on tty2-tty6 if dbus and logind are not available.\n    │ [    1.271241] JDSThirdEye systemd[1]: Reached target getty.target - Login Prompts.\n    │ [    1.271468] JDSThirdEye systemd[1]: Reached target multi-user.target - Multi-User System.\n    │ [    1.272241] JDSThirdEye systemd[1]: Starting systemd-update-utmp-runlevel.service - Record Runlevel Change in UTMP...\n    │ [    1.278041] JDSThirdEye systemd[1]: systemd-update-utmp-runlevel.service: Deactivated successfully.\n    │ [    1.278132] JDSThirdEye systemd[1]: Finished systemd-update-utmp-runlevel.service - Record Runlevel Change in UTMP.\n    │ [    1.278531] JDSThirdEye systemd[1]: Startup finished in 198ms.\n    │ [    1.338348] JDSThirdEye CRON[85]: pam_unix(cron:session): session closed for user adom\n    │ [    1.370888] JDSThirdEye login[165]: pam_unix(login:session): session opened for user adom(uid=1001) by adom(uid=0)\n    │ [    1.663704] JDSThirdEye adom-bridge[73]: Adom relay server started\n    │ [    1.663704] JDSThirdEye adom-bridge[73]:   WebSocket: ws://127.0.0.1:8765\n    │ [    1.663704] JDSThirdEye adom-bridge[73]:   HTTP API:  http://127.0.0.1:8766\n    │ [    1.702124] JDSThirdEye code-server[75]: [2026-10-30T18:11:56.417Z] info  code-server 4.124.2 9fe7eb79d5ab2f2ed369d0e79cce4dbc6fe00a31\n    │ [    1.702386] JDSThirdEye code-server[75]: [2026-10-30T18:11:56.423Z] info  Using user-data-dir /home/adom/.local/share/code-server\n    │ [    1.712925] JDSThirdEye code-server[75]: [2026-10-30T18:11:56.434Z] info  Using config file /home/adom/.config/code-server/config.yaml\n    │ [    1.713010] JDSThirdEye code-server[75]: [2026-10-30T18:11:56.434Z] info  HTTP server listening on http://127.0.0.1:7380/\n    │ [    1.713010] JDSThirdEye code-server[75]: [2026-10-30T18:11:56.434Z] info    - Authentication is disabled\n    │ [    1.713010] JDSThirdEye code-server[75]: [2026-10-30T18:11:56.434Z] info    - Not serving HTTPS\n    │ [    1.713010] JDSThirdEye code-server[75]: [2026-10-30T18:11:56.434Z] info  Session server listening on /home/adom/.local/share/code-server/code-server-ipc.sock\n    │ [    5.850683] JDSThirdEye unknown: WSL (188) ERROR: CheckConnection: getaddrinfo() failed: -5\n    │ [    6.339746] JDSThirdEye CRON[256]: pam_unix(cron:session): session opened for user adom(uid=1001) by adom(uid=0)\n    │ [    6.340111] JDSThirdEye CRON[257]: (adom) CMD (python3 /home/adom/.local/share/adom/codex/runtime/manage.py ensure-watch >/dev/null 2>&1 # adom/codex runtime)\n    │ [    6.368849] JDSThirdEye CRON[256]: pam_unix(cron:session): session closed for user adom\n    │ [    5.881984] JDSThirdEye unknown: WSL (188) ERROR: CheckConnection: getaddrinfo() failed: -5\n    │ [   11.610161] JDSThirdEye unknown: WSL (2 - Interop) ERROR: CreateLoginSession:3068: Timed out waiting for user session for uid=1001\n    │ [   11.696232] JDSThirdEye login[305]: pam_unix(login:session): session opened for user root(uid=0) by root(uid=0)\n    │ [   11.697004] JDSThirdEye login[317]: ROOT LOGIN  on '/dev/pts/2'\n    │ [   21.702396] JDSThirdEye unknown: WSL (2 - Interop) ERROR: CreateLoginSession:3068: Timed out waiting for user session for uid=0\n    │ [   21.744272] JDSThirdEye systemd[1]: Started hd-loopback-probe.service - /usr/bin/python3 -m http.server 47996 --bind 127.0.0.1.\n    │ [   25.819913] JDSThirdEye systemd[1]: Stopping hd-loopback-probe.service - /usr/bin/python3 -m http.server 47996 --bind 127.0.0.1...\n    │ [   25.820415] JDSThirdEye systemd[1]: hd-loopback-probe.service: Deactivated successfully.\n    │ [   25.820525] JDSThirdEye systemd[1]: Stopped hd-loopback-probe.service - /usr/bin/python3 -m http.server 47996 --bind 127.0.0.1.\n    │ [   27.096966] JDSThirdEye systemd[1]: Started hd-loopback-probe.service - /usr/bin/python3 -m http.server 47996 --bind 127.0.0.1.\n    │ [   31.164295] JDSThirdEye systemd[1]: Stopping hd-loopback-probe.service - /usr/bin/python3 -m http.server 47996 --bind 127.0.0.1...\n    │ [   31.164925] JDSThirdEye systemd[1]: hd-loopback-probe.service: Deactivated successfully.\n    │ [   31.165077] JDSThirdEye systemd[1]: Stopped hd-loopback-probe.service - /usr/bin/python3 -m http.server 47996 --bind 127.0.0.1.\n    │ [   37.372477] JDSThirdEye systemd[1]: Started hd-loopback-probe.service - /usr/bin/python3 -m http.server 47996 --bind 127.0.0.1.\n    │ [   41.452051] JDSThirdEye systemd[1]: Stopping hd-loopback-probe.service - /usr/bin/python3 -m http.server 47996 --bind 127.0.0.1...\n    │ [   41.452703] JDSThirdEye systemd[1]: hd-loopback-probe.service: Deactivated successfully.\n    │ [   41.452810] JDSThirdEye systemd[1]: Stopped hd-loopback-probe.service - /usr/bin/python3 -m http.server 47996 --bind 127.0.0.1.\n    │ [   47.648183] JDSThirdEye systemd[1]: Started hd-loopback-probe.service - /usr/bin/python3 -m http.server 47996 --bind 127.0.0.1.\n    │ [   48.302121] JDSThirdEye kernel: hv_balloon: Max. dynamic memory size: 16304 MB\n    │ [   51.721122] JDSThirdEye systemd[1]: Stopping hd-loopback-probe.service - /usr/bin/python3 -m http.server 47996 --bind 127.0.0.1...\n    │ [   51.721883] JDSThirdEye systemd[1]: hd-loopback-probe.service: Deactivated successfully.\n    │ [   51.721994] JDSThirdEye systemd[1]: Stopped hd-loopback-probe.service - /usr/bin/python3 -m http.server 47996 --bind 127.0.0.1.\n    │ [   58.048368] JDSThirdEye systemd[1]: Started hd-loopback-probe.service - /usr/bin/python3 -m http.server 47996 --bind 127.0.0.1.\n    │ [   62.132372] JDSThirdEye systemd[1]: Stopping hd-loopback-probe.service - /usr/bin/python3 -m http.server 47996 --bind 127.0.0.1...\n    │ [   62.133094] JDSThirdEye systemd[1]: hd-loopback-probe.service: Deactivated successfully.\n    │ [   62.133205] JDSThirdEye systemd[1]: Stopped hd-loopback-probe.service - /usr/bin/python3 -m http.server 47996 --bind 127.0.0.1.\n    │ [   66.370303] JDSThirdEye CRON[514]: pam_unix(cron:session): session opened for user adom(uid=1001) by adom(uid=0)\n    │ [   66.370465] JDSThirdEye CRON[515]: (adom) CMD (python3 /home/adom/.local/share/adom/codex/runtime/manage.py ensure-watch >/dev/null 2>&1 # adom/codex runtime)\n    │ [   66.398401] JDSThirdEye CRON[514]: pam_unix(cron:session): session closed for user adom\n    │ [   68.396292] JDSThirdEye systemd[1]: Started hd-loopback-probe.service - /usr/bin/python3 -m http.server 47996 --bind 127.0.0.1.\n    │ [   72.471261] JDSThirdEye systemd[1]: Stopping hd-loopback-probe.service - /usr/bin/python3 -m http.server 47996 --bind 127.0.0.1...\n    │ [   72.471963] JDSThirdEye systemd[1]: hd-loopback-probe.service: Deactivated successfully.\n    │ [   72.472108] JDSThirdEye systemd[1]: Stopped hd-loopback-probe.service - /usr/bin/python3 -m http.server 47996 --bind 127.0.0.1.\n    │ [   78.661454] JDSThirdEye systemd[1]: Started hd-loopback-probe.service - /usr/bin/python3 -m http.server 47996 --bind 127.0.0.1.\n    │ [   82.758715] JDSThirdEye systemd[1]: Stopping hd-loopback-probe.service - /usr/bin/python3 -m http.server 47996 --bind 127.0.0.1...\n    │ [   82.759405] JDSThirdEye systemd[1]: hd-loopback-probe.service: Deactivated successfully.\n    │ [   82.759510] JDSThirdEye systemd[1]: Stopped hd-loopback-probe.service - /usr/bin/python3 -m http.server 47996 --bind 127.0.0.1.\n    │ [   88.941515] JDSThirdEye systemd[1]: Started hd-loopback-probe.service - /usr/bin/python3 -m http.server 47996 --bind 127.0.0.1.\n    │ [   93.018681] JDSThirdEye systemd[1]: Stopping hd-loopback-probe.service - /usr/bin/python3 -m http.server 47996 --bind 127.0.0.1...\n    │ [   93.019406] JDSThirdEye systemd[1]: hd-loopback-probe.service: Deactivated successfully.\n    │ [   93.019542] JDSThirdEye systemd[1]: Stopped hd-loopback-probe.service - /usr/bin/python3 -m http.server 47996 --bind 127.0.0.1.\n    │ [   99.288845] JDSThirdEye systemd[1]: Started hd-loopback-probe.service - /usr/bin/python3 -m http.server 47996 --bind 127.0.0.1.\n    │ [  103.388063] JDSThirdEye systemd[1]: Stopping hd-loopback-probe.service - /usr/bin/python3 -m http.server 47996 --bind 127.0.0.1...\n    │ [  103.388892] JDSThirdEye systemd[1]: hd-loopback-probe.service: Deactivated successfully.\n    │ [  103.389011] JDSThirdEye systemd[1]: Stopped hd-loopback-probe.service - /usr/bin/python3 -m http.server 47996 --bind 127.0.0.1.\n    │ [  109.600308] JDSThirdEye systemd[1]: Started hd-loopback-probe.service - /usr/bin/python3 -m http.server 47996 --bind 127.0.0.1.\n    │ [  113.677721] JDSThirdEye systemd[1]: Stopping hd-loopback-probe.service - /usr/bin/python3 -m http.server 47996 --bind 127.0.0.1...\n    │ [  113.678423] JDSThirdEye systemd[1]: hd-loopback-probe.service: Deactivated successfully.\n    │ [  113.678534] JDSThirdEye systemd[1]: Stopped hd-loopback-probe.service - /usr/bin/python3 -m http.server 47996 --bind 127.0.0.1.\n    │ [  119.928462] JDSThirdEye systemd[1]: Started hd-loopback-probe.service - /usr/bin/python3 -m http.server 47996 --bind 127.0.0.1.\n    │ [  123.993106] JDSThirdEye systemd[1]: Stopping hd-loopback-probe.service - /usr/bin/python3 -m http.server 47996 --bind 127.0.0.1...\n    │ [  123.993344] JDSThirdEye systemd[1]: hd-loopback-probe.service: Deactivated successfully.\n    │ [  123.993475] JDSThirdEye systemd[1]: Stopped hd-loopback-probe.service - /usr/bin/python3 -m http.server 47996 --bind 127.0.0.1.\n    │ [  126.399831] JDSThirdEye CRON[625]: pam_unix(cron:session): session opened for user adom(uid=1001) by adom(uid=0)\n    │ [  126.400268] JDSThirdEye CRON[626]: (adom) CMD (python3 /home/adom/.local/share/adom/codex/runtime/manage.py ensure-watch >/dev/null 2>&1 # adom/codex runtime)\n    │ [  126.432447] JDSThirdEye CRON[625]: pam_unix(cron:session): session closed for user adom\n    │ [  130.251072] JDSThirdEye systemd[1]: Started hd-loopback-probe.service - /usr/bin/python3 -m http.server 47996 --bind 127.0.0.1.\n    │ [  130.300966] JDSThirdEye kernel: mini_init (171): drop_caches: 3\n    │ [  134.341071] JDSThirdEye systemd[1]: Stopping hd-loopback-probe.service - /usr/bin/python3 -m http.server 47996 --bind 127.0.0.1...\n    │ [  134.341866] JDSThirdEye systemd[1]: hd-loopback-probe.service: Deactivated successfully.\n    │ [  134.341978] JDSThirdEye systemd[1]: Stopped hd-loopback-probe.service - /usr/bin/python3 -m http.server 47996 --bind 127.0.0.1.\n    │ [  140.538271] JDSThirdEye systemd[1]: Started hd-loopback-probe.service - /usr/bin/python3 -m http.server 47996 --bind 127.0.0.1.\n    │ [  144.608482] JDSThirdEye systemd[1]: Stopping hd-loopback-probe.service - /usr/bin/python3 -m http.server 47996 --bind 127.0.0.1...\n    │ [  144.609104] JDSThirdEye systemd[1]: hd-loopback-probe.service: Deactivated successfully.\n    │ [  144.609206] JDSThirdEye systemd[1]: Stopped hd-loopback-probe.service - /usr/bin/python3 -m http.server 47996 --bind 127.0.0.1.\n    │ [  150.844902] JDSThirdEye systemd[1]: Started hd-loopback-probe.service - /usr/bin/python3 -m http.server 47996 --bind 127.0.0.1.\n    │ [  154.916354] JDSThirdEye systemd[1]: Stopping hd-loopback-probe.service - /usr/bin/python3 -m http.server 47996 --bind 127.0.0.1...\n    │ [  154.917165] JDSThirdEye systemd[1]: hd-loopback-probe.service: Deactivated successfully.\n    │ [  154.917286] JDSThirdEye systemd[1]: Stopped hd-loopback-probe.service - /usr/bin/python3 -m http.server 47996 --bind 127.0.0.1.\n    │ [  161.169361] JDSThirdEye systemd[1]: Started hd-loopback-probe.service - /usr/bin/python3 -m http.server 47996 --bind 127.0.0.1.\n    │ [  165.246422] JDSThirdEye systemd[1]: Stopping hd-loopback-probe.service - /usr/bin/python3 -m http.server 47996 --bind 127.0.0.1...\n    │ [  165.247104] JDSThirdEye systemd[1]: hd-loopback-probe.service: Deactivated successfully.\n    │ [  165.247211] JDSThirdEye systemd[1]: Stopped hd-loopback-probe.service - /usr/bin/python3 -m http.server 47996 --bind 127.0.0.1.\n    │ [  171.484355] JDSThirdEye systemd[1]: Started hd-loopback-probe.service - /usr/bin/python3 -m http.server 47996 --bind 127.0.0.1.\n    │ [  175.552329] JDSThirdEye systemd[1]: Stopping hd-loopback-probe.service - /usr/bin/python3 -m http.server 47996 --bind 127.0.0.1...\n    │ [  175.553159] JDSThirdEye systemd[1]: hd-loopback-probe.service: Deactivated successfully.\n    │ [  175.553285] JDSThirdEye systemd[1]: Stopped hd-loopback-probe.service - /usr/bin/python3 -m http.server 47996 --bind 127.0.0.1.\n    │ [  181.818022] JDSThirdEye systemd[1]: Started hd-loopback-probe.service - /usr/bin/python3 -m http.server 47996 --bind 127.0.0.1.\n    │ [  185.893411] JDSThirdEye systemd[1]: Stopping hd-loopback-probe.service - /usr/bin/python3 -m http.server 47996 --bind 127.0.0.1...\n    │ [  185.894159] JDSThirdEye systemd[1]: hd-loopback-probe.service: Deactivated successfully.\n    │ [  185.894265] JDSThirdEye systemd[1]: Stopped hd-loopback-probe.service - /usr/bin/python3 -m http.server 47996 --bind 127.0.0.1.\n    │ [  186.439232] JDSThirdEye CRON[757]: pam_unix(cron:session): session opened for user adom(uid=1001) by adom(uid=0)\n    │ [  186.439859] JDSThirdEye CRON[758]: (adom) CMD (python3 /home/adom/.local/share/adom/codex/runtime/manage.py ensure-watch >/dev/null 2>&1 # adom/codex runtime)\n    │ [  186.475181] JDSThirdEye CRON[757]: pam_unix(cron:session): session closed for user adom\n    │ [  192.138630] JDSThirdEye systemd[1]: Started hd-loopback-probe.service - /usr/bin/python3 -m http.server 47996 --bind 127.0.0.1.\n    │ [  196.216612] JDSThirdEye systemd[1]: Stopping hd-loopback-probe.service - /usr/bin/python3 -m http.server 47996 --bind 127.0.0.1...\n    │ [  196.217379] JDSThirdEye systemd[1]: hd-loopback-probe.service: Deactivated successfully.\n    │ [  196.217493] JDSThirdEye systemd[1]: Stopped hd-loopback-probe.service - /usr/bin/python3 -m http.server 47996 --bind 127.0.0.1.\n    │ [  202.484522] JDSThirdEye systemd[1]: Started hd-loopback-probe.service - /usr/bin/python3 -m http.server 47996 --bind 127.0.0.1.\n    │ [  206.572640] JDSThirdEye systemd[1]: Stopping hd-loopback-probe.service - /usr/bin/python3 -m http.server 47996 --bind 127.0.0.1...\n    │ [  206.573401] JDSThirdEye systemd[1]: hd-loopback-probe.service: Deactivated successfully.\n    │ [  206.573506] JDSThirdEye systemd[1]: Stopped hd-loopback-probe.service - /usr/bin/python3 -m http.server 47996 --bind 127.0.0.1.\n    │ [  208.501615] JDSThirdEye kernel: TCP: eth1: Driver has suspect GRO implementation, TCP performance may be compromised.\n  ── end boot log ──\n  ✓ workspace booted: systemd is 'running' after 0s (a degraded per-user session is normal for v9)\n  image version check: rootfs(/etc/adom-golden-version)=v31-full · HD-wrote(/etc/adom-tarball-version)=v31-full · expected=v31-full\nEnsuring adom user (uid 1001/gid 1001) + /home/adom/project...\n  ✓ adom user already present\n  ✓ /home/adom/project ready\nWriting adom-host alias (WSL2 → Windows gateway)...\n  ✓ alias ready\nStarting code-server inside the distro...\n  ✓ code-server start issued\n  ✓ api-key persistence ensured (boot-proof)\nDeep-verifying workspace (target: code-server reachable on host 127.0.0.1:7380)...\n  ✓ distro 'Adom-Workspace' is registered\n  --- verification round 1/3 ---\n  ✓ code-server binary present in distro",
    "percent": 0.0,
    "attempts": 0,
    "max_attempts": 3
  }
}