סוגר את הפער שעלה על בל"מ 8126: החלטה שנכנסה לספריית-הפסיקה הופיעה ללא מטא-דאטה (summary/citation/date ריקים, proceeding_type שגוי) כי מחלץ-ה-Gemini מיועד לפסיקה חיצונית ומחזיר no_metadata לפנימיות, והחילוץ-הלכות נשאר pending. web/app.py — `_enroll_final_in_library` עכשיו ממלא **דטרמיניסטית** מהתיק (בלי LLM): - proceeding_type (מהתיק — בל"מ/ערר, גם idempotency key נכון מהקליטה הראשונה), decision_date (fallback ל-hearing_date), subject_tags, summary (=subject). - `citation_formatted` נבנה דטרמיניסטית (`_build_internal_citation`): 'ועדת ערר ... בל"מ <num> <עורר> נ' <משיב> (יו"ר עו"ד <chair>)'. scripts/final_halacha_pipeline.py — שלב [0] חדש: `precedent_extract_halachot` על ההחלטה עצמה (idempotent — מדלג כש-completed/dry-run), כך שהלכות-ההחלטה לא נשארות pending. אומת: py_compile ✓ · ה-pipeline רץ dry-run נקי (4 שלבים). 8126 כבר תוקן ידנית; מכאן זה אוטומטי לכל החלטה. Invariants: INV-LRN4/X11 · G1 (נרמול-במקור) · DM7 · feedback_silent_swallow. Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
283 KiB
283 KiB