feat(learning): מטא-דאטה מלא להחלטות-פנימיות בקליטה + חילוץ-הלכות אוטומטי #165

Merged
chaim merged 1 commits from worktree-internal-decision-metadata into main 2026-06-08 15:19:35 +00:00
Owner

מה ולמה

על בל"מ 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 שלבים, [0] מדלג). 8126 כבר תוקן ידנית בשיחה; מכאן הזרימה אוטומטית לכל החלטה עתידית.

Invariants: INV-LRN4 · X11 · G1 (נרמול-במקור) · DM7 · feedback_silent_swallow.

🤖 Generated with Claude Code

## מה ולמה על בל"מ 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 שלבים, [0] מדלג). 8126 כבר תוקן ידנית בשיחה; מכאן הזרימה אוטומטית לכל החלטה עתידית. Invariants: INV-LRN4 · X11 · **G1 (נרמול-במקור)** · DM7 · feedback_silent_swallow. 🤖 Generated with [Claude Code](https://claude.com/claude-code)
chaim added 1 commit 2026-06-08 15:19:28 +00:00
סוגר את הפער שעלה על בל"מ 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>
chaim merged commit c0af8c7cda into main 2026-06-08 15:19:35 +00:00
chaim deleted branch worktree-internal-decision-metadata 2026-06-08 15:19:35 +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#165