feat(agents-tab): הוראה למעלה + פעילות מקופלת + בורר-יעד עם "הרצה חדשה" #413

Merged
chaim merged 1 commits from worktree-agents-tab-layout into main 2026-07-07 15:49:29 +00:00
Owner

מימוש מוקאפ X17 מאושר (18i3-case-agents-target-selector) בטאב "סוכנים" של דף-התיק. פותר תלונה חוזרת: היו"ר נחת בתחתית העמוד עם שדה-ההוראה למטה, והטיוטה החדשה נבלעה בגלילה — כך שלא ראה אותה.

Frontend — web-ui/src/components/cases/agent-activity-feed.tsx

  1. שדה-ההוראה עלה לראש הטאב (רכיב Composer), מעל הפעילות. בוטל ה-auto-scroll-to-bottom (endRef/useEffect הוסרו).
  2. כל הפעילות מקופלת כברירת-מחדל — קבוצות-המשימה וגם "ממתין לתשובתך" (defaultOpen=false). סדר החדש-למעלה + תג "החדש למעלה".
  3. בורר-יעד (TargetSelector): מציג את היעד הנוכחי, בחירת משימה פעילה, משימות סגורות מנוטרלות ("שליחה אליהן לא תעיר סוכן"), אזהרת יעד-סגור + כפתור-שליחה מנוטרל, ו**"פתח הרצה חדשה"**. יעד-ברירת-המחדל מחושב בצד-לקוח במראָה ל-pick_default_comment_target.

Backend

  • open_ceo_run (paperclip_client.py) — פותח הרצת-CEO טרייה דרך פרימיטיב ה-CEO-child (#227): issue-ילד בבעלות CEO + wakeup, עוקף את issue_assignee_changed על issue בבעלות-אדם. נחשף דרך ה-Port כ-pc_open_ceo_run (G12).
  • POST /api/cases/{case}/agents/comment מקבל new_run: bool.
  • PaperclipIssue (מ-get_case_issues) מחזיר parent_id — לחישוב יעד-ברירת-המחדל בבורר.

Invariants

  • G1 — נרמול-במקור. G2 — אין מסלול-ניתוב מקביל (אותו endpoint). G12 — מגע-Paperclip דרך ה-Port.

קשור

מקדם TaskMaster #228 — ניתוב "הרצה חדשה" דרך פרימיטיב ה-CEO-child (הבאג של תשובת-interaction על issue בבעלות-אדם). בונה על #412 (ניתוב ברירת-מחדל לא ל-issue סגור).

בדיקות

tsc --noEmit ✓ · eslint ✓ · picker mirror ✓ (backend #412). Build מלא ב-CI (Turbopack נשבר ב-worktree).

🤖 Generated with Claude Code

מימוש מוקאפ X17 מאושר (`18i3-case-agents-target-selector`) בטאב "סוכנים" של דף-התיק. פותר תלונה חוזרת: היו"ר נחת בתחתית העמוד עם שדה-ההוראה למטה, והטיוטה החדשה נבלעה בגלילה — כך שלא ראה אותה. ## Frontend — `web-ui/src/components/cases/agent-activity-feed.tsx` 1. **שדה-ההוראה עלה לראש הטאב** (רכיב `Composer`), מעל הפעילות. בוטל ה-auto-scroll-to-bottom (`endRef`/`useEffect` הוסרו). 2. **כל הפעילות מקופלת כברירת-מחדל** — קבוצות-המשימה וגם "ממתין לתשובתך" (`defaultOpen=false`). סדר החדש-למעלה + תג "החדש למעלה". 3. **בורר-יעד** (`TargetSelector`): מציג את היעד הנוכחי, בחירת משימה פעילה, משימות סגורות מנוטרלות ("שליחה אליהן לא תעיר סוכן"), אזהרת יעד-סגור + כפתור-שליחה מנוטרל, ו**"פתח הרצה חדשה"**. יעד-ברירת-המחדל מחושב בצד-לקוח במראָה ל-`pick_default_comment_target`. ## Backend - **`open_ceo_run`** (`paperclip_client.py`) — פותח הרצת-CEO טרייה דרך פרימיטיב ה-CEO-child (#227): issue-ילד בבעלות CEO + wakeup, עוקף את `issue_assignee_changed` על issue בבעלות-אדם. נחשף דרך ה-Port כ-`pc_open_ceo_run` (G12). - `POST /api/cases/{case}/agents/comment` מקבל `new_run: bool`. - `PaperclipIssue` (מ-`get_case_issues`) מחזיר `parent_id` — לחישוב יעד-ברירת-המחדל בבורר. ## Invariants - **G1** — נרמול-במקור. **G2** — אין מסלול-ניתוב מקביל (אותו endpoint). **G12** — מגע-Paperclip דרך ה-Port. ## קשור מקדם TaskMaster **#228** — ניתוב "הרצה חדשה" דרך פרימיטיב ה-CEO-child (הבאג של תשובת-interaction על issue בבעלות-אדם). בונה על #412 (ניתוב ברירת-מחדל לא ל-issue סגור). ## בדיקות `tsc --noEmit` ✓ · `eslint` ✓ · picker mirror ✓ (backend #412). Build מלא ב-CI (Turbopack נשבר ב-worktree). 🤖 Generated with [Claude Code](https://claude.com/claude-code)
chaim added 1 commit 2026-07-07 15:48:54 +00:00
feat(agents-tab): הוראה למעלה + פעילות מקופלת + בורר-יעד עם "הרצה חדשה"
All checks were successful
G12 Leak-Guard / leak-guard (pull_request) Successful in 3s
Lint — undefined names / undefined-names (pull_request) Successful in 10s
9e7d98a47a
טאב הסוכנים בדף-התיק — מימוש מוקאפ X17 מאושר (18i3), פותר את התלונה החוזרת
שהיו"ר נחת בתחתית העמוד, שדה-ההוראה למטה, והטיוטה החדשה נבלעה בגלילה.

Frontend (web-ui/agent-activity-feed.tsx):
- **שדה-ההוראה עלה לראש הטאב** (Composer), מעל הפעילות — הכי זמין, בלי גלילה.
  בוטל ה-auto-scroll-to-bottom (endRef/useEffect הוסרו).
- **כל הפעילות מקופלת כברירת-מחדל** — קבוצות-המשימה וגם "ממתין לתשובתך"
  (defaultOpen=false); היו"ר פותח כדי להסתכל. סדר החדש-למעלה (תג "החדש למעלה").
- **בורר-יעד** (TargetSelector): מציג לאיזו משימה ההוראה תלך, בוחר משימה פעילה,
  מסמן משימות סגורות כמנוטרלות ("שליחה אליהן לא תעיר סוכן"), אזהרת יעד-סגור
  עם כפתור-שליחה מנוטרל, ואופציית **"פתח הרצה חדשה"**. מחשב את יעד-ברירת-המחדל
  בצד-לקוח במראָה ל-pick_default_comment_target.

Backend:
- `open_ceo_run` (paperclip_client) — פותח הרצת-CEO טרייה דרך פרימיטיב ה-CEO-child
  (#227): יוצר issue-ילד בבעלות CEO ומעיר עליו, ועוקף את issue_assignee_changed
  על issue בבעלות-אדם (הבאג של #228). נחשף דרך ה-Port כ-`pc_open_ceo_run`.
- `/agents/comment` מקבל `new_run:bool`; `PaperclipIssue` מחזיר `parent_id`
  (לבורר בצד-לקוח).

Invariants: G1 (נרמול-במקור), G2 (אין מסלול-ניתוב מקביל), G12 (מגע-Paperclip דרך ה-Port).
מקדם TaskMaster #228 (מנתב הרצה-חדשה דרך פרימיטיב ה-CEO-child).

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
chaim merged commit 107be235f5 into main 2026-07-07 15:49:29 +00:00
chaim deleted branch worktree-agents-tab-layout 2026-07-07 15:49:29 +00:00
Sign in to join this conversation.
No Reviewers
No Label
1 Participants
Notifications
Due Date
No due date set.
Dependencies

No dependencies set.

Reference: ezer-mishpati/legal-ai#413