# 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.
