feat(ci): G12 leak-guard — אכיפת שער-הפלטפורמה (R4, #113) #177
Reference in New Issue
Block a user
Delete Branch "worktree-leak-guard-g12"
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?
מה ולמה
R4 — האכיפה האוטומטית של INV-G12 (docs/spec/X15 §4), שסוגרת את היוזמה: מעכשיו דליפת-Paperclip לשכבת-האינטליגנציה נתפסת אוטומטית, לא ב-review.
שני כללים קשיחים (ב-
scripts/leak_guard.py— מימוש קנוני יחיד, stdlib-בלבד, G2):mcp-server/srcללא סמלי-Paperclip — allowlist מנומק לפי substring ל-6 ההפניות הלגיטימיות (גשר-pm2 שמונה את שירותpaperclip+ 3 הערות-מקור שלcompany_id).web/agent_platform_port.py(+ קבצי-המעטפת) מייבאיםpaperclip_*(R2).שלושה אכיפנים, מאכף אחד:
.gitea/workflows/leak-guard.yaml(עלpull_request+push→main).test_platform_port_leak_guard.py(כולל self-test שמוודא שה-guard עצמו תופס הזרקה — לא ירקב).spec-guard.shבודק את התוכן-הנכתב על כתיבה ל-mcp-server/srcומזהיר מיידית (לא-deduped). תזכורת-הספ עודכנה ל-G1–G12.מחריג קבצים-נוצרים (
web-ui/types.ts) ומעטפת מוצהרת; הפרונט מחוץ להיקף-האינטליגנציה (ממצא R3).Invariants — הצהרה (חובה)
צ'קליסט — פרוטוקול כתיבת-קוד
אימות
🤖 Generated with Claude Code