feat(style-acq T14): שער-יו"ר לאישור הצעות-curator → הטמעה לפרופיל #87

Merged
chaim merged 1 commits from worktree-style-acquisition-mvp into main 2026-06-06 19:18:13 +00:00
Owner

רקע

סוגר את הלולאה מקצה-לקצה (INV-G10/LRN1): ה-curator מציע (distillation → status=analyzed), היו"ר מאשרת, והלקחים נכתבים לערוצים שהכותב צורך (T15). אין auto-commit.

מה כולל

  • db.get_draft_final_pair(id) — שורת-פנקס מלאה כולל analysis.
  • app.pyGET /api/learning/pairs/{id} (חושף רק changes מסוג style_method — INV-LRN5) + POST .../promote (לקחים→discussion_rules['universal'], ביטויים→transition_phrases['universal'] דרך merge ל-appeal_type_rules; status→lessons_folded). _append_methodology_override משותף.
  • web-uiusePairDetail/usePromoteLearning + ProposalReview (בחירת לקחים/ביטויים לאימוץ) בטאב "למידה" עבור pairs במצב analyzed.

אימות

  • python syntax OK; npm run build עובר (/training). discussion_rules['universal'] + transition_phrases['universal'] קיימים.
  • פריסה: web=Coolify, MCP=מקומי.

Invariants

INV-G10 (שער-יו"ר) · INV-LRN1 (אין auto-commit) · INV-LRN5 (טוהר).

🤖 Generated with Claude Code

## רקע סוגר את הלולאה **מקצה-לקצה** (INV-G10/LRN1): ה-curator מציע (distillation → `status=analyzed`), **היו"ר מאשרת**, והלקחים נכתבים לערוצים שהכותב צורך (T15). אין auto-commit. ## מה כולל - **db.get_draft_final_pair(id)** — שורת-פנקס מלאה כולל `analysis`. - **app.py** — `GET /api/learning/pairs/{id}` (חושף **רק** changes מסוג `style_method` — INV-LRN5) + `POST .../promote` (לקחים→`discussion_rules['universal']`, ביטויים→`transition_phrases['universal']` דרך merge ל-`appeal_type_rules`; `status→lessons_folded`). `_append_methodology_override` משותף. - **web-ui** — `usePairDetail`/`usePromoteLearning` + `ProposalReview` (בחירת לקחים/ביטויים לאימוץ) בטאב "למידה" עבור pairs במצב `analyzed`. ## אימות - [x] python syntax OK; `npm run build` עובר (/training). discussion_rules['universal'] + transition_phrases['universal'] קיימים. - פריסה: web=Coolify, MCP=מקומי. ## Invariants INV-G10 (שער-יו"ר) · INV-LRN1 (אין auto-commit) · INV-LRN5 (טוהר). 🤖 Generated with [Claude Code](https://claude.com/claude-code)
chaim added 1 commit 2026-06-06 19:18:08 +00:00
סוגר את הלולאה מקצה-לקצה (INV-G10/LRN1): ה-curator מציע (status=analyzed),
היו"ר מאשרת, והלקחים נכתבים לערוצים שהכותב צורך (T15) — אין auto-commit.

- db.get_draft_final_pair(id) — שורת-פנקס מלאה כולל analysis.
- app.py: GET /api/learning/pairs/{id} (חושף רק changes מסוג style_method —
  INV-LRN5) + POST .../promote (לקחים→discussion_rules['universal'],
  ביטויים→transition_phrases['universal'] דרך merge ל-appeal_type_rules;
  status→lessons_folded). _append_methodology_override משותף.
- web-ui: usePairDetail/usePromoteLearning + ProposalReview (בחירת לקחים/
  ביטויים לאימוץ) בטאב "למידה" עבור pairs במצב analyzed.

INV-G10 (שער-יו"ר) · INV-LRN1 (אין auto-commit) · INV-LRN5 (טוהר).

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
chaim merged commit 37c00bac13 into main 2026-06-06 19:18:13 +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#87