feat(missing-precedents): עמודת "צוטט ע"י" — provenance לפי discovery_source (#148) #271

Merged
chaim merged 1 commits from worktree-mp-provenance-column into main 2026-06-16 07:38:31 +00:00
Owner

הבעיה

362 רשומות missing_precedents שהובאו מ-cited_only (גרף-הציטוטים, #143) ומיומונים (#136) הציגו "—" בעמודת "צוטט ע"י" — כי העמודה קראה רק מ-cited_in_case_id (ערר חי) + cited_by_party, וה-provenance שלהן נשמר ב-notes בלבד. (חיים: "מדוע לא מופיע נתון... הרי הבאנו את התיקים ממקום כלשהו".)

אושר דרך שער Claude Design (mockup 09-missing-precedents.html).

התיקון

  • db.pylist_missing_precedents + get_missing_precedent מחזירים שדות-provenance מחושבים (_MP_PROVENANCE_COLS משותף, G2):
    • cited_by_precedentsarray_agg מ-precedent_internal_citations (מי מצטט את ה-stub) עבור cited_only.
    • yomon_numbersubstring מ-notes עבור digest.
    • discovery_source כבר הוחזר (mp.*).
  • web-uiMissingPrecedent type + תא "צוטט ע"י" מסתעף לפי discovery_source:
    • cited_only → chip 🟣 "פסיקה בקורפוס" + "מצוטט ע"י: <מספרים>"
    • digest → chip 🟢 "יומון" + "מס' X"
    • manualSourceChip + צד (כמו היום)
    • טוקני plum/teal ב-globals.css (מה-mockup המאושר).

אימות

  • מול ה-DB החי: cited_only→מצטטים (רע"א 1054/218047-23, 8126-03-25), digest→מס'-יומון (306 רשומות).
  • tsc --noEmit נקי · eslint נקי · 360 בדיקות mcp עוברות · guards נקיים.

Invariants

  • G2 — שדה-provenance יחיד משותף ל-list + detail
  • G1 — נגזר במקור (לא טלאי-תצוגה)
  • שער-עיצוב — שינוי-עמוד עבר דרך Claude Design (web-ui/AGENTS.md) · G12 — leak-guard נקי

🤖 Generated with Claude Code

## הבעיה 362 רשומות `missing_precedents` שהובאו מ-`cited_only` (גרף-הציטוטים, #143) ומיומונים (#136) הציגו **"—"** בעמודת "צוטט ע"י" — כי העמודה קראה רק מ-`cited_in_case_id` (ערר חי) + `cited_by_party`, וה-provenance שלהן נשמר ב-`notes` בלבד. (חיים: "מדוע לא מופיע נתון... הרי הבאנו את התיקים ממקום כלשהו".) **אושר דרך שער Claude Design** (mockup `09-missing-precedents.html`). ## התיקון - **`db.py`** — `list_missing_precedents` + `get_missing_precedent` מחזירים שדות-provenance מחושבים (`_MP_PROVENANCE_COLS` משותף, G2): - `cited_by_precedents` — `array_agg` מ-`precedent_internal_citations` (מי מצטט את ה-stub) עבור `cited_only`. - `yomon_number` — `substring` מ-`notes` עבור `digest`. - `discovery_source` כבר הוחזר (`mp.*`). - **web-ui** — `MissingPrecedent` type + תא "צוטט ע"י" מסתעף לפי `discovery_source`: - `cited_only` → chip 🟣 **"פסיקה בקורפוס"** + "מצוטט ע"י: <מספרים>" - `digest` → chip 🟢 **"יומון"** + "מס' X" - `manual` → `SourceChip` + צד (כמו היום) - טוקני `plum`/`teal` ב-`globals.css` (מה-mockup המאושר). ## אימות - מול ה-DB החי: `cited_only`→מצטטים (`רע"א 1054/21`→`8047-23, 8126-03-25`), `digest`→מס'-יומון (306 רשומות). - `tsc --noEmit` נקי · `eslint` נקי · **360** בדיקות mcp עוברות · guards נקיים. ## Invariants - ✅ **G2** — שדה-provenance יחיד משותף ל-list + detail - ✅ **G1** — נגזר במקור (לא טלאי-תצוגה) - ✅ **שער-עיצוב** — שינוי-עמוד עבר דרך Claude Design (web-ui/AGENTS.md) · **G12** — leak-guard נקי 🤖 Generated with [Claude Code](https://claude.com/claude-code)
chaim added 1 commit 2026-06-16 07:37:53 +00:00
feat(missing-precedents): עמודת "צוטט ע"י" מציגה provenance לפי discovery_source (#148)
All checks were successful
G12 Leak-Guard / leak-guard (pull_request) Successful in 5s
Lint — undefined names / undefined-names (pull_request) Successful in 11s
fc02ccaeff
362 רשומות שהובאו מ-cited_only (גרף-הציטוטים) ומיומונים הציגו "—" ב"צוטט ע"י",
כי העמודה קראה רק מ-cited_in_case_id (ערר חי) + cited_by_party, וה-provenance
נשמר ב-notes בלבד. אושר ע"י חיים דרך שער Claude Design (mockup 09-missing-precedents).

- db.list_missing_precedents + get_missing_precedent: שדות-provenance מחושבים
  (_MP_PROVENANCE_COLS משותף, G2): cited_by_precedents (array_agg מ-
  precedent_internal_citations עבור cited_only — מי-מצטט את ה-stub) +
  yomon_number (substring מ-notes עבור digest). discovery_source כבר הוחזר.
- web-ui: MissingPrecedent type + תא "צוטט ע"י" מסתעף לפי discovery_source:
  cited_only→chip "פסיקה בקורפוס" + "מצוטט ע"י: <מספרים>"; digest→chip "יומון" +
  "מס' X"; manual→SourceChip+צד (כמו היום). טוקני plum/teal ב-globals.css
  (מה-mockup המאושר).

אומת מול ה-DB החי: cited_only→מצטטים (רע"א 1054/21→8047-23,8126-03-25),
digest→מס'-יומון (306 רשומות). tsc נקי, eslint נקי, 360 בדיקות mcp עוברות.

Invariants: G2 (שדה-provenance יחיד משותף ל-list+detail), G1 (נגזר במקור),
INV-IA*/UI (שינוי-עמוד דרך שער Claude Design), G12.

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
chaim merged commit 5a23c8bafc into main 2026-06-16 07:38:31 +00:00
chaim deleted branch worktree-mp-provenance-column 2026-06-16 07:38:31 +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#271