What's New
Agent Controller
Multi-agent orchestration system inspired by claude-code-controller, adapted to OpenClawd's multi-provider architecture.
- Agent Management — Spawn, list, kill, and communicate with named agents via REST API
- Task Tracking — Create tasks with dependency tracking (blockedBy/blocks), assign to agents
- Session Management — Group agents into sessions with shared defaults (provider, model)
- Inter-Agent Messaging — Direct messages and broadcast between agents
- SSE Streaming — Stream agent responses in real-time via Server-Sent Events
- Desktop UI — New "Agents" tab in settings with spawn form, agent cards, task board, and session controls
- Permission Presets — full, edit, plan, ask — fail-closed on unknown presets
- 18 REST API Endpoints under
/api/agents
Security
- XSS prevention with
escapeAttrfor HTML attributes andCSS.escapefor selectors - Reserved agent name validation (ask, tasks, sessions)
- Task status validation against enum
- Ephemeral agent name collision prevention
Tests
- 143 tests passing (71 new agent tests)
Full Changelog: v0.3.0...v0.4.0
What's Changed
Full Changelog: v0.3.0...v0.4.0