You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
{{ message }}
Repository navigation
Commit d4940bc
Browse filesBrowse the repository at this point in the historyBrowse files
reverify: size each batch so no entry passes 180 days
Batches were a fixed tenth of the catalog (~42), which cannot absorb the
146 entries verified on 2026-08-24/25: by spring 2027 most of the catalog
would read as aging. pickBatch now takes the smallest steady size that
re-reads every live entry before its check turns 180 days old, looking
ahead to each coming batch, so a bulge is spread over the months before it
expires. A test runs the catalog's real dates through 24 monthly batches:
nothing passes 180 days, and the steady state is about a fifth of the
catalog a month. ROADMAP, CONTRIBUTING and the issue text say so.
Closes#182
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01LpkeXRUqm7oDedPDk3QWtK
eq("batch: a fresh entry is left alone",picked.some((e)=>e.id==="fresh"),false);
981
981
eq("batch: deprecated entries are never picked",picked.some((e)=>e.id==="gone"),false);
982
982
eq("batch: 150 days is not yet due",picked.some((e)=>e.id==="edge"),false);
983
-
eq("batch: size defaults to a tenth of the live catalog, at least one",pickBatch(pool,{now: rvNow}).length,1);
983
+
eq("batch: by default, everything that would turn stale before the next batch",pickBatch(pool,{now: rvNow}).map((e)=>e.id).join(","),"undated,june,due,edge");
984
984
eq("batch: nothing due means an empty batch",pickBatch(pool,{now: Date.parse("2026-08-01T00:00:00Z"),size: 10}).map((e)=>e.id).join(","),"undated");
985
985
eq("batch: explicit size caps the list",pickBatch(pool,{now: rvNow,size: 2}).map((e)=>e.id).join(","),"undated,june");
`Monthly re-verification batch, ${date}: the ${batch.length} entries whose licence was read longest ago (more than${dueDays} days, out of ${total} live entries). Each one is a small, self-contained check, and a good first contribution.`,
86
+
`Monthly re-verification batch, ${date}: the ${batch.length} entries whose licence was read longest ago, out of${total} live entries: enough that none passes ${VERIFIED_FRESH_DAYS} days before the next batch. Each one is a small, self-contained check, and a good first contribution.`,
46
87
"",
47
88
"**How to do one**",
48
89
"1. Open the entry and its source page (the `url` in the frontmatter).",
0 commit comments