Skip to content

fix(sefaria): פסיק אחרי שם הספר ב-heRef של הסכמה הפשוטה - #23

Open
palmoni5 wants to merge 1 commit into
otzariafrom
fix/heref-title-comma
Open

fix(sefaria): פסיק אחרי שם הספר ב-heRef של הסכמה הפשוטה#23
palmoni5 wants to merge 1 commit into
otzariafrom
fix/heref-title-comma

Conversation

@palmoni5

@palmoni5 palmoni5 commented Sep 2, 2026

Copy link
Copy Markdown
Member

הבעיה

שני מסלולי בניית ה-heRef ב-SefariaBookPayloadReader אינם עקביים: הסכמה המורכבת (צמתים בעלי שם) פולטת פסיק אחרי שם הספר (ספורנו על בראשית, א, ב, ג), אבל הסכמה הפשוטה מדביקה את הרמה הראשונה לשם ברווח בלבד (רש"י על חולין ו., ה, ב).

התוצאה בצד התצוגה: קיצוץ רמת אינדקס-הפירוש (שנמדד לפי ספירת רכיבי פסיק) לא תופס את ספרי הסכמה הפשוטה, ולכן בפאנל המפרשים מוצגת לפני כל קטע רש"י/תוספות אות סידורית חסרת משמעות לקורא ("רש"י על חולין קכה, ה, א") — ראו Otzaria/otzaria#896.

נבדק מול מסד מלא: 3.43 מיליון כתובות דבוקות, כולן ב-prefix מדויק של שם הספר; ההפרדה מיישרת 82 ספרי מפרשי-דף (152 אלף כתובות) עם ההתנהגות הקיימת של רמב"ן ודומיו.

התיקון

  • SefariaBookPayloadReader: "$bookHeTitle ""$bookHeTitle, " במסלול הסכמה הפשוטה — אותה מוסכמה כמו מסלול הצמתים.
  • SefariaCorpusIndex: קובצי הקישורים הידניים (CSV) נושאים heRef_2 בפורמט הישן. המפתוח והחיפוש עוברים דרך legacyHeRefKey שמאחד את שני האיותים לאותו מפתח — קבצי הנתונים לא נגעו.
  • עדכון שתי בדיקות שציפו לפורמט הדבוק + בדיקות חדשות ל-legacyHeRefKey (כולל שם ספר שמכיל פסיק בעצמו).

השלכות ידועות

  • מזהי שורות: heRef משתתף ב-lineNaturalKeyHash, ולכן שורות הסכמה הפשוטה יקבלו מזהים חדשים בבנייה הבאה — צפוי delta גדול חד-פעמי (מיועד לצאת עם מסד מלא בגרסה הבאה).
  • צד האפליקציה: לספרים ששמם מכיל פסיק (שולחן ערוך, משנה תורה — 104 ספרים) נדרש עדכון מקביל בקיצוץ התצוגה של אוצריא כדי שהסעיף/ההלכה לא יימחקו; מטופל בנפרד בריפו האפליקציה.

בדיקות

:sefariasqlite:jvmTest — כל הכשלים שנותרו קיימים גם על ה-base (בעיות סביבת Windows בנתיבי בדיקות + inferredBaseFromTitleWhenNoDeclaredBase), אומתו ב-stash מול ה-base.

הסכמה המורכבת (צמתים בעלי שם) כבר פולטת פסיק אחרי שם הספר, אבל המסלול
הפשוט הדביק את הרמה הראשונה לשם ברווח — 'רש"י על חולין ו., ה, ב' — ולכן
צרכני התצוגה לא יכלו לספור את רמות המיקום, ואות-הפירוש הסידורית הוצגה
תמיד בפאנל המפרשים.

קובצי הקישורים הידניים נושאים heRef_2 בפורמט הישן; המפתוח והחיפוש
באינדקס הידני עוברים דרך legacyHeRefKey כך ששני האיותים נפתרים לאותה
שורה, בלי לגעת בקבצי הנתונים.
@palmoni5
palmoni5 requested a review from Y-PLONI September 2, 2026 23:39
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant