From c8f827e22866cc98f8bbb1c8146e28b2bb40a5cd Mon Sep 17 00:00:00 2001
From: Ariver <shanghai3168@gmail.com>
Date: Fri, 28 Aug 2026 17:38:31 +0800
Subject: [PATCH] chore: archive 8.4.0 local test build

---
 C2.builds/LocalTest-8.4.0-20260828.1732/Archive/TagLauncher-8.4.0-build20260828.1732-localtest.dmg |    0 
 C2.builds/LocalTest-8.4.0-20260828.1732/SHA256SUMS.txt                                             |    1 +
 C2.builds/LocalTest-8.4.0-20260828.1732/RELEASE_MANIFEST.md                                        |   44 ++++++++++++++++++++++++++++++++++++++++++++
 C2.builds/LocalTest-8.4.0-20260828.1732/Verification/launch-smoke.log                              |    1 +
 4 files changed, 46 insertions(+), 0 deletions(-)

diff --git a/C2.builds/LocalTest-8.4.0-20260828.1732/Archive/TagLauncher-8.4.0-build20260828.1732-localtest.dmg b/C2.builds/LocalTest-8.4.0-20260828.1732/Archive/TagLauncher-8.4.0-build20260828.1732-localtest.dmg
new file mode 100644
index 0000000..cbe3c3f
--- /dev/null
+++ b/C2.builds/LocalTest-8.4.0-20260828.1732/Archive/TagLauncher-8.4.0-build20260828.1732-localtest.dmg
Binary files differ
diff --git a/C2.builds/LocalTest-8.4.0-20260828.1732/RELEASE_MANIFEST.md b/C2.builds/LocalTest-8.4.0-20260828.1732/RELEASE_MANIFEST.md
new file mode 100644
index 0000000..710a3df
--- /dev/null
+++ b/C2.builds/LocalTest-8.4.0-20260828.1732/RELEASE_MANIFEST.md
@@ -0,0 +1,44 @@
+# TagLauncher 8.4.0 Local Test Build
+
+- Type: local installation acceptance DMG
+- App version: `8.4.0`
+- Build: `20260828.1732`
+- Source commit: `c5bdc7f1eb3ff4287beeeebb17d4f02f376a8d38`
+- Branch: `codex/slim-migration-taglauncher2`
+- Artifact: `Archive/TagLauncher-8.4.0-build20260828.1732-localtest.dmg`
+- SHA256: `76647a1133fbb96abdb8dd0531dc83819ac58815057071671204b746b781070f`
+
+## Scope
+
+- Quick Search 增加标签筛选条:`全部` 清除筛选,普通标签单选筛选,搜索框继续支持在标签内搜索 App、标签和备注。
+- 标签筛选保持运行时状态,不持久化,不改变 App Grid、Pro 权益、数据结构或发布链路。
+- 修复 QA 阻断项:`全部` chip 真实 UI 点击清除不稳定,以及保护容器名导致 duplicate-key 崩溃。
+- 补齐 29 个语种文案、专项 QA 脚本、CODEGRAPH 和 8.4.0 CHANGELOG。
+
+## Verification
+
+- `bash Scripts/quick_search_tag_filter_qa.sh`
+- `bash Scripts/quick_search_launch_contract_qa.sh`
+- `bash Scripts/windowserver_event_safety_qa.sh`
+- `bash Scripts/quick_search_system_app_qa.sh`
+- `bash Scripts/macos14_availability_typecheck_qa.sh`
+- `git diff --check -- C1.source/Apptag/QuickSearch.swift C1.source/Apptag/ContentView.swift C1.source/Apptag/DataLayer.swift C1.source/Apptag/TagNavigationView.swift C1.source/Apptag/Info.plist C1.source/Apptag/Localization C1.source/CHANGELOG.md C1.source/Scripts/quick_search_tag_filter_qa.sh CODEGRAPH.md`
+- `plutil -lint C1.source/Apptag/Info.plist`
+- `APP_BUILD=20260828.1732 bash build.sh`
+- `codesign --verify --deep --strict --verbose=2 build/TagLauncher.app`
+- `bash Scripts/macos14_build_metadata_qa.sh build/TagLauncher.app`
+- `hdiutil verify C2.builds/LocalTest-8.4.0-20260828.1732/Archive/TagLauncher-8.4.0-build20260828.1732-localtest.dmg`
+- DMG mounted read-only; verified `TagLauncher.app`, `Applications` symlink, app version/build, bundle id, code signature, and non-root-readable file permissions.
+- Isolated launch smoke passed using `C1.source/build/TagLauncher.app`; launch log did not contain `fatal`, `duplicate`, `crash`, or `Duplicate values`.
+
+## QA Gate
+
+- Development: `QSF-DEV-001` and `QSF-DEV-002`
+- Code review: `QSF-CR-001 / CR_PASS_QSF`, `QSF-CR-002 / CR_PASS_QSF_FIX`
+- QA retest: `QSF-QA-002 / QA_PASS_QSF_FIX`
+- QA report: `/Users/ar/Projects/Taglauncher/02-P/Round01-QuickSearchTagFilter/09-QA复测报告-8.4.0.md`
+- QA evidence: `/Users/ar/Projects/Taglauncher/02-P/Round01-QuickSearchTagFilter/QA-Retest-Evidence-8.4.0-20260828-QSF-QA-002`
+
+## Boundary
+
+This is an ad-hoc signed local installation acceptance DMG for Owner experience validation. It is not an App Store Connect upload package, not a TestFlight build, not notarized for public Developer ID distribution, and not a final release tag.
diff --git a/C2.builds/LocalTest-8.4.0-20260828.1732/SHA256SUMS.txt b/C2.builds/LocalTest-8.4.0-20260828.1732/SHA256SUMS.txt
new file mode 100644
index 0000000..eb39752
--- /dev/null
+++ b/C2.builds/LocalTest-8.4.0-20260828.1732/SHA256SUMS.txt
@@ -0,0 +1 @@
+76647a1133fbb96abdb8dd0531dc83819ac58815057071671204b746b781070f  Archive/TagLauncher-8.4.0-build20260828.1732-localtest.dmg
diff --git a/C2.builds/LocalTest-8.4.0-20260828.1732/Verification/launch-smoke.log b/C2.builds/LocalTest-8.4.0-20260828.1732/Verification/launch-smoke.log
new file mode 100644
index 0000000..51b70c6
--- /dev/null
+++ b/C2.builds/LocalTest-8.4.0-20260828.1732/Verification/launch-smoke.log
@@ -0,0 +1 @@
+Boot-out failed: 3: No such process

--
Gitblit v1.9.3