feat(graph): research-gap (ghost) nodes (corpus graph PR C) #131
Reference in New Issue
Block a user
Delete Branch "worktree-graph-gaps"
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?
PR C מתוך 4. הופך את הגרף למאתר-פערים: 247 הציטוטים הלא-פתורים (פסיקת-קורפוס מצטטת פסיקה שאינה בקורפוס) מתכווצים ל-230 נקודות-
gapייחודיות — כל אחת בגודל = כמה פסיקות-קורפוס מצטטות אותה = הפסיקה החסרה המבוקשת ביותר.Backend (read-only, G2):
"gap"ל-VALID_NODE_TYPES(לא default → כבוי אלא אם מבוקש)._gap_nodes_and_edges():gap:<citation מנורמל>מ-precedent_internal_citations WHERE cited_case_law_id IS NULL, בגודל in-degree גלובלי; קשתותcitesרק מפסיקות שבתצוגה (dangling-edge invariant נשמר). העשרה best-effort מ-missing_precedents(התאמת citation מנורמל מדויקת) →gap_status+missing_precedent_id. אומת: 230 gaps, מוביל ע"א 3213/97 (5 ציטוטים), 230/230 הותאמו ל-missing_precedents.GraphNode+=gap_status,missing_precedent_id. מטריקות מתעלמות מקשתות-gap. אין שינוי ב-app.py (מגודר ב-node_types).Frontend:
graph-canvas: gaps כעיגול חלול מקווקו חיוור, לא נצבע ע"י color-by, בגודל ציטוטים.graph-node-panel: ענף gap — "מצוטטת ע״י N פסיקות" + badge סטטוס + קישור ל-/missing-precedents.build+lint עוברים. Invariants: G2 · UI2.
api:typesאחרי deploy.🤖 Generated with Claude Code