Skip to content

fix(android): 云笔记提交失败时保留口述内容 - #1148

Draft
cursor[bot] wants to merge 1 commit into
betafrom
cursor/critical-bug-identification-8cc7
Draft

cursor[bot] wants to merge 1 commit into
betafrom
cursor/critical-bug-identification-8cc7

Conversation

@cursor

@cursor cursor Bot commented Oct 5, 2026

Copy link
Copy Markdown

摘要

Fixes #。

右划云笔记听写结束后,如果 webhook 没配置、网络失败或返回非 2xx,口述文本会被丢掉。Core 在完成事件到达输入法之前已经删除历史和录音,界面只显示错误,不再保留这段文字。

修复 / 新增 / 改进

  • 提交失败(地址或 Token 为空、HTTP 错误、网络异常)时,把识别文本写入键盘剪贴板,并告诉用户可以从那里找回。
  • 即使回调到达时已经开始下一次听写,仍保留这段文字,并用 Toast 提示,不改写新会话的状态行。
  • webhook 返回 2xx 时仍然不在本机留副本。

兼容

  • 不包含:不改云笔记成功路径,也不把失败文本写进当前输入框。
  • 对现有用户 / 本地环境 / 构建流程的影响:失败的云笔记会多一条键盘剪贴板记录,用户可以自行删除。

测试计划

  • 命令:node openless-all/app/scripts/android-cloud-note-delivery-contract.test.mjs
  • 结果:通过。约束覆盖未配置、HTTP 失败、网络失败三条路径都会保留文本,成功分支不会。
  • 证据路径:未在真机上验证键盘剪贴板面板。Kotlin 单测 CloudNoteDeliveryTest 会随 Android 构建复制进测试源集。
Open in Web View Automation 

Core 在 webhook 返回前就删除云笔记的历史和录音。地址未配置、网络失败或 HTTP 错误时,识别文本只存在于完成事件里,原来的错误提示会把它丢掉。失败时改写入键盘剪贴板,成功提交仍不留本地副本。

Co-authored-by: lubaiqing9 <lubaiqing9@gmail.com>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant