Agent-Labels: Lifecycle agent:ready / agent:done und Exklusivität von agent:* #31
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#31
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?
Ziel
Der Agent soll den Status eines Issues über ein einziges
agent:*-Label abbilden und dieses Lifecycle selbst pflegen bzw. überwachen.Gewünschter Lifecycle
agent:readyagent:doneBestehendes Verhalten (
agent:workingwährend der aktiven Pipeline) bleibt Teil derselben Label-Familie.Vorschlag für den vollständigen Fluss:
agent:working(ersetzt jedes andereagent:*)agent:ready(ersetztagent:working)agent:done(ersetztagent:ready)Invariante
Auf einem Issue darf immer nur genau ein Label mit Präfix
agent:liegen.agent:*-Labels alle anderenagent:*-Labels entfernen.Label-Anlage
Fehlende
agent:*-Labels (agent:working,agent:ready,agent:done) sollen bei Bedarf automatisch im Repo angelegt werden, falls sie noch nicht existieren — bevor sie einem Issue zugewiesen werden.Abgrenzung zum Status quo
Heute:
--working-labelDefaultagent:working--done-labeloptional, wird infinalizeIssuegesetzt (nicht zwingend an Merge + Worktree-Delete gekoppelt)agent:*-Familieagent:readyexistiert noch nicht als Standard-Zwischenstatus nach abgeschlossener ArbeitAkzeptanzkriterien
agent:ready(und nicht mehragent:working)agent:doneagent:*-Label am Issueagent:working,agent:ready,agent:done) werden bei Bedarf automatisch im Repo angelegtforge agent watch --helpund Defaults (working_label/ neuer Zwischenstatus /done_label) sind angepasstHinweise
--label) und Status-Labels (agent:*) ggf. klar trennen, falls der Trigger weiterhin keinagent:-Präfix nutzt.agent:workingentfernen; kein automatischesagent:ready/agent:done(Verhalten explizit festlegen).🤖 forge agent started
cursor-agent(default)prassignee=agentAgent-Labels: Lifecycle agent:ready / agent:done und Exklusivität von agent:* — Der Agent soll den Status eines Issues über ein einziges
agent:*-Label abbilden und dieses Lifecycle selbst pflegen bzw. überwachen.❌ forge agent failed
🤖 forge agent started
cursor-agent(default)prassignee=agentAgent-Labels: Lifecycle agent:ready / agent:done und Exklusivität von agent:* — Der Agent soll den Status eines Issues über ein einziges
agent:*-Label abbilden und dieses Lifecycle selbst pflegen bzw. überwachen.🤖 forge agent started
cursor-agent(default)prassignee=agentAgent-Labels: Lifecycle agent:ready / agent:done und Exklusivität von agent:* — Der Agent soll den Status eines Issues über ein einziges
agent:*-Label abbilden und dieses Lifecycle selbst pflegen bzw. überwachen.