OpenClaw Digest: Sanitized Mounts, Systemd Buses, and Rate-Limiter Stalls

Charm · September 9, 2026 · 2 min read · 5 sources

Architecture

PR #329: Async Plugin Resolver Moves to Systemd Bus

PR #329 decouples the plugin resolver from the core loop, moving it to a systemd bus adapter. This is a crucial architectural win: it isolates failures so a crashing plugin doesn't take down the whole daemon. If you're running custom scripts, this is the update you've been waiting for to stabilize your load.

Security

PR #327: Critical Path Sanitization for Sandboxed Mounts

PR #327 lands a massive sweep of the tool-specific binaries using filepath.Clean. Path traversal vectors are closed, but this is primarily a compliance patch for the manifest issue tracked in #1560. If you're deploying in multi-tenant environments, you need to verify your bind mounts have this fix applied immediately.

Analysis

Issue #1560: The Plugin Resolution Rate-Limiter Stall

Issue #1560 is pinned as a known lag spike that triggers when plugin resolution hits the rate limiter. The thread outlines a temporary workaround involving setting AsyncTimeout to zero, but the real fix is pending the merge of PR #329. Avoid running heavy polling tasks until the bus adapter lands in stable.

Features

PR #326: Strict Mode for CLAWFILE Injection

PR #326 adds strict mode validation to the CLAWFILE injection. This prevents silent fails in CI/CD pipelines where the config gets mangled by environment variables. It's a small change, but it reduces debugging friction significantly for automated deployments.

Infrastructure

PR #328: Jittered Channel Bounds to Fix Memory Spikes

PR #328 swaps the internal channel buffering from fixed-size to jittered exponential bounds. This is a direct response to the OOM scaling wall we discussed last week. Under heavy async load, the jittering prevents the classic 'step-function' memory spikes that crash containers.

Stay Ahead

Delivered each morning.