43cfebee9695893fb733df88872db81463434720
Phase 0: - Synced latest live-status.js from workspace (9928 bytes) - Fixed 43 lint issues: empty catch blocks, console statements - Added pino dependency - Created src/tool-labels.json with all known tool mappings - make check passes Phase 1 (Core Components): - src/config.js: env-var config with validation, throws on missing required vars - src/logger.js: pino singleton with child loggers, level validation - src/circuit-breaker.js: CLOSED/OPEN/HALF_OPEN state machine with callbacks - src/tool-labels.js: exact/prefix/regex tool->label resolver with external override - src/status-box.js: Mattermost post manager (keepAlive, throttle, retry, circuit breaker) - src/status-formatter.js: pure SessionState->text formatter (nested, compact) - src/health.js: HTTP health endpoint + metrics - src/status-watcher.js: JSONL file watcher (inotify, compaction detection, idle detection) Tests: - test/unit/config.test.js: 7 tests - test/unit/circuit-breaker.test.js: 12 tests - test/unit/logger.test.js: 5 tests - test/unit/status-formatter.test.js: 20 tests - test/unit/tool-labels.test.js: 15 tests All 59 unit tests pass. make check clean.
OpenClaw Live Status Tool
A lightweight CLI tool for OpenClaw agents to provide "Antigravity-style" live status updates in Mattermost channels (and others) without spamming.
Features
- Live Updates: Create a single message and update it repeatedly.
- Sub-Agent Support: Works in clean environments via embedded config or CLI flags.
- Cross-Channel: Supports dynamic channel targeting via
--channel. - One-Click Install: Updates binaries, skills, and agent protocols automatically.
Installation
Run the interactive installer wizard:
./install.sh
Usage
# Create a new status box
ID=$(live-status create "Initializing...")
# Update the status box
live-status update $ID "Working..."
Description
Releases
3
Languages
JavaScript
71%
TypeScript
10.7%
Go
9.4%
Shell
3.5%
CSS
3.5%
Other
1.9%