8.2.820260630.0128codex/pro-custom-hotkeys-8.2.0v8.2.8-build20260630.01282026-06-30 03:37:56 +0800This freeze captures the current TagLauncher Pro feature enhancement batch and the blocking Quick Search click-launch fix for App Store handoff. It intentionally excludes unrelated dirty workspace changes under legacy docs/, old src/Release/AppStore-7.8.15... screenshot deletions, local planning/canvas documents, and .codex-sessionhistory/ evidence files.
Option+Space, rejects unsafe/invalid shortcuts, and keeps default fallback behavior for free users or invalid saved values.TagDef.customColor / TagCustomColor support optional sRGB custom colors while preserving old tag data.Pro settings tab between Data and About.5 notes quota wording from the Pro notes feature copy.QuickSearchResultRowView.mouseDown and a panel-level sendEvent fallback.hitTest, then recursively scans visible result row geometry by window point, avoiding SwiftUI / NSHostingView / NSScrollView hit-test gaps.AGENTS.md and CODE_GOVERNANCE.md now include a UI Preview Gate for non-trivial TagLauncher UI changes.Passed before freeze:
bash Scripts/quick_search_launch_contract_qa.shbash Scripts/pro_custom_hotkeys_qa.shbash Scripts/pro_feature_gate_qa.shgit diff --check -- CODEGRAPH.md src/CHANGELOG.md src/Apptag/Info.plist src/Apptag/QuickSearch.swift src/Scripts/quick_search_launch_contract_qa.shAPP_BUILD=20260630.0128 bash build.shbash make_dmg.shcodesign --verify --deep --strict --verbose=2 build/TagLauncher.apphdiutil verify build/TagLauncher.dmgAdditional freeze-time artifact verification:
/Users/ar/Projects/Taglauncher/src/build/TagLauncher.dmg read-only.TagLauncher.appApplications symlink.CFBundleShortVersionString = 8.2.8CFBundleVersion = 20260630.0128codesign --verify --deep --strict --verbose=2 /tmp/TagLauncherFreezeMount/TagLauncher.apphdiutil verify /Users/ar/Projects/Taglauncher/src/build/TagLauncher.dmgSpace through GUI automation to open Quick Search.Calculator.Calculator was not running before click.Calculator candidate row using a real left-click automation event, not Return.Calculator launched and became the frontmost app./Users/ar/Projects/Taglauncher/.codex-sessionhistory/assets/2026-06-30-quicksearch-calculator-click-pass.pngf50d2cc5908b43309ba58ec6be0001d350391899c17a323d796e7b66cde8d7d7/Users/ar/Projects/Taglauncher/src/build/TagLauncher.dmg47b7d7127781a7c5dbf709b6a9f65be1baa9f1f0f5fd1e93b531fcc61eaaf61a27d39957070512e8849b876edaa736ebd89a05e46b04e3312a4ffa4995885b32Note: after DMG creation, build/TagLauncher.app was no longer present in the build directory root. Freeze-time app metadata and signature checks were therefore performed against the app inside the mounted DMG.
/Users/ar/Projects/Taglauncher/CODEGRAPH.mdThe following dirty areas are intentionally not included in this freeze tag because they are unrelated to the 8.2.8 App build or their ownership is not established in this release handoff:
docs/ deletions and website assets.src/Release/AppStore-7.8.15-20260605.2337/... screenshot deletions.src/Release/AppStore-7.9.1... and src/Release/AppStore-7.9.4....Docs/, canvas/, and root-level local notes..codex-sessionhistory/ records and screenshots, which remain local evidence rather than release source.To inspect the frozen source without changing the current branch:
git switch --detach v8.2.8-build20260630.0128
To revert this freeze from a descendant branch:
git revert v8.2.8-build20260630.0128
This code freeze must be completed before any App Store submission work proceeds. App Store upload / submission is outside this freeze step and should start only after the freeze commit and tag exist.
git push origin codex/pro-custom-hotkeys-8.2.0git push origin v8.2.8-build20260630.0128fatal: could not read Username for 'https://github.com': Device not configured.