...("block_id nicht erkennbar")
    block_id = m.group(1)

    numbered = add_line_numbers(raw)
    if len(numbered) > args.max_chars:
        numbered = numbered[:args.max_chars]

    prompt = f"""CODE JETZT DIESEN BLOCK.

REGELN:
- NUR Codes aus dem Codebook (im Kontext).
- Nur beobachtbare Merkmale.
- quote max. 20 Wörter, mit passender Zeilennummer.
- Wenn nichts passt: "codes": [].
- Ausgabe: GENAU E...