Studio Team 配套修改指南¶
Version: 1.0
Date: 2026-07-26
Doc Path: /Users/accusys/momentry_core/docs_v1.0/API_WORKSPACE/modules/22_studio_pipeline_changes.md
目標: 通知 Studio team 後端 Pipeline 狀態變更,前端需配合更新
1. 概述¶
後端已完成以下修改:
1. 移除 identity_agent,替換為 face_dedup(Face Deduplication)
2. 重構 sync_file_status 邏輯:檢查 JSON 存在 + DB 一致性
3. Pipeline 進度階段重新分配
影響範圍: - 檔案狀態顯示(status) - Pipeline 進度顯示(progress stages) - 統計 API 回傳格式
2. 檔案狀態變更¶
新狀態清單¶
| Status | 中文顯示 | 圖示 | 說明 |
|---|---|---|---|
registered |
已註冊 | 📋 | 尚未開始處理 |
scanning |
掃描中 | 🔍 | 處理中(JSON 存在但 DB 不一致) |
completed |
已完成 | ✅ | 所有 processor 完成且 DB 一致 |
agent_ready |
Agent 可用 | 🤖 | TKG edges 存在 |
已移除的狀態¶
| 舊狀態 | 新狀態 | 說明 |
|---|---|---|
processing |
scanning |
更明確表示正在處理 |
pending |
registered |
尚未開始 |
face_mgmt_ready |
completed |
最終狀態統一為 completed |
狀態判斷邏輯¶
| 條件 | 狀態 |
|---|---|
| 所有 JSON 存在且 DB 一致 | completed |
| 部分 JSON 存在但不一致 | scanning |
| 無 JSON 存在 | registered |
| TKG edges 存在 | agent_ready |
3. Pipeline 進度階段變更¶
修改前(7 個 stage)¶
Processors (30%) → Rule1 (5%) → Face Tracing (5%) → identity_agent (10%) → TKG Nodes (20%) → TKG Edges (15%) → Rule2 (15%)
修改後(7 個 stage)¶
Processors (30%) → Rule1 (5%) → Face Tracing (5%) → face_dedup (10%) → TKG Nodes (20%) → TKG Edges (15%) → Rule2 (15%)
需要修改的前端元件¶
| 元件 | 修改內容 |
|---|---|
| Pipeline Progress Bar | 移除 identity_agent,新增 face_dedup |
| Stage Labels | 更新 stage 名稱 |
| Overall Progress | 重新計算權重 |
4. API 變更¶
/api/v1/file/{file_uuid}/sync-status¶
回傳格式變更:
修改前:
修改後:
{
"success": true,
"file_uuid": "...",
"status": "completed",
"processors": {
"asr": { "json_exists": true, "consistent": true },
"asrx": { "json_exists": true, "consistent": true },
"ocr": { "json_exists": true, "consistent": true },
"pose": { "json_exists": true, "consistent": true },
"cut": { "json_exists": true, "consistent": true },
"face": { "json_exists": true, "consistent": true },
"face_cluster": { "json_exists": true, "consistent": true }
},
"worker": { ... }
}
/api/v1/file/{file_uuid}/stats¶
回傳格式變更:
修改前:
{
"identity_agent": {
"clusters": 0,
"identities_created": 0,
"tmdb_matches": 0,
"speaker_bindings": 0,
"confirmations": 0
}
}
修改後:
5. Studio 前端需修改項目¶
5.1 狀態顯示邏輯¶
位置: Studio 前端檔案列表元件
修改前:
const statusLabels = {
'completed': '✅ 已完成',
'processing': '🔄 處理中',
'pending': '⏳ 待處理',
'face_mgmt_ready': '🎭 臉部管理可用',
'agent_ready': '🤖 Agent 可用'
};
修改後:
const statusLabels = {
'completed': '✅ 已完成',
'scanning': '🔍 掃描中',
'registered': '📋 已註冊',
'agent_ready': '🤖 Agent 可用'
};
5.2 Pipeline 進度顯示¶
位置: Studio 前端 Pipeline Progress 元件
修改項目:
1. 移除 identity_agent stage
2. 新增 face_dedup stage
3. 更新 stage 名稱映射
5.3 統計面板¶
位置: Studio 前端檔案統計面板
修改項目:
1. 移除 Identity Agent 區塊
2. 新增 Face Deduplication 區塊
3. 顯示欄位:clusters, face_tracks, consistent
6. 測試清單¶
- 檔案列表狀態顯示正確
- Pipeline 進度階段正確顯示
- Overall Progress 計算正確
- 統計面板 Face Dedup 區塊顯示正確
- sync-status API 回傳格式解析正確
- stats API 回傳格式解析正確
7. 參考文件¶
| 文件 | 完整路徑 |
|---|---|
| Studio Team Guide | /Users/accusys/momentry_core/docs_v1.0/API_WORKSPACE/modules/21_studio_team_guide.md |
| People API | /Users/accusys/momentry_core/docs_v1.0/API_WORKSPACE/modules/19_people_api.md |
| Pipeline Changes | /Users/accusys/momentry_core/docs_v1.0/API_WORKSPACE/modules/22_studio_pipeline_changes.md |