feat(halacha): application gate + lexical dedup tail + quality harnesses (#81,#82) #92
Reference in New Issue
Block a user
Delete Branch "worktree-task81-82-halacha-engine"
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?
מה ולמה
איכות חילוץ-הלכות (#81) ו-dedup-on-insert (#82) — שינויי-מנוע (pure + tested) + כלי מדידה/תפעול.
halacha_quality.py
is_fact_dependent()(deixis "מיושם על התיק הזה" בדיוק-גבוה לפי הרובריקה §3/§27) +FLAG_APPLICATION.compute_quality_flagsמקבלrule_typeומסמןapplicationאו fact-dependent → חוסם auto-approve (המחשה אינה הלכה בת-הכללה).jaccard_shingles/normalized_levenshtein/lexical_near_duplicate+FLAG_NEAR_DUPLICATE, לרצועת cosine 0.83–0.93.halacha_extractor.py — מעביר
rule_typeלחישוב-הדגלים; ממיר binding שהוא fact-application ל-application(מקביל ל-non_decision→obiter).db.py (
store_halachot_for_chunk) — ה-dedup שולף את השכן הקרוב באותו פסק פעם אחת: cosine ≥ DEDUP → skip (ללא שינוי); cosine ברצועה [BAND, DEDUP) עם חפיפה לקסיקלית גבוהה →FLAG_NEAR_DUPLICATE(לסקירה, לא skip — לא מפילים עיקרון אולי-מובחן ללא סקירה).config.py —
HALACHA_DEDUP_BAND_COSINE(0.83).Scripts:
halacha_goldset.py(#81.7 — export→תיוג→score, בסיס ל-#81.8);halacha_batch_reconcile.py(#82.7 — dedup חוצה-פסקים שמרני, dry-run);calibrate_halacha_dedup.py(#82.1 — כיול ספי-לקסיקל מול gold-set הניקוי).נדחה (מתועד)
Invariants — הצהרה
store_halachot_for_chunk/compute_quality_flags).אימות
pytest tests/test_halacha_quality.py— 52 passed (14 חדשים).🤖 Generated with Claude Code