...aber nicht weich
Statt „Quote muss exakt substring sein“:

- Normalisiere Input und Quote:
  - `\r\n` → `\n`
  - Mehrfachspaces → single space
  - typografische Anführungszeichen → normale
  - `…` → `...` (optional)
- Dann erst matchen.

Und zusätzlich: Wenn Quote nicht gefunden wird, **nicht den ganzen Block failen**, sondern:
- setze Marker `{"quote_verified": false, "quote_match": "NONE"}` oder
- ...