# Release Manifest - TagLauncher 7.9.4 build 20260619.2221 ## Identity - Product: TagLauncher - Version: `7.9.4` - Build: `20260619.2221` - Bundle ID: `com.taglauncher.app` - Minimum macOS: `14.0` - Category: `public.app-category.utilities` - Generated at: `2026-06-20 00:46 CST` - Branch: `codex/appgrid-usage-tips` - Source commit: `39e759d015af5d82f387b57a8d137bdeb844d430` - Release tag: `v7.9.4-build20260619.2221` ## Artifacts - Local archive DMG: `Release/AppStore-7.9.4-20260619.2221/Archive/TagLauncher-7.9.4-build20260619.2221.dmg` - App Store upload pkg: `Release/AppStore-7.9.4-20260619.2221/Upload/TagLauncher-7.9.4-build20260619.2221.pkg` - DMG SHA256: `e610544edcaf174dbade4a0313a6b372fc3d71b862613be9a9da651d737dd463` - PKG SHA256: `b99c7f51fd4afe24ce1d76dd3bfdf8d767c974d95ac2b1d8cc8f6ba70ba35e12` - App binary SHA256: `a405b31389f4810b8ec07fdb3c1c8c0144010171c147f5e58bfc65363b9e450c` - DMG size: `6045915` bytes - PKG size: `5857045` bytes ## Build Commands ```bash cd /Users/ar/Projects/Taglauncher/src APP_BUILD=20260619.2221 bash build.sh bash make_dmg.sh cp build/TagLauncher.dmg Release/AppStore-7.9.4-20260619.2221/Archive/TagLauncher-7.9.4-build20260619.2221.dmg ``` ## App Store Package Commands ```bash cd /Users/ar/Projects/Taglauncher/src # Create a temporary full entitlement file containing: # - com.apple.application-identifier = CR3J54M8BQ.com.taglauncher.app # - com.apple.developer.team-identifier = CR3J54M8BQ # - com.apple.security.app-sandbox = true # - com.apple.security.files.user-selected.read-write = true # - keychain-access-groups = [CR3J54M8BQ.*] codesign --force --deep --options runtime \ --sign 0D7D5484FDE4EC1CA2C9225F1E71E65A256A1E7C \ --entitlements /tmp/.../TagLauncher-AppStore-full.entitlements \ /tmp/.../stage/TagLauncher.app productbuild \ --component /tmp/.../stage/TagLauncher.app /Applications \ --sign "3rd Party Mac Developer Installer: Hainan Wanxing Technology Co., Ltd. (CR3J54M8BQ)" \ build/AppStore/TagLauncher-7.9.4-build20260619.2221.pkg ``` Before signing, the staging app embedded `TagLauncher Mac App Store 20260605.2337` and ran `xattr -cr` to remove quarantine attributes from the app bundle. ## Verification Commands ```bash git diff --check -- src/Apptag/Info.plist src/CHANGELOG.md src/Apptag/AppleDefaultAppCatalog.swift src/Scripts/apple_default_apps_resource_qa.sh src/Scripts/apple_default_note_migration_qa.sh src/Scripts/apple_default_note_policy_qa.sh bash Scripts/apple_default_apps_resource_qa.sh bash Scripts/apple_default_note_migration_qa.sh bash Scripts/apple_default_note_policy_qa.sh bash Scripts/usage_tips_qa.sh bash Scripts/smartstart_catalog_resource_qa.sh bash Scripts/app_ordering_data_qa.sh bash Scripts/quick_search_system_app_qa.sh bash Scripts/macos14_availability_typecheck_qa.sh bash Scripts/macos14_build_metadata_qa.sh codesign --verify --deep --strict --verbose=2 build/TagLauncher.app hdiutil verify Release/AppStore-7.9.4-20260619.2221/Archive/TagLauncher-7.9.4-build20260619.2221.dmg pkgutil --check-signature Release/AppStore-7.9.4-20260619.2221/Upload/TagLauncher-7.9.4-build20260619.2221.pkg pkgutil --expand-full Release/AppStore-7.9.4-20260619.2221/Upload/TagLauncher-7.9.4-build20260619.2221.pkg /tmp/.../expanded codesign --verify --deep --strict --verbose=2 /tmp/.../expanded/com.taglauncher.app.pkg/Payload/TagLauncher.app ``` ## Release Scope - Fixes Apple built-in app default note localization for users with historical no-metadata default notes. - Adds QA coverage so Apple default notes in each language cannot contain another language's body text. - Keeps user-written notes protected. - Keeps the 7.9 App Grid features: empty tag visibility, blank-space tag removal, native usage tips HUD, tips settings toggle, and manual app ordering. ## Apple Upload - Upload the `.pkg` in `Upload/`, not the `.dmg` in `Archive/`. - After Transporter upload, wait for App Store Connect processing to finish, then select build `20260619.2221` for version `7.9.4`. - If `Missing Compliance` appears, complete the encryption question with `None of the algorithms mentioned above`.