fix(ceo): corroboration_rebuild בחילוץ-ספרייה מסוקף ל-case_law_id (לא כל-הקורפוס) #190

Merged
chaim merged 1 commits from worktree-ceo-corroboration-scope into main 2026-06-11 16:16:19 +00:00
Owner

הבעיה (המשך אבחנת #120)

ביקורת אחרי תיקון ה-heartbeat-timeout מצאה מופע נוסף של אותו דפוס — פעולת רב-שעות בתוך heartbeat חסום-שעה:

שלב 4 בזרימת חילוץ-הספרייה של ה-CEO (legal-ceo.md) הורה להריץ corroboration_rebuild() ריק = build_all(), שעובר על כל הקורפוס ומריץ classify_treatmentclaude_session (Opus 4.8 @ xhigh) לכל ציטוט-נכנס. על קורפוס גדול = שעות → חורג מתקציב-הזמן של ה-heartbeat (timeout/process_lost), ללא durability (נכשל ומנסה מ-0).

קריטי: שלב 4 רץ בכל ריצת חילוץ-ספרייה, מיד אחרי החילוץ — כך שגם אחרי ש-#120 הפך את החילוץ עצמו לתיק-בודד, שלב הקורובורציה היה ממשיך ל-timeout. כלומר זה משלים את #120.

התיקון

הפרומפט מורה כעת:

mcp__legal-ai__corroboration_rebuild(case_law_id="<uuid מה-issue>")

מסוקף לתקדים הבודד (bounded, דקות), עם אזהרה מפורשת לא להריץ ריק. ה-backfill המלא של כל-הקורפוס נשאר ב-pipeline המקומי הדורבילי (scripts/final_halacha_pipeline.py, X16 checkpoint/resume) — הבית הלגיטימי לעבודת כל-קורפוס.

היקף הביקורת

נסרקו כל פרומפטי-הסוכנים + כלי-ה-MCP הלולאתיים. זה המופע הנותר היחיד בנתיב-heartbeat. (final_halacha_pipeline step [2] build_all רץ דרך הרמס אך עטוף X16-durability → ממותן; שאר הכלים הכבדים רצים רק דרך ה-pipeline המקומי, לא מ-heartbeat.)

Invariants / בדיקות

  • קובץ-פרומפט בלבד, נקרא חי דרך instructionsFilePath מהעץ הראשי — אין deploy ל-Coolify; דורש git pull בעץ הראשי אחרי מיזוג.
  • scripts/leak_guard.py ✓ (G12 שלם).

🤖 Generated with Claude Code

## הבעיה (המשך אבחנת #120) ביקורת אחרי תיקון ה-heartbeat-timeout מצאה מופע נוסף של **אותו דפוס** — פעולת רב-שעות בתוך heartbeat חסום-שעה: שלב 4 בזרימת חילוץ-הספרייה של ה-CEO ([legal-ceo.md](.claude/agents/legal-ceo.md)) הורה להריץ `corroboration_rebuild()` **ריק** = `build_all()`, שעובר על **כל הקורפוס** ומריץ `classify_treatment` → `claude_session` (Opus 4.8 @ xhigh) **לכל ציטוט-נכנס**. על קורפוס גדול = שעות → חורג מתקציב-הזמן של ה-heartbeat (timeout/process_lost), ללא durability (נכשל ומנסה מ-0). **קריטי:** שלב 4 רץ בכל ריצת חילוץ-ספרייה, מיד אחרי החילוץ — כך שגם אחרי ש-#120 הפך את החילוץ עצמו לתיק-בודד, שלב הקורובורציה היה ממשיך ל-timeout. כלומר זה **משלים** את #120. ## התיקון הפרומפט מורה כעת: ``` mcp__legal-ai__corroboration_rebuild(case_law_id="<uuid מה-issue>") ``` מסוקף לתקדים הבודד (bounded, דקות), עם אזהרה מפורשת לא להריץ ריק. ה-backfill המלא של כל-הקורפוס נשאר ב-pipeline המקומי הדורבילי (`scripts/final_halacha_pipeline.py`, X16 checkpoint/resume) — הבית הלגיטימי לעבודת כל-קורפוס. ## היקף הביקורת נסרקו כל פרומפטי-הסוכנים + כלי-ה-MCP הלולאתיים. זה **המופע הנותר היחיד** בנתיב-heartbeat. (`final_halacha_pipeline` step [2] `build_all` רץ דרך הרמס אך עטוף X16-durability → ממותן; שאר הכלים הכבדים רצים רק דרך ה-pipeline המקומי, לא מ-heartbeat.) ## Invariants / בדיקות - קובץ-פרומפט בלבד, נקרא חי דרך `instructionsFilePath` מהעץ הראשי — **אין deploy ל-Coolify**; דורש `git pull` בעץ הראשי אחרי מיזוג. - `scripts/leak_guard.py` ✓ (G12 שלם). 🤖 Generated with [Claude Code](https://claude.com/claude-code)
chaim added 1 commit 2026-06-11 16:16:14 +00:00
fix(ceo): corroboration_rebuild בחילוץ-ספרייה מסוקף ל-case_law_id (לא כל-הקורפוס)
All checks were successful
G12 Leak-Guard / leak-guard (pull_request) Successful in 7s
621dcf749a
המשך אבחנת ה-heartbeat-timeout (#120): שלב 4 בזרימת חילוץ-הספרייה של ה-CEO הורה
להריץ `corroboration_rebuild()` עם ארגומנט ריק = `build_all()` שעובר על כל הקורפוס
עם קריאת-LLM (Opus xhigh) לכל ציטוט-נכנס = שעות → חורג מ-heartbeat של שעה
(timeout/process_lost). זה רץ בכל ריצת חילוץ-ספרייה, מיד אחרי החילוץ — כך שגם אחרי
שהחילוץ הפך לתיק-בודד (#120), שלב הקורובורציה היה ממשיך ל-timeout.

תיקון: הפרומפט מורה כעת `corroboration_rebuild(case_law_id="<issue>")` — מסוקף לתקדים
הבודד (bounded, דקות), עם אזהרה מפורשת לא להריץ ריק. ה-backfill המלא של כל-הקורפוס
נשאר ב-pipeline המקומי הדורבילי (scripts/final_halacha_pipeline.py, X16 checkpoint/resume).

קובץ-פרומפט בלבד — נקרא חי דרך instructionsFilePath מהעץ הראשי (אין deploy ל-Coolify;
דורש git pull בעץ הראשי אחרי מיזוג). leak_guard עובר.

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
chaim merged commit 7e1a0c879a into main 2026-06-11 16:16:19 +00:00
chaim deleted branch worktree-ceo-corroboration-scope 2026-06-11 16:16:20 +00:00
Sign in to join this conversation.
No Reviewers
No Label
1 Participants
Notifications
Due Date
No due date set.
Dependencies

No dependencies set.

Reference: ezer-mishpati/legal-ai#190