# TASK_CONTRACT.md

## 任務總覽

| Task ID | Status | Requirement | AC | Verification |
|---|---|---|---|---|
|  |  |  |  |  |

## 任務詳情

### 任務：<任務名稱>

- 輸入：
- 可用工具：
- 預期輸出：
- 驗證方式：
- 不做事項：
- 完成標準：
- 風險 / 阻塞：

### 任務：<任務名稱>

- 輸入：
- 可用工具：
- 預期輸出：
- 驗證方式：
- 不做事項：
- 完成標準：
- 風險 / 阻塞：

## 依賴關係

```text
任務 1 → 任務 2 → 任務 3
         ↘ 任務 4
```

## Acceptance evidence ledger

| Evidence ID | AC | Requirement | Safe evidence locator | Result | Verified at |
|---|---|---|---|---|---|
|  |  |  |  |  |  |

Evidence IDs are append-only. Use `command:<relative argv>`, `check:<id>`, `ci:<id>`, or `public-artifact:<canonical HTTPS URL>`; never store private output, credentials, query tokens, shell metacharacters, or absolute home paths. Every evidence `(REQ@revision, AC)` pair must match a task pair, and every pair on a completed task requires `passing` evidence.

## 驗收總結

- [ ] 所有任務驗證方式已執行
- [ ] 無未記錄的範圍外修改
- [ ] OPEN_LOOPS.md 已更新
