按目录隔离,按任务 ID 协调 — Directory Isolation, Task ID Coordination
每个 worktree 是 git 仓库的独立代码副本。不同 Agent 在不同目录工作,互不干扰,无文件冲突,无分支竞争。
通过 task_id 关联任务(控制平面)和 worktree(执行平面)。任务 JSON 记录 worktree 路径和 owner,实现跨平面追踪。
所有 worktree 生命周期事件写入 append-only JSONL 文件。CREATED、BOUND、STARTED、COMMIT、COMPLETE、REMOVED 等事件提供完整可观测性。
create 创建 worktree,bind 绑定任务,run 执行代码,test 验证,commit 提交,最后 keep(保留分支)或 remove(清理)。
"为后端身份验证和前端登录页面创建任务,然后列出任务。"
"Create tasks for backend auth and frontend login page, then list tasks."
"为任务 1 创建 worktree 'auth-refactor',为任务 2 创建 worktree 'ui-login'。"
"Create worktree 'auth-refactor' for task 1, then bind task 2 to a new worktree 'ui-login'."
"在 worktree 'auth-refactor' 中运行 'git status --short'。"
"Run 'git status --short' in worktree 'auth-refactor'."
"保留 worktree 'ui-login',然后列出 worktree 并检查事件。"
"Keep worktree 'ui-login', then list worktrees and inspect events."
"使用 complete_task=true 删除 worktree 'auth-refactor',然后列出任务/worktree/事件。"
"Remove worktree 'auth-refactor' with complete_task=true, then list tasks/worktrees/events."