From 1f725abec29ad465f3c73c28c360818139761212 Mon Sep 17 00:00:00 2001
From: Ariver <shanghai3168@gmail.com>
Date: Fri, 03 Jul 2026 05:28:17 +0800
Subject: [PATCH] Record R221 2.2.2 release candidate
---
C2.builds/README.md | 8 ++
C2.builds/PrivateVoice-Dictation-2.2.2-build20260703.0335/SHA256SUMS.txt | 4 +
C2.builds/PrivateVoice-Dictation-2.2.2-build20260703.0335/RELEASE_MANIFEST.md | 106 +++++++++++++++++++++++++++++++++++
K2.项目管理/发布地图.md | 29 ++++++---
4 files changed, 135 insertions(+), 12 deletions(-)
diff --git a/C2.builds/PrivateVoice-Dictation-2.2.2-build20260703.0335/RELEASE_MANIFEST.md b/C2.builds/PrivateVoice-Dictation-2.2.2-build20260703.0335/RELEASE_MANIFEST.md
new file mode 100644
index 0000000..f32a965
--- /dev/null
+++ b/C2.builds/PrivateVoice-Dictation-2.2.2-build20260703.0335/RELEASE_MANIFEST.md
@@ -0,0 +1,106 @@
+# PrivateVoice Dictation 2.2.2 Build 20260703.0335
+
+## Release Scope
+
+- Type: real-user test candidate
+- Version: 2.2.2
+- Build: 20260703.0335
+- Branch: codex/x-asr-experiment-2.1.29
+- Source freeze commit: 5fbe9789faf05ce99bbff6ec4cd0b905519acbd0
+- Package build commit: 72b84399db9001a3b26ddad00c307438d940d8ee
+- Release tag commit: a075aec123e1f7118f138738f196c2995aa96f98
+- Tag: v2.2.2-build20260703.0335-real-user-test
+- Generated: 2026-07-03 05:27:09 CST
+- Operator: Codex, R221-4 operations / release
+
+This package set contains three locally signed macOS DMGs and one unsigned Windows amd64 preview ZIP for real-user testing. It is not a notarized official website release. The Windows package is a preview ZIP, not a signed installer or stable Windows release.
+
+## Artifacts
+
+| Platform | Artifact | Size |
+| --- | --- | --- |
+| macOS Apple Silicon | `PrivateVoice-Dictation-2.2.2-build20260703.0335-macos-arm64.dmg` | 20294112 bytes |
+| macOS Universal | `PrivateVoice-Dictation-2.2.2-build20260703.0335-macos-universal.dmg` | 39249190 bytes |
+| macOS Intel | `PrivateVoice-Dictation-2.2.2-build20260703.0335-macos-x86_64.dmg` | 19902000 bytes |
+| Windows amd64 preview | `PrivateVoice-Dictation-2.2.2-build20260703.0335-windows-amd64-preview.zip` | 20585998 bytes |
+
+## SHA256
+
+```text
+9dba061d838ea3c4448eecb09d276ed2143b6e73d66c9fb8e5be87d6244f8737 PrivateVoice-Dictation-2.2.2-build20260703.0335-macos-arm64.dmg
+117a6efa81be3fc9b79f12d0b03b1b778f8570b6207336b97180b28b96c39259 PrivateVoice-Dictation-2.2.2-build20260703.0335-macos-universal.dmg
+fbc915059f364bfc88323d6f14b607d82b3c88c1a14de0c8af9b500e726a7fea PrivateVoice-Dictation-2.2.2-build20260703.0335-macos-x86_64.dmg
+da44563e83c8806d2e5a848a309dd627cb1abc040b7232d9aa098ac774486858 PrivateVoice-Dictation-2.2.2-build20260703.0335-windows-amd64-preview.zip
+```
+
+## Build Commands
+
+Run from `/Users/ar/Projects/PrivateVoice/03-O/C1.source/privatevoice.src`:
+
+```bash
+PATH="/opt/homebrew/opt/openssl@3/bin:$PATH" ./scripts/build-local-macos.sh arm64
+PATH="/opt/homebrew/opt/openssl@3/bin:$PATH" ./scripts/build-local-macos.sh x86_64
+PATH="/opt/homebrew/opt/openssl@3/bin:$PATH" ./scripts/build-local-macos-universal.sh
+./scripts/build-windows-preview.sh
+```
+
+Environment tools added during R221-4:
+
+- `mingw-w64` via Homebrew, required for Windows preview ZIP generation.
+- `openssl@3` via Homebrew, required by the local signing identity creation path in `build-local-macos.sh`.
+
+## Validation
+
+Run from `/Users/ar/Projects/PrivateVoice/03-O/C1.source/privatevoice.src` before packaging:
+
+```bash
+git diff --check
+bash -n scripts/build-local-macos.sh && bash -n scripts/build-local-macos-universal.sh && bash -n scripts/build-windows-preview.sh && bash -n scripts/verify-windows-qa-evidence.sh
+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 ./...
+go test ./...
+npm --prefix frontend run build
+```
+
+Run from this release directory after packaging:
+
+```bash
+shasum -a 256 -c SHA256SUMS.txt
+hdiutil verify 'PrivateVoice-Dictation-2.2.2-build20260703.0335-macos-arm64.dmg'
+hdiutil verify 'PrivateVoice-Dictation-2.2.2-build20260703.0335-macos-x86_64.dmg'
+hdiutil verify 'PrivateVoice-Dictation-2.2.2-build20260703.0335-macos-universal.dmg'
+unzip -t 'PrivateVoice-Dictation-2.2.2-build20260703.0335-windows-amd64-preview.zip'
+```
+
+Results:
+
+- `git diff --check`: passed.
+- Script syntax checks: passed.
+- Windows cross smoke: passed after installing MinGW.
+- `go test ./...`: passed with existing macOS linker warnings.
+- `npm --prefix frontend run build`: passed with existing Svelte accessibility warnings.
+- macOS DMG builds: passed; local codesign verification and `hdiutil verify` passed in scripts.
+- Windows preview ZIP build: passed.
+- `shasum -a 256 -c SHA256SUMS.txt`: passed for all four artifacts.
+- Final `hdiutil verify`: passed for all three copied DMGs.
+- Final `unzip -t`: passed for Windows preview ZIP.
+- macOS binary architectures: arm64 DMG app `arm64`; x86_64 DMG app `x86_64`; universal DMG app `x86_64 arm64`.
+- `com.apple.quarantine`: not present on release artifacts.
+
+## CODEGRAPH And Codebase Memory
+
+- CODEGRAPH checked: `/Users/ar/Projects/PrivateVoice/03-O/CODEGRAPH.md`.
+- CODEGRAPH result: updated for R221 `2.2.2 build20260703.0335`, codebase-memory project path, excluded recovery snapshot, and current release gaps.
+- codebase-memory status: refreshed.
+- Refresh command: `codebase-memory-mcp cli index_repository '{"repo_path":"/Users/ar/Projects/PrivateVoice/03-O"}'`.
+- Artifact path: `/Users/ar/Projects/PrivateVoice/03-O/.codebase-memory/artifact.json` and `/Users/ar/Projects/PrivateVoice/03-O/.codebase-memory/graph.db.zst`.
+- Indexed commit recorded by artifact: 72b84399db9001a3b26ddad00c307438d940d8ee.
+- Release tag commit: a075aec123e1f7118f138738f196c2995aa96f98.
+- Difference check: `git diff --name-only 72b84399db9001a3b26ddad00c307438d940d8ee..a075aec123e1f7118f138738f196c2995aa96f98 -- C1.source/privatevoice.src` produced no output, so the tag commit has no build-affecting source difference from the package build commit.
+
+## Known Gaps
+
+- macOS DMGs are locally signed and not notarized.
+- Windows package is an unsigned preview ZIP, not a stable Windows release.
+- Windows 10/11 real-machine QA evidence is still required before calling Windows stable.
+- Monterey compatibility was not validated for this package set.
+- Developer ID notarization, official download page, authorization / activation, update, support, and rollback flows remain separate release tasks.
diff --git a/C2.builds/PrivateVoice-Dictation-2.2.2-build20260703.0335/SHA256SUMS.txt b/C2.builds/PrivateVoice-Dictation-2.2.2-build20260703.0335/SHA256SUMS.txt
new file mode 100644
index 0000000..4f24c9d
--- /dev/null
+++ b/C2.builds/PrivateVoice-Dictation-2.2.2-build20260703.0335/SHA256SUMS.txt
@@ -0,0 +1,4 @@
+9dba061d838ea3c4448eecb09d276ed2143b6e73d66c9fb8e5be87d6244f8737 PrivateVoice-Dictation-2.2.2-build20260703.0335-macos-arm64.dmg
+117a6efa81be3fc9b79f12d0b03b1b778f8570b6207336b97180b28b96c39259 PrivateVoice-Dictation-2.2.2-build20260703.0335-macos-universal.dmg
+fbc915059f364bfc88323d6f14b607d82b3c88c1a14de0c8af9b500e726a7fea PrivateVoice-Dictation-2.2.2-build20260703.0335-macos-x86_64.dmg
+da44563e83c8806d2e5a848a309dd627cb1abc040b7232d9aa098ac774486858 PrivateVoice-Dictation-2.2.2-build20260703.0335-windows-amd64-preview.zip
diff --git a/C2.builds/README.md b/C2.builds/README.md
index a7d6d65..8c0ef9f 100644
--- a/C2.builds/README.md
+++ b/C2.builds/README.md
@@ -1,8 +1,12 @@
# C2.builds
-本目录保存迁移时保留的当前候选包。
+本目录保存当前候选包和迁移时保留的历史候选包。
-当前迁入:
+当前最新:
+
+- `PrivateVoice-Dictation-2.2.2-build20260703.0335/`
+
+历史保留:
- `PrivateVoice-Dictation-2.2.0-build20260702.0303/`
diff --git "a/K2.\351\241\271\347\233\256\347\256\241\347\220\206/\345\217\221\345\270\203\345\234\260\345\233\276.md" "b/K2.\351\241\271\347\233\256\347\256\241\347\220\206/\345\217\221\345\270\203\345\234\260\345\233\276.md"
index e1a9278..d8cae7e 100644
--- "a/K2.\351\241\271\347\233\256\347\256\241\347\220\206/\345\217\221\345\270\203\345\234\260\345\233\276.md"
+++ "b/K2.\351\241\271\347\233\256\347\256\241\347\220\206/\345\217\221\345\270\203\345\234\260\345\233\276.md"
@@ -2,27 +2,36 @@
## 当前最新候选包
-- Version:`2.2.0`
-- Build:`20260702.0303`
-- Commit:`0ffbf1935c9d091cce22a5583275ac0902f7a693`
-- Tag:`v2.2.0-build20260702.0303-real-user-test`
+- Version:`2.2.2`
+- Build:`20260703.0335`
+- Source freeze commit:`5fbe9789faf05ce99bbff6ec4cd0b905519acbd0`
+- Package build commit:`72b84399db9001a3b26ddad00c307438d940d8ee`
+- Release tag commit:`a075aec123e1f7118f138738f196c2995aa96f98`
+- Tag:`v2.2.2-build20260703.0335-real-user-test`
- 类型:真实用户测试候选包
-- 路径:`03-O/C2.builds/PrivateVoice-Dictation-2.2.0-build20260702.0303/`
+- 路径:`03-O/C2.builds/PrivateVoice-Dictation-2.2.2-build20260703.0335/`
## 包列表
-- `PrivateVoice-Dictation-2.2.0-build20260702.0303-macos-arm64.dmg`
-- `PrivateVoice-Dictation-2.2.0-build20260702.0303-macos-x86_64.dmg`
-- `PrivateVoice-Dictation-2.2.0-build20260702.0303-macos-universal.dmg`
-- `PrivateVoice-Dictation-2.2.0-build20260702.0303-windows-amd64-preview.zip`
+- `PrivateVoice-Dictation-2.2.2-build20260703.0335-macos-arm64.dmg`
+- `PrivateVoice-Dictation-2.2.2-build20260703.0335-macos-x86_64.dmg`
+- `PrivateVoice-Dictation-2.2.2-build20260703.0335-macos-universal.dmg`
+- `PrivateVoice-Dictation-2.2.2-build20260703.0335-windows-amd64-preview.zip`
- `RELEASE_MANIFEST.md`
- `SHA256SUMS.txt`
## 当前边界
- macOS 包是本地签名 DMG,未 notarize。
-- Windows 包是 unsigned preview ZIP,不是安装器。
+- Windows 包是 unsigned preview ZIP,不是安装器,不是稳定 Windows 正式版。
- 该包可用于真实用户测试,不等同正式官网发布。
+- Monterey 兼容未在本包集验证;如需覆盖 macOS 12,需单独任务。
+
+## 本轮验证记录
+
+- R221-2 代码审核:`R221-2-GATE-20260703.0335` PASS。
+- R221-3 QA:`03-O/K2.项目管理/R221-3-QA-evidence.md` PASS。
+- R221-4 发布冻结:四包生成、SHA256、DMG 完整性、Windows ZIP 解压测试、CODEGRAPH 检查、codebase-memory 刷新和 tag 创建已完成;详见当前包目录 `RELEASE_MANIFEST.md`。
## 官网独立站 P0 缺口
--
Gitblit v1.9.3