Agent: Neue Issues bei laufender Arbeit fälschlich auf agent:ready statt Queue/Dispatch #52

Closed
opened 2026-07-13 01:41:53 +02:00 by frank · 1 comment
Owner

Problem

Wenn bereits ein Issue in Arbeit ist (agent:working) und parallel neue, trigger-passende Issues entstehen, setzt der Agent-Orchestrierer diese neuen Tickets auf agent:ready — anstatt sie zu bearbeiten oder zu queuen.

Dadurch fallen sie aus dem Matching heraus (HasAgentStatusLabel → kein erneutes Pickup) und werden nie bearbeitet.

Erwartetes Verhalten

Bei neu erstellten, passenden Issues:

  1. Freier Parallel-Slot (global / per-repo / open-PR-Limits) → Issue sofort starten (agent:working)
  2. Kein freier Slot → Issue in der internen Queue belassen (Dashboard: queued), ohne vorzeitiges agent:ready
  3. agent:ready nur nach erfolgreichem Abschluss der Arbeit (Coding/Babysit fertig, PR offen) — wie in der bestehenden Label-Lifecycle-Doku

Ist-Verhalten

Neue Issues werden bei bereits laufender Arbeit mit agent:ready markiert, obwohl noch keine Arbeit stattgefunden hat.

Hinweise

  • Relevante Stellen: Watcher.partitionByLimits / dispatch, Label-Lifecycle (setReadyLabel / finalizeIssue)
  • agent:ready ist Abschluss-Label, kein „wartet auf Bearbeitung“-Status
## Problem Wenn bereits ein Issue in Arbeit ist (`agent:working`) und parallel neue, trigger-passende Issues entstehen, setzt der Agent-Orchestrierer diese neuen Tickets auf `agent:ready` — anstatt sie zu bearbeiten oder zu queuen. Dadurch fallen sie aus dem Matching heraus (`HasAgentStatusLabel` → kein erneutes Pickup) und werden nie bearbeitet. ## Erwartetes Verhalten Bei neu erstellten, passenden Issues: 1. **Freier Parallel-Slot** (global / per-repo / open-PR-Limits) → Issue **sofort** starten (`agent:working`) 2. **Kein freier Slot** → Issue **in der internen Queue** belassen (Dashboard: queued), **ohne** vorzeitiges `agent:ready` 3. `agent:ready` nur nach erfolgreichem Abschluss der Arbeit (Coding/Babysit fertig, PR offen) — wie in der bestehenden Label-Lifecycle-Doku ## Ist-Verhalten Neue Issues werden bei bereits laufender Arbeit mit `agent:ready` markiert, obwohl noch keine Arbeit stattgefunden hat. ## Hinweise - Relevante Stellen: `Watcher.partitionByLimits` / `dispatch`, Label-Lifecycle (`setReadyLabel` / `finalizeIssue`) - `agent:ready` ist Abschluss-Label, kein „wartet auf Bearbeitung“-Status
Author
Owner

🤖 forge agent started

  • Agent: cursor-agent
  • Model: (default)
  • Mode: pr
  • Trigger: assignee=agent

Agent: Neue Issues bei laufender Arbeit fälschlich auf agent:ready statt Queue/Dispatch — Wenn bereits ein Issue in Arbeit ist (agent:working) und parallel neue, trigger-passende Issues entstehen, setzt der Agent-Orchestrierer diese neuen Tickets auf agent:ready — anstatt sie zu…

🤖 **forge agent started** - Agent: `cursor-agent` - Model: `(default)` - Mode: `pr` - Trigger: `assignee=agent` Agent: Neue Issues bei laufender Arbeit fälschlich auf agent:ready statt Queue/Dispatch — Wenn bereits ein Issue in Arbeit ist (`agent:working`) und parallel neue, trigger-passende Issues entstehen, setzt der Agent-Orchestrierer diese neuen Tickets auf `agent:ready` — anstatt sie zu…
frank 2026-07-13 01:48:59 +02:00
Sign in to join this conversation.
No milestone
No project
No assignees
1 participant
Notifications
Due date
The due date is invalid or out of range. Please use the format "yyyy-mm-dd".

No due date set.

Dependencies

No dependencies set

Reference
frank/forgecli#52
No description provided.