feat(storage): X14 Phase 2a — route source-document writes through storage.py #152
Reference in New Issue
Block a user
Delete Branch "worktree-storage-minio-phase2"
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?
מה זה
שלב 2a של הגירת-האחסון (X14, משימה 106.3): חיווט אתרי-הכתיבה של מסמכי-המקור דרך שכבת-האחסון (INV-STG1), במקום
shutil.copy2ישיר.אתרים שחוברו
tools/documents.py— originals של תיק + העלאת קורפוס-אימוןservices/ingest.py—_stage_file(כעת async) — מכסה precedent-library, internal-decisions ו-digests (helper הקליטה הקנוני)services/digest_library.py— קורא ל-_stage_fileב-awaitכל כתיבה דרך
storage.put_file(..., bucket=DOCUMENTS)עם מפתח יחסי ל-DATA_DIR; שם-הקובץ העברי כמטא-דאטה (INV-STG2), content-type נגזר מהסיומת. עמודות-הנתיב ב-DB ללא שינוי (object_key backfill = שלב 3).אפס שינוי-התנהגות
תחת
STORAGE_BACKEND=filesystem(ברירת-מחדל בייצור),put_fileעושהshutil.copy2ל-DATA_DIR/key → הבייטים נוחתים בדיוק במיקום הישן.import shutilהוסר היכן שמיותר.בדיקות
_stage_fileדרךingest_document) ירוק → ה-async לא שבר את הזרימההיקף + invariants
אתרי כתיבה נגזרים (thumbnails, extracted-text, DOCX exports) = שלב 2b. מקיים G2; מקדם INV-STG1. ספ:
docs/spec/X14-storage-minio.md.🤖 Generated with Claude Code