# PrivateVoice Input 2.1.20 Build 20260603.1145 Release Manifest ## 基本信息 | 项目 | 内容 | |---|---| | package type | Round 2 QA 通过测试包 | | product | PrivateVoice Input | | version | 2.1.20 | | build | 20260603.1145 | | generated at | 2026-06-03 11:54:00 HKT | | source branch | codex/round2-language-settings | | source commit | f66a79670c444010a59b8513c9f61257ebc7d9b6 | | baseline commit | f4194105fe06baa18f0145cc59e1914f96f2d4cb | | release tag | v2.1.20-build20260603.1145 | | worktree | /Users/ar/Projects/VoiceSnap-2.1.1-Round2 | | signing identity | PrivateVoice Local Code Signing | | notarization | none | ## 产物 | 架构 | 路径 | SHA256 | |---|---|---| | arm64 | `Release/PrivateVoice-Input-2.1.20-build20260603.1145/PrivateVoice Input-2.1.20-build20260603.1145-arm64-local.dmg` | `5e321004afb61153fb82e5ef58698d5487e5dd089bf0aaa0ba482e657ed3a4ec` | | x86_64 | `Release/PrivateVoice-Input-2.1.20-build20260603.1145/PrivateVoice Input-2.1.20-build20260603.1145-x86_64-local.dmg` | `cac25e70e9375610f122e6a8ee3d9813acf0dee23054b6402cd3e5e575d5f1fd` | SHA 文件: ```text Release/PrivateVoice-Input-2.1.20-build20260603.1145/SHA256SUMS.txt ``` 构建日志: ```text Release/PrivateVoice-Input-2.1.20-build20260603.1145/logs/build-arm64.log Release/PrivateVoice-Input-2.1.20-build20260603.1145/logs/build-x86_64.log Release/PrivateVoice-Input-2.1.20-build20260603.1145/logs/verify-dmgs.log ``` QA 报告: ```text 02-P-NBL/round-2/qa-report-current.md ``` ## 构建环境 | 项目 | 内容 | |---|---| | macOS | 26.5 (25F71) | | host arch | arm64 | | Go | go1.26.3 darwin/arm64 | | Node.js | v23.11.1 | | npm | 10.9.2 | ## 源码冻结命令 ```bash cd /Users/ar/Projects/VoiceSnap-2.1.1-Round2 git commit -m "Prepare 2.1.20 Round 2 QA package" ``` 源码冻结 commit: ```text f66a79670c444010a59b8513c9f61257ebc7d9b6 ``` ## 构建命令 ```bash cd /Users/ar/Projects/VoiceSnap-2.1.1-Round2/privatevoice.src ./scripts/build-local-macos.sh arm64 ./scripts/build-local-macos.sh x86_64 ``` ## 验证命令 ```bash cd /Users/ar/Projects/VoiceSnap-2.1.1-Round2/privatevoice.src/frontend npm run build cd /Users/ar/Projects/VoiceSnap-2.1.1-Round2/privatevoice.src go test ./... -count=1 cd /Users/ar/Projects/VoiceSnap-2.1.1-Round2 git diff --check hdiutil verify "Release/PrivateVoice-Input-2.1.20-build20260603.1145/PrivateVoice Input-2.1.20-build20260603.1145-arm64-local.dmg" hdiutil verify "Release/PrivateVoice-Input-2.1.20-build20260603.1145/PrivateVoice Input-2.1.20-build20260603.1145-x86_64-local.dmg" codesign -vvv "Release/PrivateVoice-Input-2.1.20-build20260603.1145/PrivateVoice Input-2.1.20-build20260603.1145-arm64-local.dmg" codesign -vvv "Release/PrivateVoice-Input-2.1.20-build20260603.1145/PrivateVoice Input-2.1.20-build20260603.1145-x86_64-local.dmg" ``` ## 验证结论 已通过: - 前端 `npm run build`。 - Go 全量测试 `go test ./... -count=1`。 - `git diff --check`。 - arm64 DMG `hdiutil verify`。 - x86_64 DMG `hdiutil verify`。 - arm64 DMG `codesign -vvv`。 - x86_64 DMG `codesign -vvv`。 - DMG 内容检查:两份镜像均包含 `PrivateVoice Input.app` 和 `Applications` 链接。 - App 元数据检查:`CFBundleShortVersionString=2.1.20`,`CFBundleVersion=20260603.1145`,`CFBundleIdentifier=com.privatevoice.input`。 - Round 2 功能性 QA PASS:语言切换、重启持久化、老用户数据保护、新用户临时 HOME、断网启动、断网真实语音输入均通过。 ## 用户验收 2026-06-03,用户确认完成以下 6 项验收,且全部符合预期: - 安装 arm64 测试包并覆盖旧版。 - 关于页版本显示为 `2.1.20 build 20260603.1145`。 - 设置页“语言版本”支持 `自动 / 中文 / English`,切换后 UI 文案立即变化。 - 推理引擎仍为 `SenseVoice · CoreML (Apple Neural Engine)`,未出现 Moonshine / Parakeet / Qwen3-ASR,未重新下载模型。 - 语言选择重启后保持。 - `R-Alt` 真实语音输入可用,历史记录正常写入。 结论:Round 2 用户验收 PASS。 ## 已知残余风险 - 本包使用 `PrivateVoice Local Code Signing` 本地签名,没有 Developer ID 签名和 notarization,不应视为跨机器正式分发包。 - `npm ci` 既有依赖审计问题本轮未处理;本轮仅执行 `npm run build`。 - 前端构建仍有既有 Svelte a11y warning,位于 `UpdateDialog.svelte` 和 `ToggleSwitch.svelte`。 - 构建日志中仍有 macOS 最低版本与部分依赖 dylib 的 linker warning;当前 App 元数据仍声明 `LSMinimumSystemVersion=11.0`,但 `libonnxruntime.1.23.2.dylib` 构建版本提示为 13.4,需后续单独确认最低系统版本策略。