edit | blame | history | raw

2026-07-02 粤语四包交付

用户目标

用户要求按既定约定为真实用户测试打四个包:macOS 需要 3 个包,PC 需要 1 个包。

当前起点

  • 项目:/Users/ar/Projects/PrivateVoice
  • 分支:codex/x-asr-experiment-2.1.29
  • 固定 commit:0ffbf1935c9d091cce22a5583275ac0902f7a693
  • 版本:2.2.0
  • build:20260702.0303
  • tag:v2.2.0-build20260702.0303-real-user-test

已完成事项

  • 已将 Round 6 粤语版本打包为真实用户测试候选包。
  • 已生成 3 个 macOS DMG:
  • Apple Silicon arm64
  • Intel x86_64
  • Universal
  • 已生成 1 个 Windows amd64 preview ZIP。
  • 已把上一轮 Release/PrivateVoice-Dictation-2.1.40-build20260702.0143 归档到 Release/X-旧版build成果/,未删除历史产物。
  • 已生成 SHA256SUMS.txtRELEASE_MANIFEST.md
  • 已对四个包执行内容校验、DMG 校验、ZIP 解压校验、macOS 架构校验和签名校验。

核心事实 / 变更快照

  • 变更对象:真实用户测试分发包基线。
  • 事实来源:
  • commit:0ffbf1935c9d091cce22a5583275ac0902f7a693
  • tag:v2.2.0-build20260702.0303-real-user-test
  • manifest:/Users/ar/Projects/PrivateVoice/Release/PrivateVoice-Dictation-2.2.0-build20260702.0303/RELEASE_MANIFEST.md
  • 变更前:Release 根目录保留 PrivateVoice-Dictation-2.1.40-build20260702.0143 作为最新目录。
  • 变更后:Release 根目录最新目录为 PrivateVoice-Dictation-2.2.0-build20260702.0303;旧 2.1.40 已移动到 X-旧版build成果
  • 范围边界:本轮交付的是真实用户测试候选包,不是 notarized 正式站点发布包;Windows 包仍标记为 preview。
  • 验证证据:见下方“验证结果”和 Release manifest。

交付路径

目录:

/Users/ar/Projects/PrivateVoice/Release/PrivateVoice-Dictation-2.2.0-build20260702.0303

四个包:

/Users/ar/Projects/PrivateVoice/Release/PrivateVoice-Dictation-2.2.0-build20260702.0303/PrivateVoice-Dictation-2.2.0-build20260702.0303-macos-arm64.dmg
/Users/ar/Projects/PrivateVoice/Release/PrivateVoice-Dictation-2.2.0-build20260702.0303/PrivateVoice-Dictation-2.2.0-build20260702.0303-macos-x86_64.dmg
/Users/ar/Projects/PrivateVoice/Release/PrivateVoice-Dictation-2.2.0-build20260702.0303/PrivateVoice-Dictation-2.2.0-build20260702.0303-macos-universal.dmg
/Users/ar/Projects/PrivateVoice/Release/PrivateVoice-Dictation-2.2.0-build20260702.0303/PrivateVoice-Dictation-2.2.0-build20260702.0303-windows-amd64-preview.zip

SHA256

db7b7a0c5ac14dd664c8430f9033ce7adb227ee1f30cc3cd38b6ce0bf44eb784  PrivateVoice-Dictation-2.2.0-build20260702.0303-macos-arm64.dmg
f72aca7f0c6a41ba15e8d618a924eda59c1238e6cd780844bf1bfad5ca75b539  PrivateVoice-Dictation-2.2.0-build20260702.0303-macos-universal.dmg
4ef0fc8afe40a9a2a843bc320a940b4f29d536da918dafaf5b0e0407c831703b  PrivateVoice-Dictation-2.2.0-build20260702.0303-macos-x86_64.dmg
82118105340a187bdc954eff01ef0ac2824e86037342e0606821dbf86d9a6b42  PrivateVoice-Dictation-2.2.0-build20260702.0303-windows-amd64-preview.zip

验证结果

  • go test ./... -count=1:通过。
  • npm --prefix frontend run build:通过;仍有既有 Svelte a11y 警告。
  • Windows cross compile smoke:通过。
  • git diff --check:通过。
  • hdiutil verify:三个 DMG 均通过。
  • unzip -t:Windows ZIP 通过。
  • shasum -a 256 -c SHA256SUMS.txt:四个包均 OK。
  • lipo -archs
  • arm64 app:arm64
  • x86_64 app:x86_64
  • universal app:x86_64 arm64
  • codesign --verify --deep --strict --verbose=2:三个 macOS app 均通过。
  • com.apple.quarantine:Release artifact 中未发现。

可复用命令 / Runbook

用途:复现 2.2.0 多平台真实用户测试包构建和校验。

前置条件:

  • 当前项目路径为 /Users/ar/Projects/PrivateVoice
  • 已确认版本号和 build 元数据为 2.2.0 / 20260702.0303
  • 当前 commit 已固定,且源码工作区干净

构建命令:

cd /Users/ar/Projects/PrivateVoice/privatevoice.src
go test ./... -count=1
npm --prefix frontend run build
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 ./...
./scripts/build-local-macos-universal.sh
./scripts/build-windows-preview.sh

Release 整理命令:

cd /Users/ar/Projects/PrivateVoice
mkdir -p Release/PrivateVoice-Dictation-2.2.0-build20260702.0303 Release/X-旧版build成果
mv Release/PrivateVoice-Dictation-2.1.40-build20260702.0143 Release/X-旧版build成果/
cp 'privatevoice.src/build/local/arm64/PrivateVoice Dictation-2.2.0-build20260702.0303-arm64-local.dmg' 'Release/PrivateVoice-Dictation-2.2.0-build20260702.0303/PrivateVoice-Dictation-2.2.0-build20260702.0303-macos-arm64.dmg'
cp 'privatevoice.src/build/local/x86_64/PrivateVoice Dictation-2.2.0-build20260702.0303-x86_64-local.dmg' 'Release/PrivateVoice-Dictation-2.2.0-build20260702.0303/PrivateVoice-Dictation-2.2.0-build20260702.0303-macos-x86_64.dmg'
cp 'privatevoice.src/build/local/universal/PrivateVoice Dictation-2.2.0-build20260702.0303-universal-local.dmg' 'Release/PrivateVoice-Dictation-2.2.0-build20260702.0303/PrivateVoice-Dictation-2.2.0-build20260702.0303-macos-universal.dmg'
cp 'privatevoice.src/build/windows-preview/PrivateVoice-Dictation-2.2.0-build20260702.0303-windows-amd64-preview.zip' 'Release/PrivateVoice-Dictation-2.2.0-build20260702.0303/PrivateVoice-Dictation-2.2.0-build20260702.0303-windows-amd64-preview.zip'

校验命令:

cd /Users/ar/Projects/PrivateVoice/Release/PrivateVoice-Dictation-2.2.0-build20260702.0303
shasum -a 256 *.dmg *.zip > SHA256SUMS.txt
shasum -a 256 -c SHA256SUMS.txt
hdiutil verify 'PrivateVoice-Dictation-2.2.0-build20260702.0303-macos-arm64.dmg'
hdiutil verify 'PrivateVoice-Dictation-2.2.0-build20260702.0303-macos-x86_64.dmg'
hdiutil verify 'PrivateVoice-Dictation-2.2.0-build20260702.0303-macos-universal.dmg'
unzip -t 'PrivateVoice-Dictation-2.2.0-build20260702.0303-windows-amd64-preview.zip'

架构与签名校验:

cd /Users/ar/Projects/PrivateVoice
lipo -archs 'privatevoice.src/build/local/arm64/PrivateVoice Dictation.app/Contents/MacOS/PrivateVoice Dictation'
lipo -archs 'privatevoice.src/build/local/x86_64/PrivateVoice Dictation.app/Contents/MacOS/PrivateVoice Dictation'
lipo -archs 'privatevoice.src/build/local/universal/PrivateVoice Dictation.app/Contents/MacOS/PrivateVoice Dictation'
codesign --verify --deep --strict --verbose=2 'privatevoice.src/build/local/arm64/PrivateVoice Dictation.app'
codesign --verify --deep --strict --verbose=2 'privatevoice.src/build/local/x86_64/PrivateVoice Dictation.app'
codesign --verify --deep --strict --verbose=2 'privatevoice.src/build/local/universal/PrivateVoice Dictation.app'

恢复 / 清理:

  • 本轮没有删除历史包;旧包在 Release/X-旧版build成果/PrivateVoice-Dictation-2.1.40-build20260702.0143
  • 若需要回退分发目录,可把该目录移回 Release/

搜索关键词:2.2.020260702.0303四包real-user-testbuild-local-macos-universalwindows-amd64-preview

未决问题 / 后续建议

  • Windows 包仍需真实 Windows 机器回归,尤其是托盘、全局热键、overlay 动效、模型下载、识别与粘贴链路。
  • macOS 包未做 notarization;若后续正式独立站发布,建议增加 notarized 发布线。
  • Monterey 兼容性未在本轮重新验证;真实用户分发前如覆盖 macOS 12 用户,应补一轮安装启动验证。