fix(config): קריאת config מותאמת ל-scope של חברה (Paperclip 2026.722.0) #7
Reference in New Issue
Block a user
Delete Branch "fix/company-scoped-plugin-config"
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?
מה זה מתקן
מיגרציה
0164_plugin_config_company_scope(Paperclip2026.722.0) הפכה אתplugin_configל-scoped לפי חברה. מאז,ctx.config.get()בלי companyId זורקcompany context is requiredבכל מקום שבו ה-host לא יכול לגזור חברה מההקשר.הפלאגין קרא config בתוך
setup(). ל-worker initialisation אין חברה בהגדרה — ולכן ההפעלה כולה נכשלה בשדרוג מ-2026.609.0:הגשר Paperclip ↔ legal-ai היה מת: אפס כלים, אין ניתוב תגובות, אין סנכרון סטטוסים.
מה השתנה
src/legal-api.ts— הקונסטרקטור מקבלBaseUrlSource = string | (() => string | Promise<string>), וה-URL נפתר בתוךrequest(). נגיעה נקודתית:this.baseUrlשימש במקום אחד בלבד, ולכן 17 ה-tool handlers לא נגעו.src/worker.ts—setup()כבר לא קורא config;LegalApiנבנה עם resolver עצל. נוסףresolveApiBase()שפותר לפי הסדר: companyId מפורש → גזירת ה-host מההקשר → סריקת החברות ב-CEO_AGENT_IDS→http://localhost:8085.package.json—@paperclipai/plugin-sdkל-2026.722.0.מקור ה-companyId לפי סוג handler:
runCtx.companyIdparams.companyIdPluginJobContextלא כולל companyId, ולכן נשענים על הסריקהאימות
tscעבר בלי שגיאות מול ה-SDK החדש (כלומר אין breaking changes נוספים במשטח שהפלאגין משתמש בו),biome checkנקי.הקוד רץ בפרודקשן מאז 2026-07-25 — Paperclip טוען את הפלאגין מ-
/home/chaim/plugin-legal-aiישירות. חתימת הרישום זהה למצב שלפני השדרוג:plugin_logsנקי מ-warn/error, וה-config נפתר מהערך האמיתי (https://legal-ai.nautilus.marcusgroup.org) ולא מברירת המחדל.הערה לתחזוקה
אחרי תיקון קוד, restart לבדו לא מספיק — הפלאגין נשאר תקוע ב-
status=errorוה-loader מדלג על כל מה שאינוready. צריך Enable מה-UI אוpaperclipai plugin enable. מתועד ב-paperclip-config→CUSTOMIZATIONS.md§4.🤖 Generated with Claude Code