v0.4.0
Git Worktree Isolation
Each teammate now gets their own git worktree by default. Multiple agents can edit files simultaneously without conflicts.
- Worktree created automatically on
team_spawn(opt out withworktree: falsefor read-only agents) - Each teammate works on their own branch (
ensemble-{team}-{name}) team_statusshows branch info per memberteam_shutdownreports the branch name for mergingteam_cleanupremoves worktrees and listsgit mergecommands for the lead- Orphaned worktrees from crashed teams are cleaned up on plugin init
- Full rollback on spawn failure: worktree, session, and DB all cleaned up
Also in this release
- Fixed prompt leaking in tool outputs (v0.3.1)
- All tool outputs are now clean, user-readable content with no LLM instructions