feat(status): single source of truth for case-status model + canonicalize intermediates #382
Reference in New Issue
Block a user
Delete Branch "worktree-status-single-source"
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?
מתקן את חוסר-העקביות שזיהית (1043-02-26): התגית, ה-stepper והפופאפ סיפרו שלוש "שפות" שונות כי
analyst_verifiedנפל בין הקנוני ל-legacy.תיקון-שורש — מקור-אמת יחיד + קינון מצבי-הביניים
case_status_model.py— הרשומה היחידה: רשימתStatusDefמסודרת (key/label/description/phase/selectable/terminal/on_enter), 5 השלבים,STATUS_ORDER, ו-assertion שה-enum תואם.on_enter= השער שבו "סטטוס יבצע משהו" — מוגדר ליד ההגדרה (דיספטצ'ר עתידי).models.CaseStatus:analyst_verified+research_completeהפכו לסטטוסים קנוניים מהמעלה הראשונה (הסוכנים מציבים אותם → מקומם במודל).tools/cases.py: שומר ה-forward-only נגזר מהרשומה (לא רשימה inline).GET /api/status-modelחושף את המודל (ה-frontend נגזר מולו).case-status.tsמיישר: 2 הביניים עברו מה-legacy ל-CASE_STATUSES/PHASES/labels/descriptions; status-badge הורחב. כך התגית (סטטוס), ה-stepper (השלב שלו) והפופאפ (כולל אותו) מסכימים.Invariants
בדיקות
py_compile✅ ·tsc --noEmit✅ ·eslint✅.🤖 Generated with Claude Code