Recovery bei Fehlern
Wiederanlauf nach fehlgeschlagener Verifikation, Review oder unterbrochenem Lauf.
Recovery bei Fehlern
Asagiri speichert explizite Aufgabenstatus statt Fortschritt aus verstreuten Dateien zu rekonstruieren. Sauberes Wiederanlaufen bedeutet, diese Übergänge zu respektieren — oder dokumentierte Ausnahmen wie --force und Hilfsbefehle zur Wiederaufnahme zu nutzen, wo der Orchestrator Wiederholungen erlaubt.
Zustandsautomat
Aufgaben durchlaufen klare Statuswerte in workflow/state_machine.go:
stateDiagram-v2
[*] --> pending
pending --> planned
planned --> enriched
enriched --> running
running --> implemented
implemented --> verified
verified --> reviewed
reviewed --> ready_for_pr
running --> failed
implemented --> verify_failed
verified --> review_failed
verify_failed --> implemented
review_failed --> verifiedUngültige Übergänge liefern Fehler, es sei denn, der jeweilige Befehl erlaubt --force für diese Transition.
Häufige Wiederanlauf-Rezepte
Verifikation fehlgeschlagen
Code im zugehörigen Worktree korrigieren, dann erneut verifizieren:
asa verify billing-v2 --forceReview fehlgeschlagen
asa review billing-v2 --agent codex --forceUnterbrochener Lauf
asa status
asa resume <run-id> # gibt den nächsten Schritt aus: plan | enrich | dev | verify | review
asa continue "resume billing-v2"Veraltete Worktrees entfernen
asa cleanEntfernt Worktrees gemäß worktrees.cleanup_policy (keep_failed behält Trees fehlgeschlagener Aufgaben).
Reports für die Nachbereitung
Für Analyse im Nachhinein oder Abgleich mit Reviewern stehen report und zusammenfassende investigate-Ausgaben zur Verfügung:
asa report <run-id>
asa investigate billing-v2