From f4194105fe06baa18f0145cc59e1914f96f2d4cb Mon Sep 17 00:00:00 2001
From: Ariver <shanghai3168@gmail.com>
Date: Tue, 02 Jun 2026 20:24:59 +0800
Subject: [PATCH] Prepare 2.1.19 Round 1 QA package

---
 privatevoice.src/frontend/package.json            |    2 +-
 privatevoice.src/app.go                           |    4 ++--
 privatevoice.src/build/config.yml                 |    2 +-
 privatevoice.src/frontend/package-lock.json       |    4 ++--
 CHANGELOG.md                                      |   16 ++++++++++++++++
 privatevoice.src/build/darwin/Info.plist          |    4 ++--
 privatevoice.src/build/windows/wails.exe.manifest |    2 +-
 7 files changed, 25 insertions(+), 9 deletions(-)

diff --git a/CHANGELOG.md b/CHANGELOG.md
index 22a8b40..30b7013 100755
--- a/CHANGELOG.md
+++ b/CHANGELOG.md
@@ -1,5 +1,21 @@
 # Changelog
 
+## v2.1.19 (2026-06-02)
+
+### QA 候选包
+
+- **Round 1 模型 Profile 架构基线**:将正式源码目录固定为 `privatevoice.src`,建立模型 profile、安装状态、resolver、staging 下载校验和旧 `models/sensevoice` fallback 基线,为后续 Moonshine / Parakeet / Qwen3-ASR 多模型扩展做准备。
+- **模型下载安全性**:下载流程改为临时目录下载、staging 解压校验、安全替换;primary URL 下载到坏包时会继续尝试 fallback URL;失败时不删除已有可用模型。
+- **启动状态可恢复**:engine 初始化区分缺模型和模型结构存在但不可加载,前端可通过 `EngineService.GetStatus()` 补查启动早期状态。
+- **QA 资料**:新增 `02-P-NBL/round-1` 下 PRD、研发拆解、QA 计划、自查记录、预检记录和自动化测试日志。
+
+### 构建
+
+- build: `20260602.2022`
+- 说明: 本版本为 Round 1 QA 测试包,尚需真机验证真实 SenseVoice 模型、麦克风权限、断网识别、replacement、历史写入、网络观察和 macOS 窗口/Dock smoke。
+
+---
+
 ## v2.1.4 (2026-05-18)
 
 ### 改进
diff --git a/privatevoice.src/app.go b/privatevoice.src/app.go
index 54bbc93..40d79a1 100755
--- a/privatevoice.src/app.go
+++ b/privatevoice.src/app.go
@@ -26,8 +26,8 @@
 )
 
 const (
-	appVersion        = "2.1.18"
-	appBuild          = "20260601.1905"
+	appVersion        = "2.1.19"
+	appBuild          = "20260602.2022"
 	appDisplayVersion = appVersion + " (build " + appBuild + ")"
 	appName           = "PrivateVoice Input"
 
diff --git a/privatevoice.src/build/config.yml b/privatevoice.src/build/config.yml
index defa93c..24b9e8c 100755
--- a/privatevoice.src/build/config.yml
+++ b/privatevoice.src/build/config.yml
@@ -7,7 +7,7 @@
   description: "Private offline voice input tool"
   copyright: "(c) 2026, PrivateVoice"
   comments: "Private.Offline"
-  version: "2.1.18"
+  version: "2.1.19"
 
 dev_mode:
   root_path: .
diff --git a/privatevoice.src/build/darwin/Info.plist b/privatevoice.src/build/darwin/Info.plist
index fd418b9..0ccba09 100755
--- a/privatevoice.src/build/darwin/Info.plist
+++ b/privatevoice.src/build/darwin/Info.plist
@@ -15,9 +15,9 @@
     <key>CFBundlePackageType</key>
     <string>APPL</string>
     <key>CFBundleShortVersionString</key>
-    <string>2.1.18</string>
+    <string>2.1.19</string>
     <key>CFBundleVersion</key>
-    <string>20260601.1905</string>
+    <string>20260602.2022</string>
     <key>LSMinimumSystemVersion</key>
     <string>11.0</string>
     <key>NSMicrophoneUsageDescription</key>
diff --git a/privatevoice.src/build/windows/wails.exe.manifest b/privatevoice.src/build/windows/wails.exe.manifest
index 28bf3f3..2d78d84 100755
--- a/privatevoice.src/build/windows/wails.exe.manifest
+++ b/privatevoice.src/build/windows/wails.exe.manifest
@@ -3,7 +3,7 @@
   <assemblyIdentity
     type="win32"
     name="PrivateVoice.Input"
-    version="2.1.18.0"
+    version="2.1.19.0"
     processorArchitecture="*"/>
   <dependency>
     <dependentAssembly>
diff --git a/privatevoice.src/frontend/package-lock.json b/privatevoice.src/frontend/package-lock.json
index 51530ba..adbaf04 100755
--- a/privatevoice.src/frontend/package-lock.json
+++ b/privatevoice.src/frontend/package-lock.json
@@ -1,12 +1,12 @@
 {
   "name": "privatevoice-input-frontend",
-  "version": "2.1.18",
+  "version": "2.1.19",
   "lockfileVersion": 3,
   "requires": true,
   "packages": {
     "": {
       "name": "privatevoice-input-frontend",
-      "version": "2.1.18",
+      "version": "2.1.19",
       "dependencies": {
         "@wailsio/runtime": "latest"
       },
diff --git a/privatevoice.src/frontend/package.json b/privatevoice.src/frontend/package.json
index 83eef6d..4dfbb55 100755
--- a/privatevoice.src/frontend/package.json
+++ b/privatevoice.src/frontend/package.json
@@ -1,7 +1,7 @@
 {
   "name": "privatevoice-input-frontend",
   "private": true,
-  "version": "2.1.18",
+  "version": "2.1.19",
   "type": "module",
   "scripts": {
     "dev": "vite dev",

--
Gitblit v1.9.3