fix(ui): תרגום עברית לסטטוסי-תיק in_progress + qa_failed #223
Reference in New Issue
Block a user
Delete Branch "worktree-status-i18n"
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?
הבעיה
ב-
StatusBadgeהוצג סטטוס גולמי באנגלית (למשלin_progress) כשהשרת פולט סטטוס שאינו במפת-התוויות. הטיפוסCaseStatusב-web-ui החסיר שני סטטוסים שהשרת אכן פולט:in_progress— נקבע ב-workflow.set_outcome(cases.py מתעד new/in_progress/drafted/reviewed/final)qa_failed— human-gate ב-app.pyלכן נפלו ל-fallback
STATUS_LABELS[status] ?? status→ אנגלית גולמית. (חיים ראה זאת על תיק 8174.)התיקון (יישור frontend↔backend — חוזה X6 UI↔API)
lib/api/cases.ts— הוספת"in_progress"ו-"qa_failed"ל-CaseStatus.status-badge.tsx— 4 מפותRecord<CaseStatus>:בעבודה/בדיקת איכות נכשלהHammer/AlertTrianglestatus-donut.tsx—GROUP_OF:in_progress→intake,qa_failed→writing.בדיקות
tsc --noEmitעובר נקי (כולל אכיפת השלמת כל מפותRecord<CaseStatus>).web-ui/AGENTS.md.Invariants
🤖 Generated with Claude Code
הבאג: ה-StatusBadge מציג מחרוזת גולמית באנגלית ("in_progress") כשהשרת פולט סטטוס שאינו במפת-התוויות. CaseStatus ב-web-ui החסיר שני סטטוסים שהשרת אכן פולט — in_progress (workflow.set_outcome) ו-qa_failed (app.py human-gate) — ולכן נפלו ל-fallback `?? status` (אנגלית גולמית). התיקון (יישור frontend↔backend SoT, X6 UI-API contract): - CaseStatus type: הוספת "in_progress" + "qa_failed". - status-badge.tsx: 4 מפות Record<CaseStatus> — LABELS (בעבודה / בדיקת איכות נכשלה), ICONS (Hammer / AlertTriangle), DESCRIPTIONS, TONE (warn / danger). - status-donut.tsx: GROUP_OF — in_progress→intake, qa_failed→writing. ללא שינוי-עיצוב ויזואלי (תיקון-תוכן/i18n של רכיב קיים) → חוסה תחת החריג המפורש בשער-העיצוב ב-web-ui/AGENTS.md. invariants: מקיים X6 (UI↔API contract — הטיפוס תואם לסטטוסי-השרת); לא G2 (אין מסלול מקביל), לא G1-symptom (מתקן את מקור-הדריפט בטיפוס). tsc --noEmit עובר נקי. Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>