fix(compose): wire staged-pipeline indicators to live learning-status #336

Merged
chaim merged 1 commits from worktree-compose-learning-indicators into main 2026-06-28 17:55:02 +00:00
Owner

מה ולמה

שני אינדיקטורי-השלבים בדף ה-compose (סרגל "השלמה והעברה" → "הרץ למידת-קול" / "הרץ אימות-הלכות") היו טקסט סטטי קשיח שתורגם ממוקאפ 03 ומעולם לא חובר לנתונים — הם הציגו תמיד "ממתין להעלאת הסופי", גם אחרי שהסופי הועלה ושני התורים הסתיימו. (הסטטוס האמיתי כבר הוצג נכון ע"י LearningStatusBadges בדף התיק.)

התגלה ב-8137-11-24 (ערר הפדרציה) אחרי הרצת למידת-קול + אימות-הלכות מוצלחים.

השינוי

חיווט ל-useCaseLearningStatus (/api/cases/{n}/learning-status) — אותו מקור שה-badges בפאנל-הטיוטות משתמשים בו (G2). הטקסט נגזר דינמית: "ממתין להעלאת הסופי" עד שהסופי עולה, ואז המצב החי (✓ הושלם · 12 לקחים הופקו · 12 הוצעו לאישור / ✓ הושלם · חולצו 48 · 33 אושרו · 15 נדחו, או רץ/בתור/נכשל).

שער-עיצוב

תיקון-נתונים בלבד — markup/classes זהים לחלוטין (פריסת מוקאפ-03 נשמרת), אין שינוי-עיצוב ויזואלי → נכלל בחריג-הבאג של שער-העיצוב. הגישה (חיווט-מינימלי מול שימוש ב-LearningStatusBadges העשיר) אושרה ע"י חיים מראש.

Invariants

  • G2 — שימוש-חוזר במקור-הנתונים הקיים (useCaseLearningStatus), אין מסלול-סטטוס מקביל.

tsc + eslint נקיים.

🤖 Generated with Claude Code

## מה ולמה שני אינדיקטורי-השלבים בדף ה-compose (סרגל "השלמה והעברה" → "הרץ למידת-קול" / "הרץ אימות-הלכות") היו **טקסט סטטי קשיח** שתורגם ממוקאפ 03 ומעולם לא חובר לנתונים — הם הציגו תמיד "ממתין להעלאת הסופי", גם אחרי שהסופי הועלה ושני התורים הסתיימו. (הסטטוס האמיתי כבר הוצג נכון ע"י `LearningStatusBadges` בדף התיק.) התגלה ב-8137-11-24 (ערר הפדרציה) אחרי הרצת למידת-קול + אימות-הלכות מוצלחים. ## השינוי חיווט ל-`useCaseLearningStatus` (`/api/cases/{n}/learning-status`) — **אותו מקור** שה-badges בפאנל-הטיוטות משתמשים בו (G2). הטקסט נגזר דינמית: "ממתין להעלאת הסופי" עד שהסופי עולה, ואז המצב החי (`✓ הושלם · 12 לקחים הופקו · 12 הוצעו לאישור` / `✓ הושלם · חולצו 48 · 33 אושרו · 15 נדחו`, או רץ/בתור/נכשל). ## שער-עיצוב **תיקון-נתונים בלבד** — markup/classes זהים לחלוטין (פריסת מוקאפ-03 נשמרת), אין שינוי-עיצוב ויזואלי → נכלל בחריג-הבאג של שער-העיצוב. הגישה (חיווט-מינימלי מול שימוש ב-LearningStatusBadges העשיר) אושרה ע"י חיים מראש. ## Invariants - **G2** — שימוש-חוזר במקור-הנתונים הקיים (`useCaseLearningStatus`), אין מסלול-סטטוס מקביל. tsc + eslint נקיים. 🤖 Generated with [Claude Code](https://claude.com/claude-code)
chaim added 1 commit 2026-06-28 17:54:56 +00:00
fix(compose): wire staged-pipeline indicators to live learning-status
All checks were successful
G12 Leak-Guard / leak-guard (pull_request) Successful in 4s
Lint — undefined names / undefined-names (pull_request) Successful in 10s
baf478d9dc
The two stage indicators in the compose page's "השלמה והעברה" rail
("הרץ למידת-קול" / "הרץ אימות-הלכות") were static placeholder text
translated from mockup 03 and never wired to data — they always read
"ממתין להעלאת הסופי", even after the final was uploaded and both
pipelines completed. (The real status was already shown correctly by
LearningStatusBadges on the case page.)

Wire them to useCaseLearningStatus (/api/cases/{n}/learning-status) — the
same source the drafts-panel badges use (G2). The trailing text is now
derived: "ממתין להעלאת הסופי" until the final is uploaded, then the live
state ("✓ הושלם · 12 לקחים הופקו · 12 הוצעו לאישור" / "✓ הושלם · חולצו 48
· 33 אושרו · 15 נדחו", or running/queued/failed).

Data-binding bugfix only — identical markup/classes (mockup-03 layout
preserved), so no visual redesign; within the design-gate bugfix exception
(chair-approved approach). tsc + eslint clean.

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
chaim merged commit 8d0e44937d into main 2026-06-28 17:55:02 +00:00
chaim deleted branch worktree-compose-learning-indicators 2026-06-28 17:55:02 +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#336