...ise ValueError("notes must be string")
```

Und dann im Try-Block:

```python
data = json.loads(raw_stripped)
validate_schema(data, block_id)   # <- NEU: jetzt ist "ok" wirklich ok
```

**Ergebnis:** Alles, was nur “formal JSON” ist, aber dein Schema nicht erfüllt, landet sauber in `fails/` – genau das, was du wolltest.

---

## 3) Ein echter Bug in deinem Fail-Dump (wichtig)

Du verwendest im except:
...