feat(operations): פאנל בריאות-הסוכנים + הסלמות אחרונות ב-/operations (#218+#222 UI) #409
Reference in New Issue
Block a user
Delete Branch "worktree-ops-agent-health-ui"
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?
מה
הטמעת מוקאפ 02e (אושר על-ידך ב-Claude Design X17): פאנל בריאות-הסוכנים ב-
/operationsשהופך את חבילת-ה-recovery השרת-צדית לגלויה — זומבים, תקועים, והסלמות ה-watchdog במבט אחד.איך
Backend (משלים את החסר במוקאפ):
get_recent_escalations()ב-paperclip_client— משחזר הסלמות מהערותauthor_type='system'(🚨 הסלמה [severity]…); severity+reason מנותחים מהגוף, identifier מ-join. Portpc_get_recent_escalations(read-only); endpointGET /api/operations/agents/escalations.Frontend (
web-ui):useAgentHealth+useRecentEscalations(טיפוסים מקומיים, כמו שארoperations.ts).AgentHealthPanelתחת סקשן חדש "בריאות-הסוכנים" (אחרי "סוכנים פעילים"): 4 stat-tiles (זומבי/תקוע/עובד/רגוע · אדום/ענבר/ירוק/אפור), שורות-בעיה worst-first, וקארד gold-wash "הסלמות אוטומטיות אחרונות" (severity+תיק+סיבה+מתי).דיוק מול המוקאפ: issue מוסלם עובר לבעלות-חיים → יוצא מרשימת-הבריאות; לכן שורות-הבריאות = זומבים טרם-הסלמה וקארד-ההסלמות = מטופלים (משלימים). השמטתי את פיל "✓ הוסלם" משורת-הבריאות (לא מדויק) לטובת קארד-ההסלמות.
Invariants + שער-עיצוב
02e-operations-agent-healthאושר לפני קוד (feedback_claude_design_gate).בדיקות
tsc --noEmit+eslintנקיים. build מלא ב-CI/deploy (symlink node_modules שוברnext buildב-worktree — reference_worktree_turbopack_build).operations.tsמגדיר טיפוסים ידניים (כמו שאר הקובץ); ה-endpoint נפרס אטומית עם ה-UI.🤖 Generated with Claude Code