...ython
log.write(f"[{now_iso()}] [REQ] {rel} block_id={block_id} attempt={attempt} chars_in={len(text_attempt)} num_predict={curr_num_predict}\n")
log.flush()
```

Und direkt nach erfolgreichem `raw = ...`:

```python
log.write(f"[{now_iso()}] [RESP] {rel} bytes_out={len(raw)}\n")
log.flush()
```

Damit siehst du:
- Request gestartet
- Response angekommen (oder eben nicht)

---

## Fix 3: Timeout saub...