# Release Manifest - TagLauncher 8.3.2 build 20260702.0231 ## Identity - Product: TagLauncher - Version: `8.3.2` - Build: `20260702.0231` - Bundle ID: `com.taglauncher.app` - Minimum macOS: `14.0` - Category: `public.app-category.utilities` - Generated at: `2026-07-02 03:01 CST` - Branch: `codex/pro-custom-hotkeys-8.2.0` - Source commit: `b2a06ec5ebc86c0241e635782ae5a032ab5aad0a` - Release tag: `v8.3.2-build20260702.0231` ## Artifacts - Local rollback DMG: `Release/AppStore-8.3.2-20260702.0231/Archive/TagLauncher-8.3.2-build20260702.0231.dmg` - App Store upload PKG: `Release/AppStore-8.3.2-20260702.0231/Upload/TagLauncher-8.3.2-build20260702.0231.pkg` - DMG SHA256: `0d0b62aa620c0a9a3f1ceeb6edb50d3dc2f18d0ecdea4803d953d6484693bf11` - PKG SHA256: `d3b95e3e0e878769e36b90382f8e215e9bb3c180d0940a23387094200976fa91` - DMG size: `6338779` bytes - PKG size: `6160760` bytes ## Source Freeze The source freeze manifest is: `/Users/ar/Projects/Taglauncher/src/Release/Freeze-8.3.2-20260702.0231/FREEZE_MANIFEST.md` ## Build And Package Commands ```bash cd /Users/ar/Projects/Taglauncher/src APP_BUILD=20260702.0231 bash build.sh bash make_dmg.sh ``` The App Store package was generated by embedding the `TagLauncher Mac App Store 20260605.2337` provisioning profile, signing with the profile-bound app certificate `0D7D5484FDE4EC1CA2C9225F1E71E65A256A1E7C`, and packaging with `productbuild` using the installer identity `3rd Party Mac Developer Installer: Hainan Wanxing Technology Co., Ltd. (CR3J54M8BQ)`. ## Release Scope - Changes the paid-download to free-download Pro migration boundary to `8.3.2`. - Preserves Pro for users who originally purchased TagLauncher before `8.3.2`, including the paid `8.2.9` App Store build. - Keeps new `8.3.2` users on Free state until they unlock Pro through the non-consumable IAP product `com.taglauncher.pro.lifetime`. - Adds QA coverage for the `8.3.2` StoreKit legacy boundary. - Includes prior input and event safety hardening for Quick Search, tag editing, Usage Tips, and App Note bubbles. ## QA Evidence All commands were run from `/Users/ar/Projects/Taglauncher/src`. ```bash bash Scripts/pro_feature_gate_qa.sh bash Scripts/pro_custom_hotkeys_qa.sh bash Scripts/pro_custom_container_quota_qa.sh bash Scripts/pro_display_mode_preview_qa.sh bash Scripts/usage_tips_qa.sh bash Scripts/app_note_bubble_input_qa.sh bash Scripts/windowserver_event_safety_qa.sh bash Scripts/tag_editor_mouse_event_qa.sh bash Scripts/quick_search_launch_contract_qa.sh bash Scripts/pro_localization_qa.sh bash Scripts/theme_settings_qa.sh bash Scripts/app_ordering_data_qa.sh bash Scripts/settings_language_title_qa.sh bash Scripts/quick_search_app_name_qa.sh bash Scripts/quick_search_system_app_qa.sh bash Scripts/macos14_availability_typecheck_qa.sh APP_BUILD=20260702.0231 bash build.sh bash Scripts/macos14_build_metadata_qa.sh build/TagLauncher.app codesign --verify --deep --strict --verbose=2 build/TagLauncher.app hdiutil verify Release/AppStore-8.3.2-20260702.0231/Archive/TagLauncher-8.3.2-build20260702.0231.dmg pkgutil --check-signature Release/AppStore-8.3.2-20260702.0231/Upload/TagLauncher-8.3.2-build20260702.0231.pkg pkgutil --expand-full Release/AppStore-8.3.2-20260702.0231/Upload/TagLauncher-8.3.2-build20260702.0231.pkg Release/AppStore-8.3.2-20260702.0231/Preflight/expanded ``` Result: PASS. `Scripts/quick_search_app_name_qa.sh` skipped the Sunlogin wrapper-app case because Sunlogin was not installed, then `Scripts/quick_search_system_app_qa.sh` passed the Keychain Access indexed search candidate check. ## App Store Connect Status Pending at freeze time: - Upload `Upload/TagLauncher-8.3.2-build20260702.0231.pkg`. - Create or select macOS version `8.3.2`. - Select build `8.3.2 (20260702.0231)` after processing. - Attach non-consumable IAP `com.taglauncher.pro.lifetime` if this is the first IAP submission. - Confirm base app pricing is changed to Free only for the 8.3.2 release window. - Complete export compliance if App Store Connect shows Missing Compliance. - Submit for review after build and IAP configuration are complete.