2 Commits
Author SHA1 Message Date
Scott KarpandClaude Fable 5.1 017a9b89d4 the name: Shorashim → Bikoret (בִּקֹּרֶת) — the specification
Vayikra 19:20 bikoret tihyeh — "there shall be an examination" — the one
noun Torah gives this function; its root ב-ק-ר is the priest's examining
of a mark by its signs (13:36) and the examining between good and bad
(27:33). The judges' form is v'darashta heitev … v'hineh emet nachon
hadavar / ed-sheker ha'ed (Devarim 13:15, 17:4, 19:18); the question
answered is eichah neda et hadavar asher lo dibro (18:21).

The system was named Shorashim ("roots") for the first thing built. Its
function became the examination of a model's output with the sources in
hand, and Torah re-cuts a name when the function is fixed, with its ki,
never for reach (Bereishit 2:19; 17:5; 32:29; 11:4). Nothing was changed
to fit the name; the root engine stays the pe'ah's reading cycle.

Spec files renamed bikoret_*.md; PRD §0 "The Name"; architecture §1.1;
README's Vayishlach row marked done; Tamid lists what still carries the
old word (Kubernetes resource names, the DB role, the domain, local
paths) and why, for the kohen's cut-over.

Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>
2026-10-13 22:13:36 +00:00
Scott KarpandClaude Opus 4.7 1fb7d33124 BUILD_AZAZEL.md: design doc for the disposal-channel build (finding F prep)
Pass 2 finding F (the largest remaining design gap) gets its build
plan. The Azazel Processor is the disposal twin of Korban Processor,
parallel in every way the two-goat architecture (Yoma 62a, shavim
b'mareh uv'komah uv'd'mim) requires:

  - same module layout (azazel_processor/ parallel to korban_processor/)
  - same Python toolchain
  - same staging discipline (mirrors stages.py, with classification-
    discipline enforced via type system — AzazelStage and KorbanStage
    are non-interconvertible)
  - same role-gating (vidui + shaliach + tevilah + ish itti
    discipline)
  - same observability (L3 azazel_records table parallel to
    interpretations, public observability endpoint)

The doc is structured to be self-contained for the next session. It
covers:

  1. What to read first (engineering reading lives in chat downloads,
     not the repo)
  2. What this is for (four classes of input the system today drops
     instead of disposing — empty-vital, halt-tripping, malformed,
     L3 write rejections)
  3. Module structure (12 files, ~1,200 lines estimated, parallel to
     korban_processor)
  4. The 12 properties from azazel_engineering_reading.md §14 mapped
     to specific code instantiations — one row per property, no
     property collapsed into another
  5. Integration points (Korban Processor, L3, Chatzotzrot, Bigdei
     Kodesh, Prolog halt rules) and what changes in each
  6. Six open design questions the engineering reading does NOT
     decide (when the goral fires, what Yom Kippur means in software,
     what tevilah looks like in Python, commit-then-reveal mechanics
     for the goral, where the cross-language L3 write happens, what
     to expose in the public observability endpoint)
  7. Ten-commit staging plan, each independently testable, with
     property coverage marked per commit
  8. Test surface (~30-40 tests, with a property-defended-by-test
     mapping so the property-coverage matrix is visible)
  9. Three end-to-end scenarios that prove the build is complete

The Build doc itself implements no code. The next session opens
this file, reads the engineering reading, and lands commit 1
(Skeleton + stages, ~250 lines) as a clean starting point.

Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
2026-04-26 18:08:17 -04:00