windowed-run
Kind: feature
The run loop both use cases share: skips a day an absence covers before asking the calendar, asks the calendar once, decides each attempt, retries failures inside the window, builds exactly one report and sends it unless it is a day-level skip of a run that keeps those silent (the evening)
Source: src/horizon_tracker/application/windowed_run.py
Public symbols
AttemptResultFirstDecisionWindowedRunin_seconds
Relationships
- part_of: application
- depends_on: absence, messages, ports, run-report, schedule, working-day-calendar
- Used by: evening-checkout, morning-checkin, probe