# Terminal State Machine Invariants ## Invariant 1 APPROVED darf ohne expliziten Reversal-Pfad nicht in WAITING_FOR_TERMINAL zurueckgehen. ## Invariant 2 DECLINED darf keinen Buchungserfolg oder Success-Report erzeugen. ## Invariant 3 duplicate_response darf keinen zweiten Commit und keine zweite Success-Bestaetigung erzeugen. ## Invariant 4 DESYNC muss Audit-Logging und Klaerungsstatus ausloesen. ## Invariant 5 REVERSAL_PENDING darf nicht mehrfach parallel ausgeloest werden. ## Invariant 6 invalid_command darf nie zu APPROVED fuehren. ## Invariant 7 terminal_timeout darf nie stillschweigend als Erfolg interpretiert werden. ## Invariant 8 Late responses nach finalem Zustand muessen kontrolliert behandelt werden.