Files
bikoret/l1/torah/bereishit/41/48.json
T
Scott KarpandClaude Fable 5.1 8e4f94c66f L1: the shoresh is read from the lexicon, not guessed (tablet 34)
L1's `shoresh` field was derived by stripping a prefix letter and a
suffix letter from the consonants and keeping the first three. וַיַּרְא
"and he saw" was engraved as ירא ("fear"); ויהי as יהי; שמים as שמ;
מזבח as מזב; הבאתי as בא. And parse_prefixes took a word's morphology
from the LAST morph segment, which for a suffixed word is the pronominal
suffix — so every suffixed noun and verb in Torah (לבבך, נפשך) was
classed as a suffix and written with no shoresh at all.

Every WLC word already carries its lemma, and the OSHB lexical index
files each lemma under its Brown-Driver-Briggs root (terumah §E2 named
BDB + Strong's as the root lexicon and marked it "needs consolidation").
scripts/build_l1.py now reads the root from that filing:

  main    the lemma is a root            23,750 words   וירא → ראה
  sub     filed under a root             31,066 words   מזבח → זבח
  single  stands alone in the lexicon     2,671 words   משה → משה
  none    no etymology recorded → absent  3,002 words   יוסף, מצרים
  particles, pronouns → absent, as before 19,493 words  את, אשר, כי

57,487 words carry a shoresh (was 51,836); 1,378 unique roots (was
2,608 fragments). Roots are written as the lexicon writes them — two
letters (בן), three, or more (שמאל).

WHAT CHANGED IN THE EDUT: only `shoresh`. Verified file by file — with
that one field removed, all 5,853 verse files are byte-identical to the
previous L1. Text, consonants, lemma, morph, te'amim, prefix, ketiv/
qere, large and small letters: untouched. The old builder, run against
the same morphhb checkout, reproduces the old hash exactly; the new
builder is deterministic (two runs, one hash).

  L1 SHA-256  99bbd07a…4ea377  →  156b1d27…d8c9d5
  sources     morphhb 3d15126 · HebrewLexicon 21c9add
              (recorded in l1/build_report.json)

Moved together, because they pin the hash or the count:
vav_pipeline L1Reader @l1_expected_hash · shoresh-engine Luchot.Firmware
(hash, uniqueRootCount) + Spec · azazel_processor goral._L1_INTEGRITY_HASH
· KOHEN.md / KOHEN_PROMPT.md gate · l1/README.md (new "Roots" section) ·
README.md (second quarry) · AGENTS.md · root_meanings.pl comment.
The Doorpost manifest is not touched; its hash does not move.

Note for the kohen: the goral's seed inherits the L1 hash, so lots cast
after this commit are cast from a different seed than the azazel
records already in L3. Those records are history and stand as written.

All five suites on the new L1: Elixir 461/0 (seeds 0 42 191243) ·
Haskell 55/0 · Prolog 6 suites exit 0 (swipl 9.2.2) · korban 222 passed
1 skipped · azazel 125 passed. Four images built; full local stack
(real engine binary, PostgreSQL 16 with SSL, migrations) answers
Bereishit 1:4 with ר-א-ה, health healthy, 6 interpretations in L3,
0 write failures.

Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>
2026-10-04 17:44:02 +00:00

261 lines
5.6 KiB
JSON
Raw Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
{
"ref": "Bereishit 41:48",
"book": "bereishit",
"chapter": 41,
"verse": 48,
"text_hebrew": "וַיִּקְבֹּ֞ץ אֶת־כָּל־אֹ֣כֶל ׀ שֶׁ֣בַע שָׁנִ֗ים אֲשֶׁ֤ר הָיוּ֙ בְּאֶ֣רֶץ מִצְרַ֔יִם וַיִּתֶּן־אֹ֖כֶל בֶּעָרִ֑ים אֹ֧כֶל שְׂדֵה־הָעִ֛יר אֲשֶׁ֥ר סְבִיבֹתֶ֖יהָ נָתַ֥ן בְּתוֹכָֽהּ ׃",
"words": [
{
"position": 1,
"text": "וַיִּקְבֹּ֞ץ",
"consonants": "ויקבץ",
"lemma": "6908",
"morph": "HC/Vqw3ms",
"teamim": [
"gershayim"
],
"prefix": "ו",
"shoresh": "קבץ"
},
{
"position": 2,
"text": "אֶת",
"consonants": "את",
"lemma": "853",
"morph": "HTo",
"teamim": []
},
{
"position": 3,
"text": "כָּל",
"consonants": "כל",
"lemma": "3605",
"morph": "HNcmsc",
"teamim": [],
"shoresh": "כלל"
},
{
"position": 4,
"text": "אֹ֣כֶל",
"consonants": "אכל",
"lemma": "400",
"morph": "HNcmsc",
"teamim": [
"munach"
],
"shoresh": "אכל"
},
{
"position": 5,
"text": "שֶׁ֣בַע",
"consonants": "שבע",
"lemma": "7651",
"morph": "HAcfsa",
"teamim": [
"munach"
],
"shoresh": "שבע"
},
{
"position": 6,
"text": "שָׁנִ֗ים",
"consonants": "שנים",
"lemma": "8141",
"morph": "HNcfpa",
"teamim": [
"revia"
],
"shoresh": "שנה"
},
{
"position": 7,
"text": "אֲשֶׁ֤ר",
"consonants": "אשר",
"lemma": "834 a",
"morph": "HTr",
"teamim": [
"mahapakh"
]
},
{
"position": 8,
"text": "הָיוּ֙",
"consonants": "היו",
"lemma": "1961",
"morph": "HVqp3cp",
"teamim": [
"pashta"
],
"shoresh": "היה"
},
{
"position": 9,
"text": "בְּאֶ֣רֶץ",
"consonants": "בארץ",
"lemma": "776",
"morph": "HR/Ncbsc",
"teamim": [
"munach"
],
"prefix": "ב",
"shoresh": "ארץ"
},
{
"position": 10,
"text": "מִצְרַ֔יִם",
"consonants": "מצרים",
"lemma": "4714",
"morph": "HNp",
"teamim": [
"zaqef_qatan"
],
"shoresh": "מצר"
},
{
"position": 11,
"text": "וַיִּתֶּן",
"consonants": "ויתן",
"lemma": "5414",
"morph": "HC/Vqw3ms",
"teamim": [],
"prefix": "ו",
"shoresh": "נתן"
},
{
"position": 12,
"text": "אֹ֖כֶל",
"consonants": "אכל",
"lemma": "400",
"morph": "HNcmsa",
"teamim": [
"tipcha"
],
"shoresh": "אכל"
},
{
"position": 13,
"text": "בֶּעָרִ֑ים",
"consonants": "בערים",
"lemma": "5892 b",
"morph": "HRd/Ncfpa",
"teamim": [
"etnachta"
],
"prefix": "ב",
"shoresh": "עיר"
},
{
"position": 14,
"text": "אֹ֧כֶל",
"consonants": "אכל",
"lemma": "400",
"morph": "HNcmsc",
"teamim": [
"darga"
],
"shoresh": "אכל"
},
{
"position": 15,
"text": "שְׂדֵה",
"consonants": "שדה",
"lemma": "7704 b",
"morph": "HNcmsc",
"teamim": [],
"shoresh": "שדה"
},
{
"position": 16,
"text": "הָעִ֛יר",
"consonants": "העיר",
"lemma": "5892 b",
"morph": "HTd/Ncfsa",
"teamim": [
"tevir"
],
"prefix": "ה",
"shoresh": "עיר"
},
{
"position": 17,
"text": "אֲשֶׁ֥ר",
"consonants": "אשר",
"lemma": "834 a",
"morph": "HTr",
"teamim": [
"mercha"
]
},
{
"position": 18,
"text": "סְבִיבֹתֶ֖יהָ",
"consonants": "סביבתיה",
"lemma": "5439",
"morph": "HNcbpc/Sp3fs",
"teamim": [
"tipcha"
],
"shoresh": "סבב"
},
{
"position": 19,
"text": "נָתַ֥ן",
"consonants": "נתן",
"lemma": "5414",
"morph": "HVqp3ms",
"teamim": [
"mercha"
],
"shoresh": "נתן"
},
{
"position": 20,
"text": "בְּתוֹכָֽהּ",
"consonants": "בתוכה",
"lemma": "8432",
"morph": "HR/Ncmsc/Sp3fs",
"teamim": [
"meteg_siluq"
],
"prefix": "ב",
"shoresh": "תוך"
}
],
"smikhut": [
{
"position": 3,
"construct": "כָּל",
"construct_consonants": "כל",
"absolute": "אֹ֣כֶל",
"absolute_consonants": "אכל"
},
{
"position": 4,
"construct": "אֹ֣כֶל",
"construct_consonants": "אכל",
"absolute": "שֶׁ֣בַע",
"absolute_consonants": "שבע"
},
{
"position": 9,
"construct": "בְּאֶ֣רֶץ",
"construct_consonants": "בארץ",
"absolute": "מִצְרַ֔יִם",
"absolute_consonants": "מצרים"
},
{
"position": 14,
"construct": "אֹ֧כֶל",
"construct_consonants": "אכל",
"absolute": "שְׂדֵה",
"absolute_consonants": "שדה"
},
{
"position": 15,
"construct": "שְׂדֵה",
"construct_consonants": "שדה",
"absolute": "הָעִ֛יר",
"absolute_consonants": "העיר"
}
]
}