feat(storage): X14 Phase 2c — remaining sync write-sites through storage.py #156
Reference in New Issue
Block a user
Delete Branch "worktree-storage-minio-phase2c"
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?
מה זה
משלים את חיווט-הכתיבה (INV-STG1) לאתרים שרצים בהקשר סינכרוני, דרך facade חוסם חדש ב-
storage.py(put_bytes_sync/put_file_sync—asyncio.run, או thread-עובד כשכבר רץ loop):services/extractor.py— thumbnails (JPEG) → DERIVED (render ב-to_thread)services/docx_reviser.py— track-changes save + copy ריק-diff → DOCUMENTSservices/docx_retrofit.py— גיבוי retrofit in-place → DOCUMENTSכל אתר עם נפילה-לאחור לכתיבה ישירה כשהיעד מחוץ ל-DATA_DIR. תחת
STORAGE_BACKEND=filesystem— אפס שינוי-התנהגות.גם
ברירת-המחדל של
MINIO_ENDPOINTבקטלוג עודכנה לשם-הקונטיינר העמיד (http://minio-bx2ykvw94xbutsex41hz4vv8:9000), עקבי עם הפעלת Coolify "Connect to Predefined Network" שעשיתי לעמידות-רשת.משמעות
כל אתרי-הכתיבה הבינאריים זורמים עכשיו דרך storage.py. טקסט git-tracked (case.json/notes/research/draft-md) נשאר בדיסק מתוכנן (INV-STG7); temp-files של court-fetch זמניים.
בדיקות
+2 (thumbnail דרך storage; put_bytes_sync round-trip); 55 storage/docx/track-changes ירוקות; 244 נאספות ללא שבירה.
מקיים G2; משלים כיסוי-כתיבה של INV-STG1. ספ:
docs/spec/X14-storage-minio.md.🤖 Generated with Claude Code