fix(style-acq T9): מספור-אוטומטי אמיתי בייצוא DOCX #88

Merged
chaim merged 1 commits from worktree-style-acquisition-mvp into main 2026-06-06 19:24:03 +00:00
Owner

רקע (באג אמיתי שהתגלה)

ה-exporter הסיר את הקידומת N. והחיל סגנון List Paragraph — שאין לו numPr בתבנית (התבנית בלי numbering מותאם) → ההחלטות יצאו ללא מספור כלל. (אומת אמפירית: פסקת List Paragraph חדשה ללא numPr.)

מה תוקן

  • docx_exporter._ensure_decision_numbering — מזריק abstractNum עשרוני (RTL, lvlJc=right) + num לחלק-המספור פעם אחת; _apply_list_numbering מחבר כל פסקת-גוף לרשימה הרציפה. מספור Word אמיתי — מתעדכן בעריכה, copy/paste נקי.
  • התאמת ANTI_PATTERNS (T7) — הוסר manual_paragraph_numbers: N. בתחילת-שורה הוא ה-signal הנדרש לייצוא, לא אנטי-דפוס. נשארו inline (1)..(2) / markdown / bullets.
  • voice-fingerprint §3.1 — תוקן: הכותב כן מקדים N. בתחילת-שורה (signal), הייצוא ממיר ל-auto-numbering. סתירה קודמת ("אל תקליד מספרים") יושבה.

אימות

  • python syntax OK. אימות מבני: numId יחיד, decimal, 2 פסקאות→אותו numId, docx נשמר תקין.
  • ⚠️ אימות ויזואלי ב-Word מומלץ על הייצוא הראשון (RTL list rendering).
  • פריסה: MCP מקומי.

Invariants

G11.

🤖 Generated with Claude Code

## רקע (באג אמיתי שהתגלה) ה-exporter הסיר את הקידומת `N.` והחיל סגנון `List Paragraph` — שאין לו `numPr` בתבנית (התבנית בלי numbering מותאם) → **ההחלטות יצאו ללא מספור כלל**. (אומת אמפירית: פסקת List Paragraph חדשה ללא numPr.) ## מה תוקן - **`docx_exporter._ensure_decision_numbering`** — מזריק `abstractNum` עשרוני (RTL, `lvlJc=right`) + `num` לחלק-המספור פעם אחת; **`_apply_list_numbering`** מחבר כל פסקת-גוף לרשימה הרציפה. **מספור Word אמיתי** — מתעדכן בעריכה, copy/paste נקי. - **התאמת `ANTI_PATTERNS` (T7)** — הוסר `manual_paragraph_numbers`: `N.` בתחילת-שורה הוא ה-**signal הנדרש** לייצוא, לא אנטי-דפוס. נשארו inline `(1)..(2)` / markdown / bullets. - **voice-fingerprint §3.1** — תוקן: הכותב **כן** מקדים `N. ` בתחילת-שורה (signal), הייצוא ממיר ל-auto-numbering. סתירה קודמת ("אל תקליד מספרים") יושבה. ## אימות - [x] python syntax OK. אימות מבני: numId יחיד, decimal, 2 פסקאות→אותו numId, docx נשמר תקין. - ⚠️ **אימות ויזואלי ב-Word מומלץ** על הייצוא הראשון (RTL list rendering). - פריסה: MCP מקומי. ## Invariants G11. 🤖 Generated with [Claude Code](https://claude.com/claude-code)
chaim added 1 commit 2026-06-06 19:23:44 +00:00
באג: ה-exporter הסיר את הקידומת "N." והחיל סגנון "List Paragraph" — שאין לו
numPr בתבנית (אין numbering.xml) → ההחלטות יצאו **ללא מספור** כלל.

- docx_exporter._ensure_decision_numbering: מזריק abstractNum עשרוני (RTL,
  lvlJc=right) + num לחלק-המספור פעם אחת; _apply_list_numbering מחבר כל
  פסקת-גוף לרשימה הרציפה. מספור Word אמיתי — מתעדכן בעריכה, copy/paste נקי.
  אומת מבנית: numId יחיד, decimal, שתי פסקאות→אותו numId, docx נשמר.
- התאמת ANTI_PATTERNS (T7): הוסר manual_paragraph_numbers — "N." בתחילת-שורה
  הוא ה-signal הנדרש לייצוא, לא אנטי-דפוס. נשאר inline (1)..(2)/markdown/bullets.
- voice-fingerprint §3.1: תוקן — הכותב כן מקדים "N. " בתחילת-שורה (signal),
  הייצוא ממיר ל-auto-numbering. סתירה קודמת ("אל תקליד מספרים") יושבה.

⚠️ אימות-מבנה עבר; אימות ויזואלי ב-Word מומלץ על ייצוא ראשון. G11.

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
chaim merged commit 32a6e2b57b into main 2026-06-06 19:24:03 +00:00
Sign in to join this conversation.
No Reviewers
No Label
1 Participants
Notifications
Due Date
No due date set.
Dependencies

No dependencies set.

Reference: ezer-mishpati/legal-ai#88