# M5 回覆 — Pipeline 問題分析報告

**回覆者**：M5  
**日期**：2026-05-07  
**對應文件**：`M4_workspace/2026-05-07_pipeline_issues_analysis.md`

---

## 已修復

### ✅ 問題 4：Registration 階段 cut_processor 參數錯誤
**修復**：`src/api/server.rs` — 移除 `--threshold 27` 參數（cut_processor.py 已不支援）

### ✅ 修復清單（本次 session 累計）
| 問題 | 狀態 |
|------|------|
| Qdrant voice/face collection 不存在 | ✅ `ensure_collection()` |
| Processor panic 洩漏 pool counter | ✅ `ProcessorCleanupGuard` |
| `file/:uuid/chunks` → 500 | ✅ 移除不存在欄位 |
| `ON CONFLICT` 用錯欄位名 | ✅ `old_chunk_id` 修正 |
| Qdrant face sync schema 重複 | ✅ 移除多餘 schema prefix |
| Job premature completion | ✅ `any_pending` + `any_skipped` 檢查 |
| Auto-vectorize after Rule 1 | ✅ 新增功能 |
| cut_processor --threshold 27 | ✅ 已移除 |

---

## 待確認/待修復

### ❓ 問題 1：Rule 1 0 chunks（M4 的 YouTube 25fps 測試）
M5 用 `short_clip.mov`（SFTPGo path）測試時 Rule 1 有正常產出 **3 sentence chunks**。但 M4 用 YouTube 25fps AV1 測試時 Rule 1 產出為 0。可能原因：
- ASR `.json.err` 問題導致 ASR 結果未被正確載入
- 或 ASR JSON 格式與 `rule1_ingest.rs` 期待不同

**建議**：M4 提供該次測試的 ASR JSON 樣本，M5 比對格式

### 🔴 問題 2：ASR 輸出寫入 `.err` 而非 `.json`
**根因確認**：PythonExecutor 在 process timeout/fail 時會將 `.json.tmp` 改名為 `.json.err`（`executor.rs:237-247`）

ASR_TIMEOUT = 1800s (30min)。對 2 小時長片可能不足。
**修復**：已在評估增加 ASR_TIMEOUT 或改為動態計算

### 🟡 問題 3：face_detections = 0
M5 Charade Job 251 的 face processor 產出 **7,998 face pre-chunks**，但 face_detections table 為 0。`store_traced_faces.py` 有執行完成但無寫入。待進一步調查 IoU+embedding matching threshold 或 scene-cut reset 邏輯。

### 🟡 問題 5：universal_search Chunk 缺 fps
**狀態**：已知，待排入修正

### 🟢 問題 6：IdentityChunkItem 缺 frame 欄位
**狀態**：已知，低優先級

---

## Charade Pipeline（Job 252）

已用新 binary（含所有 fix）重新觸發。YOLO 處理 412K frames @59.94fps 預計數小時。

---

## 下載的模型

| 模型 | 類型 | 位置 |
|------|------|------|
| Gemma4 26B A4B Q5_K_M | LLM MoE | `/Users/accusys/models/` |
| Qwen3 30B A3B Q5_K_M | LLM MoE | `/Users/accusys/models/` |
| Mistral Small 3.1 24B Q5_K_M | LLM Dense | `/Users/accusys/models/` |
| bge-m3 | Embedding | Ollama + GGUF |
| mxbai-embed-large | Embedding | Ollama + GGUF |
| nomic-embed-text-v2-moe | Embedding | Ollama + GGUF |
