feat(style-acq T15): הכותב צורך את כל הלמידה (/methodology + /training) + תיקון-מספור #72

Merged
chaim merged 1 commits from worktree-style-acquisition-mvp into main 2026-06-06 16:37:01 +00:00
Owner

רקע

פער שזוהה: הכותב התעלם ממה שכבר למדנו — עריכות היו"ר ב-/methodology נשמרו ב-appeal_type_rules אבל block_writer→lessons.py קרא רק קבועים hardcoded; ו-decision_lessons של /training לא הוזרקו כלל. כלומר כל הלמידה הידנית מתה בדרך לכותב.

מה משתנה (T15)

  • db.get_methodology_overrides(category) — overrides של היו"ר (יחסי-זהב / כללי-דיון / צ׳קליסטים), כמו ה-merge של GET /api/methodology.
  • db.get_recent_decision_lessons(limit, practice_area) — לקחי /training.
  • _build_style_context(practice_area) — מוסיף סעיף " למידה מצטברת — חובה, גובר על ברירת-מחדל" עם שניהם, אחרי ה-voice-fingerprint (T0). שני ה-callers מעבירים practice_area.
  • עובד יחד עם הלולאה (T4/T5): כשה-curator יאשר לקחים → הם נכתבים ל-appeal_type_rules/decision_lessons → נשלפים אוטומטית כאן. הלולאה נסגרת.

תיקון-מספור (חלק מ-T9, דחוף)

T0 הזריק את voice-fingerprint כולל האנטי-דפוס השגוי "אסור מספור". §3.1 תוקן: ההחלטה ממוספרת תמיד (מספור-אוטומטי ב-Word; "ללא מספור" היה ארטיפקט-חילוץ). האנטי-דפוס האמיתי: רשימת-מיני (1)...(2) בתוך פסקה + מספרים ידניים בטקסט.

אימות

  • syntax OK (block_writer.py, db.py); 2 callers מעבירים practice_area; json מיובא ב-db.
  • פריסה: MCP מקומי — restart.

Invariants

INV-LRN4 (הזרמת-למידה) · INV-LRN5 (טוהר) · G11.

🤖 Generated with Claude Code

## רקע פער שזוהה: הכותב **התעלם ממה שכבר למדנו** — עריכות היו"ר ב-`/methodology` נשמרו ב-`appeal_type_rules` אבל `block_writer→lessons.py` קרא רק קבועים hardcoded; ו-`decision_lessons` של `/training` לא הוזרקו כלל. כלומר כל הלמידה הידנית מתה בדרך לכותב. ## מה משתנה (T15) - **`db.get_methodology_overrides(category)`** — overrides של היו"ר (יחסי-זהב / כללי-דיון / צ׳קליסטים), כמו ה-merge של `GET /api/methodology`. - **`db.get_recent_decision_lessons(limit, practice_area)`** — לקחי `/training`. - **`_build_style_context(practice_area)`** — מוסיף סעיף **"⭐ למידה מצטברת — חובה, גובר על ברירת-מחדל"** עם שניהם, **אחרי** ה-voice-fingerprint (T0). שני ה-callers מעבירים `practice_area`. - עובד **יחד עם הלולאה** (T4/T5): כשה-curator יאשר לקחים → הם נכתבים ל-`appeal_type_rules`/`decision_lessons` → נשלפים אוטומטית כאן. הלולאה נסגרת. ## תיקון-מספור (חלק מ-T9, דחוף) T0 הזריק את voice-fingerprint כולל האנטי-דפוס השגוי "אסור מספור". §3.1 תוקן: **ההחלטה ממוספרת תמיד** (מספור-אוטומטי ב-Word; "ללא מספור" היה ארטיפקט-חילוץ). האנטי-דפוס האמיתי: רשימת-מיני `(1)...(2)` בתוך פסקה + מספרים ידניים בטקסט. ## אימות - [x] syntax OK (block_writer.py, db.py); 2 callers מעבירים practice_area; json מיובא ב-db. - פריסה: MCP מקומי — restart. ## Invariants INV-LRN4 (הזרמת-למידה) · INV-LRN5 (טוהר) · G11. 🤖 Generated with [Claude Code](https://claude.com/claude-code)
chaim added 1 commit 2026-06-06 16:36:53 +00:00
עונה ל"להתחשב במה שכבר למדנו": הכותב התעלם מעריכות היו"ר ב-/methodology
(נשמרו ב-appeal_type_rules אך block_writer קרא רק קבועי lessons.py) ומ-
decision_lessons של /training. עכשיו הכל מגיע לכתיבה.

- db.get_methodology_overrides(category) — overrides של היו"ר (יחסי-זהב,
  כללי-דיון, צ׳קליסטים) מ-appeal_type_rules (כמו merge של ה-API).
- db.get_recent_decision_lessons(limit, practice_area) — לקחי /training.
- _build_style_context(practice_area): מוסיף סעיף " למידה מצטברת — גובר
  על ברירת-מחדל" עם שניהם, אחרי voice-fingerprint (T0). שני ה-callers מעבירים
  practice_area. עובד יחד עם הלולאה (T4/T5) שתזין לאותן טבלאות.

תיקון-מספור (חלק מ-T9, דחוף כי T0 הזריק את הטעות): voice-fingerprint §3.1
תוקן — ההחלטה ממוספרת תמיד (מספור-אוטומטי ב-Word); "ללא מספור" היה
ארטיפקט-חילוץ. האנטי-דפוס האמיתי: רשימת-מיני בתוך פסקה + מספרים ידניים.

INV-LRN4 (הזרמת למידה) · INV-LRN5 (טוהר). G11.

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
chaim merged commit 014eb4937e into main 2026-06-06 16:37:01 +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#72