feat(claims): אכלוס claims.party_name במקור + backfill — סגירת השדה-המת (#224) #403

Merged
chaim merged 1 commits from worktree-claims-party-name-populate into main 2026-07-06 15:11:23 +00:00
Owner

הפתוח האחרון של #224: claims.party_name היה ריק ולא-נצרך — הצבירה והכתיבה גזרו את הפרדת-המשיבים מ-source_document בזמן-ריצה. עכשiv השדה מאוכלס במקור ונקרא ע"י הצרכנים.

שינויים

  • claims_extractor.extract_and_store_claims — מחתים party_name = source_document ל-SPLIT_PARTIES (respondent/permit_applicant); single-voice (עוררים/ועדה) נשאר ''. אותו כלל SPLIT_PARTIES של הצבירה (G2; import לא-מעגלי: extractor→aggregator→db).
  • SCHEMA_V52 — backfill idempotent ל-claims קיימים (UPDATE ... WHERE split-party AND party_name=''). Single-voice לא נגעים.
  • argument_aggregator + block_writer._build_claims_context — קוראים claims.party_name, עם fallback ל-source_document ל-claims מדור-קודם. התנהגות זהה (party_name==source_document) → אפס-רגרסיה, אך השדה כעת מקור-האמת (G1 — אכלוס במקור, לא גזירה-בקריאה).

אימות

  • py_compile + טעינת-שרשרת-ייבוא נקיים (אין circular import; SPLIT_PARTIES נגיש).
  • backfill רץ ב-startup (Coolify + host MCP). ל-1043: 129 טענות-משיבים יקבלו party_name לפי כתב-התשובה; הצבירה/בלוק-ז' ימשיכו להראות את אותם 4-6 קבוצות (זהות).
  • סוגר את הפתוח האחרון של #224 — הפרדת-המשיבים מלאה מהחילוץ ועד הכתיבה.

🤖 Generated with Claude Code

הפתוח האחרון של #224: `claims.party_name` היה **ריק ולא-נצרך** — הצבירה והכתיבה גזרו את הפרדת-המשיבים מ-`source_document` בזמן-ריצה. עכשiv השדה מאוכלס **במקור** ונקרא ע"י הצרכנים. ## שינויים - **`claims_extractor.extract_and_store_claims`** — מחתים `party_name = source_document` ל-`SPLIT_PARTIES` (respondent/permit_applicant); single-voice (עוררים/ועדה) נשאר `''`. אותו כלל `SPLIT_PARTIES` של הצבירה (**G2**; import לא-מעגלי: extractor→aggregator→db). - **`SCHEMA_V52`** — backfill **idempotent** ל-claims קיימים (`UPDATE ... WHERE split-party AND party_name=''`). Single-voice לא נגעים. - **`argument_aggregator` + `block_writer._build_claims_context`** — קוראים `claims.party_name`, עם **fallback ל-`source_document`** ל-claims מדור-קודם. התנהגות **זהה** (party_name==source_document) → **אפס-רגרסיה**, אך השדה כעת מקור-האמת (**G1** — אכלוס במקור, לא גזירה-בקריאה). ## אימות - py_compile + טעינת-שרשרת-ייבוא נקיים (אין circular import; `SPLIT_PARTIES` נגיש). - backfill רץ ב-startup (Coolify + host MCP). ל-1043: 129 טענות-משיבים יקבלו party_name לפי כתב-התשובה; הצבירה/בלוק-ז' ימשיכו להראות את אותם 4-6 קבוצות (זהות). - **סוגר את הפתוח האחרון של #224** — הפרדת-המשיבים מלאה מהחילוץ ועד הכתיבה. 🤖 Generated with [Claude Code](https://claude.com/claude-code)
chaim added 1 commit 2026-07-06 15:11:13 +00:00
feat(claims): אכלוס claims.party_name במקור + backfill — סגירת השדה-המת (#224)
All checks were successful
G12 Leak-Guard / leak-guard (pull_request) Successful in 32s
Lint — undefined names / undefined-names (pull_request) Successful in 10s
f15cc896d6
עד כה claims.party_name נשאר ריק והצבירה/הכתיבה גזרו את הפרדת-המשיבים
מ-source_document בזמן-ריצה (שדה-מת). עכשיו הוא מאוכלס במקור ונקרא ע"י הצרכנים.

- claims_extractor.extract_and_store_claims: מחתים party_name=source_document
  ל-SPLIT_PARTIES (respondent/permit_applicant); single-voice נשאר ''. אותו
  כלל SPLIT_PARTIES של הצבירה (G2, import לא-מעגלי).
- SCHEMA_V52: backfill idempotent ל-claims קיימים (רק split + party_name ריק).
- argument_aggregator + block_writer._build_claims_context: קוראים
  claims.party_name, עם fallback ל-source_document ל-claims מדור-קודם. התנהגות
  זהה (party_name==source_document) — אפס-רגרסיה, אך השדה כעת מקור-האמת (G1).

py_compile + טעינת-שרשרת-ייבוא נקיים. סוגר את הפתוח האחרון של #224.
Invariants: G1 (אכלוס במקור, לא גזירה-בקריאה), G2 (כלל-פיצול יחיד).

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
chaim merged commit c4f3048248 into main 2026-07-06 15:11:23 +00:00
chaim deleted branch worktree-claims-party-name-populate 2026-07-06 15:11:24 +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#403