feat(halacha): חילוץ מצטבר crash-safe + resume (A + resume) #31
Reference in New Issue
Block a user
Delete Branch "feat/halacha-incremental-resume"
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?
הבעיה
חילוץ הלכות החזיק את כל תוצאות ה-chunks בזיכרון ושמר פעם אחת בסוף. קריסה/הפסקה באמצע (כמו ה-freeze של 2026-05-31) = אובדן הכל + תשלום-מחדש על כל ה-LLM. (אישרת A + resume.)
הפתרון
כל chunk שמסתיים → ההלכות שלו נשמרות מיד וה-chunk מסומן (
precedent_chunks.halacha_extracted_at):store_halachot_for_chunk: insert אטומי per-chunk (אינדקס ממשיך מ-MAX, serialization ב-store-lock) + סימון.reset_halacha_extraction(force) /mark_all_chunks_extracted(legacy backfill)._extract_implנכתב מחדש: ברירת-מחדל resume (מדלג על chunks מסומנים; chunk שנכשל נשאר pending ומנוסה שוב; status נשארprocessingעד שהכל done);force=Trueמוחק+מחדש הכל.reextract_halachot→force=True; ניקוי-התור (process_pending)→resume.אימות
עוקב #72. נכנס לתוקף ב-spawn הבא של ה-MCP (קוד טרי).
🤖 Generated with Claude Code