feat(case-ui): banner-A status rail + V2 segmented tabs (X17 #2) #373

Merged
chaim merged 1 commits from worktree-case-banner-v2 into main 2026-06-30 18:46:35 +00:00
Owner

בסיס עיצוב-מחדש דף-התיק (X17). מוקאפים מאושרים: 18c "A" + 18e "V2".

מה

  • StatusRail (חדש) — פס-הסטטוס המשולב: תגית-שלב נוכחי · תוצאה-צפויה (תגית-צבע סמנטית) · מטא inline (דיון/עודכן/סנכרון) · Popover-סוכנים · Popover-שינוי-ידני, מעל ציר-5-השלבים. חי בתוך הבאנר (CaseHeader) → הסטטוס גלוי בכל טאב (מחליף את StatusHero שהיה רק בסקירה; הופך מודעת את החלטת INV-IA1 הקודמת).
  • CaseHeader סופג את הפס ומוריד את ה-dl הנפרד (דיון/עודכן/סנכרון עברו לפס — בלי כפילות).
  • טאבים V2 "segmented" — כל טאב pill, פעיל = כרטיס לבן מוגבה + אייקונים.
  • גוף סקירה = מסמכים + הצצת-סוכנים בלבד (הסטטוס ירד מהגוף).
  • StatusHero נמחק — תוכנו עבר ל-StatusRail; אין משטח-סטטוס מקביל (G2).

Invariants

  • G2 — שימוש חוזר ב-StatusChanger/StatusGuide/AgentStatusWidget; אין מסלול-סטטוס מקביל (StatusHero נמחק).
  • שער-עיצוב: מוקאפים 18c+18e מאושרים ב-Claude Design X17.

בדיקות

tsc --noEmit · eslint (build מלא ב-CI; Turbopack שבור ב-worktree).

🤖 Generated with Claude Code

בסיס עיצוב-מחדש דף-התיק (X17). מוקאפים מאושרים: **18c "A"** + **18e "V2"**. ## מה - **`StatusRail`** (חדש) — פס-הסטטוס המשולב: תגית-שלב נוכחי · תוצאה-צפויה (תגית-צבע סמנטית) · מטא inline (דיון/עודכן/סנכרון) · Popover-סוכנים · Popover-שינוי-ידני, מעל ציר-5-השלבים. חי **בתוך הבאנר** (CaseHeader) → הסטטוס גלוי **בכל טאב** (מחליף את StatusHero שהיה רק בסקירה; הופך מודעת את החלטת INV-IA1 הקודמת). - **CaseHeader** סופג את הפס ומוריד את ה-dl הנפרד (דיון/עודכן/סנכרון עברו לפס — בלי כפילות). - **טאבים V2 "segmented"** — כל טאב pill, פעיל = כרטיס לבן מוגבה + אייקונים. - **גוף סקירה** = מסמכים + הצצת-סוכנים בלבד (הסטטוס ירד מהגוף). - **StatusHero נמחק** — תוכנו עבר ל-StatusRail; אין משטח-סטטוס מקביל (G2). ## Invariants - **G2** — שימוש חוזר ב-StatusChanger/StatusGuide/AgentStatusWidget; אין מסלול-סטטוס מקביל (StatusHero נמחק). - שער-עיצוב: מוקאפים 18c+18e מאושרים ב-Claude Design X17. ## בדיקות `tsc --noEmit` ✅ · `eslint` ✅ (build מלא ב-CI; Turbopack שבור ב-worktree). 🤖 Generated with [Claude Code](https://claude.com/claude-code)
chaim added 1 commit 2026-06-30 18:46:24 +00:00
feat(case-ui): banner-A status rail + V2 segmented tabs (X17 #2)
All checks were successful
G12 Leak-Guard / leak-guard (pull_request) Successful in 3s
Lint — undefined names / undefined-names (pull_request) Successful in 10s
3f253269f6
Implements the approved X17 case-detail redesign foundation (mockups 18c "A" +
18e "V2"):

- New StatusRail component — the integrated status strip (current-phase chip,
  expected-outcome semantic tag, hearing/updated/sync meta inline, agents
  Popover, manual-changer Popover) over the 5-phase pipeline stepper. Lives
  INSIDE the parchment band (CaseHeader), so status is now visible on EVERY tab
  (supersedes the overview-only StatusHero / reverses the prior INV-IA1
  overview-only decision, deliberately).
- CaseHeader absorbs the rail and drops its separate hearing/updated/sync dl
  (those moved into the rail — no duplication).
- Tabs restyled to the V2 "segmented" look (each tab a pill, active = raised
  white card) with per-tab icons.
- Overview tab body is now just documents + agent-activity preview (status left
  the body).
- StatusHero deleted — its content moved wholesale into StatusRail, so no
  parallel status surface remains (G2).

Reuses the shared StatusChanger / StatusGuide / AgentStatusWidget verbatim
(G2). Design-gate: mockups 18c + 18e approved in Claude Design X17.
tsc --noEmit + eslint clean.

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
chaim merged commit ff07e0bc98 into main 2026-06-30 18:46:35 +00:00
chaim deleted branch worktree-case-banner-v2 2026-06-30 18:46:35 +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#373