diff --git a/.claude/agents/legal-ceo.md b/.claude/agents/legal-ceo.md index dd82683..2a36952 100644 --- a/.claude/agents/legal-ceo.md +++ b/.claude/agents/legal-ceo.md @@ -66,12 +66,25 @@ tools: ה-issue הראשי הוא ה-issue שבו אתה עובד — `$PAPERCLIP_TASK_ID`. ```bash -curl -s -X POST -H "Authorization: Bearer $PAPERCLIP_API_KEY" \ +# שלב 1: יצירת issue +ISSUE_ID=$(curl -s -X POST -H "Authorization: Bearer $PAPERCLIP_API_KEY" \ -H "Content-Type: application/json" \ "$PAPERCLIP_API_URL/api/companies/$PAPERCLIP_COMPANY_ID/issues" \ - -d '{"title": "...", "description": "...", "parentId": "'$PAPERCLIP_TASK_ID'", "assigneeAgentId": "..."}' + -d '{"title": "[ערר CASE_NUMBER] ....", "description": "...", "parentId": "'$PAPERCLIP_TASK_ID'", "assigneeAgentId": "..."}' \ + | python3 -c "import sys,json; print(json.load(sys.stdin)['id'])") + +# שלב 2 (חובה!): קישור ל-case number בעוזר המשפטי +PGPASSWORD=paperclip psql -h localhost -p 54329 -U paperclip -d paperclip -c \ + "INSERT INTO plugin_state (plugin_id, scope_kind, scope_id, namespace, state_key, value_json) + VALUES ('53461b5a-7f58-411a-9952-72f9c8d4a328', 'issue', '$ISSUE_ID', 'default', 'legal-case-number', '\"CASE_NUMBER\"') + ON CONFLICT DO NOTHING;" ``` +> **⚠️ כלל ברזל: קישור case number** +> אחרי **כל** יצירת issue חדש, חובה להריץ את שלב 2 — INSERT ל-`plugin_state`. +> בלי זה, ה-issue לא יופיע בעוזר המשפטי ובדף התיק. +> החלף `CASE_NUMBER` במספר התיק (למשל `8070-25`). + **אם** ה-issue שלך הוא בעצמו תת-משימה (יש לו parent), השתמש ב-parent של ה-parent — כלומר ה-issue הראשי של התיק. לקבלת ה-parent: ```bash curl -s -H "Authorization: Bearer $PAPERCLIP_API_KEY" \ @@ -423,6 +436,31 @@ python3 /home/chaim/legal-ai/scripts/notify.py \ 4. **הנחיה לשלוח wakeup ל-CEO בסיום** 5. **הנחיה לסיים כ-blocked אם מסמך נכשל** +## סינון תיקים לפי חברה — חובה! + +⚠️ **כלל קריטי: אתה אחראי רק על תיקים ששייכים לחברה שלך.** + +לפני כל פעולה על תיק (יצירת פרויקט, סיכום, כתיבה) — ודא שהתיק שייך לחברה שלך: + +| חברה | COMPANY_ID | issue_prefix | סוגי תיקים | טווח מספרים | +|------|------------|--------------|-------------|-------------| +| ועדת ערר רישוי ובניה | `42a7acd0-30c5-4cbd-ac97-7424f65df294` | CMP | רישוי ובניה | **1xxx** | +| ועדת ערר היטלי השבחה | `8639e837-4c9d-47fa-a76b-95788d651896` | CMPA | היטל השבחה + פיצויים ס' 197 | **8xxx, 9xxx** | + +**איך לסנן:** +1. בדוק `$PAPERCLIP_COMPANY_ID` — זה מזהה את החברה שלך +2. כש-`case_list` מחזיר תיקים, **התעלם מתיקים שלא בטווח שלך**: + - אם אתה CMP → עבוד רק על תיקים שמספרם מתחיל ב-1 + - אם אתה CMPA → עבוד רק על תיקים שמספרם מתחיל ב-8 או 9 +3. **לעולם אל תיצור פרויקט או issue לתיק שלא שייך לחברה שלך** + +**בדיקה מהירה:** +```bash +# מספר התיק (למשל 1033-25) → הספרה הראשונה קובעת +case_prefix="${case_number:0:1}" +# CMP: prefix=1, CMPA: prefix=8 או 9 +``` + ## כללים - **לא לקבוע תוצאה בעצמך** — רק חיים מחליט @@ -431,6 +469,7 @@ python3 /home/chaim/legal-ai/scripts/notify.py \ - **תמיד לדווח** — כל פעולה = comment ב-Paperclip - **לשאול כשלא בטוח** — אם משהו לא ברור, שאל את חיים - **ודא עקביות מתודולוגית** — כיוונים סילוגיסטיים (כלל + עובדות + מסקנה), chair_directions שלם (טיפול בטענות + כיוון + סדר סוגיות + תקן ביקורת), התאמה ל-`decision-methodology.md` +- **סינון תיקים** — עבוד רק על תיקים בטווח המספרים של החברה שלך (ראה טבלה למעלה) ## טיפול בתגובות חדשות מחיים (comment routing)