fix(precedents): נרמול case_number עמיד-להתנגשות — מדלג ומתעד, לא קורס (#145) #266
Reference in New Issue
Block a user
Delete Branch "worktree-backfill-citations-run"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
הבעיה
ה-backfill של
citation_formatted(PR #262) חשף קריסה ב-apply_to_record: כשפסק-דין חיצוני מכיל docket שכבר שייך לרשומה כפולה אחרת, נרמולcase_number→ docket-נקי נתקל ב-uq_case_law_external_number(אינדקס-יחיד חלקי על non-internal) ומפיל את כל המיזוג — כולל הציטוט. הריצה הראשונה נעצרה אחרי 57 פסקים על'ע"א 3213/97' → '3213/97'(כפילות נקר, שכבר קיימת מנורמלת עם ציטוט).התיקון (שורש + הקשחה)
db.case_number_collides(case_number, exclude_id)— בודק אם docket כבר שייך לרשומה לא-internal_committeeאחרת.apply_to_record— מדלג על נרמול ה-case_numberכשיש התנגשות (כפילות לדדופ בעתיד, לא ענייננו בריצה הזו) וממשיך לכתוב את הציטוט ושאר השדות. no-silent-swallow: מתעדwarning.scripts/backfill_precedent_citations.py—try/exceptper-row + מונה שגיאות, כך ששורה בודדת לא מפילה את האצווה.אימות (ריצה-מחדש מלאה, idempotent)
case_number normalization 'ע"א 3213/97'→'3213/97' skipped — docket already owned by another non-internal row.עע"ם 5886/24 **אאורה... נ' הוועדה הארצית...** (נבו 25.12.2024),עמ"נ 56975-09-23 **הוועדה המקומית ת"א-יפו... נ' בלו מרבל בע"מ** (נבו 28.5.2026).pytest test_fu2b_reconcile.py✓ ·py_compile✓.הערה: מקצת הקידומות יורשות שיבוש-OCR מהמקור (
עמיים≈עמ"נמקולקל) — ניתן-לתיקון נקודתי ע"י היו"ר ב-/precedents/[id].Invariants
case_numberנשמר; השינוי רק מונע קריסה בהתנגשות.warning.🤖 Generated with Claude Code