חילוץ-הלכות: אטומיות-מלאה ל-force re-extract (extract-then-swap / staging_run_id) #441

Open
opened 2026-08-05 11:01:13 +00:00 by chaim · 0 comments
Owner

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 ללא testStrategy.
לפני לקיחתה — להגדיר AC ולסמן status:ready (כלל התבנית: issue ללא AC אינו pickable).


הועבר מ-TaskMaster (tag legal-ai, id 147, status היה pending) ב-2026-08-05. הפניות (#147) בהודעות-commit ישנות מתייחסות למזהה ה-TaskMaster, לא למספר ה-issue הזה.

## 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 ללא `testStrategy`. > לפני לקיחתה — להגדיר AC ולסמן `status:ready` (כלל התבנית: issue ללא AC אינו pickable). --- <sub>הועבר מ-TaskMaster (tag `legal-ai`, id **147**, status היה `pending`) ב-2026-08-05. הפניות `(#147)` בהודעות-commit ישנות מתייחסות למזהה ה-TaskMaster, לא למספר ה-issue הזה.</sub>
chaim added the type:bugarea:extractionpriority:p3-low labels 2026-08-05 11:01:13 +00:00
Sign in to join this conversation.
1 Participants
Notifications
Due Date
No due date set.
Dependencies

No dependencies set.

Reference: ezer-mishpati/legal-ai#441