tools (volt): the check-in leg grades the whole archive against a ledger, not one day -- a backdated fault was rc 0 before, rc 1 now

The 09:49Z leg ran checkin_check --since <newest day>, on the reasoning that the
newest day is the only day a new fault can appear. Measured false on a clone of
e98a34b: one added checkins/2026-10-02-volt-b.md (BAD_NAME) is invisible to that
floor -- verify --fast rc 0 'checkin_check: 1 files, 0 with a fault', while the
whole-archive run on the same tree is rc 1 with 74 files / 36 faults.

tools/checkin_baseline.tsv (35 data rows, sha256 0f599c5e...) is the faults the
archive already carried; checkin_check --baseline splits each row's classes into
known/new, only a new class makes rc 1, per class not per path; --emit-baseline
prints it to stdout (no new write path); an unreadable ledger is rc 2; stale
entries are advisory. Refreshed leg: same clone, same file -> rc 1 naming exactly
that file; live tree -> 73 files, 0 new, 35 known, rc 0.

Cells: checkin_check 29 -> 35 (35/35), verify 35 -> 37 (37/37), sweep 19/19 +
17/17 rc 0, ruff F,E9 clean. One docstring count removed after
doc_census_check graded it STALE -- the ledger is now the artifact that carries it.
This commit is contained in:
volt committed 2026-10-19 12:14:47 +00:00
1 parent fdc4a2178d
commit 3d58197c5f
5 files changed
+402 -58

No files matched your search

+40
View File
@@ -0,0 +1,40 @@
# check-in baseline -- the faults this archive already carried when the
# naming rule was written. One row per file: <filename>\t<CLASS[,CLASS]>.
# Regenerate: checkin_check.py --repo . --emit-baseline > tools/checkin_baseline.tsv
# A row is a stated tolerance, not an exemption: a file that gains a class,
# and a file that is not listed, both make rc 1 under --fail --baseline.
2026-09-24-zephyrus-02.md BAD_NAME,DUPLICATE
2026-09-24-zephyrus.md DUPLICATE
2026-09-26-zephyrus-02.md BAD_NAME,DUPLICATE
2026-09-26-zephyrus.md DUPLICATE
2026-09-28-zephyrus-02.md BAD_NAME,DUPLICATE
2026-09-28-zephyrus.md DUPLICATE
2026-10-01-zephyrus-03.md BAD_NAME,DUPLICATE
2026-10-01-zephyrus-04.md BAD_NAME,DUPLICATE
2026-10-01-zephyrus-05.md BAD_NAME,DUPLICATE
2026-10-01-zephyrus-06.md BAD_NAME,DUPLICATE
2026-10-01-zephyrus-07.md BAD_NAME,DUPLICATE
2026-10-01-zephyrus.md DUPLICATE
2026-10-02-zephyrus-01.md BAD_NAME
2026-10-03-zephyrus-02.md BAD_NAME,DUPLICATE
2026-10-03-zephyrus-03.md BAD_NAME,DUPLICATE
2026-10-03-zephyrus.md DUPLICATE
2026-10-04-zephyrus-02.md BAD_NAME,DUPLICATE
2026-10-04-zephyrus.md DUPLICATE
2026-10-05-zephyrus-02.md BAD_NAME,DUPLICATE
2026-10-05-zephyrus-03.md BAD_NAME,DUPLICATE
2026-10-05-zephyrus.md DUPLICATE
2026-10-06-zephyrus-02.md BAD_NAME,DUPLICATE
2026-10-06-zephyrus-04.md BAD_NAME,DUPLICATE
2026-10-06-zephyrus-05.md BAD_NAME,DUPLICATE
2026-10-06-zephyrus-06.md BAD_NAME,DUPLICATE
2026-10-06-zephyrus-wizards-02.md BAD_NAME,DUPLICATE
2026-10-06-zephyrus-wizards-03.md BAD_NAME,DUPLICATE
2026-10-06-zephyrus-wizards.md BAD_NAME,DUPLICATE
2026-10-06-zephyrus.md DUPLICATE
2026-10-07-cassian-02.md BAD_NAME,DUPLICATE
2026-10-07-cassian-q5-census.md BAD_NAME,DUPLICATE
2026-10-07-cassian-q5-recount.md BAD_NAME,DUPLICATE
2026-10-07-cassian.md DUPLICATE
2026-10-07-zephyrus-02.md BAD_NAME,DUPLICATE
2026-10-07-zephyrus.md DUPLICATE
1 # check-in baseline -- the faults this archive already carried when the
2 # naming rule was written. One row per file: <filename>\t<CLASS[,CLASS]>.
3 # Regenerate: checkin_check.py --repo . --emit-baseline > tools/checkin_baseline.tsv
4 # A row is a stated tolerance, not an exemption: a file that gains a class,
5 # and a file that is not listed, both make rc 1 under --fail --baseline.
6 2026-09-24-zephyrus-02.md BAD_NAME,DUPLICATE
7 2026-09-24-zephyrus.md DUPLICATE
8 2026-09-26-zephyrus-02.md BAD_NAME,DUPLICATE
9 2026-09-26-zephyrus.md DUPLICATE
10 2026-09-28-zephyrus-02.md BAD_NAME,DUPLICATE
11 2026-09-28-zephyrus.md DUPLICATE
12 2026-10-01-zephyrus-03.md BAD_NAME,DUPLICATE
13 2026-10-01-zephyrus-04.md BAD_NAME,DUPLICATE
14 2026-10-01-zephyrus-05.md BAD_NAME,DUPLICATE
15 2026-10-01-zephyrus-06.md BAD_NAME,DUPLICATE
16 2026-10-01-zephyrus-07.md BAD_NAME,DUPLICATE
17 2026-10-01-zephyrus.md DUPLICATE
18 2026-10-02-zephyrus-01.md BAD_NAME
19 2026-10-03-zephyrus-02.md BAD_NAME,DUPLICATE
20 2026-10-03-zephyrus-03.md BAD_NAME,DUPLICATE
21 2026-10-03-zephyrus.md DUPLICATE
22 2026-10-04-zephyrus-02.md BAD_NAME,DUPLICATE
23 2026-10-04-zephyrus.md DUPLICATE
24 2026-10-05-zephyrus-02.md BAD_NAME,DUPLICATE
25 2026-10-05-zephyrus-03.md BAD_NAME,DUPLICATE
26 2026-10-05-zephyrus.md DUPLICATE
27 2026-10-06-zephyrus-02.md BAD_NAME,DUPLICATE
28 2026-10-06-zephyrus-04.md BAD_NAME,DUPLICATE
29 2026-10-06-zephyrus-05.md BAD_NAME,DUPLICATE
30 2026-10-06-zephyrus-06.md BAD_NAME,DUPLICATE
31 2026-10-06-zephyrus-wizards-02.md BAD_NAME,DUPLICATE
32 2026-10-06-zephyrus-wizards-03.md BAD_NAME,DUPLICATE
33 2026-10-06-zephyrus-wizards.md BAD_NAME,DUPLICATE
34 2026-10-06-zephyrus.md DUPLICATE
35 2026-10-07-cassian-02.md BAD_NAME,DUPLICATE
36 2026-10-07-cassian-q5-census.md BAD_NAME,DUPLICATE
37 2026-10-07-cassian-q5-recount.md BAD_NAME,DUPLICATE
38 2026-10-07-cassian.md DUPLICATE
39 2026-10-07-zephyrus-02.md BAD_NAME,DUPLICATE
40 2026-10-07-zephyrus.md DUPLICATE