feat(halacha): --case-number filter for panel triage script #301

Merged
chaim merged 1 commits from worktree-halacha-panel-case-filter into main 2026-06-19 09:36:35 +00:00
Owner

מה ולמה

חיים חילץ הלכות לתיק 8508-03-24 ולא ראה בתור-ההלכות את הצבעות 3 המודלים. השורש: פאנל-ה-3-שופטים (#133/FU-2) הוא סקריפט-טריאז' נפרד שלא מחווט לרוץ אחרי חילוץ — halacha_panel_approve.py מטריאז' את כל התור (~1459 הלכות), ואין לו דרך לכוון לתיק בודד.

זה מוסיף --case-number שמסנן את ה-pending לתיק יחיד (לפי case_number), מוחל לפני --limit. כך אפשר ללכוד את הדליברציה התלת-מודלית על-פי-דרישה לתיק אחד אחרי חילוץ טרי, בלי להריץ את כל התור.

הורץ dry-run על 8508-03-24: 73 ממתינות → 46 סבבי-פאנל נתפסו ל-halacha_panel_rounds (apply_mode=False, 0 שגיאות). ה-API + ה-UI כבר מרנדרים את panel_round, כך שהיו"ר רואה עכשיו את 3 ההצבעות+הנמקה ומכריע בעצמו.

Invariants

  • G1 — מצמצם במקור (פילטר על השליפה), לא תיקון-בקריאה.
  • G2 — משתמש-חוזר במסלול הפאנל/לכידה הקיים; אין מסלול-מקביל.
  • INV-G10 — שער-היו"ר לא נגוע; dry-run לוכד ל-halacha_panel_rounds בלבד, אפס מוטציות ל-halachot.

בדיקה

  • --case-number 8508-03-24 → "scoped to case 8508-03-24: 73 pending halachot"; 46 captured; verify API מחזיר panel_round עם votes של claude/deepseek/gemini. ✓

🤖 Generated with Claude Code

## מה ולמה חיים חילץ הלכות לתיק 8508-03-24 ולא ראה בתור-ההלכות את הצבעות 3 המודלים. השורש: פאנל-ה-3-שופטים (#133/FU-2) הוא סקריפט-טריאז' נפרד שלא מחווט לרוץ אחרי חילוץ — `halacha_panel_approve.py` מטריאז' את **כל** התור (~1459 הלכות), ואין לו דרך לכוון לתיק בודד. זה מוסיף `--case-number` שמסנן את ה-pending לתיק יחיד (לפי `case_number`), מוחל לפני `--limit`. כך אפשר ללכוד את הדליברציה התלת-מודלית על-פי-דרישה לתיק אחד אחרי חילוץ טרי, בלי להריץ את כל התור. הורץ dry-run על 8508-03-24: 73 ממתינות → 46 סבבי-פאנל נתפסו ל-`halacha_panel_rounds` (apply_mode=False, 0 שגיאות). ה-API + ה-UI כבר מרנדרים את `panel_round`, כך שהיו"ר רואה עכשיו את 3 ההצבעות+הנמקה ומכריע בעצמו. ## Invariants - **G1** — מצמצם במקור (פילטר על השליפה), לא תיקון-בקריאה. - **G2** — משתמש-חוזר במסלול הפאנל/לכידה הקיים; אין מסלול-מקביל. - **INV-G10** — שער-היו"ר לא נגוע; dry-run לוכד ל-`halacha_panel_rounds` בלבד, אפס מוטציות ל-`halachot`. ## בדיקה - `--case-number 8508-03-24` → "scoped to case 8508-03-24: 73 pending halachot"; 46 captured; verify API מחזיר `panel_round` עם votes של claude/deepseek/gemini. ✓ 🤖 Generated with [Claude Code](https://claude.com/claude-code)
chaim added 1 commit 2026-06-19 09:36:30 +00:00
feat(halacha): --case-number filter for panel triage script
All checks were successful
G12 Leak-Guard / leak-guard (pull_request) Successful in 5s
Lint — undefined names / undefined-names (pull_request) Successful in 11s
676ae4532b
Scope halacha_panel_approve.py to a single case's pending halachot so the
3-judge deliberation (#133/FU-2) can be captured on demand for one case
(e.g. after a fresh extraction) instead of running the whole ~1.5k queue.
Capture-only path unchanged; no auto-approval. Applied before --limit.

Invariants: G1 (scope at source, not a parallel route) · G2 (reuses the
existing panel/capture path) · INV-G10 (chair gate untouched — dry-run
captures to halacha_panel_rounds only).

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
chaim merged commit 639779e6a9 into main 2026-06-19 09:36:35 +00:00
chaim deleted branch worktree-halacha-panel-case-filter 2026-06-19 09:36: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#301