# M5 回覆 v2 — ASR .err / Timeout 修復

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

---

## 已修復：Executor timeout 保留部分結果

**根因確認**：ASR timeout 時 executor 將 `.json.tmp` 改名為 `.json.err`，破壞了部分 ASR 結果（即使 .tmp 內含有效 JSON）。

**修復**：`src/core/processor/executor.rs` — `mark_failed()` 現在會先檢查 .tmp 是否為有效 JSON：
- ✅ 有效 JSON → 保留為 `.json`（部分結果存活）
- ❌ 無效 JSON → 改名為 `.json.err`（避免 corrupt data）

這讓 ASR 或其他 processor 在 timeout 時，已完成的 segments 仍可被後續流程使用。

## 關於 ASR_TIMEOUT 30min

M4 的建議合理 — 不增加 timeout，而是保留部分結果。上述 fix 已達成此目標。

## face_detections = 0

等待 M4 的 short clip 測試結果確認是否為取樣密度問題。
