From 490371e3b5011c6c7cfaf21df3f5ecc62d965259 Mon Sep 17 00:00:00 2001
From: Ariver <shanghai3168@gmail.com>
Date: Tue, 09 Jun 2026 13:17:12 +0800
Subject: [PATCH] Record 7.8.24 App Store release pack

---
 src/Release/AppStore-7.8.24-20260609.1221/Upload/TagLauncher-7.8.24-build20260609.1221.pkg  |    0 
 src/Release/AppStore-7.8.24-20260609.1221/RELEASE_MANIFEST.md                               |   56 ++++++++++++++
 src/Release/AppStore-7.8.24-20260609.1221/Archive/TagLauncher-7.8.24-build20260609.1221.dmg |    0 
 src/Release/AppStore-7.8.24-20260609.1221/README.md                                         |   29 +++++++
 src/Release/AppStore-7.8.24-20260609.1221/PKG_PREFLIGHT_REPORT.md                           |   62 +++++++++++++++
 src/Release/AppStore-7.8.24-20260609.1221/SHA256SUMS.txt                                    |    2 
 src/Release/AppStore-7.8.24-20260609.1221/QA_RELEASE_EVIDENCE.md                            |   51 ++++++++++++
 7 files changed, 200 insertions(+), 0 deletions(-)

diff --git a/src/Release/AppStore-7.8.24-20260609.1221/Archive/TagLauncher-7.8.24-build20260609.1221.dmg b/src/Release/AppStore-7.8.24-20260609.1221/Archive/TagLauncher-7.8.24-build20260609.1221.dmg
new file mode 100644
index 0000000..26f04b2
--- /dev/null
+++ b/src/Release/AppStore-7.8.24-20260609.1221/Archive/TagLauncher-7.8.24-build20260609.1221.dmg
Binary files differ
diff --git a/src/Release/AppStore-7.8.24-20260609.1221/PKG_PREFLIGHT_REPORT.md b/src/Release/AppStore-7.8.24-20260609.1221/PKG_PREFLIGHT_REPORT.md
new file mode 100644
index 0000000..0de091e
--- /dev/null
+++ b/src/Release/AppStore-7.8.24-20260609.1221/PKG_PREFLIGHT_REPORT.md
@@ -0,0 +1,62 @@
+# TagLauncher 7.8.24 App Store `.pkg` 预检报告
+
+生成日期:2026-06-09
+
+上传包:
+
+`Release/AppStore-7.8.24-20260609.1221/Upload/TagLauncher-7.8.24-build20260609.1221.pkg`
+
+SHA256:
+
+`23e9c87db6560fa06c572f6b8353eb74f32f1c4453e87b78ba01f1f6b62c633f`
+
+## Build Inputs
+
+| 项目 | 值 |
+| --- | --- |
+| Version | `7.8.24` |
+| Build | `20260609.1221` |
+| Bundle ID | `com.taglauncher.app` |
+| Team ID | `CR3J54M8BQ` |
+| Minimum macOS | `15.0` |
+| Category | `public.app-category.utilities` |
+| App signing identity | `0D7D5484FDE4EC1CA2C9225F1E71E65A256A1E7C` |
+| Installer signing identity | `3rd Party Mac Developer Installer: Hainan Wanxing Technology Co., Ltd. (CR3J54M8BQ)` |
+| Provisioning profile | `TagLauncher Mac App Store 20260605.2337` |
+| Profile expiration | `2027-06-04 21:48:21 HKT` |
+
+## Verification
+
+| 检查项 | 结果 |
+| --- | --- |
+| `.pkg` 文件生成 | PASS |
+| `.pkg` Installer 证书签名 | PASS |
+| 展开最终 `.pkg` 并找到 `TagLauncher.app` | PASS |
+| Bundle ID | PASS: `com.taglauncher.app` |
+| `CFBundleShortVersionString` | PASS: `7.8.24` |
+| `CFBundleVersion` | PASS: `20260609.1221` |
+| `LSMinimumSystemVersion` | PASS: `15.0` |
+| `LSApplicationCategoryType` | PASS: `public.app-category.utilities` |
+| 嵌入 `embedded.provisionprofile` | PASS |
+| Profile `com.apple.application-identifier` | PASS: `CR3J54M8BQ.com.taglauncher.app` |
+| Signed `com.apple.application-identifier` | PASS: `CR3J54M8BQ.com.taglauncher.app` |
+| Signed `com.apple.developer.team-identifier` | PASS: `CR3J54M8BQ` |
+| Signed sandbox entitlement | PASS: `com.apple.security.app-sandbox = true` |
+| Signed user-selected file entitlement | PASS: `com.apple.security.files.user-selected.read-write = true` |
+| Signed keychain access groups | PASS: `CR3J54M8BQ.*` |
+| Expanded package has `com.apple.quarantine` | PASS: no quarantine found |
+| Package payload AppleDouble `._*` entries | NOTE: 104 entries, caused by macOS package metadata/provenance, not quarantine |
+| Executable architecture | NOTE: `arm64` only |
+
+## Important Notes
+
+- Upload the `.pkg` in `Upload/`, not the `.dmg` in `Archive/`.
+- `pkgutil --check-signature` reports the App Store Installer certificate as locally untrusted; this is expected for this App Store packaging path and is not the same as App Store Connect validation.
+- Use `codesign -d --entitlements - <app>` for entitlements inspection on this macOS toolchain. The deprecated `:-` form can print a misleading invalid-entitlements warning.
+- The final expanded package was inspected directly for `com.apple.quarantine`; none was found. AppleDouble `._*` payload entries are recorded as metadata/provenance notes, not the App Store `91109` quarantine blocker.
+
+## Next Upload Step
+
+Use Transporter and select:
+
+`/Users/ar/Projects/Taglauncher/src/Release/AppStore-7.8.24-20260609.1221/Upload/TagLauncher-7.8.24-build20260609.1221.pkg`
diff --git a/src/Release/AppStore-7.8.24-20260609.1221/QA_RELEASE_EVIDENCE.md b/src/Release/AppStore-7.8.24-20260609.1221/QA_RELEASE_EVIDENCE.md
new file mode 100644
index 0000000..6099eff
--- /dev/null
+++ b/src/Release/AppStore-7.8.24-20260609.1221/QA_RELEASE_EVIDENCE.md
@@ -0,0 +1,51 @@
+# QA Release Evidence
+
+## Version
+
+- Product: TagLauncher
+- Version: 7.8.24
+- Build: 20260609.1221
+- Commit: 45a86f77964416a30ba6e93cbea86ed126f35600
+
+## Scope
+
+- First-run Smart Start confirmation no longer closes the whole App Grid.
+- App Grid tag hover no longer auto-scrolls.
+- Apple default app catalog and SmartStart resources remain intact.
+
+## Verification Commands
+
+```bash
+APP_BUILD=20260609.1221 bash build.sh
+codesign --verify --deep --strict build/TagLauncher.app
+/usr/libexec/PlistBuddy -c 'Print :CFBundleShortVersionString' -c 'Print :CFBundleVersion' -c 'Print :CFBundleIdentifier' -c 'Print :LSApplicationCategoryType' build/TagLauncher.app/Contents/Info.plist
+bash Scripts/apple_default_apps_resource_qa.sh
+bash Scripts/apple_default_note_policy_qa.sh
+bash Scripts/smartstart_catalog_resource_qa.sh
+bash Scripts/quick_search_app_name_qa.sh
+bash Scripts/quick_search_system_app_qa.sh
+hdiutil verify build/TagLauncher-7.8.24-build20260609.1221.dmg
+pkgutil --check-signature build/AppStore/TagLauncher-7.8.24-build20260609.1221.pkg
+pkgutil --expand-full build/AppStore/TagLauncher-7.8.24-build20260609.1221.pkg /private/tmp/taglauncher-7824-pkg
+codesign -d --entitlements - /private/tmp/taglauncher-7824-pkg/com.taglauncher.app.pkg/Payload/TagLauncher.app
+find /private/tmp/taglauncher-7824-pkg -xattrname com.apple.quarantine -print
+```
+
+## Results
+
+- Build: PASS
+- Version/build/category: PASS
+- Code signing strict verification: PASS before App Store packaging
+- Apple default app resources: PASS
+- Apple default note policy: PASS
+- SmartStart catalog resources: PASS
+- Quick Search app-name QA: PASS
+- Quick Search system app QA: PASS
+- DMG verify: PASS
+- App Store pkg generated and signed: PASS
+- Expanded pkg entitlements/profile/category/quarantine preflight: PASS
+
+## Known Gaps
+
+- `Scripts/window_logic_qa.sh` was not used as final PASS evidence for this release because it has an existing unrelated early Dock/overlay window assertion issue observed before this Smart Start fix.
+- Final first-run Smart Start visual confirmation should still be checked by the user on the candidate build before App Store submission if possible.
diff --git a/src/Release/AppStore-7.8.24-20260609.1221/README.md b/src/Release/AppStore-7.8.24-20260609.1221/README.md
new file mode 100644
index 0000000..6e6b461
--- /dev/null
+++ b/src/Release/AppStore-7.8.24-20260609.1221/README.md
@@ -0,0 +1,29 @@
+# TagLauncher 7.8.24 App Store Release Pack
+
+This folder freezes TagLauncher `7.8.24` build `20260609.1221`.
+
+## Upload Artifact
+
+Upload this package with Transporter:
+
+`Upload/TagLauncher-7.8.24-build20260609.1221.pkg`
+
+SHA256:
+
+`23e9c87db6560fa06c572f6b8353eb74f32f1c4453e87b78ba01f1f6b62c633f`
+
+## Archive Artifact
+
+Local archive DMG:
+
+`Archive/TagLauncher-7.8.24-build20260609.1221.dmg`
+
+SHA256:
+
+`329a87cc769122633f6c306bb9c812151a1a4d68bd9c9ab1fcf6bd665eb0c9d3`
+
+## Notes
+
+- `PKG_PREFLIGHT_REPORT.md` records App Store upload package checks.
+- `RELEASE_MANIFEST.md` records commit, commands, artifacts, and hashes.
+- `QA_RELEASE_EVIDENCE.md` records build and QA evidence.
diff --git a/src/Release/AppStore-7.8.24-20260609.1221/RELEASE_MANIFEST.md b/src/Release/AppStore-7.8.24-20260609.1221/RELEASE_MANIFEST.md
new file mode 100644
index 0000000..33a9c04
--- /dev/null
+++ b/src/Release/AppStore-7.8.24-20260609.1221/RELEASE_MANIFEST.md
@@ -0,0 +1,56 @@
+# Release Manifest
+
+## Identity
+
+- Product: TagLauncher
+- Version: 7.8.24
+- Build: 20260609.1221
+- Bundle ID: com.taglauncher.app
+- Minimum macOS: 15.0
+- Category: public.app-category.utilities
+- Generated at: 2026-06-09 12:21 HKT
+- Branch: codex/relocate-source-to-src
+- Source commit: 45a86f77964416a30ba6e93cbea86ed126f35600
+- Release tag: v7.8.24-build20260609.1221
+
+## Artifacts
+
+- Local archive DMG: Release/AppStore-7.8.24-20260609.1221/Archive/TagLauncher-7.8.24-build20260609.1221.dmg
+- App Store upload pkg: Release/AppStore-7.8.24-20260609.1221/Upload/TagLauncher-7.8.24-build20260609.1221.pkg
+- DMG SHA256: 329a87cc769122633f6c306bb9c812151a1a4d68bd9c9ab1fcf6bd665eb0c9d3
+- PKG SHA256: 23e9c87db6560fa06c572f6b8353eb74f32f1c4453e87b78ba01f1f6b62c633f
+- DMG size: 6002934 bytes
+- PKG size: 5818075 bytes
+
+## Commands
+
+```bash
+APP_BUILD=20260609.1221 bash build.sh
+codesign --force --deep --options runtime --sign 0D7D5484FDE4EC1CA2C9225F1E71E65A256A1E7C --entitlements /private/tmp/taglauncher-appstore-7.8.24/TagLauncher-AppStore-full.entitlements /private/tmp/taglauncher-appstore-7.8.24/stage/TagLauncher.app
+productbuild --component /private/tmp/taglauncher-appstore-7.8.24/stage/TagLauncher.app /Applications --sign "3rd Party Mac Developer Installer: Hainan Wanxing Technology Co., Ltd. (CR3J54M8BQ)" build/AppStore/TagLauncher-7.8.24-build20260609.1221.pkg
+bash make_dmg.sh
+cp build/TagLauncher.dmg build/TagLauncher-7.8.24-build20260609.1221.dmg
+hdiutil verify build/TagLauncher-7.8.24-build20260609.1221.dmg
+```
+
+## Verification Results
+
+- App version/build/category check: PASS
+- Code signing strict verification before packaging: PASS
+- Apple default app resource QA: PASS
+- Apple default note policy QA: PASS
+- SmartStart catalog resource QA: PASS
+- Quick Search app-name QA: PASS
+- Quick Search system app QA: PASS
+- DMG verification: PASS
+- App Store pkg signature check: signed with `3rd Party Mac Developer Installer`
+- Expanded pkg Info.plist check: PASS
+- Expanded pkg embedded profile check: PASS
+- Expanded pkg signed entitlements check: PASS using `codesign -d --entitlements -`
+- Expanded pkg quarantine xattr check: PASS, no `com.apple.quarantine`
+
+## Release Scope
+
+- Fixes first-run Smart Start confirmation hiding the App Grid after the user clicks OK.
+- Keeps the 7.8.23 App Grid tag hover stability change.
+- Keeps the 7.8.22 Apple default app catalog expansion.
diff --git a/src/Release/AppStore-7.8.24-20260609.1221/SHA256SUMS.txt b/src/Release/AppStore-7.8.24-20260609.1221/SHA256SUMS.txt
new file mode 100644
index 0000000..4c54bfd
--- /dev/null
+++ b/src/Release/AppStore-7.8.24-20260609.1221/SHA256SUMS.txt
@@ -0,0 +1,2 @@
+329a87cc769122633f6c306bb9c812151a1a4d68bd9c9ab1fcf6bd665eb0c9d3  Release/AppStore-7.8.24-20260609.1221/Archive/TagLauncher-7.8.24-build20260609.1221.dmg
+23e9c87db6560fa06c572f6b8353eb74f32f1c4453e87b78ba01f1f6b62c633f  Release/AppStore-7.8.24-20260609.1221/Upload/TagLauncher-7.8.24-build20260609.1221.pkg
diff --git a/src/Release/AppStore-7.8.24-20260609.1221/Upload/TagLauncher-7.8.24-build20260609.1221.pkg b/src/Release/AppStore-7.8.24-20260609.1221/Upload/TagLauncher-7.8.24-build20260609.1221.pkg
new file mode 100644
index 0000000..1b6316c
--- /dev/null
+++ b/src/Release/AppStore-7.8.24-20260609.1221/Upload/TagLauncher-7.8.24-build20260609.1221.pkg
Binary files differ

--
Gitblit v1.9.3