Skip to content

Feat/living tzurat hadaf - #26

Merged
Amlaach merged 51 commits into
TypesetOK:mainfrom
Amlaach:feat/living-tzurat-hadaf
Oct 31, 2026
Merged

Amlaach merged 51 commits into
TypesetOK:mainfrom
Amlaach:feat/living-tzurat-hadaf

Conversation

@Amlaach

@Amlaach Amlaach commented Oct 31, 2026 •

Copy link
Copy Markdown
Member

תשתית הנתונים ועוגנים דו-כיווניים (tok-core):

ב-multi_flow_anchor.rs הוטמעה פונקציית MultiFlowAnchorMap::synthesize_or_default לזיהוי וחילוץ אוטומטי של דיבורי המתחיל (, , ומפרידים כגון :, -, .) ומיפויים לפסקאות הטקסט הראשי בדיוק מוחלט, תוך שמירה על אי-תלות של פסקאות בלתי-מעוגנות.
נוספו מבני נתונים מלאים למיפוי דו-כיווני (AnchorDefinition, CommentaryLink, MultiFlowAnchorMap) עם סריאליזציה מלאה ותמיכה בריבוי מפרשים לכל מקטע ראשי.

מנוע העימוד ועיגון רב-זרמי חי (tok-typeset):

ב-engine.rs שולבה אינווריאנטת העיגון של "צורת הדף החיה" (typeset_document_multi_flow):
סדר שיבוץ קפדני: עמודת הטקסט הראשי ראשונה, תיבות הרחבה של הטקסט הראשי שניה, עמודות המפרשים שלישית, ותיבות הרחבה של מפרשים רביעית.
אינווריאנט 1: מפרש אינו מונח בעמוד לפני שפיסקת העוגן הראשית שלו שובצה באותו עמוד או בעמודים קודמים (cumulative_placed_primary_paragraphs).
שבירה מדורגת (Cascading Pagination): גידול או גלישה של פסקה ראשית דוחפת באופן אוטומטי ובו-זמני את כל המפרשים המעוגנים אליה לעמוד היעד הבא.
הגנת יתומים ואלמנות (Orphan / Widow protection) בעת פיצול פסקאות בין עמודים.
איזון גבהים משותף (SharedColumnHeightBalancer::balance_page_frames) על פני כל הטורים המקבילים בעמוד.

ממשק CLI וגשר ה-UI (tok-cli, tok-ui):

עודכן crates/tok-cli/src/main.rs לתמיכה ב-multiFlowAnchors / anchors ב-CLI.
עודכנו FlowPaginator.ts ו-documentBridge.ts לסריאליזציה והעברה דו-כיוונית של עוגני המולטי-פלואו בין ממשק המשתמש למנוע ה-Rust.
עודכן CHANGELOG.md וסונכרן מול מנגנון ה-What's New ב-changelogData.ts.

סוויטת בדיקות אינטגרציה מקיפה (dynamic_multi_flow_anchoring_test.rs):

נכתב קובץ בדיקות אינטגרציה מלא ב-dynamic_multi_flow_anchoring_test.rs המכסה תרחישי קצה ייעודיים:
גלישה מדורגת בזמן אמת של רש"י ותוספות בעקבות התרחבות הגמרא.
סנכרון עימוד מלא במקראות גדולות על פני 4 זרמי טקסט (תורה, תרגום, רש"י, רמב"ן).
מפרש חריג בגודלו (Oversized Commentary) עם פיצול תקין והגנת יתומים/אלמנות.
חילוץ ועיגון אוטומטי מדיבורי המתחיל ללא הגדרת עוגנים מוקדמת.

@Amlaach
Amlaach merged commit 3a549e3 into TypesetOK:main Oct 31, 2026
5 checks passed
@Amlaach
Amlaach deleted the feat/living-tzurat-hadaf branch October 31, 2026 17:35
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