ADR 0053 — a scheduled step is a container run on a recurring schedule #28

Merged
jschoubben merged 1 commits from feat/adr-0053-scheduled-task into main 2026-09-06 11:53:12 +00:00
Owner

The recurring twin of the run-once primitive (ADR 0052): a schedule: "<cron>" modifier on the container shape. It reuses 0052's security bound whole (no new host action or shape; a scheduled container is strictly less than an action) and deliberately reverses its gating rule — a scheduled step runs after convergence, on its own clock; installing it doesn't run it and the node is current without a run; a failed run is logged against the module but never fails the apply or marks the node not-current; runs don't stack. Unblocks kometa's library sync and pollers (jira's ticket-poller). Accepted per direction to design + build the primitive now. Implementation to follow in mesh-control + mesh-host + a converted module + a lab bed.

https://claude.ai/code/session_01LrgweAeERJYBg88c5cKDzF

The recurring twin of the run-once primitive (ADR 0052): a `schedule: "<cron>"` modifier on the `container` shape. It reuses 0052's security bound whole (no new host action or shape; a scheduled container is strictly less than an `action`) and deliberately **reverses its gating rule** — a scheduled step runs *after* convergence, on its own clock; installing it doesn't run it and the node is current without a run; a failed run is logged against the module but never fails the apply or marks the node not-current; runs don't stack. Unblocks kometa's library sync and pollers (jira's ticket-poller). Accepted per direction to design + build the primitive now. Implementation to follow in mesh-control + mesh-host + a converted module + a lab bed. https://claude.ai/code/session_01LrgweAeERJYBg88c5cKDzF
jschoubben added 1 commit 2026-09-06 11:53:06 +00:00
The recurring twin of run-once (0052): a schedule modifier on the container shape, reusing
its security bound (no new host action/shape, strictly less than an action) and reversing its
gating rule — a scheduled step runs after convergence, does not gate the apply, and a failed
run is logged, not fatal. Unblocks kometa's sync and pollers. Accepted per direction to build
the primitive now.

Claude-Session: https://claude.ai/code/session_01LrgweAeERJYBg88c5cKDzF
jschoubben merged commit a361c86c3c into main 2026-09-06 11:53:12 +00:00
jschoubben deleted branch feat/adr-0053-scheduled-task 2026-09-06 11:53:12 +00:00
Sign in to join this conversation.
No Reviewers
No labels
1 Participants
Notifications
Due Date
No due date set.
Dependencies

No dependencies set.

Reference: novox/hq#28