...
    # Du hast Phase-2-Inhalte in *_EXTRACT.txt (mit 1) META, 2) THEMEN-TAGS ...)
    candidates = sorted(extracts_dir.rglob("CONV_*_BLOCK_*_EXTRACT.txt"))
    # Filter nur zur Sicherheit: entfernt Müll/unerwartete Dateien
    out: List[Path] = []
    for p in candidates:
        try:
            if looks_like_phase2(read_text(p)):
                out.append(p)
        except Exception:
     ...