feat(mcp): FU-14 פרוסה 1 — get_appraiser_facts (GAP-44) + limit-caps (GAP-53) #62
Reference in New Issue
Block a user
Delete Branch "fix/fu14-slice1-appraiser-getter-limit-caps"
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?
מה ולמה
הפרוסה הבטוחה (תוספתית, אפס שבירת-תאימות) מתוך FU-14 (חוזה כלי-ה-MCP, X9). שתי הפרוסות הנותרות: 2 (תיקונים — GAP-45/51/52) ו-3 (שובר — GAP-48/49/50).
Invariants — הצהרה
GAP-44 — get_appraiser_facts
נוסף הכלי החסר שמפר את סימטריית extract/get:
extract_appraiser_factsכתב ל-DB אבל לא היה getter → חילוץ-חוזר יקר ולא-דטרמיניסטי. ה-getter החדש קוראlist_appraiser_facts+detect_appraiser_conflicts(שניהם קיימים ב-db.py) — facts + סתירות, ללא קריאת-LLM. מחזירcount=0(לא שגיאה) אם החילוץ טרם רץ.GAP-53 — limit-caps
נוסף
_clamp_limit(תקרה_MAX_LIMIT=200, non-positive→max) ב-server.py, מוחל על ~13 כלי list/search:case_list,search_decisions,search_case_documents,find_similar_cases,search_internal_decisions,search_precedent_library,precedent_search_library,precedent_library_list,halachot_pending,style_corpus_pending_enrichment,missing_precedent_list,list_internal_citations,list_incoming_citations.list_chair_feedback— שהיה ללא limit כלל — קיבל param חדש שמושחל server→workflow→db (עםLIMIT $n).צ'קליסט — פרוטוקול כתיבת-קוד
00-constitution.md+X9-mcp-tool-contract.mdלפני הכתיבהאימות
🤖 Generated with Claude Code