6df3278e917a3d36d84aa846e40416ee76a38698
Phase 3 (Sub-Agent Support):
- session-monitor.js: sub-agents always passed through (inherit parent channel)
- watcher-manager.js enhancements:
- Pending sub-agent queue: child sessions that arrive before parent are queued
and processed when parent is registered (no dropped sub-agents)
- linkSubAgent(): extracted helper for clean parent-child linking
- Cascade completion: parent stays active until all children complete
- Sub-agents embedded in parent status post (no separate top-level post)
- status-formatter.js: recursive nested rendering at configurable depth
Integration tests - test/integration/sub-agent.test.js (9 tests):
3.1 Sub-agent detection via spawnedBy (monitor level)
3.2 Nested status rendering (depth indentation, multiple children, deep nesting)
3.3 Cascade completion (pending tool call tracking across sessions)
3.4 Sub-agent JSONL parsing (usage events, error tool results)
All 95 tests pass (59 unit + 36 integration). 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%