v0.6.0 — Reliability + Remote Control
What's new
Fixes
- Infinite retry loop eliminated — a stuck group that hit max retries would silently reset its counter and retry forever. Now it stops and waits for the next incoming message.
- Orphan process cleanup on startup — agent PIDs are now tracked in
data/agent-pids.json. On every boot, survivors from the previous run are killed before accepting messages. Fixes the Mar 18 cascade (zombie process consuming slots → timeout pile-up).
New commands (Telegram)
/status— active agents per group, queue depth, and uptime/skills— live list of all installed skills with descriptions- Telegram command menu —
setMyCommands()called at startup so all commands appear with descriptions when you type/
Under the hood
GroupQueue.getStatus()— exposes live queue state for external consumerscontainer-runner.ts— replaced dynamicrequire()with static import (fixes test mocking)- All 448 tests passing
Upgrading
Already running GhostClaw? Send /update in Telegram to pull and rebuild automatically.
Fresh install? See the README.