feat(storage): #106.5 prereq — הגירת קבצים מוגשים לא-מתויגי-DB (--untracked) #199

Merged
chaim merged 1 commits from worktree-minio-migrate-untracked into main 2026-06-11 17:48:57 +00:00
Owner

מה

מצב --untracked לסקריפט migrate_blobs_to_minio.py: סורק את ה-filesystem לקטגוריות ש-4 ה-endpoints מגישים אך אינן רשומות בשום עמודת-DBcases/*/documents/research/*, .../proofread/*, cases/*/drafts/*, cases/*/exports/*, training/proofread/* — ומעלה ל-legal-documents עם אותו key יחסי-DATA_DIR.

זהו תנאי-הסף שהפאנל התלת-מודלי זיהה: בלי הקבצים האלה ב-MinIO, cutover ל-s3-only היה מחזיר 404 על הגשתם. כעת גם s3-only יכוסה.

אימות (dry-run)

144 קבצים / 83.9MB, 0 חסרים, 0 outside-DATA_DIR. הפיך (העתקה אדיטיבית, הדיסק שלם).

Invariants

  • G2 אותו key/bucket scheme · INV-STG1/3 · INV-G10 dry-run/הפיך, אפס שינוי בייצור (רק העלאה לדליות; ה-cutover עדיין נעול-אישור-אדם לפי הכרעת-הפאנל).

🤖 Generated with Claude Code

## מה מצב `--untracked` לסקריפט `migrate_blobs_to_minio.py`: סורק את ה-filesystem לקטגוריות ש-4 ה-endpoints מגישים אך **אינן רשומות בשום עמודת-DB** — `cases/*/documents/research/*`, `.../proofread/*`, `cases/*/drafts/*`, `cases/*/exports/*`, `training/proofread/*` — ומעלה ל-`legal-documents` עם אותו key יחסי-DATA_DIR. זהו **תנאי-הסף שהפאנל התלת-מודלי זיהה**: בלי הקבצים האלה ב-MinIO, cutover ל-s3-only היה מחזיר 404 על הגשתם. כעת גם s3-only יכוסה. ## אימות (dry-run) **144 קבצים / 83.9MB, 0 חסרים, 0 outside-DATA_DIR.** הפיך (העתקה אדיטיבית, הדיסק שלם). ## Invariants - **G2** אותו key/bucket scheme · **INV-STG1/3** · **INV-G10** dry-run/הפיך, אפס שינוי בייצור (רק העלאה לדליות; ה-cutover עדיין נעול-אישור-אדם לפי הכרעת-הפאנל). 🤖 Generated with [Claude Code](https://claude.com/claude-code)
chaim added 1 commit 2026-06-11 17:48:52 +00:00
feat(storage): #106.5 prereq — migrate served-but-untracked files (--untracked)
All checks were successful
G12 Leak-Guard / leak-guard (pull_request) Successful in 5s
a13fc76c49
מצב --untracked לסקריפט ההגירה: סורק את ה-filesystem לקטגוריות שה-4 endpoints מגישים
אך אינן רשומות בשום עמודת-DB (research/*, proofread/*, drafts/*, exports/*, training/
proofread/*) → מעלה ל-legal-documents עם אותו key יחסי-DATA_DIR. זהו תנאי-הסף שהפאנל
התלת-מודלי זיהה: בלי הקבצים האלה ב-MinIO, cutover ל-s3-only היה מחזיר 404 על הגשתם.

dry-run אומת: 144 קבצים / 83.9MB, 0 חסרים, 0 outside. הפיך (העתקה אדיטיבית, דיסק שלם).
refactor קטן: הלולאה הראשית עובדת על work-list אחיד (DB-tracked או filesystem-scan).

invariants: G2 (אותו key/bucket scheme) · INV-STG1/3 · INV-G10 (dry-run/הפיך, אפס שינוי
בייצור — רק העלאה לדליות; cutover עדיין נעול-אדם).

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
chaim merged commit 2e0cfd8d94 into main 2026-06-11 17:48:57 +00:00
chaim deleted branch worktree-minio-migrate-untracked 2026-06-11 17:48:57 +00:00
Sign in to join this conversation.
No Reviewers
No Label
1 Participants
Notifications
Due Date
No due date set.
Dependencies

No dependencies set.

Reference: ezer-mishpati/legal-ai#199