feat(style-acq T4+T5): פנקס-התאמה draft↔final + דיסטילציה אוטומטית דרך ה-curator #74

Merged
chaim merged 1 commits from worktree-style-acquisition-mvp into main 2026-06-06 17:21:24 +00:00
Owner

רקע

סוגר את לולאת-הלמידה (INV-LRN4): כל החלטה נסגרת מול הסופי, וכל סופי מנותח מול הטיוטה. מזין אוטומטית את הטבלאות ש-T15 כבר קורא מהן — כך הלולאה שלמה.

T5 — פנקס-התאמה (INV-LRN4)

  • SCHEMA_V26 — טבלת draft_final_pairs (snapshot draft + final_path/text + diff_stats + analysis + status: final_received→analyzed→lessons_folded).
  • dbcreate/update/list_draft_final_pairs.
  • mark-final (app.py) — תופס snapshot של הטיוטה (decision_blocks) ברגע החתימה, לפני שאפשר לדרוס אותו, ופותח שורת-פנקס.

T4 — דיסטילציה אוטומטית דרך ה-curator

  • process_final_version — משתמש ב-snapshot (לא בבלוקים שאולי השתנו), מסווג style_method↔substance, שומר הצעה ב-pair (status=analyzed). הוסר ה-auto-upsert של style_patterns — תיקון bug שדרס את שער-היו"ר וזיהם סגנון במהות (INV-LRN1 + INV-LRN5).
  • LESSONS_PROMPT — הפרדת style_method↔substance מפורשת; לקח מופשט בלבד.
  • curator wake + hermes-curator.md — מריץ ingest_final_version ראשון; מציע רק style_method שלא תועד; substance→מסלול precedent.

אימות

  • syntax OK (5 קבצים); app.py משתמש באותו db של mcp-server; ingest_final_version קורא docx→final_text→process_final_version.
  • פריסה: app.py (mark-final) = Coolify; learning_loop/db (MCP) = מקומי restart. migration SCHEMA_V26 רץ אוטומטית ב-get_pool.

Invariants

INV-LRN1 (שער-יו"ר) · INV-LRN4 (ניגוד-אמת) · INV-LRN5 (טוהר) · G9/G10.

🤖 Generated with Claude Code

## רקע סוגר את לולאת-הלמידה (INV-LRN4): **כל החלטה נסגרת מול הסופי, וכל סופי מנותח מול הטיוטה.** מזין אוטומטית את הטבלאות ש-T15 כבר קורא מהן — כך הלולאה שלמה. ## T5 — פנקס-התאמה (INV-LRN4) - **SCHEMA_V26** — טבלת `draft_final_pairs` (snapshot draft + final_path/text + diff_stats + analysis + status: `final_received→analyzed→lessons_folded`). - **db** — `create/update/list_draft_final_pairs`. - **mark-final** (`app.py`) — תופס **snapshot של הטיוטה** (decision_blocks) **ברגע החתימה**, לפני שאפשר לדרוס אותו, ופותח שורת-פנקס. ## T4 — דיסטילציה אוטומטית דרך ה-curator - **`process_final_version`** — משתמש ב-snapshot (לא בבלוקים שאולי השתנו), מסווג **style_method↔substance**, שומר **הצעה** ב-pair (`status=analyzed`). **הוסר ה-auto-upsert** של style_patterns — תיקון bug שדרס את שער-היו"ר וזיהם סגנון במהות (INV-LRN1 + INV-LRN5). - **LESSONS_PROMPT** — הפרדת style_method↔substance מפורשת; לקח מופשט בלבד. - **curator wake + hermes-curator.md** — מריץ `ingest_final_version` ראשון; מציע רק style_method שלא תועד; substance→מסלול precedent. ## אימות - [x] syntax OK (5 קבצים); app.py משתמש באותו `db` של mcp-server; ingest_final_version קורא docx→final_text→process_final_version. - פריסה: app.py (mark-final) = Coolify; learning_loop/db (MCP) = מקומי restart. **migration SCHEMA_V26 רץ אוטומטית ב-get_pool.** ## Invariants INV-LRN1 (שער-יו"ר) · INV-LRN4 (ניגוד-אמת) · INV-LRN5 (טוהר) · G9/G10. 🤖 Generated with [Claude Code](https://claude.com/claude-code)
chaim added 1 commit 2026-06-06 17:21:17 +00:00
סוגר את לולאת-הלמידה (INV-LRN4): כל החלטה נסגרת מול הסופי, וכל סופי
מנותח מול הטיוטה. מזין את הטבלאות ש-T15 כבר קורא מהן.

T5 — פנקס-התאמה:
- SCHEMA_V26: טבלת draft_final_pairs (snapshot draft + final + diff + analysis + status).
- db: create/update/list_draft_final_pairs.
- mark-final (app.py): תופס snapshot של הטיוטה (decision_blocks) ברגע החתימה,
  לפני שאפשר לדרוס אותו, ופותח שורת-פנקס (status=final_received).

T4 — דיסטילציה אוטומטית:
- learning_loop.process_final_version: משתמש ב-snapshot (לא בבלוקים שאולי השתנו),
  מסווג style_method↔substance, שומר הצעה ב-pair (status=analyzed).
  **הוסר ה-auto-upsert של style_patterns** — ביטל את ה-bug שדרס את שער-היו"ר
  וזיהם סגנון במהות (INV-LRN1 + INV-LRN5).
- LESSONS_PROMPT: הפרדת style_method↔substance מפורשת + לקח מופשט בלבד.
- curator wake + hermes-curator.md: מריץ ingest_final_version ראשון; מציע רק
  style_method שלא תועד; substance→מסלול precedent.

INV-LRN1 (שער-יו"ר, אין auto-commit) · INV-LRN4 (ניגוד-אמת) · INV-LRN5 (טוהר).

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
chaim merged commit 7a2865339c into main 2026-06-06 17:21:24 +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#74