Revert "Keep OpenClaw's gateway probes off the wizard's terminal"

The probes do not take the wizard's terminal out of raw mode: a raw pty stays raw across `openclaw dashboard --json`, and the channel search takes keys normally in foot and Ghostty with the probes running, with or without the change. The break seen at the channel prompt has another cause.
This commit is contained in:
Spencer Bull committed 2026-09-27 08:57:33 -05:00
1 parent 64e102aaf2
commit b71b905548
2 files changed
+3 -18

No files matched your search

+2 -5
View File
@@ -26,11 +26,8 @@ settle_seconds=${OMARCHY_OPENCLAW_ONBOARD_SETTLE_SECONDS:-3}
# setup; the prompts before that take as long as the user takes.
gateway_timeout=${OMARCHY_OPENCLAW_ONBOARD_GATEWAY_TIMEOUT:-180}
# Probes never get the terminal: OpenClaw's CLI takes a terminal on stdin out
# of raw mode as it exits, which would leave the wizard's prompts unable to
# read keys, and the wizard can write its config while prompts remain.
gateway_answers() {
timeout 10 openclaw dashboard --json </dev/null 2>/dev/null | jq -e '.ok == true' >/dev/null 2>&1
timeout 10 openclaw dashboard --json 2>/dev/null | jq -e '.ok == true' >/dev/null 2>&1
}
# A gateway already answering means OpenClaw is set up, and this run must not
@@ -84,7 +81,7 @@ config_applied() {
gateway_ready() {
config_applied || return 1
local json port listener main_pid
json=$(timeout 10 openclaw dashboard --json </dev/null 2>/dev/null) || return 1
json=$(timeout 10 openclaw dashboard --json 2>/dev/null) || return 1
jq -e '.ok == true' <<<"$json" >/dev/null 2>&1 || return 1
port=$(jq -r '.port // empty' <<<"$json" 2>/dev/null)
[[ -n $port ]] || return 1