feat(learning): ניתוח-§A של האוצֵר רץ על mark-final — לכידת source='curator' על כל סופי (#159) #342

Merged
chaim merged 1 commits from worktree-curator-autofire into main 2026-06-28 22:03:15 +00:00
Owner

רקע

PR#339 (#157) בנה את הצנרת ללכידת ממצאי-האוצֵר (record_curator_findings + §A.5b), אבל ה-PIPELINE-WAKE BRANCH סיים מיד על final_learning_* → §A לא רץ על mark-final → ערוץ-האוצֵר נשאר 0. PR זה (חלופה ז, agent-centric, אושרה בתכנון) סוגר את הפער.

האילוץ שטופל

הצינור סדרתי: דיסטילציה (Opus, עד 30 דק') → enroll (יוצר style_corpus) → פאנל. הקורפוס שעליו record_curator_findings נשען נוצר רק אחרי 30 הדקות → מירוץ.

מה ה-PR עושה

  1. final_learning_pipeline.py — סדר-מחדש: enroll_style_corpus רץ ראשון (מהיר, בלתי-תלוי בדיסטילציה). הקורפוס קיים תוך שניות → אין מירוץ. סדר: enroll → ingest → panel. תוויות עודכנו.
  2. hermes-curator.md — מבדיל learning מ-halacha: final_learning_* → הסוכן מפעיל צינור ברקע וממשיך ל-§A (מצב AUTO: §A.1–5b → record_curator_findings, מדלג על §A.6 interaction — לא מעיר את דפנה). final_halacha_* → exit כקודם. §A.5b קיבל retry כרשת-ביטחון.
  3. ספ 07-learning.md §0.6 + §1.1 — סדר-צינור חדש; "פער-מימוש פתוח" → "נסגר".

Invariants

  • G2: מחולל-יחיד לממצאי-curator (הסוכן) — אין כפילות-תבונה/פרומפט.
  • INV-LRN1/G10: ממצאים proposed, שער-יו"ר; AUTO מדלג על interaction בלבד.
  • INV-LRN3: לכידה מובנית. INV-DUR1: שמות-צעדים יציבים; checkpoint-resume של ריצה שהחלה לפני-הפריסה = edge-case סיכון-נמוך (תועד).

בדיקות

  • py_compile ✓ · סדר-הצעדים אומת. שינוי markdown (סוכן+ספ) + reorder רשימה — ללא נגיעה ב-web/mcp-server/src.
  • אימות end-to-end מלא (mark-final על תיק-בדיקה → decision_lessons source='curator') מומלץ אחרי-deploy.

פוסט-מיזוג (הוסט)

git pull בעץ-הראשי + sync_agents_across_companies.py --apply (שינוי hermes-curator.md חל על 14 סוכנים). הצינור רץ בהוסט — ה-pull מעדכן גם אותו.

המשך

מומלץ לבצע #158 (סינתזת-לקחים) בסמוך — לכידה על כל סופי תגדיל את ערימת ה-proposed.

depends-on #157 · merged after #341 (graduated gate)

🤖 Generated with Claude Code

## רקע PR#339 (#157) בנה את הצנרת ללכידת ממצאי-האוצֵר (`record_curator_findings` + §A.5b), אבל ה-`PIPELINE-WAKE BRANCH` סיים מיד על `final_learning_*` → §A לא רץ על mark-final → ערוץ-האוצֵר נשאר 0. PR זה (חלופה ז, agent-centric, אושרה בתכנון) סוגר את הפער. ## האילוץ שטופל הצינור סדרתי: דיסטילציה (Opus, עד 30 דק') → enroll (יוצר `style_corpus`) → פאנל. הקורפוס שעליו `record_curator_findings` נשען נוצר רק אחרי 30 הדקות → מירוץ. ## מה ה-PR עושה 1. **`final_learning_pipeline.py` — סדר-מחדש:** `enroll_style_corpus` רץ **ראשון** (מהיר, בלתי-תלוי בדיסטילציה). הקורפוס קיים תוך שניות → אין מירוץ. סדר: `enroll → ingest → panel`. תוויות עודכנו. 2. **`hermes-curator.md` — מבדיל learning מ-halacha:** `final_learning_*` → הסוכן מפעיל צינור ברקע ו**ממשיך ל-§A** (מצב AUTO: §A.1–5b → `record_curator_findings`, **מדלג על §A.6 interaction** — לא מעיר את דפנה). `final_halacha_*` → exit כקודם. §A.5b קיבל retry כרשת-ביטחון. 3. **ספ `07-learning.md`** §0.6 + §1.1 — סדר-צינור חדש; "פער-מימוש פתוח" → "נסגר". ## Invariants - **G2:** מחולל-יחיד לממצאי-curator (הסוכן) — אין כפילות-תבונה/פרומפט. - **INV-LRN1/G10:** ממצאים `proposed`, שער-יו"ר; AUTO מדלג על interaction בלבד. - **INV-LRN3:** לכידה מובנית. **INV-DUR1:** שמות-צעדים יציבים; checkpoint-resume של ריצה שהחלה לפני-הפריסה = edge-case סיכון-נמוך (תועד). ## בדיקות - `py_compile` ✓ · סדר-הצעדים אומת. שינוי markdown (סוכן+ספ) + reorder רשימה — ללא נגיעה ב-web/mcp-server/src. - אימות end-to-end מלא (mark-final על תיק-בדיקה → decision_lessons source='curator') מומלץ אחרי-deploy. ## פוסט-מיזוג (הוסט) `git pull` בעץ-הראשי + `sync_agents_across_companies.py --apply` (שינוי `hermes-curator.md` חל על 14 סוכנים). הצינור רץ בהוסט — ה-pull מעדכן גם אותו. ## המשך מומלץ לבצע #158 (סינתזת-לקחים) בסמוך — לכידה על כל סופי תגדיל את ערימת ה-proposed. depends-on #157 · merged after #341 (graduated gate) 🤖 Generated with [Claude Code](https://claude.com/claude-code)
chaim added 1 commit 2026-06-28 21:57:04 +00:00
feat(learning): curator §A fires on mark-final — capture source='curator' findings on every final (#159)
All checks were successful
G12 Leak-Guard / leak-guard (pull_request) Successful in 3s
Lint — undefined names / undefined-names (pull_request) Successful in 10s
4d6268820c
חלופה ז (agent-centric) — סוגר את פער-המימוש מ-#157:

1. final_learning_pipeline.py — סדר-מחדש: enroll_style_corpus רץ ראשון (לפני הדיסטילציה של עד
   30 דק'), כך שרשומת style_corpus קיימת תוך שניות — והאוצֵר יכול לרשום ממצאים בלי מירוץ.
   enroll/ingest בלתי-תלויים; panel נשאר אחרון. תוויות [1/3]/[2/3] עודכנו.

2. hermes-curator.md PIPELINE-WAKE BRANCH — מבדיל final_learning_* (ממשיך ל-§A, מצב AUTO) מ-
   final_halacha_* (exit כקודם). ב-AUTO: §A.1–§A.5b → record_curator_findings, דילוג על §A.6
   (interaction) כדי לא להעיר את דפנה (הממצאים proposed ונסקרים ב-/training). §A.5b קיבל retry
   כרשת-ביטחון למירוץ-שארית.

3. docs/spec/07-learning.md §0.6 + §1.1 — עודכנו לסדר-הצינור החדש; הערת "פער-מימוש פתוח" → "נסגר".

Invariants: G2 (מחולל-יחיד לממצאי-curator — הסוכן; אין כפילות-תבונה), INV-LRN1/G10 (proposed,
שער-יו"ר), INV-LRN3, INV-DUR1 (סדר-צעדים בשמות יציבים; checkpoint resume — edge-case של ריצה
מקבילה-לפריסה, סיכון נמוך). depends-on #157.

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
chaim merged commit b8eb0ee123 into main 2026-06-28 22:03:15 +00:00
chaim deleted branch worktree-curator-autofire 2026-06-28 22:03:15 +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#342