feat(X13): drain מתוזמן → לולאת יומון→אחזור→קליטה אוטונומית מלאה #121

Merged
chaim merged 1 commits from worktree-court-fetch-schedule into main 2026-06-07 20:32:33 +00:00
Owner

למה

הופך את לולאת יומון → זיהוי פס"ד → אחזור → קליטה → קישור-חזרה ל-fully-autonomous, בלי הפעלה ידנית של court_fetch_drain.

מה נכלל

  • scripts/drain_court_fetch.py — מריץ orchestrator.drain_pending(limit); host-only (ingest = claude CLI); no-op מהיר כשהתור ריק. מראָה ל-drain_halacha_queue.py.
  • scripts/legal-court-fetch-drain.config.cjs — pm2 cron (שעתי, 17 * * * *, one-shot per tick; COURT_FETCH_DRAIN_CRON לעקיפה).
  • תיקון: ברירת-המחדל של ה-orchestrator לשירות 127.0.0.110.0.1.1 — השירות bind ל-docker0-gateway (כמו legal-chat-service), והמארח לא מגיע אליו ב-loopback. נמצא חי — ה-drain הראשון נכשל "connection refused" עד התיקון.
  • SCRIPTS.md.

אומת בייצור על יומון אמיתי 🎯

drain → עת"מ 43830-12-24 (החברה להגנת הטבע נ' יו"ר ועדה מחוז דרום)
  → אוחזר מנט המשפט (Camoufox) → ingest_precedent
  → case_law (source_type=court_ruling, source_url, 79 chunks)
  → היומון קושר חזרה (INV-DIG3 ✓) → הלכות בתור pending_review → job=done

זה הפיצ'ר המקורי, עובד מקצה-לקצה על דאטה אמיתי.

מצב בתור

5+ jobs ממתינים (פס"די בימ"ש אמיתיים מיומונים: עמ"נ/עת"מ/בר"מ בתכנון-ובניה). ה-cron השעתי ינקז אותם (5 בכל הרצה). חילוץ-הלכות עצמו עובר דרך תור-ההלכות הקיים ושער-אישור-היו"ר — שום דבר לא מאושר אוטומטית.

תלות (כבר חי)

legal-court-fetch-service (+xvfb) רץ; COURT_FETCH_SERVICE_URL=http://10.0.1.1:8771 ב-~/.env.

🤖 Generated with Claude Code

## למה הופך את לולאת **יומון → זיהוי פס"ד → אחזור → קליטה → קישור-חזרה** ל-fully-autonomous, בלי הפעלה ידנית של `court_fetch_drain`. ## מה נכלל - **`scripts/drain_court_fetch.py`** — מריץ `orchestrator.drain_pending(limit)`; host-only (ingest = claude CLI); no-op מהיר כשהתור ריק. מראָה ל-`drain_halacha_queue.py`. - **`scripts/legal-court-fetch-drain.config.cjs`** — pm2 cron (שעתי, `17 * * * *`, one-shot per tick; `COURT_FETCH_DRAIN_CRON` לעקיפה). - **תיקון:** ברירת-המחדל של ה-orchestrator לשירות `127.0.0.1` → `10.0.1.1` — השירות bind ל-docker0-gateway (כמו legal-chat-service), והמארח לא מגיע אליו ב-loopback. **נמצא חי** — ה-drain הראשון נכשל "connection refused" עד התיקון. - `SCRIPTS.md`. ## אומת בייצור על יומון אמיתי 🎯 ``` drain → עת"מ 43830-12-24 (החברה להגנת הטבע נ' יו"ר ועדה מחוז דרום) → אוחזר מנט המשפט (Camoufox) → ingest_precedent → case_law (source_type=court_ruling, source_url, 79 chunks) → היומון קושר חזרה (INV-DIG3 ✓) → הלכות בתור pending_review → job=done ``` זה הפיצ'ר המקורי, **עובד מקצה-לקצה על דאטה אמיתי**. ## מצב בתור 5+ jobs ממתינים (פס"די בימ"ש אמיתיים מיומונים: עמ"נ/עת"מ/בר"מ בתכנון-ובניה). ה-cron השעתי ינקז אותם (5 בכל הרצה). חילוץ-הלכות עצמו עובר דרך תור-ההלכות הקיים ושער-אישור-היו"ר — שום דבר לא מאושר אוטומטית. ## תלות (כבר חי) `legal-court-fetch-service` (+xvfb) רץ; `COURT_FETCH_SERVICE_URL=http://10.0.1.1:8771` ב-`~/.env`. 🤖 Generated with [Claude Code](https://claude.com/claude-code)
chaim added 1 commit 2026-06-07 20:32:23 +00:00
- scripts/drain_court_fetch.py: drives orchestrator.drain_pending (host-only;
  no-op when queue empty). Mirrors drain_halacha_queue.py.
- scripts/legal-court-fetch-drain.config.cjs: pm2 cron (hourly :17, one-shot),
  COURT_FETCH_DRAIN_CRON override.
- fix: orchestrator default service URL 127.0.0.1 → 10.0.1.1 (the service binds
  the docker0 gateway; the host can't reach it on loopback). Found live — the
  first drain failed "connection refused" until corrected.
- SCRIPTS.md entries.

Validated end-to-end in PRODUCTION on a real digest: עת"מ 43830-12-24
(החברה להגנת הטבע) fetched from נט המשפט → case_law (79 chunks, source_url),
digest relinked (INV-DIG3 closed), halacha queued pending_review. job=done.

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
chaim merged commit bcd5fd5f8d into main 2026-06-07 20:32:33 +00:00
chaim deleted branch worktree-court-fetch-schedule 2026-06-07 20:32:33 +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#121