Skip to content

fix(desktop): beta6 语音与 UI 回归修复、2.0.0 发布和 Homebrew 自动同步 - #1197

Merged
appergb merged 24 commits into
betafrom
integration/desktop-beta-a.beta.5-20261015-bd
Oct 15, 2026
Merged

appergb merged 24 commits into
betafrom
integration/desktop-beta-a.beta.5-20261015-bd

Conversation

@appergb

@appergb appergb commented Oct 15, 2026 •

Copy link
Copy Markdown
Collaborator

交付范围

在现有桌面整合 PR 的基础上交付 beta6 回归修复,并准备后续 2.0.0 Stable 发布。

  • 修复首录音停止永久 Processing:音频 worker 显式 FIFO Shutdown,排空接收帧后退出,不再依赖 CPAL callback sender 析构。
  • 修复 Qwen/Stepfun 启动错误清理自锁、TextStream EOF 后取消失去 Child、ASR 非活动同 provider 编辑误卸载 runtime,以及损坏原生模型缓存冷删除。
  • 设置和主页面完整淡入/退出;复用 Base UI Select/Combobox/Switch/Collapsible/Popover;快捷键单一入口、长菜单滚动、实验下载共享状态/取消、原生窗口按钮和拖动、100% 默认和保存偏好均纳入回归。
  • 本轮 Review 补快速 Escape 的退出保留竞态、日期构建号 Homebrew URL、2.x 最低 macOS 14,以及 Tauri/Android 全渠道 draft,避免部分资产先发布。
  • Stable 公开后自动同步 Homebrew cask;新增本机 brew update/upgrade 后的事件提醒及幂等安装器,不建立定时任务、不降级手动安装修复版。
  • 公开 Beta 应用版本:2.0.0-Beta.6+build.20261015,正式版随后独立准备为 2.0.0+build.<当天日期>。

Review 与本机验收

用户确认当前本机修复版无明显问题。已核对安装版本、签名、同构建 SHA-256、持续运行和最近真实录音正常结束/Omni 完成/Inserted 日志。当前 App 未替换。

  • 最终 Review:docs/reviews/2026-10-16/release-readiness.md
  • 独立原始审查:docs/reviews/2026-10-15/{voice,core,core-fixes,ui}.md
  • 修复证据:docs/beta5-regression-repair.md
  • Homebrew 自动化:docs/homebrew-openless-updates.md

验证

  • npm test(含构建和前端/契约)通过;后增发布与 Homebrew 提醒契约分别通过。
  • Core lib:1204 passed / 1 explicit ignored;local_asr_contract:34 passed;独立 backend-tests:46 passed。
  • 快速 Escape:Chromium/WebKit 重复验证 10/10 通过。
  • 当前完整 UI 和云端跨平台 CI 作为最终合并门禁;Linux 截图若因真实 UI 改动失配,将审查实际图后更新并重跑,不提高容差、不绕过失败。

CI 全绿后由管理员合并,再依次构建核验并公开 beta6、2.0.0;不把本地构建成功当作云端资产或 Windows/Linux 实机验收。不附未经 Linux 产品验收的包。

sim and others added 22 commits October 2, 2026 12:49
…ion/desktop-beta-a.beta.5-20261015-bd

# Conflicts:
#	openless-all/app/src/components/SettingsModal.tsx
#	openless-all/app/src/i18n/de.ts
#	openless-all/app/src/i18n/en.ts
#	openless-all/app/src/i18n/es.ts
#	openless-all/app/src/i18n/fr.ts
#	openless-all/app/src/i18n/ja.ts
#	openless-all/app/src/i18n/ko.ts
#	openless-all/app/src/i18n/zh-CN.ts
#	openless-all/app/src/i18n/zh-TW.ts
#	openless-all/app/src/pages/settings/ChannelList.tsx
#	openless-all/app/src/pages/settings/models/LocalModelPicker.tsx
#	openless-all/app/src/pages/settings/navigation.ts
#	openless-all/app/src/pages/settings/tabs.tsx
…to integration/desktop-beta-a.beta.5-20261015-bd
…ion/desktop-beta-a.beta.5-20261015-bd

# Conflicts:
#	docs/architecture.md
…nto integration/desktop-beta-a.beta.5-20261015-bd

# Conflicts:
#	docs/architecture.md
#	openless-all/app/src-tauri/src/commands/qa.rs
#	openless-all/app/src-tauri/src/lib.rs
#	openless-all/app/src/i18n/de.ts
#	openless-all/app/src/i18n/en.ts
#	openless-all/app/src/i18n/es.ts
#	openless-all/app/src/i18n/fr.ts
#	openless-all/app/src/i18n/ja.ts
#	openless-all/app/src/i18n/ko.ts
#	openless-all/app/src/i18n/zh-CN.ts
#	openless-all/app/src/i18n/zh-TW.ts
#	openless-all/app/src/pages/settings/ShortcutsSection.tsx
#	openless-all/app/src/pages/settings/navigation.ts
#	openless-all/app/src/pages/settings/tabs.tsx
Align npm, Tauri and Cargo versions; preserve per-model lifecycle and Beta opt-in boundaries during UI integration. Verify three compact model switches, async window error propagation and updated opt-out visual baselines.
Gate Foundry command modules off mobile, use standard Core test module layout for TaskSpawner checks, normalize CRLF version fixtures, and add reviewed Ubuntu visual baselines with deterministic motion/scroll probes.
@appergb appergb changed the title feat(desktop): 整合桌面分支并验证 2.0.0-beta-a.beta.5+build.20261015-bd fix(desktop): beta6 语音与 UI 回归修复、2.0.0 发布和 Homebrew 自动同步 Oct 15, 2026
@appergb
appergb merged commit b8f6a65 into beta Oct 15, 2026
7 checks passed
@appergb
appergb deleted the integration/desktop-beta-a.beta.5-20261015-bd branch October 18, 2026 01:42
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