feat(halachot): canonical lookup-before-insert + MCP tools (Phase 3+4) #299

Merged
chaim merged 1 commits from worktree-canonical-phase34 into main 2026-06-18 08:14:46 +00:00
Owner

סיכום

Phase 3+4 של מודל ההלכות הקנוניות (V41, #298).

Phase 3 — lookup-before-insert בפייפליין החילוץ:

  • store_halachot_for_chunk מחפש ב-canonical_halachot לפני כל INSERT
  • cosine ≥ HALACHA_CANONICAL_THRESHOLD (ברירת-מחדל 0.85) → instance_type='citation', מקושר לקנונית הקיימת
  • אם לא נמצא → instance_type='original' + יצירת canonical_halachot אוטומטית + עדכון instance_count
  • ניתן לכבות: HALACHA_CANONICAL_LOOKUP_ENABLED=false

Phase 4 — כלי MCP + עדכון existing:

  • halachot_pending: ברירת-מחדל instance_type='original' — תור אישור ריאלי (עקרונות חדשים בלבד)
  • halacha_review: פרמטר canonical_statement חדש — דפנה עורכת ניסוח רחב
  • canonical_halacha_list: כלי חדש — רשימת עקרונות לפי תחום/סטטוס
  • canonical_halacha_get: כלי חדש — עיקרון + כל הפסיקות שמאזכרות אותו

Invariants:

  • G2: אין מסלול מקביל — canonical_id הוא SSOT לקשר בין halachot לעיקרון
  • INV-G10: canonical_halachot.review_status = שער הכרעת-היו"ר
  • INV-DM7: first_established_in → authority נגזרת, לא נשמרת
  • INV-AH: canonical_statement = pending_synthesis עד לסינתזה/אישור

תוכנית בדיקה

  • re-extract פסיקה שידועה שמאזכרת עיקרון קיים → בדוק instance_type='citation', לא canonical חדש
  • halachot_pending מחזיר מספר דרמטי פחות פריטים (רק originals)
  • canonical_halacha_list מחזיר רשימה מדורגת
  • canonical_halacha_get(id) מחזיר instances לפי פסיקה
  • halacha_review(..., canonical_statement="...") מעדכן canonical_halachot

🤖 Generated with Claude Code

## סיכום Phase 3+4 של מודל ההלכות הקנוניות (V41, #298). **Phase 3 — lookup-before-insert בפייפליין החילוץ:** - `store_halachot_for_chunk` מחפש ב-`canonical_halachot` לפני כל INSERT - cosine ≥ `HALACHA_CANONICAL_THRESHOLD` (ברירת-מחדל 0.85) → `instance_type='citation'`, מקושר לקנונית הקיימת - אם לא נמצא → `instance_type='original'` + יצירת `canonical_halachot` אוטומטית + עדכון `instance_count` - ניתן לכבות: `HALACHA_CANONICAL_LOOKUP_ENABLED=false` **Phase 4 — כלי MCP + עדכון existing:** - `halachot_pending`: ברירת-מחדל `instance_type='original'` — תור אישור ריאלי (עקרונות חדשים בלבד) - `halacha_review`: פרמטר `canonical_statement` חדש — דפנה עורכת ניסוח רחב - `canonical_halacha_list`: כלי חדש — רשימת עקרונות לפי תחום/סטטוס - `canonical_halacha_get`: כלי חדש — עיקרון + כל הפסיקות שמאזכרות אותו **Invariants:** - G2: אין מסלול מקביל — canonical_id הוא SSOT לקשר בין halachot לעיקרון - INV-G10: `canonical_halachot.review_status` = שער הכרעת-היו"ר - INV-DM7: `first_established_in` → authority נגזרת, לא נשמרת - INV-AH: canonical_statement = pending_synthesis עד לסינתזה/אישור ## תוכנית בדיקה - [ ] re-extract פסיקה שידועה שמאזכרת עיקרון קיים → בדוק `instance_type='citation'`, לא canonical חדש - [ ] `halachot_pending` מחזיר מספר דרמטי פחות פריטים (רק originals) - [ ] `canonical_halacha_list` מחזיר רשימה מדורגת - [ ] `canonical_halacha_get(id)` מחזיר instances לפי פסיקה - [ ] `halacha_review(..., canonical_statement="...")` מעדכן canonical_halachot 🤖 Generated with [Claude Code](https://claude.com/claude-code)
chaim added 1 commit 2026-06-17 17:36:34 +00:00
feat(halachot): canonical lookup-before-insert + MCP tools (Phase 3+4, V41)
All checks were successful
G12 Leak-Guard / leak-guard (pull_request) Successful in 4s
Lint — undefined names / undefined-names (pull_request) Successful in 10s
7c39c685e5
store_halachot_for_chunk: לפני כל INSERT — חיפוש cosine ב-canonical_halachot (≥0.85).
  עיקרון קיים → instance_type='citation' (אין canonical חדש).
  עיקרון חדש → instance_type='original' + יצירת canonical אוטומטית + עדכון instance_count.

config: HALACHA_CANONICAL_LOOKUP_ENABLED=true, HALACHA_CANONICAL_THRESHOLD=0.85.

db.list_halachot: פרמטר instance_type חדש לסינון.
db.list_canonical_halachot: שאילתת רשימה לפי practice_area/status.
db.update_canonical_statement: עדכון ניסוח קנוני ע"י היו"ר.

tools/precedent_library.py:
  halachot_pending: ברירת-מחדל instance_type='original' (תור ריאלי).
  halacha_review: פרמטר canonical_statement חדש (עריכת ניסוח העיקרון).
  canonical_halacha_list: כלי MCP חדש — רשימת עקרונות קנוניים.
  canonical_halacha_get: כלי MCP חדש — עיקרון + אינסטנסים.

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
chaim merged commit 1f9268356e into main 2026-06-18 08:14:46 +00:00
chaim deleted branch worktree-canonical-phase34 2026-06-18 08:14:46 +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#299