fix(precedents): מראה-מקום never blank — seed at upload + inline Gemini enrichment #318
Reference in New Issue
Block a user
Delete Branch "worktree-citation-autofill-root"
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?
שורש הבעיה
שדה "מראה המקום" בטופס-ההעלאה נשמר רק כ-
case_number;citation_formattedנשאר ריק וממולא רק ע"י חילוץ-המטא האסינכרוני שרץ ב-drainer המקומי (לא בקונטיינר) — כי הוא לוכד יחד עם חילוץ-ההלכות. לכן היו"ר ראה מראה-מקום ריק בחלון-הזמן ומילא ידנית.הפתרון (היברידי — שלב: הקלדה מיידית + העשרת-LLM)
_create_external_record/create_external_case_lawשומרים את הציטוט שהיו"ר הקליד כ-citation_formattedכבר ב-INSERT → השדה לעולם לא ריק. קידוםcited_only→externalמשמר ערך קיים (עריכה קודמת).ingest_precedentמריץ חילוץ-מטא inline בקונטיינר (gemini_session= REST ישיר, ללא CLI מקומי) עםforce_citation=True— משדרג את ה-seed לציטוט הקנוני (צדדים + נבו + תאריך) לפני שהיו"ר פותח את הדף. Best-effort: בלי מפתח / כשל-API ה-seed נשאר וה-drainer המקומי הוא fallback. חילוץ-הלכות לא נוגעים בו (נשאר מקומי —claude_session).apply_to_record/extract_and_applyמקבליםforce_citation: מרכיבים-מחדש גם כשהשדה לא-ריק, אך כותבים רק כשההרכבה מצליחה (ה-seed נשמר באבסטנציה). ה-drainer נשאר בברירת-מחדל (False) כך שעריכה ידנית של היו"ר ב-/precedents/[id]לא נדרסת.אופס
GOOGLE_GEMINI_API_KEYנוסף ל-Coolify של legal-ai (runtime) — הערך מ-Infisicalnautilus:/external-apis/gemini, אומת מול ה-API (מחזיר את רשימת המודלים).אימות
ast.parseנקי לשלושת המודולים. ספירת placeholders/params ב-INSERT תואמת (18/18).Invariants
citation_formattedנשאר שדה-נגזר; ה-seed provisional ומשודרג.force_citationרק בקליטה, לא ב-drainer).🤖 Generated with Claude Code