feat(analysis): דגל "לא-נותח" + ניתוח-מחדש מאחד + בדיקת-השפעה (#201) #361
Reference in New Issue
Block a user
Delete Branch "worktree-agent-abe485b6eb373903f"
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?
מה ולמה
WS2b של עיצוב-מחדש זרימת-העבודה (תוכנית
groovy-doodling-token.md, משימה #201). מאפשר לנתח את כתב-הערר לבד, ואז לאחד מסמך-עיקרי שנוסף מאוחר — בלי force-delete גורף — ולהציג ליו"ר מה השתנה.נבנה מעל #200 (PR #354,
is_primary/PRIMARY_DOC_TYPES).מה נוסף
documents.claims_extracted_at TIMESTAMPTZ+claims_extraction_status TEXT(pending/completed/no_claims/failed). מתעדים את אירוע חילוץ-הטענות, לא נגזרים מ-doc_type. אינדקס חלקיidx_documents_claims_pending(case_id) WHERE is_primary AND claims_extracted_at IS NULL. idempotent (ADD COLUMN IF NOT EXISTS). V48 שמור ל-#357.db.primary_docs_not_analyzed(משלבis_primaryשל V47 +claims_extracted_at IS NULL);claims_extractorחותם כל מסמך אחרי חילוץ;_row_to_docחושףclaims_analyzed. נחשף ב-workflow_status(שדהprimary_docs_not_analyzed+ next-step).reanalyze_claims(case_number, reanalyze_all_primary=False): חילוץ-מחדש רק למסמכים-עיקריים חדשים/לא-נותחו, איחוד עם הטענות הקיימות, צבירה-מחדש._impact_diffמחזיר per-צד אילו טיעונים נוספו/הוסרו ואיך השתנה תמהיל-העדיפויות ("מאזן-ההמלצה"), עם דגלchanged.האיחוד (merge, לא force-delete)
store_claimsכבר מחליף רק את טענות אותוsource_document→ חילוץ-מחדש של מסמך בודד לא נוגע בטענות ממסמכים אחרים (האיחוד).aggregate_claims_to_arguments(force=True)מחשב את הטיעונים מחדש מתוך מערך-הטענות המאוחד — מוחק רקlegal_arguments(נגזר), לעולם לאclaims.Invariants — הצהרה (חובה)
claims_extracted_atנחתם בנקודת-החילוץ;claims_analyzedנגזר ממנו — לא תיקון-סלחני-בקריאה.reanalyze_claimsמרחיב את מסלולclaims_extractor+argument_aggregatorהקיים — לא forks. האיחוד דרךstore_claimsper-source; הצבירה-מחדש היא מסלול-החישוב הקנוני (force=Trueמוחק רק נגזר).claims_extracted_at); תיעוד provenance per-מסמך.SCHEMA_V49idempotent; ניתוח-מחדש חוזר על מסמך כבר-נותח = refresh נקי (replace per-source).צ'קליסט — פרוטוקול כתיבת-קוד
00-constitution.md+02-data-model.md+04-analysis-writing.mdלפני הכתיבהmcp-server/srcנקיno_claims/failed/empty_textgap-audit.md— לא נגעתי ב-GAP/FU סגור; השארתי את GAP-39/40 (שער-אישור ל-legal_arguments) לטיפול נפרד_impact_diff)אימות
PYTHONPATH=src pytest -q→ 436 passed (5 חדשות:tests/test_reanalyze_impact_diff.py).mark_document_claims_extracted,primary_docs_not_analyzed,reanalyze_claims,SCHEMA_V49_SQL).🤖 Generated with Claude Code
1e43c12418todfb2ffe7ce