$ the-wire · showcase
Recover Slack channel restarts after stop timeouts
By RepoJournal · Filed · About OpenClaw
OpenClaw fixes channel recovery after stop timeouts so auto-reconnect state isn't poisoned.
OpenClaw now treats health-monitor restarts as recovery stops, not manual stops, so a timed-out stop no longer blocks future auto-reconnect. [1] The change preserves manual-stop timeout behavior for user-initiated stops while marking recovery stop timeouts as restart-pending, with regression coverage added for both paths. This resolves an issue where "a recovery r" [1] (the description was truncated) - in practice, it fixes a bug where recovery stops could be mistaken for manual stops, breaking auto-reconnect.
On native Windows, `openclaw webhooks gmail setup --account` crashed with `Error: spawn gcloud ENOENT` because Node's `child_process.spawn` with `shell: false` doesn't consult PATHEXT. [2] A Windows-only PATH/PATHEXT filesystem probe now resolves `gcloud`, `gog`, and `tailscale` shims before spawning; the resolver stays inert on macOS/Linux.
Sandboxed embedded runs in non-rw sandboxes now rebuild skill prompt inputs from the sandbox workspace instead of using a stale snapshot. [3] Non-sandbox and rw-sandbox runs keep the existing skills snapshot path. A regression test covers host-path snapshots in sandboxed non-rw runs.
The UI now suppresses assistant `HEARTBEAT_OK` acknowledgements in both live chat events and persisted history renders. [4] Hidden thinking/reasoning blocks can still coexist with the ack, and turns with visible non-text content like canvas previews remain untouched.
External PRs now must fill a "Real behavior proof" section with setup, after-patch steps, evidence, observed result, and untested scope. [5] The gate treats tests, mocks, lint, typechecks, snapshots, and CI as supplemental, accepting screenshots, recordings, terminal captures, console output, redacted runtime logs, linked artifacts, and copied live output. Barnacle labels missing or mock-only proof.
Action items
- → If you run OpenClaw on native Windows and use gcloud, gog, or tailscale, pull the latest to avoid spawn ENOENT. openclaw/openclaw [immediate]
- → Update your OpenClaw build to get Slack channel recovery fixes if you rely on auto-reconnect after stop timeouts. openclaw/openclaw [plan]
- → External contributors: expect to provide real behavior proof (screenshots, logs) on PRs; mock-only proof will be rejected. openclaw/openclaw [immediate]
References
- [1] fix: recover Slack channel restart after stop timeout ↗ openclaw/openclaw
- [2] fix(windows): resolve gcloud/gog/tailscale PATHEXT shims before spawn ↗ openclaw/openclaw
- [3] fix(agents): rebuild sandbox skill prompts from sandbox workspace ↗ openclaw/openclaw
- [4] fix(ui): hide heartbeat acknowledgements ↗ openclaw/openclaw
- [5] Require real behavior proof for external PRs ↗ openclaw/openclaw