# Bug Report: Universal Search uuid→file_uuid

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

---

## 現象

`POST /api/v1/search/universal` 回傳：

```json
{"error": "error returned from database: column \"uuid\" does not exist"}
```

## Root Cause

`src/api/universal_search.rs` 中仍有 5 處使用 `uuid` 而非 `file_uuid`：

| 行號 | 查詢 | 說明 |
|------|------|------|
| 313 | `FROM chunks WHERE uuid = '{}'` | chunks 表欄位是 `file_uuid` |
| 457 | `SELECT ... v.uuid FROM frames f JOIN videos v` | videos 表欄位是 `file_uuid` |
| 463 | `AND v.uuid = '{}'` | videos 表欄位是 `file_uuid` |
| 626 | `SELECT ... v.uuid FROM frames f JOIN videos v` | 同上（第二個函數） |
| 632 | `AND v.uuid = '{}'` | 同上 |

## M4 暫修驗證

M4 已將 5 處 `uuid` → `file_uuid`，測試通過：

```
Query: Cary Grant
Results: 3
  score=0.9000 [59s-77s] Cast: Cary Grant, Walter Matthau.
  score=0.9000 [59s-302s] Cary Grant: "loaded something constructive..."
  score=0.9000 [77s-111s] Cast: Cary Grant.
```

## 建議

同步這 5 行修改到 M5 的 `universal_search.rs`。
