fix(learning): extract precedent metadata inline on final-decision enroll #335
Reference in New Issue
Block a user
Delete Branch "worktree-enroll-inline-metadata"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
מה ולמה
בקליטת החלטה סופית חתומה, ההחלטה נרשמת לספריית-הפסיקה — אבל
_enroll_final_in_libraryמילא רק שדות דטרמיניסטיים (ציטוט, proceeding_type, תאריך) והעתיקsubject_tagsמ-subject_categoriesשל התיק, שבדרך-כלל ריק. חילוץ-המטא של Gemini (subject_tags / summary / headnote / key_quote) לא הופעל כלל, אז הרשומה נשארה ב-metadata_extraction_status='pending'בלי תגיות-נושא עד שדריינר במקרה הרים אותה. בפועל: החלטה סופית טרייה הראתה "תגיות נושא" ריק במסך עריכת-הפסיקה (התגלה ב-8137-11-24 ערר הפדרציה).השינוי
אחרי ה-enroll + הציטוט, קוראים inline למסלול הקיים
reextract_metadata(G2 — מסלול יחיד, מחזור-סטטוס מלא). הוא רץ על Gemini Flash דרך REST (GOOGLE_GEMINI_API_KEY, כבר ב-Coolify) → בטוח-בקונטיינר, בניגוד למסלול ההלכות (claude CLI, מקומי-בלבד).apply_to_recordממלא רק שדות ריקים, אז הזרעים הדטרמיניסטיים וכלsubject_categoriesשאצר היו"ר נשמרים. התוצאה מוחזרת ב-out["metadata"]; כשל נרשם ל-log וההעלאה מצליחה.תיקון שתי הערות מיושנות: "Gemini מחזיר no_metadata להחלטות פנימיות" בלולאת-ה-enroll, ו-"MCP-tool-only path" ב-docstring של
reextract_metadata(נכון להלכות, לא ל-Gemini REST).Invariants
reextract_metadata— אין מסלול-חילוץ מקביל.claude_session), כך שמגבלת "אין claude מהקונטיינר" נשמרת.בדיקה ידנית
חילוץ-המטא הורץ ידנית על 8137-11-24 ואכן הפיק 8 תגיות (
היטל_השבחה,פטור_מוסד_ציבורי,סעיף_19ב4, …) — אותו מסלול שה-PR מפעיל אוטומטית מעכשיו.🤖 Generated with Claude Code