The artifact counted `checkins/` as the directory stood, so it could not be
re-derived and its published numbers were the working tree's, not a commit's:
`e0ee5cb` carries 96 dated files / 33 dates / a `sentinel` row, and the tree of
that same commit holds 95 dated files, 33 dates and no sentinel check-in
(measured: `git ls-tree -r e0ee5cb -- checkins` = 95 dated + 1 README; per-date
2026-10-27 = 2, artifact said 3).
- `2026-10-27-checkin-census.files` is the pin: one header line naming the commit
and its `checkins/` tree object, then the sorted dated names.
- `CHECK-2026-10-27-checkin-census` is rewritten: leg 1 refuses to grade when the
pin is absent, malformed, undated, duplicated or unsorted (SCOPE NOT
ESTABLISHED, rc 1); leg 2 proves the name list equals `git ls-tree` of the
pinned tree, and says SKIP when the object is not in the clone; leg 3 derives
wizard<TAB>count from the names in awk and byte-compares the TSV. It never
reads today's directory and never runs the extractor.
- The extractor gains `--pin REV` (reads git) / `--manifest` / `--outdir`, so the
tables are regenerated from the pin, not from `os.scandir(live)`.
- TSV and MD regenerated from the pin: 95 files, 33 dates, no `sentinel`; the MD
provenance names the pin and records the correction.
Probes (`q88-probe.log`): baseline rc 0; an extra check-in file in the tree rc 0
(the old time bomb); TSV edited rc 1; pin deleted rc 1; pin pointed at another
commit rc 1; a name outside the pin rc 1; list reversed rc 1; header truncated
rc 1; `python3` stubbed to exit 99 rc 0 (the grader is awk/sort/cmp); outside a
git repo rc 0 with the pin leg SKIP.
97 lines
2.3 KiB
Plaintext
97 lines
2.3 KiB
Plaintext
# pin checkins@e0ee5cbd4894515930c4045607b26382c08862b9 tree=bb08e9a56d92a2ba81aad0dd6774c641f1e9c7d1
|
|
2026-09-24-zephyrus-02.md
|
|
2026-09-24-zephyrus.md
|
|
2026-09-25-zephyrus.md
|
|
2026-09-26-zephyrus-02.md
|
|
2026-09-26-zephyrus.md
|
|
2026-09-27-zephyrus.md
|
|
2026-09-28-zephyrus-02.md
|
|
2026-09-28-zephyrus.md
|
|
2026-09-30-zephyrus.md
|
|
2026-10-01-zephyrus-03.md
|
|
2026-10-01-zephyrus-04.md
|
|
2026-10-01-zephyrus-05.md
|
|
2026-10-01-zephyrus-06.md
|
|
2026-10-01-zephyrus-07.md
|
|
2026-10-01-zephyrus.md
|
|
2026-10-02-zephyrus-01.md
|
|
2026-10-03-zephyrus-02.md
|
|
2026-10-03-zephyrus-03.md
|
|
2026-10-03-zephyrus.md
|
|
2026-10-04-zephyrus-02.md
|
|
2026-10-04-zephyrus.md
|
|
2026-10-05-zephyrus-02.md
|
|
2026-10-05-zephyrus-03.md
|
|
2026-10-05-zephyrus.md
|
|
2026-10-06-cassian.md
|
|
2026-10-06-zephyrus-02.md
|
|
2026-10-06-zephyrus-04.md
|
|
2026-10-06-zephyrus-05.md
|
|
2026-10-06-zephyrus-06.md
|
|
2026-10-06-zephyrus-wizards-02.md
|
|
2026-10-06-zephyrus-wizards-03.md
|
|
2026-10-06-zephyrus-wizards.md
|
|
2026-10-06-zephyrus.md
|
|
2026-10-07-cassian-02.md
|
|
2026-10-07-cassian-q5-census.md
|
|
2026-10-07-cassian-q5-recount.md
|
|
2026-10-07-cassian.md
|
|
2026-10-07-zephyrus-02.md
|
|
2026-10-07-zephyrus.md
|
|
2026-10-08-merlin.md
|
|
2026-10-08-zephyrus.md
|
|
2026-10-09-merlin.md
|
|
2026-10-09-zephyrus.md
|
|
2026-10-10-mercury.md
|
|
2026-10-10-merlin.md
|
|
2026-10-10-zephyrus.md
|
|
2026-10-11-mercury.md
|
|
2026-10-11-merlin.md
|
|
2026-10-11-zephyrus.md
|
|
2026-10-12-mercury.md
|
|
2026-10-12-merlin.md
|
|
2026-10-12-zephyrus.md
|
|
2026-10-13-gemini.md
|
|
2026-10-13-mercury.md
|
|
2026-10-13-merlin.md
|
|
2026-10-13-zephyrus.md
|
|
2026-10-14-mercury.md
|
|
2026-10-14-merlin.md
|
|
2026-10-14-zephyrus.md
|
|
2026-10-15-mercury.md
|
|
2026-10-15-merlin.md
|
|
2026-10-15-volt.md
|
|
2026-10-15-zephyrus.md
|
|
2026-10-16-mercury.md
|
|
2026-10-16-volt.md
|
|
2026-10-16-zephyrus.md
|
|
2026-10-17-mercury.md
|
|
2026-10-17-volt.md
|
|
2026-10-17-zephyrus.md
|
|
2026-10-18-mercury.md
|
|
2026-10-18-volt.md
|
|
2026-10-18-zephyrus.md
|
|
2026-10-19-mercury.md
|
|
2026-10-19-volt.md
|
|
2026-10-19-zephyrus.md
|
|
2026-10-20-mercury.md
|
|
2026-10-20-volt.md
|
|
2026-10-20-zephyrus.md
|
|
2026-10-21-mercury.md
|
|
2026-10-21-volt.md
|
|
2026-10-21-zephyrus.md
|
|
2026-10-22-mercury.md
|
|
2026-10-22-zephyrus.md
|
|
2026-10-23-mercury.md
|
|
2026-10-23-volt.md
|
|
2026-10-23-zephyrus.md
|
|
2026-10-24-mercury.md
|
|
2026-10-24-zephyrus.md
|
|
2026-10-25-mercury.md
|
|
2026-10-25-volt.md
|
|
2026-10-25-zephyrus.md
|
|
2026-10-26-mercury.md
|
|
2026-10-26-zephyrus.md
|
|
2026-10-27-mercury.md
|
|
2026-10-27-zephyrus.md
|