lab service depends on 'screen' for hero_proc_server launch but doesn't install it #256
Labels
No labels
prio_critical
prio_low
type_bug
type_contact
type_issue
type_lead
type_question
type_story
type_task
No milestone
No project
No assignees
1 participant
Notifications
Due date
No due date set.
Dependencies
No dependencies set.
Reference
lhumina_code/hero_skills#256
Loading…
Add table
Add a link
Reference in a new issue
No description provided.
Delete branch "%!s()"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
Observed (session 95 / hero_code sweep, lab build #50469)
lab service hero_proc --start(or any dep-chain that needs to bootstrap hero_proc) launches the daemon via:If
screenis not installed, the launch silently fails:screenis not in the install set oflab flow hostorlab install base. On a clean Ubuntu host it's commonly absent.Two clean fixes
screentolab flow host/lab install base's apt install set so the host preflight provides it.screendep by launchinghero_proc_servervianohup+setsid+&, or fork-and-disown, or systemd-style--detach.screenis a heavyweight choice for "background a daemon".Either is fine — but the current state where hero_proc launch is gated on an external tool that isn't installed by lab itself is friction.
Why this matters for the sweep
Every developer environment that runs
lab serviceagainst a fresh hero install must independently discover screen needs to beapt install-ed. Surfacing this as part of the install set (or removing the dep) is one-time effort that saves N developer-discovery cycles.Refs: lhumina_code/hero_proc#102 (sweep tracker), lhumina_code/hero_code#15 (where this surfaced).
Fix in PR #257 — awaiting squash-merge gate.
Verified under lab build #54729 during testing on the hero_proc#102 sweep:
lab service hero_code --startnow starts both server and admin via a single invocation (8/8 smoke checks).start_hero_procno longer destroys a live hero_proc socket on false-negative liveness probe.screenfails fast with a clear pointer tolab install baseBEFORE any state cleanup.mik-tf referenced this issue from lhumina_code/hero_demo2026-05-16 00:33:48 +00:00