...ck_id": "...",
  "codes": [
    {
      "code": "LSM_DUKTUS_FRAGMENTIERT",
      "quote": "wörtliches Zitat <= 20 Wörter",
      "line_start": 12,
      "line_end": 12
    }
  ]
}
```

- `codes` darf leer sein: `[]`
- Keine anderen Keys.

**Minimaler Code-Eingriff:**
- `REQUIRED_KEYS` wird zu `["block_id","codes"]`
- Alle Enum-Sets (RISK_LEVELS etc.) fliegen raus
- `validate_schema()` prüft nur noch v...