• v2.9.2 e40f3d4534

    chaim released this 2026-05-27 09:50:44 +03:00 | 9 commits to main since this release

    תיקון — endpoint של AssistantRule לא היה חשוף

    הגרסה הזו פותרת תקלה שגרמה לשירה לומר " כלל חדש נשמר" כשבפועל הכלל לא נשמר.

    הבעיה

    save_rule של שירה קורא ל-POST /api/v1/AssistantRule. למרות שה-entity הוגדר כראוי ב-scopes/AssistantRule.json (entity=true, object=true, acl=true), EspoCRM החזיר HTTP 404 בלוג: Controller 'AssistantRule' does not exist.

    הסיבה: ל-EspoCRM נדרשת מחלקת Controller כדי לחשוף entity דרך ה-API הסטנדרטי. אם המחלקה לא קיימת, גם אם ה-metadata תקין, ה-endpoint לא יעבוד.

    התיקון

    קובץ חדש: Controllers/AssistantRule.php שמורש מ-Espo\Core\Controllers\Record. שורה אחת, חושפת את כל ה-CRUD הסטנדרטי (GET/POST/PUT/DELETE) עם אכיפת ACL.

    נבדק בפרודקשן אחר התיקון:

    • GET /api/v1/AssistantRule returns 200 וברשימה
    • POST /api/v1/AssistantRule יוצר רשומה ומחזיר 200
    • שני הכללים שהמשתמש ביקש לשמור (חיפוש בתת-תיקיות, איסור em-dash) נשמרו בהצלחה ב-DB

    תיקון משלים ב-shira-hermes

    נמסר ב-commit 06b27e9: הוסף ל-system prompt כלל VERIFY TOOL RESULT שמחייב לקרוא את תוצאת הכלי לפני דיווח הצלחה למשתמש. כך אם save_rule (או כל כלי אחר) יחזיר שגיאה, המודל יודיע על הכישלון במקום לשקר.

    התקנה

    הורד את SmartAssistant-2.9.2.zip והתקן דרך Administration → Extensions. לאחר ההתקנה: Clear Cache.

    Downloads