feat(halacha-triage UI): wire gating + near-duplicate cluster cards (#84.2) #98
Reference in New Issue
Block a user
Delete Branch "worktree-task84.2-ui-clustering"
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?
מה ולמה
משלים את #84 — חושף ב-UI של היו"ר את הסינון/תיעדוף מהבקאנד (#84.1/#84.3, PR #93) ומוסיף קיבוץ near-duplicates (#84.2).
Backend
db.list_halachotמקבלcluster(#84.2): מוסיףcluster_id+cluster_sizeע"י איחוד (union-find) הלכות מאותו פסק בתוךHALACHA_CLUSTER_COSINE(0.90, config חדש). תצוגה-בלבד — לא ממזג/מוחק. pairwise מוגבל לסט המוחזר (זול).GET /api/halachotחושף את הפרמטרcluster(כבוי כברירת-מחדל).Frontend (web-ui)
Halachaמקבלcluster_id/cluster_sizeאופציונליים (מודול ידני — אין צורך ב-api:types regen, הלכות לא מוקלדות מהסכמה האוטומטית).useHalachotPending(opts): תור "נקי" (ברירת-מחדל) שולףexclude_low_quality+order_by_priority+cluster;needsFix:trueמחזיר את בקט "דורש תיקון-חילוץ" (סינון client-side).HalachaReviewPanel: טוגל "תור נקי / דורש תיקון-חילוץ" (#84.1); קלאסטרים של כפילויות-קרובות מתקפלים לכרטיס אחד עם "+N וריאנטים" הניתן להרחבה, ואישור/דחייה/דחייה-למועד על כרטיס מקובץ חלים על כל הוריאנטים דרך ה-batch (#84.2 + #84.4). הספירות מציגות סך-הלכות אמיתי. נוספו תוויות-דגל (application / near_duplicate / nevo_preamble_leak).Invariants — הצהרה
list_halachot); כלל-הנדסה §6 (פריט מסומן מנותב לבקט גלוי, לא נמחק).אימות
list_halachot(cluster=True)על התור החי — האלגוריתם נכון (מקבץ כללים קרובים מאותו פסק ב-0.78; אין קלאסטרים ב-0.90 הייצורי כי dedup #82 כבר הסיר near-dups — המצב הרצוי).tsc --noEmitexit 0 (type-clean); אין lint errors חדשים (השגיאה היחידה קיימת מראש ב-training/learning-panel.tsxמ-#94). build מקומי של Turbopack לא רץ על symlink ה-node_modules של ה-worktree — CI בונה ב-checkout נקי.🤖 Generated with Claude Code