mirror of
https://github.com/getpaseo/paseo.git
synced 2026-10-14 13:22:37 +00:00
* fix(server): claim scheduled slots atomically * fix(server): skip elapsed schedule slots * test(server): isolate overlapping tick runner * test(schedule): reproduce duplicate cron dispatch across overlapping ticks * fix(schedule): preserve final slots and recovery after failed outcome writes Historical running records are not proof of a live execution after an outcome write fails. Keep live-run exclusion in the existing in-memory guard while the persisted cursor prevents duplicate slot claims. Final allowed runs do not need a future cron occurrence; recover interrupted final runs and preserve cadence if their limit changes during execution. --------- Co-authored-by: Keith Kowal (paseo-dev) <keithpk+paseo-dev@kowal.me> Co-authored-by: keithpk <keith@kowal.me> Co-authored-by: paseo-bot[bot] <266920839+paseo-bot[bot]@users.noreply.github.com>