...ReadTimeout:
        current_max = max(900, current_max // 2)
        current_pred = max(180, current_pred - 100)
```

Damit bekommst du aus 8 Fails typischerweise 6–7 “ok”.

---

## 6) Repair-Logik: nie [REDACTED] `{}` als “Reparatur-Ergebnis”

Wenn Repair zu `{}` führt, ist das kein Repair, sondern Datenverlust. Stell Repair um auf:

- Wenn kein JSON parsebar: versuche **genau 1x** “extract first {...}...