• v2.9.1 89b3f5844e

    chaim released this 2026-05-26 17:02:30 +03:00 | 10 commits to main since this release

    תיקון קריטי — קריאת מסמכי DOCX לאסיסטנט AI

    הגרסה הזו פותרת תקלה קריטית שהתגלתה בפרודקשן: שירה (האסיסטנט AI) המציאה לחלוטין את תוכן כתב הערעור של תיק לקוח אמיתי, וכתבה את הפרטים הפיקטיביים ל-CRM (משימה, פגישה, זיכרון תיק) — כי המנגנון לקריאת DOCX שתק והחזיר NULL במקום להציג שגיאה.

    הבעיה

    DocumentAnalyzer::extractFromDocx הסתמך על הספרייה PhpOffice\PhpWord. בקונטיינר הפרודקשן של EspoCRM, קבצי הספרייה אכן קיימים תחת vendor/, אבל המחלקה לא רשומה ב-PSR-4 autoload של composer. כתוצאה מכך, class_exists() החזיר שקרית באופן שקט, השיטה החזירה NULL, ה-OCR fallback רץ רק על תמונת החתימה במסמך — והמודל המציא ערעור פיקטיבי על "פגיעת ברך" במקום הערעור האמיתי על תסמונת תעלה קרפלית (CTS).

    התיקון

    נטילת התלות ב-PHPWord. הפונקציה כעת קוראת ישירות את word/document.xml מתוך ה-zip של ה-DOCX באמצעות ZipArchive ו-regex פשוט. גישה זו:

    • לא תלויה ב-composer/PHPWord — לא מסתכנת עוד בכשל שקט
    • חזקה יותר — מטפלת בטבלאות, הערות שוליים, hyperlinks (PHPWord פיספסה אותם כי ה-element walker שלה רק ברמה אחת)
    • נבדקה על המסמך המקורי בפרודקשן — חילצה 80 פסקאות / 16,633 תווים נקיים (לעומת 0 לפני התיקון)

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

    הוא משוחרר במקביל (commit 7b517e1) ומוסיף הגנה כפולה: גם ה-OCR fallback מצידו קורא כעת את word/document.xml, וגם הוא מסרב לעבד תוצאת OCR ריקה ולא מאפשר למודל להמציא תוכן.

    התקנה

    הורד את SmartAssistant-2.9.1.zip והתקן דרך Administration → Extensions. לאחר ההתקנה — Clear Cache + Rebuild.

    Downloads