Highlights
Agent Swarm
Orchestrate external coding agents (Claude Code, Codex, Gemini CLI) as a one-person dev team — all controlled through conversation. Agents run in isolated git worktrees on feature branches via tmux. 4 new tools: swarm_spawn, swarm_status, swarm_redirect, swarm_stop.
EKO DOM Tree Port
Replaced CSS-selector-based element identification with EKO's full DOM tree traversal. Recursive walk including iframes and shadow DOM, isTopElement() via elementFromPoint(), colored bounding box overlays, pseudo-HTML output format ([15]:<button>Submit</button>).
Browser Vision Routing
Auto-screenshot after click/navigate/type saves to disk and returns pseudo-HTML elements. Vision analysis routed through OpenRouter when configured. No base64 in tool results (was flooding GLM-4.7 context).
Embedding Auto-Recovery
Startup detects broken embeddings (chunks exist but 0 vectors) and forces full re-index. CLI welcome panel shows knowledge health status.
All Changes
- Agent Swarm — orchestrate Claude Code, Codex, Gemini CLI from chat
- EKO DOM tree port — recursive DOM walk, shadow DOM, iframes, colored overlays, pseudo-HTML
- Goal persistence — current task anchored in system prompt, forwarded to browser bridge
- Browser file upload —
browser_upload_file+browser_file_choosertools - Browser vision routing — auto-screenshot routed through OpenRouter vision model
- Auto-screenshot after actions — click/navigate/type return pseudo-HTML + disk screenshot
- Embedding auto-recovery — detect 0 embeddings on startup, force full re-index
- Knowledge health dashboard — CLI welcome panel shows chunk/embedding counts
- Planner web search — agent searches Google for new platforms instead of picking from memory
- Fix agent narration — reverted to positive framing (verbose negative instructions made LLM narrate more)
- Fix browser rich text editing — use
execCommand('insertText')for contenteditable elements - Fix cross-channel forwarding — auto-subscribe clients on gateway connect
- Fix browser post-click wait — 3s network idle wait (was 500ms)
- Fix modal handling — distinguish workflow modals from blocker modals
- Fix Z.ai health check — correct endpoint for coding plan
- Fix embedding race condition — await detection before indexing
- Fix embedding model —
google/gemini-embedding-001(was deprecatedqwen/qwen3-embedding-8b)