- fix: keep accepted chat messages queued through retryable failures — What Problem This Solves Fixes an issue where an accepted chat message could turn into a terminal red error and later be marked interrupted when a retryable transcript projection rebuild temporarily...
- fix: disconnection watchdog in provider lifecycle owner — What Problem This Solves When the Discord gateway disconnects and an event-loop stall prevents the reconnect timer from firing, the gateway stays in 'reconnect scheduled' state indefinitely and goes...
- docs(acpx): clarify ACP reasoning controls — Related: #108392 What Problem This Solves The ACP routing skill does not explain how to pass reasoning effort or handle an unsupported control. Agents can retry the same rejected field. Why This...
- fix(workboard): keep forced recovery cards dispatchable — Closes #111794 What Problem This Solves Fixes an issue where operators force-promoting a dependency-blocked Workboard card for recovery would see it return to todo before the dispatcher could start...
- perf(workers): defer Browser initialization until requested — Related: #134931. This optimization is independent of the prepared-snapshot work and does not change its schema or lifecycle. What Problem This Solves Workers initialize the bundled Browser and...
- [Feature]: exec children carry no calling-agent identity, so a scoped wrapper must encode the agent in its own path — Summary An exec tool call runs its command as a child of the Gateway with no marker of which agent's turn initiated it. On a multi-agent install where the leashed agents run tools.exec.mode:...
- feat(reef): add host-approved remote session prompts — What Problem This Solves Paired Reef Gateways can exchange guarded messages, but one Gateway cannot safely propose a prompt to a session owned by the other. There is no session-scoped mount, host...
- feat(multi-user): add provider-neutral connected accounts — What this changes People sharing a Gateway can add their own provider accounts, choose a new-chat default, and see or change the account selected for an individual chat. Settings → Profile →...
- codex: plumb session reasoningLevel into codex model_reasoning_summary — Problem The codex app-server defaults model_reasoning_summary to "none" when it isnt explicitly configured. As a result codex still produces reasoning items internally (visible in its rollout .jsonl)...
- fix(models): recover after catalog generation mismatch — Closes #126108 What Problem This Solves Fixes an issue where a full model-catalog request can retire a mismatched worker but still reacquire the unchanged configured owner. A persistent mismatch then...
- fix(auto-reply): dedupe idless inbound retries — Summary - add a content/timestamp fallback inbound dedupe key when providers do not supply a stable message id - keep normal provider-message-id dedupe unchanged - cover idless retry dedupe and...
- fix(auto-reply): surface allowlist pairing-store read errors — What Problem This Solves /allowlist list treated a pairing-store read failure as an empty list. Operators saw normal config output with no store status, so a failed read looked identical to a...
- fix(doctor): fail visibly on contradictory lint selectors — Summary - Reject contradictory Doctor lint check selections using the existing canonical core/doctor/lint-selection error. - Preserve skip precedence, unknown-ID errors, non-conflicting checks, and...
- fix(codex): spread canonical channel fields in Dashboard hook context — What Problem This Solves Active Memory skips automatic cross-conversation recall in a persistent Codex-backed Dashboard session because the before_prompt_build hook receives no canonical channel...
- feat(tasks): support atomic managed TaskFlow cancellation state — Closes #112708 AI-assisted. I reviewed the implementation, invariants, and validation evidence. What Problem This Solves Managed TaskFlow controllers cannot currently persist their durable stateJson...
- fix(daemon): verify successor in Windows scheduled-task restart handoff — Fixes #137266. What this changes The Windows scheduled-task restart handoff helper (windows-task-restart.ts) previously exited the gateway and delegated recovery to a detached cmd script that (a)...
- test(channels): reuse the shared setup call guard — What Problem This Solves The channel-setup status tests maintain a generic first-call guard and tuple type assertion that duplicate the existing shared presence helper. The wrapper adds test-support...
- fix(daemon): scope systemd unit resolution to the active profile — What Problem This Solves Fixes an issue where openclaw --profile doctor on multi-agent Linux hosts can report another agent's systemd unit as the target profile's gateway. When the profile's own unit...
- Single-character streamed prefix of NO_REPLY can render before suppression (Matrix and other delta-rendering channels) — Summary A one-character streamed prefix of the NO_REPLY silent-reply token can render visibly in chat for an instant before the full token resolves and the message is retroactively suppressed....
- feat(talk): support native realtime for thin audio clients — > Current candidate: 90903ef72355. The package-runner cleanup repair passes65 tests, selected checks and fresh review. Production is unchanged since c825. The independent build, current-profile and...
- fix: agent turn dies silently while waiting for an exec approval only someone else can grant — What problem this solves An exec approval could silently kill an agent turn when the channel supported native approvals but the sender on that turn could not approve the command. The old routing...
- fix(gateway): show denied commands correctly after policy reload — What Problem This Solves Fixes an issue where operators denying a connected node's required command would see a pending-approval action in the session device picker after policy hot reload, instead...
- fix(gateway): preserve pending config restarts across repeated writes and reverts — Fixes #119360 — reverting a deferred restart-required edit still restarts the Gateway. Related: #131067 — the guided cloud-setup draft independently exposed an equivalent Save → Apply failure....
- feat: resume requesters after deferred sessions_send replies — Closes #112372 What Problem This Solves Adds opt-in wakeOnReply: true behavior to sessions_send. The tool returns after target dispatch, then resumes the exact requesting session incarnation and...
- fix(memory): degrade to interval sync when kernel watch capacity is exhausted — What Problem This Solves On hosts where the kernel cannot grant watch/inotify instances (shared-tenant containers exhausting fs.inotify.max_user_instances, or global fd limits), the memory watcher's...
- fix(ui): pause stale dashboard progress cards during later runs — What Problem This Solves Fixes an issue where users viewing the Control UI dashboard could see a stale session progress card continue showing a live spinner when a later session run was active. Fixes...
- perf: reuse Windows shell wrapper patterns — What Problem This Solves Windows command analysis and reconstruction repeatedly prepare the same PowerShell wrapper patterns, including on each unwrap pass. This adds avoidable allocation and string...
- Sidebar group created from pinned session shows "No sessions found for this agent" — Summary Creating a new sidebar group from a pinned session creates the group, but the current session is not shown inside it. The new group renders No sessions found for this agent even though the...
- fix(cron): warn when --system-event on main session contains shell commands — Summary - cron add --system-event "./run.sh" --session main and similar commands used to create or edit the job silently even though main-session system events do not execute shell commands. - Adds a...
- OpenClaw repo stats for 2026-09-03 — 388710 stars, 81623 forks, 3256 contributors
- OpenClaw sponsors (87 total) — 87 sponsors supporting OpenClaw
- docs: repair published plugin validation anchors (#3581) — Repair 12 stale plugin-validation references to the published manifest and runtime anchors. Preserve the live-valid CLI and publishing #github-actions-1 links. Record the canonical-source and...
- fix: let staff stop stuck signal scans (#3574) — fix: make signal scans cancelable fix: harden signal scan cancellation
- fix: align mobile search trigger with content tabs (#3553) — Keep the collapsed search trigger beside Skills and Plugins on mobile while preserving the expanded search panel below the discovery tabs.
- Add Stepone AI China phone skill
- OpenClaw — Deploy your own personal AI assistant with OpenClaw on a DigitalOcean Droplet® server, a powerful open-source platform that runs entirely on your infrastructure. OpenClaw connects to the messaging...
- OpenClaw Creator Spent $1.3M on OpenAI Tokens in 30 Days
- Save Money Deploying Qwen 3.5 on Developer Cloud — A student can run the next‑gen legal AI Qwen 3.5 on AMD’s cloud without spending a dime. Follow a simple, zero‑setup workflow and stay under free credit limits.
- 12 defensive patterns I shipped after OpenClaw 2026.4.14 broke my agents — What broke OpenClaw 2026.4.14 took out lossless-claw (#66591) and active-memory (#66849)....
- Your Agent Queue Needs Backpressure, Not Just More Workers — Long-running agents rarely fail because a single request is too large. They fail when work arrives...
- OpenClaw 2.0 Makes Installation Easy — Whether You Need It Is Another Question — 933 contributors and 16,000 pull requests — easier setup, shared agent sessions, and memory that learns from itselfContinue reading on The Ordinary Programmer »
- How to set up an AI agent for SMEs (insurance and beyond) — A practical playbook: pick one workflow, write the policy before the prompt, and pilot for 30 to 60 days across insurance, property…Continue reading on Medium »
- OpenClaw 2.0’s full feature breakdown, and how it stacks up against Hermes and Grok Bot — I tested every new feature in OpenClaw 2.0. Here’s what held up.Continue reading on Level Up Coding »
- OpenClaw 2.0 Just Dropped and It Is a Massive Upgrade — Here Is Everything You Need to KnowContinue reading on No Time »