feat: implement cron window spread backend (#4566)

- New DB fields on Schedule and ScheduleInstance
- Use `queueTimestamp` for the "effectiveAt" delayed start time,
propagate it to Clickhouse TaskRun table
- Disable fastpath for delayed jobs
- Add schedule timing logic, API endpoints with windows, persistence
- Calculate phase for every schedule, only persist when window is
non-null
- Additional o11y for phased rollout
This commit is contained in:
Chris Arderne
2026-08-12 12:24:32 +01:00
committed by GitHub
parent 3c5bbc1607
commit ed1bb72fb8
43 changed files with 2137 additions and 89 deletions
+6
View File
@@ -0,0 +1,6 @@
---
area: webapp
type: feature
---
Add backend support for delaying cron schedules within a specified window with a minimum of 60 seconds.