# Phase-1 文件基線與需求註冊 10/18/2026 GOV/BRD/SAD/SCS/SDD/CSP 等文件基線(已完成) * CR #203: [CR-002] 分期契約值域與DDL不一致 * CR #204: [CR-003] 狀態機值域與DDL不一致 * CR #205: [CR-004] 平台層錯誤映射缺口 * CR #206: [CR-005] 定價服務契約缺口 * CR #207: [CR-006] 計息串接之資料面缺口 * CR #208: [CR-007] 帳單交易未依期間過濾致重複計收 * CR #209: [CR-008] 分期通路與業務型態雙軸拆分 * CR #210: [CR-009] 沖正交易重複減免致帳單短收 * CR #211: [CR-010] 服務間呼叫缺授權標頭 * CR #201: [EPIC-P1] Phase-1 文件基線與編碼規範(A-001~A-247,237 項) * Requirement #305: [FR-SYS-9.11] 9.11 產出SIT結案報告(符合SIT准出標準) * Requirement #306: [FR-SYS-9.12] 9.12 支援UAT測試、收集UAT及上線後問題與追蹤 * Task #535: [TASK-A-1] 文件體系 GOV/BRD/SAD/SDD/CSP 共 30 份 * Requirement #303: [FR-SYS-9.9] 9.9 缺陷紀錄及管理 * Task #536: [TASK-A-2] 17 份 OpenAPI 契約(70 端點) * Requirement #294: [FR-SYS-9] 9 撰寫整體測試計畫,訂定測試准入及准出標準 * Requirement #295: [FR-SYS-9.1] 9.1 撰寫SIT測試案例 * Requirement #296: [FR-SYS-9.2] 9.2 SIT測試資料準備 * Task #537: [TASK-A-3] 25 模組骨架(產生器可重跑) * CR #272: [CR-049] 跨服務事件線格式與回沖業務日之實質缺陷(二次編碼與欄位層級不一致) * CR #214: [CR-013] 兌換現金價值由折算率計算並納入契約回應 * CR #496: [CR-051] 商店對帳單(RFP-FR-4.3)未承作之語意凍結清單與交付邊界 * Task #538: [TASK-A-4] 6 個共用程式庫 * Requirement #282: [FR-SYS-2.7] 2.7 與本行相同需求之建置經驗 * Task #539: [TASK-A-5] Oracle 基線 14/14 服務、42 表、115 索引 * Task #540: [TASK-A-6] `SCS-001`~`021` 全 22 份 * Task #542: [TASK-A-8] 授權 Stand-in 降級 + 事後上送對帳閉環 * Requirement #298: [FR-SYS-9.4] 9.4 召開SIT測試案例Review會議 * Requirement #299: [FR-SYS-9.5] 9.5 符合SIT測試准入標準 * Requirement #300: [FR-SYS-9.6] 9.6 SIT測試執行與確認 * Requirement #301: [FR-SYS-9.7] 9.7 效能測試 * Requirement #302: [FR-SYS-9.8] 9.8 安全測試 * Requirement #297: [FR-SYS-9.3] 9.3 召開SIT測試計畫Review會議 * Requirement #307: [FR-SYS-9.13] 9.13 迴歸測試 * Task #679: [TASK-A-146] ★★ 批次 C `C-5` 其餘 8 條目全數結案(`CR-033`)——★ 揭露「幽靈待辦」根因 * Task #543: [TASK-A-9] `SDD-005 §8` 額度狀態機七條轉換 * CR #504: [CR-058] 企業卡改綁_企業額度覆核_Stand-in載體_設計 * CR #236: [CR-035] POC8剩餘四項之設計與裁定 * Requirement #401: [NFR-B.4-公司能力] 公司能力 * Requirement #402: [NFR-B.4-專案管理能力] 專案管理能力 * CR #246: [CR-045] 參數極大化(商品組合x行銷活動x系統參數)三位一體之盤點與落差 * CR #228: [CR-027] 事件流W-2推廣盤點與排序建議 * Task #553: [TASK-A-19] `CR-002` 分期契約修正(阻斷性缺陷) * Task #554: [TASK-A-20] `CR-003` 四項狀態機值域更正(§5/§7/§9/§10) * Task #558: [TASK-A-24] W-1a:`KeyProvider` 機制化(HSM 替代方案上移共用層) * Task #512: [TASK-A-276] CR-050 兩處漂移裁定與執行(2026-10-17 14:0x, * Task #514: [TASK-A-278] 七項架構建議立場已擬(2026-10-17 15:0x, * Task #518: [TASK-A-282] SCS-014 §7.2 已核定定稿 v1.4 / CR-051 → v1.3(S-1~S-7 全凍結 * CR #249: [CR-048] 支付路徑結構化欄位跨服務透傳(auth到posting到campaign) * Task #513: [TASK-A-277] 兩筆缺口開立 CR-051/CR-052+工具修補(2026-10-17 14:5x, * Task #517: [TASK-A-281] SCS-014 增補:§7.2 商店對帳單(`ACQ-4.3`)— 2026-10-17 15:4x, * Task #531: [TASK-A-299] 文件整理:知識 Wiki(四本手冊+知識庫)+Redmine 同步稿 * Task #532: [TASK-A-300] 業務日 Asia/Taipei+預借比例參數+三項設計 * Task #549: [TASK-A-15] 帳單 CR(4 項契約修正) * CR #223: [CR-022] advices端點語意之三案對照與契約修訂請求 * Task #606: [TASK-A-73] `C-12` api-gateway 落地:路由(17 服務)+ Redis 限流 + 分流(Cycle Split)熱更新——並修復 WebFlux 模組之平台級啟動缺陷 ✅ * Task #580: [TASK-A-46] 米粿核定:`SCS-024` 進件處理——實作完成並測試通過 ✅ * Task #568: [TASK-A-34] C-40:服務間 HTTP 逾時改為可組態+重試(4 支客戶端全部改用) ✅ * Task #573: [TASK-A-39] C-10 未竟事項:`bindPlatform` 真的建立 Token 了 ✅ * Task #575: [TASK-A-41] 米粿核定:認證預設改為 fail-closed(`enabled` false → true) ✅ * Task #581: [TASK-A-48] 米粿指示:RFP 無徵審規格 → 我方自行設計並提供 ✅ * Task #516: [TASK-A-280] CR-051 凍結+CR-052 ①/② 確認+開立 CR-053(2026-10-17 15:3x, * Task #572: [TASK-A-38] C-23:監控推廣完成,19/19 逐模組實測 ✅ * Task #574: [TASK-A-40] C-35:Keycloak 監控缺口補上(健康端點+指標) ✅ * Task #576: [TASK-A-42] 米粿核定:`ticketType` 補 DDL 並接上持久化 ✅ * Task #579: [TASK-A-45] 米粿啟用 Issuing sandbox 後重測——進展部分,FA 仍卡住 ✅ * Task #577: [TASK-A-43] 米粿指示:進件缺口 + 商品組合導向之卡片情境(SPEC 先行) ✅ 規格完成 * Task #594: [TASK-A-61] 帳單環境重建完成,並修復第二個 P0:沖正交易重複減免致帳單短收(`CR-009`) ✅ * Task #596: [TASK-A-63] `CR-011`(米粿裁定採 A):服務間呼叫補「呼叫者身分識別」——每模組一組專屬 M2M client,使 `azp` 即服務身分 ✅ (階段一完成;階段二未施作) * Task #598: [TASK-A-65] `#C-28`(ECS 日誌欄位落差)收尾——查明為「幽靈待辦」,規格早已改好,本次複核實測後結案 ✅ * Task #602: [TASK-A-69] `SCS-010 §9.3` 真實 Oracle 端到端重跑(④-1)+ `#C-29` 真實端到端(④-2)完成 ✅ * Task #592: [TASK-A-59] #C-29 程式面:API `traceId` 與 OTel `traceId` 合一——並挖出「`CorrelationIdFilter` 從未註冊」之根因 ✅ * Task #589: [TASK-A-56] #C-36:`validate_sql` 7 處違規結案——採方案 B 外部豁免登錄檔 ✅ * Task #601: [TASK-A-68] 採 B:gateway/bff「轉傳使用者權杖」——以 `token-relay` 模式落地,非僅改文件 ✅ (米粿 2026-09-21 17:10 核定,已執行並測試通過) * Task #597: [TASK-A-64] `CR-011` 階段二:服務對服務端點白名單(ACL)——以 `SAD-002 §5` 為單一真實來源,不符即 403 ✅ (已完成並真機實測) * Task #603: [TASK-A-70] `CR-012` 執行(米粿 2026-09-22 授權裁定並執行)——兌換「標的類別 × 折抵方式」雙欄位落地 + `toUuid` 根因加固 ✅ * Task #599: [TASK-A-66] `#C-17` + `#C-18` 完成:文件懸空引用修正 + V2+ 遷移落差回寫(共 8 項) ✅ * Task #607: [TASK-A-74] `C-13` bff-web 首增量:三域聚合+token-relay 端到端——並抓出 Jackson3 序列化陷阱 ✅ * Task #622: [TASK-A-89] `CR-019` 批 1 之 15 案執行完成並真機驗證——比對器 19 處 → 2 處 ✅ * Task #612: [TASK-A-79] `C-19` 完成:`UNMATCHED` 產生者(逾三日未收銷帳檔批次)+ 轉換 8 之 `reversible()` 放行——並揭露一項設計矛盾待裁定 ✅ * Task #621: [TASK-A-88] 米粿三項裁定之執行:`CR-019` 逐案判定表(20 案)+ 原型模組 9/10/12/13 補列(4 群 14 頁)+ `merchantId` 語意修正(真機驗證) ✅ * Task #626: [TASK-A-93] 批次五:額度控管(1 頁)+ `CR-021`(三支契約端點完全未實作)+ 桶 A 盤點自我更正 ✅ * Task #627: [TASK-A-94] 批次六:資料遷移作業(1 頁)——★ 桶 A 六頁全數完成 ✅ * Task #641: [TASK-A-108] `C-25` 完成:`TRR-001` 依 `TRP-001 §7` 重構 + 範圍擴充至全系統;併修 ★ 一個「時間炸彈測試」 ✅ * Task #643: [TASK-A-110] 桶 C 就緒度重盤(產出修正後清單)——修正三處過時計數 + 揭露一個待裁定項 ✅ * Task #629: [TASK-A-96] 批次七續:Stand-in 沖正 ✅(對稱釋放)——FULL 沖正真機驗證通過+發現 Feign 401 既有缺口 ✅ * Task #631: [TASK-A-98] `CR-022` (A) 後送 + `§7.8` 人工/強制授權 ✅(真機驗證) ✅ * Task #633: [TASK-A-100] `GOV-006 §4 #21` 修除:服務間呼叫改採 `ServiceClientHttpClient`(Feign 繞過出站憑證之缺陷)✅(真機驗證) ✅ * Task #639: [TASK-A-106] `W-5` 物件儲存:★ 選型更正(MinIO 已封存 → Garage)+ 本地基礎設施建置並實測 ✅(程式尚未接線) * Task #642: [TASK-A-109] 米粿三裁定執行(`U-03`/`U-01`/`U-02`):`validate_sql` 範圍界定 + `GOV-004` 補 dispute + 報表下載代理端點(真機驗證) ✅ * Task #646: [TASK-A-113] `CR-026` 前端瀏覽器實測(營運總覽業務 KPI 盒)——headless Chrome ✅ * CR #213: [CR-012] 兌換類型契約列舉與DDL_CHECK完全脫鉤 * Task #660: [TASK-A-127] `CR-028` 新建:hold 事件群四項矛盾之化解(`CR-027 §5 #1~#4`)✅(文件層,程式碼零影響) * Task #736: [TASK-A-204] ★★★ 批次 12(`B3-b-2`):`outbox` 套件——★★ 行覆蓋突破 80%+★ 立 `TRP-004` 總結報告 * CR #212: [CR-011] 服務間呼叫缺呼叫者身分識別致授權白名單無法實作 * CR #230: [CR-029] 事件流W-2批次C消費端盤點與讀模型設計建議 * Task #680: [TASK-A-147] ★ 補 `bff-web` 之 Bean Validation 依賴(`#A-144 ⑧` 之 WARN 結案)——含產生器模板根因修正 * Task #678: [TASK-A-145] ★ 「歸戶 360」頁(`/accounts`)完成——真實 Chrome 端到端驗證通過(三批工作閉環) * Task #682: [TASK-A-149] ★★★ 真實簡訊發送成功——通知鏈路完全打通(含收件人實機確認);Email 卡在外部前置條件 * Task #683: [TASK-A-150] ★ SureNotify 回報事件(Webhook)規格先行 + ★ 誠實修正 `delivery` 之語意 * Requirement #304: [FR-SYS-9.10] 9.10 產出SIT測試報告 (包含週報及日報) * Task #692: [TASK-A-159] 視窗重啟後之完整性檢查 + 出 `TRP-002` NFR 驗證計畫(60 小節三分類) * Task #694: [TASK-A-162] ★★ Tomcat 3 個 CRITICAL 修補完成(`CR-037`)——依賴版本覆寫之首例 * CR #244: [CR-043] 契約與實作四處既有不符(A-187)之診斷與待裁定 * Task #695: [TASK-A-163] ★★ Jackson 10 個 HIGH 修補完成(`CR-038`)+ ★ 併修一個 6.25% 之間歇性測試缺陷 * Task #691: [TASK-A-158] 全量重測(194 類別/1096 測/0 失敗) * Task #697: [TASK-A-165] ★ WBS 5.10:版本核對工具落地(`spec/versions.yaml` + `tools/verify_versions.py`)——雙向防漂移 * Task #701: [TASK-A-169] ★★ B1-c 執行計畫(推廣至其餘 16 服務之 `jdbc` 層)——含「只做完 jdbc 層到不了 80%」之規模認知 * Task #710: [TASK-A-178] ★★ B2 手段驗證之查證結果 * Task #724: [TASK-A-192] ★★ 立續推計畫(`TRP-003 §6.11`)+ 更正前輪錯誤敘述 * Task #711: [TASK-A-179] ★ B2 spike 實作 * Task #727: [TASK-A-195] ★★★ 批次 3(大戶 jdbc 首發):`JdbcAuthorizationRepository` 162 行 → 100% * Task #738: [TASK-A-206] ★★★ 批次 14:`messaging` 層——`WBS 5.33` 結案 * Task #745: [TASK-A-213] ★★★ 批次 17-d:`application` 層——`payment-service`(★ `WBS 5.36` 結案) * CR #505: [CR-059] Corp端點納入OpenAPI(rebind與limit-adjustments) * Task #744: [TASK-A-212] ★★★ 批次 17-c-2:`application` 層——`LimitAdjustmentService` * Task #751: [TASK-A-219] ★★ 批次 20-c(`WBS 5.37`):`api-gateway` * Task #753: [TASK-A-221] ★★ 批次 20-e(`WBS 5.37`):`common-spring` * Task #755: [TASK-A-223] ★★ N2-a(`WBS 5.8`):架構邊界檢核——★ 新增工具 `tools/verify_architecture.py` * Task #757: [TASK-A-225] ★ 休假歸來現況確認 + 修補 `verify_nfr.py` 之落檔缺口 * Task #749: [TASK-A-217] ★ 批次 20-a(`WBS 5.37`):`common-domain`/`common-batch`/`common-event` 三模組 * Task #750: [TASK-A-218] ★★★ 批次 20-b(`WBS 5.37`):`bff-web`——★★★ 關閉「全 backend」口徑落差 * Task #752: [TASK-A-220] ★★★ 批次 20-d(`WBS 5.37`):`common-security`——★★ 併立並執行 `CR-042`(揭露真缺陷) * Task #754: [TASK-A-222] ★★ 批次 20-f(`WBS 5.37`):`common-saga`——★★★ `WBS 5.37` 結案(8/8 模組) * Task #756: [TASK-A-224] ★★ N2-b(`WBS 5.8`):SSO 五情境端到端——真實 Keycloak + 真實後端 * Task #758: [TASK-A-226] ★★★ `CR-042 §8` 裁定「接線」之執行——`JwtAuthFilter` 橋接模式(真機實測) * Task #760: [TASK-A-228] ★ 立 `CR-044`:三項真機揭露(`#A-210`/`#A-206`)——待核定修法方向 * Task #764: [TASK-A-232] ★★ `CR-043 §2.1/§2.2/§2.4` 之執行——修契約(`ReversalResult`/`OverrideResult`/`principalAmount`) * Task #766: [TASK-A-234] ★★ `CR-043 §3.1` 之 7 則「需確認」結案——統一契約↔實作型別名 + 移除 stale 端點 * Task #768: [TASK-A-236] ● 本次(10-15 18:00, * Task #759: [TASK-A-227] ★ 立 `CR-043`:契約 ↔ 實作四處既有不符(`#A-187`)——待核定修法方向 * Task #761: [TASK-A-229] ★★ `CR-043 §2.3` 之執行——`AuthorizeRequest` 三欄補實作接收(`#A-187` ⑥) * Task #765: [TASK-A-233] ★★★ `N2-d`:契約一致性全掃(解除阻塞後執行) * Task #767: [TASK-A-235] ★★★ `N2-c`:監控三支柱截圖——`N2` 四項全數完成 * Task #771: [TASK-A-240] ★★ `CR-045` D3「行銷活動政策」錄入 + `SCS-026` Campaign 模型規格先行(WP2 2.4.2 由 ⬜→🟡) * Task #773: [TASK-A-242] ★★ 2.4.1 閉環改採「嵌入式 Tomcat + 真 socket」,並更正 #A-241 之錯誤解釋 * Task #775: [TASK-A-244] ★★★ `CR-046`:campaign-service 新建 + BR-16 載體抽象,採單一交付列車 * Task #769: [TASK-A-238] D4 首案消費閉環(商品參數驅動覆核門檻) * Task #716: [TASK-A-184] ⚠️ 缺陷(待裁定):`ResponseStatusException` 未被 `GlobalExceptionHandler` 處理 → 查無卡片應 404 實回 500 * Task #774: [TASK-A-243] ★★★ 2.4.2 依客戶 BRD 完成「最大參數化」設計:`BRD-005` 納控 + `SCS-026 → 2.0` * Task #776: [TASK-A-245] ★★ `CR-046` 施工:C-1~C-5/B1/B2-2 主體完成 * Task #778: [TASK-A-247] ★★ `CR-046` B2-6:事件 payload 全面改版完成 + 原始清單偏差揭露 * Task #556: [TASK-A-22] `CR-004` 平台層請求層例外修正(已核定/已執行) * Task #563: [TASK-A-29] W-3:SSO(Keycloak)接線——`SCS-022` 立規並實作完成、實機實測通過 ✅ * Task #578: [TASK-A-44] 米粿提供 Stripe `sk_test_` 測試金鑰 → 已收妥並實測 ✅ * Task #625: [TASK-A-92] `CR-020`:四項缺陷「修根因」執行完畢(米粿裁定不得以 workaround 心態) ✅ * Task #717: [TASK-A-185] ⚠️ 缺陷(待裁定):★ Jackson 3 預設 `FAIL_ON_NULL_FOR_PRIMITIVES=true` → 省略 primitive 欄位即 400 * Task #685: [TASK-A-152] ★ 任務清單盤點:更正 `GOV-006` 之 3 個「幽靈項」+ 回寫「下一步」 * Task #588: [TASK-A-55] Stripe 發卡複測——FA 已轉 `open`,發卡成功;授權鏈路通,卡在餘額不足 ✅ * Task #595: [TASK-A-62] #C-41(P0):服務間呼叫補 `client_credentials` 授權標頭(`CR-010`),並一併完成 #C-42 批次零產出防呆 ✅ * Task #628: [TASK-A-95] 批次七:`CR-021` 補實作——check-results/reversals ✅(Stand-in 除外)、advices 待裁定 🟡 * Task #747: [TASK-A-215] ★ `WBS 5.8`(`TRP-002` N2)之盤點——★ 揭露一項工具不一致(待查證)