fix(#88+#87): סנכרון DB↔file אוטומטי + claims_coverage מבחין כתב-ערר מתכתובת #96

Merged
chaim merged 1 commits from worktree-style-acquisition-mvp into main 2026-06-06 20:54:52 +00:00
Owner

#88 — DB↔file sync (lessons #35, HIGH)

drafts/decision.md נכתב מחדש רק ב-save_block_content; renumber_all_blocks ונתיבי store_block אחרים השאירו את הקובץ stale → QA נכשל פעמיים על אותה בעיה (CMPA-62, 8126-03-25).
תיקון: _update_draft_file הפך ל-hook אוטומטי (מקבל decision_id, מאתר case פנימית) שנקרא מ-store_block (כל persist) ו-renumber_all_blocks. legal-qa ממילא קורא מ-DB → שני הצדדים זהים תמיד. (lessons #35 סומן RESOLVED.)

#87 — claims_coverage false-positives (1033-25, medium)

טענות מתכתובת (claim_type='reply' — תגובה/השלמת-טיעון) סומנו "לא נענו".
תיקון: check_claims_coverage דורש מענה רק לטענות כתב-הערר (claim_type='claim', appellant); reply/תכתובת מוחרגות (fallback שמרני נשמר). בקבלה מלאה הסף מוקל (0.2→0.4) כי העורר זכה במלואו.

אימות

  • python syntax OK (block_writer, qa_validator). פריסה: MCP מקומי.

🤖 Generated with Claude Code

## #88 — DB↔file sync (lessons #35, HIGH) `drafts/decision.md` נכתב מחדש רק ב-`save_block_content`; `renumber_all_blocks` ונתיבי `store_block` אחרים השאירו את הקובץ stale → QA נכשל פעמיים על אותה בעיה (CMPA-62, 8126-03-25). **תיקון:** `_update_draft_file` הפך ל-**hook אוטומטי** (מקבל `decision_id`, מאתר case פנימית) שנקרא מ-`store_block` (כל persist) ו-`renumber_all_blocks`. `legal-qa` ממילא קורא מ-DB → שני הצדדים זהים תמיד. (lessons #35 סומן RESOLVED.) ## #87 — claims_coverage false-positives (1033-25, medium) טענות מתכתובת (`claim_type='reply'` — תגובה/השלמת-טיעון) סומנו "לא נענו". **תיקון:** `check_claims_coverage` דורש מענה רק לטענות **כתב-הערר** (`claim_type='claim'`, appellant); `reply`/תכתובת מוחרגות (fallback שמרני נשמר). בקבלה מלאה הסף מוקל (0.2→0.4) כי העורר זכה במלואו. ## אימות - [x] python syntax OK (block_writer, qa_validator). פריסה: MCP מקומי. 🤖 Generated with [Claude Code](https://claude.com/claude-code)
chaim added 1 commit 2026-06-06 20:54:46 +00:00
#88 (DB↔file, lessons #35): drafts/decision.md דרסה את עצמה רק ב-save_block_content;
renumber_all_blocks + נתיבי store_block אחרים השאירו את הקובץ stale → QA נכשל
פעמיים על אותה בעיה (CMPA-62). תיקון: _update_draft_file הפך ל-hook אוטומטי
(מקבל decision_id, מאתר case פנימית) שנקרא מ-store_block (כל persist) ומ-
renumber_all_blocks. legal-qa ממילא קורא מ-DB → שני הצדדים זהים תמיד.

#87 (claims_coverage, 1033-25): טענות מתכתובת (claim_type='reply' — תגובה/
השלמת-טיעון) סומנו "לא נענו" כ-false-positive. תיקון: check_claims_coverage
דורש מענה רק לטענות כתב-הערר (claim_type='claim', appellant); reply/תכתובת
מוחרגות. בקבלה מלאה הסף מוקל (0.2→0.4) כי העורר זכה במלואו.

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
chaim merged commit 7d97ca25a2 into main 2026-06-06 20:54:52 +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#96