DriftLedger/tests
fengmengqi bf04400852 feat: OCR 模型按需下载 + 三层独立开关 + 日志持久化 + 原生浮层主题同步 + 文档重构
OCR 模型按需下载(P8 瘦身):
- 移除 plugins/ppocr/assets/ 内置模型(det 9.8MB + rec 21MB + dict),APK 减包 ~31MB
- 新增 modelDownloader.ts:优先从 HuggingFace/CDN 下载,兜底从 APK assets 拷贝
- OcrModule.kt 新增 setModelDir,支持从 filesystem 加载模型,回退 assets 兼容旧用户
- settingsStore 持久化 ocrModelVersion / ocrModelDir
- 自动化页集成模型状态检查与一键下载 UI

OCR 三层独立控制:
- OcrProcessorConfig 从单一 aiVisionEnabled 拆分为 layer1/2/3 三个独立开关
- 设置页可按层启停(L1 正则规则 / L2 本地 OCR / L3 AI Vision)
- OCR 处理增加耗时与字符数日志

日志系统升级:
- logger.ts 新增 LogFileBackend 抽象,支持磁盘持久化(按日期 app-YYYY-MM-DD.log)
- 新增 logBackend.ts(ExpoLogFileBackend)+ 日志中心页 settings/logs.tsx
- 日志中心:实时缓冲 + 历史文件、4 级过滤、Tag/关键词搜索、JSON 展开、分享导出、7 天过期清理
- _layout.tsx 启动时初始化文件后端 + 日志脱敏(验证码/卡号)

原生浮层 UI 主题同步(P6):
- 新增 floatingUiConfig.ts:JS 侧从 theme tokens + i18n 构建 FloatingUiConfig 推送原生
- 新增 FloatingUiConfigStore.kt:SharedPreferences 存储,三浮层组件读取
- FloatingBillView 重设计:颜色/文案走配置、新增币种 chip、金额校验改 BigDecimal
- FloatingHelper / FloatingTip 同步适配
- _layout.tsx 新增 FloatingUiConfigSyncer,主题/语言切换自动推送

UI 与组件增强:
- FormModal 新增 select/dropdown 控件、行内布局(row/flex)、联动回调 onValuesChange
- 新增 Touchable 通用触摸组件、AccountCreateModal 快速建账弹窗
- 信用卡页展示账单周期/到期还款日/本期应还/剩余可用额度,关联账户改下拉选择
- AI 设置页重做:OpenAI/Gemini/DeepSeek 预设 + 默认 URL/模型
- 引导页新增 Android 权限检查步骤(无障碍/通知/短信/存储/悬浮窗)

去重优化:
- 对手方匹配改为模糊包含(includes),双方均无对手方时判定低置信度重复
- DedupResult 新增 matchedItem 返回匹配对比项

文档重构:
- README.md 重写为入口索引(品牌更新 + 模块概览 + 文档导航表)
- 新增 AGENTS.md(AI 助手贡献指南)、docs/architecture.md(Mermaid 数据流/分层/OCR 级联图)
- 新增 docs/development.md(环境/命令/编码规范/测试/提交规范)、plugins/README.md
- UI 重设计文档(design spec + p1-p8)移入 docs/design/

其他:
- i18n 新增权限/信用卡详情/日志中心/AI 设置等翻译键
- ppocr Config Plugin 修复 import 注入去重;size-optimization 增强
- 新增测试:logger.test.ts、floating-ui-config.test.ts
2026-07-23 19:03:38 +08:00
..
accounting.test.ts feat: 重构渠道模型与管道架构,全面升级 UI 主题和报表功能 2026-07-18 18:02:45 +08:00
adapters-migrations.test.ts feat: 重构渠道模型与管道架构,全面升级 UI 主题和报表功能 2026-07-18 18:02:45 +08:00
automation.test.ts feat: OCR 模型按需下载 + 三层独立开关 + 日志持久化 + 原生浮层主题同步 + 文档重构 2026-07-23 19:03:38 +08:00
automationStore.test.ts feat: 重构渠道模型与管道架构,全面升级 UI 主题和报表功能 2026-07-18 18:02:45 +08:00
billPipeline.test.ts feat: 品牌重命名为浮记(DriftLedger),全面升级精度安全与架构 2026-07-21 15:16:44 +08:00
categories.test.ts feat: 品牌重命名为浮记(DriftLedger),全面升级精度安全与架构 2026-07-21 15:16:44 +08:00
channelConfig.test.ts feat: 品牌重命名为浮记(DriftLedger),全面升级精度安全与架构 2026-07-21 15:16:44 +08:00
components-p2.test.ts feat: UI 全面重设计(Bento 明亮风)+ 记一笔 NumpadSheet + 管理页模板 + OCR v5→v6 升级 2026-07-22 13:33:29 +08:00
constants.test.ts feat: 品牌重命名为浮记(DriftLedger),全面升级精度安全与架构 2026-07-21 15:16:44 +08:00
crash.test.ts feat: 初始化完整应用框架 2026-07-15 10:01:31 +08:00
currency.test.ts feat: 初始化完整应用框架 2026-07-15 10:01:31 +08:00
decimal.test.ts feat: 品牌重命名为浮记(DriftLedger),全面升级精度安全与架构 2026-07-21 15:16:44 +08:00
domain-ai-sync.test.ts feat: 品牌重命名为浮记(DriftLedger),全面升级精度安全与架构 2026-07-21 15:16:44 +08:00
domain-extended.test.ts feat: 重构渠道模型与管道架构,全面升级 UI 主题和报表功能 2026-07-18 18:02:45 +08:00
domain-finance.test.ts feat: UI 全面重设计(Bento 明亮风)+ 记一笔 NumpadSheet + 管理页模板 + OCR v5→v6 升级 2026-07-22 13:33:29 +08:00
domain-reporting.test.ts feat: 初始化完整应用框架 2026-07-15 10:01:31 +08:00
fileSystemBackend.test.ts feat: 品牌重命名为浮记(DriftLedger),全面升级精度安全与架构 2026-07-21 15:16:44 +08:00
floating-ui-config.test.ts feat: OCR 模型按需下载 + 三层独立开关 + 日志持久化 + 原生浮层主题同步 + 文档重构 2026-07-23 19:03:38 +08:00
i18n.test.ts feat: 品牌重命名为浮记(DriftLedger),全面升级精度安全与架构 2026-07-21 15:16:44 +08:00
importRealFiles.test.ts feat: 品牌重命名为浮记(DriftLedger),全面升级精度安全与架构 2026-07-21 15:16:44 +08:00
iosShortcuts.test.ts feat: 初始化完整应用框架 2026-07-15 10:01:31 +08:00
ledger.test.ts feat: 初始化完整应用框架 2026-07-15 10:01:31 +08:00
ledgerStoreWrite.test.ts feat: 品牌重命名为浮记(DriftLedger),全面升级精度安全与架构 2026-07-21 15:16:44 +08:00
logger.test.ts feat: OCR 模型按需下载 + 三层独立开关 + 日志持久化 + 原生浮层主题同步 + 文档重构 2026-07-23 19:03:38 +08:00
maintenance.test.ts feat: 重构渠道模型与管道架构,全面升级 UI 主题和报表功能 2026-07-18 18:02:45 +08:00
metadataStore.test.ts feat: 重构渠道模型与管道架构,全面升级 UI 主题和报表功能 2026-07-18 18:02:45 +08:00
mobileStore.test.ts feat: 品牌重命名为浮记(DriftLedger),全面升级精度安全与架构 2026-07-21 15:16:44 +08:00
new-services-2.test.ts feat: 品牌重命名为浮记(DriftLedger),全面升级精度安全与架构 2026-07-21 15:16:44 +08:00
new-services.test.ts feat: 品牌重命名为浮记(DriftLedger),全面升级精度安全与架构 2026-07-21 15:16:44 +08:00
numpad.test.ts feat: UI 全面重设计(Bento 明亮风)+ 记一笔 NumpadSheet + 管理页模板 + OCR v5→v6 升级 2026-07-22 13:33:29 +08:00
ocr.test.ts feat: OCR 模型按需下载 + 三层独立开关 + 日志持久化 + 原生浮层主题同步 + 文档重构 2026-07-23 19:03:38 +08:00
palette.test.ts feat: UI 全面重设计(Bento 明亮风)+ 记一笔 NumpadSheet + 管理页模板 + OCR v5→v6 升级 2026-07-22 13:33:29 +08:00
periodNav.test.ts feat: UI 全面重设计(Bento 明亮风)+ 记一笔 NumpadSheet + 管理页模板 + OCR v5→v6 升级 2026-07-22 13:33:29 +08:00
search.test.ts feat: UI 全面重设计(Bento 明亮风)+ 记一笔 NumpadSheet + 管理页模板 + OCR v5→v6 升级 2026-07-22 13:33:29 +08:00
stores.test.ts feat: 品牌重命名为浮记(DriftLedger),全面升级精度安全与架构 2026-07-21 15:16:44 +08:00
sync-implementations.test.ts feat: 初始化完整应用框架 2026-07-15 10:01:31 +08:00
theme.test.ts feat: UI 全面重设计(Bento 明亮风)+ 记一笔 NumpadSheet + 管理页模板 + OCR v5→v6 升级 2026-07-22 13:33:29 +08:00
transactionBuilder.test.ts feat: 品牌重命名为浮记(DriftLedger),全面升级精度安全与架构 2026-07-21 15:16:44 +08:00
transactionGroups.test.ts feat: UI 全面重设计(Bento 明亮风)+ 记一笔 NumpadSheet + 管理页模板 + OCR v5→v6 升级 2026-07-22 13:33:29 +08:00
utils.test.ts feat: 初始化完整应用框架 2026-07-15 10:01:31 +08:00