Ctrl+Shift+R: Refresh-Status korrekt wiederherstellen

API /incidents/refreshing gibt jetzt auch queued IDs mit Position
und den aktuell laufenden Task zurueck.

Frontend nutzt started_at aus der API fuer Timer-Wiederherstellung.
Queued Lagen werden mit korrekter Position wiederhergestellt.
Aktiv laufender Task wird als researching angezeigt statt queued.

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
Dieser Commit ist enthalten in:
Claude Dev
2026-04-09 20:40:33 +02:00
Ursprung c349947f71
Commit 3811229ad9
2 geänderte Dateien mit 33 neuen und 5 gelöschten Zeilen

Datei anzeigen

@@ -150,8 +150,16 @@ async def get_refreshing_incidents(
(tenant_id, current_user["id"]),
)
rows = await cursor.fetchall()
# Also include queued incidents from orchestrator
from agents.orchestrator import orchestrator
queued_ids = list(orchestrator._queued_ids) if hasattr(orchestrator, '_queued_ids') else []
current_task = orchestrator._current_task if hasattr(orchestrator, '_current_task') else None
return {
"refreshing": [row["incident_id"] for row in rows],
"queued": queued_ids,
"current": current_task,
"details": {str(row["incident_id"]): {"started_at": row["started_at"]} for row in rows},
}