cc-ultrav-1 246bb92b1c Fix: each priority slot gets independent skew retry window
The skew_retries_exhausted flag was a premature optimization that skipped
5x43ms retries on all subsequent slots once the first slot exhausted
its retries. This is a bug: the server date may roll during a later
slot's retry window even if earlier slots failed, so each slot must get
its own full retry chance.

Changes:
- Removed 'if skew_retries_exhausted:' skip gate before the retry loop
- Each slot now always runs 'for skew_attempt in range(5)' independently
- skew_retries_exhausted kept as diagnostics-only variable (not used
  to skip), preserving test assertions
- Updated loop header comment + Phase 3c docstring
- Added test_each_slot_gets_own_retry_window to prevent regression

Tests: 57 passed (56 + 1 new)
2026-10-03 21:12:36 +02:00
Description
Municipal cita previa booking automation
412 KiB
Languages
Python 68.7%
JavaScript 29.4%
Shell 1.9%