agent watch: WIP-PRs bei Konfliktprüfung nicht als Merge-Konflikt werten #54
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#54
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?
Problem
Bei der automatischen Konfliktbehebung (
collectPRFixes/PRHasMergeConflict/--pr-Babysit) werden Work-in-Progress-PRs nicht sauber von echten Merge-Konflikten unterschieden.Forge öffnet im
--pr-Modus früh einen WIP-PR (WIP: #<issue> …). Solange der Titel nochWIP:trägt (bzw. der PR als Draft/WIP gilt), kann die Forgejo-APImergeable: falsemelden — ohne dass Git-Merge-Konflikte vorliegen. Genau das darf nicht alsresolve_conflicts-Reparatur gewertet werden.Aktuell reicht in
PRHasMergeConflictbereitsmergeable=false(außerblocked/unknown), um einen Konflikt-Fix zu queueuen. WIP allein ist aber noch kein Konflikt.Erwartetes Verhalten
WIP:-Titel (und ggf. Draft-Flag) darf nur dann in die automatische Konfliktbehebung, wenn wirklich ein Merge-Konflikt vorliegt (mergeable_statez. B.conflicts/dirty, oder verifizierter Git-Konflikt gegen die Base).mergeable=falseallein nicht als Konflikt behandeln; Status und ggf. Base-Merge explizit prüfen.resolve_conflicts-Pipeline weiterhin greifen — WIP soll Reparaturen nicht pauschal aussperren.mergeable=falseohne Konflikt-State keinenprFixConflictauslöst; WIP +mergeable_state=conflictsschon.Betroffene Stellen
internal/agent/forge.go—PRHasMergeConflictinternal/agent/prfix.go—collectRepoPRFixesinternal/agent/pipeline.go— Babysit /fixMergeConflictinternal/agent/pr_wip.go— WIP-Erkennung (StripWIPPrefix/ Titelpräfix)Akzeptanzkriterien
forge agent watch --helpnur anpassen, falls Nutzerverhalten sich sichtbar ändert🤖 forge agent started
cursor-agent(default)prassignee=agentagent watch: WIP-PRs bei Konfliktprüfung nicht als Merge-Konflikt werten — Bei der automatischen Konfliktbehebung (
collectPRFixes/PRHasMergeConflict/--pr-Babysit) werden Work-in-Progress-PRs nicht sauber von echten Merge-Konflikten unterschieden.frank referenced this issue2026-07-13 01:55:23 +02:00