1da1585ca8cbd568b8a2015ddf2c40cfc7bcf2e9
בלוק ז' של טיוטת-הביניים מיזג את כל המשיבים לסעיף אחד גנרי (או השמיטם) — כי (א) _build_claims_context קיבץ רק לפי party_role, ו-(ב) ה-prompt נעל "מבנה קבוע 3 חלקים: עוררים / ועדה מקומית / מבקשי-היתר" — בלי "משיבים" בכלל. לכן בתיק 1043-02-26 המשיבים 2-3 ו-4-6 לא הופיעו כצדדים מובחנים, אף שהנתונים (129 טענות-משיבים מפוצלות לפי כתב-תשובה) תקינים ב-claims. הפרדת-המשיבים של #224 יושמה בצבירה+פאנל בלבד (PR#392) — לא בכותב-הבלוקים. - `_build_claims_context` מקבץ לפי (party_role, brief) כאשר brief=source_document ל-SPLIT_PARTIES (respondent/permit_applicant) — **אותו כלל בדיוק כמו הצבירה** (import SPLIT_PARTIES מ-argument_aggregator, G2). התוצאה: סעיף נפרד לכל כתב-תשובה ("טענות המשיבים — כתב תשובה משיבות 2 3", "— משיבים 4 6"...). - prompt בלוק ז': מבנה-צדדים דינמי לפי הכותרות בקונטקסט; הוראה מפורשת לא למזג משיבים שונים ולשקף עמדות-מנוגדות; יעד-אורך גמיש לכמה כתבי-תשובה. משפיע גם על בלוק י' (אותו _build_claims_context) — הקשר מופרד. py_compile ירוק. עבודה על MCP → דורש host reload + הרצה-מחדש כדי לראות בפועל. Invariants: G2 (נגזרת-הפרדה יחידה משותפת עם הצבירה), G1. Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
Description
AI Legal Decision Drafting System — MCP server, web upload, RAG search
Languages
Python
65.8%
TypeScript
32.2%
JavaScript
1%
Shell
0.7%
CSS
0.2%