The dashboard owns the two prompts that outlive an install -- the reboot confirm and the failure menu -- and both read from the TTY, so both hang forever on a headless VM. Gate them on OMARCHY_UI_INTERACTIVE here, in the one process that owns the visible UI, rather than patching prompts out of the scripts they live in. The existing OMARCHY_UI_AUTO_REBOOT check still guards the reboot itself, so setting both stops on the finish screen without a keyboard. Claude-Session: https://claude.ai/code/session_01Sy3HeoBqb13ahLuaiP2UkM