Zuverlässigkeit
Worktree-Isolation
Ein Git-Worktree pro Aufgabe unter .agentflow/worktrees.
Worktree-Isolation
Implementierung in application/internal/worktree. Aktiv wird sie, wenn workflow.Service.DevFeature für dev eine isolierte Arbeitsumgebung bereitstellt.
Verhalten
Die Isolation bleibt nachvollziehbar:
- Pro Aufgabe legt AgentFlow einen Worktree unter
worktrees.base_pathan - Der Branchname setzt sich aus
worktrees.branch_prefixund Feature- bzw. Task-ID zusammen - Agent-Subprozesse erhalten als Arbeitsverzeichnis den Pfad des Worktrees
agentflow cleanentfernt Worktrees entsprechendcleanup_policy
worktrees:
base_path: .agentflow/worktrees
branch_prefix: agentflow
cleanup_policy: keep_failed # keep_failed | always | ...Diagramm
Parallele Aufgaben verzweigen sich vom kanonischen Checkout aus; sie teilen sich nicht unbeabsichtigt denselben „schmutzigen“ Arbeitsbaum.
flowchart TB
R[Repo root] --> W1[worktree task-001]
R --> W2[worktree task-002]
W1 --> A1[cursor-agent in W1]
W2 --> A2[cursor-agent in W2]Dry-run
Mit --dry-run kann die Worktree-Erzeugung übersprungen oder simuliert werden — etwa damit CI keine kurzlebigen Branches anlegt, wenn nur das Verhalten getestet wird.
Richtlinien
policies.max_files_changed_per_task mit menschlicher Review vor dem Merge kombinieren — der Schalter begrenzt das Ausmaß möglicher Änderungen, ersetzt aber keine inhaltliche Prüfung.