# Bug Report: Pipeline store_traced_faces 產出 0 trace（手動執行正常）

**發現者**：M4  
**日期**：2026-05-07  

---

## 現象

Pipeline 完成後 `dev.face_detections` 為 0 筆。但手動執行同一指令可正常產出。

## 對比

| 執行方式 | face_detections | traces | 指令 |
|---------|----------------|--------|------|
| **Pipeline worker** | **0** | **0** | 自動觸發 |
| **手動執行** | **6,188** | **2,763** | `python3 scripts/store_traced_faces.py --file-uuid <uuid>` |

## 正常結果（手動）

```
detections: 6188
traces:     2763
最長 trace: 33 detections (trace 1271, frames 68280-69240)
Qdrant sync: ✅ HTTP 200
```

## 可能原因

1. Pipeline 中傳遞的 face.json 路徑不正確
2. Pipeline 中 face.json 格式轉換失敗（list ↔ dict）
3. scene.json / cut.json 不存在於 pipeline 執行時的預期路徑
4. Worker async 執行順序問題（face processor 尚未寫入完成時就觸發 store_traced_faces）

## 建議

在 `src/worker/job_worker.rs` 中確認 store_traced_faces 的呼叫方式，特別是：

```rust
// 目前 worker 中的呼叫方式
// 需確認傳遞的 face_json_path 與 scenes_json_path 是否正確
```
