... direktes Zitat (max. 20 Wörter) UND eine Zeilennummer (Lxxxx).
- Wenn nichts passt: codes=[].
- Ausgabe ausschließlich als JSON nach Schema.
Schema:
{"block_id":"...","codes":[{"code":"...","quote":"...","line":"L0001"}]}
"""

def number_lines(text):
    lines = text.splitlines()
    return "\n".join([f"L{str(i+1).zfill(4)}: {l}" for i,l in enumerate(lines)])

def call_ollama(prompt):
    r = reques...