工程版本记录 · 2026.10.04
AI 润笔设置:独立选择、执行路径与最近结果
2.0.38 源码候选把润笔开关与风格分开,说明请求何时可能执行,并记录最近一次实际结果。它尚未安装,也未正式发布。
01 · 用户问题
“Raw” 掩盖了两个不同决定。
此前 Raw 同时表示“关闭 AI 润笔”和一种文字风格。遇到临时阻塞时,选择器可能显示 Raw,用户保存的偏好便不易判断。固定的模型标签也可能让人误以为某个 provider 已处理请求,即使请求根本没发生。候选版本增加独立开关,并把偏好风格分开保存。
02 · 偏好与授权
关闭润笔,不会抹掉想用的风格。
关闭时,现有执行与漫游设置仍保存 aiMode=raw。另一份偏好风格只在本设备、当前账号范围记忆,不经 API 同步。旧配置中的非 Raw 风格会沿用;旧 Raw 配置若没有风格记忆,只能使用默认风格,不能声称恢复了未知选择。
离线、未登录或额度阻塞时,未录音的用户仍可关闭润笔或调整未来风格。修改偏好不会自动授予文字上传许可。录音与处理期间,本次有效设置保持固定;之后账号或额度状态刷新不会改写本次录音的含义。
03 · 真实处理路径
设置页解释润笔可能发生的时间。
| 识别路径 | AI 润笔时机 | 边界 |
|---|---|---|
| 本地识别 | 停止录音后可选 API 文字润笔 | 没有独立的本地润笔模型;识别音频不送往云端 ASR |
| 云端 Live · clean / message | 可对稳定语段逐步润笔 | 展示可能的路径,不代表请求已成功 |
| 云端批量 · 任意润笔风格 | 等待完整文字 | 是否执行仍受实际条件限制 |
| Live 即时插入 | 不执行 AI 润笔 | 不重写已经插入的文字 |
API 文字润笔仍需登录、联网、明确的上传许可和可用 AI 编辑额度。获授权并实际发起请求时,可能发送文字、词表、纠正规则和自定义指令;本地识别路径不会发送识别音频。词表与明确纠正规则不等于语义润笔。候选代码在录音开始时冻结这些输入和有效风格,避免后续编辑改变进行中的请求。
04 · 历史能证明什么
最近结果按账号隔离;旧记录保持“未知”。
当前账号可以查看本设备最近一次已记录的 AI 结果,包括成功、失败或跳过。没有 AI 结果字段的旧记录显示“未知”。界面不会从 ASR 模型、当前偏好或旧耗时倒推 AI provider、模型或跳过原因。切换账号后,不再展示前一个账号的结果。连续快速录音的排队请求分别保留自己的执行意图与风格,并用账号代际校验防止旧更新串入新账号。
05 · 验证与发布
源码检查与隔离布局通过;真实用户验收仍待完成。
2.0.38 候选的 194 项测试中 192 项通过、0 失败,2 项仅限 Windows 的检查在当前测试主机跳过。TypeScript 与 Vite 构建通过。回归检查覆盖独立开关、本地账号记忆、阻塞时编辑、旧历史的未知状态、会话输入冻结、快速连续设置操作及账号转换。
Mac 与 Linux 的隔离原生 Electron 检查分别覆盖 36 个合成画面:九种设置状态、中英文、720 与 1200 像素宽。布局检查通过,没有水平溢出;可见控件均有标签,开关点击区域至少 44 像素。另对选定的 Mac 宽屏和窄屏截图进行了人工查看。这些合成检查不证明真实账号、麦克风、目标应用粘贴或已安装用户会话的交互验收。
Mac arm64 候选通过 Developer ID 身份、架构与严格签名检查,但尚未公证或安装。Mac arm64 包内的公开 WAV 检查在串行复验中通过五种语言与六类流水线场景;第一次模型启动出现 60 秒超时,仍保留这次失败,未据此宣称所有运行环境稳定。其他平台与真实用户会话分别验收。布局探针使用隔离测试环境;Mac Electron 窗口生命周期修正仅用于探针。