feat(web): Agent Platform Port — Paperclip מאחורי seam-import יחיד (R2, G12, #111) #175
Reference in New Issue
Block a user
Delete Branch "worktree-agent-platform-port"
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?
מה ולמה
R2 (G12). יוצר
web/agent_platform_port.py— המודול היחיד שמייבאweb.paperclip_client/web.paperclip_api.app.pyמייבא כעת אך-ורק מה-Port → 0 imports ישירים של paperclip_* (היפוך-תלות פנימה — Ports & Adapters / Dependency Rule). החלפת-פלטפורמה = מימוש-מחדש של מודול אחד, בלי לגעת ב-app.py.שתי שכבות ב-Port:
archive_case_project/restore_case_project/create_case_project/notify_case_status) — אירועי-הדומיין המומלצים לקוד חדש.re-exportבשםpc_*(קריאות API, לא אירועים). מעבר מלא לפעלי-דומיין = follow-up; ה-import seam (החלק הניתן-לאכיפה של G12, שעליו יישב leak-guard ב-R4) מוחזק בכל מקרה.שינוי import-only באתרי-הקריאה (app.py קורא לאותם שמות, כעת מה-Port) → אפס שינוי-התנהגות, regression מינימלי.
Invariants — הצהרה (חובה)
צ'קליסט — פרוטוקול כתיבת-קוד
אימות
⚠️ deploy: legal-ai = Coolify Docker — ייכנס לתוקף לאחר build+deploy. שינוי import-only, ללא שינוי-API/סכמה.
🤖 Generated with Claude Code