feat(mcp): FU-14 GAP-48 פרוסה 2 — envelope אחיד ל-11 משפחות-כלים #77
Reference in New Issue
Block a user
Delete Branch "fix/fu14-gap48-envelope-rest"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
מה
המשך GAP-48 (INV-TOOL1) מעבר למשפחת-החיפוש (#71). הומרו ל-
{status,data,message}10 משפחות נוספות (~55 כלים):precedent_library,citations,internal_decisions,missing_precedents,training_enrichment,precedents,legal_arguments,cases,documents,workflow. בוטלו 5 עותקי_ok/_errמשוכפלים (alias ל-tools/envelope.py— SSoT, G2).עיקרון
envelope-
statusמשקף אם הקריאה לכלי הצליחה (ok/empty/error). תוצאה-עסקית (idempotent_existing,noop,completed...) נשמרת בתוךdata.errרק לכשל אמיתי (not-found / invalid / exception).תאימות-API — חוזה X6 נשמר
צרכני
web/app.pyשל cases (create/get/update/delete), workflow (status/processing), precedents (attach/list/remove/search) חוּוטו דרךenvelope_unwrap+status=="error"→4xx. תשובת-HTTP זהה → web-ui לא מושפע. documents/legal_arguments/citations/… אינם נצרכים מ-app.py (agent-only).בדיקות
test_corpus_constraintsעודכן לחוזה החדש).נותר ב-GAP-48
משפחת
drafting(18 כלים — מסלול הפקת-ההחלטה הקריטי) בפרוסה נפרדת עם שער טסט-ייצוא (test_export_qa_gate).Invariants
מקדם INV-TOOL1 + G2 (SSoT, ביטול כפילות). מתועד ב-X9 INV-TOOL1 + gap-audit FU-14 פרוסה 6. בוצע ב-worktree מבודד.
🤖 Generated with Claude Code