以 2.1.38 为基线,启动一个 Windows 技术预览版分支,先验证应用能在 Windows 上启动、录音、中文识别,并把识别文字上屏;不影响现有 macOS 分支和上架线。
v2.1.38-build20260629.2014-diagnostic9d4f977codex/windows-preview-2.1.38/Users/ar/Projects/PrivateVoice/.worktrees/windows-preview-2.1.382.1.38 tag 创建隔离 Windows preview worktree。privatevoice.src/scripts/build-windows-preview.sh,生成完整 Windows preview 目录和 zip。privatevoice.src/scripts/QA-WINDOWS-PREVIEW.ps1,打进预览包,用于 Windows 真机启动 App、提示完成一次听写,并收集进程、日志、配置和 QA 结果。QA-WINDOWS-PREVIEW.ps1:脚本会自动创建并打开 Notepad 目标文件 qa-target.txt,要求测试者把识别结果输入并保存,然后采集 qa-target-dictation-text.txt 作为上屏证据。privatevoice.src/scripts/verify-windows-qa-evidence.sh,用于验证 Windows 返回的 qa-evidence-*.zip 是否同时证明启动、引擎就绪、录音、识别、上屏和 Windows 系统信息。QA-WINDOWS-PREVIEW.ps1:收集 WebView2 Runtime 注册表信息到 webview2-runtime.txt,收集音频端点清单到 audio-endpoints.txt,帮助定位 Windows 启动或录音失败原因。PrivateVoice Dictation.exeonnxruntime.dllsherpa-onnx-c-api.dllsherpa-onnx-cxx-api.dllRUN-WINDOWS-QA.cmdQA-WINDOWS-PREVIEW.ps1README-WINDOWS-PREVIEW.txtprivatevoice.src/scripts/RUN-WINDOWS-QA.cmd,作为 Windows 用户可双击运行的 QA 启动器,内部调用 QA-WINDOWS-PREVIEW.ps1 并保留退出提示。SenseVoice,其他模型仍可见但置灰禁用,避免用户在 PC 上选择未验证模型。CODEGRAPH.md,记录核心平台入口、Windows preview 范围和标准验证命令。CHANGELOG.md,说明 Windows 技术预览边界。privatevoice.src/internal/model/build_capabilities.goprivatevoice.src/internal/model/build_capabilities_default.goprivatevoice.src/internal/model/build_capabilities_monterey.goprivatevoice.src/internal/model/build_capabilities_windows.goprivatevoice.src/services/engine_service.goprivatevoice.src/services/engine_service_qwen3_default_test.goprivatevoice.src/services/engine_service_windows_test.goprivatevoice.src/frontend/src/components/settings/LanguagePage.svelteprivatevoice.src/frontend/src/lib/i18n/zh.jsonprivatevoice.src/frontend/src/lib/i18n/en.jsonprivatevoice.src/scripts/build-windows-preview.shprivatevoice.src/scripts/RUN-WINDOWS-QA.cmdprivatevoice.src/scripts/QA-WINDOWS-PREVIEW.ps1privatevoice.src/scripts/verify-windows-qa-evidence.shCODEGRAPH.mdCHANGELOG.mdabdb22f7391d4128a4f89d8b668781061aedf86dv2.1.38-build20260629.2014-windows-preview58c6b963b81e07765d29cda9410399e9644c886fv2.1.38-build20260629.2014-windows-preview-qaac31349b32d89b2798cd20224fcdede91d6bfe05v2.1.38-build20260629.2014-windows-preview-qa-targetfdc5c43b2cf8ebc3d67099cfba9936c838281561v2.1.38-build20260629.2014-windows-preview-evidence-verifier913b25529de9fb28fe9d212cc13492430db5a7c6v2.1.38-build20260629.2014-windows-preview-preflight5b5cba7030b7f4dd519868fe310bb4fce893bf91v2.1.38-build20260629.2014-windows-preview-qa-launcher/Users/ar/Projects/PrivateVoice/Release/PrivateVoice-Dictation-2.1.38-build20260629.2014-windows-preview/PrivateVoice-Dictation-2.1.38-build20260629.2014-windows-amd64-preview.zipad21649749ab4cea80bcbbebf16593b5ffb9c4535902bf5655435784764970c0RELEASE_MANIFEST.md./scripts/build-windows-preview.sh: 通过。go test ./...: 通过,存在既有 macOS linker version warnings。GOOS=windows GOARCH=amd64 CGO_ENABLED=1 CC=x86_64-w64-mingw32-gcc CXX=x86_64-w64-mingw32-g++ go test -exec=/usr/bin/true ./...: 通过。unzip -t: 通过。PrivateVoice Dictation.exe 为 PE32+ executable (GUI) x86-64, for MS Windows。QA-WINDOWS-PREVIEW.ps1。qa-target.txt、DICTATION_RESULT: 和 qa-target-dictation-text.txt 证据采集逻辑。pwsh / powershell,因此 PowerShell 脚本只能在 Windows 真机上做运行语法验证。bash -n privatevoice.src/scripts/verify-windows-qa-evidence.sh: 通过。qa-evidence-pass.zip 运行 verify-windows-qa-evidence.sh: 输出 WINDOWS_QA_EVIDENCE_PASS。./scripts/build-windows-preview.sh: 重新构建通过,包内 QA 脚本确认包含 WebView2 和音频端点采集逻辑。unzip -t: 通过。./scripts/build-windows-preview.sh: 从 5b5cba7030b7f4dd519868fe310bb4fce893bf91 重新构建通过。go test ./...: 通过,存在既有 macOS linker version warnings。GOOS=windows GOARCH=amd64 CGO_ENABLED=1 CC=x86_64-w64-mingw32-gcc CXX=x86_64-w64-mingw32-g++ go test -exec=/usr/bin/true ./...: 通过。unzip -t: 通过,确认最终 zip 无压缩错误。RUN-WINDOWS-QA.cmd、QA-WINDOWS-PREVIEW.ps1 和 README-WINDOWS-PREVIEW.txt。PrivateVoice Dictation.exe 为 PE32+ executable (GUI) x86-64, for MS Windows。22631.6199、x64、13th Gen Intel Core i9-13900H、32 GB RAM。qa-evidence-*.zip,因此未运行真实日志证据验证脚本。右 Alt 绑定为“发语音消息”,所以微信中先发出语音、随后文字出现的现象是外部快捷键冲突,不是 PrivateVoice 的识别或上屏 bug。qa-evidence-*.zip,所以没有真实 PC 日志、qa-results.tsv、qa-target-dictation-text.txt 的脚本化证据包。右 Alt;可改微信快捷键或改 PrivateVoice 触发键。