feat(agent): Worktree-Lifecycle und Merge-Konflikt-Queue im PR-Modus #13
No reviewers
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!13
Loading…
Reference in a new issue
No description provided.
Delete branch "agent/issue-10-feat-agent-worktrees-bei-gemergtem-gesch"
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?
Summary
--pr-Modus bleiben Worktrees unter.forge-worktrees/issue-<n>erhalten, solange der zugehörige PR offen ist; nach Merge/Close oder bei verwaisten Einträgen ohne offenen PR räumtforge agent watchsie idempotent auf (inkl. lokalem Branch und State-Metadaten).Test plan
go test ./internal/agent/...go test ./...Kurzfassung der Änderungen
Pipeline (
pipeline.go): Im PR-Modus keindefer cleanup()mehr; bestehende Worktrees werden wiederverwendet. Metadaten (PR-Nummer, Branch, Pfad) landen im State.babysitPRprüft Merge-Konflikte vor CI;RunConflictFix/fixMergeConflictführen Agent-Läufe mit Push und PR-Kommentaren aus.Watcher (
watcher.go,worktree.go): Jeder Poll-Zyklus führt Worktree-Maintenance und Conflict-Scan aus. Konflikt-Fixes laufen parallel zur Issue-Queue (mitTryClaimConflict). Issues mit offenem Agent-PR werden nicht erneut als neue Implementierung dispatched.Forge/Git (
forge.go,gitflow.go): PR-API (GetPR,FindOpenPRByHead,PRHasMergeConflict) und Worktree-Helfer (ListForgeWorktreeIssues,ReuseWorktree,CleanupWorktree).Docs: README um den Worktree-Lebenszyklus und Merge-Konflikt-Handling ergänzt.
Closes #10
🔗 Linked to issue #10. Babysitting CI until green…
✅ forge agent finished implementation
feat(agent): persist PR worktrees and queue merge-conflict fixesAgent output (tail)
☑️ ToDos checked off
.forge-worktrees/(und wird nicht dauerhaft zurückgelassen).forge agent watch/--prum den neuen Lebenszyklus ergänzen.