Conversation
Wraps the existing `launcher` collection. Hold Hyper, press a key to launch an app or open a URL. Pack Detail embeds the same `LauncherCollectionView` Rules uses — keyboard visualization, drawer of mappings, activation-mode picker. Edits persist via `updateLauncherConfig`. Unlike the nav-layer packs (Numpad, Symbol, Fun, Mission Control), Quick Launcher activates from the base layer via Hyper, so it works standalone without a Leader pack on. Closes the Tier-2 catalog migration. Remaining packs are all Tier-3 (Leader Key, Chord Groups, Sequences, KindaVim, Neovim Terminal) which need product/design conversations before code. Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
There was a problem hiding this comment.
💡 Codex Review
Here are some automated review suggestions for this pull request.
Reviewed commit: 4f0f232eef
ℹ️ About Codex in GitHub
Your team has set up Codex to review pull requests in this repo. Reviews are triggered when you
- Open a pull request for review
- Mark a draft as ready
- Comment "@codex review".
If Codex has suggestions, it will comment; otherwise it will react with 👍.
Codex can also answer questions or update the PR. Try commenting "@codex address that feedback".
| iconSymbol: "arrow.up.forward.app", | ||
| quickSettings: [], | ||
| bindings: [], | ||
| associatedCollectionID: RuleCollectionIdentifier.launcher |
There was a problem hiding this comment.
Align Quick Launcher install state with enabled collection
com.keypath.pack.quick-launcher is now tied to RuleCollectionIdentifier.launcher, but launcher is a system-default collection that starts enabled, while Gallery/Pack Detail install state is read from InstalledPackTracker records only. For existing users (and fresh installs before this pack is explicitly toggled), this makes Quick Launcher appear OFF even though the launcher layer is already active, and the first edit/toggle performs an unnecessary re-install/reload. Please derive pack state from collection enablement (or seed tracker state) for this collection-backed pack.
Useful? React with 👍 / 👎.
Summary
Wraps the existing
launchercollection as the 13th Gallery pack. Hold Hyper, press a key to launch an app or open a URL. Pack Detail embeds the sameLauncherCollectionViewthe Rules tab uses — keyboard visualization, drawer of mappings, activation-mode picker. Edits persist through the sameupdateLauncherConfigVM hook.Unlike the nav-layer packs (Numpad, Symbol, Fun, Mission Control), Quick Launcher activates from the base layer via Hyper, so it works standalone — no Leader pack required.
Test plan
swift testpasses (420 tests)What's left in catalog migration
This closes Tier-2. Remaining catalog collections are all Tier-3 (need design call first):
🤖 Generated with Claude Code