• v0.7.0 db7b30e3c0

    chaim released this 2026-04-25 20:47:18 +03:00 | 6 commits to main since this release

    Phase 4 — ניהול נושאים (תחומי משפט) מתוך הממשק

    עד עכשיו, כדי להוסיף תחום משפט חדש (דיני עבודה, דין פלילי, נדל"ן) היה צריך להריץ SQL ישיר על kb_topic. בלשונית "ניהול" נוספת עכשיו טבלת "נושאים" עם CRUD מלא — מנהלים יכולים ליצור, לערוך, להשבית ולמחוק תחומים בלי לעבוד עם המסד.

    מה השתנה

    טבלת נושאים בראש לשונית "ניהול" — slug, שם + תיאור, מספר מקורות, סטטוס (פעיל/מושבת), ושלוש פעולות לכל שורה:

    • נושא חדש — טופס inline עם כל השדות. ה-slug חייב להיות באותיות קטנות עם מקפים (employment-law, criminal-law) — המערכת מחזירה 400 ידידותי על slug לא חוקי או כפול.
    • ✏ עריכה — שינוי שם / תיאור / תוספת לפרומפט / סטטוס. ה-slug נעול לאחר היצירה כי ה-S3 layout מסתמך עליו (inbox/<slug>/<kind>/...).
    • 👁 השבתה / הפעלה — soft-toggle של is_active. נושא מושבת נעלם מה-<select> של המשתמשים אבל הנתונים נשמרים. זה מסלול ה"מחיקה" הסטנדרטי.
    • 🗑 מחיקה קשה — מותרת רק לנושא ללא מקורות. אם יש מקורות, המערכת מציגה הסבר ומכוונת ל"השבתה" במקום (UI) או מחזירה 409 (API).
    • כל שינוי בנושא מרענן אוטומטית את ה-<select> של הנושאים בראש הדף — המשתמש רואה את השינוי מיד בלי refresh.

    שדה "תוספת לפרומפט" — נוספת ל-system prompt של "שאל את שירה" עבור הנושא הזה ספציפית. שם נותנים לשירה הקשר תחומי, רשימת חוקים מרכזיים, ופורמטי ציטוט. דוגמה לדיני עבודה: רשימת חוקי המגן + ארבעה פורמטי ציטוט (חוק / תקנה / צו הרחבה / פס"ד).

    שיפור צדדי: שגיאות 4xx מ-shira-hermes (כמו "slug already exists" או 409 conflict על מחיקה) מוצגות כעת למשתמש כ-BadRequest עם הודעה ספציפית, במקום 500 Internal Error גנרי.

    Backend (נפרד): shira-hermes commit 49503ca — ארבעת ה-endpoints החדשים על /admin/kb/topics. אין מיגרציה חדשה (סכמת kb_topic מ-migration 001 מספיקה).

    התקנה

    הורד את KnowledgeBase-0.7.0.zip והתקן דרך Administration → Extensions.

    גרסת shira-hermes הנדרשת: ה-commit האחרון של admin topics CRUD (כבר פרוסה ל-dev).

    Downloads