v0.10.2
深度审查修复批次(稳定性专项)
P0 修复
- 打包版语音降噪失效(双 bug 叠加):
df.dll与模型此前被打进 app.asar,koffi/Rust 原生读取不了 asar 虚拟路径 → 打包版 DFN3 必然加载失败;回退的 RNNoise 输出缓冲又从不回拷 → 降噪实际完全透传。现已 asarUnpack 解包 + 输出回拷,打包产物实测打出「DeepFilterNet3 降噪已就绪」 - 键盘会话重连竞态:手动重连与挂起的定时重连叠加会双开 HID 句柄、泄漏心跳;旧句柄的迟到回调可杀死新会话。引入设备代际隔离,旧回调一律丢弃
- 宏中断卡修饰键:Escape 中断/开始录制/退出时,已注入未抬起的 Ctrl 等修饰键现在会倒序补发抬起,不再出现「打字全变快捷键」
稳定性
- 崩溃自启加代数上限(3 代封顶)+ 参数去累积,杜绝重启风暴
- 启动链路异常不再变成无托盘僵尸进程;音效隐藏页崩溃自动重建
- 修复推流后电源阻塞(prevent-app-suspension)泄漏
- 降噪开关改即时生效(无需重启);引擎异常自动旁路并冷却重试恢复
性能
- 键状态轮询空闲时降频(15ms→30ms,CPU 唤醒减半)
- 窗口隐藏到托盘时不再每击键发 2 条 IPC;调试日志默认关闭(
RK87_PROBE=1开启) - 打字统计落盘异步化,不再抖动主进程
其他
- portable 版配置随 exe 目录(U 盘携带)
- SendInput 补扩展键标志(E0)与返回值检查;安装包剔除 hidapi 源码树(-15MB)
验证:单测 7 文件 137 项全绿(新增 3 个回归测试);Windows e2e 17 项全 pass(含打包 asar 解包实证与打包产物 DFN3 加载冒烟)。