Task-Runtime¶
Stand: 2026-05-25
Ziel¶
Laengere Infrastrukturaufgaben sollen nicht nur im Chat existieren. Sie brauchen Status, Wiederaufnahme, Fehlerbehandlung und Nachvollziehbarkeit.
Statusmodell¶
| Status | Bedeutung |
|---|---|
queued |
Aufgabe geplant, noch nicht gestartet |
running |
Aufgabe laeuft |
needs_approval |
wartet auf Freigabe |
blocked |
Abhaengigkeit fehlt |
failed_retryable |
Fehler, Retry sinnvoll |
failed_final |
Fehler, manuelle Klaerung |
completed |
abgeschlossen und dokumentiert |
Run-ID¶
Format:
YYYYMMDD-HHMMSS-<kurzer-slug>
Beispiel:
20260525-103000-netbox-prefix-discovery
Jeder Run sollte in Logs, Doku, n8n und Git wiederfindbar sein.
Persistenz¶
Kurzfristig:
- Markdown-Runbooks in Gitea
- n8n Execution History
- Service-Logs
Mittelfristig:
- PostgreSQL fuer Agent-Runs, Steps, Approvals und Artefakte
- Qdrant fuer Knowledge
- optional Neo4j fuer GraphRAG/Abhaengigkeiten
Schema¶
Ein erster PostgreSQL-Schemaentwurf liegt unter:
agent-runtime/schemas/agent-runtime.sql
Er umfasst:
agent_runsagent_stepsagent_approvalsagent_artifacts
Secrets werden dort nicht gespeichert. Artefakte werden nur referenziert und mit contains_secrets markiert.
Retry/Recovery¶
Automatische Retries sind erlaubt bei:
- transienten HTTP-Fehlern
- DNS-/Timeout-Problemen
- read-only Abfragen
- Git-Fetch/Push-Konflikten mit Rebase-Pruefung
Keine automatischen Retries bei:
- fehlgeschlagenen produktiven Writes
- Auth-/Permission-Fehlern
- Firewall-/Routing-Aenderungen
- Datenbankmigrationen