Update kommand extension#27483
Conversation
- Merge branch \'contributions/merge-1777360947636\' into claude/review-raycast-feature-ixZi5 - Pull contributions - Package lock update - feat(raycast): Search shortcuts by category name - fix(raycast): Match individual words in app names - feat(raycast): Search shortcuts by app name - Merge pull request raycast#210 from UemitGuel/claude/quizzical-swanson-d59c64 - Merge pull request raycast#211 from UemitGuel/test-suite-simplification - Merge branch \'main\' into test-suite-simplification - test: Simplify test suite — remove redundant and framework-verification tests - test: Register screenshot observer at class level; fix Phase2 inheritance - test: Simplify UI test suite — trim redundant tests, merge UITestIDs mirror - Merge pull request raycast#209 from UemitGuel/codex/phase-2-ui-tests - fixed issues - test: Add Phase 2 UI tests - Merge pull request raycast#208 from UemitGuel/ui-testing-system - Update OnboardingPage.swift - Add testingv2.md — phases 2, 3, 4, 6 agent handoff plan - Add Phase 0/1 UI testing system — onboarding flow coverage - Merge branch \'main\' into ui-testing-system - Merge pull request raycast#207 from UemitGuel/testingv2-phase1-phase2 - Update FrontmostAppServiceTests.swift - Add Phase 0 UI testing foundation — scaffolding, seeds, Launcher, Page base - fix comment - Add testingv2 Phase 1 & 2 — AppRegistry + OverlayController tests (19 new tests) - Add more Tests and improve tests from testingv1 - Merge pull request raycast#205 from UemitGuel/implement-phase-5 - Update KeyboardLayoutServiceTests.swift - implement phase 5 - Merge pull request raycast#204 from UemitGuel/codex-testingv1-phase4-authoring - test: Stabilize shortcut serialization title test - fix: restore single-char truncation in ManualShortcutInput key field - fix: three post-merge follow-ups from the PR raycast#202 review - test: Implement testing v1 phase 4 authoring coverage - Merge pull request raycast#203 from UemitGuel/codex-testingv1-phase3-service-tests - test: phase 3 extracted service logic - Merge pull request raycast#202 from UemitGuel/testingv1-phase2 - refactor: drop fake-path hack and Duration→TimeInterval manual conversion - fix: stop prior overlay event monitor before installing a new one - test: phase 2 pure service logic (Context7 double-check) - Update project.pbxproj - Merge pull request raycast#201 from UemitGuel/claude/analyze-test-coverage-240n9 - test: phase 1 — data integrity quick wins - test: phase 0 — shared fixtures + workspace seam for FrontmostAppService - docs: add testingv1.md — phased plan for raising test coverage - fake ümit - add faq for global keyboard shortcuts - Merge pull request raycast#192 from UemitGuel/feat/testable-codebase-pipeline - Merge pull request raycast#190 from UemitGuel/claude/shortcuts-sorting-feature-ZeQdg - fake ümit - Merge branch \'main\' of github.com-Private:UemitGuel/Keyboard-Shortcuts-Mac - fake ümit - Merge pull request raycast#174 from UemitGuel/feat/feedback-page - fake ümit - fake ümit - refactor: simplify ShortcutListCommands with @entry and @AppStorage - test: drop flaky StoreKit purchase-path CI case for now - test: retry transient StoreKit purchase flake in CI - fix: load StoreKit config from bundled test host in CI - fix: simplify Xcode Cloud CI after fighting hosted test launches - fix: trim app startup during tests after Xcode Cloud launch fight - fix: align test target metadata for Xcode Cloud launch - fix: harden website feedback flow (closed blob edge cases + added Turnstile) - Merge pull request raycast#186 from UemitGuel/fix/app-registry-main-thread-hang - fix: decouple AppRegistry icon preload from discovery return path - Merge pull request raycast#185 from UemitGuel/fix/keyboard-layout-sigabrt - test: add keyboard shortcut string mapping coverage - test: simplify PR CI after fighting UI/StoreKit isolation - refactor: simplify shortcut toolbar actions - fix: sort full shortcut sequences - fix: remove fake feedback rate limit - feat: Add shortcut sorting options (alphabetical and by key combination) - chore: remove stale docs and unused version script - chore: track skills-lock.json for reproducible skill versions - fix: reduce main thread blocking in AppRegistry icon loading and app discovery - fix: guard against nil CFData in KeyboardLayoutService to prevent SIGABRT - Merge pull request raycast#173 from UemitGuel/fix/localization-copy-audit - fix: prevent crash during window resize when keyboard gets zero-width geometry - fix: restore hero keyword and remove stale feedback copy - fix: localize app feedback links - chore: test git identity alignment - docs: clarify playful localization rules for game copy - fix: point app feedback links to website form - feat: Add website feedback form (2hrs - screenshots, uploads, and copy cleanup) - fix: tighten localized UI copy after translation audit - Merge branch \'main\' of github.com-Private:UemitGuel/Keyboard-Shortcuts-Mac - add linear to local codex toml - Merge pull request raycast#29 from UemitGuel/codex/shortcut-authoring-separation-pr - docs: add localization guide to keep translations native - fix: tighten What\'s New copy and tame keyboard layout test flake - fix: capture Caps Lock correctly in shortcut recorder (reviewed edge cases) - refactor: streamline shortcut authoring UX (iterated through preview/step-state confusion) - feat: separate shortcut authoring from global recording (caps/tab support, rolled back keyboard redesign) - Merge pull request raycast#28 from UemitGuel/codex/raycast-extension-surfaces-localized-pr - fix: tighten Raycast promo state and labels - feat: re-add localized Raycast release surfaces - Update project.pbxproj - fix: remove last NSColor bridge from overlay appearance - fake ümit - docs: add SEO copy guardrails to brand guide - fake ümit - seo: refine localized website copy for search - fake ümit - seo: improve localized metadata and language alternates - Merge pull request raycast#27 from UemitGuel/feature/app+web-improve-wordings - fix: preserve custom category names and restore test localization (review follow-up) - improve slovak translation - improve spanish & french wordings - clean up localizable - move remaining localizations + fix missing purchase translations - Update Localizable.xcstrings - move more - update stale - add even more - move more - move more localization to the new "." notation - refactor: simplify localization tables and add locale schemes - feat: localized App Store badges + Raycast pill link in hero - add slovak translation - improve wordings - fix typos in localizable - add fix for both codex review comments - remove korean from scheme - Merge branch \'main\' into feature/app+web-improve-wordings - . - add french translation + clean up same-as-source translations - add korean translation - add spanish translation - refactor: simplify website legal pages (cleaned wording, removed AGB, fixed domain) - Merge branch \'main\' into feature/app+web-improve-wordings - add german translation - make app localizable - feat: Add localized footer byline (tested on localhost, bumped contrast after first pass) - feat: inline legal pages (Datenschutz, Impressum, AGB) — no more external Notion links - Merge branch \'main\' into feature/app+web-improve-wordings - undo changes in project.pbxproj & kommand.entitlements - fake ümit - improve website wording - remove unused website files - improve app wording to fit to BRAND.md - update aso run memory - add aso guidelines + memory + add new proposals for app store - Merge branch \'main\' of github.com-Private:UemitGuel/Keyboard-Shortcuts-Mac - add new aso-expert skill + new app store connect mcp - feat: simplify homepage Raycast CTA after it felt too heavy - Update .gitignore - docs: tighten Raycast extension README links - fix: open Kommand via app bundle in Raycast - fix: decouple Raycast detection from /Applications path - feat: localize Raycast shortcuts via extension helper - fix: check app bundle and database for install detection - fix: remove duplicate favorites from category sections in Raycast extension - refactor: remove copy to clipboard action from Raycast extension - feat: show shortcut via HUD on Enter instead of copying to clipboard - fix: remove unused showToast/Toast imports after merge resolution - Merge branch \'contributions/merge-1773152075181\' - Pull contributions - style: fix Prettier formatting in Raycast extension source files - fix: show App Store link instead of Open Kommand when app not installed - fake ümit - further website optimizations - fake ümit - fake ümit - Merge branch \'fix/defer-analytics-fetch\' - fake ümit - perf: improve website mobile LCP without losing hero timing - Update project.pbxproj - Merge pull request raycast#25 from UemitGuel/fix/defer-analytics-fetch - Merge remote-tracking branch \'origin/main\' into fix/defer-analytics-fetch - Merge pull request raycast#24 from UemitGuel/fix/smappservice-hang - fix: harden launch-at-login state sync without main-thread hangs - Merge remote-tracking branch \'origin/main\' into fix/smappservice-hang - Merge pull request raycast#23 from UemitGuel/fix/app-hang-async-icons - improve icon loading actor handling - remove unused tests - fix: defer analytics fetch from init() to eliminate main-thread hang (APPLE-MACOS-1S) - fix: move app icon loading off main thread to eliminate ≥2s hangs (APPLE-MACOS-Y) - feat: add macOS system shortcuts with dedicated sidebar section and Settings toggle - fix: eliminate SMAppService.status main-thread hangs (APPLE-MACOS-4Y, APPLE-MACOS-28) - add version gate to review prompt — only ask once per app version - refine app review prompting: lower thresholds, track overlay usage, use SwiftUI requestReview - Merge pull request raycast#14 from UemitGuel/feat/app-review-prompt - content: add App Store descriptions, What\'s New, and keywords for 5 languages - add current version of screenshots as json - improve image export in screenshot tool - add warning mode for overflowing text in screenshot - add local size & spacing overrides + reordering of screenshots - extend color picker - add geist font - fix exporter - fake ümit - fix click - fake ümit - fake ümit - . - Merge branch \'main\' into feature/screenshot-studio - initial version of screenshot studio - Merge pull request raycast#20 from UemitGuel/feature/website-blog-articles - feat: remove Ümit blog post and add locale-aware date formatting - feat: replace native select with shadcn/ui DropdownMenu in language switcher - feat: move blog from header nav to homepage section - fake ümit - fix: refine mobile header layout and navigation - fake ümit - fix video playback - fake ümit - fix build - fake ümit - add correct favicon for the website - add spanish translation for website - add korean translation for website - Extend BRAND.md for other languages - add german translation for the website - add fake ümit skill to be able to deploy to vercel easily - fake ümit - fake ümit - add initial blog articles to website - fake ümit: deploy - Merge pull request raycast#16 from UemitGuel/feat/faq-competitor-comparisons - Merge branch \'main\' into feat/faq-competitor-comparisons - Merge pull request raycast#17 from UemitGuel/vercel/vercel-speed-insights-to-nextj-bvr1sf - Add Vercel Speed Insights to Next.js - feat: add competitor comparison FAQs and privacy feature for SEO - Merge pull request raycast#13 from UemitGuel/claude/review-website-brand-tone-uON89 - feat: expand FeatureList to cover all app features - copy: clarify overlay shows your saved shortcuts, not every app shortcut - seo: align meta keywords to SEO.md strategy - docs: trim SEO.md to keyword list only — remove extra sections - copy: update meta title, keywords, and FeatureList heading for SEO - copy: fix DownloadCTA headline and split meta description from hero copy - docs: Add SEO.md keyword strategy and reference it in AGENTS.md - fix: remove withAnimation from deleteApplication to prevent EXC_BAD_ACCESS - refactor: replace assumeIsolated with Task {@mainactor} in RecorderCocoa observer - fix: resolve all remaining Swift 6 concurrency warnings in vendored KeyboardShortcuts - fix: mark lifetimeProductID as nonisolated to resolve Swift 6 warning - fix: rename deprecated telemetryAllowDebugBuilds → sendSignalsInDebugConfiguration - update sentry - Merge pull request raycast#15 from UemitGuel/feat/lower-deployment-target - chore: apply Xcode 26.3 recommended project changes - chore: lower deployment target from 15.6 → 15.0 - feat: track review prompt requests via TelemetryDeck - feat: add App Store review prompting - perf: use spring animations for overlay show/hide — feels snappier - fix: always show plus icon on sidebar toolbar, improve upgrade bar styling - copy: Trim FAQ heading to "Questions." - copy: simplify hero social proof - copy: rewrite DownloadCTA heading and body - copy: trim feature list and update heading - copy: rework feature 3 subtitle, restore original title - copy: update feature showcase practice section - copy: update feature showcase organize section - copy: update feature showcase overlay section - copy: sharpen hero headline, description, and social proof - chore(raycast): replace screenshots and bump @raycast/api to 1.104.7 - fix userTier telemetry deck value - Update project.pbxproj - add purchase logging for telemetry deck - fake ümit: add reportAppStoreConversionClick - Merge branch \'main\' of github.com-Private:UemitGuel/Keyboard-Shortcuts-Mac - fake ümit: add google ad tag - Update KeyboardLayoutService.swift - add sublinks for the sections - Merge pull request raycast#12 from UemitGuel/claude/define-app-voice-UoMSj - docs: Cut never list, fold exclamation rule into radical brevity - docs: Strip human-scannable redundancy for AI-only audience - docs: Consolidate "What breaks trust" into "What we never do" - docs: Remove Copy Audit section from BRAND.md - docs: Remove "The Promise" section from BRAND.md - docs: Remove "What We Are" section from BRAND.md - docs: Reframe two-person angle from skepticism to authenticity - docs: Swap Figma example for Notion in audience portrait - docs: Add mission statement, tone-by-context table, and never list to BRAND.md - fake Ümit: change url to have website campaign - docs: Flesh out BRAND.md with full audience profile and voice principles - docs: Strip BRAND.md to its core - docs: Tighten BRAND.md — remove filler, build around core anchors - docs: Restructure VOICE.md into BRAND.md - docs: Move VOICE.md reference to AGENTS.md - docs: Add VOICE.md brand voice guide - switch to unoptimized for overlay image - Merge branch \'main\' of github.com-Private:UemitGuel/Keyboard-Shortcuts-Mac - fix ts error - Update KeyboardLayoutService.swift - add app icon & hero animation for website - feat: Add FAQ section with SEO structured data and multi-step shortcut entries - Merge branch \'main\' of github.com-Private:UemitGuel/Keyboard-Shortcuts-Mac - Update .gitignore - Merge pull request raycast#11 from UemitGuel/vercel/vercel-web-analytics-to-nextjs-ak4g5n - Add Vercel Web Analytics to Next.js - add feature videos for website - feat: redesign landing page hero and content structure (Bezel-inspired) - Merge pull request raycast#10 from UemitGuel/claude/redesign-onboarding-privacy-CCHKW - feat: add Kommand marketing landing page (Next.js + shadcn/ui) - feat: redesign onboarding welcome — add privacy, sharpen feature points - refactor: unify overlay header into compact OverlayHeaderBar with rounded rect - refactor: simplify sidebar quick actions and move Add Category inline - fix: fix global overlay empty state size and extract shared OverlayHeader - fix: make Sentry dSYM upload actually work - Update Store.storekit - chore: remove unused code flagged by Periphery scan - chore: comment out CloudKit schema init and remove verbose debug logging - feat: add CloudKit schema initialization for V2 migration - fix: add migration plan to fallback ModelContainer + migration tests - fix: plus button now shows arrow immediately for modifier-only keys - next version 1.3.9 - feat: wire up What\'s New modal — show after updates, add reset in Settings - feat: add What\'s New modal view - copy: rewrite What\'s New descriptions to be clear and actionable - fix: ESC key dismisses overlay without stealing app focus - fix: prevent main window from opening on Mac restart - feat: revamp onboarding — add shortcuts step, improve launch-at-login nudge - fix: address Raycast Store PR review feedback - new app icon in raycast - use app icon for kommand - feat: add CHANGELOG.md for Raycast Store submission - feat: prepare Raycast extension for Store submission - Merge pull request raycast#6 from UemitGuel/fix/raycast-show-shortcuts-query - fix: rename Raycast command to "Show Frontmost App Shortcuts" for clarity - fix: sort favorites to top within categories + add schema detection for optional columns - Merge branch \'main\' into fix/raycast-show-shortcuts-query - feat: add Show Global Shortcuts command to Raycast extension - Merge pull request raycast#9 from UemitGuel/new-visual-recording - minimal improvement + Tests for KeyboardLayoutService - Merge pull request raycast#8 from UemitGuel/keyboard-Packag-import - Merge branch \'main\' into fix/raycast-show-shortcuts-query - feat: replace Record/Manual mode picker with unified visual keyboard + inline Record - Update AGENTS.md - refactor: unify 3 parallel key-display pipelines into KeyboardLayoutService - refactor: remove ~60 unused declarations from vendored KeyboardShortcuts - vendor: move KeyboardShortcuts from SPM into app target - Merge pull request raycast#7 from UemitGuel/feature/global-shortcuts - fix: show arrow placeholder when plus button adds a new step - Update ShortcutInputView.swift - refactor: redesign ShortcutFormView with columns form style and dynamic sheet sizing - fix: sort favorites to top in global shortcuts overlay - feat: add global shortcut and favorite toggles to shortcut list context menu - feat: TipKit info for global shortcut toggle, fix overlay shortcut hint, reuse CategorySection - feat: Raycast extension — richer shortcut list items - reuse views - fix: Raycast extension — inline bundleId in SQL query - improve ui elements - first version of global shortcuts - fix empty record field in edit mode - remove compatibility setter - Toggle between Manual and Record Input - fix: Make pending modifiers clearable and hide empty step placeholders - Replace custom migration with lightweight — eliminates migration risk for App Store update - add real migration for schemas - Update SENTRY_FIXES.md - improve input ui - Fix keyboard translation where ß gets changed to SS - fix animation bug in manual modifier adding - add local keyboard translation - move category next to title - allow for modifier only shortcut steps - remove picker & move advanced mode below default input - refactor: simplify shortcut builder (removed drag/drop + key monitor) - commit - improve sizing - initial version of sequence shortcuts support - marketing version 1.3.8 - fix: restore pre-menu-bar-only behavior (undo LSUIElement + activation tweaks) - feat: replace material backgrounds with Liquid Glass on overlay cards - Update project.pbxproj - feat: split overlay theme into separate blur and appearance pickers - Merge branch \'main\' of https://github.com/UemitGuel/Keyboard-Shortcuts-Mac - feat: track shortcut additions in TelemetryDeck for DefaultShortcuts curation - feat: restore dock icon visibility when main window is open - fix: improve app selection UX and simplify empty state - update marketing version to 1.3.6 - feat: improve overlay readability with semantic colors and theme options - feat: use cmdIcon for menu bar - refactor: rely on LSUIElement for menu bar only - feat: move menu bar to SwiftUI MenuBarExtra (simpler, no AppKit) - tweak: tighten add shortcut sheet sizing (quick polish) - feat: cascade delete shortcuts when deleting category - feat: add bulk selection with Apple-style context menu - docs: update commit hash for menu toggle fix - fix: filter out system processes from frontmost app detection - perf: use predicate fetch in toggleMenu() instead of fetch-all - fix: reset TipKit datastore on factory reset - feat: route overlay upgrades to main window (simpler CTA, safer flow) - feat: Sort add-app list by running apps (small UX win) - refactor: use built-in ContentUnavailableView.search - docs: update commit hash for search debounce fix - perf: debounce search in AddAppModalView - docs: update commit hash for AddAppModalView fix - perf: cache existing bundle IDs in AddAppModalView - perf: cache app icons to avoid repeated filesystem lookups - docs: fix commit hash in Sentry log - perf: cache grouped shortcuts in ShortcutOverlayView - docs: add app hang fix to Sentry log - perf: move expensive computations out of MainSplitView body - docs: add Sentry fix log - fix: avoid SwiftUI selection on deleted models - fix: use SwiftData IDs for selection (avoid deleted model crashes) - chore: simplify Add App empty state - fix: align Sentry dSYM upload with org/project - fix: scan /Applications off-main (kept NSWorkspace on MainActor) - fix: Guard against accessing deleted SwiftData models (Fixes APPLE-MACOS-18) - fix: Remove loading state from AddAppModalView (Fixes APPLE-MACOS-12) - fix: Ensure NSWorkspace calls run on main thread (Fixes APPLE-MACOS-B) - fix: replace NSColor with native SwiftUI colors - feat: track app additions via TelemetryDeck - feat: add Microsoft Teams default shortcuts - settings upgrade - feat: add launch-at-login tip + TipKit reset (TipKit reset must happen before configure) - Update project.pbxproj - fix: align Safari default shortcuts - Add Tipps and improve game mode - refactor: trim analytics to core onboarding, usage, and game signals - feat: add TelemetryDeck analytics (kept signals lean, bucketed usage) - refactor: separate Sentry (errors) from analytics (TelemetryDeck) - Improve Visually Overlay - v 1.3.3 - chore: remove unused OverlayKeyCapView struct - refactor: unify reset into single factory reset function - fix: simplify onboarding and fix TISGetInputSourceProperty crash - fix: enforce 5-app free tier limit in overlay and import flows - fix: simplify overlay empty-state buttons (prominent only on press) - fix: prevent double window open on manual launch - fix: align launch behavior and build number - refactor: Remove menu bar popover, keep only full-screen overlay - fix: Make global shortcut work after login without opening window - fix: delay shortcut registration for Carbon event loop initialization - fix: delay accessory mode to fix global shortcut after restart - fix: force app activation before global shortcut registration - Update project.pbxproj - feat: add automatic version numbering from Git tags - docs: add duplicate prevention strategy to AGENTS.md - test: add unit tests for duplicate prevention logic - chore: cleanup and v1.3 release prep - fix: resolve SwiftData crash + global shortcut not working after restart - fix: hide empty Uncategorized category in sidebar - feat: add Nano editor shortcuts to Warp and iTerm - feat: add offer code redemption and improve SettingsView - chore: update file header to reflect renamed project - fix Apple Review Settings not available - fix: address Apple Review rejections (2.4.5 & 3.1.1) - Update Store.storekit - Merge branch \'main\' of github.com-Private:UemitGuel/Keyboard-Shortcuts-Mac - fix overlay view not being visible for full screen apps - New store file and privacy and terms of use - feat: enforce 5-app limit in Add Application modal - Merge branch \'main\' of origin into main - fix: immediate UI update after premium purchase - feat: add interactive onboarding overlay for global shortcut - feat: enforce 5-app limit during onboarding - Merge branch \'main\' of github.com-Private:UemitGuel/Keyboard-Shortcuts-Mac - increase size of global shortcut hint & remove esc hint - feat: add one-time lifetime unlock purchase with StoreKit 2 - refactor: remove obsolete MultiSelectTip - Merge branch \'main\' of https://github.com/UemitGuel/Keyboard-Shortcuts-Mac - feat: add iCloud Sync status section in Settings - add "Open Kommand" button for overlay view - fix: add explicit CloudKit environment entitlements for dev/prod separation - feat: masonry layout for balanced shortcut overlay columns - feat: smart empty state for overlay with one-click shortcut import - New Testflight Version ready - feat: improve Add Application modal UX with checkboxes and quick actions - refactor: remove Show in Dock setting, follow standard menu bar utility behavior - refactor: simplify Settings view and improve debug tooling - refactor: clean up Settings view, add About section and shortcut reset - refactor: simplify onboarding from 5 steps to 2, add preview debug tool - refactor: add KeyboardShortcutBadge component and clean up unused code - feat: add Save & Add Another button for bulk shortcut creation - fix: align toolbar buttons with NavigationSplitView columns - feat: add Request Feature button to Roadmap view with confirmation dialogs - Update DefaultShortcuts.swift - Merge branch \'main\' of https://github.com/UemitGuel/Keyboard-Shortcuts-Mac - fix: cascade delete shortcuts when category/app is deleted - Merge branch \'main\' of github.com-Private:UemitGuel/Keyboard-Shortcuts-Mac - move roadmap & feedback into main list - fix: add critical pre-launch stability improvements - Merge pull request raycast#2 from UemitGuel/claude/pre-release-code-review-017qxn5r6KMyjkDHbfxQa9Va - fix: properly handle category deletion and Uncategorized filtering - Merge pull request raycast#3 from UemitGuel/claude/fullscreen-close-improvements-01QKmv399UB4dcvCTY5oVEN2 - fix: resolve duplicate event handling for overlay dismiss - Merge pull request raycast#1 from UemitGuel/claude/quick-wins-01E6P5B3axYKQMjepVJfKpY3 - feat: add Sentry analytics for imports, usage metrics, and practice game - fix: Close fullscreen overlay with ESC or click anywhere - add roadmap feature - add ExpandableDisclosureStyle - fix: Use fetch-then-delete pattern for deleteAllData - fix: Wrap KeyboardShortcuts registration in main thread dispatch - feat: Add production-ready Reset All Data with two-step confirmation - fix: Stabilize SwiftUI identity and validate category names - fix: Remove force unwraps to prevent potential crashes - fix: Disable cheat mode in production builds - fix: Change category delete rule to nullify (prevent data loss) - feat: Add CloudKit-compatible duplicate prevention system - fix: Fix onboarding showing multiple times and keyboard shortcut registration - Update project.pbxproj - feat: Add production CloudKit environment for TestFlight/App Store - feat: Add CloudKit sync error handling with graceful fallback - feat: Complete onboarding redesign with Apple HIG compliance (~4hrs) - feat: Add favorites/starring for shortcuts (~1.5hrs) - refactor: replace print() statements with Sentry error tracking (1hr) - Update DefaultShortcuts.swift - feat: Implement adaptive grid width for shortcut overlay - add fullscreen - Update AGENTS.md - Update .mcp.json - Create Gemini and point it with claude.md file to Agents as new default - feat: Apply Apple HIG to menubar popover for better shortcut learning - feat: Add Sentry error tracking with privacy-first config - Merge branch \'main\' of https://github.com/UemitGuel/Keyboard-Shortcuts-Mac - add manual input for shortcut - Update MainSplitView.swift - set fixed width for app and category layer - revert splitting kommand entitlements - Update project.pbxproj - fix: Three-column split view width constraints (category column maximizing) - add streak logic & cheat mode for debugging - fix: Separate entitlements for Debug/Release to fix iCloud sync on TestFlight - Merge branch \'main\' of github.com-Private:UemitGuel/Keyboard-Shortcuts-Mac - add arrow control for game - refactor: Improve split view layout & recategorize as productivity app - improve game ui - first version of the learning game - fix package - fix: Complete CloudKit compatibility for SwiftData models (2hrs debugging) - prepare models for cloudkit - improve height of onboarding button - feat: Add multi-select support for adding apps with TipKit guidance - refactor: merge gallery + add app into unified browser (2hrs simplification) - feat: Add app icons to AddAppModalView - refactor: Remove duplicate shortcuts warning from gallery - refactor: Remove \'No apps yet\' empty state banner from sidebar - refactor: Remove TipKit dependency and gallery tip - feat: Onboarding redesign + pulsing keys background - feat: Apple-quality empty state redesign (2hrs iteration) - fix: Use Application.create() in AddAppModalView to ensure default category - add tip kit and remove in onboarding - fix: Resolve duplicate "Uncategorized" categories with isDefault flag - allow only one main window - refactor: Add factory method for Application with default category - switch to default hidden app icon - add hide dock functionality - refactor: Clean up unused model properties - feat: Finder-style sidebar grouping (1.5h - iterated on quick actions) - improve data saving - make application non optional - add captureOnly flag - feat: Implement duplicate prevention with SwiftData #Unique - test new pipeline for external testing - chore: Fix Icon in EditShortcutView - chore: Space as single token - Update project.pbxproj - Encryption - add encryption exception - feat: Add feedback menu with confirmation dialog in toolbar - chore: Remove unused appStatus property and AppStatus enum - refactor: Replace shortcut count text with badge in sidebar - refactor: Replace custom TextField styling with system defaults - feat: Replace subtle duplicate warning with prominent info box - feat: Implement dynamic menubar popover sizing - fix: Set fixed 700px menubar popover height for better UX - refactor: Remove search from menubar, increase height - System Shortcuts ✅ - fix: Improve System Shortcuts appearance in gallery - refactor: Replace custom ShortcutDisplayView with existing KeyboardShortcutView component - feat: streamline onboarding with binary app import + background launch - Apple Mail shortcuts ✅ - Apple Music shortcuts ✅ - Apple Notes ✅ - Finder Shortcuts ✅ - Chrome Shortcuts - clean up not needed apps for now - Safari Shortcuts ✅ - Checked Notion ✅ - Shortcuts testen for iTerm, Xcode, Github Desktop, and macOS Universal (not tested yet) - feat: Add right-click delete for apps + simplify to single source of truth - feat: Add Apple Calendar default shortcuts (24 shortcuts) - feat: Add iTerm2 default shortcuts (18 shortcuts) - chore: Remove debug/development tools from Settings - feat: Simplify onboarding to single-page gallery + permanent Settings access - fix: Show app name in empty state & allow Kommand shortcuts - feat: Apple-native inline category creation (like Reminders) - chore: Remove unused displayString property (cleanup after key button refactor) - feat: Display keyboard shortcuts as individual key buttons (native SF Symbols approach) - refactor: Eliminate convertToKeyEquivalent - use KeyboardShortcuts.Recorder throughout (3hrs systematic cleanup) - refactor: Restore NSHostingView-based menu bar for programmatic control - feat: Clean up application management UX with improved visual hierarchy - feat: Clean minimal Apple-style interface redesign - simplify and update AddAppModelView - chore: prune unused helpers after periphery scan - chore: swap Cocoa imports for AppKit (quick tidy) - renaming - remove appKit completely - feat: Complete native SwiftUI shortcut system - eliminate all string conversions (67 lines removed) - refactor: Convert all remaining shortcut definitions to native SwiftUI types (2hrs systematic conversion) - refactor: Replace NSHostingView with native SwiftUI MenuBarExtra (90 lines removed) - refactor: Simplify icon architecture - return SwiftUI Image directly (4hrs systematic cleanup) - chore: prune unused discovery path (30m - AppRegistry now handles icons) - fix: refocus command-number hotkeys on categories (20m - removed app badges) - fix: correct Notion bundle ID for app detection - fix: correct GitHub Desktop bundle ID for app detection - feat: expand app shortcuts with hotkys.com collection (comprehensive 2hr update) - feat: add Discord, enhanced Figma, and Freeform shortcuts - feat: add essential keyboard shortcuts for Finder and Apple Notes - feat: replace V1/V2 versioning with simple onboarding choice persistence - feat: modernize Add App modal with .searchable modifier - refactor: remove sidebar search for cleaner curated experience - feat: clean Apple-like Add App modal with single selection - feat: enhance onboarding with interactive shortcut testing + icon optimization - feat: add beautiful 4-page onboarding flow (2hrs clean implementation) - new icon - rebrand: Complete project rename from shorty/Command to Kommand - feat: implement contextual menu bar toggle (6hrs major UX improvement) - refactor: clean up unused code with Periphery integration - fix: assign @AppStorage flag directly (quick follow-up) - refactor: async welcome delay and observable window state (12m) - refactor: use appstorage for launch flags (5m) - refactor: observe shortcut importer (8m - drop @published) - refactor: observe app discovery with async notifications (18m) - refactor: modernize window handling (30m - use windowGroup ids) - refactor: make settings stats reactive (12m - swap to @query) - feat: expose app hotkeys via commands (10m - replaced hidden buttons) - refactor: adopt Observation for frontmost tracking (25m - bye Combine tasks) - chore: prune legacy menu helpers (5m - removed no-op services) - chore: drop legacy shortcut data (20m - removed json importer stubs) - chore: drop legacy tests (15m - removed KeyboardShortcuts flow checks) - refactor: remove sortOrder field + replace with SwiftData @query sorting - feat: implement ultra-minimal hybrid architecture for shortcuts - refactor: replace JSON system with clean versioned seeding architecture - Update project.pbxproj - refactor(menu): simplify Menu Bar to clean learning list - cleanup: remove unused ContentView + legacy components (452 lines) - feat: expand to 20 apps with 354+ shortcuts + remove manual import - test: comprehensive testing infrastructure for auto-discovery feature - feat: smart import state + auto-discovery for new apps - refactor: replace sample shortcuts with 7 priority apps + remove app categories - fix: prevent category duplication on repeated imports - ux: categories hotkeys via Commands, Cmd+Ctrl 1–9; rename Others→Uncategorized; remove counts\n\n- Replace hidden buttons with proper Commands + focusedSceneValue\n- Mapping: 1=All, 2=Uncategorized, 3–9=first categories (A→Z)\n- Remove category count badges in list rows\n- Update labels in Add/Edit pickers and context menus\n- Keep visual hotkey hint (⌘⌃n) on category rows - simplify: remove drag-and-drop, switch alphabetical ordering\n\n- Categories column now alphabetical (All, Others, then A→Z)\n- Shortcuts list alphabetical; no drag/drop or manual reordering\n- Removed hover highlighting + drop targets\n- Pruned legacy views: ShortcutDetailView, CategoryTitleView, CategorySectionHeader, GridShortcutCard\n- Kept Move to Category via context menu for explicit changes - feat: Convert to 3-column NavigationSplitView + native DnD\n\n- Apps → Categories → Shortcuts with NavigationSplitView\n- CategoryColumnView and ShortcutListColumnView added\n- ‘All Shortcuts’ pseudo-category with live counts\n- SwiftUI-native draggable/dropDestination for moving + reordering\n- Immediate category counts via SwiftData observation (no manual refresh)\n- Remove category/shortcut search to simplify UX\n- Strongly typed CategorySelection replaces AnyHashable\n- Add Shortcut preselects current category\n\nnotes: Further polish pending (hover highlight on category drop targets, pruning legacy views). - refactor: Switch sidebar search to .searchable (modern macOS pattern) - refactor: Replace unnecessary LazyVGrid with simple List - feat: Replace complex grid with simple expandable list layout - feat: Simplify import to ultimate one-click experience - chore: Remove xcuserdata from tracking (user-specific Xcode settings) - feat: Minimal import wizard + idempotent imports (UX pass) - chore: add Claude Code permissions config - feat: Add menu bar shortcut triggering with modern SwiftUI - feat: Rebuild dynamic sample data with 800+ real shortcuts - chore: ignore all DerivedData (recursive) and fix List drop-insertion visuals - add another Tool - add iOS Simulator MCP - feat: Categories for shortcuts with "Others" grouping - refactor: Replace MasonryGrid with LazyVGrid + update docs - Cleanup + UX: central helpers, stable IDs, external icon storage; simplify nav; prominent Add Shortcut with ⌘N; fallback app.fill; fix glass helpers for SDK - add global shortcut - add glass look - Fix app switching and improve sidebar UX - Use the app icon in addShortcut View - simplify AppicationList into one list, remove redundancy - add internal shortcuts - add Keyboard Shortcuts Package - remove filtering for xcode - sort app names - remove global search - add open applications part & search for applications - update icon for dark mode - Create and Link AGENTS.md to Claude.md - remove copy shortcut function and set target to macOS 15 - add Search ability - Add empty state for applications without shortcuts - constantly show the currently used app - remove unneeded settings - add auto selection for frontmost app - Add the ability to edit and delete Shortcuts - improve toolbar icons layout - Autoselect first appliaction and remove Editbutton - Remove AddShortcutView - add temporary `AppIcon` - Simplify items without any shortcuts yet. - show real app icons for Application with Shortcuts - Applications are added on start instead of selecting. - Adding a Application from the Sidebar - Adding button to add Sample Data - added the ability to move Items up and down - Move to NavigationSplitView - Update Contents.json - Highlight the frontrunning application - Query applications from the user instead of hardcoded - color - Improved Design - Update ContentView.swift - make Cards more flexible - ContentView in new Apple Design - Update CLAUDE.md - Update AddShortcutView.swift - Update CLAUDE.md - Update AddShortcutView.swift - Add Apple Design Guideline to Claude MD File - Make the DetailView in Apple Style - add TODOs - View Shortcuts in List in ContentView - add swiftuis native capturing of keypresses - add addshortcutview - Add Claude.md and Improve Readme and claude - Create README.md - First Commit - Initial Commit
|
Thank you for the update! 🎉 We're currently experiencing a high volume of incoming requests. As a result, the initial review may take up to 10-15 business days. |
Greptile SummaryThis PR merges the "Show Global Shortcuts" command into "Search All Shortcuts" by adding a scope dropdown (All / Global Only), promotes the current frontmost app to the top of results, and enables searching by app name and category name via keyword tokenization. The Confidence Score: 5/5Safe to merge — no logic errors, security issues, or breaking changes found. All changes are well-scoped feature additions and clean removals. Schema fallbacks, null safety, and empty-state UI are all handled. No P0 or P1 findings. No files require special attention. Important Files Changed
Reviews (2): Last reviewed commit: "Update kommand extension" | Re-trigger Greptile |
- chore(raycast): Apply prettier formatting - feat(raycast): Merge global shortcuts into search with dropdown
Description
Screencast
Checklist
npm run buildand tested this distribution build in Raycastassetsfolder are used by the extension itselfREADMEare placed outside of themetadatafolder