Skip to content

worktree_isolation

Scope: project • Default: none

Whether workers run in their own git worktree.

Positions

PositionEffect
noneAll workers share the main working tree. Only viable when concurrent_task_dispatch is serial.
per_taskOne isolated task workspace per task. Created when work begins and kept until the work has actually landed or been intentionally cleaned up.
per_attemptFresh worktree per revision attempt. This is a niche escape hatch, not the main recommended mode.

Worktree paths

New isolated task workspaces live under Guildhall's user-local data root instead of inside the repo:

text
~/.guildhall/worktrees/<project-id>/<task-id>

That keeps runtime sandboxes out of normal repo status and editor trees.

When to change it

per_task is the normal recommended mode once you want isolation. per_attempt is intentionally more niche.

Released under the FLL-1.2 License.