fix(arguments): route "חשב טיעונים" through the legal-analyst agent #326
Reference in New Issue
Block a user
Delete Branch "worktree-fix-aggregate-btn"
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?
הבעיה
הכפתור "חשב טיעונים" (
/api/cases/{case}/aggregate-arguments) הריץBackgroundTaskבתוך קונטיינר ה-FastAPI שקרא ל-claude_session(ה-claudeCLI המקומי). איןclaudeCLI בקונטיינר — אז:command -v claudeבקונטיינר →NO_CLAUDE_CLI).forceהקוד מוחק את הטיעונים הקיימים לפני קריאת ה-LLM הנדונה-לכישלון → אובדן-נתונים שקט.זו הפרת
claude_session_local_only/ G12 — חישוב-LLM נותב למקום הלא-נכון.התיקון
מאמץ את דפוס-ההאצלה הקיים של "חלץ עובדות שמאיות" (
extract-appraiser-facts):no_claims(אין טענות) /exists(כבר חושב, בליforce) — חוסך הקמת-סוכן לחינם.mcp__legal-ai__aggregate_claims_to_argumentsמקומית (שם ה-CLI קיים) ומדווח ב-comment.forceרץ עכשיו מקומית — מחיקה+חישוב אטומיים על המארח, בלי כשל הרסני.Frontend:
AggregateArgumentsResult→ discriminated union (queued | no_claims | exists | skipped); toast מדויק-לפי-סטטוס במקום ההודעה הקבועה המטעה.Invariants
paperclip_clientמאחוריagent_platform_port(אין סמל-Paperclip חדש מחוץ לשער).שער-עיצוב
שינוי-ה-UI הוא לוגיקה/toast בלבד (אין שינוי-layout ויזואלי) — בגדר חריג תיקון-הבאג של שער-Claude-Design. פאנלי-סטטוס inline עשירים (כמו בעורך-השומות) נדחו לשער.
בדיקות
py_compileעל web/app.py, paperclip_client.py, agent_platform_port.py — OKtsc --noEmit— OK ·eslintעל 2 הקבצים — נקי🤖 Generated with Claude Code