feat(sync): שחרור in_review מ-NON_WRITABLE_STATUSES — הכרעת-יו"ר שיטתית (legal-ai #626) #10
Reference in New Issue
Block a user
Delete Branch "feat/626-non-writable-in-review"
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?
מה ולמה
הסרת
"in_review"מ-NON_WRITABLE_STATUSESבג'ובsync-case-status— מימוש הכרעת-יו"רמפורשת ב-legal-ai#626:
חיים נשאל במפורש אם השחרור של issues תקועים ב-
in_reviewהוא נקודתי (שלושת התיקים שהניעואת השאלה) או שיטתי (שינוי הכלל), והשיב "התכוונתי לשיטתי".
"blocked"נשאר ב-Set — כתיבה עליו מסתירה חוסם קיים, שאלה נפרדת שלא נשאלה.מה משתנה בפועל
src/sync-target.ts:NON_WRITABLE_STATUSES = Set(["blocked"])(היה["in_review", "blocked"]).ה-JSDoc מעל עודכן — הוא היה מתעד את הסיבה ל-
in_reviewבסט; עכשיו הוא מתעד את ההכרעהלהסירו, המחיר (issue שממתין ליו"ר עשוי להידרס בריצת-הסנכרון הבאה ולרדת מתור-הביקורת),
ומסלול-החזרה.
src/sync-target.test.ts: הטסט הקיים "שורש יחיד ב-in_review: לא נכתב" הפך כדי לשקף אתההתנהגות החדשה (in_review כן נבחר), ולא הוכפל. נוסף טסט ל-
isWritableStatusעל שלושתהערכים (
in_review→true,blocked→false,done→false).CLOSED_ISSUE_STATUSES(done/cancelled) לא נגעו — אין נסיגה לבאג #446.פריסה
npm run buildבעץ הראשי (לא ב-worktree) → הותקן ל-שני המקומות:/home/chaim/plugin-legal-ai(נתיב-הטעינה החי בפועל —
plugins.package_pathבקונפיג של Paperclip, לא/data/paperclip/...כפי שגוף ה-issue הניח) וגם
/data/paperclip/plugins/node_modules/@marcusgroup/plugin-legal-ai/→
pm2 restart paperclip(10:17:42 UTC, פלאגין נטען 10:17:55). אומת חי דרך import שלdist/sync-target.jsמנתיב-הטעינה:NON_WRITABLE=['blocked'],isWritableStatus('in_review')=true.⚠️ ממצא נלווה, לא בטיפול כאן: הג'וב
sync-case-statusנכשל כרגע בכל ריצה על שלב מוקדםיותר (
fetch failedל-legalApiBaseUrlשלא נפתר) — נפתח legal-ai#637בנפרד. כלומר עד שהתקלה הזו תיפתר, ההכרעה כאן נכונה בקוד אך לא תיצור עדיין שינוי סטטוסים
בפועל בייצור.
Refs legal-ai#626 (Closes חוצה-ריפו לא נתמך ב-Gitea; ה-issue ייסגר ידנית אחרי מיזוג שני ה-PRים
— זה ו-legal-ai#638).
אימות
npx tsc --noEmit→ נקי.node --test src/sync-target.test.ts→ 16/16 עברו.npx biome check src/→ נקי.