openclaw/apps/macos/Sources/OpenClaw
shayan919293 ab4adf7170
fix(macos): ensure exec approval prompt displays the command (#5042)
* fix(config): migrate audio.transcription with any CLI command

Two bugs fixed:
1. Removed CLI allowlist from mapLegacyAudioTranscription - the modern
   config format has no such restriction, so the allowlist only blocked
   legacy migration of valid configs like whisperx-transcribe.sh
2. Moved audio.transcription migration to a separate migration entry -
   it was nested inside routing.config-v2 which early-exited when no
   routing section existed

Closes #5017

* fix(macos): ensure exec approval prompt displays the command

The NSStackView and NSScrollView for the command text lacked proper
width constraints, causing the accessory view to collapse to zero
width in some cases. This fix:

1. Adds minimum width constraint (380px) to the root stack view
2. Adds minimum width constraint to the command scroll view
3. Enables vertical resizing and scrolling for long commands
4. Adds max height constraint to prevent excessively tall prompts

Closes #5038

* fix: validate legacy audio transcription migration input (openclaw#5042) thanks @shayan919293

* docs: add changelog note for legacy audio migration guard (openclaw#5042) thanks @shayan919293

* fix: satisfy lint on audio transcription migration braces (openclaw#5042) thanks @shayan919293

---------

Co-authored-by: Peter Steinberger <steipete@gmail.com>
2026-02-13 15:49:06 +01:00
..
Logging refactor: rename to openclaw 2026-01-30 03:16:21 +01:00
NodeMode refactor: rename to openclaw 2026-01-30 03:16:21 +01:00
Resources chore(release): bump version to 2026.2.13 2026-02-13 04:13:07 +01:00
AboutSettings.swift refactor: rename to openclaw 2026-01-30 03:16:21 +01:00
AgeFormatting.swift refactor: rename to openclaw 2026-01-30 03:16:21 +01:00
AgentEventStore.swift refactor: rename to openclaw 2026-01-30 03:16:21 +01:00
AgentEventsWindow.swift refactor: rename to openclaw 2026-01-30 03:16:21 +01:00
AgentWorkspace.swift refactor: rename to openclaw 2026-01-30 03:16:21 +01:00
AnthropicAuthControls.swift refactor: rename to openclaw 2026-01-30 03:16:21 +01:00
AnthropicOAuth.swift refactor: rename to openclaw 2026-01-30 03:16:21 +01:00
AnthropicOAuthCodeState.swift refactor: rename to openclaw 2026-01-30 03:16:21 +01:00
AnyCodable+Helpers.swift refactor: rename to openclaw 2026-01-30 03:16:21 +01:00
AppState.swift refactor: rename to openclaw 2026-01-30 03:16:21 +01:00
AudioInputDeviceObserver.swift refactor: rename to openclaw 2026-01-30 03:16:21 +01:00
CLIInstallPrompter.swift refactor: rename to openclaw 2026-01-30 03:16:21 +01:00
CLIInstaller.swift refactor: rename to openclaw 2026-01-30 03:16:21 +01:00
CameraCaptureService.swift refactor: rename to openclaw 2026-01-30 03:16:21 +01:00
CanvasA2UIActionMessageHandler.swift refactor: rename to openclaw 2026-01-30 03:16:21 +01:00
CanvasChromeContainerView.swift refactor: rename to openclaw 2026-01-30 03:16:21 +01:00
CanvasFileWatcher.swift refactor: rename to openclaw 2026-01-30 03:16:21 +01:00
CanvasManager.swift refactor: rename to openclaw 2026-01-30 03:16:21 +01:00
CanvasScheme.swift refactor: rename to openclaw 2026-01-30 03:16:21 +01:00
CanvasSchemeHandler.swift refactor: rename to openclaw 2026-01-30 03:16:21 +01:00
CanvasWindow.swift refactor: rename to openclaw 2026-01-30 03:16:21 +01:00
CanvasWindowController+Helpers.swift refactor: rename to openclaw 2026-01-30 03:16:21 +01:00
CanvasWindowController+Navigation.swift refactor: rename to openclaw 2026-01-30 03:16:21 +01:00
CanvasWindowController+Testing.swift refactor: rename to openclaw 2026-01-30 03:16:21 +01:00
CanvasWindowController+Window.swift refactor: rename to openclaw 2026-01-30 03:16:21 +01:00
CanvasWindowController.swift refactor: rename to openclaw 2026-01-30 03:16:21 +01:00
ChannelConfigForm.swift refactor: rename to openclaw 2026-01-30 03:16:21 +01:00
ChannelsSettings+ChannelSections.swift refactor: rename to openclaw 2026-01-30 03:16:21 +01:00
ChannelsSettings+ChannelState.swift refactor: rename to openclaw 2026-01-30 03:16:21 +01:00
ChannelsSettings+Helpers.swift refactor: rename to openclaw 2026-01-30 03:16:21 +01:00
ChannelsSettings+View.swift refactor: rename to openclaw 2026-01-30 03:16:21 +01:00
ChannelsSettings.swift refactor: rename to openclaw 2026-01-30 03:16:21 +01:00
ChannelsStore+Config.swift refactor: rename to openclaw 2026-01-30 03:16:21 +01:00
ChannelsStore+Lifecycle.swift refactor: rename to openclaw 2026-01-30 03:16:21 +01:00
ChannelsStore.swift refactor: rename to openclaw 2026-01-30 03:16:21 +01:00
CommandResolver.swift revert: Switch back to `tsc` for compiling. 2026-01-31 18:31:49 +09:00
ConfigFileWatcher.swift refactor: rename to openclaw 2026-01-30 03:16:21 +01:00
ConfigSchemaSupport.swift refactor: rename to openclaw 2026-01-30 03:16:21 +01:00
ConfigSettings.swift refactor: rename to openclaw 2026-01-30 03:16:21 +01:00
ConfigStore.swift refactor: rename to openclaw 2026-01-30 03:16:21 +01:00
ConnectionModeCoordinator.swift refactor: rename to openclaw 2026-01-30 03:16:21 +01:00
ConnectionModeResolver.swift refactor: rename to openclaw 2026-01-30 03:16:21 +01:00
Constants.swift macOS: honor stable Nix defaults suite (#12205) 2026-02-08 17:28:22 -08:00
ContextMenuCardView.swift refactor: rename to openclaw 2026-01-30 03:16:21 +01:00
ContextUsageBar.swift refactor: rename to openclaw 2026-01-30 03:16:21 +01:00
ControlChannel.swift refactor: rename to openclaw 2026-01-30 03:16:21 +01:00
CostUsageMenuView.swift refactor: rename to openclaw 2026-01-30 03:16:21 +01:00
CritterIconRenderer.swift refactor: rename to openclaw 2026-01-30 03:16:21 +01:00
CritterStatusLabel+Behavior.swift refactor: rename to openclaw 2026-01-30 03:16:21 +01:00
CritterStatusLabel.swift refactor: rename to openclaw 2026-01-30 03:16:21 +01:00
CronJobEditor+Helpers.swift refactor(cron): improve delivery configuration handling in CronJobEditor and CLI 2026-02-04 01:03:59 -08:00
CronJobEditor+Testing.swift feat(cron): enhance delivery modes and job configuration 2026-02-04 01:03:59 -08:00
CronJobEditor.swift fix: cron scheduler reliability, store hardening, and UX improvements (#10776) 2026-02-06 18:03:03 -08:00
CronJobsStore.swift refactor: rename to openclaw 2026-01-30 03:16:21 +01:00
CronModels.swift fix(mac): resolve cron schedule formatters 2026-02-04 17:55:13 -08:00
CronSettings+Actions.swift refactor: rename to openclaw 2026-01-30 03:16:21 +01:00
CronSettings+Helpers.swift feat(cron): enhance delivery modes and job configuration 2026-02-04 01:03:59 -08:00
CronSettings+Layout.swift refactor: rename to openclaw 2026-01-30 03:16:21 +01:00
CronSettings+Rows.swift fix(mac): resolve cron schedule formatters 2026-02-04 17:55:13 -08:00
CronSettings+Testing.swift feat(cron): enhance delivery modes and job configuration 2026-02-04 01:03:59 -08:00
CronSettings.swift refactor: rename to openclaw 2026-01-30 03:16:21 +01:00
DebugActions.swift refactor: rename to openclaw 2026-01-30 03:16:21 +01:00
DebugSettings.swift refactor: rename to openclaw 2026-01-30 03:16:21 +01:00
DeepLinks.swift refactor: rename to openclaw 2026-01-30 03:16:21 +01:00
DeviceModelCatalog.swift refactor: rename to openclaw 2026-01-30 03:16:21 +01:00
DevicePairingApprovalPrompter.swift refactor: rename to openclaw 2026-01-30 03:16:21 +01:00
DiagnosticsFileLog.swift refactor: rename to openclaw 2026-01-30 03:16:21 +01:00
DockIconManager.swift refactor: rename to openclaw 2026-01-30 03:16:21 +01:00
ExecApprovals.swift refactor: rename to openclaw 2026-01-30 03:16:21 +01:00
ExecApprovalsGatewayPrompter.swift refactor: rename to openclaw 2026-01-30 03:16:21 +01:00
ExecApprovalsSocket.swift fix(macos): ensure exec approval prompt displays the command (#5042) 2026-02-13 15:49:06 +01:00
FileHandle+SafeRead.swift refactor: rename to openclaw 2026-01-30 03:16:21 +01:00
GatewayAutostartPolicy.swift refactor: rename to openclaw 2026-01-30 03:16:21 +01:00
GatewayConnection.swift Revert "iOS: wire node services and tests" 2026-02-02 17:36:49 +00:00
GatewayConnectivityCoordinator.swift refactor: rename to openclaw 2026-01-30 03:16:21 +01:00
GatewayDiscoveryHelpers.swift refactor: rename to openclaw 2026-01-30 03:16:21 +01:00
GatewayDiscoveryMenu.swift refactor: rename to openclaw 2026-01-30 03:16:21 +01:00
GatewayDiscoveryPreferences.swift refactor: rename to openclaw 2026-01-30 03:16:21 +01:00
GatewayEndpointStore.swift refactor: rename to openclaw 2026-01-30 03:16:21 +01:00
GatewayEnvironment.swift refactor: rename to openclaw 2026-01-30 03:16:21 +01:00
GatewayLaunchAgentManager.swift refactor: rename to openclaw 2026-01-30 03:16:21 +01:00
GatewayProcessManager.swift refactor: rename to openclaw 2026-01-30 03:16:21 +01:00
GatewayRemoteConfig.swift refactor: rename to openclaw 2026-01-30 03:16:21 +01:00
GeneralSettings.swift refactor: rename to openclaw 2026-01-30 03:16:21 +01:00
HealthStore.swift refactor: rename to openclaw 2026-01-30 03:16:21 +01:00
HeartbeatStore.swift refactor: rename to openclaw 2026-01-30 03:16:21 +01:00
HoverHUD.swift refactor: rename to openclaw 2026-01-30 03:16:21 +01:00
IconState.swift refactor: rename to openclaw 2026-01-30 03:16:21 +01:00
InstancesSettings.swift refactor: rename to openclaw 2026-01-30 03:16:21 +01:00
InstancesStore.swift refactor: rename to openclaw 2026-01-30 03:16:21 +01:00
LaunchAgentManager.swift refactor: rename to openclaw 2026-01-30 03:16:21 +01:00
Launchctl.swift refactor: rename to openclaw 2026-01-30 03:16:21 +01:00
LaunchdManager.swift refactor: rename to openclaw 2026-01-30 03:16:21 +01:00
LogLocator.swift refactor: rename to openclaw 2026-01-30 03:16:21 +01:00
MenuBar.swift macOS: honor stable Nix defaults suite (#12205) 2026-02-08 17:28:22 -08:00
MenuContentView.swift refactor: rename to openclaw 2026-01-30 03:16:21 +01:00
MenuContextCardInjector.swift refactor: rename to openclaw 2026-01-30 03:16:21 +01:00
MenuHighlightedHostView.swift refactor: rename to openclaw 2026-01-30 03:16:21 +01:00
MenuHostedItem.swift refactor: rename to openclaw 2026-01-30 03:16:21 +01:00
MenuSessionsHeaderView.swift refactor: rename to openclaw 2026-01-30 03:16:21 +01:00
MenuSessionsInjector.swift 🤖 macos: force session preview submenu repaint after async load (#13890) 2026-02-10 21:11:04 -08:00
MenuUsageHeaderView.swift refactor: rename to openclaw 2026-01-30 03:16:21 +01:00
MicLevelMonitor.swift refactor: rename to openclaw 2026-01-30 03:16:21 +01:00
ModelCatalogLoader.swift refactor: rename to openclaw 2026-01-30 03:16:21 +01:00
NSAttributedString+VoiceWake.swift refactor: rename to openclaw 2026-01-30 03:16:21 +01:00
NodePairingApprovalPrompter.swift refactor: rename to openclaw 2026-01-30 03:16:21 +01:00
NodeServiceManager.swift refactor: rename to openclaw 2026-01-30 03:16:21 +01:00
NodesMenu.swift refactor: rename to openclaw 2026-01-30 03:16:21 +01:00
NodesStore.swift refactor: rename to openclaw 2026-01-30 03:16:21 +01:00
NotificationManager.swift refactor: rename to openclaw 2026-01-30 03:16:21 +01:00
NotifyOverlay.swift refactor: rename to openclaw 2026-01-30 03:16:21 +01:00
Onboarding.swift refactor: rename to openclaw 2026-01-30 03:16:21 +01:00
OnboardingView+Actions.swift refactor: rename to openclaw 2026-01-30 03:16:21 +01:00
OnboardingView+Chat.swift refactor: rename to openclaw 2026-01-30 03:16:21 +01:00
OnboardingView+Layout.swift refactor: rename to openclaw 2026-01-30 03:16:21 +01:00
OnboardingView+Monitoring.swift refactor: rename to openclaw 2026-01-30 03:16:21 +01:00
OnboardingView+Pages.swift chore: apply local workspace updates (#9911) 2026-02-05 16:54:44 -05:00
OnboardingView+Testing.swift refactor: rename to openclaw 2026-01-30 03:16:21 +01:00
OnboardingView+Wizard.swift refactor: rename to openclaw 2026-01-30 03:16:21 +01:00
OnboardingView+Workspace.swift refactor: rename to openclaw 2026-01-30 03:16:21 +01:00
OnboardingWidgets.swift refactor: rename to openclaw 2026-01-30 03:16:21 +01:00
OnboardingWizard.swift refactor: rename to openclaw 2026-01-30 03:16:21 +01:00
OpenClawConfigFile.swift refactor: rename to openclaw 2026-01-30 03:16:21 +01:00
OpenClawPaths.swift refactor: rename to openclaw 2026-01-30 03:16:21 +01:00
PeekabooBridgeHostCoordinator.swift refactor: rename to openclaw 2026-01-30 03:16:21 +01:00
PermissionManager.swift refactor: rename to openclaw 2026-01-30 03:16:21 +01:00
PermissionsSettings.swift refactor: rename to openclaw 2026-01-30 03:16:21 +01:00
PointingHandCursor.swift refactor: rename to openclaw 2026-01-30 03:16:21 +01:00
PortGuardian.swift refactor: rename to openclaw 2026-01-30 03:16:21 +01:00
PresenceReporter.swift refactor: rename to openclaw 2026-01-30 03:16:21 +01:00
Process+PipeRead.swift refactor: rename to openclaw 2026-01-30 03:16:21 +01:00
ProcessInfo+OpenClaw.swift macOS: honor stable Nix defaults suite (#12205) 2026-02-08 17:28:22 -08:00
RemotePortTunnel.swift refactor: rename to openclaw 2026-01-30 03:16:21 +01:00
RemoteTunnelManager.swift refactor: rename to openclaw 2026-01-30 03:16:21 +01:00
RuntimeLocator.swift refactor: rename to openclaw 2026-01-30 03:16:21 +01:00
ScreenRecordService.swift refactor: rename to openclaw 2026-01-30 03:16:21 +01:00
ScreenshotSize.swift refactor: rename to openclaw 2026-01-30 03:16:21 +01:00
SessionActions.swift refactor: rename to openclaw 2026-01-30 03:16:21 +01:00
SessionData.swift chore: apply local workspace updates (#9911) 2026-02-05 16:54:44 -05:00
SessionMenuLabelView.swift refactor: rename to openclaw 2026-01-30 03:16:21 +01:00
SessionMenuPreviewView.swift refactor: rename to openclaw 2026-01-30 03:16:21 +01:00
SessionsSettings.swift refactor: rename to openclaw 2026-01-30 03:16:21 +01:00
SettingsComponents.swift refactor: rename to openclaw 2026-01-30 03:16:21 +01:00
SettingsRootView.swift refactor: rename to openclaw 2026-01-30 03:16:21 +01:00
SettingsWindowOpener.swift refactor: rename to openclaw 2026-01-30 03:16:21 +01:00
ShellExecutor.swift refactor: rename to openclaw 2026-01-30 03:16:21 +01:00
SkillsModels.swift refactor: rename to openclaw 2026-01-30 03:16:21 +01:00
SkillsSettings.swift refactor: rename to openclaw 2026-01-30 03:16:21 +01:00
SoundEffects.swift refactor: rename to openclaw 2026-01-30 03:16:21 +01:00
StatusPill.swift refactor: rename to openclaw 2026-01-30 03:16:21 +01:00
String+NonEmpty.swift refactor: rename to openclaw 2026-01-30 03:16:21 +01:00
SystemRunSettingsView.swift refactor: rename to openclaw 2026-01-30 03:16:21 +01:00
TailscaleIntegrationSection.swift refactor: rename to openclaw 2026-01-30 03:16:21 +01:00
TailscaleService.swift refactor: rename to openclaw 2026-01-30 03:16:21 +01:00
TalkAudioPlayer.swift refactor: rename to openclaw 2026-01-30 03:16:21 +01:00
TalkModeController.swift refactor: rename to openclaw 2026-01-30 03:16:21 +01:00
TalkModeRuntime.swift refactor: rename to openclaw 2026-01-30 03:16:21 +01:00
TalkModeTypes.swift refactor: rename to openclaw 2026-01-30 03:16:21 +01:00
TalkOverlay.swift refactor: rename to openclaw 2026-01-30 03:16:21 +01:00
TalkOverlayView.swift refactor: rename to openclaw 2026-01-30 03:16:21 +01:00
TerminationSignalWatcher.swift refactor: rename to openclaw 2026-01-30 03:16:21 +01:00
UsageCostData.swift refactor: rename to openclaw 2026-01-30 03:16:21 +01:00
UsageData.swift refactor: rename to openclaw 2026-01-30 03:16:21 +01:00
UsageMenuLabelView.swift refactor: rename to openclaw 2026-01-30 03:16:21 +01:00
UserDefaultsMigration.swift refactor: rename to openclaw 2026-01-30 03:16:21 +01:00
ViewMetrics.swift refactor: rename to openclaw 2026-01-30 03:16:21 +01:00
VisualEffectView.swift refactor: rename to openclaw 2026-01-30 03:16:21 +01:00
VoicePushToTalk.swift refactor: rename to openclaw 2026-01-30 03:16:21 +01:00
VoiceSessionCoordinator.swift refactor: rename to openclaw 2026-01-30 03:16:21 +01:00
VoiceWakeChime.swift refactor: rename to openclaw 2026-01-30 03:16:21 +01:00
VoiceWakeForwarder.swift refactor: rename to openclaw 2026-01-30 03:16:21 +01:00
VoiceWakeGlobalSettingsSync.swift refactor: rename to openclaw 2026-01-30 03:16:21 +01:00
VoiceWakeHelpers.swift refactor: rename to openclaw 2026-01-30 03:16:21 +01:00
VoiceWakeOverlay.swift refactor: rename to openclaw 2026-01-30 03:16:21 +01:00
VoiceWakeOverlayController+Session.swift refactor: rename to openclaw 2026-01-30 03:16:21 +01:00
VoiceWakeOverlayController+Testing.swift refactor: rename to openclaw 2026-01-30 03:16:21 +01:00
VoiceWakeOverlayController+Window.swift refactor: rename to openclaw 2026-01-30 03:16:21 +01:00
VoiceWakeOverlayTextViews.swift refactor: rename to openclaw 2026-01-30 03:16:21 +01:00
VoiceWakeOverlayView.swift refactor: rename to openclaw 2026-01-30 03:16:21 +01:00
VoiceWakeRuntime.swift fix(macos): prevent Voice Wake crash on CJK trigger transcripts (openclaw#11052) thanks @Flash-LHR 2026-02-12 20:36:14 -06:00
VoiceWakeSettings.swift refactor: rename to openclaw 2026-01-30 03:16:21 +01:00
VoiceWakeTestCard.swift refactor: rename to openclaw 2026-01-30 03:16:21 +01:00
VoiceWakeTester.swift refactor: rename to openclaw 2026-01-30 03:16:21 +01:00
VoiceWakeTextUtils.swift refactor: rename to openclaw 2026-01-30 03:16:21 +01:00
WebChatManager.swift refactor: rename to openclaw 2026-01-30 03:16:21 +01:00
WebChatSwiftUI.swift refactor: rename to openclaw 2026-01-30 03:16:21 +01:00
WindowPlacement.swift refactor: rename to openclaw 2026-01-30 03:16:21 +01:00
WorkActivityStore.swift refactor: rename to openclaw 2026-01-30 03:16:21 +01:00