@@ -170,14 +170,16 @@ Isolation is a per-batch rule, not a judgment call:
170170| Batch type | Isolation | Rationale |
171171| ------------| -----------| -----------|
172172| Parallel, file-scope disjoint | ` isolation="worktree" ` | avoid concurrent-write conflicts |
173- | Sequential, depends on prior batch output | omit (main tree) | must see prior work |
173+ | Sequential, depends on prior batch or phase work | omit (main tree) | must see prior work |
174174| Single-batch phase | omit (main tree) | no merge step needed |
175175
176- Sequential batches * that depend on prior output* MUST NOT use
177- ` isolation="worktree" ` — the worktree forks from a git ref at spawn time
178- and cannot see uncommitted prior work (vk field evidence, §9). Independent
179- batches may still use worktree isolation even in a serial ordering; the
180- "depends on" clause is what forbids it.
176+ Sequential batches that depend on prior work MUST NOT use
177+ ` isolation="worktree" ` — regardless of whether that prior work is
178+ committed or in-flight. The worktree forks from a git ref at spawn time;
179+ even committed work can be missing from the fork if the Agent tool's
180+ branch point lags HEAD (vk field evidence, §9). Independent batches may
181+ still use worktree isolation even in a serial ordering; the "depends on"
182+ clause is what forbids it.
181183
182184** Timing model.** ` Agent(isolation="worktree") ` forks from the main
183185branch's HEAD at the moment the Agent tool executes. Uncommitted main-tree
0 commit comments