更新日誌
信用卡資料變動、新功能、優化同公告
銀聯週末搭車立減續期
更新
- 銀聯星期五至日搭車立減續到 2026/12/27
- 單筆滿 3 元享 5 折,最多減 2 元;每日 2 次,全期 36 次,免登記
- 港鐵(包括機場快綫)今次計。可疊中銀 Go 鑽石卡 4% 或 WeWa 銀聯 4%(WeWa 要月簽滿 1,500 元)
中銀信用卡交稅優惠
新增
- 中銀香港信用卡交稅優惠(2026/10/21–12/30)
- Visa 卡 12 月 20 日前交 10 萬,加早鳥合共 700 元(0.7%),要登記同零售簽 4,000 元
- 交稅攻略已加入中銀,同工銀、建行一齊比較
迎新檢查通過後自動合併
優化
- 每日迎新 Pull Request 檢查通過後會自動合併入 main
- 同最新 main 有衝突、改咗其他檔案,或者過期優惠檢查未過,就會留低唔合併
- 合併後部署重啟,額外獎賞會自動寫入
更新 10 月 20 日渠道迎新
更新
- 滙豐 Pulse 專屬迎新改為經 Reward+ 或「繳費易」App 二維碼繳費,不再使用優惠碼 HSBCPULSE 同雲閃付
- 信銀國際 Motion 迎新:里數選項已於 9 月 30 日完結,而家只剩外幣 10% 同簽賬送現金回贈
- 停用已下架嘅恒生 MMPOWER 同 WeWa 銀聯鑽石額外獎賞
- DBS Black、Eminent、Eminent Platinum 額外獎賞改用新一輪,至 2026-10-21 23:59
部署後自動寫入額外獎賞
優化
- 部署後伺服器啟動會把額外獎賞 seed 寫入資料庫
- 內容同資料庫一樣就跳過,唔會無謂覆蓋
- 後台匯入掣仍然可以即時重做
App 新增信用卡自動記帳
新功能
- App 錢包新增「自動記帳」:iPhone 用捷徑把信用卡拍卡或銀行簽賬通知寫入記帳,並計算回贈
- 對到一張卡就直接入帳;對唔準先問你撳一次卡名,唔使打金額
- 八達通同 PayMe 的拍卡、消費同增值都唔會入帳;增值碌咗信用卡,跟銀行簽賬通知記
注意
- iPhone 更新 App 後,要喺「捷徑」自己開一次自動化
- Android 讀取銀行通知要等下一次原生版本,而家可以先用捷徑連結
停用已截止額外獎賞,恢復後台載入
修正
- 停用已於 2026-10-16 18:00 截止、但仍 enabled 的額外獎賞:恒生 MMPOWER、DBS Black World、DBS Eminent Signature、DBS Eminent Platinum
- 呢四項令 prebuild 失敗,部署刪走舊編譯後建置中斷,後台合作夥伴額外迎新頁因而載入失敗
東亞 JCB 拍卡 10% 復活至 2027/3,需 BEA Mall 登記
新功能/資料
- 東亞 JCB 白金卡拍卡優惠復活:10%(2026/10/15–2027/3/31),月簽 ≥$500、月回贈上限 $100(約首 $1,000)、每階段 $300、全期 $600;需 BEA Mall 登記,首 5,000 名
- 更新
cards.ts規則、優惠文章、攻略/FAQ/discover metadata;排行榜超市約第 3、手機支付暫列第 1 - 順手停用已過期嘅 Mox 額外獎賞(validTo 2026-10-15)
恒生 Visa × Apple 第二期重新上架(至 11/3)
修正
- 恒生 Visa × Apple 優惠更新為第二期(2026/10/14–11/3):同一 promo id
hangseng-visa-apple-2026,寫明第一期登記唔會自動延續、定額 $528、MMPOWER 唔適用 - iPhone 攻略內文改返「已完結」為第二期進行中,並連去優惠詳情
網站加 Duo/瀏海機 safe-area,App 適配排入 HANDOFF
優化
- 網站為 iPhone Duo/瀏海機準備:
viewportFit: cover,頂欄、底欄、計算機浮層、Drawer、PWA 提示同排行榜分享預覽改用四邊獨立env(safe-area-inset-*) HANDOFF加入 Expo SDK 58/Duo App 適配排期(OTA 唔夠,要新 native build;10/23 前唔使趕)
修正 Web 與手機記帳分類及消費報表,新增月份卡片篩選
記帳與消費報表修正
- 修正手機記帳編輯未載入原分類及沿用上一筆輸入的問題,保留原有備註、外幣資料與港幣入帳金額。
- 修正手機記帳儲存未帶登入憑證的問題,並防止重複提交。
- iOS/Android 新增月份與卡片篩選,支出與回贈按所選記錄合計。
- Web 與手機外幣記帳支援直接填港幣;Web 取消後再開會重設輸入。
- 改善手機搜尋結果更新與商戶搜尋/選擇。
- 修正 Web/手機報表欄位、香港日期邊界及分頁載入,避免只計算頭 50 筆記錄;Web 新增記帳後重新計算首頁月支出。
驗證
- Web/手機回歸測試通過,涵蓋記錄編輯隔離、外幣保留、表單重設及 1,001 筆記錄合計。
- 前後端 TypeScript 檢查、手機登入請求檢查通過。
- iOS/Android JavaScript bundle 匯出通過;尚未完成實機與正式環境完整流程驗證。
- 手機改動仍需另外發佈 App 更新;GitHub push 並不代表 App Store/Google Play 已更新。
信銀 Motion 年費更新為 HK$1,800
修正
- 信銀國際 Motion 信用卡年費更新:按信銀 2024/10/2 起白金卡新收費,次年起主卡 HK$1,800、附屬卡 HK$900(舊價 HK$1,200)
- 刪走「經 App 或致電申請豁免年費」寫法(官方冇咁講);保留「永久免年費只限申請時已享有嘅 Motion 虛擬版」
prebuild 新增總回贈率檢查,防止描述同數值唔一致
維護
- prebuild 新增檢查:規則描述寫明總回贈率(「連基本/共/高達 X%」或「基本 X%+額外 Y%」)但 percentage 唔同,直接擋 build。用 10/8 版本實測,會捉到當時 SOGO 寫 5% 嘅錯
- 開發規則補充:percentage 一律填總回贈率;上限只計額外部份就改用簽賬上限,唔好改細回贈率
SOGO 改顯示 5.4%、超市榜新增折扣日區塊
優化
- 中銀 SOGO 手機支付改為顯示銀行宣傳嘅 5.4%(基本 0.4% + 額外 5%),上限維持每月首 $2,000,唔會再倒推成 $1,852
- 排行榜「超市」榜下面新增 折扣日 區塊:滙豐 Easy 百佳 92折、恒生 enJoy 惠康 92折、AEON 卡 95折,列出日子同門檻;折扣係直接減價,唔計入回贈排名
修正淘寶/拼多多/揸車等攻略致命矛盾
- 攻略致命矛盾修正(拼多多/iHerb/淘寶/揸車/餐飲/Apple/遊戲機):
- 淘寶:Simply Cash × AlipayHK 改為條款排除=0 回贈;AlipayHK 改推 Citi Cash Back 1%;直接碌卡補齊 3% 平台費
- 拼多多:標題改銀聯/雲閃付最高 10%;AlipayHK 唔再推 MMPOWER/Red;淨回贈同手續費口徑對齊
- iHerb:標題改淨賺高達 7%;統一港幣計價+CBF 1%;刪「免 CBF」推廣字眼
- 揸車:myauto FAQ 改 3.2%/易通行 10%;富邦 iN 剔 Autotoll;EarnMORE 唔再寫無上限
- 餐飲:最高回贈統一 6%;Motion 門檻/上限 FAQ 改啱;Apple Pay 唔再誤推 MMPOWER 網購率
- Apple/遊戲機:EarnMORE 有推廣期上限;Watch/MacBook 型號價錢對齊;Switch「預計 2025」刪走;PS5/Xbox 價錢同條件補齊
- 順手:網購/最高回贈卡進階組合改用即時排名;孤兒草稿已於上版 301 轉址
即時排名備註自動帶條件,孤兒攻略轉址
- 即時排名表:網頁同 App 嘅
{{ranking}}備註欄改由卡規則自動帶出「必須手機支付/需登記/共用上限/推廣期/只限星期X」等條件;App 展開成完整 markdown 表(唔再淨係 card-list)。 - prebuild:
check-guide-card-claims付款方式檢查延伸掃 markdown 攻略;免年費攻略富邦 iN「八達通都計分」已改正。 - 孤兒草稿:刪走
best-cashback-cards-guide、miles-credit-card-guide,舊網址 301 轉去正式攻略。 - 巡查規則:過期額外獎賞必須
enabled: false;銀行迎新先睇本站有冇經指定連結推廣。 - 攻略:最高回贈卡進階組合刪走同即時排名重複嘅寫死表;網購攻略主表改用
{{ranking:hkd_online}}。
銀行迎新按申請渠道判斷,Explorer 跟官網
- 銀行迎新跟邊套,改用「本站經邊條路申請」判斷:張卡喺本站經指定連結推廣(
partner-links.ts清單內),銀行迎新跟渠道版;唔喺清單(用戶自己去銀行官網申請),就跟銀行官網迎新。 - 美國運通 Explorer:呢張卡本站冇經指定連結推廣,所以改返官網迎新(首 3 個月簽滿 HK$30,000 合共 26,000 里,免首年年費),取消 v2.19.9 嘅還原。
還原美國運通 Explorer 渠道版銀行迎新
- 還原美國運通 Explorer 迎新:v2.19.8 誤將銀行迎新改做官網版。原本嘅「2026/10/1–10/11、首次簽賬 HK$500 回贈」係經本網指定連結申請嗰套銀行迎新,已經還原。
- 巡查規則補充:經指定連結申請嘅銀行迎新可以同官網唔同;見到短期或首簽加碼而官網冇寫,照跟渠道版,唔好當中介獨家刪走。
修正美國運通 Explorer 迎新為官方版本
- 美國運通 Explorer 迎新:刪走「2026/10/1–10/11」優惠期同「首次簽賬 HK$500 回贈」,呢兩項係個別中介網站獨家加碼,唔係美國運通官方迎新。改返官網版本:首 3 個月登記本地簽賬賞計劃後簽滿 HK$30,000,合共 26,000 里,兼免首年年費,另手機八達通增值滿 HK$600 有 HK$50 回贈。
- 核對花旗 6 張卡:HK$1,600 迎新係花旗官網限時推廣頁(至 2026/11/2 申請),維持不變。
上網核實:修正 DBS Compass 八達通上限及交租攻略
攻略資料上網核實修正
修正
- DBS Compass:八達通自動增值 0.4% 補回「同電子錢包合共每月首 $5,000」上限(計算機同卡頁同步);攻略改正 COM$ 轉 DBS$ 生效日為 2026/6/28,比率不變
- 交租攻略:富邦 iN ShopBack 8% 條款冇排除交租,但每月只計首 $3,289,交 $15,000 租扣手續費後淨回贈只有約 0.2%,唔建議
維護
- 花旗 Cash Back/Rewards/PremierMiles 10/7–10/10 限時額外獎賞已截止,seed 改為停用
攻略內容全面核對第二批:補回 49 篇攻略回贈條件
攻略內容全面核對(第二批:中等嚴重度)
再修正 49 篇攻略共約 190 處「回贈率寫咗但漏咗條件」或計錯淨回贈嘅內容。
修正
- 安信 EarnMORE:唔再寫「2% 無上限」,改為推廣期首約 $150,000(至 2027/6/30,其後 1%),電子錢包唔計
- 恒生 MMPOWER:網購 5%/海外 4%/網上娛樂 8% 一律補上要喺恒生 App 登記+月簽 $3,000
- 里數卡:Citi PremierMiles $3/里要月簽 $20,000;DBS Black/渣打國泰 $4/里只限外幣
- 淨回贈計錯:MMPOWER 外幣淨 2.05%;Simply Cash 港幣結算只有 1.5%(扣 CBF 後淨 0.5%)
- 恒生 Travel+:7% 地區改正為日韓泰、內地、澳門、台灣,額外上限每月 $500
- Mox:2% 要 Mox+(上月平均每日結餘 $600,000)
- 到期日:補上 AEON、EarnMORE 等 10/31 到期推廣嘅期限;AEON JCB 日元 15%(至 12/31)
- 交通攻略加入 Citi 八達通 15%、sim 8%、AEON Purple 6%、EveryMile 交通 $2/里
- 迎新大全更正 Simply Cash、EveryMile、EarnMORE 迎新;AE 卡年費同積分率更正
- 相關比較表重新排序,冠軍標記跟返實際最高回贈
攻略內容全面核對:修正 18 篇攻略過時回贈資料
攻略內容全面核對(第一批:高嚴重度)
將 79 篇 markdown 攻略同現行信用卡規則逐篇對照,修正與事實不符嘅寫死內容(排行榜/比較表指令本身係即時計算,冇受影響)。
修正
- 旅遊攻略:「Motion 旅遊 6.4%」其實係東亞 GOAL 指定旅遊商戶;BOC Cheers VI 4% 只限外幣(每月回贈上限 $1,200);建行 eye+ 改為網購 5%;DBS Eminent 5% 唔包旅遊;恒生 Travel+ 只計實體店
- 學費攻略:滙豐學生卡係單一推廣期(2026/10/1–2027/3/31),全期上限 $200,拆單最多 $400(唔係 $600)
- 迎新大全:渣打 Smart 現金迎新已完結,移出推介;Citi Cash Back 改為首 2 個月簽 $5,000 送 $1,600;sim 兩張卡暫無迎新
- Costco 攻略:恒生 enJoy 喺 Costco 只有 0.5%,重新排名(Simply Cash 1.5% 第一)
- 東亞獎賞延長:Flyer World 改正為外幣 $5/里、食肆 $6.25/里,並註明已停止新申請;GOAL 網購 4.4%
- 百老滙攻略:上一輪最紅大折日(7/1–8/31)已完結,改正「進行中」字眼
- 海外簽賬、大額簽賬、DCC、拼多多、揸車、銀聯手續費、超市、免年費、港幣網購、MCC、交通、餐飲等攻略:更正 AEON JCB、EarnMORE、MMPOWER、渣打 Smart、Citi PremierMiles 等過時回贈率
維護
- 渣打 Simply Cash/國泰系列 10/7–10/9 限時額外獎賞已截止,seed 改為停用
過期截止日檢查擴展到優惠文,更新學費優惠新一期
檢查
- 過期截止日檢查擴展到未過期 promo 內文,同埋連去已過期優惠嘅連結
- 即時修正:學費拆卡攻略更新滙豐學生卡新一期(2026/10/1–2027/3/31)、分階段表已完結階段標明、iPhone 攻略移除已完結嘅恒生 Apple 優惠連結
部署後自動同步文章入資料庫,唔再靠開後台
修正
- 文章改動唔再要等有人開後台先寫入資料庫:每次部署後伺服器啟動會自動將本地新增或較新嘅文章同步入資料庫,App 同網頁即時用新內容
- 修正日期比較時區問題:以前只寫日期嘅舊文章會被誤判為「本地較新」,每次開後台都重寫幾十篇
- 同一日第二次修改都會正確同步(資料庫只存日期,改用內容比較)
- 後台上載嘅封面圖唔會再被本地舊封面蓋過
- 後台儲存文章時,香港時間朝早 8 點前改嘅日期唔會再被記成前一日
核實優惠條款、更新 iPad 售價及標記過期攻略內容
內容更新
- 中銀 Visa × Apple Store:按官方條款補上分期 12 期或以上再回 $300(每人最高 $800)、推廣期改為 9/8 起、列明電子錢包同實體店唔計、誌賬及回贈日期,並加官網同條款連結
- 美國運通八達通增值:核對官方條款後標記已核實,補條款連結
- iPad 攻略:更新 2026 年 10 月香港 Apple 售價(iPad A16、mini A17 Pro、Air M4、Pro M5)同配件價
- BoC Pay+ 乘車碼:銀聯星期五至日立減已於 10/4 完結,改寫標題同內文
- 吉之島/OK便利店 JCB、渣打交稅、東亞 JCB 感應式等已過期內容標記完結
- 拼多多、iHerb 攻略:修正淨回贈計算(扣埋手續費)
檢查
- 新增 prebuild 檢查:攻略寫住已過期截止日但未標「已完結」會提示
- 淨回贈算術、卡 ID、隱藏卡檢查擴展到 markdown 攻略
工銀亞洲超市額外 15% 回贈文章換上新封面
優化
- 工銀亞洲香港・內地指定超市額外 15% 現金回贈文章換上專屬封面圖
攻略比較表改為自動更新,出機攻略迎新更新至最新
新功能
- 攻略比較表新增自動更新模式:年費、最低年薪、外幣手續費直接讀卡片資料,銀行改條款後唔使再人手改表(App 同步顯示)
- 免入息證明攻略嘅「年薪門檻最低」表、免年費攻略嘅比較表改用自動更新
內容更新
- iPhone、MacBook、Apple Watch、PS5、Switch、Xbox、大額簽賬攻略:迎新表換成現行銀行迎新(Citi Cash Back 簽 $5,000 送 $1,600 至 11/2 等),移除已完結嘅渣打 Smart 現金迎新同過期額外獎賞
- iPhone 攻略標題更新至 iPhone 18 系列
- 年費豁免攻略:修正「永久免年費卡」清單(EarnMORE、Simply Cash 並非永久免年費)
- 免年費攻略:修正 HSBC Red、AEON WAKUWAKU、Mox Credit 回贈描述,中銀 Chill World 換成真正永久免年費嘅 Chill 白金卡
- AEON 紫賞新一期、SC Pay 上限 $60,000、Citi 迎新攻略改寫、中銀狂賞飛第二輪登記
- 過期優惠文加上「已完結」提示同替代攻略連結
優化
- 回贈率、排序、冠軍標記、年費年薪、隱藏卡等內容檢查擴展到所有 markdown 攻略
攻略文章改為網頁同 App 共用設計區塊,App 內可睇晒全文
攻略文章:網頁同 App 一樣內容、一樣排版
- 57 篇攻略由網頁專用 TSX 組件,改為網頁同 App 共用嘅 markdown 設計區塊(封面橫幅、卡面、彩色按鈕、提示框),App 入面可以睇晒全文同排版,唔使開網頁版
- FAQ 統一放喺同一處,網頁同 App 讀同一份
- 轉換時修正多處同 cards.ts 矛盾嘅回贈率、上限、年費同已過期迎新(例如超市、繳費、八達通、保險、串流、里數攻略)
- 刪除 55 個 TSX 攻略組件檔
檢查工具
- 回贈率檢查而家亦掃描 markdown 攻略;迎新表同「等值回贈率」表自動跳過,限時疊加優惠要寫明豁免原因
- 內容漂移檢查加「卡 ID 唔存在」同 /cards/ 死連結判斷修正
其他
- 新增
scripts/post-changelog.mjs,修正更新日誌 API 回 401
攻略網頁同 App 共用同一份設計內容(建行 eye+ 試點)
新功能
- 新增攻略設計區塊(橫額、卡面大圖、提示框、行動掣),網頁同 App 讀同一份內容
- 建行 eye+ 攻略改用共用內容,網頁同 App 排版一致
- App 文章頁識顯示設計區塊(已推 OTA)
修正
- App 迎新黃框分段函數缺失,避免卡頁出錯
- 行動掣連結含「=」時文字顯示錯誤
- App 內容檢查唔再將圖片路徑誤報為死連結
更新信用卡迎新及指定連結額外獎賞
銀行迎新
- 渣打 Simply Cash Visa:由 2026/10/1 起,全新渣打客戶最高合共 $2,000(網上開戶 $300、存入 $100,000 得 $500、首 2 個月簽滿 $3,000 得 $1,200)。現有客戶可獲 $1,200。
- 美國運通 Explorer:迎新優惠期改為 2026/10/1 至 2026/10/11。里數維持約 26,000 里,另加首 3 個月首次合資格簽賬 $500。
- 美國運通白金卡:全新客戶改為首 6 個月 800,000 分,加第 15–17 個月 800,000 分(合共 1,600,000 分),另加首次合資格簽賬 $1,500。現有客戶仍為 640,000 分。
指定連結額外獎賞
- AEON CARD WAKUWAKU 及 AEON Purple:Promo Code 額外 HK$200 嘅推廣期資料更新至 2027/2/28。未有可用指定申請連結,前台維持不上架。
- 修正 Simply Cash 指定申請連結,避免跳去另一張渣打卡。
修正超市/外賣攻略 Go 卡回贈率豁免
修正
- 超市攻略:為
boc-go-platinum5% 加上 family 去重豁免(榜上出鑽石版,白金指定 Go 商戶同樣 5%) - 外賣攻略:刪走已無用嘅
boc-go-diamond@5死豁免(鑽石版已�走已無用嘅boc-go-diamond@5死豁免(鑽石版已喺外賣榜)
修正 grocery 幽靈類別同規則描述欄位對齊
修正
-
ICBC 星座/Mox Credit:移除唔存在� 修正
-
ICBC 星座/Mox Credit:移除唔存在嘅
grocery類別引用,改跟supermarket/convenience -
BEA 銀聯雙幣鑽石:外幣 4% 規則補
excludeCurrency: ["CNY"] -
MMPOWER/enJoy/Citi Cash Back/eye+/大灣區雙幣:為合理「描述提實體店/拍卡/人民幣但唔係限制」嘅規則加上
claim-ok註釋
補齊 EarnMORE/ONE+/Blue Cash 規則排除類別註釋
修正
- EarnMORE/EarnMORE 學生:為 2%/1% base 規則加上
allow: insurance, tax, utilities(條款涵蓋保費/交稅/水電煤;唔計電子錢包等) - 大新 ONE+/Amex Blue Cash:將
allow: insurance註釋移到緊貼對應規則上一行,令排除檢查生效
防止保費榜/交稅榜錯誤浮上冇回贈嘅規則。
攻略回贈率對齊 cards.ts:SOGO 5%、銀聯雙幣 2.4%、剔除錯誤 AlipayHK 玩法
修正
- 中銀 SOGO VS:多篇攻略由「手機支付 5.4%」改為跟規則 5%(回贈上限 $100/月 ≈ 首 $2,000)
- 滙豐銀聯雙幣:內地/澳門由誤寫 4.4%(Pulse 鑽石卡)改正為 2.4%
- AEON WAKUWAKU:淘寶攻略唔再推 AlipayHK 食網上 6%(條款排除電子錢包)
- 東亞 BEA GOAL:繳費攻略唔再推 AlipayHK 自動轉賬 4.4%(條款只限 Apple/Google Pay)
影響頁面
best-cashback、dining、driving、iherb、mobile-payment、payment-methods、supermarket、country-spending、pinduoduo、taobao、utility-bill、food-delivery
test
test
更新信用卡迎新同指定連結額外獎賞
銀行迎新
- 渣打 Simply Cash:由 2026/10/1 起,全新客戶最高合共 $2,000(網上開戶 $300、存入 $100,000 送 $500、首 2 個月簽滿 $3,000 送 $1,200)。現有客戶可獲 $1,200。產品頁未寫完結日。
- 美國運通 Explorer:迎新期改為 2026/10/1 至 10/11,另加首次簽賬 $500。
- 美國運通白金卡:全新客戶改為 800,000 + 800,000 分(合共 1,600,000),另首次簽賬 $1,500 及八達通 $50;現有客戶可獲 640,000 分及八達通 $50。產品頁未寫申請截止日。
指定連結額外獎賞
- AEON CARD WAKUWAKU 額外 HK$200(優惠碼 MHWAKU,須完成 1 筆合資格簽賬)延長至 2027/2/28。
- AEON Visa、銀聯、JCB 同一額外回贈仍見於產品頁,但未有申請連結,維持不顯示。
修正
- ICBC 超市 15% 優惠改為對應卡規則「指定超市額外 15%」,避免規則引用對唔上。
中銀 Chill/崇光年薪同崇光年費豁免更新
修正
- Chill World:最低年薪 HK$300,000
- Chill Platinum:最低年薪 HK$150,000;學生亦可申請
- 崇光 Visa Signature:首年免年費;次年起 HK$2,000,可致電申請豁免或視簽賬;年薪 HK$300,000(白金一般 HK$120,000 起記於 note)
PremierMiles/Motion 年費豁免同轉換費;刪 Amex 天星小輪
修正
- Citi PremierMiles:首年免年費;次年起可致電 2860 0333 或 Citi Mobile App 申請豁免;里數轉換每次 HK$200(Rewards「唔適用」指 ULTIMA 等)
- 信銀 Motion:首年免;次年起 HK$1,200;可經 inMotion 或 2280 1288 申請豁免
- Amex 白金/Explorer:刪已結束嘅天星小輪 HK$1
sim Credit/World 年費豁免跟確認資料更新
修正
- sim Credit Card:首年免年費;次年起可致電 2722 1111 申請豁免;全日制大專生基本卡永久免年費(以官方審批為準)。年費維持主卡 HK$800/附屬 HK$400
- sim World Mastercard:首年免年費;次年起可致電 2722 1111 申請豁免。年費維持主卡 HK$1,800/附屬 HK$900
中銀 Chill World 年費改為 World 萬事達卡 HK$3,800
修正
- BOC Chill World Mastercard:年費由 HK$600 改為 HK$3,800(World 萬事達卡;資料概要 2026/8/17,主卡/附屬 HK$1,900)
- 豁免跟產品頁:主卡首年豁免、附屬卡豁免;持中銀香港個人/聯名儲蓄或往來賬戶可獲年費豁免
中銀 Bliss 年費改為 Visa Infinite HK$3,800
修正
- 中銀 Bliss Card:年費由 HK$1,800 改為 HK$3,800(Visa Infinite;資料概要 2026/8/17)
- 豁免條件跟產品頁:主卡首年年費豁免;附屬卡豁免年費(附屬年費 HK$1,900)
Grok 核對後更新年費/年薪/產品細項
修正(跟官方明文)
年費
- Citi Cash Back/八達通:刪「首年免」;產品頁寫須繳首年 HK$1,800
- Citi Rewards 萬事達:留首年免(產品頁明文);銀聯普通卡唔寫死
- 東亞 GOAL/World/JCB:只承諾首年;刪「之後致電一定 waive」
- 信銀 Motion:實體卡年費 HK$1,800/附屬 HK$900;永久免只限申請時虛擬版
- 星展 Eminent/Live Fresh:其後改為申請豁免+銀行審批(唔保證)
年薪
- Live Fresh 大專生:HK$150,000,全日制學生除外(唔寫無最低年薪)
- 渣打國泰普通卡:其後豁免跟優先/Premium 總結餘或出糧戶口(Premium 由 2026/10/1 起 HK$100,000)
產品
- 刪 Blue Cash 天星小輪 HK$1、宇宙星座 $3,000/$700 迎新、商務金「營運 2 年」、WeWa 跨境港幣 1%、Travel+「含快餐」、一田「不適用禮券」
- 留 AEON 銀聯 Google Pay(三頁矛盾)、BEA 松本清 3%(JCB 香港)、商務金貴賓室每年 2 次、交銀外幣 1.95%
標明客服口徑
- sim Credit/World、Citi PremierMiles 首年免:暫留並標「對手/客服口徑」
其餘對手互撞/過時年薪數字唔上台;詳見 docs/pending-card-verify.md。
最後一批 7 卡對齊官方:交銀/EarnMORE/工銀宇宙/Mox/sim
修正(官方對照)
交銀 Go-Goal
- 迎新改為首 3 個月簽滿 $3,000,三選一(行李箱/Hedgren/$500)
- Apple Pay 改為額外 5%,每階段回贈上限 $200、全期 $1,200(需登記)
- 卡片資訊基本回贈改為 0.4%;6% 只限學生首 12 個曆月每月首 $2,000
安信 EarnMORE(主卡+學生)
- 主卡年費改為銀聯鑽石卡 $1,500、首 2 年豁免(學生頁維持首 5 年免)
- 加碼 1% 全期上限 $1,500(刪「五選一」/回贈上限 $3,000 寫法)
- 八達通自動增值/電子錢包改為「不計今次 2%」(刪 0.4%/「只 1%」)
- 內地/台澳/海外額外回贈:每階段 $300、每計劃全期 $1,200
- 迎新補高達 $90,000 免息免手續費現金分期套現
工銀亞洲宇宙星座
- 年費主卡 $1,800/附屬卡 $900;刪「首年一般自動豁免」
- 外幣手續費 1.9%
- 刪過期超市 9%;保留 2026/10–11 指定超市額外 15%
- 本地餐飲/超市/便利店最多 0.5%;場景評分唔再顯示 1.5%
Mox Credit
- 基本回贈改為冇 Mox+ 1%;2% 只限有 Mox+ 的其他合資格消費
- Mox+ 改為平均每日結餘 ≥ $600,000 自動資格(冇月費/唔再寫訂閱)
- 超市 3% 改為 Mastercard 雜貨店/超市類別(微信/支付寶除外)
sim Credit/World
- 各類合計共用每月 $200、全期 $600(刪五選一)
- sim Credit 交通場景改回 8%
- App 繳費補排除金融機構/保險/慈善
- World:單筆 $500 只寫網購;海外實體店只保留月簽非網上 $1,000
恒生三卡對齊官方:enJoy/MMPOWER/Travel+
修正(恒生 × 官方條款)
enJoy
- 迎新補發卡後 60 日內綁定 yuu + 簽滿 $5,000
- yuu 拆分改寫:指定食肆恒生 2 yuu + 商戶 2 yuu;惠康等恒生 2 + 商戶 1;美心其他兩分都由恒生;Shell 商戶份要 yuu 認證;刪錯誤「0.5% 基本 + 額外」拆分
- 惠康 92 折:門市/自取滿 $100;網店或 yuu 網購滿 $600
- 94 折補 GNC、Mannings Plus、Mannings Baby
- 餐飲場景改為指定食肆 2%(其他商戶 0.5%)
MMPOWER
- 刪五選一/回贈上限 $526;四類共用額外 $500;同一筆按優先次序只計一次
- 刪「淘寶 8%−4% 手續費=淨 4%」;外幣 1.95% 同跨境港幣 1% 分開寫
- 學生免月簽 $3,000 至畢業年度結束(例:2026/7 畢業 → 2026/12/31)
- 指定商戶補:網上或香港實體店;百貨專櫃/特賣場除外
Travel+
- 兩個迎新改為二選一;餐飲迎新排除補 PayMe
- 刪回贈表 $530/$544/合計 $1,618;三類合共額外最多 $500
- 月簽 $6,000 改為合資格零售(唔限實體店)
三張卡
- 年薪 HK$150,000 或以上,全日制大學/大專學生除外
WeWa 三卡對齊 wewacard.com:回贈上限、月簽門檻、迎新、年費豁免
修正(安信 WeWa × wewacard.com)
三張卡共用
- 回贈表:刪「五選一」/每類 $222/簽賬上限 $5,556;改為海外實體店外幣預設 + 手機支付/旅遊/線上娛樂 3 選 1;額外 3.6%(連基本 0.4% 高達 4%);每位客戶每曆月兩個類別合共額外上限 $200(推廣期 2026/10/1–2027/9/30)
- 月簽門檻:該曆月所有 WeWa 卡合資格零售累積滿 $1,500 先有額外 3.6%;唔限實體店
- 迎新(2026/10/1–2027/3/31):而家或過去 12 個月持有過任何安信信用卡唔計;只可揀一次;冇揀當「賺盡 $1,000 現金回贈」。選項含 Nothing Headphone (a)、全年 10% 旅遊回贈(上限 $1,000,官網賣點高達 14%)、$1,000/$500 現金、免息套現、學生 $200;保留 12 個月內取消可能收 $600
銀聯鑽石/Visa Signature
- 年費豁免改為首 2 年;全日制大學/大專學生申請人首 5 年;刪「之後可致電 waive」
學生白金卡
- 迎新突出 $200(首 90 日滿 $2,000),並註明學生亦可揀其他一項;唔用 MoneyHero 舊段 $400 Klook/簽賬 $8,500
刻意不改
- 銀聯外幣 1%、Visa 外幣 1.95%;日常海外維持 4%;銀聯年薪、跨境港幣 1%、LoungeKey 未能核實項目暫留
建行亞洲三卡資料對齊官方:AIA/eye+/TRAVO
修正
- AIA Visa:補迎新至 2026/12/31($800/Vitality $430/$300 三選一)
- eye+:網購 7.5 倍+2% 現金;拍卡 7.5 倍;共用額外 52,000 分+$160;外幣兩階段再登記;迎新申請期 2026/9/28–11/30
- TRAVO:World 迎新至 2026/12/31;年費按卡級(World/鑽石 $1,800);Rewards 由登記當日起生效不追溯
信銀國際四卡資料對齊官方:大灣區上限、Motion、港航、京東
修正
- 大灣區:4%/額外 6% 分開上限 $150/$250;刪雲閃付淘寶 10% 同 $4,300
- Motion:實體卡刪永久免年費標籤;食肆/網上共用 5.6% 額外 $200;飛賞無限 M$10,000 期改為 2026/10/1–12/31
- 香港航空:$2/$4/$6 補推廣期;$2 只計官網/App;5 折改不定期;以 7.5 倍積分表述
- 京東:迎新由發卡日起計;商戶 4%+單一滿 $5,000 額外 6%;每月 18 日補佳宝券同折扣上限
美國運通四卡資料對齊官方:年費、年薪、迎新及積分
修正
- Blue Cash:年費 $980(合資格首年豁免;其後年簽 $25,000 可免);年薪 $150,000;日常 1.2%(刪超市/HKTVmall 2%);迎新補過去 12 個月限制
- 商務金卡:迎新 $200+$800+315,000 分(批核期 2026/10/7–12/31);年薪 $120,000;外幣未用盡額前高達 3 分
- Explorer:迎新批核期 2026/7/2–10/31;年薪 $120,000;基本每 $1 得 3 分;本地 6 分/外幣 10.75 分按曆季上限;貴賓室 2026 起主卡 3 次、戶口高達 12 次
- 白金卡:年費 $9,500;年薪 $120,000;新客/現有客迎新分開;基本 1/3 分 + Turbo;限時高達 9 分加賞
富邦四卡資料對齊官方:網購上限、迎新、年費及基本回贈
修正
- 富邦 iN ShopBack:網購額外 19 倍每月最多 62,500 分(約首 $3,289);八達通每次固定 100 分
- 富邦白金卡:基本 0.4%;台幣/日韓額外共用上限;本地網上需登記+月簽 $1,000(平日 3.6%/週末高達 4%);迎新高達 $760;八達通每次 100 分
- 富邦 Visa Infinite:年費 $3,800/附屬 $1,900、只接受受邀;迎新 180,000 分;台幣/日韓額外共用;網上平日 4.5%/週末高達 5%;基本 0.5%;貴賓室 2 免費+2 簽賬優惠;八達通每次 100 分
- 富邦一田:迎新 $150/滿 $2,800;服裝正價 9 折、公價及減價 95 折;永久豁免年費條件註
- 卡片詳情「基本回贈」改為排除週末/門檻升檔,避免誤顯示週末率
東亞 4 卡資料對齊官方(GOAL/JCB/銀聯鑽石/World)
修正
BEA GOAL
- 刪「五選一」/$220;各類可同時賺,每月額外共用上限 $200(基本 0.4% 另計)
- 刪 AlipayHK 自動轉賬 4.4%;手機只限 Apple Pay/Google Pay
- 補現有客戶迎新 $300(首 2 個月簽 $2,000)
- 6.4%/5.4% 寫明指定商戶;的士 App 不含 Uber;旅遊唔係所有海外
BEA JCB
- 迎新改 $200(2026/4/1–2027/1/13,首 2 個月簽 $2,000)
- 15% 已標完結;現行基本每 $250=$1
- 貴賓室補日元日本實體店免費條件,否則每次 $78
銀聯雙幣鑽石
- 迎新分全新/現有;補外幣 4%、人民幣 4.8%、雲閃付 0.8%
- 基本改每 $1=1 獎分(0.4%);刪免外幣手續費賣點
- 網上繳費上限改 20,000 獎分
World Mastercard
- 四類合計、額外 115,000 獎分;基本改 0.4%
- 補飛行里數路線同現有客戶 $300(跟條款 $2,000)
渣打 6 卡資料對齊官方(A.Point/國泰×3/Simply Cash/Smart)
修正
渣打 A. Point
- 年薪改為 HK$96,000 或以上
- 外幣費 1.95%、海外港元交易 1%(刪豁免)
- 迎新:2026/5/4–12/31 HK$200 AlipayHK 禮券
- 刪「淘寶首 5 筆免手續費」;簽賬獎賞推廣期至 2026/11/30
渣打國泰 ×3
- 國泰/HK Express:累積滿 $8,000 先有一次性額外 2,667 里(低至 $2/里),指定類別至 2026/12/31
- FanFest 起點 2026/9/21;確認電郵最遲 2027/5/31;後一檔編號至 2027/7/31
- 優先理財:海外 $3/里、刪網購 $4/里;年費豁免補 $100 萬結餘條件
- 優先私人理財:海外 $2/里、刪網購;年費豁免補 $800 萬;$10,000 禮品卡寫明兩組 $5,000 編號
Simply Cash/Smart
- Simply Cash 迎新改為 $1,200(Premium/優先+$10 萬結存+簽 $3,000);補第二年年費豁免;網絡 Visa
- Smart:年薪 $96,000、Visa Signature;5% 拆分 0.56%+4.44%/1.2%+3.8%;簽賬下限 $4,000;刪 759/Netflix/Disney+/快達票;八達通跟基本回贈;迎新改為 0% 簽賬分期
顯示修正
- 卡片頁基本+額外拆分按月簽門檻選對基本檔;里數卡唔再誤顯示 0.40%
- 簽賬下限取解鎖高回贈嘅最低門檻(唔再用 $15,000 升檔門檻)
修正 5 張 AEON 卡資料(迎新/紫賞/日本/WAKUWAKU)
修正
四張 Purple(Visa/萬事達/銀聯/JCB)
- 迎新推廣期改為 2026/5/1–2027/2/28
- AEON Stores(住)改為基本 2X、手機額外 13X、實體額外 3X(食/行維持 1X/14X/4X)
- 紫賞簽賬期至 2027/2/28;海外實體店手續費回贈至 2026/10/31(月 $100/全期 $300)
萬事達
- 迎新補網上 50,000 積分(HK$200),合共高達 HK$700
JCB
- 迎新 60 日改由迎新短訊發出日起計
- 日本:刪 8%/$2,632;補 2026/10–12 日元高達 15%(額外上限 $300)及日本 AEON 實體店高達 10%
- 日元手續費:每階段首 $6,000 全數回贈;感謝日改為每月 2/20 號
銀聯
- 「賞」遊世界強調實體+網上,簽賬期至 2026/10/31
WAKUWAKU
- 日本賣點改 6%;感謝日 2/20 號及其他指定日子;95 折除外改為美食廣場等
- 迎新起始 2026/9/3;10% 檔寫明累積 $8,000;指定類別自動轉賬/App Store 各 $100
- 補官方碼 ACWAKU 額外 $250;刪 AlipayHK 淘寶 6% 規則
修正 6 張星展卡資料(年費/迎新/回贈上限/訂閱一扣即享)
修正
DBS Black
- 主卡年費改為 HK$3,600(附屬卡 HK$1,800);首年豁免保留
- 八達通自動增值:每 HK$250 得 DBS$1(月首 $5,000);刪「不計回贈」
- 刪「旅遊/酒店 $4/里」;本地港幣/澳門幣(含本地酒店)$6/里
- 海外 $2/里:月合資格零售簽 $20,000 先開啟;額外上限 DBS$240/月、全期 DBS$2,880
DBS COMPASS
- 主卡年費改為 HK$1,800(附屬卡 HK$900)
- 迎新改為簽滿 $5,000 得 $500+Flexi Shopping $100
- 刪百貨/家居/油站 2%;Alipay/WeChat 寫成 3%(額外上限 $200/月)
- 八達通自動增值改為 0.4% DBS$ 基本回贈
DBS Eminent Signature/Platinum
- 5% 改為四類合計每月首 $8,000/$4,000(唔係每類分開,亦唔係五選一)
- 回贈上限顯示由「五選一」改為「合計共用/N選1」
DBS Live Fresh/大專生
- 迎新補回/更新為 $500+Flexi $100(申請期 2026/10/6–2027/1/6)
- 自選 5% 推廣期延長至 2026/12/31;額外上限統一每月 HK$200
- 跨境港幣手續費改為豁免;大專生首年免年費刪「先簽賬」條件
六張卡共用
- 訂閱迎新改為「一扣即享」扣減該筆訂閱交易(維持 2026/6/1–12/31、每次 $40、最多 6 次)
修正 5 張大新卡過時資料(迎新/里數/年薪/秋日激賞)
修正
依大新產品頁/條款/KFS,更新 5 張卡共 16 項(外幣 1.95%/跨境港幣 1% 不變;唔好照對手改的項已記低)。
ANA
- 頁頂改首年免年費;刪「一般海外 HK$4/里」,平日一律 HK$8=1 里
英國航空白金
- 補迎新至 2026/12/31(高達 32,000 Avios)
- 年薪 $150,000;補八達通/電子錢包 HK$12=1 Avios
- 冬日狂賞 → 秋日激賞(限時、需登記、非常設)
MyAuto
- 賣點改易通行 10%/汽車相關 3.2%;年薪 $150,000
- 上限改寫額外積分 25,000/50,000,刪自製簽賬上限
ONE+
- 補八達通/電子錢包 0.5%;年薪/年費分白金與 Titanium;開戶 $300 加存款條件;迎新至 2026/12/31
聯合航空
- 刪重要須知 2025 迎新期;優惠商戶區改回 HK$5/$6=1 里(修正 rewardConfig);冬日 → 秋日激賞
修正 9 張中銀卡過時資料(CBF/上限/年費/迎新)
修正
依官方產品頁/資料概要/條款,更新中銀卡 12 項(未能核實的年費/年薪不改)。
Bliss / Chill
- 刪走賣點 CBF 0.8%/0.95%(2026/8/17 起跨境港幣 1%)
- Bliss 網購上限:指定商戶最多 150,000 分($600),唔好寫合計 $1,000
Cheers
- Infinite 申請門檻補「或持有 $100 萬資產」
- Infinite/Signature 補每月合計積分上限(300,000/180,000 分),強調分類上限唔可以同時食盡
Go 鑽石/白金
- 年費唔再寫永久免;白金改資料概要 $1,600;鑽石費用格空白只寫豁免條件
- 迎新上限改基本 $300 + 加碼至合計 $800(2026/7/1–12/31)
- 補 10–12 月登記後海外實體店外幣交易費 100% 回贈
SOGO
- 手機支付改為額外 5%、上限 $100≈首 $2,000
- 年費改 Visa Signature 資料概要 $2,000(首年豁免)
修正 8 張花旗卡過時資料(對齊官方限時迎新及條款)
修正
依官方限時推廣頁及條款,更新 8 張 Citi 卡共 23 項(Plus 網上/健身 1.11% 已正確;PremierMiles 里數轉換費官方兩頁矛盾暫不改)。
迎新(跟限時推廣頁至 2026/11/2:簽滿 $5,000 → $1,600)
- Cash Back、Rewards、Rewards 銀聯、PremierMiles、八達通、Prestige:$500/暫無 → $1,600
- Prestige 另加繳年費後 30,000 里;產品頁另寫 $1,200/360,000 積分一併註明
- Plus 補 $800(條款至 2027/2/1)
- The Club:10,000 Club 積分(相等於 $2,000),唔再寫 5,000 分 + $1,000 現金
回贈/上限/費用
- Cash Back 外幣 2%:補英國/EEA 實體店只得 1%
- Rewards:113,400 係額外積分上限(購物+流動共用 ≈ $420),里數轉換每次 $200
- Rewards 銀聯:外幣費 1.95%(只豁免跨境港幣 1%)
- 八達通:推廣期改 2026/9/1–2027/6/30;基本回贈 0.5%;年薪 $120,000
- The Club:指定商戶/Club Shopping 上限改以 Club 積分計;自動轉賬賣點改 4%;年薪 $120,000
- Plus:年薪 $120,000 或 Citi Plus 存款 $80,000;只限 Citi Plus 客戶
- PremierMiles 貴賓室:每次用後 30 日內須簽滿 $5,000
- Prestige:年費 $3,800 唔可以寫首年免
修正 7 張滙豐卡過時資料(對齊官方)
修正(以滙豐官方頁為準)
- Red:年薪 $12 萬;麥當勞改印花獎賞(唔再寫 4%);迎新補 HSBCRED/滿 $12,000 額外 $350,合共高達 $650
- easy:年薪 $12 萬以上
- EveryMile:迎新補滿 $8,000/$800 一檔;刪總資產 $30 萬門檻
- Premier:永久豁免年費;門檻改卓越理財/全面理財總值 $100 萬;迎新分新客網上 $800/現有 $200
- Pulse:年薪 $12 萬;人民幣/澳門幣慳 1.95%,其他外幣 1%,無跨境港幣費
- 學生卡:迎新改滿 $2,000 新 $300/舊 $200;學費上限改整個優惠期 $200;最紅自主上限改首 $100,000
- 普通銀聯雙幣:年薪 $6 萬;刪誤植嘅 4.4%(屬 Pulse);改高達 2.4%+人民幣慳 1.95%
- Visa Signature:已核對一致,唔使改
- 未改:$600 獎賞錢里數換算(官方條款無寫)
SEO 優化:sitemap/hreflang、sponsored、title、byline、Partner SSR
優化
- Sitemap/hreflang:只為真正有 locale 頁面嘅路徑輸出多語言 URL;文章詳情暫只出 zh-HK,避免 404
- Sitemap 清理:移除 login/wallet 等低價值頁
- 付費連結:Partner/聯盟申請連結加 rel="sponsored"(唔加 nofollow,方便集團站互推)
- Title:用 sitePageTitle absolute,避免站名重複
- 文章 byline:預設顯示編輯團隊,JSON-LD author 與可見 byline 一致
- Partner Offer SSR:卡詳情輸出可爬取嘅額外迎新摘要
- 動態年份:排行榜/Discover metadata 用香港時間當年年份
- 內容紀律:唔好近義分頁;「最抵」類要有證據
修正 offers API welcomeOfferText 類型令 build 失敗
修正
app/api/offers/route.ts:welcomeOfferText用undefined代替null,通過 TypeScript 檢查以便部署
36 張卡迎新文案加換行分段(含 DBS Black)
修正
- 生產站仍未部署到上版排版邏輯;同步將 36 張長迎新文案寫入換行/【標題】結構,部署後黃框可分段顯示
- 涵蓋 DBS Black、渣打國泰系列、恒生 Travel+ 等
迎新優惠黃框自動分段,長文唔再擠成一舊
優化
WelcomeOfferText顯示前自動正規化:【標題】獨立成段、長文按句號/小節切開- Web 同 Mobile 同步;約 36 張原本冇換行嘅卡(含 DBS Black)詳情頁可分段閱讀
- 支援文內
**粗體**顯示
銀行迎新一律以 cards.ts 為準,移除 DB managed 覆蓋
修正
- 取消
company_mcp_bank_offer_managed令 DB 舊迎新文案覆蓋已更新嘅cards.ts - 前台/Mobile/offers/discover 等 merge 點統一 local 優先(
resolveWelcomeOfferText) /api/cards/public與/api/admin/cards不再查詢 managed flag
每日迎新巡查:更新 Simply Cash/運通 Explorer/AEON 銀行迎新
銀行迎新
- 渣打 Simply Cash:補回銀行迎新(信用卡簽賬 HK$1,200;連開戶/存款最高合共 HK$2,000)
- 美國運通 Explorer:限時迎新改為約 26,000 里+相關短促獎賞(優惠期至 2026/10/11)
- AEON Purple/JCB/WAKUWAKU:銀行迎新推廣期同步至 2027/2/28,並更新門檻同金額
指定連結額外獎賞
- 滙豐 Red:產品頁已唔見 5 選 1 禮品(只剩抽獎活動),停用額外迎新 seed
巡查備註
- 多張卡產品頁同時掛咗「大抽獎」活動;對比時已剔走,唔會當成額外迎新禮品
- Citi/渣打國泰/DBS 等額外迎新同上一輪一致;Mox 邀請碼優惠維持至 10/15
DBS 銀行迎新同步至 2026/10/6–2027/1/6,並訂明 MoneyHero 兩軌更新
銀行迎新
- DBS Black:迎新二選一(最高 HK$600 現金 或約 32,000 里),申請期 2026/10/6 至 2027/1/6;移除過期酒店積分推廣/舊 DAYCROWN 文案
- DBS Eminent/Eminent Platinum/Live Fresh/Compass 等:申請期同步至 2026/10/6–2027/1/6
流程
- MoneyHero/合作夥伴更新改為兩軌必做:額外迎新(seed)+銀行迎新(welcome_offers → 核對官網後改 cards.ts)
- 規則與 CREDIT_CARD_DATA_GUIDE 已同步
迎新到期一覽信用卡名可連去前台卡頁
優化
- 後台「迎新到期一覽」信用卡名稱改為超連結,撳開新分頁前往前台卡頁
後台新增迎新到期一覽頁
新功能
- 後台新增「迎新到期一覽」(
/admin/welcome-expiry):銀行迎新同指定連結額外獎賞按香港時間到期日排序 - 今日/聽日/7 日內高亮,可篩選類型;原「過期推廣清理」保留
同步 DBS Mastercard × Klook 後台上傳封面
維護
- DBS Mastercard × Klook 文章封面同步為後台上傳圖
- 待換封面清單清空
同步 8 篇文章封面至後台上傳圖
維護
- 將工銀超市、中銀 Go 手機簽賬/繳費、WeWa 網購、恒生 7-Eleven、建行天仁、美國運通八達通、亞洲萬里通新會員等文章嘅本地封面路徑同步為後台上傳圖
- 待換封面清單只剩 DBS Mastercard × Klook
文章優惠碼支援一按複製並開啟商戶追蹤連結
新功能
- 文章可用
{{promo-code}}語法顯示優惠碼按鈕:一按複製,同時經本站追蹤連結開啟商戶頁 /api/go支援可選活動頁路徑,保留聯盟追蹤參數
文章更新
- 星展 DBS Mastercard × Klook 四個優惠碼改為一按複製,並開啟 Klook 活動頁
文章結尾加入官網及條款連結
優化
- 星展 DBS Mastercard × Klook 文章結尾加入官網、條款及細則連結同「借定唔借?還得到先好借!」提示
維護
- 更新內部開發規則:日後有官網或條款嘅文章統一用呢個結尾格式,唔再另外存檔條款
新增星展 DBS Mastercard × Klook 10 月優惠碼文章
新文章
- 星展 DBS Mastercard × Klook(10/1–10/31):海外旅遊產品滿 $500 減 $50、滿 $1,000 減 $150;日本主題樂園或景點門票滿 $1,200 減 $360;海外交通滿 $1,000 減 $500。毋須登記,每週限量
其他
- 待換封面清單加入此文章
伺服器端廣告追蹤加入 5 秒超時
修正
- Meta 伺服器端轉換追蹤連線加入 5 秒超時,連唔到 Facebook 時唔會再等約 10 秒先放棄
- 超時改為簡短警告記錄,唔再輸出整段錯誤堆疊
更新信用卡迎新及指定連結額外獎賞資料(2026-10-07)
迎新資料更新
- 渣打國泰 Mastercard(普通/優先理財/優先私人理財):里數迎新延續至 2027/1/17,新增國泰禮品卡迎新選項(至 2026/11/30),移除已完結嘅盲盒抽獎
指定連結額外獎賞
- 更新 33 張卡嘅額外獎賞內容、禮品選項、申請期及簽賬要求(Citi、中信、星展、恒生、滙豐、WeWa/EarnMORE、富邦、Mox、渣打等)
新增美國運通八達通增值、中銀 Go 卡繳費及亞洲萬里通新會員 3 篇優惠
新文章
- 美國運通 × 手機八達通增值:每月增值滿 $100 回 $10,10–12 月最多 $30(特選客戶,需登記)
- 中銀 Go 卡繳費優惠續期:每月零售簽滿 $2,000,繳費高達 3.5X(1.4%),至 11/30(需登記)
- 亞洲萬里通新會員:10/14 前登記,60 日內賺里數額外送 50%,最多 5,000 里
其他
- 待換封面清單加入以上 3 篇
新增建行(亞洲) Visa 卡 × 天仁茗茶 App 買一送一優惠
新文章
- 建行(亞洲) Visa 信用卡主卡 × 天仁茗茶 App:2026/10/1–2027/1/31 中杯茶飲買一送一
- 每人每曆月最多 4 次,全期名額 17,500 杯先到先得,毋須登記
- 天仁茗茶商戶頁會顯示此優惠
新增恒生 × 7-Eleven 10 月簽賬獎賞文章
新文章
- 恒生 × 7-Eleven 2026/10/1–10/31:+FUN Centre 登記後,單一簽賬滿 $110 送 $9 +FUN Dollars(enJoy 卡 2,000 yuu 積分),全期最多 7 次共 $63
- 每日只計 1 次,電子錢包付款同香煙、奶粉、八達通增值等唔計
- 附 $71 換購恒生特別版匹克球球拍資料
- 可喺「我的優惠」記錄次數;7-Eleven 商戶頁會顯示此優惠
新增安信 WeWa 指定網購平台高達 10% 優惠文章
新文章
- 安信 WeWa「網購鬼死咁抵」2026/10/1–11/30:淘寶、拼多多、小紅書、京東、Amazon 入卡號/雲閃付額外 9.6%、Apple Pay 額外 6%,合共高達 10%
- 全期額外回贈上限 $300(所有 WeWa 卡合計),需 OmyCard App 登記,可喺「我的優惠」追蹤進度
- 計算機登記後自動疊加額外回贈;五個商戶頁會顯示此優惠
- 附淘寶 Visa 入卡號 3% 平台費 + 1% CBF 陷阱提示
更新
- WeWa 三張卡嘅條款備註加入文章連結
安信 WeWa 玩樂類別升級:海外 4% 預設 + 自選 3 選 1、Visa 支援 Google Pay、新迎新
更新
- 安信 WeWa(銀聯/Visa Signature/學生卡)2026/10/1–2027/9/30 新規則:海外實體店 4% 成為預設類別,另可自選手機支付/旅遊/線上娛樂其中一項 4%
- 每月簽滿 $1,500 先有,額外回贈上限 $200(約簽 $5,556),門檻同上限改為所有 WeWa 卡合計
- WeWa Visa 卡手機支付類別新增 Google Pay
- 更新 WeWa 新迎新(申請期 2026/10/1–2027/3/31)、賣點同條款備註
- 自選類別設定更新為 3 選 1,舊揀「海外」用戶自動顯示為手機支付
攻略
- 手機支付、旅遊、日本、海外簽賬、串流、揸車、拼多多等攻略更新 WeWa 內容
- 手機支付比較表加返 WeWa Visa Signature 同中銀 Go 鑽石卡
移除
- 已過期嘅 WeWa 4 選 1 同海外 10% 規則
sim Credit/sim World 8% 回贈續期至 12 月
更新
- sim Credit Card:網購 8%、指定交通 8%、指定商戶 3%、App 繳費 2% 續期至 2026/12/31
- sim World Mastercard:網購 8%、海外實體店 8%、指定商戶 3%、App 繳費 2% 續期至 2026/12/31
- 計算機:所有類別共用每月 $200 回贈上限(全期 $600);App 繳費 2% 同樣要同月非網上簽滿 $1,000
- 卡片介紹改用 2026/9/29 新條款,App 離線資料同步更新
修正
- 外賣、iHerb、淘寶、海外消費攻略移除「sim 8% 已完結」及「中銀 Go 內地 8% 已完結」舊字眼
- 修正超市攻略更新日期每次 build 被清空
- 新增待換封面清單 docs/cover-todo.md
中銀 Go 卡手機簽賬加碼續期至 12 月
新增
- 新文章「中銀 Go 卡手機簽賬續期至 12 月」:鑽石卡本地/海外 4%、內地 8%;白金卡本地/海外 2%、內地 4%(2026/10/1-12/31,需重新登記,首 35,000 名)
更新
- 計算機:中銀 Go 鑽石卡/白金卡手機簽賬規則改為 10-12 月版本,上限由每月 25,000 分改為全期額外 75,000 分(鑽石卡本地全期簽 $8,334 爆額);海外手機簽賬由 1.2%/0.8% 提升至 4%/2%
- 卡片介紹、賣點同 App 離線資料同步更新
- BoC Pay+ 乘車碼、Go 商戶 5%、4-6 月存檔文章移除「下半年 3X/2X」舊資料,並連去新文章
修復 /api/merchants 舊 merchants 表缺欄導致 500
修正
- /api/merchants 喺 production merchants 缺 is_active / is_popular / sort_order / accent_color 時會 500
- 啟動時 best-effort ALTER TABLE 補齊 merchants 與 merchant_categories 缺欄
- 查詢改為按實際欄位組裝 WHERE/ORDER BY;ALTER 失敗(權限不足)亦可降級運作
- 新增 docs/sql/alter_merchants_columns.sql 供寶塔手動執行
下架已過期 WeWa 手機支付/海外加碼攻略寫法
修正
- 手機支付/現金回贈組合攻略:移除 WeWa 自選手機支付 4% 及海外實體店 10%(推廣已於 2026/9/30 完結)
- 通過
check-guide-rates-vs-cards --strict
補 merchant_categories 建表 SQL
修復
- 新增
docs/sql/create_merchant_categories.sql,可於寶塔 MySQL 直接執行,修復 merchants API 缺表錯誤 - (程式自動建表 fix 已在 v2.16.1,待 server 完成 build/重啟後生效)
修復 merchant_categories 表缺失導致 Merchants API 報錯
修復
/api/merchants讀取前會自動建立並 seedmerchant_categories(表不存在時不再 500)- 新增 migrate:
GET /api/migrate/create-merchant-categories - 建表失敗時 fallback 本地預設分類,保持 API 可用
新增工銀超市額外 15% 優惠,並更新建行 eye+ 相關攻略
新功能
- 新增 ICBC 指定超市額外 15% 現金回贈文章(
icbc-supermarket-15pct-2026q4,2026/10/1–11/30) - 工銀星座卡計算機規則同步:單筆 ≥$200、月回上限 $300、全期 $600、需登記
內容更新
- 超市攻略/現金回贈組合/里數攻略:反映工銀 15%,下架已過期東亞 JCB 15%/舊 9%
- 建行 eye+ 卡資料、餐飲/手機支付/網購等攻略同步更新(含 eye+ 攻略頁)
其他
- 條款摘要 payload:
docs/card_terms_icbc_supermarket_15pct_2026q4.json(後台匯入)
新增 Solomo 後台初始化及接駁設定狀態
- 優惠碼管理加入 Solomo 資料表初始化及設定狀態,現有有效 Admin 才可操作。
- 狀態只回是否設定,不回傳 token、密碼或管理員身份。
- 初始化可重跑,記錄網站 Admin audit 並校驗來源;不建立測試文章或優惠碼。
- 47 項隔離 DB/HTTP 測試通過。v2.15.0 正式機器接口已只讀確認部署;正式 token 尚未設定,優惠碼 schema 尚待初始化。
接駁 Solomo 中央內容平台及新增優惠碼管理
- 新增 Solomo 已批准文章直接發佈接口,重用 Discover 文章列表及網站有效管理員作者。
- 加入交易防重複、內容衝突保護、狀態查詢、可見性及作者管理。
- 新增優惠碼前台與後台管理,同步保留佣金參數,人手隱藏優先。
- 加入品牌身份校驗、圖片來源限制、大小與限流、審計。
- 本機隔離接口測試通過;正式啟用須先完成資料庫 migration、兩邊 server env 設定及部署核對。
補回PayMe攻略EveryMile卡圖及入口
顯示修正
- 文章開頭加入HSBC EveryMile信用卡卡面圖
- 卡面及主要按鈕直接連到EveryMile卡片詳情
- 加入顯眼的PayMe信用卡回贈計算機入口
驗證
- 圖片成功載入,兩個入口可見及連結正確
- TypeScript及指定ESLint檢查通過
更新PayMe滙豐增值上限及EveryMile攻略
文章更新
- 2026年10月1日起,已驗證PayMe用戶以滙豐信用卡增值的每月上限由HK$3,000提升至HK$5,000
- 重寫PayMe攻略,加入EveryMile Lounge每次HK$4,000簽賬要求、60日限期及HK$250服務費提醒
- 清楚列明全年增值HK$60,000,只完成HK$80,000免年費門檻的75%,仍差HK$20,000
- 移除舊文錯誤的PayMe增值回贈比較,改用PayMe通知原圖製作新封面
條款與驗證
- 同步存檔PayMe及EveryMile相關條款摘要
- TypeScript、指定ESLint、攻略資料檢查及頁面視覺檢查通過
忽略不可靠的額外迎新開始日期
日期資料修正
- MoneyHero 額外迎新隱藏 CMS start_date 不再當成更新建議
- PickCardRebate CRM 現有額外迎新開始日期會被保留
- 舊草稿中的額外迎新開始日期差異會自動隱藏
- 截止日期、禮品、價值、要求及銀行迎新繼續正常比較
DBS 修正
- DBS Black World Mastercard 不再顯示不可靠的 2025-10-01 來源建議
驗證
- TypeScript、ESLint、MCP 9 項測試及 production build 全部通過
鎖定額外迎新指定申請連結
追蹤連結保護
- Company MCP 新草稿不再比較或建議修改 partner_offer.applyUrl
- 套用額外迎新時強制保留 PickCardRebate CRM 現有追蹤連結
- rollback 同樣不能改走或刪除受保護追蹤連結
- 管理頁加入清楚鎖定提示,並隱藏舊草稿中的申請連結差異
其他資料
- 禮品、價值、截止日期、要求及銀行迎新繼續正常比較
驗證
- TypeScript、ESLint、MCP 9 項測試及 production build 全部通過
顯示相同迎新嘅完整比較內容
MCP 顯示修正
- 即使額外迎新與目前 CRM 資料完全相同,仍會並排顯示目前資料及來源完整內容
- DBS Black World Mastercard 額外迎新 10 選 1 不再因為沒有差異草稿而被隱藏
- 銀行迎新與額外迎新繼續分開比較,並保持只讀安全測試模式
驗證
- TypeScript、ESLint、MCP 8 項測試及 production build 全部通過
改善 MCP 銀行與額外迎新比較顯示
顯示改善
- 差異草稿改為按信用卡分組
- 每張卡固定並列顯示「額外迎新」與「銀行迎新」
- 沒有差異草稿時亦明確顯示「已比較・相同」或「來源無資料」,避免誤以為漏咗資料
DBS 核對
- 實時確認 DBS Black World Mastercard 額外迎新仍有10選1、最高價值HK$4,980及2026-07-24截止日期
驗證
- TypeScript、ESLint及MCP 8項測試全部通過
MCP 加入完整銀行迎新監察
銀行迎新監察
- 擴充 MoneyHero Next.js RSC parser,支援長文字優惠條款資料段
- 銀行迎新草稿加入優惠名稱、禮品、有效期、簽賬條件、完整條款及銀行詳情連結
- 現有 PickCardRebate 迎新文字與來源建議改為直接並排比較
DBS 實時驗證
- 成功識別高達32,000里、HK$8,000/20,000/60,000簽賬階梯、DAYCROWN 28吋行李箱、Flexi Shopping、2026-10-05截止日期及官方zh26Q3條款
安全
- 銀行迎新仍然只建立人工檢查草稿,不能自動套用CRM
- 來源名稱自動轉為「本網」,公開內容安全掃描通過
- MCP測試、TypeScript、ESLint及production build全部通過
修正 MCP 中英文卡名配對
配對修正
- 加入滙豐/HSBC、渣打/Standard Chartered、恒生/Hang Seng、花旗/Citi、星展/DBS 中英文銀行別名
- 解決首輪監察只有 Citi 及 DBS 出現配對建議的問題
驗證
- 使用實時 65 張來源卡測試,5 張指定測試卡全部取得 100% 配對建議
- MCP 測試、TypeScript 及 ESLint 全部通過
新增 MCP 優惠監察安全測試頁
管理員監察頁
- 新增 MCP 優惠監察頁,只比較 5 張指定測試卡
- 可人工確認來源卡配對,並查看銀行迎新、額外迎新、截止日期、禮品與申請連結的新舊差異
- 第一階段只建立草稿,沒有批准、套用或發布 CRM 功能
安全及排程
- 所有操作要求管理員登入及明確確認,並保留 audit log
- 新增 CRON_SECRET 保護的獨立 scheduled monitor;排程同樣只建立測試草稿
- 公開內容繼續統一顯示「經本網指定連結申請額外迎新」
驗證
- TypeScript、ESLint、production build、MCP 測試及公開內容安全掃描全部通過
- 實時來源 parser 成功讀取 65 張卡及 135 項迎新資料
修正 Company MCP 初始化狀態顯示
Company MCP 狀態修正
- 修正 information_schema 表名欄位大小寫差異造成的誤判
- 五張表建立成功後,後台按鈕會正確顯示「MCP 已初始化」
驗證
- TypeScript 及 ESLint 檢查通過
修正寶塔環境 Company MCP 初始化失敗
Company MCP 初始化修正
- 將五張資料表 schema 編譯入 Next.js 應用,避免寶塔執行目錄無法讀取外置 SQL 檔
- 初始化失敗時回傳具體資料表、MySQL 錯誤代碼及錯誤詳情
- 管理員介面會顯示可操作的錯誤訊息
驗證
- TypeScript、ESLint、公開內容檢查及 production build 全部通過
完成 Company MCP 寶塔初始化流程及清理公開合作夥伴名稱
Company MCP 初始化
- 改用寶塔現有 Node 專案/MySQL 環境變數,由管理員後台按「初始化 Company MCP」建立資料表
- Codex/Claude 毋須取得 MySQL 帳密;初始化要求管理員登入、明確確認並寫入 audit log
- 現有 /api/migrate 路徑納入管理員認證
公開內容清理
- 清理舊卡片、文章、分享封面及 App 商店文案內的合作夥伴來源名稱
- 前台統一使用「經本網指定連結申請額外迎新」
- 加入公開輸出 sanitizer 及自動掃描,保留所有追蹤連結與內部 source metadata
部署狀態
- 功能仍在 feature branch,尚未合併 main、尚未部署寶塔、尚未執行資料庫初始化
建立 PickCardRebate Company MCP 迎新監察 MVP(尚未啟用)
內部工具 MVP
- 新增可供 Claude Desktop 使用的 stdio MCP,以及供 ChatGPT 遠端接駁的 Streamable HTTP 入口
- 加入來源快照、信用卡人工配對、迎新差異草稿、審批、交易式套用、版本紀錄及 rollback
- 加入獨立 scheduled monitor;監察只建立草稿,不會自動批准或發布
安全
- MVP 只可更新 cards.partner_offer,絕不覆蓋 official_apply_url;銀行迎新只供人工 review
- 收緊 admin API 認證,敏感 handler 加 route-level JWT 驗證
- 新流程公開文案統一為「經本網指定連結申請額外迎新」,合作夥伴名稱只保留在內部來源資料
啟用狀態
- 功能目前只在獨立 feature branch,尚未合併 main、尚未執行正式資料庫 migration,亦未啟用排程或遠端 OAuth
修正 mobile app build 型別問題
收口 mobile app 多個 TypeScript 型別錯誤,包括卡資料欄位、優惠卡片、附近商戶樣式、wallet 同 Firebase/通知 API 相容性,確保提交新 app 前可通過 tsc 檢查。
後台探索列表已過期文章排到最後
修正
- /admin/discover 排序加入已過期優惠降權,已過期優惠會排在未過期或無到期日文章後面。
- 攻略文章及無有效到期日內容不視為過期,避免影響攻略排序。
修正探索文章置頂來源
修正
- /admin/discover 置頂狀態統一只讀後台 article_settings,避免本地舊 isPinned 令未勾選文章仍顯示置頂或排序排第一。
- /discover 前台排序同步只認後台置頂設定,無後台置頂設定時預設不置頂。
- 同步本地文章到資料庫時不再帶入本地 isPinned,避免舊資料再次污染置頂狀態。
修正後台探索文章排序切換
修正
- 修正 /admin/discover 選擇「最新發佈」「最多瀏覽」等排序時仍被置頂文章固定在最上方的問題。
- 現在只有「最近更新」會保留置頂優先;其他排序模式會忠實按所選排序規則排列。
統一探索文章分類與 App 文章大圖顯示
優化
- App 文章詳情頁封面改為大圖比例,與探索列表視覺一致。
- App 探索頁文章分類收口為「全部 / 優惠 / 攻略」及主要場景分類,減少與 Web/後台分類不一致。
- 後台 /admin/discover 改為單一文章列表管理;「全部 / 攻略 / 優惠」只作篩選,封面、標籤、排序、置頂及編輯入口共用同一套操作。
修正 Discover 排序與攻略標題顯示
- 修正 /discover 最新發佈排序:publishDate 缺失時 fallback 使用 updatedAt,令後台新建文章可按新增/更新時間排序。
- 將 /discover 預設顯示調整為精選置頂與最新文章分區,避免置頂內容壓住最新文章。
- 修正公共交通攻略標題中 HTML anchor 原樣顯示問題。
- 更新 rules:新增文章不可自動置頂,最新發佈排序需支援 updatedAt fallback。
修復 Discover 後台封面圖無法同步到文章分享圖
修復
- 修復 Discover 文章於後台上傳封面圖後,文章頁與 OG / WhatsApp 分享圖仍然讀取舊
promos.image_url的問題 - 文章頁現會優先採用
article_settings.cover_image_url,讓後台更新的封面可同步反映到文章內容頁與分享 metadata
影響範圍
/discover/[slug]文章頁封面- Open Graph / Twitter 圖片
- WhatsApp 等社交分享 preview
渣打 Simply Cash 八達通自動增值 1.5% 回贈 2026-06-28 起取消
卡資料變動
- 渣打 NOC (05/2026):由 2026 年 6 月 28 日起,八達通自動增值(及 O!ePay 八達通銀包增值)剔出渣打 Simply Cash Visa 合資格簽賬,1.5% 回贈取消,生效後為 0%。
- 官方通知:https://av.sc.com/hk/content/docs/hk-cc-noc.pdf
平台更新
- cards.ts:octopus 1.5% rule 設 validDateRange 至 2026-06-27;base rule 排除 octopus,避免 6/28 後仍計 1.5%
- 計算機具日期感知:6/28 當日凌晨自動轉 0%
- 八達通排行榜(rankings)自動 re-rank,新首選 Citi Cash Back 1%
- 八達通攻略 / AAVS 攻略同步更新:自動增值首選改 Citi Cash Back 1%(回贈需儲夠 $200 入賬),手動增值首選安信 EarnMORE Apple Pay 2%
條款存檔
- 已將渣打 NOC (05/2026) 變動記錄於攻略 callout
新增中銀 SOGO 額外 5% 回贈優惠文章
新增內容
- 新增「中銀信用卡 SOGO 優惠 2026」文章
- 以官方條款確認推廣期為 2026年4月1日至2026年6月30日
- 聚焦中銀崇光 Visa 卡額外 5% 回贈、手機支付疊加及實際約 12% 回贈示例
條款存檔
- 同步將中銀信用卡「崇光百貨購物簽賬賞高達 5%回贈優惠」寫入 card_terms
隱藏計算機結果彈窗內 App 下載橫幅
優化
- 移除計算機「最抵攻略」結果彈窗底部嘅 Mobile Web App 下載 CTA,減少干擾
- 全站其他 App 推廣入口(如
AppDownloadBanner)不變
單次消費門檻提示 — 顯示達門檻可享的回贈率
優化
- 新增「單次消費門檻提示」:當回贈被 minSpend 門檻擋住時,顯示藍底面板告知用戶達門檻後可享的回贈率和金額
- 例如:百佳 $100 → 大新ONE+ 顯示「消費滿 $300 可享 5% = $15」
- 覆蓋 Web 計算機結果彈窗(CASE 1/2A/2B)、展開列表、以及 Mobile App
- 同時包含上一版修復的月簽門檻雙重回贈率面板在彈窗中的顯示
修復計算機結果彈窗缺失月簽門檻雙重回贈率面板
修復
- 修復計算機結果彈窗(modal)未顯示月簽門檻雙重回贈率面板的問題
- 在 CASE 1(已持有最抵卡)、CASE 2A(你持有的最抵卡)、CASE 2B(全場最抵申請新卡)三個結果區塊中加入 baseRateFallback 面板
- 面板會顯示「未達月簽」及「達月簽門檻」兩個回贈率的對比
Google 登入改用 GIS SDK — 支援 App 內置瀏覽器登入
重大改善
- Google 登入改用 Google Identity Services (GIS) SDK,以 popup 方式完成認證
- 解決 Threads / Instagram / Facebook 等 App 內置瀏覽器無法 Google 登入的問題(403 disallowed_useragent)
技術變更
- 新增
/api/auth/google/verifyendpoint — 接收 GIS credential token 並驗證 - 新增
/api/auth/google/client-idendpoint — 供前端取得 OAuth Client ID - 前端載入 GIS SDK 並渲染 Google 官方登入按鈕
- GIS 載入失敗時自動 fallback 到傳統 redirect 流程
- in-app browser 偵測保留作為 fallback 安全提示
- Mobile app 的 OAuth redirect 流程不受影響
修復 App 內置瀏覽器 Google 登入被封鎖問題
修復
- 偵測 in-app browser(Threads、Instagram、Facebook 等),顯示提示訊息引導用戶用外部瀏覽器開啟
- Google 登入按鈕在 in-app browser 中自動停用,避免觸發 403 disallowed_useragent 錯誤
- 提示用戶可改用手機號碼登入作為替代方案
新增滙豐 Reward+ 快閃換券優惠文章
新增內容
文章
- 滙豐 Reward+ 快閃換券優惠(id: hsbc-reward-flash-coupon-2026):$45 獎賞錢換 $50 譚仔三哥(9折)、$25 換 $30 Starbucks(約84折),另有奇華餅家、文華東方、時代廣場、Venchi。推廣期 3/16-4/26
- 條款存檔至 card_terms
修復商戶頁面 DYNAMIC_SERVER_USAGE 錯誤
修復
- 修復 /merchants/[id] 頁面因 findBestCards() 使用 new Date() 觸發 DYNAMIC_SERVER_USAGE 錯誤
- 移除 generateStaticParams 改為 force-dynamic + ISR revalidate 3600s
新增雲閃付政府繳費即減優惠文章
新增內容
- 新增雲閃付政府繳費即減優惠文章
- 單筆滿 $3,000 即減 $18 / 滿 $20,000 即減 $160
- 推廣期 2026年3月18日至4月30日
- 推薦搭配 EarnMORE 銀聯卡(淨賺 0.4% + 即減)
- 條款已同步寫入 card_terms
新增 sim Credit Card x RentSmart 交租優惠文章
新增內容
- 新增 sim Credit Card x RentSmart 交租 $0 服務費推廣文章
- 單筆交租滿 $5,000 享每月首筆 $0 服務費(上限免 $300)
- 滿 $15,000 額外 $150 現金回贈
- 推廣期 2026年3月17日至7月31日
- 條款已同步寫入 card_terms
修正 /offers 頁面額外獎賞顯示最高禮品價值
修正
- 修正中銀 Chill Card 在 /offers 頁面卡圖無法顯示(DB image_url 為舊的隨機檔名)
- /offers 頁面額外獎賞現自動計算 bonusItems 中最高價值禮品,顯示最高可獲金額
- 例如 HSBC VS 額外獎賞由顯示 $800 修正為最高 $4,980(Delsey 行李箱)
- badge、總值明細均統一使用最高禮品價值
優化
- 將 update-image API 加入公開路徑,方便修正卡圖資料
新增中銀 Bliss Card MoneyHero 迎新 seed 資料
新增
- 新增
boc-bliss的 MoneyHero 限時獨家迎新 seed 資料 - 包含申請連結、獎賞選項、推廣期、批核要求與注意事項
調整
- 新增
boc-bliss對應的 MoneyHero 合作夥伴申請連結 - 維持
officialApplyUrl與partnerOffer.applyUrl分工,不覆蓋銀行官方申請連結
後續
- 部署後將透過
/api/admin/partner-offers/seed導入 production DB
重構迎新值解析:共用函數 + data-store fallback 統一 + 開發規則
優化
- 新增
lib/utils/welcome-offer.ts共用函數parseWelcomeOffer(),統一isMilesCard、newCustomerValue、existingCustomerValue的判斷邏輯 - 卡片列表頁、卡片詳情頁、offers 頁、API route 全部改用共用函數,消除重複代碼
- 統一
data-store.tsx的 fallback 策略:銀行資料 local 優先、後台管理資料 DB 優先,所有欄位都有 fallback - 新增開發規則第十九條(Partner Offer 檢查清單)和第二十條(迎新值解析規範)
- 修正 mobile 端卡片詳情頁的迎新值解析邏輯
修正 HSBC 卡片迎新總值顯示
修正
- 修正 HSBC 卡片迎新顯示邏輯:含「獎賞錢」的迎新不再被誤判為里數卡
- HSBC VS 及 Pulse 加入明確 welcomeOfferReward,避免正則匹配到簽賬門檻金額
- 更新 MoneyHero 額外獎賞 bonusValue 為最高禮品價值 $4,980(Delsey 行李箱)
- 現在正確顯示「最高可獲 $5,780」= 銀行迎新 $800 + 額外獎賞 $4,980
新增滙豐餐飲獎賞及建行海外簽賬優惠文章;開放 card-terms/changelog API
新功能
- 新增「滙豐最紅本地餐飲簽賬獎賞 2026」優惠文章(3/14-6/13,餐飲額外3%,上限$300,含抽獎)
- 新增「建行(亞洲)飛常賞您 2026」優惠文章(3/2-4/30,海外簽賬額外4%-6%,上限$600,名額5,500)
改善
- 開放 /api/admin/card-terms 及 /api/admin/changelog 為公開 API,方便自動化寫入條款及更新日誌
修正
- 修正 promos.ts 反引號轉義導致 template literal 語法錯誤
計算機新增月簽門檻雙重回贈率顯示
新功能
- 月簽門檻雙重回贈率顯示:有月簽要求的信用卡回贈規則,現會同時顯示「未達月簽」基本回贈率及「達月簽門檻」優惠回贈率,讓用戶一目了然
- 計算引擎新增
baseRateFallback欄位,自動搜尋無門檻的基本回贈規則作為對比 - Web 主結果列:橙底面板雙欄對比(未達月簽 vs 達月簽門檻)
- Web 精簡結果列:一行式緊湊顯示
- Mobile App 計算結果同步支援雙重顯示面板
改善
- 已有雙重面板時自動隱藏冗餘的紅色「需月簽滿 $X」提示,避免重複資訊
Mobile App 加入消費提醒面板
新功能
- Mobile 錢包 Tab 新增「消費提醒」面板(與 Web 版對齊)
- 提醒類型包括:月簽門檻、優惠截止倒數、需登記提示、年費到期、Travel Guru 登記
- 預設收起顯示數量 badge,展開可逐條查看及關閉
- 新增 /api/mobile/spending-reminders 後端 API,統一由伺服器端生成提醒
Mobile App 計算結果加入「一撳記帳」功能
新功能
- Mobile 計算機結果每張卡新增「記帳」按鈕,一撳即記錄消費
- 自動帶入商戶名、金額、類別、卡片、回贈金額,無需手動填寫
- 記錄後按鈕變綠色「已記錄」,防止重複記帳
- 新計算時自動重置記錄狀態
優化
- 錢包「消費提醒」預設收起,減少頁面佔用空間
錢包消費提醒預設收起,減少頁面佔用空間
優化
- 錢包頁面「消費提醒」區塊預設收起,不再佔用大量頁面空間
- 收起狀態顯示提醒數量 badge(如「3 項」或「1 緊急」),方便用戶判斷是否需要展開
- 有緊急提醒時 badge 顯示紅色,普通提醒顯示橙色
Mobile App 加入「預計剪卡日」倒數及可重申迎新日期功能
新功能
- Mobile 卡片設定 Modal 新增「預計剪卡日」輸入欄位
- 設定後自動顯示剪卡倒數天數及預計可重新申請迎新日期
- 卡片列表顯示剪卡倒數 badge 或可重申迎新日期 badge
- 設定會自動同步到雲端,與 Web 版共享
錢包新增「預計剪卡日」倒數及可重申迎新日期功能
新功能
- 錢包卡片設定新增「預計剪卡日」日期選擇器
- 設定後自動顯示剪卡倒數天數
- 自動計算並顯示「預計可重新申請迎新」日期(剪卡日 + 12 個月)
- 錢包卡片列表顯示剪卡倒數 badge(橙色)或可重申迎新日期 badge(綠色)
- 同步支援中英文版錢包頁面
更新 Citi 及信銀國際 Motion Partner Offer 至最新期數
更新內容
Partner Offer 更新
- Citi 信用卡系列(八達通白金卡、Cash Back、Rewards、Rewards 銀聯、PremierMiles):更新至 3月20日至26日期數,禮品更新為 PHILIPS 飲水機、Dyson 風筒/吸塵機、DJI 運動相機、iPad 等8選1
- 信銀國際 Motion 信用卡:更新至 3月18日至27日期數,禮品更新為 LG 空氣清新機、Philips 吸塵機/飲水機等7選1
cards.ts 更新
- 更新 cncbi-motion 卡片 note 欄位,反映最新 Partner Offer 及銀行迎新資訊
新增 8 大功能:問卷平台、即時匯率、商戶專頁、消費目標等
新功能
第一梯隊
- 問卷平台 Phase 1:修復信用卡推薦問卷評分邏輯(整合計算機引擎 findBestCards)、新增「加到錢包」和「分享結果」CTA、建立 surveys / survey_questions / survey_responses DB 資料表
- 外幣匯率即時化:新增 /api/tools/fx-rates API,接入免費匯率 API 並每小時快取到 MySQL,外幣計算機自動使用即時匯率並顯示更新時間
- 消費報告自動推送:新增 /api/cron/monthly-report-reminder Cron 端點,每月 1 號推送上月消費報告提醒
第二梯隊
- 問卷平台 Phase 2:後台 /admin/surveys 問卷管理 UI(建立/編輯/刪除問卷、拖拽排序題目、多種題型、回覆分析報告含圖表和 CSV 匯出)
- 問卷平台 Phase 3:前台 /survey/[id] 動態問卷填寫頁面,從 DB 讀取題目,提交後儲存回覆
- 商戶專頁:新增 /merchants/[id] 頁面,含最佳信用卡排名(計算機引擎)、不同金額比較、同類商戶推薦、SEO metadata 和 JSON-LD
- Web 版消費目標:新增 /wallet/goals 消費目標頁面(localStorage 版),支援預設模板、預算進度追蹤、回贈追蹤、記錄消費
- 年費 vs 回贈分析:新增 /tools/annual-fee-analysis 工具,計算付費卡淨收益、打和消費金額、同銀行免年費替代建議
第三梯隊
- 年度回贈總結:新增 /wallet/annual-summary 頁面,含年度總回贈、最常用卡 Top 3、最常消費商戶 Top 5、類別分佈、月度趨勢圖、分享功能
優化
- 錢包頁新增「消費目標」和「年度總結」快速入口
- Sitemap 新增商戶頁面和年費分析工具
- 後台側邊欄新增「問卷管理」入口
新增 PWA 支援及互動式新手導覽
新功能
PWA 支援
- 新增 Web App Manifest,支援「加到桌面」功能
- 擴充 Service Worker 加入離線快取策略(API: Network-First / 圖片: Cache-First / 頁面: Stale-While-Revalidate)
- 離線 fallback 頁面
- PWA 安裝提示元件,支援 Android 原生提示和 iOS Safari 手動教學
- Feature flag 控制(pwa_install_enabled / app_download_enabled)
- PWA → App 過渡策略:App 上架後可一鍵切換,已安裝 PWA 的用戶會看到「App 已上架」遷移提示
互動式新手導覽
- 使用 React Joyride 取代原有彈窗式教學
- 實際 highlight 頁面 UI 元素(商戶搜尋框、金額輸入、排行榜、優惠攻略、錢包)
- 桌面和手機分別設計不同的導覽步驟
- 沿用現有 analytics tracking(trackTourStep / trackTourComplete / trackTourSkip)
- Navbar「使用教學」按鈕可重新觸發
統一 Partner Offer 最高價值計算邏輯,修復重複出現的計算錯誤
修復
- 將
extractMaxGiftValue抽為共享工具函數,統一從bonusItems解析最高禮品價值 - 修復
PartnerOfferCard(卡片詳情頁)未使用最高禮品價值的問題 - 修復
/cards列表頁、/discover文章頁、文章卡片 Markdown 渲染器同樣的計算問題 - 移除
/api/offersroute 的重複函數,改用共享版本
技術改善
- 所有使用 partner offer 最高價值的地方(共 5 個檔案)統一調用
extractMaxGiftValue,避免各處自行計算導致不一致
新增 Citi 指定五張卡 MoneyHero 逐張迎新 seed
新增
- 逐張新增 Citi 指定卡的 MoneyHero 迎新 seed
- 涵蓋:
citi-octopus、citi-cashback、citi-rewards、citi-rewards-unionpay、citi-premiermiles - 每張卡維持獨立
partnerOffer記錄,避免共用模板導致後續期次誤套
備註
- 本次只更新 partner offer seed 資料,不改
officialApplyUrl
新增 Citi Cash Back MoneyHero 單卡迎新 seed 資料
新增
- 新增
citi-cashback的 MoneyHero 限時獨家迎新 seed 資料 - 包含獎賞選項、推廣期、批核及簽賬要求、注意事項
調整
- 不採用五張卡一鍵複製,改為單卡獨立維護,避免每期活動誤套用到其他 Citi 卡
流程
- 依
docs/CREDIT_CARD_DATA_GUIDE.md以 seed 更新,後續透過/api/admin/partner-offers/seed導入 DB
新增 Citi Cash Back MoneyHero 迎新 seed 資料
新增
- 新增
citi-cashbackMoneyHero 限時獨家優惠 seed 資料 - 包含獎賞選項、推廣期、批核與簽賬門檻、適用卡與不適用條件
- 保留
partnerOffer.applyUrl作為合作夥伴專屬申請連結,不影響officialApplyUrl
流程
- 依
docs/CREDIT_CARD_DATA_GUIDE.md以 seed 方式維護,再由後台導入資料庫
新增信銀國際 Motion MoneyHero 迎新 seed 資料
新增
- 新增
cncbi-motionMoneyHero 獨家迎新 seed 資料 - 包含獎賞選項、推廣期、簽賬門檻、申請條件與注意事項
- 保持連結分工:partner 連結走
partnerOffer.applyUrl,不覆蓋officialApplyUrl
流程
- 依照
docs/CREDIT_CARD_DATA_GUIDE.md的 seed + 後台導入流程執行
後台改為真正 server-side admin 驗證
變更
- 新增 server-side admin auth API:
/api/admin/auth/login、/api/admin/auth/session、/api/admin/auth/logout - 新增 admin JWT 與 HttpOnly Cookie 流程,後台登入狀態不再依賴 localStorage 假登入
- middleware 新增
/admin/*與/api/admin/*的權限檢查,未授權請求會被擋下 - 前端 admin auth context 改為向後端 session 驗證
- 後台登入頁改為呼叫 server login API
安全性
/api/admin/*(除 auth 三條路由)現需有效 admin cookie 才可存取/admin/login在已登入時會被 server 端導向回/admin
備註
- 保留環境變數覆蓋機制:
ADMIN_LOGIN_EMAIL、ADMIN_LOGIN_PASSWORD、ADMIN_JWT_SECRET。
卡圖更新流程收口:回讀驗證、分享圖局部容錯與健康檢查
修正
- 後台卡圖儲存後新增即時回讀驗證,避免假成功
- 修正兩個後台卡片編輯頁統一讀取
GET /api/admin/cards的cards[0]契約 POST /api/admin/cards/update-image回傳補齊cardId、imageUrl、updatedAt- 排行榜分享圖改為局部移除失敗圖片,不再因單一壞圖清空全部卡圖
新增
- 新增
GET /api/admin/cards/image-health,輸出卡圖健康狀態與 HTTP/Content-Type /admin/api-tools新增卡圖健康檢查入口與 CSV 複製/admin/analytics新增分享圖壞圖觸發統計- 新增卡圖更新 SOP 文件與 rules 卡圖章節
備註
- 本次僅做流程穩定化,不改排行榜計算邏輯與 mobile payload。
修復排行榜分享圖在特定榜單出現空白
修復
- 修復
/rankings在「八達通增值」與「換里數」分享 Top10 可能生成空白圖問題 - 新增分享圖空白檢測:若 html-to-image 輸出近乎全白,視為失敗
- 新增雙重 fallback:
- 移除圖片後重新 DOM 生成
- 再失敗時改用 Canvas 純文字版生成,確保至少有可分享內容
影響
- 不改排行榜計算結果
- 只加強分享圖生成穩定性
新增 sim 流動支付獎賞 2026 文章與條款存檔
新增
- 新增 Discover 文章:sim Credit 流動支付獎賞 2026(含獎賞1/獎賞2、FAQ、SEO)
- 新增 /my-promos 追蹤設定:以每階段 HK$6,000 作為進度門檻
- 新增條款 payload 檔:
docs/card_terms_payload_sim_mobile_payment_2026.json
規則更新
- 補充規則:GitHub push 紀錄(commit/changelog)需使用繁體中文
注意
- 文章內已預留獎賞2附圖路徑:
/images/promos/sim-mobile-payment-reward2-2026.png,可配合後續上傳使用
加固 ChineseAN sync:CPS/CPA 分開容錯
改善
/api/admin/affiliates/sync由Promise.all改為Promise.allSettled。- 即使 CPA 或 CPS 其中一條失敗,另一條仍可保留並繼續同步,不再整體歸零。
apiDebug會分別標示 CPS / CPA 讀取失敗原因,方便定位上游問題。
修正卡片詳情頁優惠商戶 logo 顯示與死圖 fallback
修正
/cards/[id]優惠商戶 logo matching 加強,支援 alias / 中文部分匹配,修正如 BOC SOGO 內頁無法帶出SOGOlogo 的問題。- 商戶 logo 圖片新增
onErrorfallback,即使資料指向不存在圖檔(例如 iHerb)也不會顯示死圖,會改用字母 placeholder。
錢包頁信用卡名稱加入卡片詳情連結
改進
/wallet已加入的信用卡,卡名現在會連結到對應的/cards/{id}信用卡詳情頁。- 保持原有錢包版面與按鈕結構不變,只補上卡名的內部導覽。
修正 affiliates sync rawData definite assignment build error
修正
- 修正
/api/admin/affiliates/sync在 ChineseAN raw fetch debug 流程中,rawData可能未賦值就被使用的 TypeScript build error。 rawData現在改為 nullable,只有 JSON parse 成功時才會進一步取data / Programs / programs。
修正 affiliates stats fallback 的 days scope build error
修正
- 修正
/api/admin/affiliates在affiliate_click_logs缺表 fallback 中使用區塊外days變數導致的 TypeScript build error。 days現在於try外先解析,正常查詢與缺表回應都可共用。
修正 merchant community 用錯欄位導致 SQL 錯誤
修正
/api/merchants/community改為先由merchantId查merchants表取得商戶名稱,再用merchant_name查merchant_reviews,修正原本誤用不存在的merchant_id欄位。merchant_tags查詢改為 best-effort,缺表或查詢失敗時不會拖垮整個 community API。- Merchant community API 在找不到商戶時會回空資料,避免不必要錯誤。
補齊多個 missing table 容錯並重建缺表
修正
- 重新觸發 production
/api/migrate/create-missing-tables,補齊promo_comments、card_comments、affiliate_click_logs、page_views等缺表。 /api/promos/comments與/api/cards/comments現在遇到留言表缺失時,GET 會回空列表,POST / DELETE 會回明確提示,而不會直接 500。/api/admin/affiliates遇到affiliate_click_logs缺表時,會回空統計資料。/api/stats/pageview遇到page_views缺表時,會回空統計而非直接失敗。- 新增共用
isMissingTableErrorhelper,統一缺表判斷邏輯。
補回 partner_clicks 表並加點擊統計缺表容錯
修正
- 觸發 production
/api/migrate/create-missing-tables,補回partner_clicks表。 /api/stats/partner-click現在遇到partner_clicks缺表時,GET 會回傳空統計而非直接 500。- partner click stats 錯誤訊息改為更穩定的缺表容錯處理。
補回 article_comments 表並加文章留言缺表容錯
修正
- 觸發 production
/api/migrate/create-missing-tables,補回article_comments表。 /api/articles/comments現在遇到article_comments缺表時,GET 會回傳空列表而非直接 500。- POST / DELETE 在缺表時會回傳明確提示,要求先執行
/api/migrate/create-missing-tables。
加強 ChineseAN API debug fallback 訊息
改善
- 加強
/api/admin/affiliates/check-chineseandebug 輸出,新增 request URL、request params、response headers、content type。 - 同步加強
/api/admin/affiliates/sync在 API 回傳 0 個或非 JSON 時的 debug payload。 /admin/affiliates現可直接顯示上述 debug 資訊,方便向 ChineseAN support 提供完整診斷資料。
備註
app/admin/affiliates/page.tsx仍有既有no-explicit-anylint,非今次新增。
修正登入跳轉與 ChineseAN 檢查 API 診斷
修正
- 首頁標題由測試用的
信用卡回贈計算機 v2改回原本字樣。 - 改善
/api/admin/affiliates/check-chinesean在 HTTP 200 但非 JSON 時的診斷資訊,會額外回傳 content type、hint 與 raw preview。 - 修正 Google Web Login 成功後的跳轉流程,改為在 OAuth callback 完成後直接 server-side 轉址回目標頁,避開
/auth/successclient-side exception。
新增東亞春日自主賞 2026 優惠文章與條款
新增內容
- 新增東亞信用卡春日自主賞 2026
/discover優惠文章 - 補上 FAQ、SEO、相關東亞信用卡卡面模組與
/cards連結 - 同步加入需登記及每階段累積簽賬追蹤設定,支援
/my-promos - 同步寫入
/admin/card-terms條款存檔
技術修正
- 避免在 template literal 內容中出現未轉義反引號,防止 build 失敗
補充文章 template literal 防錯規則
維護
- 在
.cursor/rules補充規則:promos.ts、guides.ts等 template literal 內容中,如要寫 markdown inline code,必須將反引號轉義。 - 明確記錄未轉義反引號會提早結束 template literal,導致 TypeScript build 失敗,部署停留在舊版本。
修復 discover 文章頁 null tags 導致 500
Bug Fix
- 修復 parseJsonField 在 JSON.parse("null") 時返回 null 而非 fallback 的問題
- generateMetadata 中 ...promo.tags 加入 null 防護
- 渲染層 promo.tags.join() 加入 null 防護
- 影響文章:enJoy 簽賬獎賞、HSBC 豐澤優惠
再次觸發部署同步新 Discover 文章
維護
- 由於 production 仍未同步最新 Discover 文章與對應頁面修復,重新觸發一次部署。
- 本次不涉及業務邏輯變更,目的只為確保近期新增的優惠文章與頁面修復真正上線。
重新觸發部署同步 Discover 新文章
維護
- 確認 production
changelog與card_terms已有最新資料,但/api/promos/{id}與/discover/{slug}仍未見到新文章,顯示正式站程式碼尚未同步至最新 commit。 - 重新觸發一次部署,確保近期新增的 Discover 優惠文章與頁面修復一併上線。
修復 Discover 新文章頁 500 錯誤
修復
- 修正
/discover/[slug]讀取 MySQL promo 記錄時,未先解析related_card_ids、tags、faqsJSON 字串而直接渲染的問題。 - 新同步到資料庫的 promo 文章現在會正確將上述欄位 parse 成陣列後再渲染。
- 修復後,近期新增的 discover 優惠文章不會再因
map()作用於字串而返回 500。
新增滙豐豐澤優惠文章
新增優惠文章
- 新增
滙豐 HSBC 信用卡豐澤優惠 2026/discover優惠文章。 - 整理單一簽賬滿 $3,500 送 $150、滿 $7,000 送 $400,以及綁定易賞錢的 HSBC easy / 合資格白金 Visa 滿 $9,500 額外 +$150 的玩法。
- 文章內加入滙豐相關信用卡卡面模組及
/cards內部連結。
會員與追蹤
- 這則優惠需要先於 Reward+ 登記,因此會加入
/my-promos。 - 由於條款屬單一簽賬多級門檻,現階段不以一般 progress tracker 追蹤,避免誤導成累積簽賬優惠。
條款歸檔
- 同步將滙豐豐澤優惠條款寫入 production
card_terms。 - 文章與條款均以官方 PDF 為準,明確採用 2026 年 8 月 31 日或之前入賬的版本。
新增恒生 enJoy 卡簽賬獎賞文章
新增優惠文章
- 新增
恒生 enJoy 卡簽賬獎賞 2026/discover優惠文章。 - 整理每階段累積簽賬滿 $5,000、購物額外 10X yuu 積分、餐飲額外 20X yuu 積分的玩法與 FAQ。
- 文中加入恒生 enJoy 卡卡面模組與內部
/cards/hangseng-enjoy連結。
追蹤與會員
- 這則優惠需要登記,且有清晰累積簽賬門檻,因此已設為可加入
/my-promos的優惠。 - 以
progressTarget = 5000方式支援階段性簽賬追蹤。
條款歸檔
- 同步將恒生 enJoy 卡日常日嚐簽賬賞條款寫入 production
card_terms。 - 文章與條款一律以官方條款頁內容為準,明確採用 2026 年 7 月內入分的版本。
新增滙豐屈臣氏優惠文章及收稿規則
內容更新
- 新增
滙豐信用卡屈臣氏優惠 2026/discover優惠文章,整理簽滿 $500 送 $50 電子優惠券的條款、FAQ、SEO 內容及相關滙豐卡內部連結。 - 文章以官方 PDF 條款為準,明確採用門市券與網店券的正確入賬及到期日。
- 這則優惠不需登記、亦無合理進度追蹤,因此不加入
/my-promos。
條款歸檔
- 同步將 HSBC x 屈臣氏優惠條款寫入 production
card_terms,方便後台/admin/card-terms後續查閱與管理。
規則更新
- 補強優惠收稿規則:先分類 promo / guide / cards.ts / partner-offers。
- 新增 promo FAQ / SEO、文內信用卡卡面圖與
/cards內部連結要求。 - 明確規定:只有需登記或可追蹤進度的優惠才加入
/my-promos。 - 明確規定:只要用戶提供條款網址、PDF 或條款內容,就必須同步寫入
/admin/card-terms。 - 明確規定:新增
/discover文章時,需同時可見於前台/discover與後台/admin/discover,預設無需置頂。
修復網站 Logo 與重新生成 Admin chunk
修復
- 將前台與結構化資料的網站 Logo 參照改為正確的
/logo.jpg,避免因副檔名與實際檔案格式不一致而出現死圖。 - 對 Admin layout / error / dashboard 作最小變更,強制生成新的 chunk hash,避開 production 上持續回傳 520 的舊 chunk URL。
重新觸發部署以修復 Admin chunk 520
維護
- 確認回復到
997f3f3後本地可成功 build,Admin 路由亦能正常產生。 - Production
/admin仍有部分_nextchunk 回傳 520,因此重新觸發部署以修復部署資產不完整問題。
回復至 997f3f3 穩定版本
維護
- 由於 Admin 仍持續出現錯誤提示及網站 Logo 顯示異常,已回復至
997f3f3的穩定版本狀態。 - 本次回復以非破壞方式執行,保留完整 Git 歷史。
收窄版本更新錯誤判斷
修復
- 收窄前台與 Admin 錯誤頁對「頁面版本已更新」的判斷,只在較明確的 chunk / module mismatch 情況下顯示。
- 普通載入錯誤或一般網絡失敗不再誤判成版本更新提示。
- 統一全站與 Admin error boundary 的版本錯誤判斷邏輯。
我的優惠頁移除重覆提醒總覽
改進
/my-promos頁頂移除重覆的提醒總覽卡,避免與下方詳細列表重覆顯示。- 保留原有詳細提醒與優惠分類內容,頁面資訊更聚焦。
首頁提醒去重並恢復計算機優先
首頁體驗優化
- 首頁將計算機重新置於摘要與提醒模組之前,恢復主流程優先
PromoSummaryWidget移除重覆顯示的單條重要提醒- 首頁保留一張摘要卡 + 一組詳細 reminders,避免同一優惠提醒重覆出現兩次
前台可見頁面
- 首頁
/:計算機會先顯示,且不再重覆顯示同一提醒 - 我的優惠
/my-promos:維持詳細提醒模組顯示
首頁與我的優惠接入摘要及提醒模組
新功能
- 首頁
PromoSummaryWidget改為讀取/api/user/home-summary - 新增 Web
PromoRemindersWidget,讀取/api/user/reminders顯示優惠提醒 /my-promos頁面加入同一套 reminders module,與首頁提示整合
規則更新
.cursor/rules新增規則:每次完成更新後,必須主動告知用戶前台可在哪些頁面看到;如屬純 API 或未接前台改動,亦要明確說明目前前台未可見
前台可見頁面
- 首頁
/:可見新的摘要與提醒模組 - 我的優惠
/my-promos:可見新的優惠提醒模組
新增 home-summary 與 reminders API
新功能
- 新增
/api/user/home-summary,為首頁個人化摘要提供 MySQL 聚合資料 - 新增
/api/user/reminders,整合優惠到期、需登記及進度未完成提醒 - 新增
lib/user/get-home-summary.ts及lib/user/get-reminders.tshelper,統一 MySQL-only 資料聚合邏輯
技術說明
- 兩個 API 均使用 JWT cookie / Bearer 驗證,未登入回傳 401
- 所有 reminder 與 summary 資料均直接由 MySQL + 本地 promo 定義聚合,不引入 Supabase 或其他歷史相容層
待續
- 下一步可直接將首頁 summary UI 與 reminders module 接上新 API
新增文章與卡片 CTA 導流追蹤
新功能
- Discover 攻略與優惠文章新增 CTA 導流區塊
- 信用卡詳情頁新增「計算 / 比較」決策 CTA 模組
- Analytics 新增文章 CTA 與卡片決策 CTA 的 impression / click 事件
規則更新
.cursor/rules新增規則:Agent 如需向用戶提問、確認或請求批准,一律使用繁體中文
備註
- 所有新導流與後續規劃均以 MySQL 為唯一資料來源,不引入 Supabase 假設
新增 PRD、優先級 backlog 及 Phase 1 工程文件
文檔更新
- 新增全站產品需求文件(PRD),整理現況、版本規劃、變現策略與 API 影響
- 新增 2026 Q1 priority backlog,按 Phase 1 / Phase 2、優先級與 owner 類型拆分任務
- 新增 Phase 1 Jira / Linear tickets 文件,轉成可直接開票格式
- 新增 Phase 1 engineering spec,對應首頁 CTA、Wallet Summary、提醒聚合與 Partner placement
- 全部文檔統一改為明確聲明:系統已不再使用 Supabase,MySQL 為唯一資料來源
計算機新增 PayMe 付款方式選項
優化
計算機新增 PayMe 付款方式
- Web 及 Mobile 計算機新增「PayMe」付款方式選項
- 與 AlipayHK、WeChat Pay 等電子錢包選項保持一致
- 選擇 PayMe 後計算機會自動排除不支援的卡片規則,顯示實際可用回贈率
卡片設定 UX 優化 + 回贈明細顯示修正
UX 優化
卡片設定對話框固定底部按鈕
- 「儲存設定」及「從錢包移除此卡」按鈕固定於 popup 底部
- 內容區域獨立捲動,按鈕不會被捲走
- Web 及 Mobile 版本同步調整
自動儲存機制
- Web:分配 5X 或選擇類別後即時自動保存,關閉對話框不會丟失設定
- Mobile:按關閉按鈕時自動靜默保存,按「儲存設定」按鈕顯示確認提示
Bug 修復
回贈明細空括號修正
getExtraSource清除百分比後留下空括號()- 例:「最紅自主獎賞 9X ()」→ 修正為「最紅自主獎賞 9X [需登記,5X自由分配]」
- 避免用戶誤以為未計算最紅獎賞
最紅自主獎賞 5X 自由分配、Travel Guru、AAVS、多組設定支援
新功能
HSBC 最紅自主獎賞 5X 自由分配
- 由原本「五選一」改為 5X 自由分配模式
- 用戶可將 5X 分配到不同類別(賞滋味/賞購物/賞家居/賞享受/賞世界)
- 計算機根據分配精準計算各類別回贈率
- Stepper UI 顯示剩餘點數
Travel Guru 等級選擇
- 新增 Travel Guru 等級下拉選擇(GO +3% / GING +4% / GURU +6%)
- 海外實體店簽賬可疊加最紅自主獎賞
- HSBC VS 及 EveryMile 適用
八達通自動增值 (AAVS)
- 計算機新增「八達通自動增值」付款方式選項
- Web 及 Mobile 同步支援
多組自選類別設定
- 同一張卡支援多個設定組(如 HSBC VS 同時有最紅自主獎賞 + Travel Guru)
- 卡片設定對話框分段顯示各組設定
- 計算機獨立處理各組規則
Travel Guru 登記提醒
- 錢包頁面為 HSBC VS 及 EveryMile 持卡人顯示 Travel Guru 登記提醒
- 可關閉,不重複顯示
技術改動
CardSelectionConfig新增allocate模式及totalPointsRewardRule新增allocationMaxPoints欄位calculator.ts重構為多組resolvedGroups架構- Web/Mobile/API 全面同步更新
錢包交易記錄優化、提醒修正、合作夥伴推廣頁面
新功能
合作夥伴推廣頁面 /offers
- 新增
/offers頁面展示 MoneyHero 合作推廣卡片 - 後台可開關
/offers頁面及 Navbar 入口 - 管理員可自訂推廣卡片清單及截止日期
交易記錄功能優化
- 新增 DELETE API 支援刪除交易記錄
- 刪除圖示直接顯示(不再需要 hover)
physical_card翻譯為「實體卡」- 日期改為香港時區格式
Bug 修復
年費提醒/消費提醒重複出現
- 關閉後重新出現問題修正
- 改用
useStatelazy initializer 同步載入 localStorage
進行中優惠計數不一致
/wallet與/my-promos頁面計數對齊
Admin Discover 頁面
- 文章瀏覽數 0 問題修正(pageview API path 欄位修正)
- 日期改為 HK 時區格式
其他
- 條款管理改為 archive 模式(MySQL 統一管理)
- 新增 Cursor rules:條款自動存檔、自動 git push、新增文章檢查清單
全面檢查修正 — Bug修復、Mobile自選類別、FX計算機紀錄、錯誤頁面
新功能
Mobile 卡包自選類別設定
- Mobile App 卡包新增齒輪設定按鈕
- 支援 HSBC 最紅自主獎賞、DBS Live Fresh、MMPOWER、WeWa 的自選類別設定
- 單選/多選模式完整支援
- 卡面顯示自選類別狀態標籤(未設定/已過期/待確認/已設定)
- 設定儲存到 AsyncStorage + 雲端同步
FX 外幣計算機使用紀錄
- 新增
fx_calculator_logs資料庫表 - 前端計算後自動記錄(幣種、金額、最佳卡、用戶)
- 後台新增「外幣計算機記錄」頁面(/admin/fx-logs)
- 統計:今日/昨日/近7日使用次數、最熱門幣種
- 支援按用戶名稱或 Email 搜尋
一般用戶錯誤頁面
- 新增 app/error.tsx 通用錯誤頁面
- 包含重新整理/重試/返回首頁按鈕
- Chunk 載入錯誤特殊處理提示
Bug 修復
- 回報 API:移除不存在的
merchant_id欄位,修復「Unknown column」錯誤 - 回報 API 統一:
/api/report與/api/report/submit統一使用相同欄位結構 - Admin Transactions:修復
reward_amount?.toFixed錯誤,改用parseFloat(String())防禦 BigInt/Decimal - Changelog 時間:改用香港時間 (HKT) 顯示日期
優化
- Mobile 計算機移除 debug console.log
- Admin 側邊欄新增「外幣計算機記錄」入口
.cursor/rules新增時間顯示規則(所有頁面一律使用 HKT)
錢包卡面新增自選類別未設定提示
- 錢包頁面的 HSBC、DBS Live Fresh、MMPOWER、WeWa 等有自選類別的卡片,新增卡面狀態提示:
- 未設定(琥珀色):「未設定最紅自主獎賞,點擊齒輪設定」
- 已過期(紅色):「優惠已過期」
- 待確認(藍色):「請確認今年的設定」
- 已設定且有效的卡片不顯示提示,保持乾淨介面
隱藏錢包頁面迎新追蹤器
- 隱藏錢包頁面的「迎新追蹤器」組件(WelcomeOfferTracker),暫無實際用途
- 組件代碼保留,日後需要時可重新啟用
通用自選類別框架 + 數據修正 + 排行榜優化
新功能
- 通用自選類別框架:支援 HSBC 最紅自主獎賞、DBS Live Fresh、恒生 MMPOWER、WeWa 四組卡的自選類別設定
- 計算機自動偵測用戶自選類別狀態(已設定/未設定/已過期/待確認)
- 錢包頁面卡片設定彈窗支援單選及多選類別
- 計算結果顯示自選類別狀態標籤
- 後台會員詳情頁可查看用戶自選類別設定
數據修正
- Hang Seng Travel+ Visa Signature:年費修正為永久免年費
- SC Smart Card:移除「八達通錢包增值」不包事項(此卡八達通自動增值有 0.56% 回贈)
排行榜優化
- 同家族卡片去重新增年費 tiebreaker,同回贈率時優先顯示年費較低的版本
- 確保每個排行分類都選到最合適的家族代表(例如:網購選 sim Credit Card,海外選 sim World Mastercard)
ChineseAN 後台憑證 + 23 商戶 Logo + Auth 修復
新功能
- ChineseAN 憑證可於 /admin/affiliates 填寫儲存至 DB(騰訊雲無法設 env 時適用)
- 新增 23 個商戶 Logo(莎莎、Dyson、Samsung、Lancôme、CASETiFY 等)
修復
- Auth 路徑 pathname 改用 cookie 傳遞,避免 proxy 過濾 header 導致無 CSS
Auth 登入修復 + 文檔同步規則
修復
- Auth 路徑改用 server-side pathname(middleware x-pathname header)避免 usePathname() hydration mismatch
- 新增 app/auth/layout.tsx 精簡 Provider,修復 Google 登入後 /auth/success client-side exception
新增
- 開發規則十七:文檔同步 — 改動時自動更新 HANDOFF、PRD、AFFILIATE、SYSTEM_DOCUMENTATION
加強 chunk error 攔截及防快取
Bug Fix
- inline script 加入 unhandledrejection 監聽(捕捉 Promise 類 chunk 錯誤)
- 擴展錯誤匹配模式:Unexpected token / invalid JavaScript / module import failed
- HTML 加入 Cache-Control: no-cache 防止過度快取
- next.config 加入 headers() 對非靜態資源設 no-cache
Chunk error 全域攔截修正
Bug Fix
- 在 HTML head 加入 inline script 全域捕捉 chunk 載入錯誤
- 不依賴 React error boundary,即使舊 JS 被快取也能自動重載
- 配合 error.tsx 的 React 層級修正,雙重保障
改進 chunk error 自動重載
Bug Fix
- 改用 cache-busting URL 取代普通 reload,確保瀏覽器取得最新版本
- 冷卻時間從 10 秒增加到 30 秒
- 手動重新整理按鈕也使用 cache-busting
Chunk error 自動重載修正
Bug Fix
- 部署新版本後,瀏覽器快取舊 JS chunk 導致頁面錯誤時,自動重新載入頁面
- 使用 sessionStorage 防止 10 秒內重複重載(避免無限迴圈)
- 前台及後台 error.tsx 同步修正
完善 AI 交接文檔
文檔更新
- 完善 HANDOFF.md 交接文檔,從 10 個章節擴展至 19 個章節
- 新增:多語系 (i18n)、認證與用戶系統、Analytics 與追蹤、SEO、Web Push 通知、支付方式與電子錢包邏輯、快取策略、環境變數、測試
- 補充 Admin 後台功能列表、Mobile App 技術棧及功能
- 關鍵文件索引從 18 項擴展到 35 項
/offers 頁面新增銀行迎新優惠及合計總額顯示
新功能
/offers頁面每張卡片新增顯示銀行本身迎新優惠內容(amber 底色區塊)- 新增「銀行迎新 + 本網額外獎賞」合計總額區塊,並拆分明細顯示
- 里數卡片特殊處理:不與港幣金額相加,提示用戶查看卡片詳情
- API 新增回傳
welcomeOfferReward及isMilesCard欄位