feat(case-ui): agents tab v2 + dismiss/reaper for stale interactions (#215) #388
Reference in New Issue
Block a user
Delete Branch "worktree-agents-tab-v2"
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?
מה זה עושה
עיצוב-מחדש של טאב-הסוכנים (מוקאפ 18i v2, מאושר ב-Claude Design) + תיקון-מקור להצטברות
issue_thread_interactionsבמצבpending(TaskMaster #215).UI —
agent-activity-feed.tsxgrid-cols-9); הוסרה שורת "מה הסוכן עושה עכשיו" (היא שייכה תגובה לפיrole-fallback → סוכנים בעלי אותו תפקיד הציגו טקסט זהה).Backend — מניעת הצטברות (#215)
cancel_interaction— ביטול interaction בודד ישירות ל-cancelled, ללאwake_assignee(resolve רגיל מעיר את הסוכן). אומת: אין triggers על הטבלה.reap_stale_interactions— reaper שמבטלpendingעל issues סגורים (done/cancelled) — המקור הדומיננטי לערימה. רץ כל 15 דק' ב-lifespan.POST /api/cases/{case}/agents/interaction-dismiss(מאחורי כפתור "התעלם").supersede-at-creationנדחה (תועד ב-#215): ביטול-אוטומטי של שאלה על issue פעיל אחד על-פני אחר אינו דטרמיניסטי; הליבה הבטוחה = reaper-ליתומים + כפתור-ביטול, והשורש הוא ריסון לולאות-recovery.Invariants
agent_platform_port(cancel/reap נחשפים שם).{ok,error}, ה-reaper מתעדwarning.בדיקות
tsc --noEmit✅ ·eslint✅ ·py_compile✅ (אין venv ל-legal-ai במארח; build מלא ב-CI/Coolify).🤖 Generated with Claude Code