● Reading the retry loop and its tests.

● Updated src/runner.py so a timed-out attempt records its transcript path before the fallback
  dispatch runs.

● Ran the suite: 61 passed.

COMMIT: retry a timed-out dispatch before falling back

✓ All done. The change is ready for review.
