feat(analysis): סיכום-מנהלים מזוקק של טענות הצדדים — מסמך הכנה לדיון (#202, WS3) #358
Reference in New Issue
Block a user
Delete Branch "worktree-agent-abc25c98bc1092fa3"
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?
מה ולמה
WS3 / TaskMaster #202 (יוזמת workflow-redesign). כלי חדש שמפיק סיכום-מנהלים מזוקק של טענות הצדדים — מסמך פרוזה קצר ומוקפד (טענות + תשובות), שמטרתו להכין את היו"ר לדיון בעל-פה. זהו מסמך נפרד ומובחן מטיוטת-הביניים ומההחלטה (אושר ע"י חיים — לא ממוזג לטיוטת-הביניים). מזקק — לא משכפל את כתבי-הטענות.
מה נוסף
summarize_party_claims(case_number, instructions="")(tools/drafting.py+ רישום ב-server.py).services/party_claims_summary.py: בחירת-מקורlegal_arguments→claims(אותו מקור-אמת, ללא חילוץ-מחדש), פרומפט מעוגן-מקור, שמירה ל-data/cases/{n}/documents/research/party-claims-summary.md(git + S3, אותו מסלול שלanalysis-and-research.md).claude_session→claude -pנעוץ ל-Opus 4.8 +effort=high(משימת זיקוק/סינתזה; Opus דוחה temperature → effort היא הידית). local-only — לקונטיינר אין claude CLI.build_party_claims_summary_docxב-analysis_docx_exporter.py) + endpoints read/download/export-docx ב-web/app.py— מגישים/מייצאים את הקובץ השמור בלבד, לא מייצרים._next_versionהוכלל ל-prefix-scoped (תאימות-לאחור) למניעת התנגשות-גרסאות בין הניתוח לסיכום.04-analysis-writing.md§1.3 (חדש) + 8 בדיקות אופליין.Invariants — הצהרה (חובה)
legal_arguments/claimsהקיימים; אין מסלול-נתונים מקביל ואין חילוץ-מחדש. נשמר במסלול-האחסון הקנוני הקיים (storage/git, כמו analysis-and-research.md).ok/errדרך envelope ה-SSoT; הפלט נשמר durably ונחשף לקריאה/ייצוא דרך endpoints נפרדים.import anthropic.צ'קליסט — פרוטוקול כתיבת-קוד
00-constitution.md+04-analysis-writing.md+X9+ הפלאן/memory לפני הכתיבהmcp-server/srcנקיerrמפורש; מראה-S3 best-effort מתועדgap-audit.md— אין FU/GAP ממופה באזור הזה (יכולת חדשה, לא תיקון)אימות
python -m py_compileעל כל הקבצים שנגעתי בהם — OK.pytest tests/test_party_claims_summary.py— 8/8 עוברות (בחירת-מקור arguments↔claims, סינון block-zayin, נעיצתmodel=claude-opus-4-8+effort=high+tools="", עיגון-הפרומפט, markdown→DOCX, prefix-scoped versioning).test_export_qa_gate+test_docx_exporter_bookmarks+test_claude_session— 28/28 עוברות.🤖 Generated with Claude Code
מסמך פרוזה נפרד מטיוטת-הביניים (החלטת-יו"ר): תמצית מוקפדת של טענות+תשובות להכנת היו"ר לדיון. נגזר מ-legal_arguments/claims הקיימים — אותו מקור-אמת, ללא חילוץ-מחדש (G2). מתוחם לטענות-התיק בלבד (INV-AH). - כלי-MCP חדש summarize_party_claims (drafting.py + server.py); ייצור עובר claude_session נעוץ Opus 4.8 + effort=high (זיקוק/סינתזה); local-only. - שירות party_claims_summary.py: בחירת-מקור arguments→claims, פרומפט מעוגן-מקור, שמירה ל-data/cases/{n}/documents/research/ (git + S3). - ייצוא DOCX בסגנון-תבנית דפנה (build_party_claims_summary_docx) + endpoints read/download/export-docx ב-web/app.py (מגישים בלבד — אין claude CLI בקונטיינר). - _next_version הוכלל ל-prefix-scoped (תאימות-לאחור) למניעת התנגשות-גרסאות. - ספ 04-analysis-writing.md §1.3 + 8 בדיקות אופליין (מקור/נעיצת-מודל/markdown→docx). Invariants: G2 (מקור-אמת יחיד, בלי מסלול מקביל) · X9 TOOL1/TOOL4 (envelope + extract↔serve) · INV-AH (עיגון-מקור, abstention על טענה לא-ברורה) · claude_session local-only · G9 (provenance — נשמר durably + git/S3). Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>