feat: תיקון-ציטוט בדלי-החילוץ + קישור-לתור מדף-פרט (#133 follow-ups) #230

Merged
chaim merged 1 commits from worktree-halacha-quote-fix-and-detail-link into main 2026-06-12 09:04:02 +00:00
Owner

שני ה-follow-ups שנותרו מ-#133. אושרו ב-Claude Design (כרטיס 20-halacha-followups).

א׳ — תיקון-חילוץ אמיתי ל-quote_unverified

תובנה: "אמת מחדש" סתם חסר-ערך (האימות דטרמיניסטי, יחזיר אותו תוצאה). הפעולה האמיתית = היו"ר עורכת את הציטוט למול המקור.

  • db.update_halacha(supporting_quote=…) → מריץ את _verify_quote הקיים מול case_law.full_text השמור (דטרמיניסטי — בלי OCR/LLM מחדש, feedback_no_reocr_retrofit) → מסנכרן quote_verified + מוסיף/מסיר את הדגל quote_unverified.
  • HalachaUpdateRequest + handler מעבירים supporting_quote; HalachaPatch + מצב-העריכה ב-HalachaCard כוללים textarea-ציטוט (נשלח רק כששונה) + hint. ציטוט תואם → הדגל נמחק → ההלכה עוזבת את "דורש תיקון-חילוץ" ל-"להכרעתך".

ב׳ — דף-פרט פסיקה: ביטול כפילות-המשטח

  • הלכה pending_review ב-ExtractedHalachotSection מציגה "עבור לתור הלכות ←" במקום כפתורי אשר/דחה כפולים (שער-אישור יחיד).
  • /precedents Tabs הפך נשלט וקורא ?tab=review post-mount (בלי hydration-mismatch / בלי Suspense של useSearchParams) כך שהקישור נוחת על טאב-התור.

Invariants

  • INV-G10/IA — האישור נשאר בתור (שער יחיד); דף-הפרט מצביע, לא משכפל. האימות מסנכרן מטא-איכות בלבד, לא review_status.
  • feedback_no_reocr_retrofit — אימות מול טקסט שמור, בלי extract/OCR מחדש.
  • שער-עיצוב Claude Design — עבר ואושר (כרטיס 20).

בדיקה

py_compile + tsc --noEmit + eslint נקיים. (api:types יירוענן אחרי deploy; HalachaPatch מוקלד ידנית.)

שני ה-follow-ups שנותרו מ-#133. אושרו ב-Claude Design (כרטיס `20-halacha-followups`). ## א׳ — תיקון-חילוץ אמיתי ל-`quote_unverified` תובנה: "אמת מחדש" סתם חסר-ערך (האימות דטרמיניסטי, יחזיר אותו תוצאה). הפעולה האמיתית = **היו"ר עורכת את הציטוט** למול המקור. - `db.update_halacha(supporting_quote=…)` → מריץ את `_verify_quote` הקיים מול `case_law.full_text` השמור (**דטרמיניסטי — בלי OCR/LLM מחדש**, feedback_no_reocr_retrofit) → מסנכרן `quote_verified` + מוסיף/מסיר את הדגל `quote_unverified`. - `HalachaUpdateRequest` + handler מעבירים `supporting_quote`; `HalachaPatch` + מצב-העריכה ב-`HalachaCard` כוללים textarea-ציטוט (נשלח **רק כששונה**) + hint. ציטוט תואם → הדגל נמחק → ההלכה עוזבת את "דורש תיקון-חילוץ" ל-"להכרעתך". ## ב׳ — דף-פרט פסיקה: ביטול כפילות-המשטח - הלכה `pending_review` ב-`ExtractedHalachotSection` מציגה **"עבור לתור הלכות ←"** במקום כפתורי אשר/דחה כפולים (שער-אישור יחיד). - `/precedents` Tabs הפך **נשלט** וקורא `?tab=review` post-mount (בלי hydration-mismatch / בלי Suspense של useSearchParams) כך שהקישור נוחת על טאב-התור. ## Invariants - **INV-G10/IA** — האישור נשאר בתור (שער יחיד); דף-הפרט מצביע, לא משכפל. האימות מסנכרן מטא-איכות בלבד, לא `review_status`. - **feedback_no_reocr_retrofit** — אימות מול טקסט שמור, בלי extract/OCR מחדש. - **שער-עיצוב Claude Design** — עבר ואושר (כרטיס 20). ## בדיקה `py_compile` + `tsc --noEmit` + `eslint` נקיים. (api:types יירוענן אחרי deploy; `HalachaPatch` מוקלד ידנית.)
chaim added 1 commit 2026-06-12 09:03:50 +00:00
feat: תיקון-ציטוט בדלי-החילוץ + קישור-לתור מדף-פרט (#133 follow-ups)
All checks were successful
G12 Leak-Guard / leak-guard (pull_request) Successful in 6s
2962538c09
אושר ב-Claude Design (כרטיס 20-halacha-followups).

א׳ תיקון-חילוץ אמיתי ל-quote_unverified:
- `update_halacha` מקבל `supporting_quote`; בעדכונו מריץ `_verify_quote`
  הקיים מול `case_law.full_text` השמור (דטרמיניסטי — בלי OCR/LLM מחדש,
  feedback_no_reocr_retrofit) ומסנכרן `quote_verified` + מוסיף/מסיר את
  הדגל `quote_unverified`. יו"ר שמדביק את הנוסח הנכון מהמקור → הדגל נמחק
  → ההלכה עוזבת את דלי-החילוץ. `HalachaUpdateRequest`+handler מעבירים את
  השדה; `HalachaPatch` + מצב-העריכה ב-HalachaCard כוללים textarea-ציטוט
  (נשלח רק כששונה) + hint.

ב׳ דף-פרט פסיקה — ביטול כפילות-המשטח:
- הלכה pending ב-`ExtractedHalachotSection` מציגה קישור "עבור לתור הלכות"
  במקום כפתורי אשר/דחה כפולים (שער-אישור יחיד, INV-IA/G10).
- `/precedents` Tabs הפך נשלט וקורא `?tab=review` (post-mount, בלי
  hydration-mismatch) כדי שהקישור ינחת על טאב-התור.

display-only ל-G10 (האימות מסנכרן מטא-איכות, לא review_status). ולידציה:
py_compile + tsc + eslint נקיים.

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
chaim merged commit 584bc62488 into main 2026-06-12 09:04:02 +00:00
chaim deleted branch worktree-halacha-quote-fix-and-detail-link 2026-06-12 09:04:02 +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#230