Devarim 31:9–13, 26 — the scroll beside the ark as a witness, read before
all on a cycle. src/tools/hakhel.py reads the private specimen corpus and
the hand-labelled samples with the Korban Processor's readings at the
current commit and produces one record: fires per reading, forms standing
on two witnesses (the same rule as Bedikah.check_frames), precision and
recall on the hand labels, the corpus's SHA-256 — never a specimen.
POST /chatzer/hakhel (inner ring) engraves it in L3 `hakhel` (migration
20261013000001; refused above 256 KiB — counts, not specimens; the
Doorpost hash it was recorded under is kept). GET /peah/hakhel lists the
latest readings for anyone. KOHEN "The seventh day — Hakhel"; Tamid §1.1;
bishearecha §VIII marked built. The weekly cycle runs from the builder's
machine, where the corpus lives.
First dry reading at 0ade2c94: 3094 specimens, any reading 26 %, a form
stands 7 %, precision 46/59, recall 6/30. Doorpost 9f752a2f…. Elixir
599/0, L3 10/0.
Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>
Builder tools
conversation_search.py— search past Claude Code sessions (SQLite FTS5).build_specimens.py <conversations.json> <out.jsonl>— from a Claude data export, every model output the person corrected in the next message, with the correction as evidence and heuristic class labels drawn from the correction's words. The export and the corpus are PRIVATE; keep them out of the repository.eval_specimens.py <specimens.jsonl> [--show FORM N]— run the bedikah's readings (korban_processor/bedikah.py) over the corpus and report, per label, how often the matching reading fired (recall) and how often it fired where the label was absent. The labels are heuristic; read the samples.PYTHONPATH=korban_processor/src:azazel_processor/src python3 src/tools/eval_specimens.py …
hakhel.py — the scroll read again (bishe'arecha §VIII)
PYTHONPATH=korban_processor/src python3 src/tools/hakhel.py --corpus specimens.jsonl \
[--precision sample.json] [--recall sample.json] [--post http://<host> --key-file <chatzer key file>] [--out hakhel.json]
Reads the private specimen corpus and the hand-labelled samples with the
readings at the current commit and produces one record of counts — fires
per reading, forms standing on two witnesses, precision/recall on the hand
labels — with the corpus's SHA-256; never a specimen. --post engraves it
in L3 through POST /chatzer/hakhel; anyone reads the records at
GET /peah/hakhel. Needs the korban dependencies (pydantic) on the path.