...leibt **0 Bytes**, weil der `[START]`-Eintrag erst **nach** `discover_phase2_files()` geschrieben wird.
- `scores.jsonl` bleibt **0 Bytes**, weil noch kein Block verarbeitet wurde.
- `stderr.txt` ist leer, weil **kein Crash** passiert – es läuft einfach sehr lange in der Dateisuche/Heuristik.

Der Killer ist hier:  
Du scannst **rekursiv 221 Ordner** und liest **jede einzelne Datei**, nur um `looks_li...