# P14_RETRY_RECORD

- task_id：
- 失敗類型：資料缺少／格式不符／工具或權限／模型額度／來源矛盾／低信心／外部動作待核准／內容品質
- 第一次方法：
- 第一次證據：
- 同一方法重試次數：0／1
- 重試前改變：資料／Prompt／步驟／模型／工具
- 改變內容：
- 權限或資料缺口是否仍存在：
- 第二次結果：
- 人工決定：通過／退回／停止
- 恢復條件：

規則：同一方法最多重試一次。第二次嘗試前必須改變資料、Prompt、步驟、模型或工具之一。權限或資料缺少時，換模型不能解除停止；OCR／OMR 低信心不可被強迫選值。

## v0.8 Markdown → v0.9 CSV 遷移

v0.8 的文字紀錄與 v0.9 的二十欄 CSV 不可混讀；保留原始 Markdown，以 `task_id` 連到新列。對應如下：

| v0.8 欄位 | v0.9 欄位／保存方式 |
|---|---|
| 任務 ID、任務名稱 | `task_id`、`task_name` |
| 輸入摘要、輸入版本 | `input_version` 必須列出來源路徑與版本；摘要留在原始來源包，不塞入不存在的 CSV 欄位 |
| 允許工具、實際使用工具 | `tools_allowed`、`tools_used` |
| 階段輸出、最終輸出 | 合併到 `stage_outputs`，以階段名稱分隔 |
| 錯誤類型 | `errors`，連同證據與八類代碼 |
| 重試次數、每次修改 | `retry_count`、`retry_change` |
| 人工決定 | `human_decision`；另在 `reviewer` 填角色／代號 |
| 開始時間、結束時間 | v0.9 canonical CSV 無此欄；保留在原始 Markdown 或同 task_id 的執行證據，不得丟棄或誤塞 |
| 下一步 | `next_step` |

新欄位 `primary_model`、`actual_model`、`effort_or_mode`、`usage_status`、`handoff_from`、`handoff_reason`、`confidence_summary`、`abstentions` 與 `reviewer` 只在有實際證據時填寫；遷移時不得反推。
