Skip to content

feat(automations): computeInitialFire + OnMissedPolicy — missed-remin…#130

Merged
th3-br41n merged 1 commit into
mainfrom
feat/0.3.1-missed-reminder-catchup
Jul 10, 2026
Merged

feat(automations): computeInitialFire + OnMissedPolicy — missed-remin…#130
th3-br41n merged 1 commit into
mainfrom
feat/0.3.1-missed-reminder-catchup

Conversation

@th3-br41n

Copy link
Copy Markdown
Contributor

…der catch-up core

The pure scheduling core for 0.3.1 missed-reminder catch-up. A one-shot that comes due while the app is CLOSED is currently dropped (computeNextFire strict

after → dormant). Adds:

  • OnMissedPolicy { Skip (default) | FireOnce } on TimeTriggerConfig.
  • computeInitialFire(config, now, lastRun): arms a FireOnce one-shot whose instant fell in (lastRun, now] at that past instant, so dueFires catches it once; Skip keeps the pre-0.3.1 dormant behaviour. Exactly-once falls out of the lastRun watermark (advanced past the instant after firing).

Pure + additive (no caller uses it yet). +6 tests. Automations suite 221 green.

Remaining wiring (next slice): SchedulerService lastRun field + scheduler_meta persistence (registry.db migration) + item-alerts '> lastRun' filter + onMissed on its configs + wiring pass-through; then /security-review (scheduler + new persistence).

…der catch-up core

The pure scheduling core for 0.3.1 missed-reminder catch-up. A one-shot that
comes due while the app is CLOSED is currently dropped (computeNextFire strict
>after → dormant). Adds:
- OnMissedPolicy { Skip (default) | FireOnce } on TimeTriggerConfig.
- computeInitialFire(config, now, lastRun): arms a FireOnce one-shot whose
  instant fell in (lastRun, now] at that past instant, so dueFires catches it
  once; Skip keeps the pre-0.3.1 dormant behaviour. Exactly-once falls out of
  the lastRun watermark (advanced past the instant after firing).

Pure + additive (no caller uses it yet). +6 tests. Automations suite 221 green.

Remaining wiring (next slice): SchedulerService lastRun field + scheduler_meta
persistence (registry.db migration) + item-alerts '> lastRun' filter + onMissed
on its configs + wiring pass-through; then /security-review (scheduler + new
persistence).

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
@th3-br41n th3-br41n merged commit d2c9b7d into main Jul 10, 2026
2 of 3 checks passed
@th3-br41n th3-br41n deleted the feat/0.3.1-missed-reminder-catchup branch July 10, 2026 09:02
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant