Skip to content

fix(desktop): Fix and organize the new version, and refine the version. - #1250

Merged
appergb merged 3 commits into
betafrom
feat/macos-doubao-ime-lab
Oct 22, 2026
Merged

appergb merged 3 commits into
betafrom
feat/macos-doubao-ime-lab

Conversation

@appergb

@appergb appergb commented Oct 22, 2026 •

Copy link
Copy Markdown
Collaborator

修改内容

修复录音异常后草稿与可重试音频被清理的问题,并统一桌面选择控件、问答面板和录音胶囊交互。

  • 录音队列按音频时长、内存和消息数限制;积压时停用当前段的可选增强并继续采集,下一段恢复增强。故障保留识别草稿和可用音频,补齐过载诊断及旧会话隔离。
  • 问答面板保存已确认的布局和展示轮次,修复立即尺寸确认时结果区持续隐藏;渠道排序等待真实开关动画完成,覆盖慢帧和快速反向切换。
  • macOS 主窗口同步系统原生外观;统一选择、悬停、分段控件、默认字号及胶囊主题和动效,补齐录音中翻译目标切换。
  • 修复 TLS 初始化与移动端同步调用异常处理,更新偏好同步和跨平台接口契约;固定 MSRV 检查在原生源码变化时实际执行。
  • 删除只写不读的录音故障字段、关联弱引用和锁操作;问答布局 effect 用局部取消标志替代多余计数器,保留实际需要的异步取消和布局确认。

提交范围

最终差异包含 128 个实现或测试源码文件、11 个必要的文本配置/依赖锁/接口清单文件,以及 16 张旧视觉基线图片的删除记录。

  • 无新增或修改的二进制附件;安装包、日志、录屏、评审截图、临时测试结果及评审文档不进入本 PR。
  • 移除本地打包专用版本标识;版本元数据与目标 beta 一致。
  • 忽略本地评审附件和构建记录目录,避免后续工作重新提交这些文件。
  • 保留 Cargo 清单和锁文件、CI 工作流、macOS 原生主题权限配置,以及 CI 强制校验的 Harmony IPC 清单。接口清单已重新生成核对,内容与源码一致。
  • 视觉回归使用源码断言;新增或修改的代码注释使用英文功能说明。

验证

  • 两处代码简化通过 Core 听写测试 53 项、录音故障测试 2 项、问答面板运行时测试 22 项,以及前端 TypeScript/生产构建、原生主题测试。
  • 移除本地版本标识后,桌面版本契约和 IPC 清单一致性检查通过;git diff --check 通过。
  • 当前提交 2816e00 的 PR CI(39755103152)和 push CI(39755096824)均成功:每轮 12 个检查通过,共 24 个;macOS 与 Windows Rust 1.99 检查实际执行。仅 Linux 发布任务按规则跳过,无失败或仍在运行的检查。
  • 合并前自审未发现阻塞问题:核对录音积压降级与尾部排空、故障草稿/音频保留和显式取消边界、旧会话隔离、问答布局确认与取消、原生主题所有权、快捷键交接、胶囊协议和翻译菜单会话绑定。检查提交范围与新增注释,未发现新增构建产物、二进制附件或非英文注释。

兼容性与限制

  • macOS 窗口按钮保持系统原生实现,聚焦/失焦的视觉效果仍需安装后验收。
  • 独立问答使用录音组合键,文字输入保留在嵌入场景;原生胶囊 helper 协议为 v2,需与主程序配套,低内存胶囊暂不支持录音中切换翻译语言。
  • 已确认故障清理会丢弃草稿;旧日志不足以证明每次停录都由队列过载触发,新增诊断用于区分原因。

@appergb appergb changed the title fix(desktop): 统一交互与胶囊并修复 TLS 崩溃 fix(desktop): 同步 macOS 原生主题并完善交互与 TLS 稳定性 Oct 22, 2026
@appergb
appergb force-pushed the feat/macos-doubao-ime-lab branch from 4d3de58 to 23e0a15 Compare October 22, 2026 06:19
@appergb appergb changed the title fix(desktop): 同步 macOS 原生主题并完善交互与 TLS 稳定性 fix(desktop): 统一交互与原生主题并修复胶囊和 TLS Oct 22, 2026
@appergb
appergb force-pushed the feat/macos-doubao-ime-lab branch from 23e0a15 to 3af9bc3 Compare October 22, 2026 06:57
@appergb appergb changed the title fix(desktop): 统一交互与原生主题并修复胶囊和 TLS fix(desktop): 修复录音中断与草稿丢失,统一原生主题和交互 Oct 22, 2026
@appergb
appergb force-pushed the feat/macos-doubao-ime-lab branch 2 times, most recently from 634ced4 to c1456c3 Compare October 22, 2026 07:47
@appergb
appergb force-pushed the feat/macos-doubao-ime-lab branch from c1456c3 to 71a18a7 Compare October 22, 2026 08:08
@appergb appergb changed the title fix(desktop): 修复录音中断与草稿丢失,统一原生主题和交互 fix(desktop): Fix and organize the new version, and refine the version. Oct 22, 2026
@appergb
appergb merged commit a60bf63 into beta Oct 22, 2026
26 checks passed
DepengWang added a commit to DepengWang/openless that referenced this pull request Oct 22, 2026
reqwest 0.13 in openless-core verifies certificates through
rustls-platform-verifier, which panics on Android until it is given the
JVM and application Context, so every LLM request and provider
validation died inside its task. Initialize it when OpenLessApplication
registers its Context, and wire the org.rustls:rustls-platform-verifier
AAR into the generated Gradle project (version read from Cargo.lock, the
AAR's app-wide networkSecurityConfig removed so the app keeps its own
cleartext policy, classes kept for R8) on every Android build path.

The same registration also installs the process-default CryptoProvider
(tls_crypto, Open-Less#1250) that tokio-tungstenite's wss:// ASR clients need,
since it runs before any Activity enters run().

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.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