fix: deduplicate 66 plural GUIDs for homograph nouns

Homographs (same nikkud form, different meanings) had identical
plurals_guid values. Regenerated unique GUIDs by including meaning
in the hash. Also updated build-time fallback to use meaning.

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
This commit is contained in:
Sochen 2026-03-09 04:12:45 +00:00
parent f6af714e22
commit 04a4b52113
2 changed files with 68 additions and 68 deletions

View file

@ -1490,7 +1490,7 @@ def build_plural_deck(
# GUID from noun_inflection
note_guid_raw = noun_inflection.get("plurals_guid")
note_guid = note_guid_raw if note_guid_raw else genanki.guid_for("plural", singular)
note_guid = note_guid_raw if note_guid_raw else genanki.guid_for("plural", singular, meaning)
# Audio tags
sg_audio = ""

View file

@ -743,7 +743,7 @@
"confusables_guid": null,
"examples": null,
"noun_inflection": {
"plurals_guid": "L-l91@zwDR",
"plurals_guid": "i{Gff{ZA1{",
"singular": {
"nikkud": "אֲבֵדָה",
"ktiv_male": "אבדה"
@ -5733,7 +5733,7 @@
"confusables_guid": "PU=ml;M0Ug",
"examples": null,
"noun_inflection": {
"plurals_guid": "kP=}.2jSCK",
"plurals_guid": "OLV*B*C@EI",
"singular": {
"nikkud": "אֹדֶם",
"ktiv_male": "אדם"
@ -9760,7 +9760,7 @@
"confusables_guid": "Nmgbl3Oquv",
"examples": null,
"noun_inflection": {
"plurals_guid": "c|%f[v^<Yd",
"plurals_guid": "H;Gyr5KFzx",
"singular": {
"nikkud": "אוֹת",
"ktiv_male": "אות"
@ -11146,7 +11146,7 @@
"confusables_guid": "kt>!Sm6U04",
"examples": null,
"noun_inflection": {
"plurals_guid": "APioAYb.l,",
"plurals_guid": "cYEFjwwM9E",
"singular": {
"nikkud": "אָח",
"ktiv_male": "אח"
@ -39031,7 +39031,7 @@
"confusables_guid": "vZ{MZo$n_r",
"examples": null,
"noun_inflection": {
"plurals_guid": "jBsy,hL%3J",
"plurals_guid": "L6Ij-ROJM{",
"singular": {
"nikkud": "בַּד",
"ktiv_male": "בד"
@ -41983,7 +41983,7 @@
"rejected_count": 0
},
"noun_inflection": {
"plurals_guid": "q0@Y}r2tUK",
"plurals_guid": "u&nJe^(aEG",
"singular": {
"nikkud": "בְּהֵמָה",
"ktiv_male": "בהמה"
@ -50539,7 +50539,7 @@
"confusables_guid": "L#PdOm~X9L",
"examples": null,
"noun_inflection": {
"plurals_guid": "BN-691Yf(#",
"plurals_guid": "E}dWBmKtY0",
"singular": {
"nikkud": "בִּירָה",
"ktiv_male": "בירה"
@ -63810,7 +63810,7 @@
"confusables_guid": null,
"examples": null,
"noun_inflection": {
"plurals_guid": "lf?tVv-^^b",
"plurals_guid": "HIHex.rR^8",
"singular": {
"nikkud": "בְּרֵרָה",
"ktiv_male": "בררה"
@ -74464,7 +74464,7 @@
"confusables_guid": "Nb8o-(Qfo4",
"examples": null,
"noun_inflection": {
"plurals_guid": "n`>h;=YlQc",
"plurals_guid": "GwA<_?RCJk",
"singular": {
"nikkud": "גִּיל",
"ktiv_male": "גיל"
@ -83334,7 +83334,7 @@
"confusables_guid": null,
"examples": null,
"noun_inflection": {
"plurals_guid": "H/#-ltVNvB",
"plurals_guid": "w=]6{v&V.h",
"singular": {
"nikkud": "גֵּרוּי",
"ktiv_male": "גרוי"
@ -101091,7 +101091,7 @@
"confusables_guid": "jWi/>;ik5p",
"examples": null,
"noun_inflection": {
"plurals_guid": "D~-7pLlA9F",
"plurals_guid": "x[AU#o?UX_",
"singular": {
"nikkud": "דְּרוֹר",
"ktiv_male": "דרור"
@ -103679,7 +103679,7 @@
"confusables_guid": "QFYq{gu^q*",
"examples": null,
"noun_inflection": {
"plurals_guid": "xz~JEk:x=>",
"plurals_guid": "E&U?]bt;65",
"singular": {
"nikkud": "הֶגֶה",
"ktiv_male": "הגה"
@ -104752,7 +104752,7 @@
"confusables_guid": "Q;P.X.L^c=",
"examples": null,
"noun_inflection": {
"plurals_guid": "L%N~9nE@Gn",
"plurals_guid": "bjD_k$OVUC",
"singular": {
"nikkud": "הָדָר",
"ktiv_male": "הדר"
@ -126400,7 +126400,7 @@
"confusables_guid": "jC9EIp.$NF",
"examples": null,
"noun_inflection": {
"plurals_guid": "OZ~xp@NL]}",
"plurals_guid": "E1lhDS@f/>",
"singular": {
"nikkud": "זִקּוּק",
"ktiv_male": "זקוק"
@ -127691,7 +127691,7 @@
"rejected_count": 0
},
"noun_inflection": {
"plurals_guid": "daVTBj&>;n",
"plurals_guid": "FuTg;<(Ny>",
"singular": {
"nikkud": "אֶזְרָח",
"ktiv_male": "אזרח"
@ -137959,7 +137959,7 @@
"confusables_guid": "y<SIYt#UUt",
"examples": null,
"noun_inflection": {
"plurals_guid": "xF3Z|OZ4Ho",
"plurals_guid": "D>Zi)>Nz-L",
"singular": {
"nikkud": "חוֹזֶה",
"ktiv_male": "חוזה"
@ -139450,7 +139450,7 @@
"confusables_guid": "rv,[EZax[*",
"examples": null,
"noun_inflection": {
"plurals_guid": "q^-Q?thHQ~",
"plurals_guid": "l!l3w]?&/!",
"singular": {
"nikkud": "חִזּוּר",
"ktiv_male": "חזור"
@ -140099,7 +140099,7 @@
"rejected_count": 0
},
"noun_inflection": {
"plurals_guid": "qg3Iqr;Rd6",
"plurals_guid": "J0qqr@FR.Q",
"singular": {
"nikkud": "חַזֶּרֶת",
"ktiv_male": "חזרת"
@ -140513,7 +140513,7 @@
"confusables_guid": "lG37:|Z<Tw",
"examples": null,
"noun_inflection": {
"plurals_guid": "g3Gt.F!7g8",
"plurals_guid": "l41@oJN!ZE",
"singular": {
"nikkud": "חֲטִיבָה",
"ktiv_male": "חטיבה"
@ -160688,7 +160688,7 @@
"confusables_guid": "j|Zs](6Emq",
"examples": null,
"noun_inflection": {
"plurals_guid": "g8R#cc*;w-",
"plurals_guid": "pB05/<5xJi",
"singular": {
"nikkud": "חֲפִיפָה",
"ktiv_male": "חפיפה"
@ -160866,7 +160866,7 @@
"confusables_guid": "cJMEtZ[A3z",
"examples": null,
"noun_inflection": {
"plurals_guid": "m:`W1_y%#h",
"plurals_guid": "kZEt,)l#<I",
"singular": {
"nikkud": "חֵפֶץ",
"ktiv_male": "חפץ"
@ -164353,7 +164353,7 @@
"confusables_guid": "CyqyGwuLlY",
"examples": null,
"noun_inflection": {
"plurals_guid": "LwgG`33<UT",
"plurals_guid": "oT/?v^bXK~",
"singular": {
"nikkud": "חֲקִיקָה",
"ktiv_male": "חקיקה"
@ -186502,7 +186502,7 @@
"rejected_count": 0
},
"noun_inflection": {
"plurals_guid": "FfOIVz1=Fy",
"plurals_guid": "d1j2N,K%_>",
"singular": {
"nikkud": "יָד",
"ktiv_male": "יד"
@ -200864,7 +200864,7 @@
"confusables_guid": "l`ze>P9n!s",
"examples": null,
"noun_inflection": {
"plurals_guid": "I|~*+Pg/O3",
"plurals_guid": "l6qF%YRVMC",
"singular": {
"nikkud": "יְצוּר",
"ktiv_male": "יצור"
@ -203958,7 +203958,7 @@
"confusables_guid": "nPPP}%*yl:",
"examples": null,
"noun_inflection": {
"plurals_guid": "cIm=%:M#@f",
"plurals_guid": "P57e`Rkvaj",
"singular": {
"nikkud": "יַרְקָן",
"ktiv_male": "ירקן"
@ -207863,7 +207863,7 @@
"confusables_guid": "pJpo_mPM~3",
"examples": null,
"noun_inflection": {
"plurals_guid": "qxa3ABrI]r",
"plurals_guid": "jXk{}):]nB",
"singular": {
"nikkud": "יֶתֶר",
"ktiv_male": "יתר"
@ -213888,7 +213888,7 @@
"confusables_guid": "kdVST6`gw|",
"examples": null,
"noun_inflection": {
"plurals_guid": "L%x8b,~rv:",
"plurals_guid": "mi!%5~tUS<",
"singular": {
"nikkud": "כּוֹנָן",
"ktiv_male": "כונן"
@ -215592,7 +215592,7 @@
"confusables_guid": "G,ed/BG5%5",
"examples": null,
"noun_inflection": {
"plurals_guid": "SaZOfR?KM",
"plurals_guid": "kQ*H]pX<BI",
"singular": {
"nikkud": "כַּחַשׁ",
"ktiv_male": "כחש"
@ -216716,7 +216716,7 @@
"confusables_guid": null,
"examples": null,
"noun_inflection": {
"plurals_guid": "y-NbAsF]]&",
"plurals_guid": "xS6Ujh#Q-M",
"singular": {
"nikkud": "כִּכָּר",
"ktiv_male": "ככר"
@ -225024,7 +225024,7 @@
"confusables_guid": "z5LoZS1t7#",
"examples": null,
"noun_inflection": {
"plurals_guid": "ymv4k_AcU,",
"plurals_guid": "q=+EUpcQ[h",
"singular": {
"nikkud": "כְּפִיפָה",
"ktiv_male": "כפיפה"
@ -225371,7 +225371,7 @@
"rejected_count": 0
},
"noun_inflection": {
"plurals_guid": "KfS)-l5jv9",
"plurals_guid": "DLE}#0hmNj",
"singular": {
"nikkud": "כַּף",
"ktiv_male": "כף"
@ -226522,7 +226522,7 @@
"rejected_count": 0
},
"noun_inflection": {
"plurals_guid": "m-hs&TbPC9",
"plurals_guid": "CY_e7q^sTW",
"singular": {
"nikkud": "כְּרוּב",
"ktiv_male": "כרוב"
@ -237314,7 +237314,7 @@
"confusables_guid": "Org~g0Xj(k",
"examples": null,
"noun_inflection": {
"plurals_guid": "eDH6tgy}Ta",
"plurals_guid": "m&D4T~E2-%",
"singular": {
"nikkud": "לִוְיָתָן",
"ktiv_male": "לויתן"
@ -254358,7 +254358,7 @@
"confusables_guid": "QeI[j!9F@z",
"examples": null,
"noun_inflection": {
"plurals_guid": "C3{gKfL#QT",
"plurals_guid": "Ln+GI,?/G*",
"singular": {
"nikkud": "מִין",
"ktiv_male": "מין"
@ -267275,7 +267275,7 @@
"confusables_guid": "xYS`KBsIUS",
"examples": null,
"noun_inflection": {
"plurals_guid": "|X*dK1Pup",
"plurals_guid": "j_7JBXTPB1",
"singular": {
"nikkud": "מִקּוּד",
"ktiv_male": "מקוד"
@ -272479,7 +272479,7 @@
"confusables_guid": "i-U<9hxo0/",
"examples": null,
"noun_inflection": {
"plurals_guid": "AaaN/QuC]:",
"plurals_guid": "HqSp[dfq1[",
"singular": {
"nikkud": "מֶתַח",
"ktiv_male": "מתח"
@ -295914,7 +295914,7 @@
"confusables_guid": "=mlTRv}$*",
"examples": null,
"noun_inflection": {
"plurals_guid": "J-1i@0/SI%",
"plurals_guid": "K?3n%IwW2=",
"singular": {
"nikkud": "מִנְסָרָה",
"ktiv_male": "מנסרה"
@ -326204,7 +326204,7 @@
"confusables_guid": "vMIl6u)m8T",
"examples": null,
"noun_inflection": {
"plurals_guid": "zR1zFW+Q2A",
"plurals_guid": "ApcxW}7I,F",
"singular": {
"nikkud": "סְמִיכוּת",
"ktiv_male": "סמיכות"
@ -332490,7 +332490,7 @@
"confusables_guid": "B>.5ukUeB>",
"examples": null,
"noun_inflection": {
"plurals_guid": "b{-cc?5EI{",
"plurals_guid": "e0=z=#RCp2",
"singular": {
"nikkud": "סְפִיקָה",
"ktiv_male": "ספיקה"
@ -336802,7 +336802,7 @@
"confusables_guid": "w(]H-8I*7o",
"examples": null,
"noun_inflection": {
"plurals_guid": "vMINbrqPnD",
"plurals_guid": "mt)U$AXG@a",
"singular": {
"nikkud": "סֶרֶן",
"ktiv_male": "סרן"
@ -344327,7 +344327,7 @@
"confusables_guid": "c@w:Q}<e<4",
"examples": null,
"noun_inflection": {
"plurals_guid": "by[pe0O1?G",
"plurals_guid": "yTMDnYY&44",
"singular": {
"nikkud": "עֲדָשָׁה",
"ktiv_male": "עדשה"
@ -352844,7 +352844,7 @@
"confusables_guid": "ucnB5X:bzp",
"examples": null,
"noun_inflection": {
"plurals_guid": "u}:G3w]v%3",
"plurals_guid": "x*?[)C[E}{",
"singular": {
"nikkud": "עֲלִילָה",
"ktiv_male": "עלילה"
@ -363124,7 +363124,7 @@
"confusables_guid": "N7Op}[,0{O",
"examples": null,
"noun_inflection": {
"plurals_guid": "Lz%-af$fg3",
"plurals_guid": "OFMi)vD%uU",
"singular": {
"nikkud": "עֶצֶם",
"ktiv_male": "עצם"
@ -364444,7 +364444,7 @@
"confusables_guid": "JmOnu2hA:`",
"examples": null,
"noun_inflection": {
"plurals_guid": "E*`e<_t|XS",
"plurals_guid": "LNh/LV6yLT",
"singular": {
"nikkud": "עָקֵב",
"ktiv_male": "עקב"
@ -364933,7 +364933,7 @@
"confusables_guid": "mL?Tjb@;TK",
"examples": null,
"noun_inflection": {
"plurals_guid": "HjilJ$|LPH",
"plurals_guid": "xpf,ub;]#R",
"singular": {
"nikkud": "עִקּוּל",
"ktiv_male": "עקול"
@ -366622,7 +366622,7 @@
"confusables_guid": "n?zA*P:Ni:",
"examples": null,
"noun_inflection": {
"plurals_guid": "E9^vbJ4wm$",
"plurals_guid": "y`br%;AlP[",
"singular": {
"nikkud": "הִתְעָרְבוּת",
"ktiv_male": "התערבות"
@ -369942,7 +369942,7 @@
"confusables_guid": null,
"examples": null,
"noun_inflection": {
"plurals_guid": "yf$pn4SIw)",
"plurals_guid": "z5]-jqKHhT",
"singular": {
"nikkud": "עֲרִימָה",
"ktiv_male": "ערימה"
@ -378560,7 +378560,7 @@
"confusables_guid": "C`[4~Z=wk>",
"examples": null,
"noun_inflection": {
"plurals_guid": "fP<&TN&Gxz",
"plurals_guid": "kYZ^g@:AuF",
"singular": {
"nikkud": "נְפִיצוּת",
"ktiv_male": "נפיצות"
@ -385459,7 +385459,7 @@
"confusables_guid": null,
"examples": null,
"noun_inflection": {
"plurals_guid": "f`7i{xBUw.",
"plurals_guid": "LNyT%]S4<S",
"singular": {
"nikkud": "פִּלְפֵּל",
"ktiv_male": "פלפל"
@ -386539,7 +386539,7 @@
"confusables_guid": null,
"examples": null,
"noun_inflection": {
"plurals_guid": "q-aaRJZr:-",
"plurals_guid": "o#Ze]Jj-L%",
"singular": {
"nikkud": "פְּנִיָּה",
"ktiv_male": "פניה"
@ -414692,7 +414692,7 @@
"confusables_guid": "l~o`noFiGT",
"examples": null,
"noun_inflection": {
"plurals_guid": "n=$vTp;bKH",
"plurals_guid": "BUm=;OS:JC",
"singular": {
"nikkud": "צִפֹּרֶן",
"ktiv_male": "צפרן"
@ -414757,7 +414757,7 @@
"confusables_guid": "l~o`noFiGT",
"examples": null,
"noun_inflection": {
"plurals_guid": "n=$vTp;bKH",
"plurals_guid": "L_]8ZV@a@/",
"singular": {
"nikkud": "צִפֹּרֶן",
"ktiv_male": "צפרן"
@ -443537,7 +443537,7 @@
"confusables_guid": "p*m@ZVjit?",
"examples": null,
"noun_inflection": {
"plurals_guid": "rCsW:s)Dfv",
"plurals_guid": "Ph?Xb<ZJxC",
"singular": {
"nikkud": "קְלִיעָה",
"ktiv_male": "קליעה"
@ -447129,7 +447129,7 @@
"confusables_guid": "m;Fm%PGhdc",
"examples": null,
"noun_inflection": {
"plurals_guid": "P5^#^FoiGG",
"plurals_guid": "O=c&Vn}4&m",
"singular": {
"nikkud": "קַנְיוֹן",
"ktiv_male": "קניון"
@ -447971,7 +447971,7 @@
"confusables_guid": "s.f[rd5ORy",
"examples": null,
"noun_inflection": {
"plurals_guid": "24u_{b=7_",
"plurals_guid": "Hndut,c,TZ",
"singular": {
"nikkud": "קִעְקוּעַ",
"ktiv_male": "קעקוע"
@ -450620,7 +450620,7 @@
"confusables_guid": "jY{6XdH$_b",
"examples": null,
"noun_inflection": {
"plurals_guid": "MMx?hS/J]N",
"plurals_guid": "PI`(,|Pvp3",
"singular": {
"nikkud": "קִצְבָּה",
"ktiv_male": "קצבה"
@ -451257,7 +451257,7 @@
"confusables_guid": "xEMKni)*k0",
"examples": null,
"noun_inflection": {
"plurals_guid": "}x)T+H5g8",
"plurals_guid": "g-F4P>6h[z",
"singular": {
"nikkud": "קֶצֶף",
"ktiv_male": "קצף"
@ -451713,7 +451713,7 @@
"confusables_guid": "k7l1@7cvv+",
"examples": null,
"noun_inflection": {
"plurals_guid": "vHm+wC1_?;",
"plurals_guid": "e5]mD[dXE)",
"singular": {
"nikkud": "קְצִיצָה",
"ktiv_male": "קציצה"
@ -456324,7 +456324,7 @@
"confusables_guid": "v.axD}p01F",
"examples": null,
"noun_inflection": {
"plurals_guid": "gq8]=t?{xy",
"plurals_guid": "PphCysWdan",
"singular": {
"nikkud": "קֶרֶן",
"ktiv_male": "קרן"
@ -461904,7 +461904,7 @@
"confusables_guid": "c-n`~^RAF-",
"examples": null,
"noun_inflection": {
"plurals_guid": "yt$Nlf_]Fi",
"plurals_guid": "rH%p;e*$*V",
"singular": {
"nikkud": "בְּרֵאשִׁית",
"ktiv_male": "בראשית"
@ -468374,7 +468374,7 @@
"confusables_guid": "v9g2/c@z-1",
"examples": null,
"noun_inflection": {
"plurals_guid": "Q>+3,K8Rit",
"plurals_guid": "NfpZXw25zZ",
"singular": {
"nikkud": "רֶוַח",
"ktiv_male": "רוח"
@ -505195,7 +505195,7 @@
"rejected_count": 0
},
"noun_inflection": {
"plurals_guid": "f9kM[;2sd$",
"plurals_guid": "sZtL{eWTt",
"singular": {
"nikkud": "שִׂיחַ",
"ktiv_male": "שיח"
@ -518087,7 +518087,7 @@
"rejected_count": 0
},
"noun_inflection": {
"plurals_guid": "jnash^7wS9",
"plurals_guid": "J)8@2OrGH(",
"singular": {
"nikkud": "שָׁמַיִם",
"ktiv_male": "שמים"
@ -524169,7 +524169,7 @@
"confusables_guid": "xKz2J9zW{<",
"examples": null,
"noun_inflection": {
"plurals_guid": "L}*jV?fF07",
"plurals_guid": "g=TJ`N9*9|",
"singular": {
"nikkud": "שִׁנּוּן",
"ktiv_male": "שנון"
@ -527756,7 +527756,7 @@
"rejected_count": 0
},
"noun_inflection": {
"plurals_guid": "bpX3e*{c),",
"plurals_guid": "k=R#^{027Z",
"singular": {
"nikkud": "שָׂפָה",
"ktiv_male": "שפה"
@ -534209,7 +534209,7 @@
"confusables_guid": null,
"examples": null,
"noun_inflection": {
"plurals_guid": "z8W[l6xsgx",
"plurals_guid": "N2MrU>{S:2",
"singular": {
"nikkud": "שִׂרְטוּט",
"ktiv_male": "שרטוט"
@ -546305,7 +546305,7 @@
"confusables_guid": "Q_xM/kn5c&",
"examples": null,
"noun_inflection": {
"plurals_guid": "i6eLHNEZOj",
"plurals_guid": "b%2.!vhKCd",
"singular": {
"nikkud": "תֹּם",
"ktiv_male": "תם"