Files
openclaw/apps/macos/Sources/OpenClaw/QuickChatShortcut.swift
Peter Steinberger 0dbdf994b3 feat(macos): isolate named app profiles (#121136)
* feat(macos): isolate named app profiles

* refactor(macos): isolate profile launch ownership

* fix(macos): avoid overlapping approvals socket access

* fix(macos): declare profile defaults concurrency ownership

* fix(macos): return profiled node launch arguments

* chore(i18n): refresh macOS profile source inventory

* fix(macos): gate profile startup before services

* test(macos): evaluate profile state before assertions

* fix(daemon): skip absent launchd deactivation

* fix(macos): fail closed on profile port conflicts

* chore(i18n): refresh profile conflict inventory

* fix(macos): ignore non-gateway launch agent claims

* test(macos): stabilize profile lifecycle timing

* fix(macos): remove stale dashboard URL

* chore(macos): refresh native source baseline
2026-08-09 14:50:15 -07:00

9 lines
322 B
Swift

import KeyboardShortcuts
extension KeyboardShortcuts.Name {
/// KeyboardShortcuts owns UserDefaults persistence for the recorded chord.
static let toggleQuickChat = Self(
AppProfile.current.name.map { "toggleQuickChat-\($0)" } ?? "toggleQuickChat",
initial: .init(.space, modifiers: [.option]))
}