- New read_file skill: paginated file reading with line ranges,
path restricted to /workspace, binary detection, directory listing
- Session persistence via SQLite + FTS5: conversation history survives
agent restarts, last N messages restored into deque on boot,
auto-prune to 1000 messages
- Update truncation hint to reference read_file instead of run_command
- New scripts/update.sh for patching rootfs + rebuilding snapshot
Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
- Tool outputs >2K chars saved to workspace/tool_outputs/ with preview
- Agent gets first 1500 chars + file path to read the rest
- Iteration budget bumped to 10 rounds (configurable per template)
- Warning injected when 2 rounds remaining to help model wrap up
- !status: shows agent count, load, RAM, disk, uptime, Ollama model loaded
- web_search tool: agents can search via SearXNG (searx.mymx.me)
Works in both structured and text-based tool call paths
Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
Re-read agents.json immediately before writing in startAgent to avoid
one start overwriting another's entry. Also clean stale sockets before
starting new agents.
Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
- Trigger only matches when nick is at start of message, not mid-text
Fixes: "coder: say hi to worker" no longer triggers worker
- Network policies per agent: "full" (default), "local" (LAN only), "none" (IRC+Ollama only)
Configured via template "network" field, applied as iptables rules per agent IP
Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
- IRC socket writes protected by threading.Lock in agent.py
- Overseer runs periodic health check (30s interval)
- Detects dead agent processes, cleans up resources, announces in #agents
Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>