Update after running the checks:
healthz and readyz both connect to 127.0.0.1:18789 but return no bytes and time out after 5s.
openclaw health --verbose --timeout 30000 fails with:
gateway timeout after 30000ms
openclaw gateway status --require-rpc --timeout 30000 also fails:
Read probe failed, gateway timeout after 30000ms
openclaw gateway stability --json fails:
Gateway stability failed: gateway timeout after 10000ms
Gateway process is still running/listening:
LaunchAgent loaded
Command uses Node 24 now: /usr/local/opt/node@24/bin/node
port 18789 in use by openclaw-gateway
During log tail, Dashboard/WebChat does connect:
webchat connected
sessions.list ok
models.list ok
But I did not see useful inbound/agent processing from Dashboard messages in the filtered log.
Model runtime itself works locally:
openclaw models status shows openai-codex/gpt-5.4 as default and OAuth ok.
openclaw infer model run --prompt "Reply with exactly: ok" --json returned ok=true and output "ok" using local transport.
One important weird thing:
models status says OAuth ok, but then prints:
gateway connect failed: unauthorized: gateway token mismatch (set gateway.remote.token to match gateway.auth.token)
So I think gateway.auth.token was rotated, but gateway.remote.token may still be stale/mismatched.
Also saw:
session file repaired: rewrote 2529 assistant message(s)
And the agent actually started working on Discord now and sent a message by itself, so at least Discord/agent is partially alive.
Main remaining problem seems to be:
HTTP/RPC health probes time out, Dashboard connects but doesn’t process messages properly, and gateway.remote.token may still not match gateway.auth.token.