$ the-wire · showcase
Gateway fixes bind cancellations to exact live runs; hot reload keeps webhook retries
By RepoJournal · Filed · About OpenClaw
OpenClaw's gateway now aborts the precise live run when a task is cancelled and keeps webhook ingress retryable during hot reload.
Cancelling a task now aborts the exact live run owned by the gateway: the fix binds ordinary Gateway-owned tasks to their live producer, uses the canonical abort owner, and confirms settlement before reporting cancellation [1]. Background-command ownership, cancellation reasons, requester access, and unrelated work are preserved.
Webhook ingress stays retryable through hot reload: the gateway retains webhook ownership through account and registry replacement, shared-route handoff, startup backoff, and failed rollback, while retiring removed, disabled, manually stopped, or terminal owners [2]. This prevents webhooks from dropping during reload cycles.
The web provider forwarding layers were removed from plugins, simplifying the provider stack [3]. Watch devices gain opt-in native standalone realtime voice with provider-direct WebRTC/Opus, scoped Gateway control, and explicit call/audio ownership; phone-mediated voice is preserved [4]. macOS legacy device identity migration now reports conflicting file paths and device IDs across Application Support and Group Containers instead of failing silently [5]. The docs repo only received routine sync mirrors from openclaw/openclaw commits, including the watch voice change [6].
Action items
- → Review gateway cancellation logic to ensure exact live runs are aborted as intended openclaw/openclaw [plan]
- → Monitor webhook ingress during hot reload to confirm retryability openclaw/openclaw [plan]
- → If you use legacy device identity migration on macOS, check for actionable conflict diagnostics openclaw/openclaw [monitor]
- → Evaluate opt-in native standalone realtime voice for Watch if relevant openclaw/openclaw [monitor]
References
- [1] fix(gateway): abort exact live runs when cancelling tasks (#118358) ↗ openclaw/openclaw
- [2] fix(gateway): keep webhook ingress retryable during hot reload (#138627) ↗ openclaw/openclaw
- [3] refactor(plugins): remove web provider forwarding layers (#138859) ↗ openclaw/openclaw
- [4] feat(watch): add native standalone realtime voice (#135808) ↗ openclaw/openclaw
- [5] fix(macos): report conflicting file paths and device IDs during legacy identity migration (#138360) ↗ openclaw/openclaw
- [6] chore(sync): mirror docs from openclaw/openclaw@ca57957bde0a94dea34a700454b949a3db202576 ↗ openclaw/docs