- indexed_manual_pdf fixture: also require status == "idle" (alongside the
existing indexed > 0 and pending == 0) so it doesn't break during a transient
pending==0 window mid re-scan churn. Keeps the indexed > 0 guard — a pure
status==idle check would break prematurely on the initial empty state.
- _get_with_retry: rename `retries` -> `max_attempts` (3 total) and 1-index the
loop so the param and "attempt N/M" log read self-evidently.
Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>