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>
This commit is contained in:
Scott KarpandClaude Fable 5.1 committed 2026-10-04 17:44:02 +00:00
1 parent 6d3411fcfa
commit 8e4f94c66f
5846 files changed
+45816 -39402

No files matched your search

+6 -5
View File
@@ -26,7 +26,7 @@
"teamim": [
"pashta"
],
"shoresh": "יהו"
"shoresh": "הוה"
},
{
"position": 3,
@@ -76,7 +76,7 @@
"tipcha"
],
"prefix": "ה",
"shoresh": "כהנ"
"shoresh": "כהן"
},
{
"position": 8,
@@ -87,7 +87,7 @@
"teamim": [
"munach"
],
"shoresh": "בני"
"shoresh": "בן"
},
{
"position": 9,
@@ -98,7 +98,7 @@
"teamim": [
"etnachta"
],
"shoresh": "אהר"
"shoresh": "אהרן"
},
{
"position": 10,
@@ -164,7 +164,8 @@
"teamim": [
"meteg_siluq"
],
"prefix": "ב"
"prefix": "ב",
"shoresh": "עם"
}
],
"smikhut": [
+12 -7
View File
@@ -27,7 +27,7 @@
"qadma"
],
"prefix": "ה",
"shoresh": "גדו"
"shoresh": "גדל"
},
{
"position": 3,
@@ -38,7 +38,8 @@
"teamim": [
"geresh"
],
"prefix": "מ"
"prefix": "מ",
"shoresh": "אחה"
},
{
"position": 4,
@@ -59,7 +60,7 @@
"teamim": [
"mercha"
],
"shoresh": "וצק"
"shoresh": "יצק"
},
{
"position": 6,
@@ -77,7 +78,8 @@
"morph": "HNcmsc/Sp3ms",
"teamim": [
"munach"
]
],
"shoresh": "ראש"
},
{
"position": 8,
@@ -130,7 +132,8 @@
"morph": "HNcbsc/Sp3ms",
"teamim": [
"zaqef_qatan"
]
],
"shoresh": "יד"
},
{
"position": 13,
@@ -180,7 +183,8 @@
"morph": "HNcmsc/Sp3ms",
"teamim": [
"pashta"
]
],
"shoresh": "ראש"
},
{
"position": 18,
@@ -212,7 +216,8 @@
"teamim": [
"tipcha"
],
"prefix": "ו"
"prefix": "ו",
"shoresh": "בגד"
},
{
"position": 21,
+7 -5
View File
@@ -23,7 +23,7 @@
"lemma": "3605",
"morph": "HNcmsc",
"teamim": [],
"shoresh": "כל"
"shoresh": "כלל"
},
{
"position": 3,
@@ -45,7 +45,7 @@
"teamim": [
"tipcha"
],
"shoresh": "מת"
"shoresh": "מות"
},
{
"position": 5,
@@ -66,7 +66,7 @@
"teamim": [
"etnachta"
],
"shoresh": "יבא"
"shoresh": "בוא"
},
{
"position": 7,
@@ -77,7 +77,8 @@
"teamim": [
"mercha"
],
"prefix": "ל"
"prefix": "ל",
"shoresh": "אבה"
},
{
"position": 8,
@@ -88,7 +89,8 @@
"teamim": [
"tipcha"
],
"prefix": "ול"
"prefix": "ול",
"shoresh": "אמם"
},
{
"position": 9,
+7 -5
View File
@@ -24,7 +24,7 @@
"pashta"
],
"prefix": "ה",
"shoresh": "מקד"
"shoresh": "קדש"
},
{
"position": 3,
@@ -88,7 +88,7 @@
"teamim": [
"munach"
],
"shoresh": "מקד"
"shoresh": "קדש"
},
{
"position": 9,
@@ -98,7 +98,8 @@
"morph": "HNcmpc/Sp3ms",
"teamim": [
"etnachta"
]
],
"shoresh": "אלה"
},
{
"position": 10,
@@ -151,7 +152,8 @@
"morph": "HNcmpc/Sp3ms",
"teamim": [
"tevir"
]
],
"shoresh": "אלה"
},
{
"position": 15,
@@ -182,7 +184,7 @@
"teamim": [
"meteg_siluq"
],
"shoresh": "יהו"
"shoresh": "הוה"
}
],
"smikhut": [
+4 -3
View File
@@ -25,7 +25,7 @@
"teamim": [
"mercha"
],
"shoresh": "אשה"
"shoresh": "אנש"
},
{
"position": 3,
@@ -36,7 +36,8 @@
"teamim": [
"tipcha"
],
"prefix": "ב"
"prefix": "ב",
"shoresh": "בתל"
},
{
"position": 4,
@@ -47,7 +48,7 @@
"teamim": [
"meteg_siluq"
],
"shoresh": "יקח"
"shoresh": "לקח"
}
]
}
+8 -7
View File
@@ -14,7 +14,7 @@
"teamim": [
"mahapakh"
],
"shoresh": "אלמ"
"shoresh": "אלמנה"
},
{
"position": 2,
@@ -26,7 +26,7 @@
"pashta"
],
"prefix": "ו",
"shoresh": "גרו"
"shoresh": "גרש"
},
{
"position": 3,
@@ -88,7 +88,7 @@
"teamim": [
"etnachta"
],
"shoresh": "יקח"
"shoresh": "לקח"
},
{
"position": 9,
@@ -117,7 +117,7 @@
"teamim": [
"mercha"
],
"shoresh": "בתו"
"shoresh": "בתל"
},
{
"position": 12,
@@ -128,7 +128,8 @@
"teamim": [
"tipcha"
],
"prefix": "מ"
"prefix": "מ",
"shoresh": "עם"
},
{
"position": 13,
@@ -139,7 +140,7 @@
"teamim": [
"mercha"
],
"shoresh": "יקח"
"shoresh": "לקח"
},
{
"position": 14,
@@ -150,7 +151,7 @@
"teamim": [
"meteg_siluq"
],
"shoresh": "אשה"
"shoresh": "אנש"
}
]
}
+7 -4
View File
@@ -35,7 +35,8 @@
"morph": "HNcmsc/Sp3ms",
"teamim": [
"tipcha"
]
],
"shoresh": "זרע"
},
{
"position": 4,
@@ -46,7 +47,8 @@
"teamim": [
"etnachta"
],
"prefix": "ב"
"prefix": "ב",
"shoresh": "עם"
},
{
"position": 5,
@@ -77,7 +79,7 @@
"teamim": [
"tipcha"
],
"shoresh": "יהו"
"shoresh": "הוה"
},
{
"position": 8,
@@ -87,7 +89,8 @@
"morph": "HVprmsc/Sp3ms",
"teamim": [
"meteg_siluq"
]
],
"shoresh": "קדש"
}
]
}
+1 -1
View File
@@ -26,7 +26,7 @@
"teamim": [
"tipcha"
],
"shoresh": "יהו"
"shoresh": "הוה"
},
{
"position": 3,
+9 -6
View File
@@ -35,7 +35,7 @@
"teamim": [
"tipcha"
],
"shoresh": "אהר"
"shoresh": "אהרן"
},
{
"position": 4,
@@ -70,7 +70,8 @@
"meteg_siluq",
"gershayim"
],
"prefix": "מ"
"prefix": "מ",
"shoresh": "זרע"
},
{
"position": 7,
@@ -81,7 +82,8 @@
"teamim": [
"revia"
],
"prefix": "ל"
"prefix": "ל",
"shoresh": "דור"
},
{
"position": 8,
@@ -123,7 +125,7 @@
"teamim": [
"zaqef_qatan"
],
"shoresh": "מום"
"shoresh": "מאם"
},
{
"position": 12,
@@ -156,7 +158,7 @@
"tipcha"
],
"prefix": "ל",
"shoresh": "קרי"
"shoresh": "קרב"
},
{
"position": 15,
@@ -177,7 +179,8 @@
"morph": "HNcmpc/Sp3ms",
"teamim": [
"meteg_siluq"
]
],
"shoresh": "אלה"
}
],
"smikhut": [
+3 -3
View File
@@ -22,7 +22,7 @@
"lemma": "3605",
"morph": "HNcmsc",
"teamim": [],
"shoresh": "כל"
"shoresh": "כלל"
},
{
"position": 3,
@@ -62,7 +62,7 @@
"teamim": [
"tipcha"
],
"shoresh": "מום"
"shoresh": "מאם"
},
{
"position": 7,
@@ -168,7 +168,7 @@
"teamim": [
"meteg_siluq"
],
"shoresh": "שרו"
"shoresh": "שרע"
}
],
"smikhut": [
+12 -6
View File
@@ -32,7 +32,8 @@
"teamim": [
"zaqef_qatan"
],
"prefix": "ל"
"prefix": "ל",
"shoresh": "שאר"
},
{
"position": 4,
@@ -65,7 +66,8 @@
"teamim": [
"munach"
],
"prefix": "ל"
"prefix": "ל",
"shoresh": "אמם"
},
{
"position": 7,
@@ -76,7 +78,8 @@
"teamim": [
"zaqef_qatan"
],
"prefix": "ול"
"prefix": "ול",
"shoresh": "אבה"
},
{
"position": 8,
@@ -87,7 +90,8 @@
"teamim": [
"mercha"
],
"prefix": "ול"
"prefix": "ול",
"shoresh": "בן"
},
{
"position": 9,
@@ -98,7 +102,8 @@
"teamim": [
"tipcha"
],
"prefix": "ול"
"prefix": "ול",
"shoresh": "בן"
},
{
"position": 10,
@@ -109,7 +114,8 @@
"teamim": [
"meteg_siluq"
],
"prefix": "ול"
"prefix": "ול",
"shoresh": "אחה"
}
]
}
+6 -5
View File
@@ -43,7 +43,7 @@
"teamim": [
"zaqef_qatan"
],
"shoresh": "דק"
"shoresh": "דקק"
},
{
"position": 5,
@@ -64,7 +64,7 @@
"teamim": [
"munach"
],
"shoresh": "תבל"
"shoresh": "בלל"
},
{
"position": 7,
@@ -75,7 +75,8 @@
"teamim": [
"etnachta"
],
"prefix": "ב"
"prefix": "ב",
"shoresh": "עין"
},
{
"position": 8,
@@ -117,7 +118,7 @@
"teamim": [
"zaqef_qatan"
],
"shoresh": "ילפ"
"shoresh": "ילף"
},
{
"position": 12,
@@ -138,7 +139,7 @@
"teamim": [
"mercha"
],
"shoresh": "מרו"
"shoresh": "מרוח"
},
{
"position": 14,
+12 -11
View File
@@ -12,7 +12,7 @@
"lemma": "3605",
"morph": "HNcmsc",
"teamim": [],
"shoresh": "כל"
"shoresh": "כלל"
},
{
"position": 2,
@@ -52,7 +52,7 @@
"teamim": [
"revia"
],
"shoresh": "מום"
"shoresh": "מאם"
},
{
"position": 6,
@@ -76,7 +76,7 @@
"teamim": [
"munach"
],
"shoresh": "אהר"
"shoresh": "אהרן"
},
{
"position": 8,
@@ -109,7 +109,7 @@
"teamim": [
"zaqef_qatan"
],
"shoresh": "יגש"
"shoresh": "נגש"
},
{
"position": 11,
@@ -121,7 +121,7 @@
"tipcha"
],
"prefix": "ל",
"shoresh": "קרי"
"shoresh": "קרב"
},
{
"position": 12,
@@ -140,7 +140,7 @@
"teamim": [
"munach"
],
"shoresh": "אשי"
"shoresh": "אנש"
},
{
"position": 14,
@@ -151,7 +151,7 @@
"teamim": [
"etnachta"
],
"shoresh": "יהו"
"shoresh": "הוה"
},
{
"position": 15,
@@ -162,7 +162,7 @@
"teamim": [
"munach"
],
"shoresh": "מום"
"shoresh": "מאם"
},
{
"position": 16,
@@ -203,7 +203,8 @@
"morph": "HNcmpc/Sp3ms",
"teamim": [
"zaqef_qatan"
]
],
"shoresh": "אלה"
},
{
"position": 20,
@@ -224,7 +225,7 @@
"teamim": [
"tipcha"
],
"shoresh": "יגש"
"shoresh": "נגש"
},
{
"position": 22,
@@ -236,7 +237,7 @@
"meteg_siluq"
],
"prefix": "ל",
"shoresh": "קרי"
"shoresh": "קרב"
}
],
"smikhut": [
+2 -1
View File
@@ -24,7 +24,8 @@
"morph": "HNcmpc/Sp3ms",
"teamim": [
"zaqef_qatan"
]
],
"shoresh": "אלה"
},
{
"position": 3,
+10 -8
View File
@@ -33,7 +33,7 @@
"geresh"
],
"prefix": "ה",
"shoresh": "פרכ"
"shoresh": "פרך"
},
{
"position": 4,
@@ -54,7 +54,7 @@
"teamim": [
"revia"
],
"shoresh": "יבא"
"shoresh": "בוא"
},
{
"position": 6,
@@ -75,7 +75,7 @@
"tevir"
],
"prefix": "ה",
"shoresh": "מזב"
"shoresh": "זבח"
},
{
"position": 8,
@@ -96,7 +96,7 @@
"teamim": [
"tipcha"
],
"shoresh": "יגש"
"shoresh": "נגש"
},
{
"position": 10,
@@ -117,7 +117,7 @@
"teamim": [
"munach"
],
"shoresh": "מום"
"shoresh": "מאם"
},
{
"position": 12,
@@ -167,7 +167,8 @@
"morph": "HNcmpc/Sp1cs",
"teamim": [
"zaqef_qatan"
]
],
"shoresh": "קדש"
},
{
"position": 17,
@@ -198,7 +199,7 @@
"teamim": [
"tipcha"
],
"shoresh": "יהו"
"shoresh": "הוה"
},
{
"position": 20,
@@ -208,7 +209,8 @@
"morph": "HVprmsc/Sp3mp",
"teamim": [
"meteg_siluq"
]
],
"shoresh": "קדש"
}
]
}
+6 -5
View File
@@ -47,7 +47,7 @@
"teamim": [
"tipcha"
],
"shoresh": "אהר"
"shoresh": "אהרן"
},
{
"position": 5,
@@ -66,7 +66,8 @@
"morph": "HNcmpc/Sp3ms",
"teamim": [
"etnachta"
]
],
"shoresh": "בן"
},
{
"position": 7,
@@ -86,7 +87,7 @@
"lemma": "3605",
"morph": "HNcmsc",
"teamim": [],
"shoresh": "כל"
"shoresh": "כלל"
},
{
"position": 9,
@@ -97,7 +98,7 @@
"teamim": [
"tipcha"
],
"shoresh": "בני"
"shoresh": "בן"
},
{
"position": 10,
@@ -108,7 +109,7 @@
"teamim": [
"meteg_siluq"
],
"shoresh": "ישר"
"shoresh": "שרה"
}
],
"smikhut": [
+5 -4
View File
@@ -14,7 +14,8 @@
"teamim": [
"mahapakh"
],
"prefix": "ול"
"prefix": "ול",
"shoresh": "אחה"
},
{
"position": 2,
@@ -26,7 +27,7 @@
"pashta"
],
"prefix": "ה",
"shoresh": "בתו"
"shoresh": "בתל"
},
{
"position": 3,
@@ -38,7 +39,7 @@
"munach"
],
"prefix": "ה",
"shoresh": "קרו"
"shoresh": "קרב"
},
{
"position": 4,
@@ -79,7 +80,7 @@
"teamim": [
"tipcha"
],
"shoresh": "הית"
"shoresh": "היה"
},
{
"position": 8,
+4 -2
View File
@@ -46,7 +46,8 @@
"teamim": [
"etnachta"
],
"prefix": "ב"
"prefix": "ב",
"shoresh": "עם"
},
{
"position": 5,
@@ -58,7 +59,8 @@
"tipcha",
"meteg_siluq"
],
"prefix": "ל"
"prefix": "ל",
"shoresh": "חלל"
}
]
}
+7 -4
View File
@@ -44,7 +44,8 @@
"teamim": [
"zaqef_qatan"
],
"prefix": "ב"
"prefix": "ב",
"shoresh": "ראש"
},
{
"position": 5,
@@ -56,7 +57,7 @@
"mercha"
],
"prefix": "ו",
"shoresh": "פאת"
"shoresh": "פאה"
},
{
"position": 6,
@@ -66,7 +67,8 @@
"morph": "HNcbsc/Sp3mp",
"teamim": [
"tipcha"
]
],
"shoresh": "זקן"
},
{
"position": 7,
@@ -99,7 +101,8 @@
"qadma",
"zaqef_qatan"
],
"prefix": "וב"
"prefix": "וב",
"shoresh": "בשר"
},
{
"position": 10,
+11 -8
View File
@@ -25,7 +25,7 @@
"teamim": [
"pashta"
],
"shoresh": "היו"
"shoresh": "היה"
},
{
"position": 3,
@@ -37,7 +37,8 @@
"munach",
"zaqef_qatan"
],
"prefix": "ל"
"prefix": "ל",
"shoresh": "אלה"
},
{
"position": 4,
@@ -80,7 +81,8 @@
"morph": "HNcmpc/Sp3mp",
"teamim": [
"etnachta"
]
],
"shoresh": "אלה"
},
{
"position": 8,
@@ -109,7 +111,7 @@
"teamim": [
"qadma"
],
"shoresh": "אשי"
"shoresh": "אנש"
},
{
"position": 11,
@@ -120,7 +122,7 @@
"teamim": [
"geresh"
],
"shoresh": "יהו"
"shoresh": "הוה"
},
{
"position": 12,
@@ -141,7 +143,8 @@
"morph": "HNcmpc/Sp3mp",
"teamim": [
"tevir"
]
],
"shoresh": "אלה"
},
{
"position": 14,
@@ -162,7 +165,7 @@
"teamim": [
"tipcha"
],
"shoresh": "קרי"
"shoresh": "קרב"
},
{
"position": 16,
@@ -174,7 +177,7 @@
"mercha"
],
"prefix": "ו",
"shoresh": "היו"
"shoresh": "היה"
},
{
"position": 17,
+9 -7
View File
@@ -14,7 +14,7 @@
"teamim": [
"qadma"
],
"shoresh": "אשה"
"shoresh": "אנש"
},
{
"position": 2,
@@ -58,7 +58,7 @@
"teamim": [
"zaqef_qatan"
],
"shoresh": "קחו"
"shoresh": "לקח"
},
{
"position": 6,
@@ -70,7 +70,7 @@
"tevir"
],
"prefix": "ו",
"shoresh": "אשה"
"shoresh": "אנש"
},
{
"position": 7,
@@ -81,7 +81,7 @@
"teamim": [
"mercha"
],
"shoresh": "גרו"
"shoresh": "גרש"
},
{
"position": 8,
@@ -92,7 +92,8 @@
"teamim": [
"tipcha"
],
"prefix": "מ"
"prefix": "מ",
"shoresh": "איש"
},
{
"position": 9,
@@ -113,7 +114,7 @@
"teamim": [
"etnachta"
],
"shoresh": "קחו"
"shoresh": "לקח"
},
{
"position": 11,
@@ -155,7 +156,8 @@
"teamim": [
"meteg_siluq"
],
"prefix": "ל"
"prefix": "ל",
"shoresh": "אלה"
}
]
}
+9 -6
View File
@@ -14,7 +14,8 @@
"teamim": [
"zaqef_qatan"
],
"prefix": "ו"
"prefix": "ו",
"shoresh": "קדש"
},
{
"position": 2,
@@ -53,7 +54,8 @@
"morph": "HNcmpc/Sp2ms",
"teamim": [
"tipcha"
]
],
"shoresh": "אלה"
},
{
"position": 6,
@@ -74,7 +76,7 @@
"teamim": [
"etnachta"
],
"shoresh": "קרי"
"shoresh": "קרב"
},
{
"position": 8,
@@ -127,7 +129,7 @@
"teamim": [
"zaqef_qatan"
],
"shoresh": "קדו"
"shoresh": "קדש"
},
{
"position": 13,
@@ -148,7 +150,7 @@
"teamim": [
"tipcha"
],
"shoresh": "יהו"
"shoresh": "הוה"
},
{
"position": 15,
@@ -158,7 +160,8 @@
"morph": "HVprmsc/Sp2mp",
"teamim": [
"meteg_siluq"
]
],
"shoresh": "קדש"
}
],
"smikhut": [
+6 -5
View File
@@ -15,7 +15,7 @@
"pashta"
],
"prefix": "ו",
"shoresh": "בת"
"shoresh": "בן"
},
{
"position": 2,
@@ -58,7 +58,7 @@
"teamim": [
"tipcha"
],
"shoresh": "תחל"
"shoresh": "חלל"
},
{
"position": 6,
@@ -70,7 +70,7 @@
"etnachta"
],
"prefix": "ל",
"shoresh": "זנ"
"shoresh": "זנה"
},
{
"position": 7,
@@ -89,7 +89,8 @@
"teamim": [
"qadma",
"pashta"
]
],
"shoresh": "אבה"
},
{
"position": 9,
@@ -122,7 +123,7 @@
"tipcha"
],
"prefix": "ב",
"shoresh": "אש"
"shoresh": "אנש"
},
{
"position": 12,