Skip to content

feat(schedules): project one declared UTC occurrence - #73

Merged
scbrown merged 2 commits into
mainfrom
dearing/vk5-single-occurrence
Nov 13, 2026
Merged

scbrown merged 2 commits into
mainfrom
dearing/vk5-single-occurrence

Conversation

@scbrown

@scbrown scbrown commented Nov 13, 2026

Copy link
Copy Markdown
Collaborator

Add catalogue adapter v3 for an explicit integer repeat_count=1 declaration. It publishes one original UTC deadline/run identity and never advances to a second occurrence. Invalid/mixed forms refuse; the existing durable outbox and scheduled receiver continue to own deduplication, execution and publication. Versions1/2 retain their field contracts.

Validation: full739 tests +46 subtests passed under the HOME escape guard; Ruff passed. Controls cover real reader subprocesses, changed counts/identity, disabled/missing declarations and original-event deduplication across restarts. The new module is explicitly included in the wheel.

Demo: recording and reproduction caption. Base64e4845 refuses v3; candidatea25716e keeps the same event identity after the first deadline. This is fixture config/projection behavior, not live signed execution or activation.

Companions: intigraph/shantytown#601 supplies the typed declaration; intigraph/shuttle#38 restricts signed admission to that one slot. No job, graph write, key, service or schedule is enrolled here.

@scbrown
scbrown merged commit 40d1122 into main Nov 13, 2026
7 checks passed
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