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