feat(ui): תור-אישור הלכות מאוחד — 2 תצוגות לפי פעולה (#133) #227

Merged
chaim merged 1 commits from worktree-halacha-queue-unified into main 2026-06-12 07:30:11 +00:00
Owner

למה

ה-toggle הקיים "תור נקי / דורש תיקון-חילוץ" שבור-בפועל: "תור נקי" ריק לגמרי (כל ההלכות-הנקיות נפתרו ב-apply), כך שדפנה נוחתת על מסך ריק וכל 229 הפיצולים חבויים מאחורי הכפתור השני — שגם מערבב שני דברים שונים (התלבטות-פאנל מהותית + פגמי-חילוץ טכניים). אושר ב-Claude Design (כרטיס 19-halacha-queue-unified).

מה

תור אחד, fetch אחד, פיצול client-side לפי סוג-הפעולה:

  • "להכרעתך" — הלכות שהפאנל דן בהן (panel_round) או נקיות → אשר/דחה, עם טבלת-ההתלבטות, ממוין פיצול-פאנל-תחילה (FU-3 #222).
  • "דורש תיקון-חילוץ" — מסומנות-דגל שלא עברו התלבטות (!panel_round && quality_flags) → תיקון-חילוץ.

שינויים

  • useHalachotPending אוחד לקריאה אחת (exclude_low_quality=false&order_by_priority=true&cluster=true&include_equivalents=true&include_panel_round=true); הוסר ה-needsFix + הסינון-הכפול.
  • נוסף isExtractionFixItem(h) = !h.panel_round && quality_flags.length>0.
  • PendingPanel: state judgment|fix, פיצול ב-useMemo, segmented-control עם מוני שני הדליים, empty-state + count מעודכנים.
  • אפס שינוי-backend — הפרמטרים כבר קיימים מ-#220/#222.

Invariants

  • INV-IA/G10 — שער-אישור יחיד, אין עמוד/שער חדש; display-only.
  • שער-עיצוב Claude Design — עבר ואושר (כרטיס 19).
  • #133 — מפשט את משטח-האישור סביב הציר הנכון (פעולה, לא נוכחות-דגל).

בדיקה

tsc --noEmit + eslint נקיים. frontend-only.

הערה

הפעולה בדלי-החילוץ נשארת אשר/דחה/דחה-למועד הקיימת (לא מימשתי כפתור "פתח לתיקון חילוץ" ייעודי — אין עדיין endpoint לחילוץ-מחדש per-halacha; follow-up). דף-הפרט של פסיקה (כפילות-המשטח השנייה) — follow-up נפרד כפי שסוכם.

## למה ה-toggle הקיים "תור נקי / דורש תיקון-חילוץ" שבור-בפועל: **"תור נקי" ריק לגמרי** (כל ההלכות-הנקיות נפתרו ב-apply), כך שדפנה נוחתת על מסך ריק וכל 229 הפיצולים חבויים מאחורי הכפתור השני — שגם **מערבב** שני דברים שונים (התלבטות-פאנל מהותית + פגמי-חילוץ טכניים). אושר ב-Claude Design (כרטיס `19-halacha-queue-unified`). ## מה תור אחד, **fetch אחד**, פיצול client-side לפי **סוג-הפעולה**: - **"להכרעתך"** — הלכות שהפאנל דן בהן (`panel_round`) או נקיות → אשר/דחה, עם טבלת-ההתלבטות, ממוין פיצול-פאנל-תחילה (FU-3 #222). - **"דורש תיקון-חילוץ"** — מסומנות-דגל שלא עברו התלבטות (`!panel_round && quality_flags`) → תיקון-חילוץ. ## שינויים - `useHalachotPending` אוחד לקריאה אחת (`exclude_low_quality=false&order_by_priority=true&cluster=true&include_equivalents=true&include_panel_round=true`); הוסר ה-`needsFix` + הסינון-הכפול. - נוסף `isExtractionFixItem(h)` = `!h.panel_round && quality_flags.length>0`. - `PendingPanel`: state `judgment|fix`, פיצול ב-`useMemo`, segmented-control עם מוני שני הדליים, empty-state + count מעודכנים. - **אפס שינוי-backend** — הפרמטרים כבר קיימים מ-#220/#222. ## Invariants - **INV-IA/G10** — שער-אישור יחיד, אין עמוד/שער חדש; display-only. - **שער-עיצוב Claude Design** — עבר ואושר (כרטיס 19). - **#133** — מפשט את משטח-האישור סביב הציר הנכון (פעולה, לא נוכחות-דגל). ## בדיקה `tsc --noEmit` + `eslint` נקיים. frontend-only. ## הערה הפעולה בדלי-החילוץ נשארת אשר/דחה/דחה-למועד הקיימת (לא מימשתי כפתור "פתח לתיקון חילוץ" ייעודי — אין עדיין endpoint לחילוץ-מחדש per-halacha; follow-up). דף-הפרט של פסיקה (כפילות-המשטח השנייה) — follow-up נפרד כפי שסוכם.
chaim added 1 commit 2026-06-12 07:30:03 +00:00
feat(ui): תור-אישור הלכות מאוחד — 2 תצוגות לפי פעולה (#133)
All checks were successful
G12 Leak-Guard / leak-guard (pull_request) Successful in 6s
f0a8af30dc
מבטל את ה-toggle "תור נקי / דורש תיקון-חילוץ" שבו "תור נקי" ריק
לגמרי (כל ההלכות-הנקיות נפתרו), והעבודה האמיתית חבויה מאחורי
הכפתור השני שגם מערבב התלבטות-פאנל עם פגמי-חילוץ. אושר ב-Claude
Design (כרטיס 19-halacha-queue-unified).

במקום זה — תור אחד, fetch אחד, פיצול client-side לפי **סוג-הפעולה**:
- "להכרעתך" = הלכות שהפאנל דן בהן (יש panel_round) או נקיות →
  אשר/דחה, עם טבלת-ההתלבטות; ממוין פיצול-פאנל-תחילה (FU-3).
- "דורש תיקון-חילוץ" = מסומנות-דגל שלא עברו התלבטות → תיקון-חילוץ.

`useHalachotPending` אוחד לקריאה אחת (exclude_low_quality=false +
order_by_priority + cluster + include_equivalents + include_panel_round);
נוסף `isExtractionFixItem(h)` (= !panel_round && יש דגל). PendingPanel
מפצל ב-useMemo, segmented-control עם מוני שני הדליים. אפס שינוי-backend
(הפרמטרים כבר קיימים מ-#220/#222).

display-only, שער-אישור יחיד (INV-IA/G10). ולידציה: tsc + eslint נקי.
חלק מ-#133.

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
chaim merged commit 49827acd4f into main 2026-06-12 07:30:11 +00:00
chaim deleted branch worktree-halacha-queue-unified 2026-06-12 07:30:11 +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#227