...- `line_start/line_end` ints, 1..N, `start<=end`
  - `quote` muss **exakt substring** im **un-nummergeprägten** Originaltext sein **oder** (besser) in der *Zeile/Zeilenrange* vorkommen
- Wenn `codes` leer: ok

Wenn das nicht passt → block FAIL (oder repair, falls aktiv).

---

### Patch 5: Repair-Prompt an neues Schema anpassen
`REPAIR_SYSTEM` ist ok als “JSON-Reformatter”, aber `REPAIR_USER_TEMPLATE`...