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 — an advanced/internal escape hatch, not the main recommended product mode.

Worktree paths

New isolated task workspaces should live under Guildhall's user-local runtime 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 and should not be the main user-facing story.

Released under the FLL-1.2 License.