fix(precedents): החלטות ועדת ערר אינן מחייבות (is_binding=false) #29

Merged
chaim merged 1 commits from fix/committee-decisions-not-binding into main 2026-05-31 20:40:54 +00:00
Owner

הרקע

מסך העלאת הפסיקה (precedent-upload-sheet) הציג צ'קבוקס "הלכה מחייבת" (is_binding) עם ברירת מחדל true — גם כשזוהתה החלטת ועדת ערר (isCommittee, ניתוב ל-/api/internal-decisions/upload). התוצאה: הלכות שחולצו מהחלטת ועדת ערר תויגו rule_type='binding', בסתירה להגדרה הדוקטרינרית שלנו — ועדת ערר = persuasive בלבד, לא binding כמו ביהמ"ש עליון/מנהלי.

השינוי

  • מסלול ההגשה של החלטות ועדת ערר שולח כעת is_binding: false תמיד.
  • הצ'קבוקס ננעל (disabled + unchecked) כשזוהתה החלטת ועדת ערר, עם טקסט הסבר: ההלכות יסומנו "משכנעת" (persuasive).
  • ה-guard clause הקיים ב-halacha_extractor.py:229-235 ממילא מוריד binding→persuasive כש-is_binding=false, כך שהחילוץ מיושר אוטומטית.

היקף

יישור דוקטרינרי בלבד. אין השפעה downstream על ranking/injectionrule_type הוא תווית תצוגה ולא משמש למיון/סינון או להזרקה לכתיבה; השער הפונקציונלי האמיתי הוא review_status (אישור ידני של דפנה). לכן השינוי בטוח ולא משנה התנהגות קיימת של אחזור.

אימות

  • npm run build ✓ (TypeScript עבר, 14 routes)
  • npm run lint ✓ (אין error/warning חדשים בקובץ)

TaskMaster #73

🤖 Generated with Claude Code

## הרקע מסך העלאת הפסיקה (`precedent-upload-sheet`) הציג צ'קבוקס "הלכה מחייבת" (`is_binding`) עם ברירת מחדל `true` — גם כשזוהתה **החלטת ועדת ערר** (`isCommittee`, ניתוב ל-`/api/internal-decisions/upload`). התוצאה: הלכות שחולצו מהחלטת ועדת ערר תויגו `rule_type='binding'`, בסתירה להגדרה הדוקטרינרית שלנו — **ועדת ערר = persuasive בלבד**, לא binding כמו ביהמ"ש עליון/מנהלי. ## השינוי - מסלול ההגשה של החלטות ועדת ערר שולח כעת `is_binding: false` **תמיד**. - הצ'קבוקס ננעל (`disabled` + unchecked) כשזוהתה החלטת ועדת ערר, עם טקסט הסבר: ההלכות יסומנו "משכנעת" (persuasive). - ה-guard clause הקיים ב-[halacha_extractor.py:229-235](mcp-server/src/legal_mcp/services/halacha_extractor.py#L229-L235) ממילא מוריד `binding→persuasive` כש-`is_binding=false`, כך שהחילוץ מיושר אוטומטית. ## היקף יישור דוקטרינרי בלבד. **אין השפעה downstream על ranking/injection** — `rule_type` הוא תווית תצוגה ולא משמש למיון/סינון או להזרקה לכתיבה; השער הפונקציונלי האמיתי הוא `review_status` (אישור ידני של דפנה). לכן השינוי בטוח ולא משנה התנהגות קיימת של אחזור. ## אימות - `npm run build` ✓ (TypeScript עבר, 14 routes) - `npm run lint` ✓ (אין error/warning חדשים בקובץ) TaskMaster #73 🤖 Generated with [Claude Code](https://claude.com/claude-code)
chaim added 1 commit 2026-05-31 20:40:27 +00:00
מסך העלאת הפסיקה הציג צ'קבוקס "הלכה מחייבת" עם ברירת מחדל true גם
להחלטות ועדת ערר (isCommittee), כך שהלכות שחולצו מהחלטה לא-מחייבת
תויגו rule_type='binding' — בסתירה להגדרה הדוקטרינרית (ועדת ערר =
persuasive בלבד, לא binding כמו עליון/מנהלי).

- מסלול ההגשה של החלטות ועדת ערר שולח כעת is_binding=false תמיד
- הצ'קבוקס ננעל (disabled+unchecked) כשזוהתה החלטת ועדת ערר, עם
  הסבר שההלכות יסומנו persuasive

יישור דוקטרינרי בלבד — אין השפעה downstream על ranking/injection;
rule_type הוא תווית תצוגה, והשער הפונקציונלי הוא review_status.

TaskMaster #73

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
chaim merged commit 62e5e5183d into main 2026-05-31 20:40:54 +00:00
chaim deleted branch fix/committee-decisions-not-binding 2026-05-31 20:40:54 +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#29