Initial project import
This commit is contained in:
@@ -0,0 +1,30 @@
|
||||
# 记之 1.2.1 Internal 更新说明
|
||||
|
||||
## 版本信息
|
||||
|
||||
- 渠道:Internal / Beta
|
||||
- 包名:`com.nx.miaoji.internal`
|
||||
- 显示版本号:`1.2.1-internal`
|
||||
- 构建版本号:`6`
|
||||
- SHA-256:`390902402E63E8C34DB5809D4F5CF62DA5769DEB9C46F63E1CD8782B19C14380`
|
||||
|
||||
## 本次更新
|
||||
|
||||
- 修改昵称后立即刷新“我的”页面,云端保存失败时自动恢复原昵称。
|
||||
- 修复深色模式下记一笔、AI 回复气泡、外观选择、App 模式、AI 性格和统计周期等状态显示异常。
|
||||
- 将外观设置收纳到独立二级页面,支持跟随系统、浅色和深色三种模式。
|
||||
- 完善智能识别授权流程:未完成无障碍、通知访问或通知权限授权时,识别开关保持关闭。
|
||||
- 增加后台识别保活引导,可前往电池优化和 Vivo/OriginOS 自启动管理页面。
|
||||
- 云同步现在会显示正在同步、已同步、待同步、离线、失败和登录过期等状态。
|
||||
- 增加用户级 AI 对话次数限制,支持按天、周或月重置;后台可单独调整用户额度及新用户默认额度。
|
||||
- 重构 AI 聊天附件入口,拍照和相册导入统一为“附件”;移除聊天页面中的截屏记账和手动文字识别入口。
|
||||
|
||||
## 稳定性
|
||||
|
||||
- 修复 AI 配额数据库迁移的 MySQL 兼容问题。
|
||||
- 修复同步登录过期后状态被错误覆盖的问题。
|
||||
- 修复 Vivo 后台保活说明和 Android 原生设置跳转编译问题。
|
||||
- 后端、管理后台、Flutter 静态分析及 Internal Release 构建均已通过。
|
||||
- Flutter 29 项测试和后端 10 项真实 MySQL 测试全部通过。
|
||||
|
||||
> 这是内测版本,仅用于功能验证。安装包使用 Internal 包名和测试签名,不用于应用市场正式发布。
|
||||
@@ -0,0 +1,28 @@
|
||||
# 记之 1.2.5 内测版(构建 127)
|
||||
|
||||
## 本次更新
|
||||
|
||||
- 重构微信、支付宝无障碍支付识别,增加支付流程状态机,不再只依赖无障碍控件树中的成功文案。
|
||||
- 内置 ML Kit 中文本地 OCR,支持 WebView、Canvas 等控件树无法读取的支付成功页面,断网也可识别。
|
||||
- 支持微信扫码支付、微信转账、支付宝扫码支付和支付宝转账的支付结果识别。
|
||||
- 严格区分支付成功、收款成功和退款成功;支付失败、处理中、等待收款、交易关闭及已撤销不会自动入账。
|
||||
- 控件树、通知和本地 OCR 统一进入候选队列,并通过支付流程 ID、订单号和时间窗口防止重复入账。
|
||||
- 高置信结果可自动入账;金额冲突、方向不明确或流程证据不足时改为通知确认。
|
||||
- AI 截图补全继续默认关闭,只有本地 OCR 已确认成功页但字段不足时才会按用户开关兜底,AI 单独结果不会自动入账。
|
||||
- 智能识别设置新增首次用途确认与“最近一次识别”诊断,可查看事件、截图、OCR 耗时、金额候选和拒绝原因。
|
||||
- 更新隐私政策、权限用途与第三方 SDK 清单,说明本地 OCR 图片仅在内存处理,不保存原图。
|
||||
|
||||
## 建议重点测试
|
||||
|
||||
1. 分别完成微信扫码支付、微信转账、支付宝扫码支付和支付宝转账,观察自动入账或确认通知。
|
||||
2. 浏览聊天、账单列表、交易详情、输入金额、支付处理中和支付失败页面,确认不会误入账。
|
||||
3. 连续完成两笔相同金额的支付,确认生成两笔;同一成功页刷新或停留,确认只生成一笔。
|
||||
4. 断网后完成支付,确认本地 OCR 与离线候选队列仍可工作。
|
||||
5. 在“我的 → 智能识别”查看最近诊断,区分未触发、系统禁止截屏、OCR 无结果和规则拒绝。
|
||||
|
||||
## 版本信息
|
||||
|
||||
- 显示版本:1.2.5-internal
|
||||
- 构建号:127
|
||||
- 后端版本:20260722-127
|
||||
- 包名:com.nx.miaoji.internal
|
||||
@@ -0,0 +1,18 @@
|
||||
# 记之 1.2.5 内测版(构建 128)
|
||||
|
||||
## 修复内容
|
||||
|
||||
- 修复“最近一次识别”可能永久停留在“处理中”的问题。
|
||||
- 系统截屏超过 6 秒没有回调时自动结束,并显示“系统截屏超时”。
|
||||
- 本地 OCR 超过 12 秒没有回调时自动结束,并显示“OCR 超时”。
|
||||
- 识别进程被系统回收或任务中断后,遗留状态超过 20 秒会自动转为“流程已中断”。
|
||||
- 超时后会解除忙状态,后续支付识别可以继续触发。
|
||||
- 设置页处理期间每 2 秒刷新一次诊断,完成、拒绝或失败后立即停止刷新。
|
||||
- 增加截屏同步异常、OCR 启动异常、OCR 解析异常及迟到回调保护。
|
||||
|
||||
## 版本信息
|
||||
|
||||
- 显示版本:1.2.5-internal
|
||||
- 构建号:128
|
||||
- 后端版本:20260722-127
|
||||
- 包名:com.nx.miaoji.internal
|
||||
@@ -0,0 +1,18 @@
|
||||
# 记之 1.2.5-internal(129)
|
||||
|
||||
## 本次修复
|
||||
|
||||
- 修复无障碍本地 OCR 截图失败只显示 `capture_failed`、无法定位原因的问题。
|
||||
- Android 14 及以上截图前重新校验当前活动支付窗口,避免使用支付页切换前的失效窗口 ID。
|
||||
- 单窗口截图遇到系统内部错误或窗口失效时,自动延迟 450ms 降级为整屏截图。
|
||||
- 安全窗口、无障碍权限缺失和无效屏幕仍按系统限制处理,不尝试绕过安全策略。
|
||||
- 最近一次识别新增窗口失效、系统内部错误、整屏截图启动失败等明确说明。
|
||||
- 截图失败日志增加截图模式、窗口 ID、系统错误码和标准化原因,不记录支付页面文字或图片。
|
||||
|
||||
## 验证
|
||||
|
||||
- Flutter 测试:33 项全部通过。
|
||||
- Android Internal 单元测试:全部通过。
|
||||
- APK 包名:`com.nx.miaoji.internal`。
|
||||
- 显示版本:`1.2.5-internal`。
|
||||
- 构建号:`129`。
|
||||
@@ -0,0 +1,18 @@
|
||||
# 记之 1.2.5-internal(130)
|
||||
|
||||
## 本次修复
|
||||
|
||||
- 修复独立识别进程中本地中文 OCR 无法启动的问题。
|
||||
- 在 `:recognition` 进程创建 OCR 客户端前显式初始化 ML Kit,不再依赖仅在主进程运行的自动初始化 Provider。
|
||||
- 区分 OCR 初始化失败、模型不可用、服务暂不可用和识别运行失败,最近一次识别会显示明确原因。
|
||||
- OCR 异常日志只记录异常类型和 ML Kit 错误码,不记录支付页面文字或截图。
|
||||
- 保留上一版本的活动窗口校验与单窗口截图失败后整屏截图降级。
|
||||
|
||||
## 验证
|
||||
|
||||
- Flutter 测试:33 项全部通过。
|
||||
- Kotlin Internal Release 编译:通过。
|
||||
- Android Internal 单元测试:通过。
|
||||
- APK 包名:`com.nx.miaoji.internal`。
|
||||
- 显示版本:`1.2.5-internal`。
|
||||
- 构建号:`130`。
|
||||
@@ -0,0 +1,24 @@
|
||||
# 记之 1.2.5 内测版(构建 131)
|
||||
|
||||
## 本次更新
|
||||
|
||||
- 重构微信、支付宝支付识别流程,保留付款前金额、收支方向、来源窗口和提交时间。
|
||||
- UI 树识别兼容“转 账 成 功”等带空格状态,以及“完成”“已完成”等弱完成状态。
|
||||
- 弱完成状态必须同时满足支付流程有效、结果页跳转、金额唯一且与付款前一致、方向明确,才会自动入账。
|
||||
- 组合证据不完整、金额冲突或方向不明时改为通知确认,避免普通数字页和付款输入页误入账。
|
||||
- 新增 OCR 脱敏诊断预览,默认关闭,开启 10 分钟后自动关闭;不保存原图、不上传原始文字。
|
||||
- 最近一次识别新增状态强度、付款前金额匹配和页面跳转证据,便于定位真机识别失败原因。
|
||||
- 修复 OCR 详细诊断被队列结果覆盖的问题,并补充输入页、失败页、历史页拒绝规则。
|
||||
|
||||
## 测试建议
|
||||
|
||||
- 请分别测试微信转账、微信扫码支付、支付宝转账和支付宝扫码支付。
|
||||
- 若仍未识别,可在“我的 → 智能识别”临时开启“OCR 诊断预览”,支付后查看最近一次识别的脱敏文字与组合证据。
|
||||
- 请验证付款输入页、密码页、账单详情、处理中和失败页面不会自动入账。
|
||||
|
||||
## 构建信息
|
||||
|
||||
- 包名:`com.nx.miaoji.internal`
|
||||
- 显示版本:`1.2.5-internal`
|
||||
- 构建号:`131`
|
||||
- APK SHA-256:`2DAF5D7E7F21220DE5BE4A7B40D2FC3406D3A0C2614E30A86545CDE4FCE5B9B8`
|
||||
@@ -0,0 +1,21 @@
|
||||
# 记之 1.2.5-internal (132)
|
||||
|
||||
## 本次重点
|
||||
|
||||
- 修复微信、支付宝无障碍识别的时间显示问题,旧接口和本地缓存里的无时区时间会按 UTC 解释后显示为上海时间,避免 22 点识别成 14 点。
|
||||
- 支持红包资金变化识别:发红包记为支出,红包到账和红包退回记为收入;普通红包消息、未领取红包和他人领取消息不会自动入账。
|
||||
- 优化微信支付成功页识别:当结果页没有金额,但支付前金额唯一且支付流程证据完整时,可使用付款前金额入账。
|
||||
- 修复支付宝成功页刷新、返回重进、通知和 OCR 同时到达时可能重复入账的问题。
|
||||
|
||||
## 智能识别
|
||||
|
||||
- 新增流程类型、金额来源、结果页指纹等诊断信息,方便区分扫码支付、转账、发红包、红包到账和红包退回。
|
||||
- 对支付失败、处理中、等待收款、交易关闭、账单详情等页面继续拒绝自动入账。
|
||||
- 本地 OCR 仍只在微信、支付宝疑似支付流程中运行,图片只在内存处理,不保存原图,不上传;AI 截图补全仍需用户主动开启。
|
||||
|
||||
## 验证建议
|
||||
|
||||
- 微信:扫码支付、转账、发红包、红包到账、红包退回。
|
||||
- 支付宝:扫码支付、转账、红包相关流程。
|
||||
- 重复场景:同一成功页停留、返回重进、通知和 OCR 同时触发、连续两笔相同金额交易。
|
||||
- 时间场景:确认首页明细、统计和编辑页都按上海时间展示。
|
||||
Reference in New Issue
Block a user