fix(ops): ייבוש backlog-רפאים של חילוץ-מטא — נרמול-במקור (G1) #210
Reference in New Issue
Block a user
Delete Branch "worktree-metadata-backlog-fix"
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?
הבעיה
מונה "ממתין (בקלוג)" ב-
/operationsהציג 140 פריטים תקועים, בעוד דריינר-המטא (Gemini Flash, כל 15 דק') דיווחtotal_pending=0בכל ריצה. אי-התאמה בין שתי הגדרות-תור:metadata_extraction_status = 'pending'— וזהו ברירת-המחדל של העמודה (DEFAULT 'pending').metadata_extraction_requested_at IS NOT NULL.שורות שקיבלו מטא-דאטה במסלול אחר נשארו על ברירת-המחדל
'pending'לנצח → backlog-רפאים שהדריינר עיוור אליו.פילוח ה-140: 82 internal_committee (מטא דטרמיניסטי מרשומת-התיק, מחוץ לצנרת-Gemini — המחלץ מחזיר להן
no_metadata) · 31 cited_only (שורות-גדם, אין טקסט לחלץ) · 27 external_upload (כבר מלאים).התיקון (G1 — נרמול-במקור, לא תיקון-בקריאה)
db.create_internal_committee_decision— ה-INSERT וה-ON CONFLICT DO UPDATEקובעיםmetadata_extraction_status='completed'ישירות, כך שהחלטות פנימיות לא נכנסות שוב למצב-הרפאים. זהו המקור החוזר.scripts/reconcile_metadata_status.py— נרמול חד-פעמי / re-runnable של שורות קיימות: internal + external-מלא →completed; external עם טקסט וחסר שם/תקציר → חותםrequested_at(הדריינר יטפל); cited_only →skipped. הורץ: 82+27→completed, 31→skipped, pending=0./operations— התווית"ממתין (בקלוג)"→"ממתין"(הסרת המילה הלועזית, לבקשת היו"ר) + tooltip מדויק; הערתoperations.tsעודכנה.Invariants
בדיקות
py_compileעבר על db.py + הסקריפט.completed=309, skipped=31, pending=0.🤖 Generated with Claude Code