From cfb93f5127af692ff74178329a8b635efc894f8b Mon Sep 17 00:00:00 2001
From: Ariver <shanghai3168@gmail.com>
Date: Sun, 28 Jun 2026 03:16:25 +0800
Subject: [PATCH] Archive App Store release 8.1.6 build 20260628.0230

---
 src/Release/AppStore-8.1.6-20260628.0230/QA_RELEASE_EVIDENCE.md                           |   60 ++++++++++
 src/Release/AppStore-8.1.6-20260628.0230/SHA256SUMS.txt                                   |    2 
 src/Release/AppStore-8.1.6-20260628.0230/Archive/TagLauncher-8.1.6-build20260628.0230.dmg |    0 
 src/Release/AppStore-8.1.6-20260628.0230/APP_STORE_CONNECT_METADATA.md                    |   65 ++++++++++
 src/Release/AppStore-8.1.6-20260628.0230/RELEASE_MANIFEST.md                              |   62 ++++++++++
 src/Release/AppStore-8.1.6-20260628.0230/PKG_PREFLIGHT_REPORT.md                          |   42 +++++++
 src/Release/AppStore-8.1.6-20260628.0230/Upload/TagLauncher-8.1.6-build20260628.0230.pkg  |    0 
 src/Release/AppStore-8.1.6-20260628.0230/APP_REVIEW_NOTES.md                              |   50 ++++++++
 src/Release/AppStore-8.1.6-20260628.0230/APP_STORE_RELEASE_CHECKLIST.md                   |   40 ++++++
 9 files changed, 321 insertions(+), 0 deletions(-)

diff --git a/src/Release/AppStore-8.1.6-20260628.0230/APP_REVIEW_NOTES.md b/src/Release/AppStore-8.1.6-20260628.0230/APP_REVIEW_NOTES.md
new file mode 100644
index 0000000..9407616
--- /dev/null
+++ b/src/Release/AppStore-8.1.6-20260628.0230/APP_REVIEW_NOTES.md
@@ -0,0 +1,50 @@
+# App Review Notes - TagLauncher 8.1.6
+
+## zh-Hans
+
+TagLauncher 是本地 macOS 工具,不需要账号、登录或 demo 账号。
+
+本版本重点:
+
+- Pro 主题免费体验新增倒计时。
+- 新增 `taglauncher://show`,可由第三方手势工具唤起 App Grid,不使用私有触控板 API,不新增 Accessibility / Input Monitoring 权限。
+- 智能初始化默认标签精简为 12 个。
+- 修复隐藏 Dock 图标、全屏 Space、Quick Search 和设置窗口相关的键盘焦点 / 窗口层级问题。
+
+建议审核路径:
+
+1. 打开 TagLauncher,使用菜单栏图标或快捷键显示 App Grid。
+2. 在 App Grid 中点击应用图标启动应用。
+3. 使用 Quick Search 搜索应用。
+4. 打开偏好设置,切换到“标签”页,创建 / 编辑标签。
+5. 在 App Grid 标签列表中双击标签,确认会快速打开设置并定位到“标签”页。
+6. 在设置“主题”页点击 Pro 主题,确认免费体验倒计时出现。
+7. 在设置“快捷键”页查看触控板手势说明,可用 `open taglauncher://show` 验证外部唤起。
+8. 在设置“数据”页验证导入 / 导出布局入口。
+
+隐私说明:应用数据保存在本机;无账号、无云同步、无分析、无广告、无追踪。
+
+## en-US
+
+TagLauncher is a local macOS utility. No account, login, or demo credentials are required.
+
+Highlights in this build:
+
+- Added a visible countdown for free Pro theme previews.
+- Added `taglauncher://show`, allowing third-party gesture tools to open the App Grid without private trackpad APIs or new Accessibility / Input Monitoring permissions.
+- Simplified SmartStart default labels to 12 categories.
+- Fixed keyboard focus and window layering around hidden Dock mode, fullscreen Spaces, Quick Search, and Settings.
+
+Suggested review path:
+
+1. Open TagLauncher and show the App Grid from the menu bar icon or keyboard shortcut.
+2. Click an app icon in the App Grid to launch it.
+3. Use Quick Search to search for an app.
+4. Open Settings, go to Tags, and create or edit a tag.
+5. Double-click a tag in the App Grid tag list and confirm Settings opens directly to the Tags tab.
+6. In Settings > Theme, click a Pro theme and confirm the free preview countdown appears.
+7. In Settings > Keyboard shortcuts, review the trackpad gesture guidance. `open taglauncher://show` can be used to verify the external activation endpoint.
+8. In Settings > Data, verify layout import / export entry points.
+
+Privacy: all app data is stored locally. There is no account, no cloud sync, no analytics, no ads, and no tracking.
+
diff --git a/src/Release/AppStore-8.1.6-20260628.0230/APP_STORE_CONNECT_METADATA.md b/src/Release/AppStore-8.1.6-20260628.0230/APP_STORE_CONNECT_METADATA.md
new file mode 100644
index 0000000..42b2cef
--- /dev/null
+++ b/src/Release/AppStore-8.1.6-20260628.0230/APP_STORE_CONNECT_METADATA.md
@@ -0,0 +1,65 @@
+# App Store Connect Metadata - TagLauncher 8.1.6
+
+## Version
+
+- Version: `8.1.6`
+- Build: `20260628.0230`
+- Upload package: `Upload/TagLauncher-8.1.6-build20260628.0230.pkg`
+
+## Safe App Information
+
+Recommended subtitle:
+
+- zh-Hans: `基于标签的应用启动器`
+- en-US: `Tag-based app launcher`
+
+Avoid these words in App Information, version metadata, keywords, screenshots, and review notes:
+
+- `Launchpad`
+- `LaunchPad`
+- `启动台`
+- `Spotlight 替代`
+- `Launchpad 替代`
+- `超越原生`
+
+## What's New - zh-Hans Candidate
+
+如果当前 App Store 基线是 `8.1.0`,建议使用以下累计更新说明:
+
+```text
+- Pro 主题免费体验新增倒计时,当前预览主题会显示剩余时间,到期后自动恢复到真实可用主题。
+- 新增 taglauncher://show 唤起入口,可配合 BetterTouchTool 等工具把触控板手势映射到 TagLauncher。
+- 智能初始化默认标签进一步精简,会议归入沟通,默认分类减少到 12 个。
+- 优化样式 2 / 样式 3 的底部容器排版,未分类与 Mac 自带固定为底部全宽容器,减少参差空隙。
+- 优化 Pro 状态入口和菜单栏身份提示,免费 / Pro 状态更清晰。
+- 修复隐藏 Dock 图标、全屏 Space、Quick Search、设置窗口等场景下的键盘焦点和窗口层级问题。
+```
+
+## What's New - en-US Candidate
+
+If the current App Store baseline is `8.1.0`, use this cumulative update note:
+
+```text
+- Added a countdown for free Pro theme previews. The active preview theme now shows the remaining time and restores your real available theme when the preview expires.
+- Added taglauncher://show so advanced users can map trackpad gestures from tools such as BetterTouchTool to open TagLauncher.
+- Simplified SmartStart default labels further. Meetings are now grouped into Communication, reducing the default set to 12 categories.
+- Improved layout styles 2 and 3: Uncategorized and Built-in now stay as full-width bottom sections, reducing uneven gaps.
+- Refined Pro status placement and menu bar account state so Free / Pro status is clearer.
+- Fixed keyboard focus and window layering around hidden Dock mode, fullscreen Spaces, Quick Search, and Settings.
+```
+
+## Cumulative Change Table
+
+| Version | User-visible item | Include in What's New | Notes |
+| --- | --- | --- | --- |
+| 8.1.6 | Pro theme preview countdown | Yes | Directly affects free users trying Pro themes |
+| 8.1.6 | SmartStart default labels reduced to 12 | Yes | New / reset users see fewer default categories |
+| 8.1.6 | Hidden Dock focus and fullscreen Space keyboard fixes | Yes | Real interaction bug fixes |
+| 8.1.5 | `taglauncher://show` URL endpoint | Yes | New gesture-tool integration path |
+| 8.1.4 | Removed Finance / Other defaults | Covered by SmartStart summary | Fold into 12-category summary |
+| 8.1.3 | Reduced defaults from 39 to 15 | Covered by SmartStart summary | Fold into 12-category summary |
+| 8.1.2 | Style 2 / 3 bottom full-width sections | Yes | Visible layout improvement |
+| 8.1.1 | Pro status moved to About and menu bar status added | Yes | Visible settings/menu change |
+
+If the current public baseline is earlier than `8.1.0`, include the relevant 8.0.x and 8.1.0 user-visible items from `CHANGELOG.md` before submitting.
+
diff --git a/src/Release/AppStore-8.1.6-20260628.0230/APP_STORE_RELEASE_CHECKLIST.md b/src/Release/AppStore-8.1.6-20260628.0230/APP_STORE_RELEASE_CHECKLIST.md
new file mode 100644
index 0000000..eb1ff3f
--- /dev/null
+++ b/src/Release/AppStore-8.1.6-20260628.0230/APP_STORE_RELEASE_CHECKLIST.md
@@ -0,0 +1,40 @@
+# App Store Release Checklist - 8.1.6 build 20260628.0230
+
+## Local Freeze
+
+- [x] Source commit created: `0badb998147135c75187a0c48f926b665af734c5`
+- [x] Release tag created: `v8.1.6-build20260628.0230`
+- [x] `CFBundleShortVersionString = 8.1.6`
+- [x] `CFBundleVersion = 20260628.0230`
+- [x] `LSMinimumSystemVersion = 14.0`
+- [x] `CHANGELOG.md` updated for `8.1.6 / 20260628.0230`
+
+## Artifacts
+
+- [x] Local rollback DMG generated: `Archive/TagLauncher-8.1.6-build20260628.0230.dmg`
+- [x] App Store upload PKG generated: `Upload/TagLauncher-8.1.6-build20260628.0230.pkg`
+- [x] DMG SHA256 recorded
+- [x] PKG SHA256 recorded
+
+## Package Gate
+
+- [x] PKG is signed with `3rd Party Mac Developer Installer`
+- [x] Expanded app bundle id/version/build verified
+- [x] Embedded provisioning profile exists
+- [x] Team ID verified: `CR3J54M8BQ`
+- [x] Sandbox entitlement verified
+- [x] User-selected file read/write entitlement verified
+- [x] `com.apple.quarantine` absent
+- [x] AppleDouble files absent
+
+## ASC Submission
+
+- [ ] Upload `Upload/TagLauncher-8.1.6-build20260628.0230.pkg` via Transporter / App Store Connect.
+- [ ] Wait for ASC processing to finish.
+- [ ] Select build `8.1.6 (20260628.0230)` on the macOS version page.
+- [ ] If Missing Compliance appears, answer `None of the algorithms mentioned above`.
+- [ ] Confirm App Information subtitle does not use Apple comparison terms.
+- [ ] Fill What's New from `APP_STORE_CONNECT_METADATA.md`.
+- [ ] Use `APP_REVIEW_NOTES.md` for review notes.
+- [ ] Final action: click `Add for Review` / `Submit for Review`; do not stop after only updating metadata.
+
diff --git a/src/Release/AppStore-8.1.6-20260628.0230/Archive/TagLauncher-8.1.6-build20260628.0230.dmg b/src/Release/AppStore-8.1.6-20260628.0230/Archive/TagLauncher-8.1.6-build20260628.0230.dmg
new file mode 100644
index 0000000..e401af7
--- /dev/null
+++ b/src/Release/AppStore-8.1.6-20260628.0230/Archive/TagLauncher-8.1.6-build20260628.0230.dmg
Binary files differ
diff --git a/src/Release/AppStore-8.1.6-20260628.0230/PKG_PREFLIGHT_REPORT.md b/src/Release/AppStore-8.1.6-20260628.0230/PKG_PREFLIGHT_REPORT.md
new file mode 100644
index 0000000..d57f9f5
--- /dev/null
+++ b/src/Release/AppStore-8.1.6-20260628.0230/PKG_PREFLIGHT_REPORT.md
@@ -0,0 +1,42 @@
+# PKG Preflight Report - TagLauncher 8.1.6 build 20260628.0230
+
+Package:
+
+`Release/AppStore-8.1.6-20260628.0230/Upload/TagLauncher-8.1.6-build20260628.0230.pkg`
+
+## Signing
+
+| Item | Value |
+| --- | --- |
+| App signing identity | `3rd Party Mac Developer Application: Hainan Wanxing Technology Co., Ltd. (CR3J54M8BQ)` |
+| Installer signing identity | `3rd Party Mac Developer Installer: Hainan Wanxing Technology Co., Ltd. (CR3J54M8BQ)` |
+| Team ID | `CR3J54M8BQ` |
+| Profile | `TagLauncher Mac App Store 20260605.2337` |
+| Profile expiration | `2027-06-04 21:48:21 CST` |
+
+## Expanded Package Checks
+
+| Check | Result |
+| --- | --- |
+| `pkgutil --expand-full` | PASS |
+| `CFBundleIdentifier` | `com.taglauncher.app` |
+| `CFBundleShortVersionString` | `8.1.6` |
+| `CFBundleVersion` | `20260628.0230` |
+| `LSMinimumSystemVersion` | `14.0` |
+| `Contents/embedded.provisionprofile` | PASS |
+| `codesign --verify --deep --strict` on expanded app | PASS |
+| `com.apple.application-identifier` | `CR3J54M8BQ.com.taglauncher.app` |
+| `com.apple.developer.team-identifier` | `CR3J54M8BQ` |
+| `com.apple.security.app-sandbox` | PASS |
+| `com.apple.security.files.user-selected.read-write` | PASS |
+| `com.apple.quarantine` | Absent |
+| AppleDouble `._*` files | Absent |
+
+## Upload Reminder
+
+Use this file in Transporter:
+
+`/Users/ar/Projects/Taglauncher/src/Release/AppStore-8.1.6-20260628.0230/Upload/TagLauncher-8.1.6-build20260628.0230.pkg`
+
+Do not upload the DMG from `Archive/`.
+
diff --git a/src/Release/AppStore-8.1.6-20260628.0230/QA_RELEASE_EVIDENCE.md b/src/Release/AppStore-8.1.6-20260628.0230/QA_RELEASE_EVIDENCE.md
new file mode 100644
index 0000000..d8498a0
--- /dev/null
+++ b/src/Release/AppStore-8.1.6-20260628.0230/QA_RELEASE_EVIDENCE.md
@@ -0,0 +1,60 @@
+# QA Release Evidence - TagLauncher 8.1.6 build 20260628.0230
+
+## Source Freeze
+
+| Item | Result |
+| --- | --- |
+| Source commit | `0badb998147135c75187a0c48f926b665af734c5` |
+| Release tag | `v8.1.6-build20260628.0230` |
+| Version / build in app bundle | `8.1.6` / `20260628.0230` |
+| Minimum macOS | `14.0` |
+| Bundle ID | `com.taglauncher.app` |
+
+## QA Commands
+
+| Command | Result |
+| --- | --- |
+| `bash Scripts/pro_theme_preview_countdown_qa.sh` | PASS |
+| `bash Scripts/pro_localization_qa.sh` | PASS |
+| `bash Scripts/pro_feature_gate_qa.sh` | PASS |
+| `bash Scripts/smartstart_default_categories_qa.sh` | PASS |
+| `bash Scripts/smart_category_localization_qa.sh` | PASS |
+| `bash Scripts/url_scheme_activation_qa.sh` | PASS |
+| `bash Scripts/theme_settings_qa.sh` | PASS |
+| `bash Scripts/app_ordering_data_qa.sh` | PASS |
+| `bash Scripts/appgrid_startup_loading_qa.sh` | PASS |
+| `bash Scripts/usage_tips_qa.sh` | PASS |
+| `bash Scripts/usage_tips_close_reminder_qa.sh` | PASS |
+| `bash Scripts/tag_double_click_preferences_qa.sh` | PASS |
+| `bash Scripts/apple_default_apps_resource_qa.sh` | PASS |
+| `bash Scripts/apple_default_note_policy_qa.sh` | PASS |
+| `bash Scripts/apple_default_note_migration_qa.sh` | PASS |
+| `bash Scripts/smartstart_catalog_resource_qa.sh` | PASS |
+| `bash Scripts/quick_search_system_app_qa.sh` | PASS |
+| `bash Scripts/quick_search_app_name_qa.sh` | SKIP/PASS: Sunlogin wrapper fixture not installed; script exited 0 |
+| `bash Scripts/macos14_availability_typecheck_qa.sh` | PASS |
+| `bash Scripts/macos14_build_metadata_qa.sh` | PASS: `LSMinimumSystemVersion=14.0 minos=14.0 arches=arm64` |
+| `bash Scripts/window_logic_qa.sh` | PASS |
+
+## Build Verification
+
+| Check | Result |
+| --- | --- |
+| `APP_BUILD=20260628.0230 bash build.sh` | PASS |
+| `codesign --verify --deep --strict --verbose=2 build/TagLauncher.app` | PASS |
+| `hdiutil verify build/TagLauncher.dmg` | PASS |
+| Mounted DMG contains `TagLauncher.app` | PASS |
+| Mounted DMG contains `Applications -> /Applications` symlink | PASS |
+| `pkgutil --check-signature build/AppStore/TagLauncher-8.1.6-build20260628.0230.pkg` | PASS |
+| Expanded PKG bundle id/version/build | PASS: `com.taglauncher.app`, `8.1.6`, `20260628.0230` |
+| Expanded PKG embedded provisioning profile | PASS |
+| Expanded PKG sandbox entitlements | PASS |
+| Expanded PKG `com.apple.quarantine` | Absent |
+| Expanded PKG AppleDouble `._*` files | Absent |
+
+## Notes
+
+- `productbuild` printed four `write: Permission denied` lines on this machine, then returned success and wrote the signed package. This is consistent with prior accepted packaging notes; final package signature and expanded checks passed.
+- macOS generated `com.apple.provenance` attributes on local artifacts. This is not the quarantine attribute and was treated as non-blocking. `com.apple.quarantine` is absent from the final package payload.
+- Pro translation QA intentionally used static completeness/fallback checks in this release; no `translategemma` call was used.
+
diff --git a/src/Release/AppStore-8.1.6-20260628.0230/RELEASE_MANIFEST.md b/src/Release/AppStore-8.1.6-20260628.0230/RELEASE_MANIFEST.md
new file mode 100644
index 0000000..1b739f6
--- /dev/null
+++ b/src/Release/AppStore-8.1.6-20260628.0230/RELEASE_MANIFEST.md
@@ -0,0 +1,62 @@
+# Release Manifest - TagLauncher 8.1.6 build 20260628.0230
+
+## Identity
+
+- Product: TagLauncher
+- Version: `8.1.6`
+- Build: `20260628.0230`
+- Bundle ID: `com.taglauncher.app`
+- Minimum macOS: `14.0`
+- Category: `public.app-category.utilities`
+- Generated at: `2026-06-28 03:10 CST`
+- Branch: `codex/appgrid-usage-tips`
+- Source commit: `0badb998147135c75187a0c48f926b665af734c5`
+- Release tag: `v8.1.6-build20260628.0230`
+
+## Artifacts
+
+- Local rollback DMG: `Release/AppStore-8.1.6-20260628.0230/Archive/TagLauncher-8.1.6-build20260628.0230.dmg`
+- App Store upload PKG: `Release/AppStore-8.1.6-20260628.0230/Upload/TagLauncher-8.1.6-build20260628.0230.pkg`
+- DMG SHA256: `228b30af142e9a9352c2eade56392d8beabc3e070ad2d1745f7edf2e06079cc9`
+- PKG SHA256: `31f7c91a9f999a22fd586a13aacf6f7292529ede523e1b944889ad802310d277`
+- DMG size: `6260566` bytes
+- PKG size: `6032693` bytes
+
+## Build Commands
+
+```bash
+cd /Users/ar/Projects/Taglauncher/src
+APP_BUILD=20260628.0230 bash build.sh
+bash make_dmg.sh
+```
+
+## App Store Package
+
+The App Store package was generated from the frozen source commit and signed with:
+
+- App identity: `3rd Party Mac Developer Application: Hainan Wanxing Technology Co., Ltd. (CR3J54M8BQ)`
+- Installer identity: `3rd Party Mac Developer Installer: Hainan Wanxing Technology Co., Ltd. (CR3J54M8BQ)`
+- Provisioning profile: `TagLauncher Mac App Store 20260605.2337`
+- Team ID: `CR3J54M8BQ`
+
+Upload this file to App Store Connect / Transporter:
+
+`/Users/ar/Projects/Taglauncher/src/Release/AppStore-8.1.6-20260628.0230/Upload/TagLauncher-8.1.6-build20260628.0230.pkg`
+
+Do not upload the DMG from `Archive/`.
+
+## Release Scope
+
+- Adds a visible countdown for free Pro theme previews.
+- Adds `taglauncher://show` for gesture tools such as BetterTouchTool without private gesture APIs or new permissions.
+- Simplifies SmartStart default labels to 12 categories by merging Meeting into Communication.
+- Fixes hidden-Dock AppGrid keyboard focus, including `Esc` close behavior.
+- Fixes `Space` -> Quick Search routing in fullscreen Space while AppGrid is visible.
+- Includes cumulative 8.1.x Pro, theme, SmartStart, layout, menu status, and URL scheme QA updates.
+
+## App Store Checklist Notes
+
+- If `Missing Compliance` appears, answer the encryption question with `None of the algorithms mentioned above`.
+- Before filling What's New, confirm the current App Store baseline. If users upgrade from 8.1.0, use the cumulative 8.1.1-8.1.6 notes in `APP_STORE_CONNECT_METADATA.md`; if the baseline is earlier, include the intervening changelog entries too.
+- Avoid Apple trademark comparison wording such as `Launchpad`, `LaunchPad`, `启动台`, `Spotlight 替代`, or “超越原生”.
+
diff --git a/src/Release/AppStore-8.1.6-20260628.0230/SHA256SUMS.txt b/src/Release/AppStore-8.1.6-20260628.0230/SHA256SUMS.txt
new file mode 100644
index 0000000..f502b7e
--- /dev/null
+++ b/src/Release/AppStore-8.1.6-20260628.0230/SHA256SUMS.txt
@@ -0,0 +1,2 @@
+228b30af142e9a9352c2eade56392d8beabc3e070ad2d1745f7edf2e06079cc9  Release/AppStore-8.1.6-20260628.0230/Archive/TagLauncher-8.1.6-build20260628.0230.dmg
+31f7c91a9f999a22fd586a13aacf6f7292529ede523e1b944889ad802310d277  Release/AppStore-8.1.6-20260628.0230/Upload/TagLauncher-8.1.6-build20260628.0230.pkg
diff --git a/src/Release/AppStore-8.1.6-20260628.0230/Upload/TagLauncher-8.1.6-build20260628.0230.pkg b/src/Release/AppStore-8.1.6-20260628.0230/Upload/TagLauncher-8.1.6-build20260628.0230.pkg
new file mode 100644
index 0000000..5102605
--- /dev/null
+++ b/src/Release/AppStore-8.1.6-20260628.0230/Upload/TagLauncher-8.1.6-build20260628.0230.pkg
Binary files differ

--
Gitblit v1.9.3