docs(release): record learning fix deployment

This commit is contained in:
key
2026-07-30 01:05:58 +08:00
parent edb8c8255b
commit 8934f13811
2 changed files with 2 additions and 2 deletions
+1 -1
View File
@@ -56,7 +56,7 @@ Android 每个人工步骤完成后,可在不改变设备状态的前提下保
当前源码候选已升级为 `0.1.16 (116)`:Android 非媒体文件通过系统 `ACTION_OPEN_DOCUMENT` 选择,以 `ParcelFileDescriptor + FileChannel.transferFrom` 复制到应用专属外部缓存;页面生命周期会区分系统选择器暂时离开和真实离页,图片/视频改走 App 支持的 `uni.chooseMedia`,麦克风拒绝在启动录音前统一进入降级。vivo 真机使用 HBuilderX 5.22 标准调试基座完成选择器打开、取消、重复打开及选择 `100,542` 字节 WAV;复制后字节数一致,并继续完成 multipart 上传和生产 ASR。首次成果投稿验证只生成追问草稿,实际尚未显示“确认投稿”,不是已经出现按钮但未点击。复查又确认每轮补充重新调用模型会继续生成追问,且一次线上整理耗时 `94,965ms`,超过客户端 `45,000ms` 超时门限。当前源码改为首轮 AI 整理、后续原话并入当前草稿后交由既有服务端本地复核;同一真机复验后续整理耗时 `1ms`,已显示成果投稿确认卡和“确认投稿”按钮,但没有点击、没有形成正式投稿。当前 206/206 项移动端测试、类型检查、App 发布资源预检和 App-Plus 构建通过。
2026-07-30,同一 vivo 真机的已登录线上会话进入“学习”中心时显示“发生未知异常”,但任务统计和知识引用仍能加载。生产只读日志确认只有 `GET /api/aihr/mobile/practice/mistakes` 失败:错题 SQL 使用 `String.formatted()` 填充身份参数时,把 JSON `LIKE '%"redFlag":true%'` 中的百分号误解析为格式指令,抛出 `UnknownFormatConversionException`。本地源码已改为专用占位符替换并增加回归测试;该修复不需要移动端重新出包,但本轮未获得新的后端发布授权,所以线上错误仍需后续发布后在同一真机刷新复验,不能把本地测试通过写成生产通过。
2026-07-30,同一 vivo 真机的已登录线上会话进入“学习”中心时显示“发生未知异常”,但任务统计和知识引用仍能加载。生产只读日志确认只有 `GET /api/aihr/mobile/practice/mistakes` 失败:错题 SQL 使用 `String.formatted()` 填充身份参数时,把 JSON `LIKE '%"redFlag":true%'` 中的百分号误解析为格式指令,抛出 `UnknownFormatConversionException`。提交 `edb8c825` 的本地源码改为专用占位符替换并增加回归测试;后端 JAR `346687564b38adbba643fc7d94d2faedbb51449198b4eef6c3fa90fb99646c83` 已通过定向发布脚本完成生产备份、原子切换、重启及整包/内嵌模块、公开接口、64/64 schema 和生产禁运行时 DDL 预检。同一真机从“今日”重新进入后,顶部异常消失,错题本显示真实错题、分数和“去再练”入口;服务端对应请求在 `22ms` 内正常结束,重启后未再出现 `UnknownFormatConversionException`。证据位于 Git 已忽略的 `output/aug1-rc/android-acceptance/20260730-learning-after-backend-deploy/`。本项只验证该后端修复,不替代签名 `0.1.16` APK 或其余 Android/iOS 验收门禁。
由于 DCloud 当日免费云打包次数已用尽,`0.1.16` 的最终签名 APK 尚未生成,标准调试基座证据不能冒充签名包验收。最后一个可重复校验的签名包仍是 `0.1.13 (113)`,但它不包含上述系统选择器修复;额度恢复或购买次数后必须重新云打包、深检并在同一真机复跑麦克风拒绝、选择器取消/选择和 ASR。当前结论因此仍为 No-Go。