...d)
    except Exception:
        pass
    return done


def discover_phase2_files(extracts_dir: Path) -> List[Path]:
    # 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:
  ...