... 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 {...}” per regex.
- Wenn immer noch nix: markiere Block als `ok=false` mit `error="NO_JSON"` und speichere Roh-Response.

Minimal robust:

```python
def extract_json_object(s: str) -> str | None:
    m = ...