...Blind-Iterationen. Heute ist es zielgerichtet.

Konkrete Gründe, warum es jetzt realistisch klappt:

1) **Du hast Beweise aus `run.log`:**  
   - `ReadTimeoutError` bei 180s  
   - `JSONDecodeError` (leere/ungültige Antwort)  
   Diese zwei Fehler erklären 99% deines „0 Output“.

2) **Die Änderungen greifen exakt dort ein:**
   - `timeout=(10, timeout_s)` statt `timeout=timeout_s`  
     → verhindert C...