2026-10-30 默认分支审阅与修复
本页记录默认分支本批改动审阅、fix 分支合入和配套文档。代码合并目标为 fx-rime-only,文档站由 docs 分支部署。
- 代码 fix 分支:从默认分支
c23999bf变基,包含 6 个分类提交。 - 代码 PR #15:目标为
fx-rime-only,按 Rebase and merge 保留分类提交。 - 文档 PR #16:目标为
docs,合并后由 Docs 工作流发布本站。 - 上一批中文文档与审阅记录:保留前一批修复、对照及迁移审计,本文不改写旧记录。
- JS 语音插件操作与接口说明、备份与恢复和外部语音输入:同步当前用户可见行为。
默认分支新提交审阅
审阅 6bc86da7 到 c23999bf 的 7 个提交及相关调用点:
| 提交 | 改动 |
|---|---|
c23999bf | 去除方案 ID 子布局中重复的名称选项。 |
3a59624f | 在语音引擎选择器中加入插件设置入口。 |
e6b2da46 | 保留配对网页编辑器的同源表单提交。 |
130bfe6b | 增加逐插件网络主机授权与撤销。 |
ffd4196f | 长按工具栏语音图标切换首选引擎。 |
5b876da8 | 显示语音按钮时继续保留收起键盘按钮。 |
15a28d38 | 更新千问插件并内置腾讯云实时翻译。 |
结合调用方和现有审阅记录逐项核对,未发现其他已确认的阻塞问题。用户提供的授权撤销崩溃日志显示,设置弹窗的主题包装丢失页面窗口关联;该回归也纳入本批 fix。
fix 分支合入内容
| 类别 | 修复 |
|---|---|
| JS 语音 | 限制脚本会话资源、网络请求和数据队列;修复音频分片 Base64 拼接;处理取消、超时、插件覆盖与整包备份。 |
| 备份恢复 | 在 SQLite 内复制大条目,正确处理 WAL 状态,并覆盖大文本与二进制剪贴板数据。 |
| 剪贴板同步 | 按连接顺序处理消息并限制排队字节数,避免接收过载。 |
| 输入和主题性能 | 缓存符号过滤结果,减少主题启动工作和光标 UTF-16 转换开销。 |
| 增量构建 | 按资源相对路径跟踪变更,流式计算资源描述摘要。 |
| 授权弹窗 | 主题包装改为保留宿主窗口服务,修复撤销网络主机授权时 BadTokenException。 |
同时保留默认分支近期行为:WebSocket/HTTPS 主机授权按插件隔离、语音引擎选择器提供插件设置入口,长按语音工具栏按钮切换引擎,并独立显示收起键盘按钮。
验证
:app:testFxDebugUnitTest:1,383 项通过,无失败、错误或跳过;包括语音网络授权、会话恢复、备份和撤销授权弹窗主题测试。:build-logic:convention:test:13 项通过,无失败、错误或跳过。test_verify_clearurls_assets.py:4 项通过。- ARM64 Debug APK 已构建并通过 APK 资源与原生依赖检查、ClearURLs 资产检查和 16 KB ZIP 对齐检查。
- 文档站由 VitePress 构建,并检查内部链接与保留的旧版文档;PR 中的 Docs 工作流再次验证,合并至
docs后自动部署。
本批未调用真实云端语音服务,也未将 JVM/模拟器运行时间作为实体设备性能结论。