验证范围¶
记录日期:2026-09-23。v2.0 应用代码 85b1bff 的三平台 CI 全部通过,发布审查见 PR #13。完整持续记录在仓库 plan/progress.md;下面明确区分可复用证据和待验收项目。
| 层级 | 已有证据 | 尚未覆盖 |
|---|---|---|
| Python 后端 | 两种 macOS 架构均 181 项通过;Windows 180 项通过、1 项 POSIX 专用测试跳过 | 真实在线账户与设备差异 |
| 桌面前端 | 22 项单元、源码/测试类型检查与生产构建通过;6 个 Chrome 场景全量通过 | 真实环境麦克风;安装版文本保存、崩溃重连原文保留、退出已验证 |
| 本地模型 | M4 Pro / 48 GiB 上固定公开语音和 3 个合成课堂问题 | 课堂噪声、多种设备与通用准确率 |
| macOS arm64 包 | 最终包 DMG/签名完整性、6 项冻结入口测试、真实离线 ASR/VAD/LLM、监督进程回收通过 | Developer ID、公证、用户机器上的实际下载安装 |
| Windows x64 / macOS Intel | 原生 CI 的源码、Rust、安装包及 6 项冻结入口测试全部通过;Intel cryptography 使用静态 OpenSSL | 真实用户机器上的安装与麦克风验收未覆盖 |
| 微信 | 36 项单元、类型检查、构建、构建产物 VM 行为和真实 Python/Node 回环互通通过 | WXML 原生渲染、开发者工具、真机、在线账户与上架 |
| 在线 ASR / LLM | 合成 SSE 和 WebSocket 成功、失败、取消与协议测试 | 真实付费账户、网络质量和识别质量 |
本地延迟样本¶
设备为 M4 Pro / 48 GiB;受管 Qwen3.5 4B Q4_K_M、llama.cpp b10964、32,768 token context,固定合成二分查找问题。一次新进程请求首字 17.830 秒、总计 18.922 秒;记录到完整性检查 1.174 秒、模型启动到就绪 14.550 秒。紧接的第二次请求首字 57 毫秒、总计 1.111 秒。两次回答均包含有序前提,模型进程正常退出。
这是同机单次冷/热样本,不是速度 SLA 或准确率。操作系统缓存、内存压力、输入长度和设备会改变结果;应用提供课前显式预热入口。
公开中文音频样本通过源码离线 VAD/ASR 得到「开饭时间早上9点至下午5点。」,一次耗时 2.591 秒;4 秒合成静音得到空转录,耗时 2.241 秒。它们验证实际加载、解码、识别与退出,不等于真实课堂质量测试。
发布门禁¶
源码、浏览器、原生 GUI、冻结包、签名、真机分别验收。微信正式交付按 2026-09-23 用户决定移至 v2.5,v2 仅保留开发预览;不得把模拟回调或 Node VM 运行写成真机通过。未公证 macOS 包需要明确标记,不能据此关闭 Gatekeeper 问题。