refactor(cases): צמצום תפריט-סטטוס 17→10 + מקור-אמת יחיד (UI-B1/G2) #287
Reference in New Issue
Block a user
Delete Branch "worktree-status-trim"
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?
למה
תפריט הסטטוס-הידני הכיל 17 סטטוסים (הטיפוס בפרונט אף הגדיר 19). חקירה הראתה ש-~9 מהם דקורציה טהורה — שלבי-ביניים שאף קוד בפייפליין לא קבע ושום לוגיקה לא הסתעפה לפיהם, מנופחים בתפריט ועם רשימות-כפולות לא-עקביות ב-6+ קבצים (15/16/17/18 ערכים שונים). בנוסף
exportedהיה סטטוס-רפאים (מוחרג מ-stale אך אף פעם לא נקבע — באגagent-audit-2026-05-17).הליבה הנשמרת (10)
new·processing·documents_ready·outcome_set·direction_approved·qa_review·drafted·exported·reviewed·finalהוסרו (9):
uploading,in_progress,analyst_verified,research_complete,brainstorming,analysis_enriched,ready_for_writing,drafting,qa_failed.מה משתנה
פרונט
web-ui/src/lib/api/case-status.ts— רשימה-מסודרת אחת + שלבים (intake/prep/thinking/writing/done) + תוויות +statusLabel(). כל הצרכנים מייבאים משם (badge, changer, timeline, guide, donut, kpi-cards, compose) במקום רשימות-כפולות. פותר UI-B1.statusLabel()מבטיח תווית עברית תמיד — גם לערך-מורשת שטרם הומר (נפילה עברית, אף פעם לא סלאג אנגלי).בקאנד
STATUS_ORDER(cases.py) ו-models.CaseStatusמיושרים ל-10.set_outcome(workflow.py) קובעoutcome_set/direction_approvedלפי קיום-נימוק — כמו endpoint ה-web (היהin_progress, מסלול לא-עקבי).exportedמוקשח אחרי export-DOCX מוצלח (forward-only; לא דורסreviewed/final) — סוגר את באג ה-agent-audit.status='qa_review'(הסטטוס שנקבע בפועל בכשל-QA;qa_failedמעולם לא נקבע).מיגרציה
scripts/backfill_case_status_trim.py— ממפה כל שורה עם סטטוס-מוסר לסטטוס-הליבה הקודם-ביותר ברצף. dry-run כברירת-מחדל /--apply. יש להריץ אחרי deploy.Invariants
docs/spec/ui-audit.md) — מקור-אמת יחיד לסטטוס ✅אימות
npx tsc --noEmit✅ ·py_compileעל כל קבצי-הפייתון ✅backfill_case_status_trim.py --applyואזSELECT status,count(*) FROM cases GROUP BY status= אפס ערכים-מוסרים.🤖 Generated with Claude Code