Watchdog verbessern: Dynamisches Timeout statt starrer 15-Minuten-Cutoff #45
Loading…
Add table
Add a link
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?
Beschreibung
Der Watchdog-Job hat einen fixen 15-Minuten-Cutoff. Legitime lange Runs werden fälschlich gekillt, und Jobs die bei 14:59 steckenbleiben werden nicht erkannt.
Hintergrund
main.py:69-93markiert alle Tickets mit Statusrunning/scoring/preparingalsfailedwennstarted_atälter als 15 Minuten ist. Das ist problematisch:Akzeptanzkriterien
scoring(5 min),preparing(10 min),running(konfigurierbar, Default: Claude-Timeout × 1.5)last_heartbeatTimestamp der bei Pipeline-Fortschritt aktualisiert wirdlast_heartbeatstatt nurstarted_atWATCHDOG_TIMEOUT_MULTIPLIERTechnische Hinweise
backend/main.py— Watchdog-Logik erweiternbackend/models/ticket.py—last_heartbeat(DateTime)backend/services/pipeline.py— Heartbeat bei jedem Stage-Übergang setzenlast_heartbeat)Aufwand: S