# 實測證據清冊（`docs/08-evidence/`）

> 本目錄為**實測證據**（截圖／錄檔），用以**證明功能確實可運作**，
> 非裝飾性附件——客戶驗收與 POC 答詢時直接引用。
> 管理規範見 `GOV-001 §3.4`（命名）與 `§6.9`（管理要求）。
>
> **無本索引者視同未納管**（`GOV-001 §6.9` 要求 1）。

> ⚠️ **本索引於 2026-09-30 重建**（`HANDOVER #A-105`）——原索引僅列 **3 組 10 張**，
> 與目錄實有 **40 張**不符（違反 `GOV-001 §6.9` 要求 4「版本隨規格」）。
> **「證明之結論」欄取自截圖當時之檔名記述**（非事後重寫）；
> 逐張之「產生方式」與更細之結論見 `HANDOVER §3.A` 對應條目。
>
> 🔵 **2026-10-01 更新（`CR-026` 前端實測）**：新增 **2 張**（營運總覽業務 KPI 盒之**正常**與**獨立降級**）→ 實有 **42 張**。
>
> 🔵 **2026-10-01 更新（`#A-114` 交易狀態機檢視）**：新增 **1 張** → 實有 **43 張**。
>
> 🔵 **2026-10-01 更新（`#A-120` 分流比例管理）**：新增 **2 張** → 實有 **45 張**。
>
> 🔵 **2026-10-01 更新（`#A-145` 歸戶 360）**：新增 **2 張** → 實有 **47 張**。
> ★ 產生方式：**真實 Chrome 154（headless ＋ CDP）**，經 **Keycloak 登入**後操作——
> 非模擬、非假資料（見 `HANDOVER #A-145`）。

---

## `A-145`（2 張）

對應頁面：歸戶 360（`/accounts`）　｜　對應規格：`SDD-007 §5.4.31`／`CR-032`／`SAD-004 §2.2.1.1`

| # | 檔名 | 證明之結論（取自檔名記述） | 日期 |
|---:|---|---|---|
| 01 | `A-145_歸戶360頁_四區塊正常與獨立降級_20261001.png` | 四區塊正常與獨立降級（歸戶／卡片 2 張／額度 **可用**；紅利點數 **不可用 ＋ `CC-RWD-4040`**，**不以 0 代替**） | 2026-10-01 |
| 02 | `A-145_歸戶360頁_空狀態與不可用區分_20261001.png` | 空狀態與不可用區分（卡片 **可用但空 →「此歸戶尚無卡片」**；額度 **不可用 ＋ `CC-LIM-1001`**；點數 **可用**，AV1／AV2 為**真實 0**） | 2026-10-01 |

---

## 總表

| 來源 | 張數 | 對應頁面 | 對應規格 |
|---|---:|---|---|
| `A-101` | 1 | 健康檢查與監控（`/system/health`） | `SCS-020 §9.8` |
| `A-102` | 1 | 稽核軌跡查詢（`/system/audit`） | `SCS-001 §7.9`／`CR-025` |
| `A-99` | 1 | 離線授權與代授權（`/auth/stip`） | `SCS-001`／`CR-022` |
| `webui-applications` | 5 | 進件作業台（`/card-applications`） | `SCS-024 §11.2`／`SDD-007 §5.4.9` |
| `webui-clearing` | 1 | 清算與請款（`/auth/clearing`） | `SCS-013` |
| `webui-cr020` | 3 | 卡片生命週期（`/card/lifecycle`；`CR-020` 解鎖後） | `CR-020`／`SCS-003` |
| `webui-dispute` | 1 | 爭議款處理（`/auth/dispute`） | `SCS-012` |
| `webui-installments` | 8 | 分期作業台（`/installments`） | `SCS-009`（含 `CR-008` 雙軸拆分） |
| `webui-lifecycle` | 2 | 卡片生命週期管理（`/card/lifecycle`） | `SCS-003` |
| `webui-limit` | 2 | 額度控管（`/card/limit`） | `SCS-002` |
| `webui-merchant` | 1 | 商店管理與請款（`/merchant/settlements`） | `SCS-014` |
| `webui-migration` | 2 | 資料遷移作業（`/system/migration`） | `SCS-015` |
| `webui-parameters` | 1 | 參數設定（`/system/parameters`） | `SCS-005` |
| `webui-policy` | 1 | 授權策略檢核（`/auth/policy`） | `SCS-001` |
| `webui-product` | 1 | 產品與費率設定（`/card/product`） | `SCS-005` |
| `webui-reports` | 1 | 報表作業（`/system/reports`） | `SCS-017` |
| `webui-reversal` | 2 | 沖正機制（`/switch/auth/reversal`） | `SCS-001` |
| `webui-rewards` | 4 | 紅利點數作業台（`/rewards`） | `SCS-010` |
| `webui-token` | 2 | 虛擬卡與 Token 管理（`/card/token`） | `SCS-003` |
| `CR-026` | 2 | 營運總覽（`/dashboard`）業務 KPI 盒 | `CR-026`／`SCS-020 §9.11.6` |
| `A-114` | 1 | 交易狀態機檢視（`/switch/auth/state`） | `SCS-001 §7.11` |
| `A-120` | 2 | 分流比例管理（`/system/split-ratio`） | `SCS-020 §9.12`／`SDD-007 §5.4.30` |
| **合計** | **45** | | |

---

## `A-101`（1 張）

對應頁面：健康檢查與監控（`/system/health`）　｜　對應規格：`SCS-020 §9.8`

| # | 檔名 | 證明之結論（取自檔名記述） | 日期 |
|---:|---|---|---|
| 01 | `A-101_健康檢查與監控頁_headless截圖_20260929.png` | 健康檢查與監控頁_headless截圖_20260929 | 2026-09-29 |

---

## `A-102`（1 張）

對應頁面：稽核軌跡查詢（`/system/audit`）　｜　對應規格：`SCS-001 §7.9`／`CR-025`

| # | 檔名 | 證明之結論（取自檔名記述） | 日期 |
|---:|---|---|---|
| 01 | `A-102_稽核軌跡查詢頁_headless截圖_20260929.png` | 稽核軌跡查詢頁_headless截圖_20260929 | 2026-09-29 |

---

## `A-99`（1 張）

對應頁面：離線授權與代授權（`/auth/stip`）　｜　對應規格：`SCS-001`／`CR-022`

| # | 檔名 | 證明之結論（取自檔名記述） | 日期 |
|---:|---|---|---|
| 01 | `A-99_stip頁面_headless截圖_20260924.png` | stip頁面_headless截圖_20260924 | 2026-09-24 |

---

## `CR-026`（2 張）

對應頁面：營運總覽（`/dashboard`）業務 KPI 盒　｜　對應規格：`CR-026`／`SCS-020 §9.11.6`

| # | 檔名 | 證明之結論（取自檔名記述） | 日期 |
|---:|---|---|---|
| 01 | `CR-026_前端業務KPI盒_正常_20261001.png` | 業務 KPI 盒正常顯示（卡片 17／進件 7／授權 38／爭議 2）；側欄 27 頁 | 2026-10-01 |
| 02 | `CR-026_前端業務KPI盒_獨立降級_20261001.png` | 停 `dispute-service` 後，爭議子區塊顯示「不可用——此子區塊彙整失敗」（**非 0**） | 2026-10-01 |

---

## `A-114`（1 張）

對應頁面：交易狀態機檢視（`/switch/auth/state`）　｜　對應規格：`SCS-001 §7.11`

| # | 檔名 | 證明之結論（取自檔名記述） | 日期 |
|---:|---|---|---|
| 01 | `A-114_交易狀態機檢視頁_20261001.png` | 查 `AUTH000037`：APPROVED／佔用 25,000 分（HELD）／轉移歷程「授權建立→人工強制核決」 | 2026-10-01 |

---

## `A-120`（2 張）

對應頁面：分流比例管理（`/system/split-ratio`）　｜　對應規格：`SCS-020 §9.12`／`SDD-007 §5.4.30`

| # | 檔名 | 證明之結論（取自檔名記述） | 日期 |
|---:|---|---|---|
| 01 | `A-120_分流比例管理頁_W0預設_20261001.png` | 頁面讀取**當前生效值**（比例 0%、`enabled=true`）、組態檔路徑與「可寫」狀態；側欄新增「分流比例管理」 | 2026-10-01 |
| 02 | `A-120_分流比例管理頁_比例60_20261001.png` | 經 `PUT` 調整為 **60%** 後（**熱更新、無重啟**），頁面重載即顯示 **60%**——證明讀的是生效值 | 2026-10-01 |

---

## `webui-applications`（5 張）

對應頁面：進件作業台（`/card-applications`）　｜　對應規格：`SCS-024 §11.2`／`SDD-007 §5.4.9`

| # | 檔名 | 證明之結論（取自檔名記述） | 日期 |
|---:|---|---|---|
| 01 | `webui-applications-01-作業台初始畫面.png` | 作業台初始畫面 | 2026-09-20 |
| 02 | `webui-applications-02-受理後案件明細.png` | 受理後案件明細 | 2026-09-20 |
| 03 | `webui-applications-03-送徵信後轉人工核決.png` | 送徵信後轉人工核決 | 2026-09-20 |
| 04 | `webui-applications-04-核准後顯示核准序號.png` | 核准後顯示核准序號 | 2026-09-20 |
| 05 | `webui-applications-05-SSO啟用後帶token受理成功.png` | SSO啟用後帶token受理成功 | 2026-09-20 |

---

## `webui-clearing`（1 張）

對應頁面：清算與請款（`/auth/clearing`）　｜　對應規格：`SCS-013`

| # | 檔名 | 證明之結論（取自檔名記述） | 日期 |
|---:|---|---|---|
| 01 | `webui-clearing-01-執行清算與對帳結果.png` | 執行清算與對帳結果 | 2026-09-22 |

---

## `webui-cr020`（3 張）

對應頁面：卡片生命週期（`/card/lifecycle`；`CR-020` 解鎖後）　｜　對應規格：`CR-020`／`SCS-003`

| # | 檔名 | 證明之結論（取自檔名記述） | 日期 |
|---:|---|---|---|
| 01 | `webui-cr020-01-解鎖後blockCode與status同步.png` | 解鎖後blockCode與status同步 | 2026-09-23 |
| 02 | `webui-cr020-02-開卡三要素輸入欄.png` | 開卡三要素輸入欄 | 2026-09-23 |
| 03 | `webui-cr020-03-無來源案件開卡遭拒1002.png` | 無來源案件開卡遭拒1002 | 2026-09-23 |

---

## `webui-dispute`（1 張）

對應頁面：爭議款處理（`/auth/dispute`）　｜　對應規格：`SCS-012`

| # | 檔名 | 證明之結論（取自檔名記述） | 日期 |
|---:|---|---|---|
| 01 | `webui-dispute-01-雙軸分列與扣款順序守衛.png` | 雙軸分列與扣款順序守衛 | 2026-09-22 |

---

## `webui-installments`（8 張）

對應頁面：分期作業台（`/installments`）　｜　對應規格：`SCS-009`（含 `CR-008` 雙軸拆分）

| # | 檔名 | 證明之結論（取自檔名記述） | 日期 |
|---:|---|---|---|
| 01 | `webui-installments-01-dual-axis-form.png` | dual-axis-form | 2026-09-21 |
| 02 | `webui-installments-01-建立分期與攤還表.png` | 建立分期與攤還表 | 2026-09-19 |
| 03 | `webui-installments-02-amortization-1000x3.png` | amortization-1000x3 | 2026-09-21 |
| 04 | `webui-installments-02-提前結清後.png` | 提前結清後 | 2026-09-19 |
| 05 | `webui-installments-03-early-settlement.png` | early-settlement | 2026-09-21 |
| 06 | `webui-installments-03-錯誤碼顯示.png` | 錯誤碼顯示 | 2026-09-19 |
| 07 | `webui-installments-04-agreement-not-signed.png` | agreement-not-signed | 2026-09-21 |
| 08 | `webui-installments-05-business-type-unrecorded.png` | business-type-unrecorded | 2026-09-21 |

---

## `webui-lifecycle`（2 張）

對應頁面：卡片生命週期管理（`/card/lifecycle`）　｜　對應規格：`SCS-003`

| # | 檔名 | 證明之結論（取自檔名記述） | 日期 |
|---:|---|---|---|
| 01 | `webui-lifecycle-01-兩維度並列與查詢結果.png` | 兩維度並列與查詢結果 | 2026-09-23 |
| 02 | `webui-lifecycle-02-同卡兩端點兩套錯誤碼（4040-vs-3001）.png` | 同卡兩端點兩套錯誤碼（4040-vs-3001） | 2026-09-23 |

---

## `webui-limit`（2 張）

對應頁面：額度控管（`/card/limit`）　｜　對應規格：`SCS-002`

| # | 檔名 | 證明之結論（取自檔名記述） | 日期 |
|---:|---|---|---|
| 01 | `webui-limit-01-額度查詢與建立佔用.png` | 額度查詢與建立佔用 | 2026-09-23 |
| 02 | `webui-limit-02-釋放佔用.png` | 釋放佔用 | 2026-09-23 |

---

## `webui-merchant`（1 張）

對應頁面：商店管理與請款（`/merchant/settlements`）　｜　對應規格：`SCS-014`

| # | 檔名 | 證明之結論（取自檔名記述） | 日期 |
|---:|---|---|---|
| 01 | `webui-merchant-01-雙軸建檔與請款淨額.png` | 雙軸建檔與請款淨額 | 2026-09-23 |

---

## `webui-migration`（2 張）

對應頁面：資料遷移作業（`/system/migration`）　｜　對應規格：`SCS-015`

| # | 檔名 | 證明之結論（取自檔名記述） | 日期 |
|---:|---|---|---|
| 01 | `webui-migration-01-試跑W0.png` | 試跑W0 | 2026-09-23 |
| 02 | `webui-migration-02-查詢舊帳.png` | 查詢舊帳 | 2026-09-23 |

---

## `webui-parameters`（1 張）

對應頁面：參數設定（`/system/parameters`）　｜　對應規格：`SCS-005`

| # | 檔名 | 證明之結論（取自檔名記述） | 日期 |
|---:|---|---|---|
| 01 | `webui-parameters-01-版本鏈與重疊錯誤.png` | 版本鏈與重疊錯誤 | 2026-09-23 |

---

## `webui-policy`（1 張）

對應頁面：授權策略檢核（`/auth/policy`）　｜　對應規格：`SCS-001`

| # | 檔名 | 證明之結論（取自檔名記述） | 日期 |
|---:|---|---|---|
| 01 | `webui-policy-01-檢核明細.png` | 檢核明細 | 2026-09-23 |

---

## `webui-product`（1 張）

對應頁面：產品與費率設定（`/card/product`）　｜　對應規格：`SCS-005`

| # | 檔名 | 證明之結論（取自檔名記述） | 日期 |
|---:|---|---|---|
| 01 | `webui-product-01-建立產品與狀態僅顯示.png` | 建立產品與狀態僅顯示 | 2026-09-23 |

---

## `webui-reports`（1 張）

對應頁面：報表作業（`/system/reports`）　｜　對應規格：`SCS-017`

| # | 檔名 | 證明之結論（取自檔名記述） | 日期 |
|---:|---|---|---|
| 01 | `webui-reports-01-完成與未支援格式失敗.png` | 完成與未支援格式失敗 | 2026-09-22 |

---

## `webui-reversal`（2 張）

對應頁面：沖正機制（`/switch/auth/reversal`）　｜　對應規格：`SCS-001`

| # | 檔名 | 證明之結論（取自檔名記述） | 日期 |
|---:|---|---|---|
| 01 | `webui-reversal-01-沖正成功.png` | 沖正成功 | 2026-09-23 |
| 02 | `webui-reversal-02-重複沖正3002.png` | 重複沖正3002 | 2026-09-23 |

---

## `webui-rewards`（4 張）

對應頁面：紅利點數作業台（`/rewards`）　｜　對應規格：`SCS-010`

| # | 檔名 | 證明之結論（取自檔名記述） | 日期 |
|---:|---|---|---|
| 01 | `webui-rewards-01-三層查詢.png` | 三層查詢 | 2026-09-19 |
| 02 | `webui-rewards-02-兌換後自動重查.png` | 兌換後自動重查 | 2026-09-19 |
| 03 | `webui-rewards-cash-value-01.png` | webui-rewards-cash-value-01 | 2026-09-22 |
| 04 | `webui-rewards-dual-field-01.png` | webui-rewards-dual-field-01 | 2026-09-22 |

---

## `webui-token`（2 張）

對應頁面：虛擬卡與 Token 管理（`/card/token`）　｜　對應規格：`SCS-003`

| # | 檔名 | 證明之結論（取自檔名記述） | 日期 |
|---:|---|---|---|
| 01 | `webui-token-01-清單與重複綁定422.png` | 清單與重複綁定422 | 2026-09-23 |
| 02 | `webui-token-02-綁定後清單2筆.png` | 綁定後清單2筆 | 2026-09-23 |

---

## `N2`　NFR 本地證據產出（`WBS 5.8`／`TRP-002 §7.1`）

對應計畫：`TRP-002`（NFR 驗證計畫）　｜　證據性質：**工具產生之執行紀錄**（**非**設計文件）

| # | 檔名 | 證明之結論 | 產生工具 | 日期 |
|---:|---|---|---|---|
| 01 | `N2_架構邊界檢核.md` | **架構邊界 8 項全數通過**（容器化／健康探測／無狀態／分層依賴方向／設定外部化／呼叫逾時／埠不重複／資料庫身分獨立） | `tools/verify_architecture.py` | 2026-10-06 |
| 02 | `N2_SSO五情境驗證.md` | **SSO 五情境端到端通過**（PKCE S256／授權碼流程／**無 token→401**／**帶真 token→200 真實資料**／**偽造 token→401**／refresh） | `tools/verify_sso_pkce.py` | 2026-10-06 |

> ⚠️ **本節兩份皆為「機器產生」**——含 `<!-- machine-generated: … -->` 與
> `<!-- verdict: PASS|FAIL -->` 標記；★ `verify_nfr.py` 之 `architecture`／`sso` 檢核
> **只認標記與 verdict**，★ **無標記或 verdict=FAIL 一律不通過**（fail-closed）。
>
> ★ **重跑方式**（★ 需先起環境）：
> ```bash
> # 架構邊界（零相依、可隨時重跑）
> python3 tools/verify_architecture.py
> # SSO 五情境（★ 需先以 CARDCORE_SECURITY_ENABLED=true 啟動受驗服務）
> python3 tools/verify_sso_pkce.py --service http://localhost:8084/api/v1/parties/<UUID> \
>     --out docs/08-evidence/N2_SSO五情境驗證.md
> ```

---

## 維護規則（摘錄 `GOV-001 §6.9`）

1. **一證一結論**——無法對應任何規格章節或驗收情境者，不得放入。
2. **禁含個資**——截圖前確認無真實卡號／身分證／手機；測試資料亦應遮蔽（`CSP-004 §4`）。
3. **版本隨規格**——所屬規格升版且畫面行為改變時，**須重截並更新本索引**。
   **← 本目錄曾違反此條**（見上方 ⚠️）。
4. **命名**依 `GOV-001 §3.4`：`<來源>-<NN>-<簡述>.png`，`NN` 為 2 碼、**不跳號**。
5. ⚠️ **新證據產出時「同一輪」更新本索引**——不得事後補（`GOV-001 §6.9` 要求 1／4）。
