חילוץ-הלכות: אטומיות-מלאה ל-force re-extract (extract-then-swap / staging_run_id) #441
Reference in New Issue
Block a user
Delete Branch "%!s()"
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?
What & Why
follow-up מ-#144 (PR #267): force=True ב-halacha_extractor עדיין מוחק הלכות לא-מאושרות (reset_halacha_extraction) לפני שהריצה החדשה הצליחה — לא אטומי. #144 מיתן את האובדן-הקבוע (תיקון limit-notice ב-claude_session → chunk שנכשל נשאר un-checkpointed → resume משחזר), ו-PR #257 מיתן את ה-trigger (cooldown על 429-טרי), כך שאין יותר אובדן-קבוע — אך עדיין ייתכן מצב-ביניים זמני עם פחות הלכות עד ש-resume מסיים. אטומיות-מלאה (אפס-חלון): extract-to-staging-then-swap עם עמודת staging_run_id (מיגרציה אדיטיבית) + scope של dedup-on-insert ל-approved/published+staging במהלך force. נדחה מ-#144 כי דורש מיגרציית-סכמה + שינוי hot-path של store_halachot_for_chunk; עדיפות נמוכה כי האובדן-הקבוע כבר נמנע.
Acceptance Criteria
הועבר מ-TaskMaster (tag
legal-ai, id 147, status היהpending) ב-2026-08-05. הפניות(#147)בהודעות-commit ישנות מתייחסות למזהה ה-TaskMaster, לא למספר ה-issue הזה.