adom-cli
Public Made by Adomby adom
Adom CLI — platform binary for containers, repos, workspaces, orgs, SSH keys, Hydrogen settings, and more
apply reads the served URL's port as 127 (the host's first octet), so every running app becomes a 'not available' placeholder
Seen on arav-rog (Hydrogen Desktop 1.0.413) with adom-cli 0.7.4 on 2026-09-14 and again with 0.7.6 on 2026-09-15, applying kcknox/ztest-bench-kicad and adom/drone-layout-dc-00.
Every app tab lands as a " (not available)" placeholder with the reason server at http://127.0.0.1:127/ stopped answering right after start, while the app is running and answering on the port it printed.
Evidence:
~/.adom/launch-logs/adom-adom-lbr-1789476675.logends withhttp://127.0.0.1:8785/;curl http://127.0.0.1:8785/answers 200 at the time the placeholder is written.~/.adom/launch-logs/adom-mjpeg-stream-viewer-1789420399.logends withhttp://127.0.0.1:43177/; the apply reported the samehttp://127.0.0.1:127/reason.~/.adom/launches.jsonfrom the 2026-09-14 run keyed the mjpeg launch under"127"with"url": "http://127.0.0.1:43177/", so the port is read from the first digits afterhttp://(the127of127.0.0.1) instead of after the colon.- The KiCad dashboard in the same bench has a separate, real reason (
cannot serve on port 8931: Address already in use, a collision with a Hydrogen widget that Hydrogen is moving), so ignore that one.
Consequence: benches apply as layouts only; no app tab ever fills on Hydrogen Desktop, and Hydrogen Cloud will see the same since both call this apply.
Two smaller things from the same runs:
- Placeholder displayNames carry the
(not available)suffix; the 0.7.3 note said the file's exact displayName with no suffix. If launch-failure placeholders are meant to differ from bridge-state placeholders, say which gets the suffix. - After a teardown, the summary says
kept (another bench uses them): adom/kicad-bridge (not in the launch registry), adom/adom-lbr (not in the launch registry)with_appliedempty, so "another bench uses them" is reading stale state.
Repro: apply any bench with one app tab whose app prints http://127.0.0.1:<port>/ on start; the tab becomes a placeholder naming port 127.