fix(precedents): deferred (snooze) לא נספר כ"ממתין" ולא צובע שורה אדום #218

Merged
chaim merged 1 commits from worktree-defer-not-pending into main 2026-06-12 04:40:57 +00:00
Owner

המשך ל-#215, לפי החלטת היו"ר.

הבעיה

ב-#215 הגדרתי pending_count = pending_review + deferred. אבל תור-הסקירה האמיתי (list_halachot) מסנן pending_review בלבד — deferred ("נדחה למועד", #84 snooze) מוסט במכוון מהתור הפעיל ומהספרייה. לכן ספירת deferred כ"ממתין" צבעה שורות אדום על עבודה שדפנה כבר הסיטה הצידה — בדיוק ההטעיה ש-#215 בא לתקן.

הפתרון

  • Backend (db.py): pending_count = pending_review בלבד; נוסף deferred_count נפרד. אותה שאילתה, מקור-אמת יחיד (G2).
  • UI (library-list-panel.tsx): deferred מוצג כמקטע מושתק (⏸ N) רק כשקיים — לא צובע אדום ולא נספר בממתינות. הצבע האדום + רקע-השורה האדמדם מונעים מ-pending_count (=pending_review) בלבד, בעקביות מלאה עם התור שדפנה פותחת.
  • Type (precedent-library.ts): deferred_count.

תוצאה: שורה נצבעת אדום ⇔ יש הלכות שבאמת ממתינות בתור-הסקירה. snooze משתיק כצפוי.

Invariants

  • G2 — ספירת-הלכות ממקור-אמת יחיד, תואמת את מסנן-התור.
  • שינוי-UI לפי החלטה מפורשת של היו"ר (שער-עיצוב).

בדיקות

tsc --noEmit ✓ · eslint ✓ · py_compile ✓.

🤖 Generated with Claude Code

המשך ל-#215, לפי החלטת היו"ר. ## הבעיה ב-#215 הגדרתי `pending_count = pending_review + deferred`. אבל תור-הסקירה האמיתי ([`list_halachot`](mcp-server/src/legal_mcp/services/db.py#L4446)) מסנן `pending_review` בלבד — `deferred` ("נדחה למועד", #84 snooze) מוסט **במכוון** מהתור הפעיל ומהספרייה. לכן ספירת deferred כ"ממתין" צבעה שורות אדום על עבודה שדפנה כבר הסיטה הצידה — בדיוק ההטעיה ש-#215 בא לתקן. ## הפתרון - **Backend** ([db.py](mcp-server/src/legal_mcp/services/db.py)): `pending_count` = `pending_review` בלבד; נוסף `deferred_count` נפרד. אותה שאילתה, מקור-אמת יחיד (G2). - **UI** ([library-list-panel.tsx](web-ui/src/components/precedents/library-list-panel.tsx)): `deferred` מוצג כמקטע **מושתק** `(⏸ N)` רק כשקיים — לא צובע אדום ולא נספר בממתינות. הצבע האדום + רקע-השורה האדמדם מונעים מ-`pending_count` (=`pending_review`) בלבד, בעקביות מלאה עם התור שדפנה פותחת. - **Type** ([precedent-library.ts](web-ui/src/lib/api/precedent-library.ts)): `deferred_count`. תוצאה: שורה נצבעת אדום ⇔ יש הלכות שבאמת ממתינות בתור-הסקירה. snooze משתיק כצפוי. ## Invariants - **G2** — ספירת-הלכות ממקור-אמת יחיד, תואמת את מסנן-התור. - שינוי-UI לפי החלטה מפורשת של היו"ר (שער-עיצוב). ## בדיקות `tsc --noEmit` ✓ · `eslint` ✓ · `py_compile` ✓. 🤖 Generated with [Claude Code](https://claude.com/claude-code)
chaim added 1 commit 2026-06-12 04:40:48 +00:00
fix(precedents): deferred (snooze) לא נספר כ"ממתין" ולא צובע שורה אדום
All checks were successful
G12 Leak-Guard / leak-guard (pull_request) Successful in 6s
b0411db80b
המשך ל-#215. תור-הסקירה האמיתי (list_halachot) מסנן pending_review בלבד —
deferred ("נדחה למועד", #84 snooze) מוסט במכוון מהתור הפעיל. לכן ספירתו
כ"ממתין" צבעה שורות אדום על עבודה שדפנה כבר הסיטה הצידה — בדיוק ההטעיה
ש-#215 בא לתקן.

- backend: pending_count = pending_review בלבד (היה pending_review+deferred);
  deferred_count חדש ונפרד. אותה שאילתה, מקור-אמת יחיד (G2).
- UI: deferred מוצג כמקטע מושתק (⏸ N) רק כשקיים — לא צובע אדום, לא נספר
  בממתינות. הצבע האדום + רקע-השורה מונעים מ-pending_count (=pending_review)
  בלבד, בעקביות עם התור.

Invariants: G2 (ספירה ממקור-אמת יחיד תואמת-תור). שינוי-UI לפי החלטת היו"ר.

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
chaim merged commit 9cd290e08e into main 2026-06-12 04:40:57 +00:00
chaim deleted branch worktree-defer-not-pending 2026-06-12 04:40:57 +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#218