Skip to content

Web v2.8.0 - 逗逗貓網頁熱更新發布

Choose a tag to compare

@github-actions github-actions released this 06 Oct 17:09
· 10 commits to master since this release

🌸 Dodo Ledger 網頁端 v2.8.0 🌸

🐱 喵嗚!網頁版本全新發布囉!

此 Release 包含了專為 Android App 熱更新使用的網頁靜態壓縮包 app-update.zip。
Android App 在下次啟動時會默默下載此包並自動無感升級至最新網頁功能!

[Web 2.8.0] - 2026-10-06

🎯 推出「分類預設帳戶自動對應」智慧記憶與各成員獨立設定管理功能 (Web 端更新)

  • 多成員獨立記憶機制 (Per-User Category-Account Mapping):
    • 核心模組 useCategoryAccountMap.ts:每個成員身分(例如「我」vs「老婆」)切換後各自具備完全獨立的分類帳戶偏好記憶。我記錄「交通 > 捷運 ➔ 倫悠遊卡」,老婆記錄「交通 > 捷運 ➔ 逗悠遊卡」,雙方互不干擾。
    • 雙層階層 Fallback 比對策略:選取分類時,系統優先比對「主分類 > 子分類」之特定規則;若該子分類未指定,則自動向下相容 Fallback 至「主分類」之通用帳戶。
    • 安全與防呆機制:收入交易自動過濾排除信用卡;若帳戶已被刪除,則不會帶入無效之幽靈帳戶 ID。
  • 日常記帳無感自動切換與平滑捲動 (Smooth Scroll into View):
    • 記帳表單(TransactionForm.vue):點選主分類或子分類時,系統自動帶入上次使用帳戶,並於帳戶上方展示可愛的 🎯 自動切換:[帳戶名] 徽章微提示。
    • 帳戶選取器(AccountPicker.vue):當帳戶切換時,自動以 scrollIntoView({ behavior: 'smooth', inline: 'center' }) 將選取卡片平滑滾動至視野中央,即使篩選隱藏亦能自動還原展開。
    • 完全支援手動調整與即時學習:記帳時隨時允許使用者在帳戶選取器中自由手動挑選其他帳戶;當送出記帳時,系統自動將本次選擇學習更新至該成員的 mapping。
  • 設定中心新增獨立管理彈窗 (CategoryAccountMapModal.vue):
    • 系統設定(Settings.vue)新增「🎯 分類預設帳戶綁定」專屬設定卡片,即時展示當前已記憶的對應組數。
    • 點擊「⚙️ 管理與設定對應 🐾」呼叫完整管理面板:
      • 檢視與手動調整:清楚展示所有已記憶的分類、子分類與對應帳戶,每一列右側支援直接下拉更換帳戶。
      • 對齊排版優化:每一列最右側的垃圾桶刪除按鈕 100% 垂直直線對齊,兼具視覺美感與防誤觸。
      • 固定常駐統計列:頂部統計提示列獨立固定於滾動區上方,不隨下方規則清單捲動。
      • 一鍵從歷史紀錄學習:提供「🔄 從記帳歷史一鍵學習」按鈕,全自動掃描過去記帳紀錄,按時間先後提煉出最新使用的帳戶並建立對應。
      • 自訂新增與一鍵清空:支援手動新增自訂規則與清空全部規則(含二次確認保護)。
  • 完善單元測試套件:
    • 新增 tests/categoryAccountMap.test.ts,共 8 項針對性單元測試(涵蓋多成員隔離、層級 Fallback、歷史提煉、無效帳戶過濾、自動學習與手動 CRUD),全數 100% 通過。