复查日期:2026-10-23;源码基线 6c71657,应用发布 tag 为 v2.1.1(aa7921b)。该基线的三平台 CI与官网部署均成功,公开 Release 保留三个安装包与 SHA-256 清单,本地安装包哈希与线上清单一致。
- 后端完整回归 202 项、桌面前端 22 项、微信预览单元测试 36 项通过;三平台原生构建和冻结后端检查通过。
- 2.1.1 语音文件从魔搭固定提交完整下载,权重、词表和许可的大小与 SHA-256 匹配原始清单;请求实际经过
modelscope.cn和cdn-lfs-cn-1.modelscope.cn。公开中文样本与原始文件的推理输出一致。 - Apple Silicon 最终 DMG 的版本、镜像完整性、签名完整性、内置 VAD/运行包哈希和冻结后端自检通过。
- 网盘入口使用维护者提供的可订阅目录,官网仍保留三平台 GitHub 直接下载;课堂数据和凭据不作为公开发布内容。
换机演练在同一台 macOS arm64 电脑的独立 GitHub 新克隆中进行:按锁文件重建 Python、桌面前端与微信预览依赖,后端 202 项测试、前端 22 项测试、10 个 Edge 浏览器场景、微信 36 项单元测试、两个构建产物检查、一次 Python/Node 实际回环互通及生产构建通过;官网严格构建通过。具体恢复步骤见换机恢复与项目交接。
历史 issue #3、#6、#9、#12 仍开放,签名公证、真实课堂准确率、不同服务商延迟和系统输入法需求继续按维护记录跟进。微信真机与上架验收仍属于 v2.5。
记录日期: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 问题。