v0.2.10
Added
- Throttle-aware skip: under
[phases] phase_policy = "skip", a phase whose provider is currently rate-limited/erroring is stepped over in the rotation — a healthy sibling runs instead of the whole loop sleeping on the throttle. No new config; the trigger is the existingskippolicy. transient_error_detectednow carries the failingphase;peek --jsonrate_limitand the HTTP progress state surface which phase is throttled.transient_error_recoveredis emitted when a skip-around throttle clears (events-derived, restart-safe, no double-emit with the back-off path).
Notes
- Only
skiproutes around a throttle;wait,--ignore-schedule, and non-[phases]configs keep the 0.2.9 global back-off. When every phase is throttled or window-closed, the loop waits until the earlier of a window opening or the throttle resetting.
See docs/migrations/0.2.md.