Skip to content

銀行同步 Architecture B

規格:docs/audits/bank-sync-20260816/(v1.1 + v1.1.1)。合約已進碼;下列是剩餘閘門,不要把 2026-08-16 的「Phase 1 not started」快照當現況。

階段狀態

Phase狀態
0A 雙 key 測試DONE
0B dual-key + lookback 3 日DONE(程式)
0C 第一銀行增量真機PARTIAL:需重建 APK 真機證明 overlap-only
1–5 凍結/華南 H0/registry/orchestrator/checkpointDONE
6 拆 FirstBank 巨石INCREMENTAL
7 遠端 provider tombstoneDONE
8 錯誤/UX Playwright設定頁 suite 有;已納入 CI
9 華南 H1/H2PARTIAL:post-login 仍 heuristic
10 刪 dual-write aliasPARTIAL

合約:watermark = coveredThrough(不是 finish wall-clock);providerTransactionId 方案版本化;dual-key 優先 lastSyncAt > last_sync_at

真機閘(不得用 JVM 代替)

第一銀行 0C

Android-Native-Bank-APK。證據:第二次同步 query 窗、versionName、裝置。

華南 H1/H2

H0 只凍登入頁。H1=帳戶列表結構、H2=至少一筆交易 DOM/JSON。沒有真實登入證據前,禁止把 heuristic 寫成已凍合約。失敗碼 hua_nan_account_list_not_found 代表尚未通過 H1。

Android-only

非 Android:支援矩陣 + recovery CTA,不要靜默 redirect。除錯 web 路徑不是生產同步。

引用

StrawMoneyBook Developer Guide