Skip to content

0.4.2 — 重挂不再撞路由,本地模型跨重挂复用

Choose a tag to compare

@junarch junarch released this 30 Oct 14:19
· 9 commits to main since this release

0.4.2

装法不变:GitHub Release 源码 / profile 里 link 安装;模型不用重下。

修复

  • 插件被宿主重挂时语音整项激活失败(webserver: duplicate prefix route "/voice/api"):Host 半三处 HTTP 路由改走 ctx.effect,随插件 fiber 一起撤销。表现为在设置里拨任意插件开关后语音被标成「启用失败」、整项不可用;冷启动不受影响。

优化

  • 本地 TTS 运行时进程内共享:插件重挂后不再重新加载 407MB 模型。实测「加载 → 重挂 → 再朗读」RSS 512 → 512MB(不共享时 515 → 949MB,首声还要多等 2–3 秒)。插件彻底停用后空闲 10 分钟释放;删除模型时连共享池一起摘掉,下一代实例拿到全新运行时。

更正

  • 「原生模块持有 model.onnx 句柄、带句柄删会半删」的说法不成立(实测加载后直接删模型目录成功);相关注释、docs/pipeline.md 不变式与 CHANGELOG 已按实测改写。

读数

  • test-host 452 passed / 0 failed(含真模型套件 448 条 + 运行时共享 10 条);test-client contract OK;test-settings-ui 53/0;test-chime-ui 38/0;test-chime-playback 55/0;9 个 lib 文件 node --check 全过;audit-release 9/0;CI 在 f90b152 上绿。