b49cde7c24e9ea54dc7664b6d26d7486e5075a73
All checks were successful
G12 Leak-Guard / leak-guard (pull_request) Successful in 5s
הבעיה: בדף /missing-precedents לא ניתן היה לאתר פסיקה חסרה לפי מספר ההחלטה החסרה עצמה (למשל 85074). השדה היחיד לחיפוש-תיק עשה get_case_by_number על מספר ה-ערר שבו צוטטה הפסיקה — ולכן הקלדת מספר-הפסיקה החזירה רשימה ריקה, למרות שהרשומה קיימת (ערר (ת"א 85074-04-25) ... status=open). התיקון (הרחבת השדה הקיים, ללא עמוד/שדה חדש — בהנחיית חיים): - db.list_missing_precedents: פרמטר q חדש — ILIKE על mp.citation + mp.case_name + cited-in c.case_number (אינדקס-פרמטר יחיד, additive; שאר הקוראים לא נוגעים). - GET /api/missing-precedents: פרמטר q; case_id/case_number נשארים מסננים-מדויקים לקוראים תכנותיים. - web-ui: התווית "תיק (מספר ערר)" → "מספר תיק", placeholder "85074 או 1017-03-26"; השדה שולח q (חיפוש חופשי) במקום case_number. Debounce 350ms נשמר. api:types לא חודש: ה-hook בונה את ה-querystring ידנית וה-response לא השתנה; חידוש מול prod (שעוד לא נפרס) רק היה מושך drift לא-קשור. בדיקות: tsc --noEmit נקי, eslint נקי על הקבצים שהשתנו, py_compile נקי. Invariants: G2 (הרחבת היכולת הקיימת, לא מסלול-חיפוש מקביל), INV-IA1 (שער/דף יחיד לפסיקה-חסרה — בלי עמוד חדש), §6 (ללא בליעת-שגיאות). Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
Merge pull request 'fix(learning): chair_name במקור — סופי-ועדה תמיד נכנס לקורפוס-הפסיקה (#134)' (#226) from worktree-chair-name-rootfix into main
Description
AI Legal Decision Drafting System — MCP server, web upload, RAG search
Languages
Python
63.5%
TypeScript
34.2%
JavaScript
1.2%
Shell
0.8%
CSS
0.2%