From ddbd0b7ac03c8e97d8ba54708d61e8c0c96ad160 Mon Sep 17 00:00:00 2001
From: Ariver <shanghai3168@gmail.com>
Date: Wed, 01 Jul 2026 23:28:45 +0800
Subject: [PATCH] Stop tracking local release artifacts
---
/dev/null | 2 --
.gitignore | 19 +++++++++++++++++++
2 files changed, 19 insertions(+), 2 deletions(-)
diff --git a/.gitignore b/.gitignore
index 6e2778c..a91619c 100755
--- a/.gitignore
+++ b/.gitignore
@@ -14,6 +14,12 @@
VoiceSnapGo/VoiceSnap
privatevoice.src/build/local/
privatevoice.src/build/appstore-local/
+privatevoice.src/build/deps/
+privatevoice.src/build/local-build-logs/
+privatevoice.src/build/macappstore*/
+privatevoice.src/build/qa/
+privatevoice.src/build/windows-preview/
+privatevoice.src/build/*.log
privatevoice.src/PrivateVoice
*.app/
*.dmg
@@ -30,3 +36,16 @@
history.json
app.log
models/
+
+# Local Codex session memory.
+/.codex-sessionhistory/
+
+# Local agent/worktree scratch.
+/.codex/
+/.worktrees/
+
+# Release packages, certificates, logs, and upload artifacts are local outputs.
+/Release/
+
+# Local product/operation reference assets.
+/X-运营资料/
diff --git a/Release/PrivateVoice-Dictation-2.1.24-build20260603.1934/RELEASE_MANIFEST.md b/Release/PrivateVoice-Dictation-2.1.24-build20260603.1934/RELEASE_MANIFEST.md
deleted file mode 100644
index 8ef027f..0000000
--- a/Release/PrivateVoice-Dictation-2.1.24-build20260603.1934/RELEASE_MANIFEST.md
+++ /dev/null
@@ -1,64 +0,0 @@
-# Release Manifest: PrivateVoice Dictation 2.1.24 build 20260603.1934
-
-## Package Type
-
-- Type: user acceptance candidate
-- Platform: macOS arm64
-- Signing: local code signing identity, not notarized
-- Generated at: 2026-06-03T11:43:34Z
-- Operator: Codex
-
-## Source
-
-- Repository: `/Users/ar/Projects/VoiceSnap-2.1.1-Round5`
-- Branch: `codex/round5-qwen3-asr-chinese`
-- Commit: `024255c6a55c9f740ce740726616dc6ff4273b06`
-- Version: `2.1.24`
-- Build: `20260603.1934`
-- Tag: `v2.1.24-build20260603.1934`
-
-## Scope
-
-- App visible name changed from `PrivateVoice Input` to `PrivateVoice Dictation`.
-- macOS App bundle, DMG name, Info.plist, Wails build metadata, and user-visible UI strings now use `PrivateVoice Dictation`.
-- Settings sidebar brand area shows `PrivateVoice` with subtitle `Private. Offline.`.
-- User data directory intentionally remains `Application Support/PrivateVoice Input` to avoid disrupting history, models, permissions, and upgrade behavior.
-
-## Build Commands
-
-```bash
-npm run build
-go test ./... -count=1
-git diff --check
-./privatevoice.src/scripts/build-local-macos.sh arm64
-```
-
-## Verification
-
-- `npm run build`: PASS, with existing Svelte a11y warnings in `UpdateDialog.svelte` and `ToggleSwitch.svelte`.
-- `go test ./... -count=1`: PASS.
-- `git diff --check`: PASS.
-- `bash -n` on macOS build scripts: PASS.
-- `plutil -lint privatevoice.src/build/darwin/Info.plist`: PASS.
-- App code signature verification in build script: PASS.
-- DMG `hdiutil verify`: PASS.
-- DMG contents include `PrivateVoice Dictation.app` and `Applications -> /Applications`: PASS.
-- Copied release DMG SHA256 verification: PASS.
-- Visual smoke: launched local app, verified window title `PrivateVoice Dictation`, sidebar brand `PrivateVoice` / `Private. Offline.`, and About version `v2.1.24 (build 20260603.1934)`: PASS.
-
-## Artifact
-
-```text
-Release/PrivateVoice-Dictation-2.1.24-build20260603.1934/PrivateVoice Dictation-2.1.24-build20260603.1934-arm64-local.dmg
-```
-
-SHA256:
-
-```text
-1320583315f693553ba52e891e0f4cb66c02950eeab238fd9ec14179209bd7f1
-```
-
-## Known Notes
-
-- This is an Apple Silicon local QA build, not a notarized public release.
-- Build logs include the existing macOS deployment warning for `libonnxruntime.1.24.4.dylib`, which is built for macOS 14.0 while the app target remains macOS 11.0.
diff --git a/Release/PrivateVoice-Dictation-2.1.24-build20260603.1934/SHA256SUMS.txt b/Release/PrivateVoice-Dictation-2.1.24-build20260603.1934/SHA256SUMS.txt
deleted file mode 100644
index 5d6edd3..0000000
--- a/Release/PrivateVoice-Dictation-2.1.24-build20260603.1934/SHA256SUMS.txt
+++ /dev/null
@@ -1 +0,0 @@
-1320583315f693553ba52e891e0f4cb66c02950eeab238fd9ec14179209bd7f1 PrivateVoice Dictation-2.1.24-build20260603.1934-arm64-local.dmg
diff --git a/Release/PrivateVoice-Dictation-2.1.25-build20260603.2102/RELEASE_MANIFEST.md b/Release/PrivateVoice-Dictation-2.1.25-build20260603.2102/RELEASE_MANIFEST.md
deleted file mode 100644
index 445e902..0000000
--- a/Release/PrivateVoice-Dictation-2.1.25-build20260603.2102/RELEASE_MANIFEST.md
+++ /dev/null
@@ -1,68 +0,0 @@
-# Release Manifest: PrivateVoice Dictation 2.1.25 build 20260603.2102
-
-## Package Type
-
-- Type: user acceptance candidate
-- Platform: macOS arm64
-- Signing: local code signing identity, not notarized
-- Generated at: 2026-06-03T13:04:26Z
-- Operator: Codex
-
-## Source
-
-- Repository: `/Users/ar/Projects/VoiceSnap-2.1.1-Round5`
-- Branch: `codex/round5-qwen3-asr-chinese`
-- Commit: `a149d7b7bbbcc330b12ef0aa6b3d07d8ddaa860e`
-- Version: `2.1.25`
-- Build: `20260603.2102`
-- Tag: `v2.1.25-build20260603.2102`
-
-## Scope
-
-- Chinese UI brand copy now displays `私语输入法` instead of `PrivateVoice Dictation`.
-- Chinese sidebar subtitle now displays `永远离线·稳定极速` instead of `Private. Offline.`.
-- Chinese About page headline/subtitle/slogan now use localized product copy:
- - `私语输入法`
- - `永远离线·稳定极速`
- - `私密离线 · 自定义词库 · 保护隐私`
- - `真正属于你的语音输入法`
-- macOS App bundle name and English UI remain `PrivateVoice Dictation`.
-- User data directory remains `Application Support/PrivateVoice Input`.
-
-## Build Commands
-
-```bash
-npm run build
-go test ./... -count=1
-git diff --check
-./privatevoice.src/scripts/build-local-macos.sh arm64
-```
-
-## Verification
-
-- Chinese locale string scan for `PrivateVoice Dictation`, `PrivateVoice`, and `Private. Offline.`: PASS, no matches.
-- `npm run build`: PASS, with existing Svelte a11y warnings in `UpdateDialog.svelte` and `ToggleSwitch.svelte`.
-- `go test ./... -count=1`: PASS.
-- `git diff --check`: PASS.
-- `plutil -lint privatevoice.src/build/darwin/Info.plist`: PASS.
-- App code signature verification in build script: PASS.
-- DMG `hdiutil verify`: PASS.
-- DMG contents include `PrivateVoice Dictation.app` and `Applications -> /Applications`: PASS.
-- Copied release DMG SHA256 verification: PASS.
-
-## Artifact
-
-```text
-Release/PrivateVoice-Dictation-2.1.25-build20260603.2102/PrivateVoice Dictation-2.1.25-build20260603.2102-arm64-local.dmg
-```
-
-SHA256:
-
-```text
-f687a8eb4cf69b784ab0504e6e99beef473a8145adddfcc60e1d0ddceb331cdd
-```
-
-## Known Notes
-
-- This is an Apple Silicon local QA build, not a notarized public release.
-- Build logs include the existing macOS deployment warning for `libonnxruntime.1.24.4.dylib`, which is built for macOS 14.0 while the app target remains macOS 11.0.
diff --git a/Release/PrivateVoice-Dictation-2.1.25-build20260603.2102/SHA256SUMS.txt b/Release/PrivateVoice-Dictation-2.1.25-build20260603.2102/SHA256SUMS.txt
deleted file mode 100644
index 3fdb03e..0000000
--- a/Release/PrivateVoice-Dictation-2.1.25-build20260603.2102/SHA256SUMS.txt
+++ /dev/null
@@ -1 +0,0 @@
-f687a8eb4cf69b784ab0504e6e99beef473a8145adddfcc60e1d0ddceb331cdd PrivateVoice Dictation-2.1.25-build20260603.2102-arm64-local.dmg
diff --git a/Release/PrivateVoice-Dictation-2.1.27-build20260603.2238/RELEASE_MANIFEST.md b/Release/PrivateVoice-Dictation-2.1.27-build20260603.2238/RELEASE_MANIFEST.md
deleted file mode 100644
index 19e7565..0000000
--- a/Release/PrivateVoice-Dictation-2.1.27-build20260603.2238/RELEASE_MANIFEST.md
+++ /dev/null
@@ -1,66 +0,0 @@
-# Release Manifest: PrivateVoice Dictation 2.1.27 build 20260603.2238
-
-## Package Type
-
-- Type: user acceptance candidate
-- Platform: macOS arm64
-- Signing: local code signing identity, not notarized
-- Generated at: 2026-06-03T14:41:04Z
-- Operator: Codex
-
-## Source
-
-- Repository: `/Users/ar/Projects/PrivateVoice`
-- Branch: `codex/privatevoice-freeze-2.1.25`
-- Commit: `53a1692d313a1203ddbed3103b13375a8362bca3`
-- Version: `2.1.27`
-- Build: `20260603.2238`
-- Tag: `v2.1.27-build20260603.2238`
-
-## Scope
-
-- About page now displays `私语输入法 (PrivateVoice Dictation)` and `v2.1.27 (build 20260603.2238)`.
-- About page now includes the Apple review privacy text: fully offline recognition, local models, and no collection/upload/storage of voice, text, dictionary, or usage data.
-- About page now links to the original VoiceSnap project, copyright/license details, privacy policy, and support/feedback pages.
-- Chinese and English UI both point to `https://shanghai3168.github.io/privatevoice-dictation-support/` support pages.
-
-## Build Commands
-
-```bash
-git diff --check
-npm run build
-go test ./... -count=1
-./privatevoice.src/scripts/build-local-macos.sh arm64
-```
-
-## Verification
-
-- Version metadata scan for `2.1.27` and `20260603.2238`: PASS.
-- `git diff --check`: PASS.
-- `npm run build`: PASS, with existing Svelte a11y warnings in `UpdateDialog.svelte` and `ToggleSwitch.svelte`.
-- `go test ./... -count=1`: PASS.
-- App `Info.plist` reports `CFBundleShortVersionString=2.1.27` and `CFBundleVersion=20260603.2238`: PASS.
-- App resources include `en.lproj/InfoPlist.strings` and `zh-Hans.lproj/InfoPlist.strings`: PASS.
-- App code signature verification in build script: PASS.
-- DMG `hdiutil verify`: PASS.
-- DMG contents include `PrivateVoice Dictation.app` and `Applications -> /Applications`: PASS.
-- Built frontend resource scan includes the new privacy/support text and links: PASS.
-- Copied release DMG SHA256 verification: PASS.
-
-## Artifact
-
-```text
-Release/PrivateVoice-Dictation-2.1.27-build20260603.2238/PrivateVoice Dictation-2.1.27-build20260603.2238-arm64-local.dmg
-```
-
-SHA256:
-
-```text
-ba7512a8d2c5235c48f5687f989b5e50163d52054aa2de33f8e7001877705367
-```
-
-## Known Notes
-
-- This is an Apple Silicon local QA/user acceptance candidate build, not a notarized public release.
-- Build logs include existing Svelte accessibility warnings in unrelated components.
-- Build logs include the existing macOS deployment warning for `libonnxruntime.1.24.4.dylib`, which is built for macOS 14.0 while the app target remains macOS 11.0.
diff --git a/Release/PrivateVoice-Dictation-2.1.27-build20260603.2238/SHA256SUMS.txt b/Release/PrivateVoice-Dictation-2.1.27-build20260603.2238/SHA256SUMS.txt
deleted file mode 100644
index 2006109..0000000
--- a/Release/PrivateVoice-Dictation-2.1.27-build20260603.2238/SHA256SUMS.txt
+++ /dev/null
@@ -1 +0,0 @@
-ba7512a8d2c5235c48f5687f989b5e50163d52054aa2de33f8e7001877705367 PrivateVoice Dictation-2.1.27-build20260603.2238-arm64-local.dmg
diff --git a/Release/PrivateVoice-Dictation-2.1.28-build20260604.0049/APP_STORE_CONNECT_SUBMISSION.md b/Release/PrivateVoice-Dictation-2.1.28-build20260604.0049/APP_STORE_CONNECT_SUBMISSION.md
deleted file mode 100644
index 673fe67..0000000
--- a/Release/PrivateVoice-Dictation-2.1.28-build20260604.0049/APP_STORE_CONNECT_SUBMISSION.md
+++ /dev/null
@@ -1,182 +0,0 @@
-# App Store Connect Submission Prep
-
-## Build
-
-- App: 私语输入法 / PrivateVoice Dictation
-- Bundle ID: `com.shanghai3168.privatevoicedictation`
-- Version: `2.1.28`
-- Build: `20260604.0049`
-- Platform: macOS
-- Recommended category: Productivity
-- Secondary category: Utilities
-- Minimum macOS for App Store sandbox build: `13.4`
-- Support URL: `https://shanghai3168.github.io/privatevoice-dictation-support/support.html`
-- Privacy Policy URL: `https://shanghai3168.github.io/privatevoice-dictation-support/privacy.html`
-
-## Current Local Readiness
-
-- Xcode: `26.3`
-- Upload tool: `xcrun altool 26.10.1`
-- App Store sandbox entitlements file: `privatevoice.src/build/darwin/entitlements-appstore.plist`
-- Mac App Store package script: `privatevoice.src/scripts/build-macappstore-pkg-macos.sh`
-- Apple App Store app and installer signing identities are installed.
-- Mac App Store provisioning profile is installed for `com.shanghai3168.privatevoicedictation`.
-- Local upload blocker remaining: App Store Connect upload credentials or an active Transporter session.
-
-## Required Apple Account Items
-
-1. App Store Connect app record for bundle ID `com.shanghai3168.privatevoicedictation`.
-2. Mac App Store provisioning profile for `com.shanghai3168.privatevoicedictation`.
-3. App signing certificate installed in Keychain:
- - `Apple Distribution: <Team> (<TeamID>)`, or
- - legacy `3rd Party Mac Developer Application: <Team> (<TeamID>)`.
-4. Installer signing certificate installed in Keychain:
- - `3rd Party Mac Developer Installer: <Team> (<TeamID>)`.
-5. App Store Connect role with build upload permission.
-
-## Build Upload Package
-
-Current signed upload package:
-
-```text
-/Users/ar/Projects/PrivateVoice/Release/PrivateVoice-Dictation-2.1.28-build20260604.0049/PrivateVoice-Dictation-2.1.28-build20260604.0049-universal-macappstore.pkg
-/Users/ar/Desktop/PrivateVoice-26.0604上架/02-上传包/PrivateVoice-Dictation-2.1.28-build20260604.0049-universal-macappstore.pkg
-```
-
-The package contains universal `arm64` and `x86_64` binaries for the app executable, `libsherpa-onnx-c-api.dylib`, and `libonnxruntime.1.24.4.dylib`.
-
-Validate before upload:
-
-```bash
-pkgutil --check-signature "/Users/ar/Projects/PrivateVoice/Release/PrivateVoice-Dictation-2.1.28-build20260604.0049/PrivateVoice-Dictation-2.1.28-build20260604.0049-universal-macappstore.pkg"
-xcrun altool --validate-app \
- -f "/Users/ar/Projects/PrivateVoice/Release/PrivateVoice-Dictation-2.1.28-build20260604.0049/PrivateVoice-Dictation-2.1.28-build20260604.0049-universal-macappstore.pkg" \
- -t macos \
- -u "<apple-id>" \
- -p "<app-specific-password>"
-```
-
-Upload:
-
-```bash
-xcrun altool --upload-app \
- -f "/Users/ar/Projects/PrivateVoice/Release/PrivateVoice-Dictation-2.1.28-build20260604.0049/PrivateVoice-Dictation-2.1.28-build20260604.0049-universal-macappstore.pkg" \
- -t macos \
- -u "<apple-id>" \
- -p "<app-specific-password>"
-```
-
-Transporter can also upload the same signed `.pkg`.
-
-## Chinese Metadata Draft
-
-### Name
-
-私语输入法
-
-### Subtitle
-
-私密离线语音输入
-
-### Promotional Text
-
-离线语音识别、自定义词库和隐私保护,适合日常写作、办公记录和中英文输入。
-
-### Description
-
-私语输入法是一款面向 macOS 的私密离线语音输入工具。按下快捷键开始说话,识别结果会自动输入到当前文本框,适合写邮件、写文档、聊天、做会议记录和处理日常办公文本。
-
-语音识别在本地设备上完成,支持 SenseVoice、Qwen3-ASR、Moonshine English、Parakeet 等本地模型。应用不会收集、上传或存储你的语音、文本、词库或使用数据。自定义词库和识别历史仅保存在本机,由你自己管理。
-
-主要功能:
-
-- 离线语音识别,数据不出设备
-- 中文、英文和中英混输场景支持
-- 自定义词库,修正常见误识别词
-- 可选择轻量默认模型或更高质量模型
-- 全局快捷键输入,适合在任意文本框使用
-- 本地识别历史,便于回看和整理
-
-本应用基于开源项目 VoiceSnap 二次开发,遵循 MIT License。完整版权声明、许可文本、隐私政策和支持方式可在支持网站查看。
-
-### Keywords
-
-语音输入,听写,离线识别,输入法,语音转文字,隐私,词库,办公,写作,中文输入
-
-### What's New
-
-补全关于页中的苹果审核信息,明确说明本地离线识别、数据不出设备、开源项目归属、版权许可、隐私政策和支持反馈入口。
-
-## English Metadata Draft
-
-### Name
-
-PrivateVoice Dictation
-
-### Subtitle
-
-Private offline voice dictation
-
-### Promotional Text
-
-Offline speech recognition, custom dictionaries, and privacy-first dictation for daily writing and productivity.
-
-### Description
-
-PrivateVoice Dictation is a private offline voice input tool for macOS. Press a hotkey, speak, and the recognized text is typed into the active text field. It is designed for writing, email, chat, notes, meeting summaries, and everyday productivity.
-
-Speech recognition is completed locally on your device with local models including SenseVoice, Qwen3-ASR, Moonshine English, and Parakeet. The app does not collect, upload, or store your voice, text, dictionary, or usage data. Custom dictionaries and recognition history stay on your Mac and remain under your control.
-
-Key features:
-
-- Offline speech recognition with data staying on device
-- Chinese, English, and mixed Chinese-English dictation workflows
-- Custom dictionary for correcting commonly misrecognized words
-- Lightweight default models and optional higher-quality models
-- Global hotkey input for use in other apps
-- Local recognition history for review and organization
-
-This app is a secondary development based on the open-source VoiceSnap project and follows the MIT License. Full copyright notices, license text, privacy policy, and support links are available on the support website.
-
-### Keywords
-
-dictation,voice input,speech to text,offline,privacy,dictionary,macOS,writing,productivity
-
-### What's New
-
-Updated the About page with App Review information covering local offline recognition, on-device data handling, open-source attribution, license details, privacy policy, and support links.
-
-## Privacy Nutrition Label Recommendation
-
-- Data Collection: Data Not Collected.
-- Tracking: No.
-- Third-party advertising: No.
-- Analytics: No.
-- Voice data: processed locally only; not collected by the developer.
-- Text/user dictionary/history: stored locally on device only; not collected by the developer.
-- Network use: model package downloads and opening support/privacy links. No voice/text/user data is uploaded.
-
-## App Review Notes
-
-```text
-PrivateVoice Dictation is a macOS offline dictation app.
-
-All speech recognition runs locally on the user's Mac. The app does not collect, upload, or store voice recordings, recognized text, user dictionary entries, recognition history, or usage analytics on any developer server.
-
-Network access is used only to download optional local speech model packages and to open the support/privacy/license pages in the user's browser. Recognition remains local after models are installed.
-
-No account or login is required.
-
-The About page includes:
-- Open-source attribution to VoiceSnap: https://github.com/vorojar/VoiceSnap
-- License/copyright details: https://shanghai3168.github.io/privatevoice-dictation-support/
-- Privacy policy: https://shanghai3168.github.io/privatevoice-dictation-support/privacy.html
-- Support and feedback: https://shanghai3168.github.io/privatevoice-dictation-support/support.html
-```
-
-## Official Apple References Checked
-
-- App Sandbox is required for Mac App Store distribution: `https://developer.apple.com/documentation/security/app-sandbox`
-- Mac App Store provisioning profile is required for manual upload signing: `https://developer.apple.com/help/account/provisioning-profiles/create-an-app-store-provisioning-profile`
-- Uploads use Xcode, altool, or Transporter: `https://developer.apple.com/help/app-store-connect/manage-builds/upload-builds/`
-- Mac App Store packaging uses signed installer packages: `https://developer.apple.com/documentation/xcode/packaging-mac-software-for-distribution`
diff --git a/Release/PrivateVoice-Dictation-2.1.28-build20260604.0049/RELEASE_MANIFEST.md b/Release/PrivateVoice-Dictation-2.1.28-build20260604.0049/RELEASE_MANIFEST.md
deleted file mode 100644
index 881f6f4..0000000
--- a/Release/PrivateVoice-Dictation-2.1.28-build20260604.0049/RELEASE_MANIFEST.md
+++ /dev/null
@@ -1,108 +0,0 @@
-# Release Manifest: PrivateVoice Dictation 2.1.28 build 20260604.0049
-
-## Package Type
-
-- Type: Mac App Store signed universal upload package
-- Platform: macOS universal, `arm64` + `x86_64`
-- Signing: Apple App Store distribution signing with embedded Mac App Store provisioning profile
-- Initial freeze generated at: 2026-06-03T16:55:36Z
-- Signed upload package generated at: 2026-06-04T15:29:26Z
-- Operator: Codex
-
-## Source
-
-- Repository: `/Users/ar/Projects/PrivateVoice`
-- Branch: `codex/privatevoice-freeze-2.1.25`
-- Original release freeze commit: `9d3d275dca8e8dc442eb04434c8bd0fdad79bc04`
-- App Store upload source commit: `3fecf01a4c6c8e84dff785945644ad6c01c6db40`
-- Version: `2.1.28`
-- Build: `20260604.0049`
-- Original release tag: `v2.1.28-build20260604.0049`
-- App Store upload freeze tag: `v2.1.28-build20260604.0049-appstore-upload`
-
-## Scope
-
-- Frozen code for Mac App Store release preparation and final App Store upload.
-- Updated all app metadata to `2.1.28` and build `20260604.0049`.
-- Updated the app bundle identifier to the App Store provisioning profile bundle ID:
- `com.shanghai3168.privatevoicedictation`.
-- Added Mac App Store `.pkg` build script:
- `privatevoice.src/scripts/build-macappstore-pkg-macos.sh`.
-- Added provisioning-profile bundle ID preflight validation to the Mac App Store `.pkg` build script.
-- Prepared App Store Connect metadata, privacy label recommendation, review notes, upload commands, and blocker list:
- `APP_STORE_CONNECT_SUBMISSION.md`.
-- Built and verified local App Store sandbox POC DMGs for arm64 and x86_64 using the `appstore` Go build tag and App Sandbox entitlements.
-- Built and verified signed universal Mac App Store upload `.pkg`.
-
-## Build Commands
-
-```bash
-git diff --check
-bash -n privatevoice.src/scripts/build-macappstore-pkg-macos.sh
-npm run build
-go test ./internal/startup ./internal/model ./internal/modelselection
-./privatevoice.src/scripts/build-macappstore-pkg-macos.sh arm64
-./privatevoice.src/scripts/build-appstore-macos.sh arm64
-./privatevoice.src/scripts/build-appstore-macos.sh x86_64
-```
-
-## Verification
-
-- Version metadata scan for `2.1.28` and `20260604.0049`: PASS.
-- `git diff --check`: PASS.
-- `bash -n privatevoice.src/scripts/build-macappstore-pkg-macos.sh`: PASS.
-- `npm run build`: PASS, with existing Svelte a11y warnings in `UpdateDialog.svelte` and `ToggleSwitch.svelte`.
-- `go test ./... -count=1`: PASS.
-- Mac App Store signing identities installed in Keychain: PASS.
-- Apple WWDR G3 intermediate certificate installed and signing identities valid: PASS.
-- Mac App Store provisioning profile bundle ID matches `com.shanghai3168.privatevoicedictation`: PASS.
-- Signed universal Mac App Store `.pkg` built: PASS.
-- Signed app `codesign -vvv --deep --strict`: PASS.
-- Signed package `pkgutil --check-signature`: PASS.
-- Universal app executable contains `arm64` and `x86_64`: PASS.
-- Bundled `libsherpa-onnx-c-api.dylib` contains `arm64` and `x86_64`: PASS.
-- Bundled `libonnxruntime.1.24.4.dylib` contains `arm64` and `x86_64`: PASS.
-- App Store sandbox POC build script for arm64: PASS.
-- App Store sandbox POC build script for x86_64: PASS.
-- App Store sandbox POC app `Info.plist` reports `CFBundleShortVersionString=2.1.28`, `CFBundleVersion=20260604.0049`, and `LSMinimumSystemVersion=13.4` for both arm64 and x86_64: PASS.
-- App Store sandbox POC app resources include `en.lproj/InfoPlist.strings` and `zh-Hans.lproj/InfoPlist.strings` for both arm64 and x86_64: PASS.
-- App Store sandbox POC x86_64 main binary reports `Mach-O 64-bit executable x86_64`: PASS.
-- App Store sandbox POC entitlements include App Sandbox, audio input, user-selected read/write files, and network client: PASS.
-- App Store sandbox POC app code signature verification in build script for both arm64 and x86_64: PASS.
-- App Store sandbox POC DMG `hdiutil verify` for both arm64 and x86_64: PASS.
-- DMG contents include `PrivateVoice Dictation.app` and `Applications -> /Applications` for both arm64 and x86_64: PASS.
-- Copied release DMG SHA256 verification: PASS.
-
-## Artifact
-
-```text
-Release/PrivateVoice-Dictation-2.1.28-build20260604.0049/PrivateVoice Dictation-2.1.28-build20260604.0049-arm64-appstore-sandbox-poc.dmg
-Release/PrivateVoice-Dictation-2.1.28-build20260604.0049/PrivateVoice Dictation-2.1.28-build20260604.0049-x86_64-appstore-sandbox-poc.dmg
-Release/PrivateVoice-Dictation-2.1.28-build20260604.0049/PrivateVoice-Dictation-2.1.28-build20260604.0049-universal-macappstore.pkg
-```
-
-SHA256:
-
-```text
-fcef2154aab52224f55874ea865d6a08efe71a2d09768d7fbc8858d319a64024 PrivateVoice Dictation-2.1.28-build20260604.0049-arm64-appstore-sandbox-poc.dmg
-899bf95f579455794f9cffbadc33d1e90dbba4b6fc1b3d237229115691373606 PrivateVoice Dictation-2.1.28-build20260604.0049-x86_64-appstore-sandbox-poc.dmg
-84dc2bc2f6b38762e6f72f152603f831d2a3e515ca772c0b8f5e11dabedbb579 PrivateVoice-Dictation-2.1.28-build20260604.0049-universal-macappstore.pkg
-```
-
-## Mac App Store Upload Package
-
-Signed universal upload package:
-
-- `/Users/ar/Projects/PrivateVoice/Release/PrivateVoice-Dictation-2.1.28-build20260604.0049/PrivateVoice-Dictation-2.1.28-build20260604.0049-universal-macappstore.pkg`
-- `/Users/ar/Desktop/PrivateVoice-26.0604上架/02-上传包/PrivateVoice-Dictation-2.1.28-build20260604.0049-universal-macappstore.pkg`
-
-The app executable and bundled sherpa/onnxruntime dylibs are universal `arm64` + `x86_64`. The package signature verifies with `3rd Party Mac Developer Installer: Hainan Wanxing Technology Co., Ltd. (CR3J54M8BQ)`.
-
-Remaining external upload requirement: App Store Connect upload credentials or an active Transporter session.
-
-## Known Notes
-
-- The DMGs in this folder are local sandbox POC artifacts for QA and review preparation. They are not Mac App Store upload packages.
-- The App Store upload artifact is the signed universal `.pkg` listed above.
-- Build logs include existing Svelte accessibility warnings in unrelated components.
-- Build logs include the existing macOS deployment warning for `libonnxruntime.1.24.4.dylib`, which is built for macOS 14.0 while the App Store sandbox target remains macOS 13.4.
diff --git a/Release/PrivateVoice-Dictation-2.1.28-build20260604.0049/SHA256SUMS.txt b/Release/PrivateVoice-Dictation-2.1.28-build20260604.0049/SHA256SUMS.txt
deleted file mode 100644
index 75baf97..0000000
--- a/Release/PrivateVoice-Dictation-2.1.28-build20260604.0049/SHA256SUMS.txt
+++ /dev/null
@@ -1,3 +0,0 @@
-fcef2154aab52224f55874ea865d6a08efe71a2d09768d7fbc8858d319a64024 PrivateVoice Dictation-2.1.28-build20260604.0049-arm64-appstore-sandbox-poc.dmg
-899bf95f579455794f9cffbadc33d1e90dbba4b6fc1b3d237229115691373606 PrivateVoice Dictation-2.1.28-build20260604.0049-x86_64-appstore-sandbox-poc.dmg
-84dc2bc2f6b38762e6f72f152603f831d2a3e515ca772c0b8f5e11dabedbb579 PrivateVoice-Dictation-2.1.28-build20260604.0049-universal-macappstore.pkg
diff --git a/Release/PrivateVoice-Dictation-2.1.28-build20260604.2353/APP_STORE_CONNECT_SUBMISSION.md b/Release/PrivateVoice-Dictation-2.1.28-build20260604.2353/APP_STORE_CONNECT_SUBMISSION.md
deleted file mode 100644
index 451bfa5..0000000
--- a/Release/PrivateVoice-Dictation-2.1.28-build20260604.2353/APP_STORE_CONNECT_SUBMISSION.md
+++ /dev/null
@@ -1,34 +0,0 @@
-# App Store Connect Submission Prep
-
-## Build
-
-- App: 私语输入法 / PrivateVoice Dictation
-- Bundle ID: `com.shanghai3168.privatevoicedictation`
-- Version: `2.1.28`
-- Build: `20260604.2353`
-- Platform: macOS
-- Primary category: Productivity
-- `LSApplicationCategoryType`: `public.app-category.productivity`
-- Minimum macOS for App Store sandbox build: `13.4`
-- Support URL: `https://shanghai3168.github.io/privatevoice-dictation-support/support.html`
-- Privacy Policy URL: `https://shanghai3168.github.io/privatevoice-dictation-support/privacy.html`
-
-## Current Upload Package
-
-```text
-/Users/ar/Desktop/PrivateVoice-26.0604上架/02-上传包/PrivateVoice-Dictation-2.1.28-build20260604.2353-universal-macappstore.pkg
-```
-
-This replaces the failed `20260604.0049` package. The new package contains `LSApplicationCategoryType=public.app-category.productivity` in the bundled app `Info.plist`.
-
-## Validation Evidence
-
-- Universal `arm64` + `x86_64` app executable and bundled dylibs: PASS.
-- App code signature: PASS.
-- Installer package signature: PASS.
-- Expanded package `Info.plist` category key: PASS.
-- SHA256: `dac575491644952a84f9f8365de845f5639c132b3b1ea57f4cee4df49a3e642b`.
-
-## Upload
-
-Open Transporter, drag in the package above, and click `Deliver`.
diff --git a/Release/PrivateVoice-Dictation-2.1.28-build20260604.2353/RELEASE_MANIFEST.md b/Release/PrivateVoice-Dictation-2.1.28-build20260604.2353/RELEASE_MANIFEST.md
deleted file mode 100644
index 75da5c4..0000000
--- a/Release/PrivateVoice-Dictation-2.1.28-build20260604.2353/RELEASE_MANIFEST.md
+++ /dev/null
@@ -1,69 +0,0 @@
-# Release Manifest: PrivateVoice Dictation 2.1.28 build 20260604.2353
-
-## Package Type
-
-- Type: Mac App Store signed universal upload package
-- Platform: macOS universal, `arm64` + `x86_64`
-- Signing: Apple App Store distribution signing with embedded Mac App Store provisioning profile
-- Generated at: 2026-06-04T15:57:00Z
-- Operator: Codex
-
-## Source
-
-- Repository: `/Users/ar/Projects/PrivateVoice`
-- Branch: `codex/privatevoice-freeze-2.1.25`
-- Commit: `8a3688f69230d8bad0f74a6494847f472902b6ae`
-- Version: `2.1.28`
-- Build: `20260604.2353`
-- Bundle ID: `com.shanghai3168.privatevoicedictation`
-- App Store category UTI: `public.app-category.productivity`
-
-## Scope
-
-- Fixed App Store validation failure 409 caused by missing `LSApplicationCategoryType` in the app `Info.plist`.
-- Added `LSApplicationCategoryType=public.app-category.productivity`.
-- Rebuilt the Mac App Store upload package with a new build number.
-
-## Build Commands
-
-```bash
-git diff --check -- privatevoice.src/build/darwin/Info.plist privatevoice.src/app.go
-bash -n privatevoice.src/scripts/build-macappstore-pkg-macos.sh
-go test ./internal/startup ./internal/model ./internal/modelselection
-./privatevoice.src/scripts/build-macappstore-pkg-macos.sh arm64
-./privatevoice.src/scripts/build-macappstore-pkg-macos.sh x86_64
-```
-
-The final universal app was assembled from the signed arm64 and x86_64 app bundles with `lipo`, then re-signed and packaged with `productbuild`.
-
-## Verification
-
-- `go test ./internal/startup ./internal/model ./internal/modelselection`: PASS.
-- `bash -n privatevoice.src/scripts/build-macappstore-pkg-macos.sh`: PASS.
-- `npm run build`: PASS, with existing Svelte a11y warnings in `UpdateDialog.svelte` and `ToggleSwitch.svelte`.
-- arm64 Mac App Store package build and signature verification: PASS.
-- x86_64 Mac App Store package build and signature verification: PASS.
-- Universal app executable contains `arm64` and `x86_64`: PASS.
-- Bundled `libsherpa-onnx-c-api.dylib` contains `arm64` and `x86_64`: PASS.
-- Bundled `libonnxruntime.1.24.4.dylib` contains `arm64` and `x86_64`: PASS.
-- Universal app `codesign -vvv --deep --strict`: PASS.
-- Universal package `pkgutil --check-signature`: PASS.
-- Expanded package app `Info.plist` contains `LSApplicationCategoryType=public.app-category.productivity`: PASS.
-- Release and desktop package SHA256 match: PASS.
-
-## Artifact
-
-```text
-Release/PrivateVoice-Dictation-2.1.28-build20260604.2353/PrivateVoice-Dictation-2.1.28-build20260604.2353-universal-macappstore.pkg
-/Users/ar/Desktop/PrivateVoice-26.0604上架/02-上传包/PrivateVoice-Dictation-2.1.28-build20260604.2353-universal-macappstore.pkg
-```
-
-SHA256:
-
-```text
-dac575491644952a84f9f8365de845f5639c132b3b1ea57f4cee4df49a3e642b PrivateVoice-Dictation-2.1.28-build20260604.2353-universal-macappstore.pkg
-```
-
-## Upload Note
-
-Use the `20260604.2353` package for Transporter. Do not upload the previous `20260604.0049` package, because it is missing `LSApplicationCategoryType`.
diff --git a/Release/PrivateVoice-Dictation-2.1.28-build20260604.2353/SHA256SUMS.txt b/Release/PrivateVoice-Dictation-2.1.28-build20260604.2353/SHA256SUMS.txt
deleted file mode 100644
index a64f0aa..0000000
--- a/Release/PrivateVoice-Dictation-2.1.28-build20260604.2353/SHA256SUMS.txt
+++ /dev/null
@@ -1 +0,0 @@
-dac575491644952a84f9f8365de845f5639c132b3b1ea57f4cee4df49a3e642b PrivateVoice-Dictation-2.1.28-build20260604.2353-universal-macappstore.pkg
diff --git a/Release/PrivateVoice-Dictation-2.1.28-build20260605.0216/APP_STORE_CONNECT_SUBMISSION.md b/Release/PrivateVoice-Dictation-2.1.28-build20260605.0216/APP_STORE_CONNECT_SUBMISSION.md
deleted file mode 100644
index fea3b56..0000000
--- a/Release/PrivateVoice-Dictation-2.1.28-build20260605.0216/APP_STORE_CONNECT_SUBMISSION.md
+++ /dev/null
@@ -1,37 +0,0 @@
-# App Store Connect Submission Prep
-
-## Build
-
-- App: 私语输入法 / PrivateVoice Dictation
-- Bundle ID: `com.shanghai3168.privatevoicedictation`
-- Version: `2.1.28`
-- Build: `20260605.0216`
-- Platform: macOS
-- Primary category: Productivity
-- `LSApplicationCategoryType`: `public.app-category.productivity`
-- Signed application identifier: `CR3J54M8BQ.com.shanghai3168.privatevoicedictation`
-- Team ID: `CR3J54M8BQ`
-- Minimum macOS for App Store sandbox build: `13.4`
-- Support URL: `https://shanghai3168.github.io/privatevoice-dictation-support/support.html`
-- Privacy Policy URL: `https://shanghai3168.github.io/privatevoice-dictation-support/privacy.html`
-
-## Current Upload Package
-
-```text
-/Users/ar/Desktop/PrivateVoice-26.0604上架/02-上传包/PrivateVoice-Dictation-2.1.28-build20260605.0216-universal-macappstore.pkg
-```
-
-This replaces the failed `20260604.2353` package. The new package signs the app with the same `com.apple.application-identifier` that is present in the embedded provisioning profile.
-
-## Validation Evidence
-
-- Universal `arm64` + `x86_64` app executable and bundled dylibs: PASS.
-- App code signature: PASS.
-- Installer package signature: PASS.
-- Expanded package signed app entitlements include `com.apple.application-identifier=CR3J54M8BQ.com.shanghai3168.privatevoicedictation`: PASS.
-- Expanded package signed app entitlements include `com.apple.developer.team-identifier=CR3J54M8BQ`: PASS.
-- SHA256: `9cb8a5806217219edec49cb88118803c1875cb57cd807335bbe2664e52950424`.
-
-## Upload
-
-Open Transporter, remove the failed previous package, drag in the package above, and click `Deliver`.
diff --git a/Release/PrivateVoice-Dictation-2.1.28-build20260605.0216/RELEASE_MANIFEST.md b/Release/PrivateVoice-Dictation-2.1.28-build20260605.0216/RELEASE_MANIFEST.md
deleted file mode 100644
index 4336211..0000000
--- a/Release/PrivateVoice-Dictation-2.1.28-build20260605.0216/RELEASE_MANIFEST.md
+++ /dev/null
@@ -1,78 +0,0 @@
-# Release Manifest: PrivateVoice Dictation 2.1.28 build 20260605.0216
-
-## Package Type
-
-- Type: Mac App Store signed universal upload package
-- Platform: macOS universal, `arm64` + `x86_64`
-- Signing: Apple App Store distribution signing with embedded Mac App Store provisioning profile
-- Generated at: 2026-06-04T18:22:31Z
-- Operator: Codex
-
-## Source
-
-- Repository: `/Users/ar/Projects/PrivateVoice`
-- Branch: `codex/privatevoice-freeze-2.1.25`
-- Build source commit: `cfe4d647b4d7cc1ae41d7e193d45d546ae15b244`
-- Version: `2.1.28`
-- Build: `20260605.0216`
-- Bundle ID: `com.shanghai3168.privatevoicedictation`
-- App Store category UTI: `public.app-category.productivity`
-
-## Scope
-
-- Fixed Transporter/TestFlight validation failure 90886.
-- The previous package embedded a provisioning profile with `com.apple.application-identifier`, but the signed app entitlements did not include the same identifier.
-- Updated `privatevoice.src/scripts/build-macappstore-pkg-macos.sh` to merge profile entitlements into the signing entitlements:
- - `com.apple.application-identifier`
- - `com.apple.developer.team-identifier`
- - `keychain-access-groups`
-- Rebuilt the Mac App Store upload package with a new build number.
-
-## Build Commands
-
-```bash
-git diff --check -- privatevoice.src/scripts/build-macappstore-pkg-macos.sh privatevoice.src/app.go privatevoice.src/build/darwin/Info.plist
-bash -n privatevoice.src/scripts/build-macappstore-pkg-macos.sh
-go test ./internal/startup ./internal/model ./internal/modelselection
-./privatevoice.src/scripts/build-macappstore-pkg-macos.sh arm64
-./privatevoice.src/scripts/build-macappstore-pkg-macos.sh x86_64
-```
-
-The final universal app was assembled from the signed arm64 and x86_64 app bundles with `lipo`, then re-signed with the merged App Store entitlements and packaged with `productbuild`.
-
-## Verification
-
-- `go test ./internal/startup ./internal/model ./internal/modelselection`: PASS.
-- `bash -n privatevoice.src/scripts/build-macappstore-pkg-macos.sh`: PASS.
-- `npm run build`: PASS, with existing Svelte a11y warnings in `UpdateDialog.svelte` and `ToggleSwitch.svelte`.
-- arm64 Mac App Store package build and signature verification: PASS.
-- x86_64 Mac App Store package build and signature verification: PASS.
-- Universal app executable contains `arm64` and `x86_64`: PASS.
-- Bundled `libsherpa-onnx-c-api.dylib` contains `arm64` and `x86_64`: PASS.
-- Bundled `libonnxruntime.1.24.4.dylib` contains `arm64` and `x86_64`: PASS.
-- Universal app `codesign -vvv --deep --strict`: PASS.
-- Universal package `pkgutil --check-signature`: PASS.
-- Expanded package app `Info.plist` contains `CFBundleVersion=20260605.0216`: PASS.
-- Expanded package app `Info.plist` contains `LSApplicationCategoryType=public.app-category.productivity`: PASS.
-- Expanded package app signed entitlements contain `com.apple.application-identifier=CR3J54M8BQ.com.shanghai3168.privatevoicedictation`: PASS.
-- Expanded package app signed entitlements contain `com.apple.developer.team-identifier=CR3J54M8BQ`: PASS.
-- Expanded package app signed entitlements contain `com.apple.security.app-sandbox=true`: PASS.
-- Release, desktop, and operations package SHA256 match: PASS.
-
-## Artifact
-
-```text
-Release/PrivateVoice-Dictation-2.1.28-build20260605.0216/PrivateVoice-Dictation-2.1.28-build20260605.0216-universal-macappstore.pkg
-/Users/ar/Desktop/PrivateVoice-26.0604上架/02-上传包/PrivateVoice-Dictation-2.1.28-build20260605.0216-universal-macappstore.pkg
-/Users/ar/Projects/PrivateVoice/X-运营资料/PrivateVoice-26.0604上架/02-上传包/PrivateVoice-Dictation-2.1.28-build20260605.0216-universal-macappstore.pkg
-```
-
-SHA256:
-
-```text
-9cb8a5806217219edec49cb88118803c1875cb57cd807335bbe2664e52950424 PrivateVoice-Dictation-2.1.28-build20260605.0216-universal-macappstore.pkg
-```
-
-## Upload Note
-
-Use the `20260605.0216` package for Transporter. Do not upload the previous `20260604.2353` package, because it is missing `com.apple.application-identifier` in the signed app entitlements.
diff --git a/Release/PrivateVoice-Dictation-2.1.28-build20260605.0216/SHA256SUMS.txt b/Release/PrivateVoice-Dictation-2.1.28-build20260605.0216/SHA256SUMS.txt
deleted file mode 100644
index 81e8a9d..0000000
--- a/Release/PrivateVoice-Dictation-2.1.28-build20260605.0216/SHA256SUMS.txt
+++ /dev/null
@@ -1 +0,0 @@
-9cb8a5806217219edec49cb88118803c1875cb57cd807335bbe2664e52950424 PrivateVoice-Dictation-2.1.28-build20260605.0216-universal-macappstore.pkg
diff --git a/Release/PrivateVoice-Dictation-2.1.28-build20260605.0236/APP_STORE_CONNECT_SUBMISSION.md b/Release/PrivateVoice-Dictation-2.1.28-build20260605.0236/APP_STORE_CONNECT_SUBMISSION.md
deleted file mode 100644
index 7837687..0000000
--- a/Release/PrivateVoice-Dictation-2.1.28-build20260605.0236/APP_STORE_CONNECT_SUBMISSION.md
+++ /dev/null
@@ -1,37 +0,0 @@
-# App Store Connect Submission Prep
-
-## Build
-
-- App: 私语输入法 / PrivateVoice Dictation
-- Bundle ID: `com.shanghai3168.privatevoicedictation`
-- Version: `2.1.28`
-- Build: `20260605.0236`
-- Platform: macOS
-- Primary category: Productivity
-- `LSApplicationCategoryType`: `public.app-category.productivity`
-- Signed application identifier: `CR3J54M8BQ.com.shanghai3168.privatevoicedictation`
-- Team ID: `CR3J54M8BQ`
-- Minimum macOS for App Store sandbox build: `13.4`
-- Support URL: `https://shanghai3168.github.io/privatevoice-dictation-support/support.html`
-- Privacy Policy URL: `https://shanghai3168.github.io/privatevoice-dictation-support/privacy.html`
-
-## Current Upload Package
-
-```text
-/Users/ar/Desktop/PrivateVoice-26.0604上架/02-上传包/PrivateVoice-Dictation-2.1.28-build20260605.0236-universal-macappstore.pkg
-```
-
-This replaces the failed `20260605.0216` package. The new package removes `com.apple.quarantine` extended attributes from the app bundle before packaging.
-
-## Validation Evidence
-
-- Universal `arm64` + `x86_64` app executable and bundled dylibs: PASS.
-- App code signature: PASS.
-- Installer package signature: PASS.
-- Expanded package signed app entitlements include `com.apple.application-identifier=CR3J54M8BQ.com.shanghai3168.privatevoicedictation`: PASS.
-- Expanded package contains no `com.apple.quarantine` extended attribute: PASS.
-- SHA256: `a0d01edf950ea69892b14c0f9cd989fc31d6927be4b26d31a4168526fdddd190`.
-
-## Upload
-
-Open Transporter, remove the failed previous package, drag in the package above, and click `Deliver`.
diff --git a/Release/PrivateVoice-Dictation-2.1.28-build20260605.0236/RELEASE_MANIFEST.md b/Release/PrivateVoice-Dictation-2.1.28-build20260605.0236/RELEASE_MANIFEST.md
deleted file mode 100644
index 8e40239..0000000
--- a/Release/PrivateVoice-Dictation-2.1.28-build20260605.0236/RELEASE_MANIFEST.md
+++ /dev/null
@@ -1,77 +0,0 @@
-# Release Manifest: PrivateVoice Dictation 2.1.28 build 20260605.0236
-
-## Package Type
-
-- Type: Mac App Store signed universal upload package
-- Platform: macOS universal, `arm64` + `x86_64`
-- Signing: Apple App Store distribution signing with embedded Mac App Store provisioning profile
-- Generated at: 2026-06-04T18:42:19Z
-- Operator: Codex
-
-## Source
-
-- Repository: `/Users/ar/Projects/PrivateVoice`
-- Branch: `codex/privatevoice-freeze-2.1.25`
-- Build source commit: `8cd205ee7e12a2b46d6beff6e5a6434c4862af24`
-- Version: `2.1.28`
-- Build: `20260605.0236`
-- Bundle ID: `com.shanghai3168.privatevoicedictation`
-- App Store category UTI: `public.app-category.productivity`
-
-## Scope
-
-- Fixed Transporter/TestFlight validation failure 91109.
-- The downloaded provisioning profile carried `com.apple.quarantine`, which was copied into the app bundle and then into the package.
-- Updated `privatevoice.src/scripts/build-macappstore-pkg-macos.sh` to recursively clear extended attributes from the app bundle before and after signing.
-- Added build-time assertion that no `com.apple.quarantine` attributes remain before packaging.
-- Rebuilt the Mac App Store upload package with a new build number.
-
-## Build Commands
-
-```bash
-git diff --check -- privatevoice.src/scripts/build-macappstore-pkg-macos.sh privatevoice.src/app.go privatevoice.src/build/darwin/Info.plist
-bash -n privatevoice.src/scripts/build-macappstore-pkg-macos.sh
-go test ./internal/startup ./internal/model ./internal/modelselection
-./privatevoice.src/scripts/build-macappstore-pkg-macos.sh arm64
-./privatevoice.src/scripts/build-macappstore-pkg-macos.sh x86_64
-```
-
-The final universal app was assembled from the signed arm64 and x86_64 app bundles with `lipo`, then re-signed with the merged App Store entitlements, stripped of extended attributes, and packaged with `productbuild`.
-
-## Verification
-
-- `go test ./internal/startup ./internal/model ./internal/modelselection`: PASS.
-- `bash -n privatevoice.src/scripts/build-macappstore-pkg-macos.sh`: PASS.
-- `npm run build`: PASS, with existing Svelte a11y warnings in `UpdateDialog.svelte` and `ToggleSwitch.svelte`.
-- arm64 Mac App Store package build and signature verification: PASS.
-- x86_64 Mac App Store package build and signature verification: PASS.
-- Universal app executable contains `arm64` and `x86_64`: PASS.
-- Bundled `libsherpa-onnx-c-api.dylib` contains `arm64` and `x86_64`: PASS.
-- Bundled `libonnxruntime.1.24.4.dylib` contains `arm64` and `x86_64`: PASS.
-- Universal app `codesign -vvv --deep --strict`: PASS.
-- Universal package `pkgutil --check-signature`: PASS.
-- Expanded package app `Info.plist` contains `CFBundleVersion=20260605.0236`: PASS.
-- Expanded package app `Info.plist` contains `LSApplicationCategoryType=public.app-category.productivity`: PASS.
-- Expanded package app signed entitlements contain `com.apple.application-identifier=CR3J54M8BQ.com.shanghai3168.privatevoicedictation`: PASS.
-- Expanded package app signed entitlements contain `com.apple.developer.team-identifier=CR3J54M8BQ`: PASS.
-- Expanded package app signed entitlements contain `com.apple.security.app-sandbox=true`: PASS.
-- Expanded package app contains no `com.apple.quarantine` extended attribute: PASS.
-- Release, desktop, and operations package SHA256 match: PASS.
-
-## Artifact
-
-```text
-Release/PrivateVoice-Dictation-2.1.28-build20260605.0236/PrivateVoice-Dictation-2.1.28-build20260605.0236-universal-macappstore.pkg
-/Users/ar/Desktop/PrivateVoice-26.0604上架/02-上传包/PrivateVoice-Dictation-2.1.28-build20260605.0236-universal-macappstore.pkg
-/Users/ar/Projects/PrivateVoice/X-运营资料/PrivateVoice-26.0604上架/02-上传包/PrivateVoice-Dictation-2.1.28-build20260605.0236-universal-macappstore.pkg
-```
-
-SHA256:
-
-```text
-a0d01edf950ea69892b14c0f9cd989fc31d6927be4b26d31a4168526fdddd190 PrivateVoice-Dictation-2.1.28-build20260605.0236-universal-macappstore.pkg
-```
-
-## Upload Note
-
-Use the `20260605.0236` package for Transporter. Do not upload the previous `20260605.0216` package, because it contains `com.apple.quarantine` extended attributes inside the app payload.
diff --git a/Release/PrivateVoice-Dictation-2.1.28-build20260605.0236/SHA256SUMS.txt b/Release/PrivateVoice-Dictation-2.1.28-build20260605.0236/SHA256SUMS.txt
deleted file mode 100644
index 0347329..0000000
--- a/Release/PrivateVoice-Dictation-2.1.28-build20260605.0236/SHA256SUMS.txt
+++ /dev/null
@@ -1 +0,0 @@
-a0d01edf950ea69892b14c0f9cd989fc31d6927be4b26d31a4168526fdddd190 PrivateVoice-Dictation-2.1.28-build20260605.0236-universal-macappstore.pkg
diff --git a/Release/PrivateVoice-Dictation-2.1.28-build20260605.0353/APP_STORE_CONNECT_SUBMISSION.md b/Release/PrivateVoice-Dictation-2.1.28-build20260605.0353/APP_STORE_CONNECT_SUBMISSION.md
deleted file mode 100644
index c8a58a1..0000000
--- a/Release/PrivateVoice-Dictation-2.1.28-build20260605.0353/APP_STORE_CONNECT_SUBMISSION.md
+++ /dev/null
@@ -1,31 +0,0 @@
-# App Store Connect Submission
-
-Upload this package:
-
-```text
-/Users/ar/Desktop/PrivateVoice-26.0604上架/02-上传包/PrivateVoice-Dictation-2.1.28-build20260605.0353-universal-macappstore.pkg
-```
-
-Use build `20260605.0353` for version `2.1.28`.
-
-Do not use older upload packages:
-
-- `20260605.0236`
-- `20260605.0216`
-- `20260604.2353`
-- `20260604.0049`
-
-SHA256:
-
-```text
-2d0e4fa7b79b70cc771086bbb124329fd4bb923849061f441d03b7391074d4cc PrivateVoice-Dictation-2.1.28-build20260605.0353-universal-macappstore.pkg
-```
-
-Verified:
-
-- Package signature is valid.
-- Bundle ID is `com.shanghai3168.privatevoicedictation`.
-- `LSApplicationCategoryType` is `public.app-category.productivity`.
-- Signed entitlements include `CR3J54M8BQ.com.shanghai3168.privatevoicedictation`.
-- The app executable and bundled ASR dylibs are universal `x86_64 + arm64`.
-- Expanded package has no `com.apple.quarantine`.
diff --git a/Release/PrivateVoice-Dictation-2.1.28-build20260605.0353/RELEASE_MANIFEST.md b/Release/PrivateVoice-Dictation-2.1.28-build20260605.0353/RELEASE_MANIFEST.md
deleted file mode 100644
index 6489004..0000000
--- a/Release/PrivateVoice-Dictation-2.1.28-build20260605.0353/RELEASE_MANIFEST.md
+++ /dev/null
@@ -1,79 +0,0 @@
-# PrivateVoice Dictation 2.1.28 build 20260605.0353
-
-- Type: Mac App Store signed universal upload package
-- Platform: macOS universal, `arm64` + `x86_64`
-- Source commit: `82ce4aa571dfa74032d4697984cc932257cfa35b`
-- Source tag: `v2.1.28-build20260605.0353-appstore-upload`
-- Branch: `codex/privatevoice-freeze-2.1.25`
-- Created: 2026-06-05 04:07 HKT
-
-## Purpose
-
-This build replaces `20260605.0236` after local package inspection showed macOS provenance metadata being encoded into AppleDouble payload entries and after the App Store/TestFlight `91109` quarantine failure. The hard App Store blocker is `com.apple.quarantine`; this build verifies the final expanded package has no quarantine extended attribute.
-
-## Build Inputs
-
-- Bundle ID: `com.shanghai3168.privatevoicedictation`
-- Version: `2.1.28`
-- Build: `20260605.0353`
-- Category: `public.app-category.productivity`
-- Team ID: `CR3J54M8BQ`
-- App signing identity: `0D7D5484FDE4EC1CA2C9225F1E71E65A256A1E7C`
-- Installer signing identity: `3rd Party Mac Developer Installer: Hainan Wanxing Technology Co., Ltd. (CR3J54M8BQ)`
-- Provisioning profile: `X-运营资料/PrivateVoice-26.0604上架/01-证书/PrivateVoice_Dictation_Mac_App_Store.provisionprofile`
-
-## Commands
-
-```bash
-bash -n privatevoice.src/scripts/build-macappstore-pkg-macos.sh
-git diff --check -- privatevoice.src/scripts/build-macappstore-pkg-macos.sh privatevoice.src/app.go privatevoice.src/build/darwin/Info.plist
-go test ./internal/startup ./internal/model ./internal/modelselection
-
-PRIVATEVOICE_MACAPPSTORE_BUILD_ROOT=/Users/ar/Projects/PrivateVoice/privatevoice.src/build/macappstore-final-20260605.0353 \
- ./privatevoice.src/scripts/build-macappstore-pkg-macos.sh arm64
-
-PRIVATEVOICE_MACAPPSTORE_BUILD_ROOT=/Users/ar/Projects/PrivateVoice/privatevoice.src/build/macappstore-final-20260605.0353 \
- ./privatevoice.src/scripts/build-macappstore-pkg-macos.sh x86_64
-```
-
-The final universal app was assembled from the signed arm64 and x86_64 app bundles with `lipo`, then re-signed with the App Store entitlements and packaged with `productbuild`.
-
-## Verification
-
-- `bash -n privatevoice.src/scripts/build-macappstore-pkg-macos.sh`: PASS
-- `git diff --check`: PASS
-- `go test ./internal/startup ./internal/model ./internal/modelselection`: PASS
-- arm64 App Store package build: PASS
-- x86_64 App Store package build: PASS
-- universal app merge and re-sign: PASS
-- `codesign -vvv --deep --strict` universal app: PASS
-- `pkgutil --check-signature` universal pkg: PASS
-- Final expanded desktop pkg has no `com.apple.quarantine`: PASS
-- Bundle ID: `com.shanghai3168.privatevoicedictation`
-- `CFBundleShortVersionString`: `2.1.28`
-- `CFBundleVersion`: `20260605.0353`
-- `LSApplicationCategoryType`: `public.app-category.productivity`
-- signed `com.apple.application-identifier`: `CR3J54M8BQ.com.shanghai3168.privatevoicedictation`
-- signed `com.apple.developer.team-identifier`: `CR3J54M8BQ`
-- app executable: universal `x86_64 + arm64`
-- `libsherpa-onnx-c-api.dylib`: universal `x86_64 + arm64`
-- `libonnxruntime.1.24.4.dylib`: universal `x86_64 + arm64`
-
-## Artifacts
-
-```text
-Release/PrivateVoice-Dictation-2.1.28-build20260605.0353/PrivateVoice-Dictation-2.1.28-build20260605.0353-universal-macappstore.pkg
-/Users/ar/Desktop/PrivateVoice-26.0604上架/02-上传包/PrivateVoice-Dictation-2.1.28-build20260605.0353-universal-macappstore.pkg
-/Users/ar/Projects/PrivateVoice/X-运营资料/PrivateVoice-26.0604上架/02-上传包/PrivateVoice-Dictation-2.1.28-build20260605.0353-universal-macappstore.pkg
-```
-
-## SHA256
-
-```text
-2d0e4fa7b79b70cc771086bbb124329fd4bb923849061f441d03b7391074d4cc PrivateVoice-Dictation-2.1.28-build20260605.0353-universal-macappstore.pkg
-```
-
-## Notes
-
-- Do not upload `20260605.0236` if this replacement build is available.
-- macOS `com.apple.provenance` may appear as AppleDouble `._*` entries in `pkgutil --payload-files`; do not treat that alone as the `91109` failure. The required rejection check is that the expanded final pkg contains no `com.apple.quarantine`.
diff --git a/Release/PrivateVoice-Dictation-2.1.28-build20260605.0353/SHA256SUMS.txt b/Release/PrivateVoice-Dictation-2.1.28-build20260605.0353/SHA256SUMS.txt
deleted file mode 100644
index 2ebd251..0000000
--- a/Release/PrivateVoice-Dictation-2.1.28-build20260605.0353/SHA256SUMS.txt
+++ /dev/null
@@ -1 +0,0 @@
-2d0e4fa7b79b70cc771086bbb124329fd4bb923849061f441d03b7391074d4cc PrivateVoice-Dictation-2.1.28-build20260605.0353-universal-macappstore.pkg
diff --git a/Release/PrivateVoice-Dictation-2.1.29-build20260607.0141/RELEASE_MANIFEST.md b/Release/PrivateVoice-Dictation-2.1.29-build20260607.0141/RELEASE_MANIFEST.md
deleted file mode 100644
index 009178e..0000000
--- a/Release/PrivateVoice-Dictation-2.1.29-build20260607.0141/RELEASE_MANIFEST.md
+++ /dev/null
@@ -1,78 +0,0 @@
-# PrivateVoice Dictation 2.1.29 build 20260607.0141
-
-## 类型
-
-X-ASR 技术实验本机测试包。
-
-这不是 App Store 上传包,不是 universal 包;仅用于 Apple Silicon 本机测试 X-ASR 960ms 模型效果。
-
-## 源码
-
-- Branch: `codex/x-asr-experiment-2.1.29`
-- Commit: `825443c94207230def2fb467bfa6e665478e03f2`
-- Tag: `v2.1.29-build20260607.0141-xasr-experimental`
-- Rollback baseline: `v2.1.28-build20260605.0353-appstore-upload`
-- Rollback branch: `codex/freeze-2.1.28-appstore-20260605.0353`
-
-## 变更
-
-- 新增 `x-asr-zh-en-960ms` experimental model profile。
-- macOS 下新增 sherpa-onnx `OnlineRecognizer` backend,用于 X-ASR 960ms 最终文本识别实验。
-- 新增 `privatevoice.src/scripts/install-x-asr-zh-en-960ms.sh`,只下载 `chunk-960ms-model` 所需文件。
-- `Info.plist` 新增 `ITSAppUsesNonExemptEncryption=false`。
-
-## 构建命令
-
-```bash
-cd /Users/ar/Projects/PrivateVoice/privatevoice.src
-./scripts/build-local-macos.sh arm64 --install
-```
-
-## 产物
-
-```text
-/Users/ar/Projects/PrivateVoice/Release/PrivateVoice-Dictation-2.1.29-build20260607.0141/PrivateVoice-Dictation-2.1.29-build20260607.0141-arm64-local.dmg
-/Users/ar/Desktop/PrivateVoice-26.0604上架/03-本机测试包/PrivateVoice-Dictation-2.1.29-build20260607.0141-arm64-local.dmg
-```
-
-SHA256:
-
-```text
-365b98d908e2ab2614cc73a97da6fa2a9398482a2823f69312d75e9b8a2d51bb PrivateVoice-Dictation-2.1.29-build20260607.0141-arm64-local.dmg
-```
-
-## 本机模型依赖
-
-X-ASR 模型未打包进 DMG。测试机器已通过安装脚本安装:
-
-```text
-/Users/ar/Library/Application Support/PrivateVoice Input/models/x-asr-zh-en-960ms
-```
-
-模型目录大小:`598M`。
-
-必需文件:
-
-- `encoder-960ms.onnx`
-- `decoder-960ms.onnx`
-- `joiner-960ms.onnx`
-- `tokens.txt`
-
-## 验证
-
-- `go test -count=1 ./internal/model ./internal/modelselection ./internal/engine`: PASS
-- `PRIVATEVOICE_XASR_SMOKE=1 go test -count=1 ./internal/engine -run TestXASRRealModelSmoke -v`: PASS
-- X-ASR 960ms model load: PASS, `X-ASR zh-en 960ms · CPU`
-- Installed app bundle ID: `com.shanghai3168.privatevoicedictation`
-- Installed app version/build: `2.1.29 / 20260607.0141`
-- `LSApplicationCategoryType`: `public.app-category.productivity`
-- `ITSAppUsesNonExemptEncryption`: `false`
-- `codesign -vvv --deep --strict /Applications/PrivateVoice Dictation.app`: PASS
-- Installed binary architecture: `arm64`
-- DMG SHA256 recorded: PASS
-
-## 注意
-
-- 本包使用 `PrivateVoice Local Code Signing` 本地签名身份。
-- 本包已安装到 `/Applications/PrivateVoice Dictation.app`。
-- 如果系统辅助功能权限失效,需要在系统设置里移除旧的 `PrivateVoice Dictation` 权限项后重新添加 `/Applications/PrivateVoice Dictation.app`。
diff --git a/Release/PrivateVoice-Dictation-2.1.29-build20260607.0141/SHA256SUMS.txt b/Release/PrivateVoice-Dictation-2.1.29-build20260607.0141/SHA256SUMS.txt
deleted file mode 100644
index f607b59..0000000
--- a/Release/PrivateVoice-Dictation-2.1.29-build20260607.0141/SHA256SUMS.txt
+++ /dev/null
@@ -1 +0,0 @@
-365b98d908e2ab2614cc73a97da6fa2a9398482a2823f69312d75e9b8a2d51bb PrivateVoice-Dictation-2.1.29-build20260607.0141-arm64-local.dmg
diff --git a/Release/PrivateVoice-Dictation-2.1.29-build20260607.0147/RELEASE_MANIFEST.md b/Release/PrivateVoice-Dictation-2.1.29-build20260607.0147/RELEASE_MANIFEST.md
deleted file mode 100644
index a3afabb..0000000
--- a/Release/PrivateVoice-Dictation-2.1.29-build20260607.0147/RELEASE_MANIFEST.md
+++ /dev/null
@@ -1,80 +0,0 @@
-# PrivateVoice Dictation 2.1.29 build 20260607.0147
-
-## 类型
-
-X-ASR 技术实验本机测试包。
-
-这不是 App Store 上传包,不是 universal 包;仅用于 Apple Silicon 本机测试 X-ASR 960ms 模型效果。
-
-## 源码
-
-- Branch: `codex/x-asr-experiment-2.1.29`
-- Commit: `90dfe73f1a1b6815cfba08ec165394719005e4cf`
-- Tag: `v2.1.29-build20260607.0147-xasr-experimental`
-- Rollback baseline: `v2.1.28-build20260605.0353-appstore-upload`
-- Rollback branch: `codex/freeze-2.1.28-appstore-20260605.0353`
-
-## 变更
-
-- 新增 `x-asr-zh-en-960ms` experimental model profile。
-- macOS 下新增 sherpa-onnx `OnlineRecognizer` backend,用于 X-ASR 960ms 最终文本识别实验。
-- 新增 `privatevoice.src/scripts/install-x-asr-zh-en-960ms.sh`,只下载 `chunk-960ms-model` 所需四个文件。
-- 修复 X-ASR 中文输出常见的 CJK 字间空格,例如 `请 你 根 据` 会归并为 `请你根据`。
-- `Info.plist` 新增 `ITSAppUsesNonExemptEncryption=false`。
-
-## 构建命令
-
-```bash
-cd /Users/ar/Projects/PrivateVoice/privatevoice.src
-./scripts/build-local-macos.sh arm64 --install
-```
-
-## 产物
-
-```text
-/Users/ar/Projects/PrivateVoice/Release/PrivateVoice-Dictation-2.1.29-build20260607.0147/PrivateVoice-Dictation-2.1.29-build20260607.0147-arm64-local.dmg
-/Users/ar/Desktop/PrivateVoice-26.0604上架/03-本机测试包/PrivateVoice-Dictation-2.1.29-build20260607.0147-arm64-local.dmg
-```
-
-SHA256:
-
-```text
-8b2d85b31236ce83ac2ff692e6d095574ce117c0f1783bb85d882ea300288cfa PrivateVoice-Dictation-2.1.29-build20260607.0147-arm64-local.dmg
-```
-
-## 本机模型依赖
-
-X-ASR 模型未打包进 DMG。测试机器已通过安装脚本安装:
-
-```text
-/Users/ar/Library/Application Support/PrivateVoice Input/models/x-asr-zh-en-960ms
-```
-
-模型目录大小:`598M`。
-
-必需文件:
-
-- `encoder-960ms.onnx`
-- `decoder-960ms.onnx`
-- `joiner-960ms.onnx`
-- `tokens.txt`
-
-## 验证
-
-- `go test -count=1 ./internal/textproc ./internal/model ./internal/modelselection ./internal/engine`: PASS
-- `PRIVATEVOICE_XASR_SMOKE=1 go test -count=1 ./internal/engine -run TestXASRRealModelSmoke -v`: PASS
-- X-ASR 960ms model load: PASS, `X-ASR zh-en 960ms · CPU`
-- Installed app bundle ID: `com.shanghai3168.privatevoicedictation`
-- Installed app version/build: `2.1.29 / 20260607.0147`
-- `LSApplicationCategoryType`: `public.app-category.productivity`
-- `ITSAppUsesNonExemptEncryption`: `false`
-- `codesign -vvv --deep --strict /Applications/PrivateVoice Dictation.app`: PASS
-- Installed binary architecture: `arm64`
-- DMG SHA256 recorded: PASS
-
-## 注意
-
-- 本包使用 `PrivateVoice Local Code Signing` 本地签名身份。
-- 本包已安装到 `/Applications/PrivateVoice Dictation.app`。
-- 如果系统辅助功能权限失效,需要在系统设置里移除旧的 `PrivateVoice Dictation` 权限项后重新添加 `/Applications/PrivateVoice Dictation.app`。
-- `20260607.0141` 是早期实验包,已被本 build 替代。
diff --git a/Release/PrivateVoice-Dictation-2.1.29-build20260607.0147/SHA256SUMS.txt b/Release/PrivateVoice-Dictation-2.1.29-build20260607.0147/SHA256SUMS.txt
deleted file mode 100644
index 9a085bc..0000000
--- a/Release/PrivateVoice-Dictation-2.1.29-build20260607.0147/SHA256SUMS.txt
+++ /dev/null
@@ -1 +0,0 @@
-8b2d85b31236ce83ac2ff692e6d095574ce117c0f1783bb85d882ea300288cfa PrivateVoice-Dictation-2.1.29-build20260607.0147-arm64-local.dmg
diff --git a/Release/PrivateVoice-Dictation-2.1.30-build20260613.2201-xasr-local-arm64/RELEASE_MANIFEST.md b/Release/PrivateVoice-Dictation-2.1.30-build20260613.2201-xasr-local-arm64/RELEASE_MANIFEST.md
deleted file mode 100644
index 90a9f76..0000000
--- a/Release/PrivateVoice-Dictation-2.1.30-build20260613.2201-xasr-local-arm64/RELEASE_MANIFEST.md
+++ /dev/null
@@ -1,39 +0,0 @@
-# PrivateVoice Dictation 2.1.30 build 20260613.2201 X-ASR Local ARM64
-
-## 验证包
-
-- 文件:`PrivateVoice Dictation-2.1.30-build20260613.2201-arm64-local.dmg`
-- 路径:`/Users/ar/Projects/PrivateVoice/Release/PrivateVoice-Dictation-2.1.30-build20260613.2201-xasr-local-arm64/PrivateVoice Dictation-2.1.30-build20260613.2201-arm64-local.dmg`
-- SHA256:`e3256be40322182e8cf6ba8d4ff051d10f891830289090b65a18999185e5c8af`
-- 大小:约 `20M`
-
-## 版本信息
-
-- 分支:`codex/x-asr-experiment-2.1.29`
-- App 版本:`2.1.30`
-- Build:`20260613.2201`
-- Bundle ID:`com.shanghai3168.privatevoicedictation`
-- 架构:`arm64`
-- 签名:`PrivateVoice Local Code Signing`
-- 类型:本机验证 DMG,不是 App Store 上传包,不是 notarized Developer ID 正式分发包。
-
-## 本包包含
-
-- X-ASR 实时字幕与尾句保护实验分支现有功能。
-- macOS 上屏安全修复:剪贴板写入校验、paste generation 保护、恢复前复核。
-
-## 已验证
-
-- `git diff --check`:通过。
-- `plutil -lint privatevoice.src/build/darwin/Info.plist`:通过。
-- `go test ./internal/input`:通过。
-- `go test ./...`:通过;有既有 macOS 链接器版本 warning。
-- `privatevoice.src/scripts/build-local-macos.sh arm64`:通过。
-- App `codesign --verify --deep --strict`:通过。
-- DMG `hdiutil verify`:通过。
-- 主程序架构:`arm64`。
-
-## 说明
-
-- 这是给 M 系列 Mac 本机验证 X-ASR 效果的包。
-- 如果复制到其他机器,可能因为本地签名证书不受信任而需要额外处理;本轮目标是当前机器验证。
diff --git a/Release/PrivateVoice-Dictation-2.1.30-build20260613.2201-xasr-local-arm64/SHA256SUMS.txt b/Release/PrivateVoice-Dictation-2.1.30-build20260613.2201-xasr-local-arm64/SHA256SUMS.txt
deleted file mode 100644
index 6c8b67e..0000000
--- a/Release/PrivateVoice-Dictation-2.1.30-build20260613.2201-xasr-local-arm64/SHA256SUMS.txt
+++ /dev/null
@@ -1 +0,0 @@
-e3256be40322182e8cf6ba8d4ff051d10f891830289090b65a18999185e5c8af /Users/ar/Projects/PrivateVoice/Release/PrivateVoice-Dictation-2.1.30-build20260613.2201-xasr-local-arm64/PrivateVoice Dictation-2.1.30-build20260613.2201-arm64-local.dmg
diff --git a/Release/PrivateVoice-Dictation-2.1.30-build20260613.2201-xasr-local-arm64/logs/xasr-2.1.30-build20260613.2201-arm64.log b/Release/PrivateVoice-Dictation-2.1.30-build20260613.2201-xasr-local-arm64/logs/xasr-2.1.30-build20260613.2201-arm64.log
deleted file mode 100644
index 65789a3..0000000
--- a/Release/PrivateVoice-Dictation-2.1.30-build20260613.2201-xasr-local-arm64/logs/xasr-2.1.30-build20260613.2201-arm64.log
+++ /dev/null
@@ -1,145 +0,0 @@
-
-==> Preflight checks
-Using existing local signing identity: PrivateVoice Local Code Signing
-
-==> Cleaning old local build
-
-==> Building frontend
-
-> privatevoice-dictation-frontend@2.1.30 build
-> vite build
-
-vite v6.4.1 building for production...
-transforming...
-10:02:45 PM [vite-plugin-svelte] src/components/update/UpdateDialog.svelte:28:0 Elements with the 'dialog' interactive role must have a tabindex value
-https://svelte.dev/e/a11y_interactive_supports_focus
-26:
-27: <!-- svelte-ignore a11y_click_events_have_key_events -->
-28: <div class="overlay" onclick={onclose} role="dialog">
- ^
-29: <!-- svelte-ignore a11y_click_events_have_key_events -->
-30: <div class="dialog" onclick={(e) => e.stopPropagation()} role="document">
-10:02:45 PM [vite-plugin-svelte] src/components/update/UpdateDialog.svelte:30:2 Non-interactive element `<div>` should not be assigned mouse or keyboard event listeners
-https://svelte.dev/e/a11y_no_noninteractive_element_interactions
-28: <div class="overlay" onclick={onclose} role="dialog">
-29: <!-- svelte-ignore a11y_click_events_have_key_events -->
-30: <div class="dialog" onclick={(e) => e.stopPropagation()} role="document">
- ^
-31: <h2 class="title">{t('update.title')}</h2>
-32: <p class="version">{t('update.version', { version: info.version })}</p>
-10:02:45 PM [vite-plugin-svelte] src/components/shared/ToggleSwitch.svelte:17:0 Buttons and links should either contain text or have an `aria-label`, `aria-labelledby` or `title` attribute
-https://svelte.dev/e/a11y_consider_explicit_label
-15: </script>
-16:
-17: <button
- ^
-18: class="toggle"
-19: class:active={checked}
-✓ 163 modules transformed.
-rendering chunks...
-computing gzip size...
-dist/index.html 0.41 kB │ gzip: 0.28 kB
-dist/assets/app-icon-Bs-pS5hx.png 400.98 kB
-dist/assets/index-xXipat_2.css 35.60 kB │ gzip: 6.04 kB
-dist/assets/index-CoSDf25U.js 144.99 kB │ gzip: 48.31 kB
-✓ built in 469ms
-
-==> Building Go binary (arm64)
-# voicesnap
-ld: warning: object file (/private/var/folders/tz/gdr6h5t96cj4r08kchkjx2b00000gn/T/go-link-3000549083/go.o) was built for newer 'macOS' version (26.0) than being linked (11.0)
-ld: warning: object file (/private/var/folders/tz/gdr6h5t96cj4r08kchkjx2b00000gn/T/go-link-3000549083/000000.o) was built for newer 'macOS' version (26.0) than being linked (11.0)
-ld: warning: object file (/private/var/folders/tz/gdr6h5t96cj4r08kchkjx2b00000gn/T/go-link-3000549083/000001.o) was built for newer 'macOS' version (26.0) than being linked (11.0)
-ld: warning: object file (/private/var/folders/tz/gdr6h5t96cj4r08kchkjx2b00000gn/T/go-link-3000549083/000002.o) was built for newer 'macOS' version (26.0) than being linked (11.0)
-ld: warning: object file (/private/var/folders/tz/gdr6h5t96cj4r08kchkjx2b00000gn/T/go-link-3000549083/000003.o) was built for newer 'macOS' version (26.0) than being linked (11.0)
-ld: warning: object file (/private/var/folders/tz/gdr6h5t96cj4r08kchkjx2b00000gn/T/go-link-3000549083/000004.o) was built for newer 'macOS' version (26.0) than being linked (11.0)
-ld: warning: object file (/private/var/folders/tz/gdr6h5t96cj4r08kchkjx2b00000gn/T/go-link-3000549083/000005.o) was built for newer 'macOS' version (26.0) than being linked (11.0)
-ld: warning: object file (/private/var/folders/tz/gdr6h5t96cj4r08kchkjx2b00000gn/T/go-link-3000549083/000006.o) was built for newer 'macOS' version (26.0) than being linked (11.0)
-ld: warning: object file (/private/var/folders/tz/gdr6h5t96cj4r08kchkjx2b00000gn/T/go-link-3000549083/000007.o) was built for newer 'macOS' version (26.0) than being linked (11.0)
-ld: warning: object file (/private/var/folders/tz/gdr6h5t96cj4r08kchkjx2b00000gn/T/go-link-3000549083/000028.o) was built for newer 'macOS' version (26.0) than being linked (11.0)
-ld: warning: object file (/private/var/folders/tz/gdr6h5t96cj4r08kchkjx2b00000gn/T/go-link-3000549083/000029.o) was built for newer 'macOS' version (26.0) than being linked (11.0)
-ld: warning: object file (/private/var/folders/tz/gdr6h5t96cj4r08kchkjx2b00000gn/T/go-link-3000549083/000030.o) was built for newer 'macOS' version (26.0) than being linked (11.0)
-ld: warning: object file (/private/var/folders/tz/gdr6h5t96cj4r08kchkjx2b00000gn/T/go-link-3000549083/000031.o) was built for newer 'macOS' version (26.0) than being linked (11.0)
-ld: warning: object file (/private/var/folders/tz/gdr6h5t96cj4r08kchkjx2b00000gn/T/go-link-3000549083/000032.o) was built for newer 'macOS' version (26.0) than being linked (11.0)
-ld: warning: object file (/private/var/folders/tz/gdr6h5t96cj4r08kchkjx2b00000gn/T/go-link-3000549083/000033.o) was built for newer 'macOS' version (26.0) than being linked (11.0)
-ld: warning: object file (/private/var/folders/tz/gdr6h5t96cj4r08kchkjx2b00000gn/T/go-link-3000549083/000034.o) was built for newer 'macOS' version (26.0) than being linked (11.0)
-ld: warning: object file (/private/var/folders/tz/gdr6h5t96cj4r08kchkjx2b00000gn/T/go-link-3000549083/000035.o) was built for newer 'macOS' version (26.0) than being linked (11.0)
-ld: warning: object file (/private/var/folders/tz/gdr6h5t96cj4r08kchkjx2b00000gn/T/go-link-3000549083/000036.o) was built for newer 'macOS' version (26.0) than being linked (11.0)
-ld: warning: object file (/private/var/folders/tz/gdr6h5t96cj4r08kchkjx2b00000gn/T/go-link-3000549083/000037.o) was built for newer 'macOS' version (26.0) than being linked (11.0)
-ld: warning: object file (/private/var/folders/tz/gdr6h5t96cj4r08kchkjx2b00000gn/T/go-link-3000549083/000038.o) was built for newer 'macOS' version (26.0) than being linked (11.0)
-ld: warning: object file (/private/var/folders/tz/gdr6h5t96cj4r08kchkjx2b00000gn/T/go-link-3000549083/000039.o) was built for newer 'macOS' version (26.0) than being linked (11.0)
-ld: warning: object file (/private/var/folders/tz/gdr6h5t96cj4r08kchkjx2b00000gn/T/go-link-3000549083/000040.o) was built for newer 'macOS' version (26.0) than being linked (11.0)
-ld: warning: object file (/private/var/folders/tz/gdr6h5t96cj4r08kchkjx2b00000gn/T/go-link-3000549083/000041.o) was built for newer 'macOS' version (26.0) than being linked (11.0)
-ld: warning: object file (/private/var/folders/tz/gdr6h5t96cj4r08kchkjx2b00000gn/T/go-link-3000549083/000042.o) was built for newer 'macOS' version (26.0) than being linked (11.0)
-ld: warning: object file (/private/var/folders/tz/gdr6h5t96cj4r08kchkjx2b00000gn/T/go-link-3000549083/000043.o) was built for newer 'macOS' version (26.0) than being linked (11.0)
-ld: warning: object file (/private/var/folders/tz/gdr6h5t96cj4r08kchkjx2b00000gn/T/go-link-3000549083/000044.o) was built for newer 'macOS' version (26.0) than being linked (11.0)
-ld: warning: object file (/private/var/folders/tz/gdr6h5t96cj4r08kchkjx2b00000gn/T/go-link-3000549083/000045.o) was built for newer 'macOS' version (26.0) than being linked (11.0)
-ld: warning: object file (/private/var/folders/tz/gdr6h5t96cj4r08kchkjx2b00000gn/T/go-link-3000549083/000046.o) was built for newer 'macOS' version (26.0) than being linked (11.0)
-ld: warning: object file (/private/var/folders/tz/gdr6h5t96cj4r08kchkjx2b00000gn/T/go-link-3000549083/000047.o) was built for newer 'macOS' version (26.0) than being linked (11.0)
-ld: warning: object file (/private/var/folders/tz/gdr6h5t96cj4r08kchkjx2b00000gn/T/go-link-3000549083/000048.o) was built for newer 'macOS' version (26.0) than being linked (11.0)
-ld: warning: object file (/private/var/folders/tz/gdr6h5t96cj4r08kchkjx2b00000gn/T/go-link-3000549083/000049.o) was built for newer 'macOS' version (26.0) than being linked (11.0)
-ld: warning: object file (/private/var/folders/tz/gdr6h5t96cj4r08kchkjx2b00000gn/T/go-link-3000549083/000050.o) was built for newer 'macOS' version (26.0) than being linked (11.0)
-ld: warning: object file (/private/var/folders/tz/gdr6h5t96cj4r08kchkjx2b00000gn/T/go-link-3000549083/000051.o) was built for newer 'macOS' version (26.0) than being linked (11.0)
-ld: warning: object file (/private/var/folders/tz/gdr6h5t96cj4r08kchkjx2b00000gn/T/go-link-3000549083/000052.o) was built for newer 'macOS' version (26.0) than being linked (11.0)
-ld: warning: object file (/private/var/folders/tz/gdr6h5t96cj4r08kchkjx2b00000gn/T/go-link-3000549083/000053.o) was built for newer 'macOS' version (26.0) than being linked (11.0)
-ld: warning: object file (/private/var/folders/tz/gdr6h5t96cj4r08kchkjx2b00000gn/T/go-link-3000549083/000054.o) was built for newer 'macOS' version (26.0) than being linked (11.0)
-ld: warning: object file (/private/var/folders/tz/gdr6h5t96cj4r08kchkjx2b00000gn/T/go-link-3000549083/000055.o) was built for newer 'macOS' version (26.0) than being linked (11.0)
-ld: warning: building for macOS-11.0, but linking with dylib '@rpath/libonnxruntime.1.24.4.dylib' which was built for newer version 14.0
-
-==> Assembling PrivateVoice Dictation.app
-
-==> Fixing rpaths
-
-==> Code signing with stable local identity
-/Users/ar/Projects/PrivateVoice/privatevoice.src/build/local/arm64/PrivateVoice Dictation.app/Contents/Frameworks/libonnxruntime.1.24.4.dylib: replacing existing signature
-/Users/ar/Projects/PrivateVoice/privatevoice.src/build/local/arm64/PrivateVoice Dictation.app/Contents/Frameworks/libsherpa-onnx-c-api.dylib: replacing existing signature
-/Users/ar/Projects/PrivateVoice/privatevoice.src/build/local/arm64/PrivateVoice Dictation.app/Contents/MacOS/PrivateVoice Dictation: replacing existing signature
-/Users/ar/Projects/PrivateVoice/privatevoice.src/build/local/arm64/PrivateVoice Dictation.app: replacing existing signature
-
-==> Verifying app signature
---prepared:/Users/ar/Projects/PrivateVoice/privatevoice.src/build/local/arm64/PrivateVoice Dictation.app/Contents/Frameworks/libsherpa-onnx-c-api.dylib
---validated:/Users/ar/Projects/PrivateVoice/privatevoice.src/build/local/arm64/PrivateVoice Dictation.app/Contents/Frameworks/libsherpa-onnx-c-api.dylib
---prepared:/Users/ar/Projects/PrivateVoice/privatevoice.src/build/local/arm64/PrivateVoice Dictation.app/Contents/Frameworks/libonnxruntime.1.24.4.dylib
---validated:/Users/ar/Projects/PrivateVoice/privatevoice.src/build/local/arm64/PrivateVoice Dictation.app/Contents/Frameworks/libonnxruntime.1.24.4.dylib
-/Users/ar/Projects/PrivateVoice/privatevoice.src/build/local/arm64/PrivateVoice Dictation.app: valid on disk
-/Users/ar/Projects/PrivateVoice/privatevoice.src/build/local/arm64/PrivateVoice Dictation.app: satisfies its Designated Requirement
-Executable=/Users/ar/Projects/PrivateVoice/privatevoice.src/build/local/arm64/PrivateVoice Dictation.app/Contents/MacOS/PrivateVoice Dictation
-Identifier=com.shanghai3168.privatevoicedictation
-Format=app bundle with Mach-O thin (arm64)
-CodeDirectory v=20500 size=28519 flags=0x10000(runtime) hashes=880+7 location=embedded
-Signature size=1830
-Authority=PrivateVoice Local Code Signing
-Signed Time=Jun 13, 2026 at 22:02:58
-Info.plist entries=15
-TeamIdentifier=not set
-Runtime Version=26.2.0
-Sealed Resources version=2 rules=13 files=5
-Internal requirements count=1 size=116
-
-==> Creating DMG
-created: /Users/ar/Projects/PrivateVoice/privatevoice.src/build/local/arm64/PrivateVoice Dictation-2.1.30-build20260613.2201-arm64-local.dmg
-
-==> Signing DMG
-正在检查“Protective Master Boot Record(MBR:0)”的校验和…
-Protective Master Boot Record(MBR:0):已验证CRC32 $64FBFDFA
-正在检查“GPT Header(Primary GPT Header:1)”的校验和…
- GPT Header(Primary GPT Header:1):已验证CRC32 $588312B5
-正在检查“GPT Partition Data(Primary GPT Table:2)”的校验和…
-GPT Partition Data(Primary GPT Table:已验证CRC32 $9BA757F6
-正在检查“(Apple_Free:3)”的校验和…
- (Apple_Free:3):已验证CRC32 $00000000
-正在检查“disk image(Apple_APFS:4)”的校验和…
- disk image(Apple_APFS:4):已验证CRC32 $1DF0E27C
-正在检查“(Apple_Free:5)”的校验和…
- (Apple_Free:5):已验证CRC32 $00000000
-正在检查“GPT Partition Data(Backup GPT Table:6)”的校验和…
-GPT Partition Data(Backup GPT Table::已验证CRC32 $9BA757F6
-正在检查“GPT Header(Backup GPT Header:7)”的校验和…
- GPT Header(Backup GPT Header:7):已验证CRC32 $50C07959
-已验证CRC32 $73A2C4E7
-hdiutil: verify: checksum of "/Users/ar/Projects/PrivateVoice/privatevoice.src/build/local/arm64/PrivateVoice Dictation-2.1.30-build20260613.2201-arm64-local.dmg" is VALID
-
-==> Local build complete
- App: /Users/ar/Projects/PrivateVoice/privatevoice.src/build/local/arm64/PrivateVoice Dictation.app
- DMG: /Users/ar/Projects/PrivateVoice/privatevoice.src/build/local/arm64/PrivateVoice Dictation-2.1.30-build20260613.2201-arm64-local.dmg
- Compatibility DMG: /Users/ar/Projects/PrivateVoice/privatevoice.src/build/local/arm64/PrivateVoice Dictation-2.1.30-arm64-local.dmg
- Signing identity: PrivateVoice Local Code Signing
diff --git a/Release/PrivateVoice-Input-2.1.18-build20260601.1905/SHA256SUMS.txt b/Release/PrivateVoice-Input-2.1.18-build20260601.1905/SHA256SUMS.txt
deleted file mode 100644
index 7bea9bd..0000000
--- a/Release/PrivateVoice-Input-2.1.18-build20260601.1905/SHA256SUMS.txt
+++ /dev/null
@@ -1,2 +0,0 @@
-ae26657fcdb0c1c8756b751833a634ddda01197f434418414d17902470dfbcbc PrivateVoice Input-2.1.18-build20260601.1905-arm64-local.dmg
-fb823c183df02f11413d12e4eb58cc04ed281de94936e7994af3e6837c6e1131 PrivateVoice Input-2.1.18-build20260601.1905-x86_64-local.dmg
diff --git a/Release/PrivateVoice-Input-2.1.19-build20260602.2022/RELEASE_MANIFEST.md b/Release/PrivateVoice-Input-2.1.19-build20260602.2022/RELEASE_MANIFEST.md
deleted file mode 100644
index b7b1560..0000000
--- a/Release/PrivateVoice-Input-2.1.19-build20260602.2022/RELEASE_MANIFEST.md
+++ /dev/null
@@ -1,110 +0,0 @@
-# PrivateVoice Input 2.1.19 Build 20260602.2022 Release Manifest
-
-## 基本信息
-
-| 项目 | 内容 |
-|---|---|
-| package type | Round 1 QA 测试包 |
-| product | PrivateVoice Input |
-| version | 2.1.19 |
-| build | 20260602.2022 |
-| generated at | 2026-06-02 20:27:33 HKT |
-| source branch | codex/round1-qa-package |
-| source commit | f4194105fe06baa18f0145cc59e1914f96f2d4cb |
-| baseline commit | 3fbceec8de833416bf1ae049f959f222c3f1a4a0 |
-| release tag | v2.1.19-build20260602.2022 |
-| worktree | /Users/ar/Projects/VoiceSnap-2.1.1-QA-build |
-| signing identity | PrivateVoice Local Code Signing |
-| notarization | none |
-
-## 产物
-
-| 架构 | 路径 | SHA256 |
-|---|---|---|
-| arm64 | `Release/PrivateVoice-Input-2.1.19-build20260602.2022/PrivateVoice Input-2.1.19-build20260602.2022-arm64-local.dmg` | `765e544ed88b6a33caf5231a5249efa9e08e2adee76c19ce55c1679b074361a2` |
-| x86_64 | `Release/PrivateVoice-Input-2.1.19-build20260602.2022/PrivateVoice Input-2.1.19-build20260602.2022-x86_64-local.dmg` | `55be5da82cab427e4f6c27de7e79cd941153da18ce77e131eb3c0d4f905828e3` |
-
-SHA 文件:
-
-```text
-Release/PrivateVoice-Input-2.1.19-build20260602.2022/SHA256SUMS.txt
-```
-
-构建日志:
-
-```text
-Release/PrivateVoice-Input-2.1.19-build20260602.2022/logs/build-arm64.log
-Release/PrivateVoice-Input-2.1.19-build20260602.2022/logs/build-x86_64.log
-```
-
-## 构建环境
-
-| 项目 | 内容 |
-|---|---|
-| macOS | 26.5 (25F71) |
-| host arch | arm64 |
-| Go | go1.26.3 darwin/arm64 |
-| Node.js | v23.11.1 |
-| npm | 10.9.2 |
-
-## 源码冻结命令
-
-```bash
-git worktree add -b codex/round1-qa-package /Users/ar/Projects/VoiceSnap-2.1.1-QA-build 3fbceec
-cd /Users/ar/Projects/VoiceSnap-2.1.1-QA-build
-git commit -m "Prepare 2.1.19 Round 1 QA package"
-```
-
-源码冻结 commit:
-
-```text
-f4194105fe06baa18f0145cc59e1914f96f2d4cb
-```
-
-## 构建命令
-
-```bash
-cd /Users/ar/Projects/VoiceSnap-2.1.1-QA-build/privatevoice.src
-./scripts/build-local-macos.sh arm64
-./scripts/build-local-macos.sh x86_64
-```
-
-## 验证命令
-
-```bash
-cd /Users/ar/Projects/VoiceSnap-2.1.1-QA-build/privatevoice.src/frontend
-npm ci --prefer-offline
-npm run build
-
-cd /Users/ar/Projects/VoiceSnap-2.1.1-QA-build/privatevoice.src
-go test ./... -count=1
-
-cd /Users/ar/Projects/VoiceSnap-2.1.1-QA-build
-git diff --check
-hdiutil verify "Release/PrivateVoice-Input-2.1.19-build20260602.2022/PrivateVoice Input-2.1.19-build20260602.2022-arm64-local.dmg"
-hdiutil verify "Release/PrivateVoice-Input-2.1.19-build20260602.2022/PrivateVoice Input-2.1.19-build20260602.2022-x86_64-local.dmg"
-codesign -vvv "Release/PrivateVoice-Input-2.1.19-build20260602.2022/PrivateVoice Input-2.1.19-build20260602.2022-arm64-local.dmg"
-codesign -vvv "Release/PrivateVoice-Input-2.1.19-build20260602.2022/PrivateVoice Input-2.1.19-build20260602.2022-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.19`,`CFBundleVersion=20260602.2022`,`CFBundleIdentifier=com.privatevoice.input`。
-
-## 已知残余风险
-
-- 本包使用 `PrivateVoice Local Code Signing` 本地签名,没有 Developer ID 签名和 notarization,不应视为跨机器正式分发包。
-- `npm ci` 报告 6 个依赖审计问题(3 moderate,3 high);本轮未升级依赖。
-- 前端构建仍有既有 Svelte a11y warning,位于 `UpdateDialog.svelte` 和 `ToggleSwitch.svelte`。
-- 构建日志中仍有 macOS 最低版本与部分依赖 dylib 的 linker warning;当前 App 元数据仍声明 `LSMinimumSystemVersion=11.0`,但 `libonnxruntime.1.23.2.dylib` 构建版本提示为 13.4,需后续单独确认最低系统版本策略。
-- 正式 QA 尚未完成真实 SenseVoice 模型、麦克风权限、断网识别、replacement、历史写入、网络观察和 macOS 窗口/Dock smoke。
diff --git a/Release/PrivateVoice-Input-2.1.19-build20260602.2022/SHA256SUMS.txt b/Release/PrivateVoice-Input-2.1.19-build20260602.2022/SHA256SUMS.txt
deleted file mode 100644
index c4db7c2..0000000
--- a/Release/PrivateVoice-Input-2.1.19-build20260602.2022/SHA256SUMS.txt
+++ /dev/null
@@ -1,2 +0,0 @@
-765e544ed88b6a33caf5231a5249efa9e08e2adee76c19ce55c1679b074361a2 PrivateVoice Input-2.1.19-build20260602.2022-arm64-local.dmg
-55be5da82cab427e4f6c27de7e79cd941153da18ce77e131eb3c0d4f905828e3 PrivateVoice Input-2.1.19-build20260602.2022-x86_64-local.dmg
diff --git a/Release/PrivateVoice-Input-2.1.19-build20260602.2022/logs/build-arm64.log b/Release/PrivateVoice-Input-2.1.19-build20260602.2022/logs/build-arm64.log
deleted file mode 100644
index f849bf6..0000000
--- a/Release/PrivateVoice-Input-2.1.19-build20260602.2022/logs/build-arm64.log
+++ /dev/null
@@ -1,146 +0,0 @@
-
-==> Preflight checks
-Using existing local signing identity: PrivateVoice Local Code Signing
-
-==> Cleaning old local build
-
-==> Building frontend
-
-> privatevoice-input-frontend@2.1.19 build
-> vite build
-
-vite v6.4.1 building for production...
-transforming...
-8:25:16 PM [vite-plugin-svelte] src/components/update/UpdateDialog.svelte:28:0 Elements with the 'dialog' interactive role must have a tabindex value
-https://svelte.dev/e/a11y_interactive_supports_focus
-26:
-27: <!-- svelte-ignore a11y_click_events_have_key_events -->
-28: <div class="overlay" onclick={onclose} role="dialog">
- ^
-29: <!-- svelte-ignore a11y_click_events_have_key_events -->
-30: <div class="dialog" onclick={(e) => e.stopPropagation()} role="document">
-8:25:16 PM [vite-plugin-svelte] src/components/update/UpdateDialog.svelte:30:2 Non-interactive element `<div>` should not be assigned mouse or keyboard event listeners
-https://svelte.dev/e/a11y_no_noninteractive_element_interactions
-28: <div class="overlay" onclick={onclose} role="dialog">
-29: <!-- svelte-ignore a11y_click_events_have_key_events -->
-30: <div class="dialog" onclick={(e) => e.stopPropagation()} role="document">
- ^
-31: <h2 class="title">{t('update.title')}</h2>
-32: <p class="version">{t('update.version', { version: info.version })}</p>
-8:25:16 PM [vite-plugin-svelte] src/components/shared/ToggleSwitch.svelte:17:0 Buttons and links should either contain text or have an `aria-label`, `aria-labelledby` or `title` attribute
-https://svelte.dev/e/a11y_consider_explicit_label
-15: </script>
-16:
-17: <button
- ^
-18: class="toggle"
-19: class:active={checked}
-✓ 163 modules transformed.
-rendering chunks...
-computing gzip size...
-dist/index.html 0.41 kB │ gzip: 0.28 kB
-dist/assets/app-icon-Bs-pS5hx.png 400.98 kB
-dist/assets/index-DAqIBjkZ.css 33.21 kB │ gzip: 5.70 kB
-dist/assets/index-B-UiAvkI.js 133.36 kB │ gzip: 44.72 kB
-✓ built in 442ms
-
-==> Building Go binary (arm64)
-# voicesnap
-ld: warning: object file (/private/var/folders/tz/gdr6h5t96cj4r08kchkjx2b00000gn/T/go-link-3535248902/go.o) was built for newer 'macOS' version (26.0) than being linked (11.0)
-ld: warning: object file (/private/var/folders/tz/gdr6h5t96cj4r08kchkjx2b00000gn/T/go-link-3535248902/000000.o) was built for newer 'macOS' version (26.0) than being linked (11.0)
-ld: warning: object file (/private/var/folders/tz/gdr6h5t96cj4r08kchkjx2b00000gn/T/go-link-3535248902/000001.o) was built for newer 'macOS' version (26.0) than being linked (11.0)
-ld: warning: object file (/private/var/folders/tz/gdr6h5t96cj4r08kchkjx2b00000gn/T/go-link-3535248902/000002.o) was built for newer 'macOS' version (26.0) than being linked (11.0)
-ld: warning: object file (/private/var/folders/tz/gdr6h5t96cj4r08kchkjx2b00000gn/T/go-link-3535248902/000003.o) was built for newer 'macOS' version (26.0) than being linked (11.0)
-ld: warning: object file (/private/var/folders/tz/gdr6h5t96cj4r08kchkjx2b00000gn/T/go-link-3535248902/000004.o) was built for newer 'macOS' version (26.0) than being linked (11.0)
-ld: warning: object file (/private/var/folders/tz/gdr6h5t96cj4r08kchkjx2b00000gn/T/go-link-3535248902/000005.o) was built for newer 'macOS' version (26.0) than being linked (11.0)
-ld: warning: object file (/private/var/folders/tz/gdr6h5t96cj4r08kchkjx2b00000gn/T/go-link-3535248902/000006.o) was built for newer 'macOS' version (26.0) than being linked (11.0)
-ld: warning: object file (/private/var/folders/tz/gdr6h5t96cj4r08kchkjx2b00000gn/T/go-link-3535248902/000007.o) was built for newer 'macOS' version (26.0) than being linked (11.0)
-ld: warning: object file (/private/var/folders/tz/gdr6h5t96cj4r08kchkjx2b00000gn/T/go-link-3535248902/000028.o) was built for newer 'macOS' version (26.0) than being linked (11.0)
-ld: warning: object file (/private/var/folders/tz/gdr6h5t96cj4r08kchkjx2b00000gn/T/go-link-3535248902/000029.o) was built for newer 'macOS' version (26.0) than being linked (11.0)
-ld: warning: object file (/private/var/folders/tz/gdr6h5t96cj4r08kchkjx2b00000gn/T/go-link-3535248902/000030.o) was built for newer 'macOS' version (26.0) than being linked (11.0)
-ld: warning: object file (/private/var/folders/tz/gdr6h5t96cj4r08kchkjx2b00000gn/T/go-link-3535248902/000031.o) was built for newer 'macOS' version (26.0) than being linked (11.0)
-ld: warning: object file (/private/var/folders/tz/gdr6h5t96cj4r08kchkjx2b00000gn/T/go-link-3535248902/000032.o) was built for newer 'macOS' version (26.0) than being linked (11.0)
-ld: warning: object file (/private/var/folders/tz/gdr6h5t96cj4r08kchkjx2b00000gn/T/go-link-3535248902/000033.o) was built for newer 'macOS' version (26.0) than being linked (11.0)
-ld: warning: object file (/private/var/folders/tz/gdr6h5t96cj4r08kchkjx2b00000gn/T/go-link-3535248902/000034.o) was built for newer 'macOS' version (26.0) than being linked (11.0)
-ld: warning: object file (/private/var/folders/tz/gdr6h5t96cj4r08kchkjx2b00000gn/T/go-link-3535248902/000035.o) was built for newer 'macOS' version (26.0) than being linked (11.0)
-ld: warning: object file (/private/var/folders/tz/gdr6h5t96cj4r08kchkjx2b00000gn/T/go-link-3535248902/000036.o) was built for newer 'macOS' version (26.0) than being linked (11.0)
-ld: warning: object file (/private/var/folders/tz/gdr6h5t96cj4r08kchkjx2b00000gn/T/go-link-3535248902/000037.o) was built for newer 'macOS' version (26.0) than being linked (11.0)
-ld: warning: object file (/private/var/folders/tz/gdr6h5t96cj4r08kchkjx2b00000gn/T/go-link-3535248902/000038.o) was built for newer 'macOS' version (26.0) than being linked (11.0)
-ld: warning: object file (/private/var/folders/tz/gdr6h5t96cj4r08kchkjx2b00000gn/T/go-link-3535248902/000039.o) was built for newer 'macOS' version (26.0) than being linked (11.0)
-ld: warning: object file (/private/var/folders/tz/gdr6h5t96cj4r08kchkjx2b00000gn/T/go-link-3535248902/000040.o) was built for newer 'macOS' version (26.0) than being linked (11.0)
-ld: warning: object file (/private/var/folders/tz/gdr6h5t96cj4r08kchkjx2b00000gn/T/go-link-3535248902/000041.o) was built for newer 'macOS' version (26.0) than being linked (11.0)
-ld: warning: object file (/private/var/folders/tz/gdr6h5t96cj4r08kchkjx2b00000gn/T/go-link-3535248902/000042.o) was built for newer 'macOS' version (26.0) than being linked (11.0)
-ld: warning: object file (/private/var/folders/tz/gdr6h5t96cj4r08kchkjx2b00000gn/T/go-link-3535248902/000043.o) was built for newer 'macOS' version (26.0) than being linked (11.0)
-ld: warning: object file (/private/var/folders/tz/gdr6h5t96cj4r08kchkjx2b00000gn/T/go-link-3535248902/000044.o) was built for newer 'macOS' version (26.0) than being linked (11.0)
-ld: warning: object file (/private/var/folders/tz/gdr6h5t96cj4r08kchkjx2b00000gn/T/go-link-3535248902/000045.o) was built for newer 'macOS' version (26.0) than being linked (11.0)
-ld: warning: object file (/private/var/folders/tz/gdr6h5t96cj4r08kchkjx2b00000gn/T/go-link-3535248902/000046.o) was built for newer 'macOS' version (26.0) than being linked (11.0)
-ld: warning: object file (/private/var/folders/tz/gdr6h5t96cj4r08kchkjx2b00000gn/T/go-link-3535248902/000047.o) was built for newer 'macOS' version (26.0) than being linked (11.0)
-ld: warning: object file (/private/var/folders/tz/gdr6h5t96cj4r08kchkjx2b00000gn/T/go-link-3535248902/000048.o) was built for newer 'macOS' version (26.0) than being linked (11.0)
-ld: warning: object file (/private/var/folders/tz/gdr6h5t96cj4r08kchkjx2b00000gn/T/go-link-3535248902/000049.o) was built for newer 'macOS' version (26.0) than being linked (11.0)
-ld: warning: object file (/private/var/folders/tz/gdr6h5t96cj4r08kchkjx2b00000gn/T/go-link-3535248902/000050.o) was built for newer 'macOS' version (26.0) than being linked (11.0)
-ld: warning: object file (/private/var/folders/tz/gdr6h5t96cj4r08kchkjx2b00000gn/T/go-link-3535248902/000051.o) was built for newer 'macOS' version (26.0) than being linked (11.0)
-ld: warning: object file (/private/var/folders/tz/gdr6h5t96cj4r08kchkjx2b00000gn/T/go-link-3535248902/000052.o) was built for newer 'macOS' version (26.0) than being linked (11.0)
-ld: warning: object file (/private/var/folders/tz/gdr6h5t96cj4r08kchkjx2b00000gn/T/go-link-3535248902/000053.o) was built for newer 'macOS' version (26.0) than being linked (11.0)
-ld: warning: object file (/private/var/folders/tz/gdr6h5t96cj4r08kchkjx2b00000gn/T/go-link-3535248902/000054.o) was built for newer 'macOS' version (26.0) than being linked (11.0)
-ld: warning: object file (/private/var/folders/tz/gdr6h5t96cj4r08kchkjx2b00000gn/T/go-link-3535248902/000055.o) was built for newer 'macOS' version (26.0) than being linked (11.0)
-ld: warning: building for macOS-11.0, but linking with dylib '@rpath/libonnxruntime.1.23.2.dylib' which was built for newer version 13.4
-
-==> Assembling PrivateVoice Input.app
-
-==> Fixing rpaths
-/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/install_name_tool: warning: changes being made to the file will invalidate the code signature in: /Users/ar/Projects/VoiceSnap-2.1.1-QA-build/privatevoice.src/build/local/arm64/PrivateVoice Input.app/Contents/Frameworks/libonnxruntime.1.23.2.dylib
-
-==> Code signing with stable local identity
-/Users/ar/Projects/VoiceSnap-2.1.1-QA-build/privatevoice.src/build/local/arm64/PrivateVoice Input.app/Contents/Frameworks/libonnxruntime.1.23.2.dylib: replacing existing signature
-/Users/ar/Projects/VoiceSnap-2.1.1-QA-build/privatevoice.src/build/local/arm64/PrivateVoice Input.app/Contents/Frameworks/libsherpa-onnx-c-api.dylib: replacing existing signature
-/Users/ar/Projects/VoiceSnap-2.1.1-QA-build/privatevoice.src/build/local/arm64/PrivateVoice Input.app/Contents/MacOS/PrivateVoice Input: replacing existing signature
-/Users/ar/Projects/VoiceSnap-2.1.1-QA-build/privatevoice.src/build/local/arm64/PrivateVoice Input.app: replacing existing signature
-
-==> Verifying app signature
---prepared:/Users/ar/Projects/VoiceSnap-2.1.1-QA-build/privatevoice.src/build/local/arm64/PrivateVoice Input.app/Contents/Frameworks/libsherpa-onnx-c-api.dylib
---validated:/Users/ar/Projects/VoiceSnap-2.1.1-QA-build/privatevoice.src/build/local/arm64/PrivateVoice Input.app/Contents/Frameworks/libsherpa-onnx-c-api.dylib
---prepared:/Users/ar/Projects/VoiceSnap-2.1.1-QA-build/privatevoice.src/build/local/arm64/PrivateVoice Input.app/Contents/Frameworks/libonnxruntime.1.23.2.dylib
---validated:/Users/ar/Projects/VoiceSnap-2.1.1-QA-build/privatevoice.src/build/local/arm64/PrivateVoice Input.app/Contents/Frameworks/libonnxruntime.1.23.2.dylib
-/Users/ar/Projects/VoiceSnap-2.1.1-QA-build/privatevoice.src/build/local/arm64/PrivateVoice Input.app: valid on disk
-/Users/ar/Projects/VoiceSnap-2.1.1-QA-build/privatevoice.src/build/local/arm64/PrivateVoice Input.app: satisfies its Designated Requirement
-Executable=/Users/ar/Projects/VoiceSnap-2.1.1-QA-build/privatevoice.src/build/local/arm64/PrivateVoice Input.app/Contents/MacOS/PrivateVoice Input
-Identifier=com.privatevoice.input
-Format=app bundle with Mach-O thin (arm64)
-CodeDirectory v=20500 size=28247 flags=0x10000(runtime) hashes=872+7 location=embedded
-Signature size=1830
-Authority=PrivateVoice Local Code Signing
-Signed Time=Jun 2, 2026 at 20:25:20
-Info.plist entries=12
-TeamIdentifier=not set
-Runtime Version=26.2.0
-Sealed Resources version=2 rules=13 files=3
-Internal requirements count=1 size=100
-
-==> Creating DMG
-created: /Users/ar/Projects/VoiceSnap-2.1.1-QA-build/privatevoice.src/build/local/arm64/PrivateVoice Input-2.1.19-build20260602.2022-arm64-local.dmg
-
-==> Signing DMG
-正在检查“Protective Master Boot Record(MBR:0)”的校验和…
-Protective Master Boot Record(MBR:0):已验证CRC32 $33D050E1
-正在检查“GPT Header(Primary GPT Header:1)”的校验和…
- GPT Header(Primary GPT Header:1):已验证CRC32 $BB8512E8
-正在检查“GPT Partition Data(Primary GPT Table:2)”的校验和…
-GPT Partition Data(Primary GPT Table:已验证CRC32 $8706F66B
-正在检查“(Apple_Free:3)”的校验和…
- (Apple_Free:3):已验证CRC32 $00000000
-正在检查“disk image(Apple_APFS:4)”的校验和…
- disk image(Apple_APFS:4):已验证CRC32 $71823483
-正在检查“(Apple_Free:5)”的校验和…
- (Apple_Free:5):已验证CRC32 $00000000
-正在检查“GPT Partition Data(Backup GPT Table:6)”的校验和…
-GPT Partition Data(Backup GPT Table::已验证CRC32 $8706F66B
-正在检查“GPT Header(Backup GPT Header:7)”的校验和…
- GPT Header(Backup GPT Header:7):已验证CRC32 $F24A6C74
-已验证CRC32 $881B2254
-hdiutil: verify: checksum of "/Users/ar/Projects/VoiceSnap-2.1.1-QA-build/privatevoice.src/build/local/arm64/PrivateVoice Input-2.1.19-build20260602.2022-arm64-local.dmg" is VALID
-
-==> Local build complete
- App: /Users/ar/Projects/VoiceSnap-2.1.1-QA-build/privatevoice.src/build/local/arm64/PrivateVoice Input.app
- DMG: /Users/ar/Projects/VoiceSnap-2.1.1-QA-build/privatevoice.src/build/local/arm64/PrivateVoice Input-2.1.19-build20260602.2022-arm64-local.dmg
- Compatibility DMG: /Users/ar/Projects/VoiceSnap-2.1.1-QA-build/privatevoice.src/build/local/arm64/PrivateVoice Input-2.1.19-arm64-local.dmg
- Signing identity: PrivateVoice Local Code Signing
diff --git a/Release/PrivateVoice-Input-2.1.19-build20260602.2022/logs/build-x86_64.log b/Release/PrivateVoice-Input-2.1.19-build20260602.2022/logs/build-x86_64.log
deleted file mode 100644
index 554fef0..0000000
--- a/Release/PrivateVoice-Input-2.1.19-build20260602.2022/logs/build-x86_64.log
+++ /dev/null
@@ -1,145 +0,0 @@
-
-==> Preflight checks
-Using existing local signing identity: PrivateVoice Local Code Signing
-
-==> Cleaning old local build
-
-==> Building frontend
-
-> privatevoice-input-frontend@2.1.19 build
-> vite build
-
-vite v6.4.1 building for production...
-transforming...
-8:25:47 PM [vite-plugin-svelte] src/components/update/UpdateDialog.svelte:28:0 Elements with the 'dialog' interactive role must have a tabindex value
-https://svelte.dev/e/a11y_interactive_supports_focus
-26:
-27: <!-- svelte-ignore a11y_click_events_have_key_events -->
-28: <div class="overlay" onclick={onclose} role="dialog">
- ^
-29: <!-- svelte-ignore a11y_click_events_have_key_events -->
-30: <div class="dialog" onclick={(e) => e.stopPropagation()} role="document">
-8:25:47 PM [vite-plugin-svelte] src/components/update/UpdateDialog.svelte:30:2 Non-interactive element `<div>` should not be assigned mouse or keyboard event listeners
-https://svelte.dev/e/a11y_no_noninteractive_element_interactions
-28: <div class="overlay" onclick={onclose} role="dialog">
-29: <!-- svelte-ignore a11y_click_events_have_key_events -->
-30: <div class="dialog" onclick={(e) => e.stopPropagation()} role="document">
- ^
-31: <h2 class="title">{t('update.title')}</h2>
-32: <p class="version">{t('update.version', { version: info.version })}</p>
-8:25:47 PM [vite-plugin-svelte] src/components/shared/ToggleSwitch.svelte:17:0 Buttons and links should either contain text or have an `aria-label`, `aria-labelledby` or `title` attribute
-https://svelte.dev/e/a11y_consider_explicit_label
-15: </script>
-16:
-17: <button
- ^
-18: class="toggle"
-19: class:active={checked}
-✓ 163 modules transformed.
-rendering chunks...
-computing gzip size...
-dist/index.html 0.41 kB │ gzip: 0.28 kB
-dist/assets/app-icon-Bs-pS5hx.png 400.98 kB
-dist/assets/index-DAqIBjkZ.css 33.21 kB │ gzip: 5.70 kB
-dist/assets/index-B-UiAvkI.js 133.36 kB │ gzip: 44.72 kB
-✓ built in 454ms
-
-==> Building Go binary (x86_64)
-# voicesnap
-ld: warning: object file (/private/var/folders/tz/gdr6h5t96cj4r08kchkjx2b00000gn/T/go-link-267578997/go.o) was built for newer 'macOS' version (26.0) than being linked (10.13)
-ld: warning: object file (/private/var/folders/tz/gdr6h5t96cj4r08kchkjx2b00000gn/T/go-link-267578997/000000.o) was built for newer 'macOS' version (26.0) than being linked (10.13)
-ld: warning: object file (/private/var/folders/tz/gdr6h5t96cj4r08kchkjx2b00000gn/T/go-link-267578997/000001.o) was built for newer 'macOS' version (26.0) than being linked (10.13)
-ld: warning: object file (/private/var/folders/tz/gdr6h5t96cj4r08kchkjx2b00000gn/T/go-link-267578997/000002.o) was built for newer 'macOS' version (26.0) than being linked (10.13)
-ld: warning: object file (/private/var/folders/tz/gdr6h5t96cj4r08kchkjx2b00000gn/T/go-link-267578997/000003.o) was built for newer 'macOS' version (26.0) than being linked (10.13)
-ld: warning: object file (/private/var/folders/tz/gdr6h5t96cj4r08kchkjx2b00000gn/T/go-link-267578997/000004.o) was built for newer 'macOS' version (26.0) than being linked (10.13)
-ld: warning: object file (/private/var/folders/tz/gdr6h5t96cj4r08kchkjx2b00000gn/T/go-link-267578997/000005.o) was built for newer 'macOS' version (26.0) than being linked (10.13)
-ld: warning: object file (/private/var/folders/tz/gdr6h5t96cj4r08kchkjx2b00000gn/T/go-link-267578997/000006.o) was built for newer 'macOS' version (26.0) than being linked (10.13)
-ld: warning: object file (/private/var/folders/tz/gdr6h5t96cj4r08kchkjx2b00000gn/T/go-link-267578997/000007.o) was built for newer 'macOS' version (26.0) than being linked (10.13)
-ld: warning: object file (/private/var/folders/tz/gdr6h5t96cj4r08kchkjx2b00000gn/T/go-link-267578997/000028.o) was built for newer 'macOS' version (26.0) than being linked (10.13)
-ld: warning: object file (/private/var/folders/tz/gdr6h5t96cj4r08kchkjx2b00000gn/T/go-link-267578997/000029.o) was built for newer 'macOS' version (26.0) than being linked (10.13)
-ld: warning: object file (/private/var/folders/tz/gdr6h5t96cj4r08kchkjx2b00000gn/T/go-link-267578997/000030.o) was built for newer 'macOS' version (26.0) than being linked (10.13)
-ld: warning: object file (/private/var/folders/tz/gdr6h5t96cj4r08kchkjx2b00000gn/T/go-link-267578997/000031.o) was built for newer 'macOS' version (26.0) than being linked (10.13)
-ld: warning: object file (/private/var/folders/tz/gdr6h5t96cj4r08kchkjx2b00000gn/T/go-link-267578997/000032.o) was built for newer 'macOS' version (26.0) than being linked (10.13)
-ld: warning: object file (/private/var/folders/tz/gdr6h5t96cj4r08kchkjx2b00000gn/T/go-link-267578997/000033.o) was built for newer 'macOS' version (26.0) than being linked (10.13)
-ld: warning: object file (/private/var/folders/tz/gdr6h5t96cj4r08kchkjx2b00000gn/T/go-link-267578997/000034.o) was built for newer 'macOS' version (26.0) than being linked (10.13)
-ld: warning: object file (/private/var/folders/tz/gdr6h5t96cj4r08kchkjx2b00000gn/T/go-link-267578997/000035.o) was built for newer 'macOS' version (26.0) than being linked (10.13)
-ld: warning: object file (/private/var/folders/tz/gdr6h5t96cj4r08kchkjx2b00000gn/T/go-link-267578997/000036.o) was built for newer 'macOS' version (26.0) than being linked (10.13)
-ld: warning: object file (/private/var/folders/tz/gdr6h5t96cj4r08kchkjx2b00000gn/T/go-link-267578997/000037.o) was built for newer 'macOS' version (26.0) than being linked (10.13)
-ld: warning: object file (/private/var/folders/tz/gdr6h5t96cj4r08kchkjx2b00000gn/T/go-link-267578997/000038.o) was built for newer 'macOS' version (26.0) than being linked (10.13)
-ld: warning: object file (/private/var/folders/tz/gdr6h5t96cj4r08kchkjx2b00000gn/T/go-link-267578997/000039.o) was built for newer 'macOS' version (26.0) than being linked (10.13)
-ld: warning: object file (/private/var/folders/tz/gdr6h5t96cj4r08kchkjx2b00000gn/T/go-link-267578997/000040.o) was built for newer 'macOS' version (26.0) than being linked (10.13)
-ld: warning: object file (/private/var/folders/tz/gdr6h5t96cj4r08kchkjx2b00000gn/T/go-link-267578997/000041.o) was built for newer 'macOS' version (26.0) than being linked (10.13)
-ld: warning: object file (/private/var/folders/tz/gdr6h5t96cj4r08kchkjx2b00000gn/T/go-link-267578997/000042.o) was built for newer 'macOS' version (26.0) than being linked (10.13)
-ld: warning: object file (/private/var/folders/tz/gdr6h5t96cj4r08kchkjx2b00000gn/T/go-link-267578997/000043.o) was built for newer 'macOS' version (26.0) than being linked (10.13)
-ld: warning: object file (/private/var/folders/tz/gdr6h5t96cj4r08kchkjx2b00000gn/T/go-link-267578997/000044.o) was built for newer 'macOS' version (26.0) than being linked (10.13)
-ld: warning: object file (/private/var/folders/tz/gdr6h5t96cj4r08kchkjx2b00000gn/T/go-link-267578997/000045.o) was built for newer 'macOS' version (26.0) than being linked (10.13)
-ld: warning: object file (/private/var/folders/tz/gdr6h5t96cj4r08kchkjx2b00000gn/T/go-link-267578997/000046.o) was built for newer 'macOS' version (26.0) than being linked (10.13)
-ld: warning: object file (/private/var/folders/tz/gdr6h5t96cj4r08kchkjx2b00000gn/T/go-link-267578997/000047.o) was built for newer 'macOS' version (26.0) than being linked (10.13)
-ld: warning: object file (/private/var/folders/tz/gdr6h5t96cj4r08kchkjx2b00000gn/T/go-link-267578997/000048.o) was built for newer 'macOS' version (26.0) than being linked (10.13)
-ld: warning: object file (/private/var/folders/tz/gdr6h5t96cj4r08kchkjx2b00000gn/T/go-link-267578997/000049.o) was built for newer 'macOS' version (26.0) than being linked (10.13)
-ld: warning: object file (/private/var/folders/tz/gdr6h5t96cj4r08kchkjx2b00000gn/T/go-link-267578997/000050.o) was built for newer 'macOS' version (26.0) than being linked (10.13)
-ld: warning: object file (/private/var/folders/tz/gdr6h5t96cj4r08kchkjx2b00000gn/T/go-link-267578997/000051.o) was built for newer 'macOS' version (26.0) than being linked (10.13)
-ld: warning: object file (/private/var/folders/tz/gdr6h5t96cj4r08kchkjx2b00000gn/T/go-link-267578997/000052.o) was built for newer 'macOS' version (26.0) than being linked (10.13)
-ld: warning: object file (/private/var/folders/tz/gdr6h5t96cj4r08kchkjx2b00000gn/T/go-link-267578997/000053.o) was built for newer 'macOS' version (26.0) than being linked (10.13)
-ld: warning: object file (/private/var/folders/tz/gdr6h5t96cj4r08kchkjx2b00000gn/T/go-link-267578997/000054.o) was built for newer 'macOS' version (26.0) than being linked (10.13)
-ld: warning: object file (/private/var/folders/tz/gdr6h5t96cj4r08kchkjx2b00000gn/T/go-link-267578997/000055.o) was built for newer 'macOS' version (26.0) than being linked (10.13)
-ld: warning: building for macOS-10.13, but linking with dylib '@rpath/libsherpa-onnx-c-api.dylib' which was built for newer version 10.15
-ld: warning: building for macOS-10.13, but linking with dylib '@rpath/libonnxruntime.1.23.2.dylib' which was built for newer version 13.4
-
-==> Assembling PrivateVoice Input.app
-
-==> Fixing rpaths
-/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/install_name_tool: warning: changes being made to the file will invalidate the code signature in: /Users/ar/Projects/VoiceSnap-2.1.1-QA-build/privatevoice.src/build/local/x86_64/PrivateVoice Input.app/Contents/Frameworks/libonnxruntime.1.23.2.dylib
-
-==> Code signing with stable local identity
-/Users/ar/Projects/VoiceSnap-2.1.1-QA-build/privatevoice.src/build/local/x86_64/PrivateVoice Input.app/Contents/Frameworks/libonnxruntime.1.23.2.dylib: replacing existing signature
-/Users/ar/Projects/VoiceSnap-2.1.1-QA-build/privatevoice.src/build/local/x86_64/PrivateVoice Input.app: replacing existing signature
-
-==> Verifying app signature
---prepared:/Users/ar/Projects/VoiceSnap-2.1.1-QA-build/privatevoice.src/build/local/x86_64/PrivateVoice Input.app/Contents/Frameworks/libsherpa-onnx-c-api.dylib
---validated:/Users/ar/Projects/VoiceSnap-2.1.1-QA-build/privatevoice.src/build/local/x86_64/PrivateVoice Input.app/Contents/Frameworks/libsherpa-onnx-c-api.dylib
---prepared:/Users/ar/Projects/VoiceSnap-2.1.1-QA-build/privatevoice.src/build/local/x86_64/PrivateVoice Input.app/Contents/Frameworks/libonnxruntime.1.23.2.dylib
---validated:/Users/ar/Projects/VoiceSnap-2.1.1-QA-build/privatevoice.src/build/local/x86_64/PrivateVoice Input.app/Contents/Frameworks/libonnxruntime.1.23.2.dylib
-/Users/ar/Projects/VoiceSnap-2.1.1-QA-build/privatevoice.src/build/local/x86_64/PrivateVoice Input.app: valid on disk
-/Users/ar/Projects/VoiceSnap-2.1.1-QA-build/privatevoice.src/build/local/x86_64/PrivateVoice Input.app: satisfies its Designated Requirement
-Executable=/Users/ar/Projects/VoiceSnap-2.1.1-QA-build/privatevoice.src/build/local/x86_64/PrivateVoice Input.app/Contents/MacOS/PrivateVoice Input
-Identifier=com.privatevoice.input
-Format=app bundle with Mach-O thin (x86_64)
-CodeDirectory v=20500 size=122007 flags=0x10000(runtime) hashes=3802+7 location=embedded
-Signature size=1830
-Authority=PrivateVoice Local Code Signing
-Signed Time=Jun 2, 2026 at 20:25:51
-Info.plist entries=12
-TeamIdentifier=not set
-Runtime Version=26.2.0
-Sealed Resources version=2 rules=13 files=3
-Internal requirements count=1 size=100
-
-==> Creating DMG
-created: /Users/ar/Projects/VoiceSnap-2.1.1-QA-build/privatevoice.src/build/local/x86_64/PrivateVoice Input-2.1.19-build20260602.2022-x86_64-local.dmg
-
-==> Signing DMG
-正在检查“Protective Master Boot Record(MBR:0)”的校验和…
-Protective Master Boot Record(MBR:0):已验证CRC32 $5F04DB33
-正在检查“GPT Header(Primary GPT Header:1)”的校验和…
- GPT Header(Primary GPT Header:1):已验证CRC32 $E584EF4F
-正在检查“GPT Partition Data(Primary GPT Table:2)”的校验和…
-GPT Partition Data(Primary GPT Table:已验证CRC32 $04FB7485
-正在检查“(Apple_Free:3)”的校验和…
- (Apple_Free:3):已验证CRC32 $00000000
-正在检查“disk image(Apple_APFS:4)”的校验和…
- disk image(Apple_APFS:4):已验证CRC32 $B21E894F
-正在检查“(Apple_Free:5)”的校验和…
- (Apple_Free:5):已验证CRC32 $00000000
-正在检查“GPT Partition Data(Backup GPT Table:6)”的校验和…
-GPT Partition Data(Backup GPT Table::已验证CRC32 $04FB7485
-正在检查“GPT Header(Backup GPT Header:7)”的校验和…
- GPT Header(Backup GPT Header:7):已验证CRC32 $CFB41D18
-已验证CRC32 $50FB2202
-hdiutil: verify: checksum of "/Users/ar/Projects/VoiceSnap-2.1.1-QA-build/privatevoice.src/build/local/x86_64/PrivateVoice Input-2.1.19-build20260602.2022-x86_64-local.dmg" is VALID
-
-==> Local build complete
- App: /Users/ar/Projects/VoiceSnap-2.1.1-QA-build/privatevoice.src/build/local/x86_64/PrivateVoice Input.app
- DMG: /Users/ar/Projects/VoiceSnap-2.1.1-QA-build/privatevoice.src/build/local/x86_64/PrivateVoice Input-2.1.19-build20260602.2022-x86_64-local.dmg
- Compatibility DMG: /Users/ar/Projects/VoiceSnap-2.1.1-QA-build/privatevoice.src/build/local/x86_64/PrivateVoice Input-2.1.19-x86_64-local.dmg
- Signing identity: PrivateVoice Local Code Signing
diff --git a/Release/PrivateVoice-Input-2.1.20-build20260603.1145/RELEASE_MANIFEST.md b/Release/PrivateVoice-Input-2.1.20-build20260603.1145/RELEASE_MANIFEST.md
deleted file mode 100644
index 9c2c0d3..0000000
--- a/Release/PrivateVoice-Input-2.1.20-build20260603.1145/RELEASE_MANIFEST.md
+++ /dev/null
@@ -1,128 +0,0 @@
-# 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,需后续单独确认最低系统版本策略。
diff --git a/Release/PrivateVoice-Input-2.1.20-build20260603.1145/SHA256SUMS.txt b/Release/PrivateVoice-Input-2.1.20-build20260603.1145/SHA256SUMS.txt
deleted file mode 100644
index 4f41159..0000000
--- a/Release/PrivateVoice-Input-2.1.20-build20260603.1145/SHA256SUMS.txt
+++ /dev/null
@@ -1,2 +0,0 @@
-5e321004afb61153fb82e5ef58698d5487e5dd089bf0aaa0ba482e657ed3a4ec PrivateVoice Input-2.1.20-build20260603.1145-arm64-local.dmg
-cac25e70e9375610f122e6a8ee3d9813acf0dee23054b6402cd3e5e575d5f1fd PrivateVoice Input-2.1.20-build20260603.1145-x86_64-local.dmg
diff --git a/Release/PrivateVoice-Input-2.1.20-build20260603.1145/logs/build-arm64.log b/Release/PrivateVoice-Input-2.1.20-build20260603.1145/logs/build-arm64.log
deleted file mode 100644
index a9f0f66..0000000
--- a/Release/PrivateVoice-Input-2.1.20-build20260603.1145/logs/build-arm64.log
+++ /dev/null
@@ -1,144 +0,0 @@
-
-==> Preflight checks
-Using existing local signing identity: PrivateVoice Local Code Signing
-
-==> Cleaning old local build
-
-==> Building frontend
-
-> privatevoice-input-frontend@2.1.20 build
-> vite build
-
-vite v6.4.1 building for production...
-transforming...
-11:51:36 AM [vite-plugin-svelte] src/components/update/UpdateDialog.svelte:28:0 Elements with the 'dialog' interactive role must have a tabindex value
-https://svelte.dev/e/a11y_interactive_supports_focus
-26:
-27: <!-- svelte-ignore a11y_click_events_have_key_events -->
-28: <div class="overlay" onclick={onclose} role="dialog">
- ^
-29: <!-- svelte-ignore a11y_click_events_have_key_events -->
-30: <div class="dialog" onclick={(e) => e.stopPropagation()} role="document">
-11:51:36 AM [vite-plugin-svelte] src/components/update/UpdateDialog.svelte:30:2 Non-interactive element `<div>` should not be assigned mouse or keyboard event listeners
-https://svelte.dev/e/a11y_no_noninteractive_element_interactions
-28: <div class="overlay" onclick={onclose} role="dialog">
-29: <!-- svelte-ignore a11y_click_events_have_key_events -->
-30: <div class="dialog" onclick={(e) => e.stopPropagation()} role="document">
- ^
-31: <h2 class="title">{t('update.title')}</h2>
-32: <p class="version">{t('update.version', { version: info.version })}</p>
-11:51:36 AM [vite-plugin-svelte] src/components/shared/ToggleSwitch.svelte:17:0 Buttons and links should either contain text or have an `aria-label`, `aria-labelledby` or `title` attribute
-https://svelte.dev/e/a11y_consider_explicit_label
-15: </script>
-16:
-17: <button
- ^
-18: class="toggle"
-19: class:active={checked}
-✓ 163 modules transformed.
-rendering chunks...
-computing gzip size...
-dist/index.html 0.41 kB │ gzip: 0.28 kB
-dist/assets/app-icon-Bs-pS5hx.png 400.98 kB
-dist/assets/index-p3GQqwqB.css 33.39 kB │ gzip: 5.73 kB
-dist/assets/index-yZ25Q-mY.js 137.08 kB │ gzip: 45.83 kB
-✓ built in 492ms
-
-==> Building Go binary (arm64)
-# voicesnap
-ld: warning: object file (/private/var/folders/tz/gdr6h5t96cj4r08kchkjx2b00000gn/T/go-link-2695112876/go.o) was built for newer 'macOS' version (26.0) than being linked (11.0)
-ld: warning: object file (/private/var/folders/tz/gdr6h5t96cj4r08kchkjx2b00000gn/T/go-link-2695112876/000000.o) was built for newer 'macOS' version (26.0) than being linked (11.0)
-ld: warning: object file (/private/var/folders/tz/gdr6h5t96cj4r08kchkjx2b00000gn/T/go-link-2695112876/000001.o) was built for newer 'macOS' version (26.0) than being linked (11.0)
-ld: warning: object file (/private/var/folders/tz/gdr6h5t96cj4r08kchkjx2b00000gn/T/go-link-2695112876/000002.o) was built for newer 'macOS' version (26.0) than being linked (11.0)
-ld: warning: object file (/private/var/folders/tz/gdr6h5t96cj4r08kchkjx2b00000gn/T/go-link-2695112876/000003.o) was built for newer 'macOS' version (26.0) than being linked (11.0)
-ld: warning: object file (/private/var/folders/tz/gdr6h5t96cj4r08kchkjx2b00000gn/T/go-link-2695112876/000004.o) was built for newer 'macOS' version (26.0) than being linked (11.0)
-ld: warning: object file (/private/var/folders/tz/gdr6h5t96cj4r08kchkjx2b00000gn/T/go-link-2695112876/000005.o) was built for newer 'macOS' version (26.0) than being linked (11.0)
-ld: warning: object file (/private/var/folders/tz/gdr6h5t96cj4r08kchkjx2b00000gn/T/go-link-2695112876/000006.o) was built for newer 'macOS' version (26.0) than being linked (11.0)
-ld: warning: object file (/private/var/folders/tz/gdr6h5t96cj4r08kchkjx2b00000gn/T/go-link-2695112876/000007.o) was built for newer 'macOS' version (26.0) than being linked (11.0)
-ld: warning: object file (/private/var/folders/tz/gdr6h5t96cj4r08kchkjx2b00000gn/T/go-link-2695112876/000028.o) was built for newer 'macOS' version (26.0) than being linked (11.0)
-ld: warning: object file (/private/var/folders/tz/gdr6h5t96cj4r08kchkjx2b00000gn/T/go-link-2695112876/000029.o) was built for newer 'macOS' version (26.0) than being linked (11.0)
-ld: warning: object file (/private/var/folders/tz/gdr6h5t96cj4r08kchkjx2b00000gn/T/go-link-2695112876/000030.o) was built for newer 'macOS' version (26.0) than being linked (11.0)
-ld: warning: object file (/private/var/folders/tz/gdr6h5t96cj4r08kchkjx2b00000gn/T/go-link-2695112876/000031.o) was built for newer 'macOS' version (26.0) than being linked (11.0)
-ld: warning: object file (/private/var/folders/tz/gdr6h5t96cj4r08kchkjx2b00000gn/T/go-link-2695112876/000032.o) was built for newer 'macOS' version (26.0) than being linked (11.0)
-ld: warning: object file (/private/var/folders/tz/gdr6h5t96cj4r08kchkjx2b00000gn/T/go-link-2695112876/000033.o) was built for newer 'macOS' version (26.0) than being linked (11.0)
-ld: warning: object file (/private/var/folders/tz/gdr6h5t96cj4r08kchkjx2b00000gn/T/go-link-2695112876/000034.o) was built for newer 'macOS' version (26.0) than being linked (11.0)
-ld: warning: object file (/private/var/folders/tz/gdr6h5t96cj4r08kchkjx2b00000gn/T/go-link-2695112876/000035.o) was built for newer 'macOS' version (26.0) than being linked (11.0)
-ld: warning: object file (/private/var/folders/tz/gdr6h5t96cj4r08kchkjx2b00000gn/T/go-link-2695112876/000036.o) was built for newer 'macOS' version (26.0) than being linked (11.0)
-ld: warning: object file (/private/var/folders/tz/gdr6h5t96cj4r08kchkjx2b00000gn/T/go-link-2695112876/000037.o) was built for newer 'macOS' version (26.0) than being linked (11.0)
-ld: warning: object file (/private/var/folders/tz/gdr6h5t96cj4r08kchkjx2b00000gn/T/go-link-2695112876/000038.o) was built for newer 'macOS' version (26.0) than being linked (11.0)
-ld: warning: object file (/private/var/folders/tz/gdr6h5t96cj4r08kchkjx2b00000gn/T/go-link-2695112876/000039.o) was built for newer 'macOS' version (26.0) than being linked (11.0)
-ld: warning: object file (/private/var/folders/tz/gdr6h5t96cj4r08kchkjx2b00000gn/T/go-link-2695112876/000040.o) was built for newer 'macOS' version (26.0) than being linked (11.0)
-ld: warning: object file (/private/var/folders/tz/gdr6h5t96cj4r08kchkjx2b00000gn/T/go-link-2695112876/000041.o) was built for newer 'macOS' version (26.0) than being linked (11.0)
-ld: warning: object file (/private/var/folders/tz/gdr6h5t96cj4r08kchkjx2b00000gn/T/go-link-2695112876/000042.o) was built for newer 'macOS' version (26.0) than being linked (11.0)
-ld: warning: object file (/private/var/folders/tz/gdr6h5t96cj4r08kchkjx2b00000gn/T/go-link-2695112876/000043.o) was built for newer 'macOS' version (26.0) than being linked (11.0)
-ld: warning: object file (/private/var/folders/tz/gdr6h5t96cj4r08kchkjx2b00000gn/T/go-link-2695112876/000044.o) was built for newer 'macOS' version (26.0) than being linked (11.0)
-ld: warning: object file (/private/var/folders/tz/gdr6h5t96cj4r08kchkjx2b00000gn/T/go-link-2695112876/000045.o) was built for newer 'macOS' version (26.0) than being linked (11.0)
-ld: warning: object file (/private/var/folders/tz/gdr6h5t96cj4r08kchkjx2b00000gn/T/go-link-2695112876/000046.o) was built for newer 'macOS' version (26.0) than being linked (11.0)
-ld: warning: object file (/private/var/folders/tz/gdr6h5t96cj4r08kchkjx2b00000gn/T/go-link-2695112876/000047.o) was built for newer 'macOS' version (26.0) than being linked (11.0)
-ld: warning: object file (/private/var/folders/tz/gdr6h5t96cj4r08kchkjx2b00000gn/T/go-link-2695112876/000048.o) was built for newer 'macOS' version (26.0) than being linked (11.0)
-ld: warning: object file (/private/var/folders/tz/gdr6h5t96cj4r08kchkjx2b00000gn/T/go-link-2695112876/000049.o) was built for newer 'macOS' version (26.0) than being linked (11.0)
-ld: warning: object file (/private/var/folders/tz/gdr6h5t96cj4r08kchkjx2b00000gn/T/go-link-2695112876/000050.o) was built for newer 'macOS' version (26.0) than being linked (11.0)
-ld: warning: object file (/private/var/folders/tz/gdr6h5t96cj4r08kchkjx2b00000gn/T/go-link-2695112876/000051.o) was built for newer 'macOS' version (26.0) than being linked (11.0)
-ld: warning: object file (/private/var/folders/tz/gdr6h5t96cj4r08kchkjx2b00000gn/T/go-link-2695112876/000052.o) was built for newer 'macOS' version (26.0) than being linked (11.0)
-ld: warning: object file (/private/var/folders/tz/gdr6h5t96cj4r08kchkjx2b00000gn/T/go-link-2695112876/000053.o) was built for newer 'macOS' version (26.0) than being linked (11.0)
-ld: warning: object file (/private/var/folders/tz/gdr6h5t96cj4r08kchkjx2b00000gn/T/go-link-2695112876/000054.o) was built for newer 'macOS' version (26.0) than being linked (11.0)
-ld: warning: object file (/private/var/folders/tz/gdr6h5t96cj4r08kchkjx2b00000gn/T/go-link-2695112876/000055.o) was built for newer 'macOS' version (26.0) than being linked (11.0)
-ld: warning: building for macOS-11.0, but linking with dylib '@rpath/libonnxruntime.1.23.2.dylib' which was built for newer version 13.4
-
-==> Assembling PrivateVoice Input.app
-
-==> Fixing rpaths
-/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/install_name_tool: warning: changes being made to the file will invalidate the code signature in: /Users/ar/Projects/VoiceSnap-2.1.1-Round2/privatevoice.src/build/local/arm64/PrivateVoice Input.app/Contents/Frameworks/libonnxruntime.1.23.2.dylib
-
-==> Code signing with stable local identity
-/Users/ar/Projects/VoiceSnap-2.1.1-Round2/privatevoice.src/build/local/arm64/PrivateVoice Input.app/Contents/Frameworks/libonnxruntime.1.23.2.dylib: replacing existing signature
-/Users/ar/Projects/VoiceSnap-2.1.1-Round2/privatevoice.src/build/local/arm64/PrivateVoice Input.app/Contents/Frameworks/libsherpa-onnx-c-api.dylib: replacing existing signature
-/Users/ar/Projects/VoiceSnap-2.1.1-Round2/privatevoice.src/build/local/arm64/PrivateVoice Input.app/Contents/MacOS/PrivateVoice Input: replacing existing signature
-/Users/ar/Projects/VoiceSnap-2.1.1-Round2/privatevoice.src/build/local/arm64/PrivateVoice Input.app: replacing existing signature
-
-==> Verifying app signature
---prepared:/Users/ar/Projects/VoiceSnap-2.1.1-Round2/privatevoice.src/build/local/arm64/PrivateVoice Input.app/Contents/Frameworks/libsherpa-onnx-c-api.dylib
---validated:/Users/ar/Projects/VoiceSnap-2.1.1-Round2/privatevoice.src/build/local/arm64/PrivateVoice Input.app/Contents/Frameworks/libsherpa-onnx-c-api.dylib
---prepared:/Users/ar/Projects/VoiceSnap-2.1.1-Round2/privatevoice.src/build/local/arm64/PrivateVoice Input.app/Contents/Frameworks/libonnxruntime.1.23.2.dylib
---validated:/Users/ar/Projects/VoiceSnap-2.1.1-Round2/privatevoice.src/build/local/arm64/PrivateVoice Input.app/Contents/Frameworks/libonnxruntime.1.23.2.dylib
-/Users/ar/Projects/VoiceSnap-2.1.1-Round2/privatevoice.src/build/local/arm64/PrivateVoice Input.app: valid on disk
-/Users/ar/Projects/VoiceSnap-2.1.1-Round2/privatevoice.src/build/local/arm64/PrivateVoice Input.app: satisfies its Designated Requirement
-Executable=/Users/ar/Projects/VoiceSnap-2.1.1-Round2/privatevoice.src/build/local/arm64/PrivateVoice Input.app/Contents/MacOS/PrivateVoice Input
-Identifier=com.privatevoice.input
-Format=app bundle with Mach-O thin (arm64)
-CodeDirectory v=20500 size=28279 flags=0x10000(runtime) hashes=873+7 location=embedded
-Signature size=1830
-Authority=PrivateVoice Local Code Signing
-Signed Time=Jun 3, 2026 at 11:51:39
-Info.plist entries=12
-TeamIdentifier=not set
-Runtime Version=26.2.0
-Sealed Resources version=2 rules=13 files=3
-Internal requirements count=1 size=100
-
-==> Creating DMG
-created: /Users/ar/Projects/VoiceSnap-2.1.1-Round2/privatevoice.src/build/local/arm64/PrivateVoice Input-2.1.20-build20260603.1145-arm64-local.dmg
-
-==> Signing DMG
-正在检查“Protective Master Boot Record(MBR:0)”的校验和…
-Protective Master Boot Record(MBR:0):已验证CRC32 $1721BF9F
-正在检查“GPT Header(Primary GPT Header:1)”的校验和…
- GPT Header(Primary GPT Header:1):已验证CRC32 $590C3EED
-正在检查“GPT Partition Data(Primary GPT Table:2)”的校验和…
-GPT Partition Data(Primary GPT Table:已验证CRC32 $DB4DB4C1
-正在检查“(Apple_Free:3)”的校验和…
- (Apple_Free:3):已验证CRC32 $00000000
-正在检查“disk image(Apple_APFS:4)”的校验和…
- disk image(Apple_APFS:4):已验证CRC32 $A4673B2A
-正在检查“GPT Partition Data(Backup GPT Table:5)”的校验和…
-GPT Partition Data(Backup GPT Table::已验证CRC32 $DB4DB4C1
-正在检查“GPT Header(Backup GPT Header:6)”的校验和…
- GPT Header(Backup GPT Header:6):已验证CRC32 $9EF81A60
-已验证CRC32 $4C335541
-hdiutil: verify: checksum of "/Users/ar/Projects/VoiceSnap-2.1.1-Round2/privatevoice.src/build/local/arm64/PrivateVoice Input-2.1.20-build20260603.1145-arm64-local.dmg" is VALID
-
-==> Local build complete
- App: /Users/ar/Projects/VoiceSnap-2.1.1-Round2/privatevoice.src/build/local/arm64/PrivateVoice Input.app
- DMG: /Users/ar/Projects/VoiceSnap-2.1.1-Round2/privatevoice.src/build/local/arm64/PrivateVoice Input-2.1.20-build20260603.1145-arm64-local.dmg
- Compatibility DMG: /Users/ar/Projects/VoiceSnap-2.1.1-Round2/privatevoice.src/build/local/arm64/PrivateVoice Input-2.1.20-arm64-local.dmg
- Signing identity: PrivateVoice Local Code Signing
diff --git a/Release/PrivateVoice-Input-2.1.20-build20260603.1145/logs/build-x86_64.log b/Release/PrivateVoice-Input-2.1.20-build20260603.1145/logs/build-x86_64.log
deleted file mode 100644
index 569b942..0000000
--- a/Release/PrivateVoice-Input-2.1.20-build20260603.1145/logs/build-x86_64.log
+++ /dev/null
@@ -1,145 +0,0 @@
-
-==> Preflight checks
-Using existing local signing identity: PrivateVoice Local Code Signing
-
-==> Cleaning old local build
-
-==> Building frontend
-
-> privatevoice-input-frontend@2.1.20 build
-> vite build
-
-vite v6.4.1 building for production...
-transforming...
-11:52:35 AM [vite-plugin-svelte] src/components/update/UpdateDialog.svelte:28:0 Elements with the 'dialog' interactive role must have a tabindex value
-https://svelte.dev/e/a11y_interactive_supports_focus
-26:
-27: <!-- svelte-ignore a11y_click_events_have_key_events -->
-28: <div class="overlay" onclick={onclose} role="dialog">
- ^
-29: <!-- svelte-ignore a11y_click_events_have_key_events -->
-30: <div class="dialog" onclick={(e) => e.stopPropagation()} role="document">
-11:52:35 AM [vite-plugin-svelte] src/components/update/UpdateDialog.svelte:30:2 Non-interactive element `<div>` should not be assigned mouse or keyboard event listeners
-https://svelte.dev/e/a11y_no_noninteractive_element_interactions
-28: <div class="overlay" onclick={onclose} role="dialog">
-29: <!-- svelte-ignore a11y_click_events_have_key_events -->
-30: <div class="dialog" onclick={(e) => e.stopPropagation()} role="document">
- ^
-31: <h2 class="title">{t('update.title')}</h2>
-32: <p class="version">{t('update.version', { version: info.version })}</p>
-11:52:36 AM [vite-plugin-svelte] src/components/shared/ToggleSwitch.svelte:17:0 Buttons and links should either contain text or have an `aria-label`, `aria-labelledby` or `title` attribute
-https://svelte.dev/e/a11y_consider_explicit_label
-15: </script>
-16:
-17: <button
- ^
-18: class="toggle"
-19: class:active={checked}
-✓ 163 modules transformed.
-rendering chunks...
-computing gzip size...
-dist/index.html 0.41 kB │ gzip: 0.28 kB
-dist/assets/app-icon-Bs-pS5hx.png 400.98 kB
-dist/assets/index-p3GQqwqB.css 33.39 kB │ gzip: 5.73 kB
-dist/assets/index-yZ25Q-mY.js 137.08 kB │ gzip: 45.83 kB
-✓ built in 463ms
-
-==> Building Go binary (x86_64)
-# voicesnap
-ld: warning: object file (/private/var/folders/tz/gdr6h5t96cj4r08kchkjx2b00000gn/T/go-link-1877181218/go.o) was built for newer 'macOS' version (26.0) than being linked (10.13)
-ld: warning: object file (/private/var/folders/tz/gdr6h5t96cj4r08kchkjx2b00000gn/T/go-link-1877181218/000000.o) was built for newer 'macOS' version (26.0) than being linked (10.13)
-ld: warning: object file (/private/var/folders/tz/gdr6h5t96cj4r08kchkjx2b00000gn/T/go-link-1877181218/000001.o) was built for newer 'macOS' version (26.0) than being linked (10.13)
-ld: warning: object file (/private/var/folders/tz/gdr6h5t96cj4r08kchkjx2b00000gn/T/go-link-1877181218/000002.o) was built for newer 'macOS' version (26.0) than being linked (10.13)
-ld: warning: object file (/private/var/folders/tz/gdr6h5t96cj4r08kchkjx2b00000gn/T/go-link-1877181218/000003.o) was built for newer 'macOS' version (26.0) than being linked (10.13)
-ld: warning: object file (/private/var/folders/tz/gdr6h5t96cj4r08kchkjx2b00000gn/T/go-link-1877181218/000004.o) was built for newer 'macOS' version (26.0) than being linked (10.13)
-ld: warning: object file (/private/var/folders/tz/gdr6h5t96cj4r08kchkjx2b00000gn/T/go-link-1877181218/000005.o) was built for newer 'macOS' version (26.0) than being linked (10.13)
-ld: warning: object file (/private/var/folders/tz/gdr6h5t96cj4r08kchkjx2b00000gn/T/go-link-1877181218/000006.o) was built for newer 'macOS' version (26.0) than being linked (10.13)
-ld: warning: object file (/private/var/folders/tz/gdr6h5t96cj4r08kchkjx2b00000gn/T/go-link-1877181218/000007.o) was built for newer 'macOS' version (26.0) than being linked (10.13)
-ld: warning: object file (/private/var/folders/tz/gdr6h5t96cj4r08kchkjx2b00000gn/T/go-link-1877181218/000028.o) was built for newer 'macOS' version (26.0) than being linked (10.13)
-ld: warning: object file (/private/var/folders/tz/gdr6h5t96cj4r08kchkjx2b00000gn/T/go-link-1877181218/000029.o) was built for newer 'macOS' version (26.0) than being linked (10.13)
-ld: warning: object file (/private/var/folders/tz/gdr6h5t96cj4r08kchkjx2b00000gn/T/go-link-1877181218/000030.o) was built for newer 'macOS' version (26.0) than being linked (10.13)
-ld: warning: object file (/private/var/folders/tz/gdr6h5t96cj4r08kchkjx2b00000gn/T/go-link-1877181218/000031.o) was built for newer 'macOS' version (26.0) than being linked (10.13)
-ld: warning: object file (/private/var/folders/tz/gdr6h5t96cj4r08kchkjx2b00000gn/T/go-link-1877181218/000032.o) was built for newer 'macOS' version (26.0) than being linked (10.13)
-ld: warning: object file (/private/var/folders/tz/gdr6h5t96cj4r08kchkjx2b00000gn/T/go-link-1877181218/000033.o) was built for newer 'macOS' version (26.0) than being linked (10.13)
-ld: warning: object file (/private/var/folders/tz/gdr6h5t96cj4r08kchkjx2b00000gn/T/go-link-1877181218/000034.o) was built for newer 'macOS' version (26.0) than being linked (10.13)
-ld: warning: object file (/private/var/folders/tz/gdr6h5t96cj4r08kchkjx2b00000gn/T/go-link-1877181218/000035.o) was built for newer 'macOS' version (26.0) than being linked (10.13)
-ld: warning: object file (/private/var/folders/tz/gdr6h5t96cj4r08kchkjx2b00000gn/T/go-link-1877181218/000036.o) was built for newer 'macOS' version (26.0) than being linked (10.13)
-ld: warning: object file (/private/var/folders/tz/gdr6h5t96cj4r08kchkjx2b00000gn/T/go-link-1877181218/000037.o) was built for newer 'macOS' version (26.0) than being linked (10.13)
-ld: warning: object file (/private/var/folders/tz/gdr6h5t96cj4r08kchkjx2b00000gn/T/go-link-1877181218/000038.o) was built for newer 'macOS' version (26.0) than being linked (10.13)
-ld: warning: object file (/private/var/folders/tz/gdr6h5t96cj4r08kchkjx2b00000gn/T/go-link-1877181218/000039.o) was built for newer 'macOS' version (26.0) than being linked (10.13)
-ld: warning: object file (/private/var/folders/tz/gdr6h5t96cj4r08kchkjx2b00000gn/T/go-link-1877181218/000040.o) was built for newer 'macOS' version (26.0) than being linked (10.13)
-ld: warning: object file (/private/var/folders/tz/gdr6h5t96cj4r08kchkjx2b00000gn/T/go-link-1877181218/000041.o) was built for newer 'macOS' version (26.0) than being linked (10.13)
-ld: warning: object file (/private/var/folders/tz/gdr6h5t96cj4r08kchkjx2b00000gn/T/go-link-1877181218/000042.o) was built for newer 'macOS' version (26.0) than being linked (10.13)
-ld: warning: object file (/private/var/folders/tz/gdr6h5t96cj4r08kchkjx2b00000gn/T/go-link-1877181218/000043.o) was built for newer 'macOS' version (26.0) than being linked (10.13)
-ld: warning: object file (/private/var/folders/tz/gdr6h5t96cj4r08kchkjx2b00000gn/T/go-link-1877181218/000044.o) was built for newer 'macOS' version (26.0) than being linked (10.13)
-ld: warning: object file (/private/var/folders/tz/gdr6h5t96cj4r08kchkjx2b00000gn/T/go-link-1877181218/000045.o) was built for newer 'macOS' version (26.0) than being linked (10.13)
-ld: warning: object file (/private/var/folders/tz/gdr6h5t96cj4r08kchkjx2b00000gn/T/go-link-1877181218/000046.o) was built for newer 'macOS' version (26.0) than being linked (10.13)
-ld: warning: object file (/private/var/folders/tz/gdr6h5t96cj4r08kchkjx2b00000gn/T/go-link-1877181218/000047.o) was built for newer 'macOS' version (26.0) than being linked (10.13)
-ld: warning: object file (/private/var/folders/tz/gdr6h5t96cj4r08kchkjx2b00000gn/T/go-link-1877181218/000048.o) was built for newer 'macOS' version (26.0) than being linked (10.13)
-ld: warning: object file (/private/var/folders/tz/gdr6h5t96cj4r08kchkjx2b00000gn/T/go-link-1877181218/000049.o) was built for newer 'macOS' version (26.0) than being linked (10.13)
-ld: warning: object file (/private/var/folders/tz/gdr6h5t96cj4r08kchkjx2b00000gn/T/go-link-1877181218/000050.o) was built for newer 'macOS' version (26.0) than being linked (10.13)
-ld: warning: object file (/private/var/folders/tz/gdr6h5t96cj4r08kchkjx2b00000gn/T/go-link-1877181218/000051.o) was built for newer 'macOS' version (26.0) than being linked (10.13)
-ld: warning: object file (/private/var/folders/tz/gdr6h5t96cj4r08kchkjx2b00000gn/T/go-link-1877181218/000052.o) was built for newer 'macOS' version (26.0) than being linked (10.13)
-ld: warning: object file (/private/var/folders/tz/gdr6h5t96cj4r08kchkjx2b00000gn/T/go-link-1877181218/000053.o) was built for newer 'macOS' version (26.0) than being linked (10.13)
-ld: warning: object file (/private/var/folders/tz/gdr6h5t96cj4r08kchkjx2b00000gn/T/go-link-1877181218/000054.o) was built for newer 'macOS' version (26.0) than being linked (10.13)
-ld: warning: object file (/private/var/folders/tz/gdr6h5t96cj4r08kchkjx2b00000gn/T/go-link-1877181218/000055.o) was built for newer 'macOS' version (26.0) than being linked (10.13)
-ld: warning: building for macOS-10.13, but linking with dylib '@rpath/libsherpa-onnx-c-api.dylib' which was built for newer version 10.15
-ld: warning: building for macOS-10.13, but linking with dylib '@rpath/libonnxruntime.1.23.2.dylib' which was built for newer version 13.4
-
-==> Assembling PrivateVoice Input.app
-
-==> Fixing rpaths
-/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/install_name_tool: warning: changes being made to the file will invalidate the code signature in: /Users/ar/Projects/VoiceSnap-2.1.1-Round2/privatevoice.src/build/local/x86_64/PrivateVoice Input.app/Contents/Frameworks/libonnxruntime.1.23.2.dylib
-
-==> Code signing with stable local identity
-/Users/ar/Projects/VoiceSnap-2.1.1-Round2/privatevoice.src/build/local/x86_64/PrivateVoice Input.app/Contents/Frameworks/libonnxruntime.1.23.2.dylib: replacing existing signature
-/Users/ar/Projects/VoiceSnap-2.1.1-Round2/privatevoice.src/build/local/x86_64/PrivateVoice Input.app: replacing existing signature
-
-==> Verifying app signature
---prepared:/Users/ar/Projects/VoiceSnap-2.1.1-Round2/privatevoice.src/build/local/x86_64/PrivateVoice Input.app/Contents/Frameworks/libsherpa-onnx-c-api.dylib
---validated:/Users/ar/Projects/VoiceSnap-2.1.1-Round2/privatevoice.src/build/local/x86_64/PrivateVoice Input.app/Contents/Frameworks/libsherpa-onnx-c-api.dylib
---prepared:/Users/ar/Projects/VoiceSnap-2.1.1-Round2/privatevoice.src/build/local/x86_64/PrivateVoice Input.app/Contents/Frameworks/libonnxruntime.1.23.2.dylib
---validated:/Users/ar/Projects/VoiceSnap-2.1.1-Round2/privatevoice.src/build/local/x86_64/PrivateVoice Input.app/Contents/Frameworks/libonnxruntime.1.23.2.dylib
-/Users/ar/Projects/VoiceSnap-2.1.1-Round2/privatevoice.src/build/local/x86_64/PrivateVoice Input.app: valid on disk
-/Users/ar/Projects/VoiceSnap-2.1.1-Round2/privatevoice.src/build/local/x86_64/PrivateVoice Input.app: satisfies its Designated Requirement
-Executable=/Users/ar/Projects/VoiceSnap-2.1.1-Round2/privatevoice.src/build/local/x86_64/PrivateVoice Input.app/Contents/MacOS/PrivateVoice Input
-Identifier=com.privatevoice.input
-Format=app bundle with Mach-O thin (x86_64)
-CodeDirectory v=20500 size=122167 flags=0x10000(runtime) hashes=3807+7 location=embedded
-Signature size=1830
-Authority=PrivateVoice Local Code Signing
-Signed Time=Jun 3, 2026 at 11:52:41
-Info.plist entries=12
-TeamIdentifier=not set
-Runtime Version=26.2.0
-Sealed Resources version=2 rules=13 files=3
-Internal requirements count=1 size=100
-
-==> Creating DMG
-created: /Users/ar/Projects/VoiceSnap-2.1.1-Round2/privatevoice.src/build/local/x86_64/PrivateVoice Input-2.1.20-build20260603.1145-x86_64-local.dmg
-
-==> Signing DMG
-正在检查“Protective Master Boot Record(MBR:0)”的校验和…
-Protective Master Boot Record(MBR:0):已验证CRC32 $600A069B
-正在检查“GPT Header(Primary GPT Header:1)”的校验和…
- GPT Header(Primary GPT Header:1):已验证CRC32 $15E9C1B9
-正在检查“GPT Partition Data(Primary GPT Table:2)”的校验和…
-GPT Partition Data(Primary GPT Table:已验证CRC32 $AA2A8826
-正在检查“(Apple_Free:3)”的校验和…
- (Apple_Free:3):已验证CRC32 $00000000
-正在检查“disk image(Apple_APFS:4)”的校验和…
- disk image(Apple_APFS:4):已验证CRC32 $71F5DCBD
-正在检查“(Apple_Free:5)”的校验和…
- (Apple_Free:5):已验证CRC32 $00000000
-正在检查“GPT Partition Data(Backup GPT Table:6)”的校验和…
-GPT Partition Data(Backup GPT Table::已验证CRC32 $AA2A8826
-正在检查“GPT Header(Backup GPT Header:7)”的校验和…
- GPT Header(Backup GPT Header:7):已验证CRC32 $EC94F2EE
-已验证CRC32 $174EA245
-hdiutil: verify: checksum of "/Users/ar/Projects/VoiceSnap-2.1.1-Round2/privatevoice.src/build/local/x86_64/PrivateVoice Input-2.1.20-build20260603.1145-x86_64-local.dmg" is VALID
-
-==> Local build complete
- App: /Users/ar/Projects/VoiceSnap-2.1.1-Round2/privatevoice.src/build/local/x86_64/PrivateVoice Input.app
- DMG: /Users/ar/Projects/VoiceSnap-2.1.1-Round2/privatevoice.src/build/local/x86_64/PrivateVoice Input-2.1.20-build20260603.1145-x86_64-local.dmg
- Compatibility DMG: /Users/ar/Projects/VoiceSnap-2.1.1-Round2/privatevoice.src/build/local/x86_64/PrivateVoice Input-2.1.20-x86_64-local.dmg
- Signing identity: PrivateVoice Local Code Signing
diff --git a/Release/PrivateVoice-Input-2.1.20-build20260603.1145/logs/verify-dmgs.log b/Release/PrivateVoice-Input-2.1.20-build20260603.1145/logs/verify-dmgs.log
deleted file mode 100644
index 71047f1..0000000
--- a/Release/PrivateVoice-Input-2.1.20-build20260603.1145/logs/verify-dmgs.log
+++ /dev/null
@@ -1,60 +0,0 @@
-== PrivateVoice Input-2.1.20-build20260603.1145-arm64-local.dmg ==
-正在检查“Protective Master Boot Record(MBR:0)”的校验和…
-Protective Master Boot Record(MBR:0):已验证CRC32 $1721BF9F
-正在检查“GPT Header(Primary GPT Header:1)”的校验和…
- GPT Header(Primary GPT Header:1):已验证CRC32 $590C3EED
-正在检查“GPT Partition Data(Primary GPT Table:2)”的校验和…
-GPT Partition Data(Primary GPT Table:已验证CRC32 $DB4DB4C1
-正在检查“(Apple_Free:3)”的校验和…
- (Apple_Free:3):已验证CRC32 $00000000
-正在检查“disk image(Apple_APFS:4)”的校验和…
- disk image(Apple_APFS:4):已验证CRC32 $A4673B2A
-正在检查“GPT Partition Data(Backup GPT Table:5)”的校验和…
-GPT Partition Data(Backup GPT Table::已验证CRC32 $DB4DB4C1
-正在检查“GPT Header(Backup GPT Header:6)”的校验和…
- GPT Header(Backup GPT Header:6):已验证CRC32 $9EF81A60
-已验证CRC32 $4C335541
-hdiutil: verify: checksum of "/Users/ar/Projects/VoiceSnap-2.1.1-Round2/Release/PrivateVoice-Input-2.1.20-build20260603.1145/PrivateVoice Input-2.1.20-build20260603.1145-arm64-local.dmg" is VALID
-/Users/ar/Projects/VoiceSnap-2.1.1-Round2/Release/PrivateVoice-Input-2.1.20-build20260603.1145/PrivateVoice Input-2.1.20-build20260603.1145-arm64-local.dmg: valid on disk
-/Users/ar/Projects/VoiceSnap-2.1.1-Round2/Release/PrivateVoice-Input-2.1.20-build20260603.1145/PrivateVoice Input-2.1.20-build20260603.1145-arm64-local.dmg: satisfies its Designated Requirement
-预计CRC32 $4C335541
-/dev/disk11 GUID_partition_scheme
-/dev/disk11s1 Apple_APFS
-/dev/disk12 EF57347C-0000-11AA-AA11-0030654
-/dev/disk12s1 41504653-0000-11AA-AA11-0030654 /private/tmp/privatevoice-dmg.CfSGaN
-contents:
-/tmp/privatevoice-dmg.CfSGaN
-/tmp/privatevoice-dmg.CfSGaN/PrivateVoice Input.app
-/tmp/privatevoice-dmg.CfSGaN/Applications
-"disk11" ejected.
-== PrivateVoice Input-2.1.20-build20260603.1145-x86_64-local.dmg ==
-正在检查“Protective Master Boot Record(MBR:0)”的校验和…
-Protective Master Boot Record(MBR:0):已验证CRC32 $600A069B
-正在检查“GPT Header(Primary GPT Header:1)”的校验和…
- GPT Header(Primary GPT Header:1):已验证CRC32 $15E9C1B9
-正在检查“GPT Partition Data(Primary GPT Table:2)”的校验和…
-GPT Partition Data(Primary GPT Table:已验证CRC32 $AA2A8826
-正在检查“(Apple_Free:3)”的校验和…
- (Apple_Free:3):已验证CRC32 $00000000
-正在检查“disk image(Apple_APFS:4)”的校验和…
- disk image(Apple_APFS:4):已验证CRC32 $71F5DCBD
-正在检查“(Apple_Free:5)”的校验和…
- (Apple_Free:5):已验证CRC32 $00000000
-正在检查“GPT Partition Data(Backup GPT Table:6)”的校验和…
-GPT Partition Data(Backup GPT Table::已验证CRC32 $AA2A8826
-正在检查“GPT Header(Backup GPT Header:7)”的校验和…
- GPT Header(Backup GPT Header:7):已验证CRC32 $EC94F2EE
-已验证CRC32 $174EA245
-hdiutil: verify: checksum of "/Users/ar/Projects/VoiceSnap-2.1.1-Round2/Release/PrivateVoice-Input-2.1.20-build20260603.1145/PrivateVoice Input-2.1.20-build20260603.1145-x86_64-local.dmg" is VALID
-/Users/ar/Projects/VoiceSnap-2.1.1-Round2/Release/PrivateVoice-Input-2.1.20-build20260603.1145/PrivateVoice Input-2.1.20-build20260603.1145-x86_64-local.dmg: valid on disk
-/Users/ar/Projects/VoiceSnap-2.1.1-Round2/Release/PrivateVoice-Input-2.1.20-build20260603.1145/PrivateVoice Input-2.1.20-build20260603.1145-x86_64-local.dmg: satisfies its Designated Requirement
-预计CRC32 $174EA245
-/dev/disk11 GUID_partition_scheme
-/dev/disk11s1 Apple_APFS
-/dev/disk12 EF57347C-0000-11AA-AA11-0030654
-/dev/disk12s1 41504653-0000-11AA-AA11-0030654 /private/tmp/privatevoice-dmg.dqXHHL
-contents:
-/tmp/privatevoice-dmg.dqXHHL
-/tmp/privatevoice-dmg.dqXHHL/PrivateVoice Input.app
-/tmp/privatevoice-dmg.dqXHHL/Applications
-"disk11" ejected.
diff --git a/Release/PrivateVoice-Input-2.1.21-build20260603.1327/RELEASE_MANIFEST.md b/Release/PrivateVoice-Input-2.1.21-build20260603.1327/RELEASE_MANIFEST.md
deleted file mode 100644
index 1ee23f2..0000000
--- a/Release/PrivateVoice-Input-2.1.21-build20260603.1327/RELEASE_MANIFEST.md
+++ /dev/null
@@ -1,88 +0,0 @@
-# PrivateVoice Input 2.1.21 build20260603.1327
-
-## 包类型
-
-Round 3 正式可回滚测试包 / QA 候选包。
-
-本包用于验证英文语言版本默认安装 Moonshine English,并保持中文语言版本默认 SenseVoice 的 Round 3 需求。
-
-## 版本信息
-
-- Product: PrivateVoice Input
-- Version: 2.1.21
-- Build: 20260603.1327
-- 生成时间: 2026-06-03 13:33:42 HKT
-- 执行代理: Codex
-
-## Git 基线
-
-- Repository: `/Users/ar/Projects/VoiceSnap-2.1.1-Round3`
-- Branch: `codex/round3-moonshine-english`
-- Commit: `678bd460610d80d0a11ce8910a73fe95d00073f5`
-- Tag: `v2.1.21-build20260603.1327`
-
-## 构建命令
-
-```bash
-cd /Users/ar/Projects/VoiceSnap-2.1.1-Round3/privatevoice.src
-./scripts/build-local-macos.sh arm64
-./scripts/build-local-macos.sh x86_64
-```
-
-## 验证命令
-
-```bash
-cd /Users/ar/Projects/VoiceSnap-2.1.1-Round3/privatevoice.src
-npm run build
-go test ./... -count=1
-git diff --check
-
-cd /Users/ar/Projects/VoiceSnap-2.1.1-Round3
-codesign -vvv --deep --strict "privatevoice.src/build/local/arm64/PrivateVoice Input.app"
-codesign -vvv --deep --strict "privatevoice.src/build/local/x86_64/PrivateVoice Input.app"
-hdiutil verify "Release/PrivateVoice-Input-2.1.21-build20260603.1327/PrivateVoice Input-2.1.21-build20260603.1327-arm64-local.dmg"
-hdiutil verify "Release/PrivateVoice-Input-2.1.21-build20260603.1327/PrivateVoice Input-2.1.21-build20260603.1327-x86_64-local.dmg"
-shasum -a 256 "Release/PrivateVoice-Input-2.1.21-build20260603.1327/"*.dmg
-
-# 临时 QA 测试,不进入正式源码:
-# 使用临时模型目录调用 model.DownloadProfile(moonshine-en),随后调用 engine.NewWithResolvedModel。
-```
-
-## 产物
-
-| 架构 | 文件 | 大小 | SHA256 |
-| --- | --- | ---: | --- |
-| arm64 | `PrivateVoice Input-2.1.21-build20260603.1327-arm64-local.dmg` | 19M | `4f4949fd4f72e27b4a20133e279020496cddca7ad80fcfb0b280cb945b3d643e` |
-| x86_64 | `PrivateVoice Input-2.1.21-build20260603.1327-x86_64-local.dmg` | 22M | `0270c58ebd64a8db9355ff867efa97ec3c2343fe2e3bcbc7e50a3e15590d27dc` |
-
-## 验证结果
-
-- `npm run build`: PASS。存在既有 Svelte a11y warning,非 Round 3 新增阻断项。
-- `go test ./... -count=1`: PASS。
-- `git diff --check`: PASS。
-- arm64 app `codesign -vvv --deep --strict`: PASS。
-- x86_64 app `codesign -vvv --deep --strict`: PASS。
-- arm64 DMG `hdiutil verify`: VALID。
-- x86_64 DMG `hdiutil verify`: VALID。
-- Moonshine English 真实下载、解包、模型结构验证、sherpa-onnx 引擎加载: PASS。
- - 下载 URL: `https://github.com/k2-fsa/sherpa-onnx/releases/download/asr-models/sherpa-onnx-moonshine-base-en-int8.tar.bz2`
- - 下载体积: `250807309` bytes。
- - 加载结果: `Engine initialized: Moonshine English · CPU`。
-
-## 日志
-
-- `logs/build-arm64.log`
-- `logs/build-x86_64.log`
-- `logs/verify-dmgs.log`
-- `logs/moonshine-download-load.log`
-- `SHA256SUMS.txt`
-
-## QA 范围
-
-本包已经完成自动化、打包门禁和 Moonshine 真实下载/加载验证。仍需真实使用 QA 验证:
-
-- 英文环境或手动切换 English 后,默认模型为 Moonshine English。
-- Moonshine English 下载成功后,可加载并识别英文。
-- 断网后英文识别仍可工作。
-- 中文环境或手动切换简体中文后,仍默认使用 SenseVoice。
-- 中英文切换时,缺模型提示、下载状态、重载行为符合 Round 3 PRD。
diff --git a/Release/PrivateVoice-Input-2.1.21-build20260603.1327/SHA256SUMS.txt b/Release/PrivateVoice-Input-2.1.21-build20260603.1327/SHA256SUMS.txt
deleted file mode 100644
index 00dabab..0000000
--- a/Release/PrivateVoice-Input-2.1.21-build20260603.1327/SHA256SUMS.txt
+++ /dev/null
@@ -1,2 +0,0 @@
-4f4949fd4f72e27b4a20133e279020496cddca7ad80fcfb0b280cb945b3d643e PrivateVoice Input-2.1.21-build20260603.1327-arm64-local.dmg
-0270c58ebd64a8db9355ff867efa97ec3c2343fe2e3bcbc7e50a3e15590d27dc PrivateVoice Input-2.1.21-build20260603.1327-x86_64-local.dmg
diff --git a/Release/PrivateVoice-Input-2.1.21-build20260603.1327/logs/build-arm64.log b/Release/PrivateVoice-Input-2.1.21-build20260603.1327/logs/build-arm64.log
deleted file mode 100644
index 18deb51..0000000
--- a/Release/PrivateVoice-Input-2.1.21-build20260603.1327/logs/build-arm64.log
+++ /dev/null
@@ -1,130 +0,0 @@
-
-==> Preflight checks
-Using existing local signing identity: PrivateVoice Local Code Signing
-
-==> Cleaning old local build
-
-==> Building frontend
-
-> privatevoice-input-frontend@2.1.21 build
-> vite build
-
-vite v6.4.1 building for production...
-transforming...
-1:32:58 PM [vite-plugin-svelte] src/components/update/UpdateDialog.svelte:28:0 Elements with the 'dialog' interactive role must have a tabindex value
-https://svelte.dev/e/a11y_interactive_supports_focus
-26:
-27: <!-- svelte-ignore a11y_click_events_have_key_events -->
-28: <div class="overlay" onclick={onclose} role="dialog">
- ^
-29: <!-- svelte-ignore a11y_click_events_have_key_events -->
-30: <div class="dialog" onclick={(e) => e.stopPropagation()} role="document">
-1:32:58 PM [vite-plugin-svelte] src/components/update/UpdateDialog.svelte:30:2 Non-interactive element `<div>` should not be assigned mouse or keyboard event listeners
-https://svelte.dev/e/a11y_no_noninteractive_element_interactions
-28: <div class="overlay" onclick={onclose} role="dialog">
-29: <!-- svelte-ignore a11y_click_events_have_key_events -->
-30: <div class="dialog" onclick={(e) => e.stopPropagation()} role="document">
- ^
-31: <h2 class="title">{t('update.title')}</h2>
-32: <p class="version">{t('update.version', { version: info.version })}</p>
-1:32:59 PM [vite-plugin-svelte] src/components/shared/ToggleSwitch.svelte:17:0 Buttons and links should either contain text or have an `aria-label`, `aria-labelledby` or `title` attribute
-https://svelte.dev/e/a11y_consider_explicit_label
-15: </script>
-16:
-17: <button
- ^
-18: class="toggle"
-19: class:active={checked}
-✓ 163 modules transformed.
-rendering chunks...
-computing gzip size...
-dist/index.html 0.41 kB │ gzip: 0.28 kB
-dist/assets/app-icon-Bs-pS5hx.png 400.98 kB
-dist/assets/index-p3GQqwqB.css 33.39 kB │ gzip: 5.73 kB
-dist/assets/index-CWMyDHKt.js 137.34 kB │ gzip: 45.94 kB
-✓ built in 1.28s
-
-==> Building Go binary (arm64)
-# voicesnap
-ld: warning: object file (/private/var/folders/tz/gdr6h5t96cj4r08kchkjx2b00000gn/T/go-link-1292996650/go.o) was built for newer 'macOS' version (26.0) than being linked (11.0)
-ld: warning: object file (/private/var/folders/tz/gdr6h5t96cj4r08kchkjx2b00000gn/T/go-link-1292996650/000000.o) was built for newer 'macOS' version (26.0) than being linked (11.0)
-ld: warning: object file (/private/var/folders/tz/gdr6h5t96cj4r08kchkjx2b00000gn/T/go-link-1292996650/000001.o) was built for newer 'macOS' version (26.0) than being linked (11.0)
-ld: warning: object file (/private/var/folders/tz/gdr6h5t96cj4r08kchkjx2b00000gn/T/go-link-1292996650/000002.o) was built for newer 'macOS' version (26.0) than being linked (11.0)
-ld: warning: object file (/private/var/folders/tz/gdr6h5t96cj4r08kchkjx2b00000gn/T/go-link-1292996650/000003.o) was built for newer 'macOS' version (26.0) than being linked (11.0)
-ld: warning: object file (/private/var/folders/tz/gdr6h5t96cj4r08kchkjx2b00000gn/T/go-link-1292996650/000004.o) was built for newer 'macOS' version (26.0) than being linked (11.0)
-ld: warning: object file (/private/var/folders/tz/gdr6h5t96cj4r08kchkjx2b00000gn/T/go-link-1292996650/000005.o) was built for newer 'macOS' version (26.0) than being linked (11.0)
-ld: warning: object file (/private/var/folders/tz/gdr6h5t96cj4r08kchkjx2b00000gn/T/go-link-1292996650/000006.o) was built for newer 'macOS' version (26.0) than being linked (11.0)
-ld: warning: object file (/private/var/folders/tz/gdr6h5t96cj4r08kchkjx2b00000gn/T/go-link-1292996650/000007.o) was built for newer 'macOS' version (26.0) than being linked (11.0)
-ld: warning: object file (/private/var/folders/tz/gdr6h5t96cj4r08kchkjx2b00000gn/T/go-link-1292996650/000028.o) was built for newer 'macOS' version (26.0) than being linked (11.0)
-ld: warning: object file (/private/var/folders/tz/gdr6h5t96cj4r08kchkjx2b00000gn/T/go-link-1292996650/000029.o) was built for newer 'macOS' version (26.0) than being linked (11.0)
-ld: warning: object file (/private/var/folders/tz/gdr6h5t96cj4r08kchkjx2b00000gn/T/go-link-1292996650/000030.o) was built for newer 'macOS' version (26.0) than being linked (11.0)
-ld: warning: object file (/private/var/folders/tz/gdr6h5t96cj4r08kchkjx2b00000gn/T/go-link-1292996650/000031.o) was built for newer 'macOS' version (26.0) than being linked (11.0)
-ld: warning: object file (/private/var/folders/tz/gdr6h5t96cj4r08kchkjx2b00000gn/T/go-link-1292996650/000032.o) was built for newer 'macOS' version (26.0) than being linked (11.0)
-ld: warning: object file (/private/var/folders/tz/gdr6h5t96cj4r08kchkjx2b00000gn/T/go-link-1292996650/000033.o) was built for newer 'macOS' version (26.0) than being linked (11.0)
-ld: warning: object file (/private/var/folders/tz/gdr6h5t96cj4r08kchkjx2b00000gn/T/go-link-1292996650/000034.o) was built for newer 'macOS' version (26.0) than being linked (11.0)
-ld: warning: object file (/private/var/folders/tz/gdr6h5t96cj4r08kchkjx2b00000gn/T/go-link-1292996650/000035.o) was built for newer 'macOS' version (26.0) than being linked (11.0)
-ld: warning: object file (/private/var/folders/tz/gdr6h5t96cj4r08kchkjx2b00000gn/T/go-link-1292996650/000036.o) was built for newer 'macOS' version (26.0) than being linked (11.0)
-ld: warning: object file (/private/var/folders/tz/gdr6h5t96cj4r08kchkjx2b00000gn/T/go-link-1292996650/000037.o) was built for newer 'macOS' version (26.0) than being linked (11.0)
-ld: warning: object file (/private/var/folders/tz/gdr6h5t96cj4r08kchkjx2b00000gn/T/go-link-1292996650/000038.o) was built for newer 'macOS' version (26.0) than being linked (11.0)
-ld: warning: object file (/private/var/folders/tz/gdr6h5t96cj4r08kchkjx2b00000gn/T/go-link-1292996650/000039.o) was built for newer 'macOS' version (26.0) than being linked (11.0)
-ld: warning: object file (/private/var/folders/tz/gdr6h5t96cj4r08kchkjx2b00000gn/T/go-link-1292996650/000040.o) was built for newer 'macOS' version (26.0) than being linked (11.0)
-ld: warning: object file (/private/var/folders/tz/gdr6h5t96cj4r08kchkjx2b00000gn/T/go-link-1292996650/000041.o) was built for newer 'macOS' version (26.0) than being linked (11.0)
-ld: warning: object file (/private/var/folders/tz/gdr6h5t96cj4r08kchkjx2b00000gn/T/go-link-1292996650/000042.o) was built for newer 'macOS' version (26.0) than being linked (11.0)
-ld: warning: object file (/private/var/folders/tz/gdr6h5t96cj4r08kchkjx2b00000gn/T/go-link-1292996650/000043.o) was built for newer 'macOS' version (26.0) than being linked (11.0)
-ld: warning: object file (/private/var/folders/tz/gdr6h5t96cj4r08kchkjx2b00000gn/T/go-link-1292996650/000044.o) was built for newer 'macOS' version (26.0) than being linked (11.0)
-ld: warning: object file (/private/var/folders/tz/gdr6h5t96cj4r08kchkjx2b00000gn/T/go-link-1292996650/000045.o) was built for newer 'macOS' version (26.0) than being linked (11.0)
-ld: warning: object file (/private/var/folders/tz/gdr6h5t96cj4r08kchkjx2b00000gn/T/go-link-1292996650/000046.o) was built for newer 'macOS' version (26.0) than being linked (11.0)
-ld: warning: object file (/private/var/folders/tz/gdr6h5t96cj4r08kchkjx2b00000gn/T/go-link-1292996650/000047.o) was built for newer 'macOS' version (26.0) than being linked (11.0)
-ld: warning: object file (/private/var/folders/tz/gdr6h5t96cj4r08kchkjx2b00000gn/T/go-link-1292996650/000048.o) was built for newer 'macOS' version (26.0) than being linked (11.0)
-ld: warning: object file (/private/var/folders/tz/gdr6h5t96cj4r08kchkjx2b00000gn/T/go-link-1292996650/000049.o) was built for newer 'macOS' version (26.0) than being linked (11.0)
-ld: warning: object file (/private/var/folders/tz/gdr6h5t96cj4r08kchkjx2b00000gn/T/go-link-1292996650/000050.o) was built for newer 'macOS' version (26.0) than being linked (11.0)
-ld: warning: object file (/private/var/folders/tz/gdr6h5t96cj4r08kchkjx2b00000gn/T/go-link-1292996650/000051.o) was built for newer 'macOS' version (26.0) than being linked (11.0)
-ld: warning: object file (/private/var/folders/tz/gdr6h5t96cj4r08kchkjx2b00000gn/T/go-link-1292996650/000052.o) was built for newer 'macOS' version (26.0) than being linked (11.0)
-ld: warning: object file (/private/var/folders/tz/gdr6h5t96cj4r08kchkjx2b00000gn/T/go-link-1292996650/000053.o) was built for newer 'macOS' version (26.0) than being linked (11.0)
-ld: warning: object file (/private/var/folders/tz/gdr6h5t96cj4r08kchkjx2b00000gn/T/go-link-1292996650/000054.o) was built for newer 'macOS' version (26.0) than being linked (11.0)
-ld: warning: object file (/private/var/folders/tz/gdr6h5t96cj4r08kchkjx2b00000gn/T/go-link-1292996650/000055.o) was built for newer 'macOS' version (26.0) than being linked (11.0)
-ld: warning: building for macOS-11.0, but linking with dylib '@rpath/libonnxruntime.1.23.2.dylib' which was built for newer version 13.4
-
-==> Assembling PrivateVoice Input.app
-
-==> Fixing rpaths
-/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/install_name_tool: warning: changes being made to the file will invalidate the code signature in: /Users/ar/Projects/VoiceSnap-2.1.1-Round3/privatevoice.src/build/local/arm64/PrivateVoice Input.app/Contents/Frameworks/libonnxruntime.1.23.2.dylib
-
-==> Code signing with stable local identity
-/Users/ar/Projects/VoiceSnap-2.1.1-Round3/privatevoice.src/build/local/arm64/PrivateVoice Input.app/Contents/Frameworks/libonnxruntime.1.23.2.dylib: replacing existing signature
-/Users/ar/Projects/VoiceSnap-2.1.1-Round3/privatevoice.src/build/local/arm64/PrivateVoice Input.app/Contents/Frameworks/libsherpa-onnx-c-api.dylib: replacing existing signature
-/Users/ar/Projects/VoiceSnap-2.1.1-Round3/privatevoice.src/build/local/arm64/PrivateVoice Input.app/Contents/MacOS/PrivateVoice Input: replacing existing signature
-/Users/ar/Projects/VoiceSnap-2.1.1-Round3/privatevoice.src/build/local/arm64/PrivateVoice Input.app: replacing existing signature
-
-==> Verifying app signature
---prepared:/Users/ar/Projects/VoiceSnap-2.1.1-Round3/privatevoice.src/build/local/arm64/PrivateVoice Input.app/Contents/Frameworks/libsherpa-onnx-c-api.dylib
---validated:/Users/ar/Projects/VoiceSnap-2.1.1-Round3/privatevoice.src/build/local/arm64/PrivateVoice Input.app/Contents/Frameworks/libsherpa-onnx-c-api.dylib
---prepared:/Users/ar/Projects/VoiceSnap-2.1.1-Round3/privatevoice.src/build/local/arm64/PrivateVoice Input.app/Contents/Frameworks/libonnxruntime.1.23.2.dylib
---validated:/Users/ar/Projects/VoiceSnap-2.1.1-Round3/privatevoice.src/build/local/arm64/PrivateVoice Input.app/Contents/Frameworks/libonnxruntime.1.23.2.dylib
-/Users/ar/Projects/VoiceSnap-2.1.1-Round3/privatevoice.src/build/local/arm64/PrivateVoice Input.app: valid on disk
-/Users/ar/Projects/VoiceSnap-2.1.1-Round3/privatevoice.src/build/local/arm64/PrivateVoice Input.app: satisfies its Designated Requirement
-Executable=/Users/ar/Projects/VoiceSnap-2.1.1-Round3/privatevoice.src/build/local/arm64/PrivateVoice Input.app/Contents/MacOS/PrivateVoice Input
-Identifier=com.privatevoice.input
-Format=app bundle with Mach-O thin (arm64)
-CodeDirectory v=20500 size=28311 flags=0x10000(runtime) hashes=874+7 location=embedded
-Signature size=1830
-Authority=PrivateVoice Local Code Signing
-Signed Time=Jun 3, 2026 at 13:33:00
-Info.plist entries=12
-TeamIdentifier=not set
-Runtime Version=26.2.0
-Sealed Resources version=2 rules=13 files=3
-Internal requirements count=1 size=100
-
-==> Creating DMG
-created: /Users/ar/Projects/VoiceSnap-2.1.1-Round3/privatevoice.src/build/local/arm64/PrivateVoice Input-2.1.21-build20260603.1327-arm64-local.dmg
-
-==> Signing DMG
-正在检查“Protective Master Boot Record(MBR:0)”的校验和…
-Protective Master Boot Record(MBR:0):已验证CRC32 $9AC4C505
-正在检查“GPT Header(Primary GPT Header:1)”的校验和…
- GPT Header(Primary GPT Header:1):已验证CRC32 $F98F597A
-正在检查“GPT Partition Data(Primary GPT Table:2)”的校验和…
-GPT Partition Data(Primary GPT Table:已验证CRC32 $856647DC
-正在检查“(Apple_Free:3)”的校验和…
- (Apple_Free:3):已验证CRC32 $00000000
diff --git a/Release/PrivateVoice-Input-2.1.21-build20260603.1327/logs/build-x86_64.log b/Release/PrivateVoice-Input-2.1.21-build20260603.1327/logs/build-x86_64.log
deleted file mode 100644
index 4ae6e69..0000000
--- a/Release/PrivateVoice-Input-2.1.21-build20260603.1327/logs/build-x86_64.log
+++ /dev/null
@@ -1,136 +0,0 @@
-
-==> Preflight checks
-Using existing local signing identity: PrivateVoice Local Code Signing
-
-==> Cleaning old local build
-
-==> Building frontend
-
-> privatevoice-input-frontend@2.1.21 build
-> vite build
-
-vite v6.4.1 building for production...
-transforming...
-1:31:42 PM [vite-plugin-svelte] src/components/update/UpdateDialog.svelte:28:0 Elements with the 'dialog' interactive role must have a tabindex value
-https://svelte.dev/e/a11y_interactive_supports_focus
-26:
-27: <!-- svelte-ignore a11y_click_events_have_key_events -->
-28: <div class="overlay" onclick={onclose} role="dialog">
- ^
-29: <!-- svelte-ignore a11y_click_events_have_key_events -->
-30: <div class="dialog" onclick={(e) => e.stopPropagation()} role="document">
-1:31:42 PM [vite-plugin-svelte] src/components/update/UpdateDialog.svelte:30:2 Non-interactive element `<div>` should not be assigned mouse or keyboard event listeners
-https://svelte.dev/e/a11y_no_noninteractive_element_interactions
-28: <div class="overlay" onclick={onclose} role="dialog">
-29: <!-- svelte-ignore a11y_click_events_have_key_events -->
-30: <div class="dialog" onclick={(e) => e.stopPropagation()} role="document">
- ^
-31: <h2 class="title">{t('update.title')}</h2>
-32: <p class="version">{t('update.version', { version: info.version })}</p>
-1:31:42 PM [vite-plugin-svelte] src/components/shared/ToggleSwitch.svelte:17:0 Buttons and links should either contain text or have an `aria-label`, `aria-labelledby` or `title` attribute
-https://svelte.dev/e/a11y_consider_explicit_label
-15: </script>
-16:
-17: <button
- ^
-18: class="toggle"
-19: class:active={checked}
-✓ 163 modules transformed.
-rendering chunks...
-computing gzip size...
-dist/index.html 0.41 kB │ gzip: 0.28 kB
-dist/assets/app-icon-Bs-pS5hx.png 400.98 kB
-dist/assets/index-p3GQqwqB.css 33.39 kB │ gzip: 5.73 kB
-dist/assets/index-CWMyDHKt.js 137.34 kB │ gzip: 45.94 kB
-✓ built in 740ms
-
-==> Building Go binary (x86_64)
-# voicesnap
-ld: warning: object file (/private/var/folders/tz/gdr6h5t96cj4r08kchkjx2b00000gn/T/go-link-435413150/go.o) was built for newer 'macOS' version (26.0) than being linked (10.13)
-ld: warning: object file (/private/var/folders/tz/gdr6h5t96cj4r08kchkjx2b00000gn/T/go-link-435413150/000000.o) was built for newer 'macOS' version (26.0) than being linked (10.13)
-ld: warning: object file (/private/var/folders/tz/gdr6h5t96cj4r08kchkjx2b00000gn/T/go-link-435413150/000001.o) was built for newer 'macOS' version (26.0) than being linked (10.13)
-ld: warning: object file (/private/var/folders/tz/gdr6h5t96cj4r08kchkjx2b00000gn/T/go-link-435413150/000002.o) was built for newer 'macOS' version (26.0) than being linked (10.13)
-ld: warning: object file (/private/var/folders/tz/gdr6h5t96cj4r08kchkjx2b00000gn/T/go-link-435413150/000003.o) was built for newer 'macOS' version (26.0) than being linked (10.13)
-ld: warning: object file (/private/var/folders/tz/gdr6h5t96cj4r08kchkjx2b00000gn/T/go-link-435413150/000004.o) was built for newer 'macOS' version (26.0) than being linked (10.13)
-ld: warning: object file (/private/var/folders/tz/gdr6h5t96cj4r08kchkjx2b00000gn/T/go-link-435413150/000005.o) was built for newer 'macOS' version (26.0) than being linked (10.13)
-ld: warning: object file (/private/var/folders/tz/gdr6h5t96cj4r08kchkjx2b00000gn/T/go-link-435413150/000006.o) was built for newer 'macOS' version (26.0) than being linked (10.13)
-ld: warning: object file (/private/var/folders/tz/gdr6h5t96cj4r08kchkjx2b00000gn/T/go-link-435413150/000007.o) was built for newer 'macOS' version (26.0) than being linked (10.13)
-ld: warning: object file (/private/var/folders/tz/gdr6h5t96cj4r08kchkjx2b00000gn/T/go-link-435413150/000028.o) was built for newer 'macOS' version (26.0) than being linked (10.13)
-ld: warning: object file (/private/var/folders/tz/gdr6h5t96cj4r08kchkjx2b00000gn/T/go-link-435413150/000029.o) was built for newer 'macOS' version (26.0) than being linked (10.13)
-ld: warning: object file (/private/var/folders/tz/gdr6h5t96cj4r08kchkjx2b00000gn/T/go-link-435413150/000030.o) was built for newer 'macOS' version (26.0) than being linked (10.13)
-ld: warning: object file (/private/var/folders/tz/gdr6h5t96cj4r08kchkjx2b00000gn/T/go-link-435413150/000031.o) was built for newer 'macOS' version (26.0) than being linked (10.13)
-ld: warning: object file (/private/var/folders/tz/gdr6h5t96cj4r08kchkjx2b00000gn/T/go-link-435413150/000032.o) was built for newer 'macOS' version (26.0) than being linked (10.13)
-ld: warning: object file (/private/var/folders/tz/gdr6h5t96cj4r08kchkjx2b00000gn/T/go-link-435413150/000033.o) was built for newer 'macOS' version (26.0) than being linked (10.13)
-ld: warning: object file (/private/var/folders/tz/gdr6h5t96cj4r08kchkjx2b00000gn/T/go-link-435413150/000034.o) was built for newer 'macOS' version (26.0) than being linked (10.13)
-ld: warning: object file (/private/var/folders/tz/gdr6h5t96cj4r08kchkjx2b00000gn/T/go-link-435413150/000035.o) was built for newer 'macOS' version (26.0) than being linked (10.13)
-ld: warning: object file (/private/var/folders/tz/gdr6h5t96cj4r08kchkjx2b00000gn/T/go-link-435413150/000036.o) was built for newer 'macOS' version (26.0) than being linked (10.13)
-ld: warning: object file (/private/var/folders/tz/gdr6h5t96cj4r08kchkjx2b00000gn/T/go-link-435413150/000037.o) was built for newer 'macOS' version (26.0) than being linked (10.13)
-ld: warning: object file (/private/var/folders/tz/gdr6h5t96cj4r08kchkjx2b00000gn/T/go-link-435413150/000038.o) was built for newer 'macOS' version (26.0) than being linked (10.13)
-ld: warning: object file (/private/var/folders/tz/gdr6h5t96cj4r08kchkjx2b00000gn/T/go-link-435413150/000039.o) was built for newer 'macOS' version (26.0) than being linked (10.13)
-ld: warning: object file (/private/var/folders/tz/gdr6h5t96cj4r08kchkjx2b00000gn/T/go-link-435413150/000040.o) was built for newer 'macOS' version (26.0) than being linked (10.13)
-ld: warning: object file (/private/var/folders/tz/gdr6h5t96cj4r08kchkjx2b00000gn/T/go-link-435413150/000041.o) was built for newer 'macOS' version (26.0) than being linked (10.13)
-ld: warning: object file (/private/var/folders/tz/gdr6h5t96cj4r08kchkjx2b00000gn/T/go-link-435413150/000042.o) was built for newer 'macOS' version (26.0) than being linked (10.13)
-ld: warning: object file (/private/var/folders/tz/gdr6h5t96cj4r08kchkjx2b00000gn/T/go-link-435413150/000043.o) was built for newer 'macOS' version (26.0) than being linked (10.13)
-ld: warning: object file (/private/var/folders/tz/gdr6h5t96cj4r08kchkjx2b00000gn/T/go-link-435413150/000044.o) was built for newer 'macOS' version (26.0) than being linked (10.13)
-ld: warning: object file (/private/var/folders/tz/gdr6h5t96cj4r08kchkjx2b00000gn/T/go-link-435413150/000045.o) was built for newer 'macOS' version (26.0) than being linked (10.13)
-ld: warning: object file (/private/var/folders/tz/gdr6h5t96cj4r08kchkjx2b00000gn/T/go-link-435413150/000046.o) was built for newer 'macOS' version (26.0) than being linked (10.13)
-ld: warning: object file (/private/var/folders/tz/gdr6h5t96cj4r08kchkjx2b00000gn/T/go-link-435413150/000047.o) was built for newer 'macOS' version (26.0) than being linked (10.13)
-ld: warning: object file (/private/var/folders/tz/gdr6h5t96cj4r08kchkjx2b00000gn/T/go-link-435413150/000048.o) was built for newer 'macOS' version (26.0) than being linked (10.13)
-ld: warning: object file (/private/var/folders/tz/gdr6h5t96cj4r08kchkjx2b00000gn/T/go-link-435413150/000049.o) was built for newer 'macOS' version (26.0) than being linked (10.13)
-ld: warning: object file (/private/var/folders/tz/gdr6h5t96cj4r08kchkjx2b00000gn/T/go-link-435413150/000050.o) was built for newer 'macOS' version (26.0) than being linked (10.13)
-ld: warning: object file (/private/var/folders/tz/gdr6h5t96cj4r08kchkjx2b00000gn/T/go-link-435413150/000051.o) was built for newer 'macOS' version (26.0) than being linked (10.13)
-ld: warning: object file (/private/var/folders/tz/gdr6h5t96cj4r08kchkjx2b00000gn/T/go-link-435413150/000052.o) was built for newer 'macOS' version (26.0) than being linked (10.13)
-ld: warning: object file (/private/var/folders/tz/gdr6h5t96cj4r08kchkjx2b00000gn/T/go-link-435413150/000053.o) was built for newer 'macOS' version (26.0) than being linked (10.13)
-ld: warning: object file (/private/var/folders/tz/gdr6h5t96cj4r08kchkjx2b00000gn/T/go-link-435413150/000054.o) was built for newer 'macOS' version (26.0) than being linked (10.13)
-ld: warning: object file (/private/var/folders/tz/gdr6h5t96cj4r08kchkjx2b00000gn/T/go-link-435413150/000055.o) was built for newer 'macOS' version (26.0) than being linked (10.13)
-ld: warning: building for macOS-10.13, but linking with dylib '@rpath/libsherpa-onnx-c-api.dylib' which was built for newer version 10.15
-ld: warning: building for macOS-10.13, but linking with dylib '@rpath/libonnxruntime.1.23.2.dylib' which was built for newer version 13.4
-
-==> Assembling PrivateVoice Input.app
-
-==> Fixing rpaths
-/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/install_name_tool: warning: changes being made to the file will invalidate the code signature in: /Users/ar/Projects/VoiceSnap-2.1.1-Round3/privatevoice.src/build/local/x86_64/PrivateVoice Input.app/Contents/Frameworks/libonnxruntime.1.23.2.dylib
-
-==> Code signing with stable local identity
-/Users/ar/Projects/VoiceSnap-2.1.1-Round3/privatevoice.src/build/local/x86_64/PrivateVoice Input.app/Contents/Frameworks/libonnxruntime.1.23.2.dylib: replacing existing signature
-/Users/ar/Projects/VoiceSnap-2.1.1-Round3/privatevoice.src/build/local/x86_64/PrivateVoice Input.app: replacing existing signature
-
-==> Verifying app signature
---prepared:/Users/ar/Projects/VoiceSnap-2.1.1-Round3/privatevoice.src/build/local/x86_64/PrivateVoice Input.app/Contents/Frameworks/libsherpa-onnx-c-api.dylib
---validated:/Users/ar/Projects/VoiceSnap-2.1.1-Round3/privatevoice.src/build/local/x86_64/PrivateVoice Input.app/Contents/Frameworks/libsherpa-onnx-c-api.dylib
---prepared:/Users/ar/Projects/VoiceSnap-2.1.1-Round3/privatevoice.src/build/local/x86_64/PrivateVoice Input.app/Contents/Frameworks/libonnxruntime.1.23.2.dylib
---validated:/Users/ar/Projects/VoiceSnap-2.1.1-Round3/privatevoice.src/build/local/x86_64/PrivateVoice Input.app/Contents/Frameworks/libonnxruntime.1.23.2.dylib
-/Users/ar/Projects/VoiceSnap-2.1.1-Round3/privatevoice.src/build/local/x86_64/PrivateVoice Input.app: valid on disk
-/Users/ar/Projects/VoiceSnap-2.1.1-Round3/privatevoice.src/build/local/x86_64/PrivateVoice Input.app: satisfies its Designated Requirement
-Executable=/Users/ar/Projects/VoiceSnap-2.1.1-Round3/privatevoice.src/build/local/x86_64/PrivateVoice Input.app/Contents/MacOS/PrivateVoice Input
-Identifier=com.privatevoice.input
-Format=app bundle with Mach-O thin (x86_64)
-CodeDirectory v=20500 size=122295 flags=0x10000(runtime) hashes=3811+7 location=embedded
-Signature size=1830
-Authority=PrivateVoice Local Code Signing
-Signed Time=Jun 3, 2026 at 13:31:49
-Info.plist entries=12
-TeamIdentifier=not set
-Runtime Version=26.2.0
-Sealed Resources version=2 rules=13 files=3
-Internal requirements count=1 size=100
-
-==> Creating DMG
-created: /Users/ar/Projects/VoiceSnap-2.1.1-Round3/privatevoice.src/build/local/x86_64/PrivateVoice Input-2.1.21-build20260603.1327-x86_64-local.dmg
-
-==> Signing DMG
-正在检查“Protective Master Boot Record(MBR:0)”的校验和…
-Protective Master Boot Record(MBR:0):已验证CRC32 $4899B966
-正在检查“GPT Header(Primary GPT Header:1)”的校验和…
- GPT Header(Primary GPT Header:1):已验证CRC32 $9B55D9FA
-正在检查“GPT Partition Data(Primary GPT Table:2)”的校验和…
-GPT Partition Data(Primary GPT Table:已验证CRC32 $9E62AC64
-正在检查“(Apple_Free:3)”的校验和…
- (Apple_Free:3):已验证CRC32 $00000000
-正在检查“disk image(Apple_APFS:4)”的校验和…
- disk image(Apple_APFS:4):已验证CRC32 $7B970FC3
-正在检查“GPT Partition Data(Backup GPT Table:5)”的校验和…
-GPT Partition Data(Backup GPT Table::已验证CRC32 $9E62AC64
-正在检查“GPT Header(Backup GPT Header:6)”的校验和…
- GPT Header(Backup GPT Header:6):已验证CRC32 $15CB531C
-已验证CRC32 $BBFD08FB
diff --git a/Release/PrivateVoice-Input-2.1.21-build20260603.1327/logs/moonshine-download-load.log b/Release/PrivateVoice-Input-2.1.21-build20260603.1327/logs/moonshine-download-load.log
deleted file mode 100644
index 46cfa80..0000000
--- a/Release/PrivateVoice-Input-2.1.21-build20260603.1327/logs/moonshine-download-load.log
+++ /dev/null
@@ -1,14 +0,0 @@
-=== RUN TestMoonshineDownloadValidateAndLoad
-[2026-06-03 13:36:47] INFO Downloading model from URL 1: https://github.com/k2-fsa/sherpa-onnx/releases/download/asr-models/sherpa-onnx-moonshine-base-en-int8.tar.bz2
- moonshine_download_load_test.go:28: download progress 25.3% (63354163/250807309)
- moonshine_download_load_test.go:28: download progress 50.0% (125415434/250807309)
- moonshine_download_load_test.go:28: download progress 75.2% (188709519/250807309)
- moonshine_download_load_test.go:28: download progress 100.0% (250807309/250807309)
-[2026-06-03 13:40:43] INFO Extracting model archive...
-[2026-06-03 13:40:55] INFO Model download and extraction complete
-[2026-06-03 13:40:55] INFO Loading model moonshine-en backend=moonshine from /tmp/privatevoice-round3-moonshine.dzSu2w/moonshine-en
-[2026-06-03 13:40:55] INFO Engine initialized: Moonshine English · CPU
-moonshine qa ok: dir=/tmp/privatevoice-round3-moonshine.dzSu2w/moonshine-en backend=moonshine
---- PASS: TestMoonshineDownloadValidateAndLoad (248.45s)
-PASS
-ok voicesnap/qa_round3_tmp 249.276s
diff --git a/Release/PrivateVoice-Input-2.1.21-build20260603.1327/logs/verify-dmgs.log b/Release/PrivateVoice-Input-2.1.21-build20260603.1327/logs/verify-dmgs.log
deleted file mode 100644
index 7e58e39..0000000
--- a/Release/PrivateVoice-Input-2.1.21-build20260603.1327/logs/verify-dmgs.log
+++ /dev/null
@@ -1,34 +0,0 @@
-正在检查“Protective Master Boot Record(MBR:0)”的校验和…
-Protective Master Boot Record(MBR:0):已验证CRC32 $9AC4C505
-正在检查“GPT Header(Primary GPT Header:1)”的校验和…
- GPT Header(Primary GPT Header:1):已验证CRC32 $F98F597A
-正在检查“GPT Partition Data(Primary GPT Table:2)”的校验和…
-GPT Partition Data(Primary GPT Table:已验证CRC32 $856647DC
-正在检查“(Apple_Free:3)”的校验和…
- (Apple_Free:3):已验证CRC32 $00000000
-正在检查“disk image(Apple_APFS:4)”的校验和…
- disk image(Apple_APFS:4):已验证CRC32 $C6918788
-正在检查“(Apple_Free:5)”的校验和…
- (Apple_Free:5):已验证CRC32 $00000000
-正在检查“GPT Partition Data(Backup GPT Table:6)”的校验和…
-GPT Partition Data(Backup GPT Table::已验证CRC32 $856647DC
-正在检查“GPT Header(Backup GPT Header:7)”的校验和…
- GPT Header(Backup GPT Header:7):已验证CRC32 $4230B540
-已验证CRC32 $679A3586
-hdiutil: verify: checksum of "Release/PrivateVoice-Input-2.1.21-build20260603.1327/PrivateVoice Input-2.1.21-build20260603.1327-arm64-local.dmg" is VALID
-正在检查“Protective Master Boot Record(MBR:0)”的校验和…
-Protective Master Boot Record(MBR:0):已验证CRC32 $4899B966
-正在检查“GPT Header(Primary GPT Header:1)”的校验和…
- GPT Header(Primary GPT Header:1):已验证CRC32 $9B55D9FA
-正在检查“GPT Partition Data(Primary GPT Table:2)”的校验和…
-GPT Partition Data(Primary GPT Table:已验证CRC32 $9E62AC64
-正在检查“(Apple_Free:3)”的校验和…
- (Apple_Free:3):已验证CRC32 $00000000
-正在检查“disk image(Apple_APFS:4)”的校验和…
- disk image(Apple_APFS:4):已验证CRC32 $7B970FC3
-正在检查“GPT Partition Data(Backup GPT Table:5)”的校验和…
-GPT Partition Data(Backup GPT Table::已验证CRC32 $9E62AC64
-正在检查“GPT Header(Backup GPT Header:6)”的校验和…
- GPT Header(Backup GPT Header:6):已验证CRC32 $15CB531C
-已验证CRC32 $BBFD08FB
-hdiutil: verify: checksum of "Release/PrivateVoice-Input-2.1.21-build20260603.1327/PrivateVoice Input-2.1.21-build20260603.1327-x86_64-local.dmg" is VALID
diff --git a/Release/PrivateVoice-Input-2.1.22-build20260603.1608/RELEASE_MANIFEST.md b/Release/PrivateVoice-Input-2.1.22-build20260603.1608/RELEASE_MANIFEST.md
deleted file mode 100644
index 4848701..0000000
--- a/Release/PrivateVoice-Input-2.1.22-build20260603.1608/RELEASE_MANIFEST.md
+++ /dev/null
@@ -1,92 +0,0 @@
-# Release Manifest: PrivateVoice Input 2.1.22 build 20260603.1608
-
-生成时间:2026-06-03 16:14 HKT
-
-执行代理:Codex
-
-包类型:Round 4 验收通过包,本地签名,未 notarize,非正式发布包。
-
-## 1. 版本
-
-| 字段 | 值 |
-|---|---|
-| Product | PrivateVoice Input |
-| Version | 2.1.22 |
-| Build | 20260603.1608 |
-| Branch | codex/round4-parakeet-english |
-| Source Commit | `95c5cdd691f173ead217f7a3df8b46f7fc2b0737` |
-| Source Commit Short | `95c5cdd` |
-| Source Commit Time | 2026-06-03 16:12:21 +0800 |
-| Source Commit Subject | Prepare Round 4 QA package version |
-
-## 2. 主要变更
-
-- English 语言版本新增可选高级模型 `parakeet-en`。
-- 新增 sherpa-onnx NeMo Transducer backend:`nemo_transducer`。
-- 设置页新增 English 模型选择卡片,可在 Moonshine 和 Parakeet 之间切换。
-- 下载中断不会破坏已有模型;同模型重新下载前清理旧 partial。
-- 中文 SenseVoice 默认路径保持不变。
-
-## 3. 构建命令
-
-```bash
-cd privatevoice.src
-./scripts/build-local-macos.sh arm64
-./scripts/build-local-macos.sh x86_64
-```
-
-## 4. 验证命令
-
-```bash
-cd privatevoice.src
-go test ./... -count=1
-cd frontend && npm run build
-cd ../..
-git diff --check
-hdiutil verify "Release/PrivateVoice-Input-2.1.22-build20260603.1608/PrivateVoice Input-2.1.22-build20260603.1608-arm64-local.dmg"
-hdiutil verify "Release/PrivateVoice-Input-2.1.22-build20260603.1608/PrivateVoice Input-2.1.22-build20260603.1608-x86_64-local.dmg"
-```
-
-## 5. 产物
-
-| 架构 | 文件 | 大小 | SHA256 |
-|---|---|---:|---|
-| arm64 | `PrivateVoice Input-2.1.22-build20260603.1608-arm64-local.dmg` | 19M | `0ee134507204efc54735b05ad040c9e4645acce4426b810d09d0002b93d23e44` |
-| x86_64 | `PrivateVoice Input-2.1.22-build20260603.1608-x86_64-local.dmg` | 22M | `467af6e0859d731b3f73ee868c45aa294b6a71800d411f24e093ba7648071492` |
-
-产物目录:
-
-```text
-/Users/ar/Projects/VoiceSnap-2.1.1-Round4/Release/PrivateVoice-Input-2.1.22-build20260603.1608
-```
-
-## 6. 验证结果
-
-- `go test ./... -count=1`:PASS。
-- `npm run build`:PASS;仍有既有 Svelte a11y warning,非 Round 4 新增。
-- `git diff --check`:PASS。
-- arm64 DMG `hdiutil verify`:PASS。
-- x86_64 DMG `hdiutil verify`:PASS。
-- arm64 DMG 包内结构检查:PASS,包含 `PrivateVoice Input.app` 和 `Applications -> /Applications` 链接。
-- x86_64 DMG 包内结构检查:PASS,包含 `PrivateVoice Input.app` 和 `Applications -> /Applications` 链接。
-- arm64/x86_64 包内 App 元数据:`CFBundleShortVersionString=2.1.22`,`CFBundleVersion=20260603.1608`。
-- arm64 候选包安装到 `/Applications`:PASS,安装后 App 元数据和签名验证通过。
-- 已安装候选包启动 smoke:PASS,启动日志显示 `version=2.1.22 build=20260603.1608`,并加载 `Parakeet English · CPU`。
-- App 签名验证:PASS,本地签名身份 `PrivateVoice Local Code Signing`。
-
-## 7. QA 证据
-
-- Parakeet 下载、加载、识别:PASS。
-- Parakeet 断网识别:PASS,Wi-Fi 关闭窗口 `2026-06-03 15:49:33 - 15:50:33` 内识别:
- - `An offline test`
- - `An offline test, parakeet test.`
-- Parakeet 重启持久化:PASS。
-- Moonshine 回退:PASS。
-- 中文 SenseVoice 回归:PASS。
-- 用户历史、词库、配置数据保护:PASS。
-
-## 8. 备注
-
-- 本包为本地签名测试包,不是 Developer ID notarized 正式发布包。
-- release tag 应绑定到 Source Commit:`95c5cdd691f173ead217f7a3df8b46f7fc2b0737`。
-- 用户已于 2026-06-03 确认 `Round 4 用户验收通过`。
diff --git a/Release/PrivateVoice-Input-2.1.22-build20260603.1608/SHA256SUMS.txt b/Release/PrivateVoice-Input-2.1.22-build20260603.1608/SHA256SUMS.txt
deleted file mode 100644
index 3316aa5..0000000
--- a/Release/PrivateVoice-Input-2.1.22-build20260603.1608/SHA256SUMS.txt
+++ /dev/null
@@ -1,2 +0,0 @@
-0ee134507204efc54735b05ad040c9e4645acce4426b810d09d0002b93d23e44 PrivateVoice Input-2.1.22-build20260603.1608-arm64-local.dmg
-467af6e0859d731b3f73ee868c45aa294b6a71800d411f24e093ba7648071492 PrivateVoice Input-2.1.22-build20260603.1608-x86_64-local.dmg
diff --git a/Release/PrivateVoice-Input-2.1.22-build20260603.1608/logs/build-arm64.log b/Release/PrivateVoice-Input-2.1.22-build20260603.1608/logs/build-arm64.log
deleted file mode 100644
index 7a9bd34..0000000
--- a/Release/PrivateVoice-Input-2.1.22-build20260603.1608/logs/build-arm64.log
+++ /dev/null
@@ -1,146 +0,0 @@
-
-==> Preflight checks
-Using existing local signing identity: PrivateVoice Local Code Signing
-
-==> Cleaning old local build
-
-==> Building frontend
-
-> privatevoice-input-frontend@2.1.22 build
-> vite build
-
-vite v6.4.1 building for production...
-transforming...
-4:13:10 PM [vite-plugin-svelte] src/components/update/UpdateDialog.svelte:28:0 Elements with the 'dialog' interactive role must have a tabindex value
-https://svelte.dev/e/a11y_interactive_supports_focus
-26:
-27: <!-- svelte-ignore a11y_click_events_have_key_events -->
-28: <div class="overlay" onclick={onclose} role="dialog">
- ^
-29: <!-- svelte-ignore a11y_click_events_have_key_events -->
-30: <div class="dialog" onclick={(e) => e.stopPropagation()} role="document">
-4:13:10 PM [vite-plugin-svelte] src/components/update/UpdateDialog.svelte:30:2 Non-interactive element `<div>` should not be assigned mouse or keyboard event listeners
-https://svelte.dev/e/a11y_no_noninteractive_element_interactions
-28: <div class="overlay" onclick={onclose} role="dialog">
-29: <!-- svelte-ignore a11y_click_events_have_key_events -->
-30: <div class="dialog" onclick={(e) => e.stopPropagation()} role="document">
- ^
-31: <h2 class="title">{t('update.title')}</h2>
-32: <p class="version">{t('update.version', { version: info.version })}</p>
-4:13:10 PM [vite-plugin-svelte] src/components/shared/ToggleSwitch.svelte:17:0 Buttons and links should either contain text or have an `aria-label`, `aria-labelledby` or `title` attribute
-https://svelte.dev/e/a11y_consider_explicit_label
-15: </script>
-16:
-17: <button
- ^
-18: class="toggle"
-19: class:active={checked}
-✓ 163 modules transformed.
-rendering chunks...
-computing gzip size...
-dist/index.html 0.41 kB │ gzip: 0.28 kB
-dist/assets/app-icon-Bs-pS5hx.png 400.98 kB
-dist/assets/index-Bm3gykhy.css 35.00 kB │ gzip: 5.92 kB
-dist/assets/index-QkfSvZCU.js 142.09 kB │ gzip: 47.42 kB
-✓ built in 1.06s
-
-==> Building Go binary (arm64)
-# voicesnap
-ld: warning: object file (/private/var/folders/tz/gdr6h5t96cj4r08kchkjx2b00000gn/T/go-link-769475440/go.o) was built for newer 'macOS' version (26.0) than being linked (11.0)
-ld: warning: object file (/private/var/folders/tz/gdr6h5t96cj4r08kchkjx2b00000gn/T/go-link-769475440/000000.o) was built for newer 'macOS' version (26.0) than being linked (11.0)
-ld: warning: object file (/private/var/folders/tz/gdr6h5t96cj4r08kchkjx2b00000gn/T/go-link-769475440/000001.o) was built for newer 'macOS' version (26.0) than being linked (11.0)
-ld: warning: object file (/private/var/folders/tz/gdr6h5t96cj4r08kchkjx2b00000gn/T/go-link-769475440/000002.o) was built for newer 'macOS' version (26.0) than being linked (11.0)
-ld: warning: object file (/private/var/folders/tz/gdr6h5t96cj4r08kchkjx2b00000gn/T/go-link-769475440/000003.o) was built for newer 'macOS' version (26.0) than being linked (11.0)
-ld: warning: object file (/private/var/folders/tz/gdr6h5t96cj4r08kchkjx2b00000gn/T/go-link-769475440/000004.o) was built for newer 'macOS' version (26.0) than being linked (11.0)
-ld: warning: object file (/private/var/folders/tz/gdr6h5t96cj4r08kchkjx2b00000gn/T/go-link-769475440/000005.o) was built for newer 'macOS' version (26.0) than being linked (11.0)
-ld: warning: object file (/private/var/folders/tz/gdr6h5t96cj4r08kchkjx2b00000gn/T/go-link-769475440/000006.o) was built for newer 'macOS' version (26.0) than being linked (11.0)
-ld: warning: object file (/private/var/folders/tz/gdr6h5t96cj4r08kchkjx2b00000gn/T/go-link-769475440/000007.o) was built for newer 'macOS' version (26.0) than being linked (11.0)
-ld: warning: object file (/private/var/folders/tz/gdr6h5t96cj4r08kchkjx2b00000gn/T/go-link-769475440/000028.o) was built for newer 'macOS' version (26.0) than being linked (11.0)
-ld: warning: object file (/private/var/folders/tz/gdr6h5t96cj4r08kchkjx2b00000gn/T/go-link-769475440/000029.o) was built for newer 'macOS' version (26.0) than being linked (11.0)
-ld: warning: object file (/private/var/folders/tz/gdr6h5t96cj4r08kchkjx2b00000gn/T/go-link-769475440/000030.o) was built for newer 'macOS' version (26.0) than being linked (11.0)
-ld: warning: object file (/private/var/folders/tz/gdr6h5t96cj4r08kchkjx2b00000gn/T/go-link-769475440/000031.o) was built for newer 'macOS' version (26.0) than being linked (11.0)
-ld: warning: object file (/private/var/folders/tz/gdr6h5t96cj4r08kchkjx2b00000gn/T/go-link-769475440/000032.o) was built for newer 'macOS' version (26.0) than being linked (11.0)
-ld: warning: object file (/private/var/folders/tz/gdr6h5t96cj4r08kchkjx2b00000gn/T/go-link-769475440/000033.o) was built for newer 'macOS' version (26.0) than being linked (11.0)
-ld: warning: object file (/private/var/folders/tz/gdr6h5t96cj4r08kchkjx2b00000gn/T/go-link-769475440/000034.o) was built for newer 'macOS' version (26.0) than being linked (11.0)
-ld: warning: object file (/private/var/folders/tz/gdr6h5t96cj4r08kchkjx2b00000gn/T/go-link-769475440/000035.o) was built for newer 'macOS' version (26.0) than being linked (11.0)
-ld: warning: object file (/private/var/folders/tz/gdr6h5t96cj4r08kchkjx2b00000gn/T/go-link-769475440/000036.o) was built for newer 'macOS' version (26.0) than being linked (11.0)
-ld: warning: object file (/private/var/folders/tz/gdr6h5t96cj4r08kchkjx2b00000gn/T/go-link-769475440/000037.o) was built for newer 'macOS' version (26.0) than being linked (11.0)
-ld: warning: object file (/private/var/folders/tz/gdr6h5t96cj4r08kchkjx2b00000gn/T/go-link-769475440/000038.o) was built for newer 'macOS' version (26.0) than being linked (11.0)
-ld: warning: object file (/private/var/folders/tz/gdr6h5t96cj4r08kchkjx2b00000gn/T/go-link-769475440/000039.o) was built for newer 'macOS' version (26.0) than being linked (11.0)
-ld: warning: object file (/private/var/folders/tz/gdr6h5t96cj4r08kchkjx2b00000gn/T/go-link-769475440/000040.o) was built for newer 'macOS' version (26.0) than being linked (11.0)
-ld: warning: object file (/private/var/folders/tz/gdr6h5t96cj4r08kchkjx2b00000gn/T/go-link-769475440/000041.o) was built for newer 'macOS' version (26.0) than being linked (11.0)
-ld: warning: object file (/private/var/folders/tz/gdr6h5t96cj4r08kchkjx2b00000gn/T/go-link-769475440/000042.o) was built for newer 'macOS' version (26.0) than being linked (11.0)
-ld: warning: object file (/private/var/folders/tz/gdr6h5t96cj4r08kchkjx2b00000gn/T/go-link-769475440/000043.o) was built for newer 'macOS' version (26.0) than being linked (11.0)
-ld: warning: object file (/private/var/folders/tz/gdr6h5t96cj4r08kchkjx2b00000gn/T/go-link-769475440/000044.o) was built for newer 'macOS' version (26.0) than being linked (11.0)
-ld: warning: object file (/private/var/folders/tz/gdr6h5t96cj4r08kchkjx2b00000gn/T/go-link-769475440/000045.o) was built for newer 'macOS' version (26.0) than being linked (11.0)
-ld: warning: object file (/private/var/folders/tz/gdr6h5t96cj4r08kchkjx2b00000gn/T/go-link-769475440/000046.o) was built for newer 'macOS' version (26.0) than being linked (11.0)
-ld: warning: object file (/private/var/folders/tz/gdr6h5t96cj4r08kchkjx2b00000gn/T/go-link-769475440/000047.o) was built for newer 'macOS' version (26.0) than being linked (11.0)
-ld: warning: object file (/private/var/folders/tz/gdr6h5t96cj4r08kchkjx2b00000gn/T/go-link-769475440/000048.o) was built for newer 'macOS' version (26.0) than being linked (11.0)
-ld: warning: object file (/private/var/folders/tz/gdr6h5t96cj4r08kchkjx2b00000gn/T/go-link-769475440/000049.o) was built for newer 'macOS' version (26.0) than being linked (11.0)
-ld: warning: object file (/private/var/folders/tz/gdr6h5t96cj4r08kchkjx2b00000gn/T/go-link-769475440/000050.o) was built for newer 'macOS' version (26.0) than being linked (11.0)
-ld: warning: object file (/private/var/folders/tz/gdr6h5t96cj4r08kchkjx2b00000gn/T/go-link-769475440/000051.o) was built for newer 'macOS' version (26.0) than being linked (11.0)
-ld: warning: object file (/private/var/folders/tz/gdr6h5t96cj4r08kchkjx2b00000gn/T/go-link-769475440/000052.o) was built for newer 'macOS' version (26.0) than being linked (11.0)
-ld: warning: object file (/private/var/folders/tz/gdr6h5t96cj4r08kchkjx2b00000gn/T/go-link-769475440/000053.o) was built for newer 'macOS' version (26.0) than being linked (11.0)
-ld: warning: object file (/private/var/folders/tz/gdr6h5t96cj4r08kchkjx2b00000gn/T/go-link-769475440/000054.o) was built for newer 'macOS' version (26.0) than being linked (11.0)
-ld: warning: object file (/private/var/folders/tz/gdr6h5t96cj4r08kchkjx2b00000gn/T/go-link-769475440/000055.o) was built for newer 'macOS' version (26.0) than being linked (11.0)
-ld: warning: building for macOS-11.0, but linking with dylib '@rpath/libonnxruntime.1.23.2.dylib' which was built for newer version 13.4
-
-==> Assembling PrivateVoice Input.app
-
-==> Fixing rpaths
-/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/install_name_tool: warning: changes being made to the file will invalidate the code signature in: /Users/ar/Projects/VoiceSnap-2.1.1-Round4/privatevoice.src/build/local/arm64/PrivateVoice Input.app/Contents/Frameworks/libonnxruntime.1.23.2.dylib
-
-==> Code signing with stable local identity
-/Users/ar/Projects/VoiceSnap-2.1.1-Round4/privatevoice.src/build/local/arm64/PrivateVoice Input.app/Contents/Frameworks/libonnxruntime.1.23.2.dylib: replacing existing signature
-/Users/ar/Projects/VoiceSnap-2.1.1-Round4/privatevoice.src/build/local/arm64/PrivateVoice Input.app/Contents/Frameworks/libsherpa-onnx-c-api.dylib: replacing existing signature
-/Users/ar/Projects/VoiceSnap-2.1.1-Round4/privatevoice.src/build/local/arm64/PrivateVoice Input.app/Contents/MacOS/PrivateVoice Input: replacing existing signature
-/Users/ar/Projects/VoiceSnap-2.1.1-Round4/privatevoice.src/build/local/arm64/PrivateVoice Input.app: replacing existing signature
-
-==> Verifying app signature
---prepared:/Users/ar/Projects/VoiceSnap-2.1.1-Round4/privatevoice.src/build/local/arm64/PrivateVoice Input.app/Contents/Frameworks/libsherpa-onnx-c-api.dylib
---validated:/Users/ar/Projects/VoiceSnap-2.1.1-Round4/privatevoice.src/build/local/arm64/PrivateVoice Input.app/Contents/Frameworks/libsherpa-onnx-c-api.dylib
---prepared:/Users/ar/Projects/VoiceSnap-2.1.1-Round4/privatevoice.src/build/local/arm64/PrivateVoice Input.app/Contents/Frameworks/libonnxruntime.1.23.2.dylib
---validated:/Users/ar/Projects/VoiceSnap-2.1.1-Round4/privatevoice.src/build/local/arm64/PrivateVoice Input.app/Contents/Frameworks/libonnxruntime.1.23.2.dylib
-/Users/ar/Projects/VoiceSnap-2.1.1-Round4/privatevoice.src/build/local/arm64/PrivateVoice Input.app: valid on disk
-/Users/ar/Projects/VoiceSnap-2.1.1-Round4/privatevoice.src/build/local/arm64/PrivateVoice Input.app: satisfies its Designated Requirement
-Executable=/Users/ar/Projects/VoiceSnap-2.1.1-Round4/privatevoice.src/build/local/arm64/PrivateVoice Input.app/Contents/MacOS/PrivateVoice Input
-Identifier=com.privatevoice.input
-Format=app bundle with Mach-O thin (arm64)
-CodeDirectory v=20500 size=28343 flags=0x10000(runtime) hashes=875+7 location=embedded
-Signature size=1830
-Authority=PrivateVoice Local Code Signing
-Signed Time=Jun 3, 2026 at 16:13:13
-Info.plist entries=12
-TeamIdentifier=not set
-Runtime Version=26.2.0
-Sealed Resources version=2 rules=13 files=3
-Internal requirements count=1 size=100
-
-==> Creating DMG
-created: /Users/ar/Projects/VoiceSnap-2.1.1-Round4/privatevoice.src/build/local/arm64/PrivateVoice Input-2.1.22-build20260603.1608-arm64-local.dmg
-
-==> Signing DMG
-正在检查“Protective Master Boot Record(MBR:0)”的校验和…
-Protective Master Boot Record(MBR:0):已验证CRC32 $A8E7551D
-正在检查“GPT Header(Primary GPT Header:1)”的校验和…
- GPT Header(Primary GPT Header:1):已验证CRC32 $E7D9368B
-正在检查“GPT Partition Data(Primary GPT Table:2)”的校验和…
-GPT Partition Data(Primary GPT Table:已验证CRC32 $838880CC
-正在检查“(Apple_Free:3)”的校验和…
- (Apple_Free:3):已验证CRC32 $00000000
-正在检查“disk image(Apple_APFS:4)”的校验和…
- disk image(Apple_APFS:4):已验证CRC32 $D089227E
-正在检查“(Apple_Free:5)”的校验和…
- (Apple_Free:5):已验证CRC32 $00000000
-正在检查“GPT Partition Data(Backup GPT Table:6)”的校验和…
-GPT Partition Data(Backup GPT Table::已验证CRC32 $838880CC
-正在检查“GPT Header(Backup GPT Header:7)”的校验和…
- GPT Header(Backup GPT Header:7):已验证CRC32 $C9CD15CB
-已验证CRC32 $D5D4A5F2
-hdiutil: verify: checksum of "/Users/ar/Projects/VoiceSnap-2.1.1-Round4/privatevoice.src/build/local/arm64/PrivateVoice Input-2.1.22-build20260603.1608-arm64-local.dmg" is VALID
-
-==> Local build complete
- App: /Users/ar/Projects/VoiceSnap-2.1.1-Round4/privatevoice.src/build/local/arm64/PrivateVoice Input.app
- DMG: /Users/ar/Projects/VoiceSnap-2.1.1-Round4/privatevoice.src/build/local/arm64/PrivateVoice Input-2.1.22-build20260603.1608-arm64-local.dmg
- Compatibility DMG: /Users/ar/Projects/VoiceSnap-2.1.1-Round4/privatevoice.src/build/local/arm64/PrivateVoice Input-2.1.22-arm64-local.dmg
- Signing identity: PrivateVoice Local Code Signing
diff --git a/Release/PrivateVoice-Input-2.1.22-build20260603.1608/logs/build-x86_64.log b/Release/PrivateVoice-Input-2.1.22-build20260603.1608/logs/build-x86_64.log
deleted file mode 100644
index 20bea9f..0000000
--- a/Release/PrivateVoice-Input-2.1.22-build20260603.1608/logs/build-x86_64.log
+++ /dev/null
@@ -1,145 +0,0 @@
-
-==> Preflight checks
-Using existing local signing identity: PrivateVoice Local Code Signing
-
-==> Cleaning old local build
-
-==> Building frontend
-
-> privatevoice-input-frontend@2.1.22 build
-> vite build
-
-vite v6.4.1 building for production...
-transforming...
-4:13:42 PM [vite-plugin-svelte] src/components/update/UpdateDialog.svelte:28:0 Elements with the 'dialog' interactive role must have a tabindex value
-https://svelte.dev/e/a11y_interactive_supports_focus
-26:
-27: <!-- svelte-ignore a11y_click_events_have_key_events -->
-28: <div class="overlay" onclick={onclose} role="dialog">
- ^
-29: <!-- svelte-ignore a11y_click_events_have_key_events -->
-30: <div class="dialog" onclick={(e) => e.stopPropagation()} role="document">
-4:13:43 PM [vite-plugin-svelte] src/components/update/UpdateDialog.svelte:30:2 Non-interactive element `<div>` should not be assigned mouse or keyboard event listeners
-https://svelte.dev/e/a11y_no_noninteractive_element_interactions
-28: <div class="overlay" onclick={onclose} role="dialog">
-29: <!-- svelte-ignore a11y_click_events_have_key_events -->
-30: <div class="dialog" onclick={(e) => e.stopPropagation()} role="document">
- ^
-31: <h2 class="title">{t('update.title')}</h2>
-32: <p class="version">{t('update.version', { version: info.version })}</p>
-4:13:43 PM [vite-plugin-svelte] src/components/shared/ToggleSwitch.svelte:17:0 Buttons and links should either contain text or have an `aria-label`, `aria-labelledby` or `title` attribute
-https://svelte.dev/e/a11y_consider_explicit_label
-15: </script>
-16:
-17: <button
- ^
-18: class="toggle"
-19: class:active={checked}
-✓ 163 modules transformed.
-rendering chunks...
-computing gzip size...
-dist/index.html 0.41 kB │ gzip: 0.28 kB
-dist/assets/app-icon-Bs-pS5hx.png 400.98 kB
-dist/assets/index-Bm3gykhy.css 35.00 kB │ gzip: 5.92 kB
-dist/assets/index-QkfSvZCU.js 142.09 kB │ gzip: 47.42 kB
-✓ built in 1.26s
-
-==> Building Go binary (x86_64)
-# voicesnap
-ld: warning: object file (/private/var/folders/tz/gdr6h5t96cj4r08kchkjx2b00000gn/T/go-link-3182566441/go.o) was built for newer 'macOS' version (26.0) than being linked (10.13)
-ld: warning: object file (/private/var/folders/tz/gdr6h5t96cj4r08kchkjx2b00000gn/T/go-link-3182566441/000000.o) was built for newer 'macOS' version (26.0) than being linked (10.13)
-ld: warning: object file (/private/var/folders/tz/gdr6h5t96cj4r08kchkjx2b00000gn/T/go-link-3182566441/000001.o) was built for newer 'macOS' version (26.0) than being linked (10.13)
-ld: warning: object file (/private/var/folders/tz/gdr6h5t96cj4r08kchkjx2b00000gn/T/go-link-3182566441/000002.o) was built for newer 'macOS' version (26.0) than being linked (10.13)
-ld: warning: object file (/private/var/folders/tz/gdr6h5t96cj4r08kchkjx2b00000gn/T/go-link-3182566441/000003.o) was built for newer 'macOS' version (26.0) than being linked (10.13)
-ld: warning: object file (/private/var/folders/tz/gdr6h5t96cj4r08kchkjx2b00000gn/T/go-link-3182566441/000004.o) was built for newer 'macOS' version (26.0) than being linked (10.13)
-ld: warning: object file (/private/var/folders/tz/gdr6h5t96cj4r08kchkjx2b00000gn/T/go-link-3182566441/000005.o) was built for newer 'macOS' version (26.0) than being linked (10.13)
-ld: warning: object file (/private/var/folders/tz/gdr6h5t96cj4r08kchkjx2b00000gn/T/go-link-3182566441/000006.o) was built for newer 'macOS' version (26.0) than being linked (10.13)
-ld: warning: object file (/private/var/folders/tz/gdr6h5t96cj4r08kchkjx2b00000gn/T/go-link-3182566441/000007.o) was built for newer 'macOS' version (26.0) than being linked (10.13)
-ld: warning: object file (/private/var/folders/tz/gdr6h5t96cj4r08kchkjx2b00000gn/T/go-link-3182566441/000028.o) was built for newer 'macOS' version (26.0) than being linked (10.13)
-ld: warning: object file (/private/var/folders/tz/gdr6h5t96cj4r08kchkjx2b00000gn/T/go-link-3182566441/000029.o) was built for newer 'macOS' version (26.0) than being linked (10.13)
-ld: warning: object file (/private/var/folders/tz/gdr6h5t96cj4r08kchkjx2b00000gn/T/go-link-3182566441/000030.o) was built for newer 'macOS' version (26.0) than being linked (10.13)
-ld: warning: object file (/private/var/folders/tz/gdr6h5t96cj4r08kchkjx2b00000gn/T/go-link-3182566441/000031.o) was built for newer 'macOS' version (26.0) than being linked (10.13)
-ld: warning: object file (/private/var/folders/tz/gdr6h5t96cj4r08kchkjx2b00000gn/T/go-link-3182566441/000032.o) was built for newer 'macOS' version (26.0) than being linked (10.13)
-ld: warning: object file (/private/var/folders/tz/gdr6h5t96cj4r08kchkjx2b00000gn/T/go-link-3182566441/000033.o) was built for newer 'macOS' version (26.0) than being linked (10.13)
-ld: warning: object file (/private/var/folders/tz/gdr6h5t96cj4r08kchkjx2b00000gn/T/go-link-3182566441/000034.o) was built for newer 'macOS' version (26.0) than being linked (10.13)
-ld: warning: object file (/private/var/folders/tz/gdr6h5t96cj4r08kchkjx2b00000gn/T/go-link-3182566441/000035.o) was built for newer 'macOS' version (26.0) than being linked (10.13)
-ld: warning: object file (/private/var/folders/tz/gdr6h5t96cj4r08kchkjx2b00000gn/T/go-link-3182566441/000036.o) was built for newer 'macOS' version (26.0) than being linked (10.13)
-ld: warning: object file (/private/var/folders/tz/gdr6h5t96cj4r08kchkjx2b00000gn/T/go-link-3182566441/000037.o) was built for newer 'macOS' version (26.0) than being linked (10.13)
-ld: warning: object file (/private/var/folders/tz/gdr6h5t96cj4r08kchkjx2b00000gn/T/go-link-3182566441/000038.o) was built for newer 'macOS' version (26.0) than being linked (10.13)
-ld: warning: object file (/private/var/folders/tz/gdr6h5t96cj4r08kchkjx2b00000gn/T/go-link-3182566441/000039.o) was built for newer 'macOS' version (26.0) than being linked (10.13)
-ld: warning: object file (/private/var/folders/tz/gdr6h5t96cj4r08kchkjx2b00000gn/T/go-link-3182566441/000040.o) was built for newer 'macOS' version (26.0) than being linked (10.13)
-ld: warning: object file (/private/var/folders/tz/gdr6h5t96cj4r08kchkjx2b00000gn/T/go-link-3182566441/000041.o) was built for newer 'macOS' version (26.0) than being linked (10.13)
-ld: warning: object file (/private/var/folders/tz/gdr6h5t96cj4r08kchkjx2b00000gn/T/go-link-3182566441/000042.o) was built for newer 'macOS' version (26.0) than being linked (10.13)
-ld: warning: object file (/private/var/folders/tz/gdr6h5t96cj4r08kchkjx2b00000gn/T/go-link-3182566441/000043.o) was built for newer 'macOS' version (26.0) than being linked (10.13)
-ld: warning: object file (/private/var/folders/tz/gdr6h5t96cj4r08kchkjx2b00000gn/T/go-link-3182566441/000044.o) was built for newer 'macOS' version (26.0) than being linked (10.13)
-ld: warning: object file (/private/var/folders/tz/gdr6h5t96cj4r08kchkjx2b00000gn/T/go-link-3182566441/000045.o) was built for newer 'macOS' version (26.0) than being linked (10.13)
-ld: warning: object file (/private/var/folders/tz/gdr6h5t96cj4r08kchkjx2b00000gn/T/go-link-3182566441/000046.o) was built for newer 'macOS' version (26.0) than being linked (10.13)
-ld: warning: object file (/private/var/folders/tz/gdr6h5t96cj4r08kchkjx2b00000gn/T/go-link-3182566441/000047.o) was built for newer 'macOS' version (26.0) than being linked (10.13)
-ld: warning: object file (/private/var/folders/tz/gdr6h5t96cj4r08kchkjx2b00000gn/T/go-link-3182566441/000048.o) was built for newer 'macOS' version (26.0) than being linked (10.13)
-ld: warning: object file (/private/var/folders/tz/gdr6h5t96cj4r08kchkjx2b00000gn/T/go-link-3182566441/000049.o) was built for newer 'macOS' version (26.0) than being linked (10.13)
-ld: warning: object file (/private/var/folders/tz/gdr6h5t96cj4r08kchkjx2b00000gn/T/go-link-3182566441/000050.o) was built for newer 'macOS' version (26.0) than being linked (10.13)
-ld: warning: object file (/private/var/folders/tz/gdr6h5t96cj4r08kchkjx2b00000gn/T/go-link-3182566441/000051.o) was built for newer 'macOS' version (26.0) than being linked (10.13)
-ld: warning: object file (/private/var/folders/tz/gdr6h5t96cj4r08kchkjx2b00000gn/T/go-link-3182566441/000052.o) was built for newer 'macOS' version (26.0) than being linked (10.13)
-ld: warning: object file (/private/var/folders/tz/gdr6h5t96cj4r08kchkjx2b00000gn/T/go-link-3182566441/000053.o) was built for newer 'macOS' version (26.0) than being linked (10.13)
-ld: warning: object file (/private/var/folders/tz/gdr6h5t96cj4r08kchkjx2b00000gn/T/go-link-3182566441/000054.o) was built for newer 'macOS' version (26.0) than being linked (10.13)
-ld: warning: object file (/private/var/folders/tz/gdr6h5t96cj4r08kchkjx2b00000gn/T/go-link-3182566441/000055.o) was built for newer 'macOS' version (26.0) than being linked (10.13)
-ld: warning: building for macOS-10.13, but linking with dylib '@rpath/libsherpa-onnx-c-api.dylib' which was built for newer version 10.15
-ld: warning: building for macOS-10.13, but linking with dylib '@rpath/libonnxruntime.1.23.2.dylib' which was built for newer version 13.4
-
-==> Assembling PrivateVoice Input.app
-
-==> Fixing rpaths
-/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/install_name_tool: warning: changes being made to the file will invalidate the code signature in: /Users/ar/Projects/VoiceSnap-2.1.1-Round4/privatevoice.src/build/local/x86_64/PrivateVoice Input.app/Contents/Frameworks/libonnxruntime.1.23.2.dylib
-
-==> Code signing with stable local identity
-/Users/ar/Projects/VoiceSnap-2.1.1-Round4/privatevoice.src/build/local/x86_64/PrivateVoice Input.app/Contents/Frameworks/libonnxruntime.1.23.2.dylib: replacing existing signature
-/Users/ar/Projects/VoiceSnap-2.1.1-Round4/privatevoice.src/build/local/x86_64/PrivateVoice Input.app: replacing existing signature
-
-==> Verifying app signature
---prepared:/Users/ar/Projects/VoiceSnap-2.1.1-Round4/privatevoice.src/build/local/x86_64/PrivateVoice Input.app/Contents/Frameworks/libsherpa-onnx-c-api.dylib
---validated:/Users/ar/Projects/VoiceSnap-2.1.1-Round4/privatevoice.src/build/local/x86_64/PrivateVoice Input.app/Contents/Frameworks/libsherpa-onnx-c-api.dylib
---prepared:/Users/ar/Projects/VoiceSnap-2.1.1-Round4/privatevoice.src/build/local/x86_64/PrivateVoice Input.app/Contents/Frameworks/libonnxruntime.1.23.2.dylib
---validated:/Users/ar/Projects/VoiceSnap-2.1.1-Round4/privatevoice.src/build/local/x86_64/PrivateVoice Input.app/Contents/Frameworks/libonnxruntime.1.23.2.dylib
-/Users/ar/Projects/VoiceSnap-2.1.1-Round4/privatevoice.src/build/local/x86_64/PrivateVoice Input.app: valid on disk
-/Users/ar/Projects/VoiceSnap-2.1.1-Round4/privatevoice.src/build/local/x86_64/PrivateVoice Input.app: satisfies its Designated Requirement
-Executable=/Users/ar/Projects/VoiceSnap-2.1.1-Round4/privatevoice.src/build/local/x86_64/PrivateVoice Input.app/Contents/MacOS/PrivateVoice Input
-Identifier=com.privatevoice.input
-Format=app bundle with Mach-O thin (x86_64)
-CodeDirectory v=20500 size=122423 flags=0x10000(runtime) hashes=3815+7 location=embedded
-Signature size=1830
-Authority=PrivateVoice Local Code Signing
-Signed Time=Jun 3, 2026 at 16:13:51
-Info.plist entries=12
-TeamIdentifier=not set
-Runtime Version=26.2.0
-Sealed Resources version=2 rules=13 files=3
-Internal requirements count=1 size=100
-
-==> Creating DMG
-created: /Users/ar/Projects/VoiceSnap-2.1.1-Round4/privatevoice.src/build/local/x86_64/PrivateVoice Input-2.1.22-build20260603.1608-x86_64-local.dmg
-
-==> Signing DMG
-正在检查“Protective Master Boot Record(MBR:0)”的校验和…
-Protective Master Boot Record(MBR:0):已验证CRC32 $17A818FC
-正在检查“GPT Header(Primary GPT Header:1)”的校验和…
- GPT Header(Primary GPT Header:1):已验证CRC32 $49215E62
-正在检查“GPT Partition Data(Primary GPT Table:2)”的校验和…
-GPT Partition Data(Primary GPT Table:已验证CRC32 $DA82D8C1
-正在检查“(Apple_Free:3)”的校验和…
- (Apple_Free:3):已验证CRC32 $00000000
-正在检查“disk image(Apple_APFS:4)”的校验和…
- disk image(Apple_APFS:4):已验证CRC32 $2092246F
-正在检查“(Apple_Free:5)”的校验和…
- (Apple_Free:5):已验证CRC32 $00000000
-正在检查“GPT Partition Data(Backup GPT Table:6)”的校验和…
-GPT Partition Data(Backup GPT Table::已验证CRC32 $DA82D8C1
-正在检查“GPT Header(Backup GPT Header:7)”的校验和…
- GPT Header(Backup GPT Header:7):已验证CRC32 $7B35C002
-已验证CRC32 $E0186CC6
-hdiutil: verify: checksum of "/Users/ar/Projects/VoiceSnap-2.1.1-Round4/privatevoice.src/build/local/x86_64/PrivateVoice Input-2.1.22-build20260603.1608-x86_64-local.dmg" is VALID
-
-==> Local build complete
- App: /Users/ar/Projects/VoiceSnap-2.1.1-Round4/privatevoice.src/build/local/x86_64/PrivateVoice Input.app
- DMG: /Users/ar/Projects/VoiceSnap-2.1.1-Round4/privatevoice.src/build/local/x86_64/PrivateVoice Input-2.1.22-build20260603.1608-x86_64-local.dmg
- Compatibility DMG: /Users/ar/Projects/VoiceSnap-2.1.1-Round4/privatevoice.src/build/local/x86_64/PrivateVoice Input-2.1.22-x86_64-local.dmg
- Signing identity: PrivateVoice Local Code Signing
diff --git a/Release/PrivateVoice-Input-2.1.22-build20260603.1608/logs/inspect-arm64-dmg.log b/Release/PrivateVoice-Input-2.1.22-build20260603.1608/logs/inspect-arm64-dmg.log
deleted file mode 100644
index c24d2a1..0000000
--- a/Release/PrivateVoice-Input-2.1.22-build20260603.1608/logs/inspect-arm64-dmg.log
+++ /dev/null
@@ -1,16 +0,0 @@
-MOUNT=/Volumes/PrivateVoice Input
-total 0
-drwxr-xr-x@ 4 ar staff 128 Jun 3 16:13 .
-drwxr-xr-x 5 root wheel 160 Jun 3 16:21 ..
-lrwxr-xr-x@ 1 ar staff 13 Jun 3 16:13 Applications -> /Applications
-drwxr-xr-x@ 3 ar staff 96 Jun 3 16:13 PrivateVoice Input.app
---- version ---
-2.1.22
-20260603.1608
---- sign ---
---prepared:/Volumes/PrivateVoice Input/PrivateVoice Input.app/Contents/Frameworks/libsherpa-onnx-c-api.dylib
---validated:/Volumes/PrivateVoice Input/PrivateVoice Input.app/Contents/Frameworks/libsherpa-onnx-c-api.dylib
---prepared:/Volumes/PrivateVoice Input/PrivateVoice Input.app/Contents/Frameworks/libonnxruntime.1.23.2.dylib
---validated:/Volumes/PrivateVoice Input/PrivateVoice Input.app/Contents/Frameworks/libonnxruntime.1.23.2.dylib
-/Volumes/PrivateVoice Input/PrivateVoice Input.app: valid on disk
-/Volumes/PrivateVoice Input/PrivateVoice Input.app: satisfies its Designated Requirement
diff --git a/Release/PrivateVoice-Input-2.1.22-build20260603.1608/logs/inspect-x86_64-dmg.log b/Release/PrivateVoice-Input-2.1.22-build20260603.1608/logs/inspect-x86_64-dmg.log
deleted file mode 100644
index c24d2a1..0000000
--- a/Release/PrivateVoice-Input-2.1.22-build20260603.1608/logs/inspect-x86_64-dmg.log
+++ /dev/null
@@ -1,16 +0,0 @@
-MOUNT=/Volumes/PrivateVoice Input
-total 0
-drwxr-xr-x@ 4 ar staff 128 Jun 3 16:13 .
-drwxr-xr-x 5 root wheel 160 Jun 3 16:21 ..
-lrwxr-xr-x@ 1 ar staff 13 Jun 3 16:13 Applications -> /Applications
-drwxr-xr-x@ 3 ar staff 96 Jun 3 16:13 PrivateVoice Input.app
---- version ---
-2.1.22
-20260603.1608
---- sign ---
---prepared:/Volumes/PrivateVoice Input/PrivateVoice Input.app/Contents/Frameworks/libsherpa-onnx-c-api.dylib
---validated:/Volumes/PrivateVoice Input/PrivateVoice Input.app/Contents/Frameworks/libsherpa-onnx-c-api.dylib
---prepared:/Volumes/PrivateVoice Input/PrivateVoice Input.app/Contents/Frameworks/libonnxruntime.1.23.2.dylib
---validated:/Volumes/PrivateVoice Input/PrivateVoice Input.app/Contents/Frameworks/libonnxruntime.1.23.2.dylib
-/Volumes/PrivateVoice Input/PrivateVoice Input.app: valid on disk
-/Volumes/PrivateVoice Input/PrivateVoice Input.app: satisfies its Designated Requirement
diff --git a/Release/PrivateVoice-Input-2.1.22-build20260603.1608/logs/install-arm64-candidate.log b/Release/PrivateVoice-Input-2.1.22-build20260603.1608/logs/install-arm64-candidate.log
deleted file mode 100644
index 41d9a69..0000000
--- a/Release/PrivateVoice-Input-2.1.22-build20260603.1608/logs/install-arm64-candidate.log
+++ /dev/null
@@ -1,10 +0,0 @@
---- installed version ---
-2.1.22
-20260603.1608
---- sign ---
---prepared:/Applications/PrivateVoice Input.app/Contents/Frameworks/libsherpa-onnx-c-api.dylib
---validated:/Applications/PrivateVoice Input.app/Contents/Frameworks/libsherpa-onnx-c-api.dylib
---prepared:/Applications/PrivateVoice Input.app/Contents/Frameworks/libonnxruntime.1.23.2.dylib
---validated:/Applications/PrivateVoice Input.app/Contents/Frameworks/libonnxruntime.1.23.2.dylib
-/Applications/PrivateVoice Input.app: valid on disk
-/Applications/PrivateVoice Input.app: satisfies its Designated Requirement
diff --git a/Release/PrivateVoice-Input-2.1.22-build20260603.1608/logs/launch-installed-candidate.log b/Release/PrivateVoice-Input-2.1.22-build20260603.1608/logs/launch-installed-candidate.log
deleted file mode 100644
index 750755f..0000000
--- a/Release/PrivateVoice-Input-2.1.22-build20260603.1608/logs/launch-installed-candidate.log
+++ /dev/null
@@ -1,10 +0,0 @@
-[2026-06-03 16:25:33] INFO PrivateVoice Input starting... version=2.1.22 build=20260603.1608 executable=/Applications/PrivateVoice Input.app/Contents/MacOS/PrivateVoice Input dataDir=/Users/ar/Library/Application Support/PrivateVoice Input
-[2026-06-03 16:25:33] INFO Accessibility permission granted
-[2026-06-03 16:25:33] INFO Keyboard event tap started; attempts=1 failures=0 disabled=0
-[2026-06-03 16:25:33] INFO Application initialized, starting Wails
-[2026-06-03 16:25:33] INFO Initializing ASR engine...
-[2026-06-03 16:25:33] INFO Loading model parakeet-en backend=nemo_transducer from /Users/ar/Library/Application Support/PrivateVoice Input/models/parakeet-en
-[2026-06-03 16:25:33] INFO Hotkey poll: key=R-Alt vk=0xA5 keyCode=61 down=false source=none physicalDown=false trackedDown=false recentDown=false tapStarted=true
-[2026-06-03 16:25:33] INFO Hotkey poll state: key=R-Alt vk=0xA5 mode=hold down=false active=false recording=false freetalk=false engineReady=false recordingHotkey=false
-[2026-06-03 16:25:34] INFO Engine initialized: Parakeet English · CPU
-[2026-06-03 16:25:34] INFO ASR engine ready: Parakeet English · CPU
diff --git a/Release/PrivateVoice-Input-2.1.22-build20260603.1608/logs/verify-dmgs.log b/Release/PrivateVoice-Input-2.1.22-build20260603.1608/logs/verify-dmgs.log
deleted file mode 100644
index 12bcddd..0000000
--- a/Release/PrivateVoice-Input-2.1.22-build20260603.1608/logs/verify-dmgs.log
+++ /dev/null
@@ -1,36 +0,0 @@
-正在检查“Protective Master Boot Record(MBR:0)”的校验和…
-Protective Master Boot Record(MBR:0):已验证CRC32 $A8E7551D
-正在检查“GPT Header(Primary GPT Header:1)”的校验和…
- GPT Header(Primary GPT Header:1):已验证CRC32 $E7D9368B
-正在检查“GPT Partition Data(Primary GPT Table:2)”的校验和…
-GPT Partition Data(Primary GPT Table:已验证CRC32 $838880CC
-正在检查“(Apple_Free:3)”的校验和…
- (Apple_Free:3):已验证CRC32 $00000000
-正在检查“disk image(Apple_APFS:4)”的校验和…
- disk image(Apple_APFS:4):已验证CRC32 $D089227E
-正在检查“(Apple_Free:5)”的校验和…
- (Apple_Free:5):已验证CRC32 $00000000
-正在检查“GPT Partition Data(Backup GPT Table:6)”的校验和…
-GPT Partition Data(Backup GPT Table::已验证CRC32 $838880CC
-正在检查“GPT Header(Backup GPT Header:7)”的校验和…
- GPT Header(Backup GPT Header:7):已验证CRC32 $C9CD15CB
-已验证CRC32 $D5D4A5F2
-hdiutil: verify: checksum of "PrivateVoice Input-2.1.22-build20260603.1608-arm64-local.dmg" is VALID
-正在检查“Protective Master Boot Record(MBR:0)”的校验和…
-Protective Master Boot Record(MBR:0):已验证CRC32 $17A818FC
-正在检查“GPT Header(Primary GPT Header:1)”的校验和…
- GPT Header(Primary GPT Header:1):已验证CRC32 $49215E62
-正在检查“GPT Partition Data(Primary GPT Table:2)”的校验和…
-GPT Partition Data(Primary GPT Table:已验证CRC32 $DA82D8C1
-正在检查“(Apple_Free:3)”的校验和…
- (Apple_Free:3):已验证CRC32 $00000000
-正在检查“disk image(Apple_APFS:4)”的校验和…
- disk image(Apple_APFS:4):已验证CRC32 $2092246F
-正在检查“(Apple_Free:5)”的校验和…
- (Apple_Free:5):已验证CRC32 $00000000
-正在检查“GPT Partition Data(Backup GPT Table:6)”的校验和…
-GPT Partition Data(Backup GPT Table::已验证CRC32 $DA82D8C1
-正在检查“GPT Header(Backup GPT Header:7)”的校验和…
- GPT Header(Backup GPT Header:7):已验证CRC32 $7B35C002
-已验证CRC32 $E0186CC6
-hdiutil: verify: checksum of "PrivateVoice Input-2.1.22-build20260603.1608-x86_64-local.dmg" is VALID
diff --git a/Release/PrivateVoice-Input-2.1.23-build20260603.1904/RELEASE_MANIFEST.md b/Release/PrivateVoice-Input-2.1.23-build20260603.1904/RELEASE_MANIFEST.md
deleted file mode 100644
index de92f3f..0000000
--- a/Release/PrivateVoice-Input-2.1.23-build20260603.1904/RELEASE_MANIFEST.md
+++ /dev/null
@@ -1,84 +0,0 @@
-# Release Manifest: PrivateVoice Input 2.1.23 build 20260603.1904
-
-生成时间:2026-06-03 19:07 HKT
-
-执行代理:Codex
-
-包类型:Round 5 用户验收候选包,本地签名,未 notarize,非正式发布包。
-
-## 1. 版本
-
-| 字段 | 值 |
-|---|---|
-| Product | PrivateVoice Input |
-| Version | 2.1.23 |
-| Build | 20260603.1904 |
-| Branch | codex/round5-qwen3-asr-chinese |
-| Source Commit | `67c62ef3ae5e82cbc2e8718f0d836fe1678e1368` |
-| Source Commit Short | `67c62ef` |
-| Source Commit Time | 2026-06-03 19:06:10 +0800 |
-| Source Commit Subject | Bump version for Round 5 QA candidate |
-
-## 2. 主要变更
-
-- 中文语言版本新增可选高级模型 `qwen3-asr-0.6b`,默认仍为 `sensevoice-zh`。
-- 升级 sherpa-onnx Go/macOS 依赖到 `v1.13.2`,接入 Qwen3-ASR backend。
-- 大模型下载增加重试和 Range 断点续传。
-- 修复模型 reload 后前端底部 Engine 状态不刷新的问题。
-- SenseVoice、Moonshine、Parakeet 回归通过。
-
-## 3. 构建命令
-
-```bash
-cd /Users/ar/Projects/VoiceSnap-2.1.1-Round5
-./privatevoice.src/scripts/build-local-macos.sh arm64
-```
-
-## 4. 验证命令
-
-```bash
-cd /Users/ar/Projects/VoiceSnap-2.1.1-Round5/privatevoice.src/frontend
-npm run build
-
-cd /Users/ar/Projects/VoiceSnap-2.1.1-Round5/privatevoice.src
-go test ./... -count=1
-
-cd /Users/ar/Projects/VoiceSnap-2.1.1-Round5
-git diff --check
-hdiutil verify "Release/PrivateVoice-Input-2.1.23-build20260603.1904/PrivateVoice Input-2.1.23-build20260603.1904-arm64-local.dmg"
-```
-
-## 5. 产物
-
-| 架构 | 文件 | 大小 | SHA256 |
-|---|---|---:|---|
-| arm64 | `PrivateVoice Input-2.1.23-build20260603.1904-arm64-local.dmg` | 19M | `f8d4da74e98b727420982ecaca4ba03a361b7a38616d51ebf17eba5bdb4f0fac` |
-
-产物目录:
-
-```text
-/Users/ar/Projects/VoiceSnap-2.1.1-Round5/Release/PrivateVoice-Input-2.1.23-build20260603.1904
-```
-
-## 6. 验证结果
-
-- `npm run build`:PASS;仍有既有 Svelte a11y warning,非 Round 5 新增。
-- `go test ./... -count=1`:PASS。
-- `git diff --check`:PASS。
-- arm64 DMG `hdiutil verify`:PASS。
-- App 签名验证:PASS,本地签名身份 `PrivateVoice Local Code Signing`。
-
-## 7. QA 证据
-
-- Qwen3-ASR 官方包下载、安装、校验:PASS。
-- Qwen3-ASR 中文识别:PASS。
-- Qwen3-ASR 中英/英文样例识别:PASS。
-- SenseVoice 回退:PASS。
-- Moonshine/Parakeet 回归:PASS。
-- Engine 状态刷新问题已修复,待用户用本候选包复测。
-
-## 8. 已知限制
-
-- 本包为本地签名测试包,不是 Developer ID notarized 正式发布包。
-- 当前只生成 arm64 候选包,适合 Apple Silicon Mac 测试。
-- `libonnxruntime.1.24.4.dylib` 构建日志提示最低 macOS 版本可能为 14.0;低于 macOS 14 的兼容性需单独验证。
diff --git a/Release/PrivateVoice-Input-2.1.23-build20260603.1904/SHA256SUMS.txt b/Release/PrivateVoice-Input-2.1.23-build20260603.1904/SHA256SUMS.txt
deleted file mode 100644
index 6d20ec9..0000000
--- a/Release/PrivateVoice-Input-2.1.23-build20260603.1904/SHA256SUMS.txt
+++ /dev/null
@@ -1 +0,0 @@
-f8d4da74e98b727420982ecaca4ba03a361b7a38616d51ebf17eba5bdb4f0fac PrivateVoice Input-2.1.23-build20260603.1904-arm64-local.dmg
diff --git "a/Release/X-\346\227\247\347\211\210build\346\210\220\346\236\234/PrivateVoice-Input-2.1.10-build20260530.1640/\346\265\213\350\257\225\350\257\264\346\230\216.md" "b/Release/X-\346\227\247\347\211\210build\346\210\220\346\236\234/PrivateVoice-Input-2.1.10-build20260530.1640/\346\265\213\350\257\225\350\257\264\346\230\216.md"
deleted file mode 100644
index 269a4be..0000000
--- "a/Release/X-\346\227\247\347\211\210build\346\210\220\346\236\234/PrivateVoice-Input-2.1.10-build20260530.1640/\346\265\213\350\257\225\350\257\264\346\230\216.md"
+++ /dev/null
@@ -1,30 +0,0 @@
-# PrivateVoice Input 2.1.10 测试说明
-
-版本:2.1.10
-Build:20260530.1640
-用途:历史记录 CSV 勘误与词库自动扩充 Phase 1 测试包
-
-## 选择安装包
-
-- Apple Silicon Mac:`PrivateVoice Input-2.1.10-build20260530.1640-arm64-local.dmg`
-- Intel Mac:`PrivateVoice Input-2.1.10-build20260530.1640-x86_64-local.dmg`
-
-## 注意
-
-本包使用本机 `PrivateVoice Local Code Signing` 证书签名,没有 Developer ID 公证。换电脑测试时,如果 macOS 提示无法打开,可先用右键打开;如果仍被拦截,这是签名/公证限制,不代表功能代码启动失败。
-
-## 本轮重点验证
-
-- 历史页能导出勘误 CSV
-- CSV 能用 Numbers 或 Excel 打开,中文不乱码
-- 词库页能选择并预览勘误 CSV
-- 预览中新增、重复、冲突、无效、空项、超限统计正确
-- 点击确认后只追加新增规则
-- 导入后的规则能在后续识别文本中生效
-- 取消导出、取消选择文件、取消预览时不会写入词库
-
-## 校验值
-
-- arm64 SHA256:`9e13ab5257368ddef2dd04919b3b9f6623be322238d9c7cd12ac85e348572684`
-- x86_64 SHA256:`08c115217fbe441864113149d79b1d93914f63eac3101393e1e94ff94878329e`
-
diff --git "a/Release/X-\346\227\247\347\211\210build\346\210\220\346\236\234/PrivateVoice-Input-2.1.12-build20260530.1800/\346\265\213\350\257\225\350\257\264\346\230\216.md" "b/Release/X-\346\227\247\347\211\210build\346\210\220\346\236\234/PrivateVoice-Input-2.1.12-build20260530.1800/\346\265\213\350\257\225\350\257\264\346\230\216.md"
deleted file mode 100644
index f28744c..0000000
--- "a/Release/X-\346\227\247\347\211\210build\346\210\220\346\236\234/PrivateVoice-Input-2.1.12-build20260530.1800/\346\265\213\350\257\225\350\257\264\346\230\216.md"
+++ /dev/null
@@ -1,40 +0,0 @@
-# PrivateVoice Input 2.1.12 测试说明
-
-版本:2.1.12
-Build:20260530.1800
-用途:历史记录 CSV 勘误与词库自动扩充 Phase 1 测试包
-
-## 选择安装包
-
-- Apple Silicon Mac:`PrivateVoice Input-2.1.12-build20260530.1800-arm64-local.dmg`
-- Intel Mac:`PrivateVoice Input-2.1.12-build20260530.1800-x86_64-local.dmg`
-
-## 本轮界面变化
-
-- 勘误 CSV 导出表头改为中文
-- 样例行文字改为“正确的格式是点 CSV”
-- 词库页按钮改为“导入用户词库 / 导出用户词库”
-- “导入勘误表”按钮移动到词库页工具栏最右侧
-
-## 注意
-
-本包使用本机 `PrivateVoice Local Code Signing` 证书签名,没有 Developer ID 公证。换电脑测试时,如果 macOS 提示无法打开,可先用右键打开;如果仍被拦截,这是签名/公证限制,不代表功能代码启动失败。
-
-## 本轮重点验证
-
-- 历史页能导出勘误 CSV
-- CSV 表头为中文,示例行对普通用户可读
-- CSV 能用 Numbers 或 Excel 打开,中文不乱码
-- 词库页左侧显示“导入用户词库 / 导出用户词库”
-- 词库页右侧显示“导入勘误表”
-- 词库页能选择并预览勘误 CSV
-- 预览中新增、重复、冲突、无效、空项、超限统计正确
-- 点击确认后只追加新增规则
-- 导入后的规则能在后续识别文本中生效
-- 取消导出、取消选择文件、取消预览时不会写入词库
-
-## 校验值
-
-- arm64 SHA256:`d1a04a87342266f27bff2b97e81fa5135e1ceef01d025bc58500bdf881eafc80`
-- x86_64 SHA256:`efac067af7872a3bd07b5e59e3c78ec92d47443226cdc1a185ecdcc41594251f`
-
diff --git "a/Release/X-\346\227\247\347\211\210build\346\210\220\346\236\234/PrivateVoice-Input-2.1.13-build20260530.1949/SHA256SUMS.txt" "b/Release/X-\346\227\247\347\211\210build\346\210\220\346\236\234/PrivateVoice-Input-2.1.13-build20260530.1949/SHA256SUMS.txt"
deleted file mode 100644
index 4e20842..0000000
--- "a/Release/X-\346\227\247\347\211\210build\346\210\220\346\236\234/PrivateVoice-Input-2.1.13-build20260530.1949/SHA256SUMS.txt"
+++ /dev/null
@@ -1,2 +0,0 @@
-b27bf8a92928ec469515c8cb44736fde1aab49662297a3933d252e02eecedd40 PrivateVoice Input-2.1.13-build20260530.1949-arm64-local.dmg
-ec5249e2178200adfcbcbf2832a7a5c8e0317231dbaddb8cf1fd731ad5dc0792 PrivateVoice Input-2.1.13-build20260530.1949-x86_64-local.dmg
diff --git "a/Release/X-\346\227\247\347\211\210build\346\210\220\346\236\234/PrivateVoice-Input-2.1.14-build20260531.0120/SHA256SUMS.txt" "b/Release/X-\346\227\247\347\211\210build\346\210\220\346\236\234/PrivateVoice-Input-2.1.14-build20260531.0120/SHA256SUMS.txt"
deleted file mode 100644
index cc26778..0000000
--- "a/Release/X-\346\227\247\347\211\210build\346\210\220\346\236\234/PrivateVoice-Input-2.1.14-build20260531.0120/SHA256SUMS.txt"
+++ /dev/null
@@ -1,2 +0,0 @@
-8f5f8b2ba0de12aa90fb74c606b28d86a4a2c9a7a487dda69758ce98d7c193c7 PrivateVoice Input-2.1.14-build20260531.0120-arm64-local.dmg
-1e7cf9f09fdf89d606a4bb5b2d0144ea51684f26ee6f2c2a400d741325839efa PrivateVoice Input-2.1.14-build20260531.0120-x86_64-local.dmg
diff --git "a/Release/X-\346\227\247\347\211\210build\346\210\220\346\236\234/PrivateVoice-Input-2.1.15-build20260531.1102/SHA256SUMS.txt" "b/Release/X-\346\227\247\347\211\210build\346\210\220\346\236\234/PrivateVoice-Input-2.1.15-build20260531.1102/SHA256SUMS.txt"
deleted file mode 100644
index 8fe92d0..0000000
--- "a/Release/X-\346\227\247\347\211\210build\346\210\220\346\236\234/PrivateVoice-Input-2.1.15-build20260531.1102/SHA256SUMS.txt"
+++ /dev/null
@@ -1,2 +0,0 @@
-7439d7fce124136afb3741310ba3481c5b115393ff85e00eef10459dc2c58f29 PrivateVoice Input-2.1.15-build20260531.1102-arm64-local.dmg
-43e4105c9ba8d554642505de966f7799608f442710e3a760a2e0791047912114 PrivateVoice Input-2.1.15-build20260531.1102-x86_64-local.dmg
diff --git "a/Release/X-\346\227\247\347\211\210build\346\210\220\346\236\234/PrivateVoice-Input-2.1.16-build20260531.1131/SHA256SUMS.txt" "b/Release/X-\346\227\247\347\211\210build\346\210\220\346\236\234/PrivateVoice-Input-2.1.16-build20260531.1131/SHA256SUMS.txt"
deleted file mode 100644
index 343d5f6..0000000
--- "a/Release/X-\346\227\247\347\211\210build\346\210\220\346\236\234/PrivateVoice-Input-2.1.16-build20260531.1131/SHA256SUMS.txt"
+++ /dev/null
@@ -1,2 +0,0 @@
-3237c7604ec0bdcc368a399b20818fadc82b88c3a57117f57cffc18838c9919d PrivateVoice Input-2.1.16-build20260531.1131-arm64-local.dmg
-b96d42eb1ffd9b58f9bd7757637181a6e26dcaaa199c2e054a7fa8cfccbb76eb PrivateVoice Input-2.1.16-build20260531.1131-x86_64-local.dmg
diff --git "a/Release/X-\346\227\247\347\211\210build\346\210\220\346\236\234/PrivateVoice-Input-2.1.17-build20260531.1359/SHA256SUMS.txt" "b/Release/X-\346\227\247\347\211\210build\346\210\220\346\236\234/PrivateVoice-Input-2.1.17-build20260531.1359/SHA256SUMS.txt"
deleted file mode 100644
index 8d7782f..0000000
--- "a/Release/X-\346\227\247\347\211\210build\346\210\220\346\236\234/PrivateVoice-Input-2.1.17-build20260531.1359/SHA256SUMS.txt"
+++ /dev/null
@@ -1,2 +0,0 @@
-4ebbc0b979193a2b38a8f755f4c11130b16c9429ea7fb8a559be91d0fddab290 PrivateVoice Input-2.1.17-build20260531.1359-arm64-local.dmg
-a57b727ca7d374493883bf97e2b5cf18cc8e58ac952eb53aa105e79d8bf1cf7a PrivateVoice Input-2.1.17-build20260531.1359-x86_64-local.dmg
--
Gitblit v1.9.3