/Users/ar/Projects/PrivateVoice/03-O./Users/ar/Projects/PrivateVoice/03-O/C1.source/privatevoice.src.2.2.2 build20260703.0335, restoring reviewed 2.2.1 fixes into the current active source and producing four real-user test candidate packages.enabled.codebase-memory-mcp 0.8.1.Users-ar-Projects-PrivateVoice-03-O..codebase-memory/artifact.json must record project Users-ar-Projects-PrivateVoice-03-O before each freeze / release package..codebase-memory/graph.db.zst; metadata: .codebase-memory/artifact.json./Users/ar/Projects/PrivateVoice/03-O.codebase-memory-mcp cli index_repository '{"repo_path":"/Users/ar/Projects/PrivateVoice/03-O"}'.indexed_at, commit, node count, and edge count are recorded in .codebase-memory/artifact.json..git, K3.运营与发布资料/legacy-运营资料/PrivateVoice-26.0604上架, K3.运营与发布资料/legacy-运营资料/运营文档, C1.source/privatevoice-2.2.1-recovered.src, C1.source/privatevoice.src/frontend/dist, C1.source/privatevoice.src/frontend/node_modules.codebase-memory-mcp cli search_graph '{"project":"Users-ar-Projects-PrivateVoice-03-O","query":"model registry","limit":5}'.CODEGRAPH.md..codebase-memory/ before each source freeze, version freeze, formal rollback-capable test package, or release package; daily Coder work-in-progress changes do not force a refresh..codebase-memory/artifact.json path, indexed commit, freeze commit, and whether the two commits match or differ only by .codebase-memory/ artifact updates.C1.source/privatevoice.src/main.go: process startup, data migration, logger, single-instance guard.C1.source/privatevoice.src/app.go: Wails app wiring, settings window, tray, recorder, hotkey loop, ASR init, paste orchestration.C1.source/privatevoice.src/embed.go: embeds frontend assets and app/tray icons.C1.source/privatevoice.src/internal/model/profile.go: model and language IDs, model profile shape, install status types.C1.source/privatevoice.src/internal/model/registry.go: language profile order, model profiles, language profiles, and normalization.C1.source/privatevoice.src/internal/modelselection/selection.go: resolves current language and model, including manual-model fallback.yue-HK, displayed as 粤语.sensevoice-yue-2025-09-09.LanguageParam="yue".C1.source/privatevoice.src/internal/audio/recorder.goC1.source/privatevoice.src/internal/hotkey/hotkey_darwin.goC1.source/privatevoice.src/internal/hotkey/hotkey_windows.goC1.source/privatevoice.src/internal/hotkey/hotkey.go; R222 maps 0x5C to macOS R-⌘ and Windows R-Win.C1.source/privatevoice.src/internal/config/config.go: first generated config uses platform default hotkey (0x5C on macOS / Windows) and hold; existing config files load through a legacy-safe fallback so missing HotkeyVK does not inherit the R222 new default.C1.source/privatevoice.src/internal/input/paste_darwin.goC1.source/privatevoice.src/internal/input/paste_windows.goC1.source/privatevoice.src/internal/engine/engine_darwin.goC1.source/privatevoice.src/internal/engine/engine_windows.goC1.source/privatevoice.src/internal/engine/engine_linux.goC1.source/privatevoice.src/internal/overlay/overlay_darwin.goC1.source/privatevoice.src/internal/overlay/overlay_windows.goSenseVoice only.model.IsModelSupportedInCurrentBuild.windows_preview_unsupported.C1.source/privatevoice.src/scripts/build-windows-preview.sh.C1.source/privatevoice.src/scripts/verify-windows-qa-evidence.sh.C1.source/privatevoice.src/scripts/build-local-macos.sh.C1.source/privatevoice.src/scripts/build-local-macos-universal.sh.C1.source/privatevoice.src/scripts/build-local-macos-monterey.sh.C1.source/privatevoice.src/scripts/build-release-macos.sh.LSMinimumSystemVersion=14.0.Run from C1.source/privatevoice.src:
npm --prefix frontend run build
go test ./...
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-windows-preview.sh
./scripts/build-local-macos.sh arm64
./scripts/build-local-macos.sh x86_64
./scripts/build-local-macos-universal.sh
./scripts/verify-windows-qa-evidence.sh /path/to/qa-evidence-YYYYMMDD-HHMMSS.zip