OpenClaw Development Digest: Core Stability, Plugin Reliability, and Agent Workflow Enhancements
OpenClaw's rapid development cycle continues to deliver significant improvements, with a recent 6-hour window highlighting a strong focus on enhancing core stability, refining plugin interactions, and bolstering agent workflow reliability. This digest provides a detailed overview of the merged pull requests, examining the technical changes and their direct impact on user experience and system robustness.
Merged PRs
- PR #74831 · perf(sandbox): shard container registry into per-entry files to remov…
- PR #76636 · fix(plugins): include selected context-engine slot plugin in gateway startup (#76576)
- PR #76536 · fix(plugins): preserve external capability provider fallback
- PR #76633 · fix(agents): refresh provider stream timeouts on chunks
- PR #76661 · test(auto-reply): guard message-tool-only reply privacy
- PR #76540 · fix(plugins): start configured speech providers
- PR #76602 · fix(plugins): preserve sibling @openclaw/* plugins during npm install
- PR #76181 · fix(ollama): restore catalog-driven num_ctx for native /api/chat
- PR #76624 · test: harden flaky CI assertions
- PR #74480 · fix(active-memory): preserve setup grace for embedded recall
- PR #76625 · test(ui): clean up navigation browser teardown
- PR #76548 · fix: expose session-specific thinking levels
- PR #74772 · feat(qqbot): resolve clientSecret SecretRefs and add secret contract
- PR #76544 · fix(agents): detect incomplete tool-use turns with pre-tool text (#76477)
- PR #76448 · docs(active-memory): document setupGraceTimeoutMs and cold-start grace for v2026.5.2 upgraders
- PR #76557 · fix: enable browser tools with full profile
- PR #75372 · feat(cli/logs): announce --follow gateway reconnect and add JSON notice parity
- PR #76442 · Fix managed proxy TLS hostname validation
- PR #76513 · fix(doctor): persist group visible reply default
- PR #76000 · fix(plugins): drop duplicate official flag in plugins search output
- PR #76457 · fix(realtime): strip originator header from browser WebRTC SDP offer (#76435)
- PR #75059 · fix(cli): auto-reconnect logs --follow on transient gateway disconnect #74782
- PR #76589 · test(secrets): audit external channel SecretRefs
- PR #73357 · fix: handle ENOSPC file watcher errors gracefully
- PR #76559 · test(plugins): add lifecycle matrix coverage
- PR #76452 · fix(memory): resolve archived transcript hits during session visibility filtering (follow-up to #76311, AI-assisted)
- PR #76393 · fix(cli): load memory plugin for doctor/status when registry is cold
- PR #75585 · msteams: persist sent-message markers best-effort
- PR #76525 · fix(cli): keep plugin toggles out of channel config
- PR #75586 · matrix: persist approval reaction targets best-effort
Key Changes
The recent merge window saw a broad array of changes, primarily focused on enhancing the reliability and user experience of OpenClaw. These can be categorized into several key directions:
Core Stability and Performance
Several updates targeted the foundational stability and performance of the OpenClaw gateway. PR #74831 introduced sharding for the sandbox container registry, moving from a monolithic lock to per-entry files to reduce contention and improve performance. A critical fix in PR #73357 addressed gateway crashes caused by ENOSPC (system file watcher limit reached) errors, allowing the system to continue in a degraded mode rather than terminating. For Active Memory, PR #74480 ensured that the embedded recall runner receives the full timeout budget, preventing premature timeouts.
Plugin and Integration Reliability
Plugin management and integration stability received significant attention. PR #76636 and PR #76540 resolved issues where context-engine and speech-provider plugins (like Microsoft TTS) were not correctly activated during gateway startup, leading to non-functional features. PR #76536 restored fallback behavior for external capability providers, ensuring they remain usable even without explicit startup activation. A major fix in PR #76602 prevented npm install from silently removing previously installed @openclaw/* sibling plugins, a crucial step for users running multiple official plugins. The QQ Bot channel gained enhanced security with PR #74772, which added SecretRef support for clientSecret. Furthermore, PR #75585 and PR #75586 introduced best-effort persistence for sent-message markers in Microsoft Teams and approval reaction targets in Matrix, respectively, improving channel reliability across gateway restarts.
Agent Workflow and Tooling
Agent capabilities and workflow integrity were significantly improved. PR #76633 addressed a common pain point where long OpenAI-compatible streamed agent replies were truncated due to one-shot fetch timeouts, by refreshing the timeout on each chunk. A critical bug in PR #76544 fixed the silent dropping of final text segments after tool calls, which previously led to agents losing their own output and breaking workflows. PR #76181 restored catalog-driven num_ctx for Ollama's native /api/chat, preventing models from losing context and producing