feat(compose): עורך-12-בלוקים כטאב-ברירת-מחדל ב-/compose (קטגוריה B #1) #281

Merged
chaim merged 1 commits from worktree-compose-block-editor into main 2026-06-17 03:55:04 +00:00
Owner

מה ולמה

הפער הגדול ביותר בדוח-הנאמנות (58%): /compose הציג עורך-עמדות/טענות, בעוד המוקאפ 03-case-workspace מציג עורך-12-בלוקים. הכרעת חיים: המוקאפ נכון — ליישר לעורך-בלוקים, ולשמר את העמדות כטאב.

ממצא שהקטין דרמטית את ההיקף: עורך-הבלוקים כבר קיים — DecisionBlocksPanel (מוצג בטאב "ההחלטה" בדף-התיק). זהו חיבור + שימוש-חוזר, לא כתיבה-מחדש. אין שינוי-backend.

שינוי

compose/page.tsx — ה-main הפך לרצועת-2-טאבים (Tabs של shadcn):

  • "עורך הבלוקים" (ברירת-מחדל) → <DecisionBlocksPanel/> — 12 בלוקים, תוויות-אות (א–יב), שבבי-סטטוס, ספירת-מילים, עורך-inline על parchment, שמירה (PUT).
  • "עמדות וטענות" → עורך-העמדות/טענות הקיים (SubsectionCard/ChairEditor), הועבר כמות-שהוא.

גייטינג: העמוד נטען לפי caseQuery ולא לפי analysis, כך שעורך-הבלוקים מוצג גם כשטרם בוצע ניתוח; ענפי-ה-analysis (pending/not-found/error/data) עברו לתוך טאב-העמדות. band + rail (מסמכים / פסיקה / FinishRail) ללא שינוי.

שער-עיצוב

מוקאפ 03-case-workspace עודכן עם רצועת-הטאבים ואושר ע"י חיים.

Invariant

G2 — שימוש-חוזר ב-DecisionBlocksPanel; אין מסלול-עריכת-בלוקים מקביל. (הערה: עורך-הבלוקים מופיע גם בטאב "ההחלטה" בדף-התיק — אותו רכיב; איחוד עתידי אפשרי, מחוץ-להיקף.)

בדיקות

tsc --noEmit ✓ · eslint (compose/page.tsx) ✓

🤖 Generated with Claude Code

## מה ולמה הפער הגדול ביותר בדוח-הנאמנות (58%): `/compose` הציג עורך-עמדות/טענות, בעוד המוקאפ `03-case-workspace` מציג עורך-12-בלוקים. הכרעת חיים: **המוקאפ נכון — ליישר לעורך-בלוקים**, ולשמר את העמדות כטאב. **ממצא שהקטין דרמטית את ההיקף:** עורך-הבלוקים כבר קיים — `DecisionBlocksPanel` (מוצג בטאב "ההחלטה" בדף-התיק). זהו **חיבור + שימוש-חוזר**, לא כתיבה-מחדש. **אין שינוי-backend.** ## שינוי `compose/page.tsx` — ה-main הפך ל**רצועת-2-טאבים** (Tabs של shadcn): - **"עורך הבלוקים"** (ברירת-מחדל) → `<DecisionBlocksPanel/>` — 12 בלוקים, תוויות-אות (א–יב), שבבי-סטטוס, ספירת-מילים, עורך-inline על parchment, שמירה (PUT). - **"עמדות וטענות"** → עורך-העמדות/טענות הקיים (`SubsectionCard`/`ChairEditor`), הועבר כמות-שהוא. **גייטינג:** העמוד נטען לפי `caseQuery` ולא לפי `analysis`, כך שעורך-הבלוקים מוצג גם כשטרם בוצע ניתוח; ענפי-ה-`analysis` (pending/not-found/error/data) עברו לתוך טאב-העמדות. **band + rail** (מסמכים / פסיקה / `FinishRail`) ללא שינוי. ## שער-עיצוב מוקאפ `03-case-workspace` עודכן עם רצועת-הטאבים ואושר ע"י חיים. ## Invariant **G2** — שימוש-חוזר ב-`DecisionBlocksPanel`; אין מסלול-עריכת-בלוקים מקביל. (הערה: עורך-הבלוקים מופיע גם בטאב "ההחלטה" בדף-התיק — אותו רכיב; איחוד עתידי אפשרי, מחוץ-להיקף.) ## בדיקות `tsc --noEmit` ✓ · `eslint` (compose/page.tsx) ✓ 🤖 Generated with [Claude Code](https://claude.com/claude-code)
chaim added 1 commit 2026-06-17 03:54:57 +00:00
feat(compose): עורך-12-בלוקים כטאב-ברירת-מחדל ב-/compose (קטגוריה B #1)
All checks were successful
G12 Leak-Guard / leak-guard (pull_request) Successful in 4s
Lint — undefined names / undefined-names (pull_request) Successful in 10s
9826995c12
יישור /compose למוקאפ 03-case-workspace (הכרעת חיים: המוקאפ נכון). ה-main
הופך לרצועת-2-טאבים:
- "עורך הבלוקים" (ברירת-מחדל) — שימוש-חוזר ב-DecisionBlocksPanel הקיים
  (12 בלוקים, סטטוס, ספירת-מילים, עורך-inline על parchment, שמירה PUT).
- "עמדות וטענות" — עורך-העמדות/טענות הקיים (SubsectionCard/ChairEditor),
  הועבר כמות-שהוא לטאב.

הגייטינג שונה: העמוד נטען לפי caseQuery (לא analysis), כך שעורך-הבלוקים
מוצג גם כשטרם בוצע ניתוח; ענפי-ה-analysis (pending/not-found/error/data)
עברו לתוך טאב-העמדות. band + rail (מסמכים/פסיקה/השלמה) ללא שינוי.

אין שינוי-backend — GET/PUT decision-blocks + useDecisionBlocks/useSaveBlock
כבר קיימים. מאושר דרך שער-העיצוב (מוקאפ 03 עודכן עם רצועת-הטאבים).

Invariant: G2 — שימוש-חוזר ב-DecisionBlocksPanel, ללא מסלול-עריכת-בלוקים מקביל.

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
chaim merged commit c87d9e2ef5 into main 2026-06-17 03:55:04 +00:00
chaim deleted branch worktree-compose-block-editor 2026-06-17 03:55:04 +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#281