feat(storage): X14 Phase 2b — extracted-text + async DOCX exports through storage.py #153
Reference in New Issue
Block a user
Delete Branch "worktree-storage-minio-phase2b"
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?
מה זה
המשך חיווט אתרי-הכתיבה דרך שכבת-האחסון (X14, משימה 106.3, INV-STG1):
services/processor.py— extracted-text.txt→ דלי DERIVED (נגזר; ה-DB הוא מקור-האמת INV-STG5 → הכתיבה נשארת non-fatal)services/docx_exporter.py(export_decision) — DOCX → דלי DOCUMENTS דרךBytesIO → put_bytes, עם נפילה-לאחור לכתיבה ישירה כשה-caller מעבירoutput_pathמחוץ ל-DATA_DIRservices/analysis_docx_exporter.py(build_analysis_docx) — אותו דפוס;out_pathתמיד תחת DATA_DIRאפס שינוי-התנהגות
תחת
STORAGE_BACKEND=filesystem(ברירת-מחדל) הבייטים נוחתים בנתיב הישן המדויק. החלקים שקוראים דיסק ונשארים (glob ב-_next_version) — versioning נייטיב-storage הוא עניין של cutover.עדיין על דיסק (אתרים סינכרוניים — follow-up שלב 2c)
docx_reviser(track-changes), גיבויdocx_retrofit, ו-thumbnails (render ב-to_thread). טקסט git-tracked (case.json/notes/research/draft-md) נשאר בדיסק מתוכנן (INV-STG7).בדיקות
38 storage+docx ירוקות (כולל
test_export_qa_gate/test_docx_exporter_bookmarksשמפעילות את נתיב-הייצוא האמיתי); 242 נאספות ללא שבירה.מקיים G2; מקדם INV-STG1. ספ:
docs/spec/X14-storage-minio.md.🤖 Generated with Claude Code