OpenClaw Signals: Runtime Interfaces, Lifecycle Flags, and Metric Corrections
Architecture
Refactoring ClawRuntime public vs protected interfaces
This refactor distinguishes between public and protected interfaces for the claw runtime component. It’s a necessary step for downstream custom builds or plugins that want to hook into the engine without relying on internal implementation details.
Tools
RFC: Configurable markdown linting disablement
A user is asking for a global toggle to disable markdown linting in the main pipelines. Useful if you are generating code-heavy or data-heavy outputs where strict markdown rules create noise rather than signal.
Systems
Atomic state tracking for session lifecycle
This PR replaces a purely event-driven state management approach with an explicit atomic ranOnce flag. It corrects race conditions where state tracking was unreliable across different execution edges, making the lifecycle much more predictable.
Metrics
Restoring explicit tags for statsd metric emission
Fixes a bug where custom metric tags passed to the statsd wrapper were being silently ignored. If you are trying to pinpoint bottlenecks with specific agent IDs or request tags, this patch makes your observability metrics actually accurate.
Stay Ahead
Delivered each morning.