# QA Report - TagLauncher 8.2.0 (20260628.2308) ## Scope - Feature: Pro-only custom global hotkeys. - Version: 8.2.0 - Build: 20260628.2308 - Package: `Archive/TagLauncher-8.2.0-build20260628.2308.dmg` ## Passed Checks - `Scripts/pro_custom_hotkeys_qa.sh` - Pro gate for save/restore paths. - Free users always fall back to default effective hotkeys. - Carbon `RegisterEventHotKey` remains the global hotkey backend. - No CGEventTap, Accessibility, Input Monitoring, or private gesture APIs introduced. - Transactional registration preserves old hotkeys on candidate failure. - Duplicate-safe effective hotkey calculation avoids recursive validation. - 29 localization files include the custom hotkey keys. - `Scripts/pro_feature_gate_qa.sh` - Pro entitlement, StoreKit, legacy unlock, premium theme, layout import/export, note quota, sorting preview, and custom hotkey gates are wired. - `Scripts/pro_localization_qa.sh` - 29 languages, 49 `pro.*` keys, no placeholder artifacts or English fallback copies. - `Scripts/macos14_availability_typecheck_qa.sh` - macOS 14 arm64 typecheck passed. - `Scripts/macos14_build_metadata_qa.sh` - `LSMinimumSystemVersion=14.0`, binary minos `14.0`, arch `arm64`. - `build.sh` - App bundle built successfully. - `make_dmg.sh` - DMG created successfully. - `codesign --verify --deep --strict --verbose=2 build/TagLauncher.app` - App signature verified on disk. - `hdiutil verify build/TagLauncher.dmg` - DMG checksum valid. ## Artifact Checksum ```text 493b77349285f0254935ffa10feefbc278ad18b5f91c12fca5579d6599810bea TagLauncher-8.2.0-build20260628.2308.dmg ``` ## Residual Risk - GUI-level manual validation is still recommended for actual key recording UX because static QA cannot press arbitrary global key combinations in the user's environment without risking conflicts with local apps or input methods.