Skip to content

chore(render): accept lib v2.2.0, reconcile by age - #11

Merged
jshvn merged 1 commit into
mainfrom
josh/reconcile-by-age
Sep 23, 2026
Merged

jshvn merged 1 commit into
mainfrom
josh/reconcile-by-age

Conversation

@jshvn

@jshvn jshvn commented Sep 23, 2026

Copy link
Copy Markdown
Member

Why

lib v2.2.0 (katoptra/lib#12) decides a reconcile by the age of the last one instead of the hour a run starts. tlnet's slot left 03:30 on 2026-09-09, and it had not swept its bucket since.

What

  • render.txt changes:
    • clock writes the epoch alone and clears .run/reconcile;
    • due runs after it;
    • reconcile ends with reconciled, which pushes .state/reconciled.
  • The docs drop hour 03 (and tlnet's 03:30 dispatch) for the age rule: CLAUDE.md, the Taskfile comment that names RECONCILE as the toolbox's, and for tlnet the README.

The first run on v2.2.0 reconciles, because no marker exists yet.

Test plan

  • render.txt rendered against the lib branch before release. The check job re-renders it against the released v2.

lib v2.2.0 decides a reconcile by the age of the last one, recorded at
.state/reconciled, instead of the start hour. tlnet's slot left 03:30 on
2026-09-09 and it had not reconciled since; it now sweeps whenever the
last sweep is 24 h old. The render gains due and reconciled, and
CLAUDE.md and the README drop the 03:30 dispatch and hour 03.
@jshvn
jshvn merged commit f0a9bd8 into main Sep 23, 2026
1 check passed
@jshvn
jshvn deleted the josh/reconcile-by-age branch September 23, 2026 23:22
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Development

Successfully merging this pull request may close these issues.

1 participant