From eeb97e9c41b6939b29fd42402aa5c4d3f97663e9 Mon Sep 17 00:00:00 2001
From: Ariver <shanghai3168@gmail.com>
Date: Fri, 05 Jun 2026 01:42:07 +0800
Subject: [PATCH] Add 7.8.14 App Store candidate package

---
 Release/AppStore-7.8.14-20260605.0122/Screenshots/AppStore/mac-02-SCR-20260604-jwen-2880x1800.png |    0 
 Release/AppStore-7.8.14-20260605.0122/SHA256SUMS.txt                                              |   18 ++
 Release/AppStore-7.8.14-20260605.0122/Screenshots/AppStore/mac-03-SCR-20260604-jwgb-2880x1800.png |    0 
 Release/AppStore-7.8.14-20260605.0122/APP_STORE_RELEASE_CHECKLIST.md                              |   49 +++++++
 Release/AppStore-7.8.14-20260605.0122/BUILD_SIGN_UPLOAD.md                                        |   31 ++++
 Release/AppStore-7.8.14-20260605.0122/Screenshots/raw/SCR-20260604-jwic.png                       |    0 
 Release/AppStore-7.8.14-20260605.0122/Archive/TagLauncher-7.8.14-build20260605.0122.dmg           |    0 
 Release/AppStore-7.8.14-20260605.0122/APP_STORE_ASSET_INVENTORY.md                                |   16 ++
 Release/AppStore-7.8.14-20260605.0122/Screenshots/raw/SCR-20260604-jwhd.png                       |    0 
 Release/AppStore-7.8.14-20260605.0122/Support/SUPPORT.md                                          |   15 ++
 Release/AppStore-7.8.14-20260605.0122/Screenshots/raw/SCR-20260604-jwen.png                       |    0 
 Release/AppStore-7.8.14-20260605.0122/Screenshots/SCREENSHOT_SHOT_LIST.md                         |    8 +
 Release/AppStore-7.8.14-20260605.0122/Screenshots/raw/SCR-20260604-jwdv.png                       |    0 
 Release/AppStore-7.8.14-20260605.0122/README.md                                                   |   57 ++++++++
 Release/AppStore-7.8.14-20260605.0122/Screenshots/AppStore/mac-06-SCR-20260604-jwic-2880x1800.png |    0 
 Release/AppStore-7.8.14-20260605.0122/Review/APP_REVIEW_NOTES.md                                  |    9 +
 Release/AppStore-7.8.14-20260605.0122/Screenshots/raw/SCR-20260604-jwgb.png                       |    0 
 Release/AppStore-7.8.14-20260605.0122/QA_RELEASE_EVIDENCE.md                                      |   37 +++++
 Release/AppStore-7.8.14-20260605.0122/Screenshots/AppStore/mac-04-SCR-20260604-jwgq-2880x1800.png |    0 
 Release/AppStore-7.8.14-20260605.0122/Screenshots/AppStore/.gitkeep                               |    0 
 Release/AppStore-7.8.14-20260605.0122/Upload/.gitkeep                                             |    0 
 Release/AppStore-7.8.14-20260605.0122/Legal/PRIVACY_POLICY.md                                     |   11 +
 Release/AppStore-7.8.14-20260605.0122/Screenshots/AppStore/mac-05-SCR-20260604-jwhd-2880x1800.png |    0 
 Release/AppStore-7.8.14-20260605.0122/Screenshots/AppStore/mac-07-SCR-20260604-jwji-2880x1800.png |    0 
 Release/AppStore-7.8.14-20260605.0122/Screenshots/raw/SCR-20260604-jwkh.png                       |    0 
 Release/AppStore-7.8.14-20260605.0122/Legal/PRIVACY_POLICY.zh-Hans.md                             |   11 +
 Release/AppStore-7.8.14-20260605.0122/RELEASE_MANIFEST.md                                         |   54 +++++++
 Release/AppStore-7.8.14-20260605.0122/Assets/TagLauncher-AppIcon-1024.png                         |    0 
 Release/AppStore-7.8.14-20260605.0122/Screenshots/AppStore/mac-01-SCR-20260604-jwdv-2880x1800.png |    0 
 Release/AppStore-7.8.14-20260605.0122/APP_STORE_CONNECT_METADATA.md                               |   37 +++++
 Release/AppStore-7.8.14-20260605.0122/Screenshots/raw/SCR-20260604-jwji.png                       |    0 
 Release/AppStore-7.8.14-20260605.0122/FIRST_TIME_MAC_APP_STORE_TODO.md                            |   39 +++++
 Release/AppStore-7.8.14-20260605.0122/Screenshots/AppStore/mac-08-SCR-20260604-jwkh-2880x1800.png |    0 
 Release/AppStore-7.8.14-20260605.0122/Screenshots/raw/SCR-20260604-jwgq.png                       |    0 
 Release/AppStore-7.8.14-20260605.0122/Submitted/.gitkeep                                          |    0 
 35 files changed, 392 insertions(+), 0 deletions(-)

diff --git a/Release/AppStore-7.8.14-20260605.0122/APP_STORE_ASSET_INVENTORY.md b/Release/AppStore-7.8.14-20260605.0122/APP_STORE_ASSET_INVENTORY.md
new file mode 100644
index 0000000..eca5a91
--- /dev/null
+++ b/Release/AppStore-7.8.14-20260605.0122/APP_STORE_ASSET_INVENTORY.md
@@ -0,0 +1,16 @@
+# App Store Asset Inventory
+
+## App Icon
+
+- File: `Assets/TagLauncher-AppIcon-1024.png`
+- SHA256: `a4495740d03a9b7517da2cfc6a3f9f5e16e2e33495ad772738493c826004928c`
+
+## Screenshots
+
+- Raw user screenshots: `Screenshots/raw/`
+- Raw size: `3420 x 2224`
+- App Store candidates: `Screenshots/AppStore/`
+- Candidate size: `2880 x 1800`
+- Candidate count: 8
+
+The screenshot set is reused from the 7.8.13 package because this is an indexing hotfix and does not change UI appearance.
diff --git a/Release/AppStore-7.8.14-20260605.0122/APP_STORE_CONNECT_METADATA.md b/Release/AppStore-7.8.14-20260605.0122/APP_STORE_CONNECT_METADATA.md
new file mode 100644
index 0000000..c6840b4
--- /dev/null
+++ b/Release/AppStore-7.8.14-20260605.0122/APP_STORE_CONNECT_METADATA.md
@@ -0,0 +1,37 @@
+# App Store Connect Metadata Draft
+
+## App Information
+
+- Name: `TagLauncher`
+- Bundle ID: `com.taglauncher.app`
+- SKU: `taglauncher-macos`
+- Category: `Utilities`
+- Version: `7.8.14`
+- Minimum macOS: `15.0`
+- Release option: Manual release after approval
+
+## What's New
+
+Version 7.8.14:
+
+- Fixed an issue where some Apple system apps, including Keychain Access, could not appear in TagLauncher's App Grid or Quick Search because they are installed under CoreServices Applications rather than the usual Applications folders.
+- Added CoreServices Applications to the lightweight app-directory signature check without adding a full scan on every open.
+
+中文:
+
+- 修复“钥匙串访问 / Keychain Access”等 Apple 系统应用无法在 App Grid 或 Quick Search 中检索的问题。这类应用位于 CoreServices Applications,而不是常规 Applications 目录。
+- 将 CoreServices Applications 纳入轻量目录签名检查,不会因此在每次打开时执行完整扫描。
+
+## Description Draft
+
+Use the 7.8.13 description draft unless product positioning changes. Only the version and What's New need to change for this hotfix.
+
+## Keywords Draft
+
+English:
+
+`launcher,tags,apps,productivity,quick search,utility,mac`
+
+Simplified Chinese:
+
+`启动器,标签,应用,效率,搜索,工具,Mac`
diff --git a/Release/AppStore-7.8.14-20260605.0122/APP_STORE_RELEASE_CHECKLIST.md b/Release/AppStore-7.8.14-20260605.0122/APP_STORE_RELEASE_CHECKLIST.md
new file mode 100644
index 0000000..7b015da
--- /dev/null
+++ b/Release/AppStore-7.8.14-20260605.0122/APP_STORE_RELEASE_CHECKLIST.md
@@ -0,0 +1,49 @@
+# App Store Release Checklist
+
+## 本地冻结
+
+- [x] 源码版本为 `7.8.14`
+- [x] Build 为 `20260605.0122`
+- [x] `CHANGELOG.md` 已包含 7.8.14
+- [x] 修复提交已推送到 `origin/codex/fix-quick-search-focus-routing`
+- [x] 冻结 tag 已创建并推送:`v7.8.14-build20260605.0122`
+- [x] 已重新构建 `.app`
+- [x] 已重新生成 7.8.14 DMG
+- [x] DMG 已复制到 `Archive/`
+- [x] 7.8.13 标记为不再提交 App Store
+
+## 本地 QA
+
+- [x] App bundle 签名校验通过
+- [x] DMG `hdiutil verify` 通过
+- [x] DMG 挂载检查通过
+- [x] DMG 内 app 版本/build 正确
+- [x] DMG 内包含 `/Applications` symlink
+- [x] Keychain Access targeted regression 通过
+- [x] `SHA256SUMS.txt` 校验通过
+- [ ] Full window logic QA 通过。当前尝试停止在 Quick Search result-list 坐标辅助脚本,见 `QA_RELEASE_EVIDENCE.md`。
+
+## App Store Connect 资料
+
+- [x] App 图标 1024 png 已准备
+- [x] 用户原始截图已收录
+- [x] App Store 尺寸截图已导出
+- [x] 截图均为 2880 x 1800 PNG
+- [x] 英文/中文 What's New 草稿已准备
+- [x] Review Notes 草稿已准备
+- [x] Privacy Policy 草稿已准备
+- [x] Support 页草稿已准备
+
+## 账号侧提交前必须完成
+
+- [ ] Apple Developer Program 会员有效
+- [ ] App Store Connect 已创建 app record
+- [ ] Bundle ID 使用 `com.taglauncher.app`
+- [ ] 发布隐私政策 URL
+- [ ] 填写支持 URL
+- [ ] 完成 App Privacy、Age Rating、Export Compliance
+- [ ] 安装 Mac App Distribution / Mac Installer Distribution 证书
+- [ ] 创建并安装 `com.taglauncher.app` 的 Mac App Store provisioning profile
+- [ ] 用账号证书重新签名并生成上传 `.pkg`
+- [ ] 用 Transporter/Xcode/altool 上传构建
+- [ ] 在 App Store Connect 选择 build 并提交审核
diff --git a/Release/AppStore-7.8.14-20260605.0122/Archive/TagLauncher-7.8.14-build20260605.0122.dmg b/Release/AppStore-7.8.14-20260605.0122/Archive/TagLauncher-7.8.14-build20260605.0122.dmg
new file mode 100644
index 0000000..716cce4
--- /dev/null
+++ b/Release/AppStore-7.8.14-20260605.0122/Archive/TagLauncher-7.8.14-build20260605.0122.dmg
Binary files differ
diff --git a/Release/AppStore-7.8.14-20260605.0122/Assets/TagLauncher-AppIcon-1024.png b/Release/AppStore-7.8.14-20260605.0122/Assets/TagLauncher-AppIcon-1024.png
new file mode 100644
index 0000000..5266150
--- /dev/null
+++ b/Release/AppStore-7.8.14-20260605.0122/Assets/TagLauncher-AppIcon-1024.png
Binary files differ
diff --git a/Release/AppStore-7.8.14-20260605.0122/BUILD_SIGN_UPLOAD.md b/Release/AppStore-7.8.14-20260605.0122/BUILD_SIGN_UPLOAD.md
new file mode 100644
index 0000000..7079b57
--- /dev/null
+++ b/Release/AppStore-7.8.14-20260605.0122/BUILD_SIGN_UPLOAD.md
@@ -0,0 +1,31 @@
+# Build, Sign, Package, Upload
+
+本目录内 DMG 是本地 QA / 可回滚候选包,不是 App Store Connect 最终上传包。
+
+## Local Candidate
+
+- `Archive/TagLauncher-7.8.14-build20260605.0122.dmg`
+- SHA256: `f6c8049911ee4130031558d1957ea62cd455452518c64edfcbbbabc61aa010b6`
+
+## App Store Signing Example
+
+```bash
+APP_STORE=1 \
+APP_BUILD=20260605.0122 \
+CODESIGN_IDENTITY="Mac App Distribution: YOUR NAME (TEAMID)" \
+zsh ./build.sh
+```
+
+```bash
+mkdir -p build/AppStore
+productbuild \
+  --component build/TagLauncher.app /Applications \
+  --sign "Mac Installer Distribution: YOUR NAME (TEAMID)" \
+  build/AppStore/TagLauncher-7.8.14-build20260605.0122.pkg
+```
+
+```bash
+pkgutil --check-signature build/AppStore/TagLauncher-7.8.14-build20260605.0122.pkg
+```
+
+Upload the signed `.pkg` with Transporter, Xcode, or `xcrun altool`.
diff --git a/Release/AppStore-7.8.14-20260605.0122/FIRST_TIME_MAC_APP_STORE_TODO.md b/Release/AppStore-7.8.14-20260605.0122/FIRST_TIME_MAC_APP_STORE_TODO.md
new file mode 100644
index 0000000..d3b107e
--- /dev/null
+++ b/Release/AppStore-7.8.14-20260605.0122/FIRST_TIME_MAC_APP_STORE_TODO.md
@@ -0,0 +1,39 @@
+# First-Time Mac App Store Todo
+
+## Apple Developer Account
+
+- [ ] Apple Developer Program 会员有效。
+- [ ] App Store Connect 账号具备创建和提交 macOS app 的权限。
+- [ ] Agreements、Tax、Banking 没有阻塞项。
+
+## App Record
+
+- [ ] Name: `TagLauncher`
+- [ ] Bundle ID: `com.taglauncher.app`
+- [ ] SKU: `taglauncher-macos`
+- [ ] Platform: macOS
+- [ ] Category: Utilities
+- [ ] Version: `7.8.14`
+- [ ] Minimum macOS: `15.0`
+
+## Signing
+
+- [ ] 安装 Mac App Distribution / Apple Distribution 证书。
+- [ ] 安装 Mac Installer Distribution 证书。
+- [ ] 创建并安装匹配 `com.taglauncher.app` 的 Mac App Store provisioning profile。
+- [ ] 按 `BUILD_SIGN_UPLOAD.md` 生成上传 `.pkg`。
+
+## Metadata
+
+- [ ] 填写 description、keywords、support URL、privacy policy URL。
+- [ ] 填写 What's New,使用 `APP_STORE_CONNECT_METADATA.md` 中的 7.8.14 文案。
+- [ ] 上传 `Screenshots/AppStore/` 中的 Mac 截图。
+- [ ] 完成 App Privacy、Age Rating、Export Compliance。
+- [ ] 选择价格和可用地区。
+
+## Submission
+
+- [ ] 用 Transporter/Xcode/altool 上传签名 `.pkg`。
+- [ ] 等待 Processing 完成。
+- [ ] 选择 build `20260605.0122`。
+- [ ] 提交审核。
diff --git a/Release/AppStore-7.8.14-20260605.0122/Legal/PRIVACY_POLICY.md b/Release/AppStore-7.8.14-20260605.0122/Legal/PRIVACY_POLICY.md
new file mode 100644
index 0000000..527f578
--- /dev/null
+++ b/Release/AppStore-7.8.14-20260605.0122/Legal/PRIVACY_POLICY.md
@@ -0,0 +1,11 @@
+# TagLauncher Privacy Policy Draft
+
+Effective date: 2026-06-05
+
+TagLauncher is a macOS utility for organizing and launching installed applications. The current 7.8.14 build works locally on the user's Mac and does not collect personal data.
+
+The app stores preferences and launcher configuration locally, scans installed applications locally to build its launcher index, and does not include analytics, advertising, tracking, crash reporting, or third-party telemetry SDKs in the current build.
+
+Support email: REPLACE_WITH_SUPPORT_EMAIL
+
+Privacy policy URL: REPLACE_WITH_FINAL_PRIVACY_POLICY_URL
diff --git a/Release/AppStore-7.8.14-20260605.0122/Legal/PRIVACY_POLICY.zh-Hans.md b/Release/AppStore-7.8.14-20260605.0122/Legal/PRIVACY_POLICY.zh-Hans.md
new file mode 100644
index 0000000..84b099a
--- /dev/null
+++ b/Release/AppStore-7.8.14-20260605.0122/Legal/PRIVACY_POLICY.zh-Hans.md
@@ -0,0 +1,11 @@
+# TagLauncher 隐私政策草稿
+
+生效日期:2026-06-05
+
+TagLauncher 是一个用于整理和启动已安装应用的 macOS 工具。当前 7.8.14 版本在用户 Mac 本地工作,不收集个人数据。
+
+应用会在本地保存偏好设置和启动器配置,并在本地扫描已安装应用来建立启动器索引。当前版本不包含 analytics SDK、广告 SDK、tracking SDK、崩溃上报 SDK 或第三方遥测 SDK。
+
+支持邮箱:REPLACE_WITH_SUPPORT_EMAIL
+
+隐私政策 URL:REPLACE_WITH_FINAL_PRIVACY_POLICY_URL
diff --git a/Release/AppStore-7.8.14-20260605.0122/QA_RELEASE_EVIDENCE.md b/Release/AppStore-7.8.14-20260605.0122/QA_RELEASE_EVIDENCE.md
new file mode 100644
index 0000000..5303e4b
--- /dev/null
+++ b/Release/AppStore-7.8.14-20260605.0122/QA_RELEASE_EVIDENCE.md
@@ -0,0 +1,37 @@
+# QA Release Evidence
+
+## Build Under Test
+
+- Version: 7.8.14
+- Build: 20260605.0122
+- Source commit: e5627facd571293ebba8f05f970121716af39603
+- Artifact: Archive/TagLauncher-7.8.14-build20260605.0122.dmg
+
+## Completed Checks
+
+- `APP_BUILD=20260605.0122 zsh ./build.sh`: passed
+- `codesign --verify --deep --strict build/TagLauncher.app`: passed
+- Built app Info.plist version: `7.8.14`
+- Built app Info.plist build: `20260605.0122`
+- `zsh ./make_dmg.sh`: passed
+- `hdiutil verify build/TagLauncher-7.8.14-build20260605.0122.dmg`: passed
+- Mounted DMG contains `TagLauncher.app`: passed
+- Mounted DMG contains `Applications -> /Applications`: passed
+- Mounted app Info.plist version/build: `7.8.14 / 20260605.0122`
+- Mounted app signing verification: passed
+- `Scripts/quick_search_system_app_qa.sh`: passed
+- `bash -n Scripts/window_logic_qa.sh`: passed
+- `git diff --check`: pending final run after release docs are staged
+
+## Regression Verified For This Fix
+
+- Repro app: `/System/Library/CoreServices/Applications/Keychain Access.app`
+- User-visible names: `Keychain Access`, `钥匙串访问`
+- Verified query candidates: `keychain`, `钥匙串`, `yaoshichuan`, `ysc`
+- Expected: Keychain Access is under a configured app search path.
+- Expected: Chinese Spotlight display name and `InfoPlist.loctable` name are available as Quick Search candidates.
+- Observed: `PASS Keychain Access indexed search candidates: Keychain Access | 钥匙串访问 | 钥匙串访问 | 钥匙串访问`
+
+## Known QA Gap
+
+Full window QA was attempted after the fix, but stopped in an existing coordinate helper assumption when Quick Search result-list bounds were not detected. The Keychain regression itself was covered by the new targeted script. Before final App Store submission, either rerun full window QA after fixing the coordinate helper or accept this as a non-UI indexing-only hotfix with the gap recorded.
diff --git a/Release/AppStore-7.8.14-20260605.0122/README.md b/Release/AppStore-7.8.14-20260605.0122/README.md
new file mode 100644
index 0000000..ff93124
--- /dev/null
+++ b/Release/AppStore-7.8.14-20260605.0122/README.md
@@ -0,0 +1,57 @@
+# TagLauncher 7.8.14 App Store 候选资料
+
+生成时间:2026-06-05 01:33:18 HKT
+
+## 包信息
+
+- 产品:TagLauncher
+- 类型:正式可回滚测试包 / App Store 候选资料
+- 版本:7.8.14
+- Build:20260605.0122
+- Bundle ID:com.taglauncher.app
+- 最低系统版本:macOS 15.0
+- 源码分支:codex/fix-quick-search-focus-routing
+- 源码提交:e5627facd571293ebba8f05f970121716af39603
+- 冻结 tag:v7.8.14-build20260605.0122
+
+## 重要结论
+
+- 7.8.13 的 App Store 发布包不应继续提交市场。
+- 7.8.14 是本次新的候选版本,包含发布前发现的阻塞修复:Quick Search / App Grid 现在会扫描 `/System/Library/CoreServices/Applications`,可检索“钥匙串访问 / Keychain Access”等系统应用。
+- 本目录内 DMG 是本地可回滚候选包,不是 App Store Connect 的最终上传 `.pkg`。上传 App Store 仍需要 Apple Developer 账号侧签名证书、Mac App Store provisioning profile 和上传包。
+
+## 安装包
+
+- DMG:Archive/TagLauncher-7.8.14-build20260605.0122.dmg
+- SHA256:f6c8049911ee4130031558d1957ea62cd455452518c64edfcbbbabc61aa010b6
+- 大小:5990796 bytes
+
+## App Store 资料
+
+- 发布清单:APP_STORE_RELEASE_CHECKLIST.md
+- 资产清单:APP_STORE_ASSET_INVENTORY.md
+- App Store Connect 文案草稿:APP_STORE_CONNECT_METADATA.md
+- 签名、打包和上传说明:BUILD_SIGN_UPLOAD.md
+- 审核备注:Review/APP_REVIEW_NOTES.md
+- 隐私政策草稿:Legal/PRIVACY_POLICY.md、Legal/PRIVACY_POLICY.zh-Hans.md
+- 支持页草稿:Support/SUPPORT.md
+- 截图计划:Screenshots/SCREENSHOT_SHOT_LIST.md
+- App 图标:Assets/TagLauncher-AppIcon-1024.png
+- 用户原始截图:Screenshots/raw/
+- App Store 上传候选截图:Screenshots/AppStore/
+
+## 本版本变更
+
+- 新增扫描 `/System/Library/CoreServices/Applications`,覆盖 Keychain Access 等不位于 `/System/Applications` 的 Apple 系统应用。
+- 该目录纳入轻量目录签名检查;目录未变化时不触发额外刷新。
+- 新增 `Scripts/quick_search_system_app_qa.sh`,覆盖 `keychain`、`钥匙串`、`yaoshichuan`、`ysc` 四类查询候选。
+
+## 回滚方式
+
+```bash
+git checkout v7.8.14-build20260605.0122
+APP_BUILD=20260605.0122 zsh ./build.sh
+zsh ./make_dmg.sh
+```
+
+如需直接恢复安装包,使用本目录 `Archive/` 下的 DMG。
diff --git a/Release/AppStore-7.8.14-20260605.0122/RELEASE_MANIFEST.md b/Release/AppStore-7.8.14-20260605.0122/RELEASE_MANIFEST.md
new file mode 100644
index 0000000..c0db45c
--- /dev/null
+++ b/Release/AppStore-7.8.14-20260605.0122/RELEASE_MANIFEST.md
@@ -0,0 +1,54 @@
+# Release Manifest
+
+## Identity
+
+- Product: TagLauncher
+- Package kind: formal rollback test package / App Store candidate materials
+- Version: 7.8.14
+- Build: 20260605.0122
+- Bundle ID: com.taglauncher.app
+- Minimum macOS: 15.0
+- Generated at: 2026-06-05 01:33:18 HKT
+- Branch: codex/fix-quick-search-focus-routing
+- Source commit: e5627facd571293ebba8f05f970121716af39603
+- Release tag: v7.8.14-build20260605.0122
+
+## Artifact
+
+- Build artifact: build/TagLauncher-7.8.14-build20260605.0122.dmg
+- Archived artifact: Release/AppStore-7.8.14-20260605.0122/Archive/TagLauncher-7.8.14-build20260605.0122.dmg
+- SHA256: f6c8049911ee4130031558d1957ea62cd455452518c64edfcbbbabc61aa010b6
+- Size: 5990796 bytes
+
+## Build Commands
+
+```bash
+APP_BUILD=20260605.0122 zsh ./build.sh
+zsh ./make_dmg.sh
+mv build/TagLauncher.dmg build/TagLauncher-7.8.14-build20260605.0122.dmg
+```
+
+## Verification Results
+
+- App version check: passed, returned `7.8.14`
+- App build check: passed, returned `20260605.0122`
+- Code signing verification: passed
+- DMG verification: passed
+- DMG mount metadata check: passed
+- DMG contains `TagLauncher.app`
+- DMG contains `Applications -> /Applications`
+- Mounted App version/build matched expected values
+- Mounted App code signing verification: passed
+- `Scripts/quick_search_system_app_qa.sh`: passed
+- `bash -n Scripts/window_logic_qa.sh`: passed
+- Full `Scripts/window_logic_qa.sh`: attempted with `APP_BUILD=20260605.0122`, stopped at existing Quick Search result-coordinate precondition: `FAIL: could not find quick search result-list bounds`. Do not count this as a passed full-window QA run for 7.8.14.
+
+## Release Scope
+
+- This release supersedes 7.8.13 for App Store submission.
+- This release changes app discovery coverage only; it does not alter Quick Search ranking, UI layout, window layering, Settings, or import/export behavior.
+
+## Rollback Reference
+
+- Rollback source reference: `v7.8.14-build20260605.0122`
+- Rollback artifact reference: `Archive/TagLauncher-7.8.14-build20260605.0122.dmg`
diff --git a/Release/AppStore-7.8.14-20260605.0122/Review/APP_REVIEW_NOTES.md b/Release/AppStore-7.8.14-20260605.0122/Review/APP_REVIEW_NOTES.md
new file mode 100644
index 0000000..efd7b7c
--- /dev/null
+++ b/Release/AppStore-7.8.14-20260605.0122/Review/APP_REVIEW_NOTES.md
@@ -0,0 +1,9 @@
+# App Review Notes
+
+TagLauncher is a macOS utility for organizing installed applications into visual tag groups and launching them from a keyboard-accessible app grid.
+
+No demo account is required.
+
+## 7.8.14 Specific Note
+
+Version 7.8.14 improves discovery of Apple system applications that live under `/System/Library/CoreServices/Applications`, including Keychain Access. These apps are scanned locally and become searchable by English name, localized display name, and pinyin candidates when available.
diff --git a/Release/AppStore-7.8.14-20260605.0122/SHA256SUMS.txt b/Release/AppStore-7.8.14-20260605.0122/SHA256SUMS.txt
new file mode 100644
index 0000000..489466e
--- /dev/null
+++ b/Release/AppStore-7.8.14-20260605.0122/SHA256SUMS.txt
@@ -0,0 +1,18 @@
+f6c8049911ee4130031558d1957ea62cd455452518c64edfcbbbabc61aa010b6  Archive/TagLauncher-7.8.14-build20260605.0122.dmg
+a4495740d03a9b7517da2cfc6a3f9f5e16e2e33495ad772738493c826004928c  Assets/TagLauncher-AppIcon-1024.png
+b2aa2f117f0e570a286e6c39183d1a1499801e84cd9b875fe99ba86a74101976  Screenshots/AppStore/mac-01-SCR-20260604-jwdv-2880x1800.png
+ecdb40253464a3d5b89bb4c564d9819f7683fc0d4247aba936f647ab9b24b197  Screenshots/AppStore/mac-02-SCR-20260604-jwen-2880x1800.png
+42916c8157b5789867b0a6665a3d327c4ca02a89da0d2ff1ceb8345ee0a4c4b8  Screenshots/AppStore/mac-03-SCR-20260604-jwgb-2880x1800.png
+473c41872069e8144f61fa06b78ffab596562226ee9d3af0fa072eddec40ba83  Screenshots/AppStore/mac-04-SCR-20260604-jwgq-2880x1800.png
+efbd9bf903dc8726fb63f547e47bef5fc68b76845dfaea3015f57f6dd2a9c470  Screenshots/AppStore/mac-05-SCR-20260604-jwhd-2880x1800.png
+095208a3a1472a563f4d2c5952fa9b23910d7feb6abf800e38ab0fc72479ddc7  Screenshots/AppStore/mac-06-SCR-20260604-jwic-2880x1800.png
+615a8ca6a719c6f465a641caeeeded20f3066885c26bd5dbe033ddf1ede514db  Screenshots/AppStore/mac-07-SCR-20260604-jwji-2880x1800.png
+e59cd0e4ef61d64db0c4b56faf280b392fc86aa49d4390d3dab8e732003cc7d8  Screenshots/AppStore/mac-08-SCR-20260604-jwkh-2880x1800.png
+93252c42fb276662dc5f47afe1a1f08c0e0de86fc49d482196c3da4369a7fceb  Screenshots/raw/SCR-20260604-jwdv.png
+6f9d4533382f218df85bab51123dcb33865756855c733aa4c2323075fa4d3e79  Screenshots/raw/SCR-20260604-jwen.png
+79a80cfe4e8869cde3947cb2cf000fb8fe13d73c2a76ce5da7209c1e254645d5  Screenshots/raw/SCR-20260604-jwgb.png
+568a2d5c9048700511c869d0c20003cc4cca20578ed02365ab276da3fcd2b65b  Screenshots/raw/SCR-20260604-jwgq.png
+41780a10fe8f6ec16bcdacdf164e662e17b29697352dab21fa8ce95d44a4aa3d  Screenshots/raw/SCR-20260604-jwhd.png
+e87b74e23dce17334b2b14b1e446d3707a70497c300c24cfffc613808bf6c37f  Screenshots/raw/SCR-20260604-jwic.png
+e9952a1ae03776bfdda295447ff487b8647b12f025af962a18dc141cb298162b  Screenshots/raw/SCR-20260604-jwji.png
+ad6c1d1ae9bc997f036b220517fd89690c1cbcc9adcd19f4f19c2ba1a93ed0b9  Screenshots/raw/SCR-20260604-jwkh.png
diff --git a/Release/AppStore-7.8.14-20260605.0122/Screenshots/AppStore/.gitkeep b/Release/AppStore-7.8.14-20260605.0122/Screenshots/AppStore/.gitkeep
new file mode 100644
index 0000000..e69de29
--- /dev/null
+++ b/Release/AppStore-7.8.14-20260605.0122/Screenshots/AppStore/.gitkeep
diff --git a/Release/AppStore-7.8.14-20260605.0122/Screenshots/AppStore/mac-01-SCR-20260604-jwdv-2880x1800.png b/Release/AppStore-7.8.14-20260605.0122/Screenshots/AppStore/mac-01-SCR-20260604-jwdv-2880x1800.png
new file mode 100644
index 0000000..cce1776
--- /dev/null
+++ b/Release/AppStore-7.8.14-20260605.0122/Screenshots/AppStore/mac-01-SCR-20260604-jwdv-2880x1800.png
Binary files differ
diff --git a/Release/AppStore-7.8.14-20260605.0122/Screenshots/AppStore/mac-02-SCR-20260604-jwen-2880x1800.png b/Release/AppStore-7.8.14-20260605.0122/Screenshots/AppStore/mac-02-SCR-20260604-jwen-2880x1800.png
new file mode 100644
index 0000000..dfa585d
--- /dev/null
+++ b/Release/AppStore-7.8.14-20260605.0122/Screenshots/AppStore/mac-02-SCR-20260604-jwen-2880x1800.png
Binary files differ
diff --git a/Release/AppStore-7.8.14-20260605.0122/Screenshots/AppStore/mac-03-SCR-20260604-jwgb-2880x1800.png b/Release/AppStore-7.8.14-20260605.0122/Screenshots/AppStore/mac-03-SCR-20260604-jwgb-2880x1800.png
new file mode 100644
index 0000000..e7ac50c
--- /dev/null
+++ b/Release/AppStore-7.8.14-20260605.0122/Screenshots/AppStore/mac-03-SCR-20260604-jwgb-2880x1800.png
Binary files differ
diff --git a/Release/AppStore-7.8.14-20260605.0122/Screenshots/AppStore/mac-04-SCR-20260604-jwgq-2880x1800.png b/Release/AppStore-7.8.14-20260605.0122/Screenshots/AppStore/mac-04-SCR-20260604-jwgq-2880x1800.png
new file mode 100644
index 0000000..7eefd03
--- /dev/null
+++ b/Release/AppStore-7.8.14-20260605.0122/Screenshots/AppStore/mac-04-SCR-20260604-jwgq-2880x1800.png
Binary files differ
diff --git a/Release/AppStore-7.8.14-20260605.0122/Screenshots/AppStore/mac-05-SCR-20260604-jwhd-2880x1800.png b/Release/AppStore-7.8.14-20260605.0122/Screenshots/AppStore/mac-05-SCR-20260604-jwhd-2880x1800.png
new file mode 100644
index 0000000..9458988
--- /dev/null
+++ b/Release/AppStore-7.8.14-20260605.0122/Screenshots/AppStore/mac-05-SCR-20260604-jwhd-2880x1800.png
Binary files differ
diff --git a/Release/AppStore-7.8.14-20260605.0122/Screenshots/AppStore/mac-06-SCR-20260604-jwic-2880x1800.png b/Release/AppStore-7.8.14-20260605.0122/Screenshots/AppStore/mac-06-SCR-20260604-jwic-2880x1800.png
new file mode 100644
index 0000000..8070a63
--- /dev/null
+++ b/Release/AppStore-7.8.14-20260605.0122/Screenshots/AppStore/mac-06-SCR-20260604-jwic-2880x1800.png
Binary files differ
diff --git a/Release/AppStore-7.8.14-20260605.0122/Screenshots/AppStore/mac-07-SCR-20260604-jwji-2880x1800.png b/Release/AppStore-7.8.14-20260605.0122/Screenshots/AppStore/mac-07-SCR-20260604-jwji-2880x1800.png
new file mode 100644
index 0000000..d01d4b4
--- /dev/null
+++ b/Release/AppStore-7.8.14-20260605.0122/Screenshots/AppStore/mac-07-SCR-20260604-jwji-2880x1800.png
Binary files differ
diff --git a/Release/AppStore-7.8.14-20260605.0122/Screenshots/AppStore/mac-08-SCR-20260604-jwkh-2880x1800.png b/Release/AppStore-7.8.14-20260605.0122/Screenshots/AppStore/mac-08-SCR-20260604-jwkh-2880x1800.png
new file mode 100644
index 0000000..a14b151
--- /dev/null
+++ b/Release/AppStore-7.8.14-20260605.0122/Screenshots/AppStore/mac-08-SCR-20260604-jwkh-2880x1800.png
Binary files differ
diff --git a/Release/AppStore-7.8.14-20260605.0122/Screenshots/SCREENSHOT_SHOT_LIST.md b/Release/AppStore-7.8.14-20260605.0122/Screenshots/SCREENSHOT_SHOT_LIST.md
new file mode 100644
index 0000000..d4eb4c3
--- /dev/null
+++ b/Release/AppStore-7.8.14-20260605.0122/Screenshots/SCREENSHOT_SHOT_LIST.md
@@ -0,0 +1,8 @@
+# Screenshot Shot List
+
+- 原始截图目录:`Screenshots/raw/`
+- 上传候选目录:`Screenshots/AppStore/`
+- 上传候选数量:8
+- 上传候选尺寸:2880 x 1800
+
+截图沿用 7.8.13 已处理资产。本次 7.8.14 是系统应用索引 hotfix,不改变 UI 截图。
diff --git a/Release/AppStore-7.8.14-20260605.0122/Screenshots/raw/SCR-20260604-jwdv.png b/Release/AppStore-7.8.14-20260605.0122/Screenshots/raw/SCR-20260604-jwdv.png
new file mode 100644
index 0000000..07ea6f0
--- /dev/null
+++ b/Release/AppStore-7.8.14-20260605.0122/Screenshots/raw/SCR-20260604-jwdv.png
Binary files differ
diff --git a/Release/AppStore-7.8.14-20260605.0122/Screenshots/raw/SCR-20260604-jwen.png b/Release/AppStore-7.8.14-20260605.0122/Screenshots/raw/SCR-20260604-jwen.png
new file mode 100644
index 0000000..2f538ff
--- /dev/null
+++ b/Release/AppStore-7.8.14-20260605.0122/Screenshots/raw/SCR-20260604-jwen.png
Binary files differ
diff --git a/Release/AppStore-7.8.14-20260605.0122/Screenshots/raw/SCR-20260604-jwgb.png b/Release/AppStore-7.8.14-20260605.0122/Screenshots/raw/SCR-20260604-jwgb.png
new file mode 100644
index 0000000..ea15cc2
--- /dev/null
+++ b/Release/AppStore-7.8.14-20260605.0122/Screenshots/raw/SCR-20260604-jwgb.png
Binary files differ
diff --git a/Release/AppStore-7.8.14-20260605.0122/Screenshots/raw/SCR-20260604-jwgq.png b/Release/AppStore-7.8.14-20260605.0122/Screenshots/raw/SCR-20260604-jwgq.png
new file mode 100644
index 0000000..4373e26
--- /dev/null
+++ b/Release/AppStore-7.8.14-20260605.0122/Screenshots/raw/SCR-20260604-jwgq.png
Binary files differ
diff --git a/Release/AppStore-7.8.14-20260605.0122/Screenshots/raw/SCR-20260604-jwhd.png b/Release/AppStore-7.8.14-20260605.0122/Screenshots/raw/SCR-20260604-jwhd.png
new file mode 100644
index 0000000..28b2260
--- /dev/null
+++ b/Release/AppStore-7.8.14-20260605.0122/Screenshots/raw/SCR-20260604-jwhd.png
Binary files differ
diff --git a/Release/AppStore-7.8.14-20260605.0122/Screenshots/raw/SCR-20260604-jwic.png b/Release/AppStore-7.8.14-20260605.0122/Screenshots/raw/SCR-20260604-jwic.png
new file mode 100644
index 0000000..049de8e
--- /dev/null
+++ b/Release/AppStore-7.8.14-20260605.0122/Screenshots/raw/SCR-20260604-jwic.png
Binary files differ
diff --git a/Release/AppStore-7.8.14-20260605.0122/Screenshots/raw/SCR-20260604-jwji.png b/Release/AppStore-7.8.14-20260605.0122/Screenshots/raw/SCR-20260604-jwji.png
new file mode 100644
index 0000000..70b97e3
--- /dev/null
+++ b/Release/AppStore-7.8.14-20260605.0122/Screenshots/raw/SCR-20260604-jwji.png
Binary files differ
diff --git a/Release/AppStore-7.8.14-20260605.0122/Screenshots/raw/SCR-20260604-jwkh.png b/Release/AppStore-7.8.14-20260605.0122/Screenshots/raw/SCR-20260604-jwkh.png
new file mode 100644
index 0000000..fd61666
--- /dev/null
+++ b/Release/AppStore-7.8.14-20260605.0122/Screenshots/raw/SCR-20260604-jwkh.png
Binary files differ
diff --git a/Release/AppStore-7.8.14-20260605.0122/Submitted/.gitkeep b/Release/AppStore-7.8.14-20260605.0122/Submitted/.gitkeep
new file mode 100644
index 0000000..e69de29
--- /dev/null
+++ b/Release/AppStore-7.8.14-20260605.0122/Submitted/.gitkeep
diff --git a/Release/AppStore-7.8.14-20260605.0122/Support/SUPPORT.md b/Release/AppStore-7.8.14-20260605.0122/Support/SUPPORT.md
new file mode 100644
index 0000000..1d678f5
--- /dev/null
+++ b/Release/AppStore-7.8.14-20260605.0122/Support/SUPPORT.md
@@ -0,0 +1,15 @@
+# TagLauncher Support Draft
+
+## Current Version
+
+- Version: 7.8.14
+- Build: 20260605.0122
+- Minimum macOS: 15.0
+
+## Troubleshooting
+
+If an Apple system app such as Keychain Access does not appear, install 7.8.14 or later. This version includes CoreServices Applications in the local app index.
+
+Support email: REPLACE_WITH_SUPPORT_EMAIL
+
+Privacy policy: REPLACE_WITH_FINAL_PRIVACY_POLICY_URL
diff --git a/Release/AppStore-7.8.14-20260605.0122/Upload/.gitkeep b/Release/AppStore-7.8.14-20260605.0122/Upload/.gitkeep
new file mode 100644
index 0000000..e69de29
--- /dev/null
+++ b/Release/AppStore-7.8.14-20260605.0122/Upload/.gitkeep

--
Gitblit v1.9.3