feat(agent): Worktrees bei gemergtem/geschlossenem PR aufräumen und Merge-Konflikte queue'n #10
Labels
No labels
agent:done
agent:ready
agent:working
enhancement
No milestone
No project
No assignees
1 participant
Notifications
Due date
No due date set.
Dependencies
No dependencies set
Reference
frank/forgecli#10
Loading…
Reference in a new issue
No description provided.
Delete branch "%!s()"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
Kontext
Im
--pr-Modus legtforge agentlokale Worktrees unter.forge-worktrees/issue-<n>an (PrepareWorktree). Aktuell wird der Worktree am Ende der Pipeline perdefer cleanup()/RemoveWorktreewieder entfernt – unabhängig davon, ob der zugehörige PR noch offen ist.Für längeres Babysitting (CI-Fixes, Merge-Konflikte) und für verwaiste Worktrees nach Abbruch braucht es einen klaren Lebenszyklus: Worktree behalten, solange der PR offen ist; aufräumen, sobald er gemerged oder geschlossen wurde.
Ziel
Worktree-Cleanup bei PR-Ende
forge agent watch-Poll) bzw. nach Babysit-Schritten offene Agent-PRs bzw. bekannte Worktrees prüfen.git worktree remove), optional lokalen Branch löschen, State bereinigen..forge-worktrees/ohne offenen PR ebenfalls aufräumen (idempotent, best-effort).Merge-Konflikte beobachten und Beheben einreihen
mergeable/ Konflikt-Status).babysitPR/ CI-Fixes; nach Exhaustion klar failen und kommentieren.Akzeptanzkriterien
.forge-worktrees/(und wird nicht dauerhaft zurückgelassen).forge agent watch/--prum den neuen Lebenszyklus ergänzen.Hinweise / Einstiegspunkte
internal/agent/gitflow.go–PrepareWorktree/RemoveWorktreeinternal/agent/pipeline.go–prepareGit(aktuellesdefer cleanup()),babysitPRinternal/agent/watcher.go– Poll-Loop als natürlicher Ort für Cleanup + Conflict-Scanmerged/closed) und MergeabilityOut of Scope (ggf. Folge-Issues)
🤖 forge agent started
cursor-agent(default)prassignee=agentfeat(agent): Worktrees bei gemergtem/geschlossenem PR aufräumen und Merge-Konflikte queue'n — Im
--pr-Modus legtforge agentlokale Worktrees unter.forge-worktrees/issue-<n>an (PrepareWorktree). Aktuell wird der Worktree am Ende der Pipeline perdefer cleanup()/RemoveWorktree…