# QA Evidence - TagLauncher 7.9.4 build 20260619.2221 ## Target - Version: `7.9.4` - Build: `20260619.2221` - Source commit: `39e759d015af5d82f387b57a8d137bdeb844d430` - Release tag: `v7.9.4-build20260619.2221` - DMG: `Archive/TagLauncher-7.9.4-build20260619.2221.dmg` - PKG: `Upload/TagLauncher-7.9.4-build20260619.2221.pkg` ## Automated QA | Check | Result | | --- | --- | | `git diff --check -- ...` for 7.9.4 changed source/docs | PASS | | `Scripts/apple_default_apps_resource_qa.sh` | PASS | | `Scripts/apple_default_note_migration_qa.sh` | PASS | | `Scripts/apple_default_note_policy_qa.sh` | PASS | | `Scripts/usage_tips_qa.sh` | PASS | | `Scripts/smartstart_catalog_resource_qa.sh` | PASS | | `Scripts/app_ordering_data_qa.sh` | PASS | | `Scripts/quick_search_system_app_qa.sh` | PASS | | `Scripts/quick_search_app_name_qa.sh` | SKIP: Sunlogin wrapper app not installed on this Mac | | `Scripts/macos14_availability_typecheck_qa.sh` | PASS | | `Scripts/macos14_build_metadata_qa.sh` | PASS after rebuilding `build/TagLauncher.app` | ## 7.9.4 Regression Focus | Check | Result | | --- | --- | | Apple built-in app resources cover 90 apps and 29 languages | PASS | | No runtime Apple default localization JSON leaks into bundle uncompressed | PASS | | Historical no-metadata Chinese default notes migrate to localized notes | PASS | | User-written notes stay protected | PASS | | Cross-language note contamination guard added for Apple default notes | PASS | | SmartStart notes remain separated from Apple default notes | PASS | ## Package Verification | Check | Result | | --- | --- | | `APP_BUILD=20260619.2221 bash build.sh` | PASS | | `codesign --verify --deep --strict --verbose=2 build/TagLauncher.app` | PASS | | `bash make_dmg.sh` | PASS | | `hdiutil verify build/TagLauncher.dmg` | PASS | | Built app version/build | PASS: `7.9.4 / 20260619.2221` | | App Store `.pkg` generated | PASS | | `.pkg` Installer certificate signature | PASS | | Expanded `.pkg` contains `TagLauncher.app` | PASS | | Bundle ID | PASS: `com.taglauncher.app` | | `CFBundleShortVersionString` | PASS: `7.9.4` | | `CFBundleVersion` | PASS: `20260619.2221` | | Minimum macOS | PASS: `14.0` | | Category | PASS: `public.app-category.utilities` | | Embedded provisioning profile | PASS | | Signed application identifier | PASS: `CR3J54M8BQ.com.taglauncher.app` | | Signed team identifier | PASS: `CR3J54M8BQ` | | Sandbox entitlement | PASS | | User-selected file read/write entitlement | PASS | | Keychain access group | PASS: `CR3J54M8BQ.*` | | Expanded package quarantine xattr | PASS: `0` | | Package payload AppleDouble entries | PASS: `0` | | Executable architecture | PASS: `arm64` | ## ASC SOP Checks | Check | Result | | --- | --- | | Upload artifact is `.pkg`, not `.dmg` | PASS | | Local rollback artifact is `.dmg` in `Archive/` | PASS | | Version/build consistent across Info.plist, file names, manifest, QA, review notes, and metadata | PASS | | Metadata avoids `Launchpad`, `LaunchPad`, `启动台`, and replacement/comparison wording | PASS | | Review notes include local-only privacy statement and test path | PASS | | Missing Compliance handling documented | PASS | ## Hashes - DMG SHA256: `e610544edcaf174dbade4a0313a6b372fc3d71b862613be9a9da651d737dd463` - PKG SHA256: `b99c7f51fd4afe24ce1d76dd3bfdf8d767c974d95ac2b1d8cc8f6ba70ba35e12` - App binary SHA256: `a405b31389f4810b8ec07fdb3c1c8c0144010171c147f5e58bfc65363b9e450c` ## Notes - The package is arm64-only, consistent with the current build pipeline. - The DMG is only for local rollback and smoke testing. App Store Connect upload must use the `.pkg` under `Upload/`.