feat(halacha-triage): quality-gated + prioritized review queue + metrics (#84) #93
Reference in New Issue
Block a user
Delete Branch "worktree-task84-halacha-triage"
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?
מה ולמה
Backend לטריאז' תור-אישור ההלכות (#84). ה-UI מונע-המקלדת, פעולות-batch, ו-defer/reject (#84.4–6) כבר נפרסו; כאן מתווספים הסינון, התיעדוף והמדדים שחסרו.
db.list_halachot — שני בקרי-טריאז' opt-in:
exclude_low_quality(#84.1): מסיר פריטים עם דגל-איכות כלשהו (application / quote_unverified / truncated / non_decision / thin / nli_unsupported / near_duplicate) — שייכים ל'דורש תיקון-חילוץ', לא לתור-האישור.order_by_priority(#84.3): סדר active-learning — טופלו-לרעה תחילה, אז הכי לא-ודאיים (confidence נמוך), אז ישנים — במקום FIFO.halachot_pending (MCP) — כעת מסונן+ממוין כברירת-מחדל;
include_low_quality=trueחושף את בקט ה'תיקון'. מסלול-הסוכן נהנה מיידית.GET /api/halachot — אותם שני params, ברירת-מחדל כבויה (לא-שובר; ה-UI מצטרף ב-opt-in).
metrics.halacha_backlog (#84.7) — מפצל pending ל-clean מול flagged, מוסיף deferred / reviewed_total / approve_ratio / pending_by_flag — כך שה-backlog מבחין בין עבודת-סקירה אמיתית לרעש-חילוץ.
נדחה (מתועד)
npm run api:typesregen אחרי שזה נפרס (ה-params החדשים לא ב-OpenASPI של prod עד אז) — follow-up נקי. ה-backend תומך בשניהם כבר עכשיו.Invariants — הצהרה
list_halachot); כלל-הנדסה §6 (פריט מסומן מנותב לבקט, לא נמחק).אימות (מול ה-DB החי, read-only)
pytest tests/test_halacha_quality.py— 52 passed (ללא רגרסיה).🤖 Generated with Claude Code