sol 43cfebee96 feat: Phase 0+1 — repo sync, pino, lint fixes, core components
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.
2026-03-07 17:26:53 +00:00
2026-02-23 17:14:33 +00:00

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
No description provided
Readme 12 MiB
2026-03-15 11:20:52 +01:00
Languages
JavaScript 71%
TypeScript 10.7%
Go 9.4%
Shell 3.5%
CSS 3.5%
Other 1.9%