-
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