fix(protocol): בחירת פרוטוקול ועדת-ערר לפי protocol_scope + document_id (#223) #393
Reference in New Issue
Block a user
Delete Branch "worktree-protocol-scope-fix"
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?
הבעיה
analyze_protocolבחר את מסמך-הפרוטוקול הראשון (doc_type='protocol') והתעלם מ-protocol_scope. בתיק 1043-02-26 יש שני פרוטוקולים — "נספח 18 — השתלשלות פרוטוקולים ודיונים" (ועדה מקומית) ו-"פרוטוקול דיון 23.6.26" (ועדת-הערר). הכלי ניתח את הלא-נכון (המקומי), אחסן 11 רשומות משוגות ב-protocol_analysis, ומעולם לא ניתח את דיון-הערר.התיקון (Fix 1 — קוד)
_find_protocolמעדיף פרוטוקול ועדת-ערר (scope != 'lower'). פרוטוקול'lower'(ועדה מקומית/מחוזית) לא נכנס להשוואת דיון↔כתבי-טענות — הוא רקע לבלוק ו בלבד.created_at) גובר;document_idמכוון במפורש לדיון הנכון._protocol_scopeקוראmetadata.protocol_scope(ריק=appeal, כמוסכמת ה-UI).analyze_protocol(service + drafting tool + MCP tool) מקבלdocument_idאופציונלי.no_protocolמבהירה את דרישת ה-scope.בדיקות
✅ 20/20 עוברות (15 קיימות + 5 חדשות): דילוג-
lower, all-lower→None, most-recent-wins, targeting מפורש, unknown-id→None.py_compileנקי.טווח / המשך
lower+ מחיקת 11 הרשומות השגויות + הרצה מכוונת ל-23.6.26 — דורש טעינה-מחדש של ה-MCP (הקוד רץ מקומית), אחרי מיזוג.Invariants
metadata, לא ניחוש-בזמן-קריאה.no_protocolמחזיר סטטוס מפורש, בלי בליעה שקטה.🤖 Generated with Claude Code