openclaw/apps/macos/Sources/OpenClaw
NianJiu 04c090fb50
fix(ios): return promptly from noncooperative timeouts (#103066)
* fix(ios): return promptly from noncooperative timeouts

* fix(apple): harden async timeout cancellation

Co-authored-by: NianJiuZst <180004567+NianJiuZst@users.noreply.github.com>

* fix(apple): preserve legacy location requests

* style(apple): format location continuation code

---------

Co-authored-by: NianJiuZst <180004567+NianJiuZst@users.noreply.github.com>
Co-authored-by: Peter Steinberger <steipete@gmail.com>
2026-07-10 00:29:03 +01:00
..
Logging Revert "refactor: move runtime state to SQLite" 2026-05-13 13:33:38 +01:00
NodeMode fix(ios): return promptly from noncooperative timeouts (#103066) 2026-07-10 00:29:03 +01:00
Resources feat(apple): complete core locale coverage 2026-07-01 05:19:12 -07:00
AboutSettings.swift feat(macos): unify About links with iOS/Android (Website, Docs, GitHub, Discord) 2026-07-07 02:20:02 -07:00
AgeFormatting.swift
AgentEventStore.swift
AgentEventsWindow.swift
AgentWorkspace.swift
AgentWorkspaceConfig.swift
AnyCodable+Helpers.swift
AppNavigationActions.swift feat(macos): add Dock menu shortcuts 2026-05-18 09:16:35 +01:00
AppState.swift fix(macos): reduce idle CPU wakeups (#100463) 2026-07-05 23:35:50 +01:00
AudioInputDeviceObserver.swift
CameraCaptureService.swift
CanvasA2UIActionMessageHandler.swift
CanvasChromeContainerView.swift
CanvasFileWatcher.swift fix: harden mac app computer use docs 2026-04-28 01:25:31 +01:00
CanvasManager.swift refactor: move canvas to plugin surfaces 2026-05-07 09:07:18 +01:00
CanvasScheme.swift
CanvasSchemeHandler.swift
CanvasWindow.swift
CanvasWindowController+Helpers.swift
CanvasWindowController+Navigation.swift
CanvasWindowController+Testing.swift
CanvasWindowController+UIDelegate.swift fix(macos): open NSOpenPanel for embedded Control UI file inputs (#94468) (#94612) 2026-06-19 05:32:45 +00:00
CanvasWindowController+Window.swift
CanvasWindowController.swift fix(macos): open NSOpenPanel for embedded Control UI file inputs (#94468) (#94612) 2026-06-19 05:32:45 +00:00
ChannelConfigForm.swift fix(macos): avoid duplicate channel config heading 2026-05-18 11:16:55 +01:00
ChannelsSettings+ChannelSections.swift fix(macos): polish settings channel config 2026-05-18 09:16:36 +01:00
ChannelsSettings+ChannelState.swift fix(mac): speed up channels settings 2026-05-17 06:34:04 +01:00
ChannelsSettings+Helpers.swift
ChannelsSettings+View.swift fix(macos): normalize settings pane margins 2026-05-18 15:37:36 +01:00
ChannelsSettings.swift fix(mac): keep settings panes warm 2026-05-17 08:18:27 +01:00
ChannelsStore+Config.swift fix(mac): speed up config settings 2026-05-17 08:03:10 +01:00
ChannelsStore+Lifecycle.swift fix(mac): keep settings panes warm 2026-05-17 08:18:27 +01:00
ChannelsStore.swift style(macos): apply SwiftFormat 2026-05-17 09:46:30 +01:00
ChatTranscriptCacheSupport.swift fix(ios): keep offline chat sends on their original route (#100942) 2026-07-06 17:53:05 +01:00
CLIInstaller.swift feat(macos): install and run the local Gateway automatically (#99767) 2026-07-03 22:09:56 -07:00
CLIInstallPrompter.swift feat(macos): install and run the local Gateway automatically (#99767) 2026-07-03 22:09:56 -07:00
CoalescingFSEventsWatcher.swift
ColorHexSupport.swift
CommandResolver.swift fix(macos): preserve PATH for SSH helpers (#100214) 2026-07-05 00:45:08 -07:00
ComputerActionService.swift feat(nodes): add computer use (computer.act) on macOS nodes via Peekaboo (#102776) 2026-07-09 15:28:09 +01:00
ConfigFileWatcher.swift
ConfigSchemaSupport.swift fix(mac): speed up channels settings 2026-05-17 06:34:04 +01:00
ConfigSettings.swift fix(macos): normalize settings pane margins 2026-05-18 15:37:36 +01:00
ConfigStore.swift fix(macos): guard config writer fallback 2026-05-08 04:11:28 -05:00
ConnectionModeCoordinator.swift
ConnectionModeResolver.swift
Constants.swift feat(nodes): add computer use (computer.act) on macOS nodes via Peekaboo (#102776) 2026-07-09 15:28:09 +01:00
ContextMenuCardView.swift
ContextRootMenuLabelView.swift fix: wrap Mac menu gateway errors 2026-05-18 05:21:19 +01:00
ContextUsageBar.swift
ControlChannel.swift feat: add session thread management (#98510) 2026-07-04 14:30:47 -04:00
CostUsageMenuView.swift
CrestodianSettings.swift feat: verify AI access during macOS onboarding before the first chat (#100288) 2026-07-05 06:59:30 -07:00
CritterIconRenderer.swift fix: improve mac settings performance 2026-05-17 05:21:47 +01:00
CritterStatusLabel+Behavior.swift fix(macos): reduce idle CPU wakeups (#100463) 2026-07-05 23:35:50 +01:00
CritterStatusLabel.swift fix: throttle voice wake meter preview 2026-05-29 00:14:05 +01:00
CronJobEditor+Helpers.swift feat(cron): on-exit cron schedule kind — fire a job when a watched command exits 2026-07-01 10:47:01 -07:00
CronJobEditor+Testing.swift
CronJobEditor.swift
CronJobsStore.swift fix(cron): report SQLite storage path in cron.status instead of legacy jobs.json (#92144) 2026-06-11 22:39:42 +09:00
CronModels.swift feat(cron): on-exit cron schedule kind — fire a job when a watched command exits 2026-07-01 10:47:01 -07:00
CronSettings+Actions.swift
CronSettings+Helpers.swift feat(cron): on-exit cron schedule kind — fire a job when a watched command exits 2026-07-01 10:47:01 -07:00
CronSettings+Layout.swift fix(macos): normalize settings pane margins 2026-05-18 15:37:36 +01:00
CronSettings+Rows.swift
CronSettings+Testing.swift style(macos): polish settings panes 2026-05-17 12:41:27 +01:00
CronSettings.swift fix(mac): keep settings panes warm 2026-05-17 08:18:27 +01:00
DashboardLinkBrowserView.swift feat(macos): open dashboard links in a sidebar browser (#102899) 2026-07-09 16:40:50 +01:00
DashboardManager.swift fix(macos): dashboard window keeps a dead SSH tunnel port after tunnel restart (#100488) 2026-07-06 00:06:43 +01:00
DashboardWindow.swift feat(macos): open dashboard links in a sidebar browser (#102899) 2026-07-09 16:40:50 +01:00
DashboardWindowController.swift feat(macos): open dashboard links in a sidebar browser (#102899) 2026-07-09 16:40:50 +01:00
DebugActions.swift feat(mac): unified Liquid Glass pairing approval panel (#102601) 2026-07-09 10:31:42 +01:00
DebugSettings.swift refactor: internalize OpenClaw agent runtime (#85341) 2026-05-27 19:24:04 +01:00
DeepLinks.swift fix(macos): open dashboard when Dock or Finder relaunches app (#97637) 2026-06-28 20:24:15 -07:00
DeviceModelCatalog.swift
DevicePairingApprovalPrompter.swift feat(mac): unified Liquid Glass pairing approval panel (#102601) 2026-07-09 10:31:42 +01:00
DiagnosticsFileLog.swift Revert "refactor: move runtime state to SQLite" 2026-05-13 13:33:38 +01:00
DockIconManager.swift feat: add native mac dashboard window 2026-05-16 23:49:18 +01:00
DurationFormattingSupport.swift
ExecAllowlistMatcher.swift fix(macos): SwiftFormat wrapMultilineStatementBraces on 2 main files (#71763) 2026-04-25 17:02:13 -04:00
ExecApprovalCommandDisplaySanitizer.swift fix(exec-approvals): escape control characters in display sanitizers (#68198) 2026-04-17 15:59:08 -06:00
ExecApprovalEvaluation.swift Harden macOS shell wrapper allowlist parsing [AI] (#78518) 2026-05-08 10:18:41 +05:30
ExecApprovals.swift fix(macos): preserve approvals migration data (#93880) 2026-06-17 11:57:32 +08:00
ExecApprovalsGatewayPrompter.swift fix(exec): hide unavailable durable approval actions (#86359) 2026-05-27 14:58:11 +10:00
ExecApprovalsSocket.swift fix(infra): bound jsonl-socket response buffer to prevent OOM (#98130) 2026-07-03 08:15:47 -07:00
ExecCommandResolution.swift Harden macOS shell wrapper allowlist parsing [AI] (#78518) 2026-05-08 10:18:41 +05:30
ExecEnvInvocationUnwrapper.swift
ExecEnvOptions.swift
ExecHostRequestEvaluator.swift
ExecInlineCommandParser.swift Harden macOS shell wrapper allowlist parsing [AI] (#78518) 2026-05-08 10:18:41 +05:30
ExecShellWrapperParser.swift Harden macOS shell wrapper allowlist parsing [AI] (#78518) 2026-05-08 10:18:41 +05:30
ExecSystemRunCommandValidator.swift Harden macOS shell wrapper allowlist parsing [AI] (#78518) 2026-05-08 10:18:41 +05:30
FileHandle+SafeRead.swift
GatewayAutostartPolicy.swift
GatewayConnection.swift fix(ios): keep offline chat sends on their original route (#100942) 2026-07-06 17:53:05 +01:00
GatewayConnectivityCoordinator.swift
GatewayDiscoveryHelpers.swift fix: harden Mac gateway transport selection 2026-05-18 04:06:17 +01:00
GatewayDiscoveryMenu.swift
GatewayDiscoveryPreferences.swift
GatewayDiscoverySelectionSupport.swift fix: harden Mac gateway transport selection 2026-05-18 04:06:17 +01:00
GatewayEndpointStore.swift fix(macos): skip unresolved dashboard auth templates (#101375) 2026-07-09 04:35:53 +01:00
GatewayEnvironment.swift fix(macos): strip commit hash from CLI version output (#61111) 2026-04-06 22:10:40 +10:00
GatewayLaunchAgentManager.swift fix(macos): skip unresolved dashboard auth templates (#101375) 2026-07-09 04:35:53 +01:00
GatewayProcessManager.swift
GatewayPushSubscription.swift
GatewayRemoteConfig.swift fix: harden Mac gateway transport selection 2026-05-18 04:06:17 +01:00
GeneralSettings.swift feat(nodes): add computer use (computer.act) on macOS nodes via Peekaboo (#102776) 2026-07-09 15:28:09 +01:00
HealthStore.swift Revert "refactor: move runtime state to SQLite" 2026-05-13 13:33:38 +01:00
HeartbeatStore.swift
HostEnvSanitizer.swift fix(security): block build tool env overrides (#92007) 2026-06-10 14:41:25 -07:00
HostEnvSecurityPolicy.generated.swift fix: strip conda env marker from host tool runs (#99425) 2026-07-03 03:40:51 -07:00
HoverHUD.swift
IconState.swift
InstancesSettings.swift fix(macos): normalize settings pane margins 2026-05-18 15:37:36 +01:00
InstancesStore.swift refactor(macos): remove orphan helpers and view state 2026-06-23 05:36:36 +08:00
JSONObjectExtractionSupport.swift
LaunchAgentManager.swift fix(mac): keep launch-at-login app running (#102465) 2026-07-09 08:08:17 +01:00
Launchctl.swift fix(macos): skip unresolved dashboard auth templates (#101375) 2026-07-09 04:35:53 +01:00
LaunchdManager.swift
LogLocator.swift
MenuBar.swift fix(macos): open dashboard for existing gateways (#102677) 2026-07-09 12:17:41 +01:00
MenuContentView.swift feat(mac): unified Liquid Glass pairing approval panel (#102601) 2026-07-09 10:31:42 +01:00
MenuContextCardInjector.swift
MenuHeaderCard.swift fix: wrap Mac menu gateway errors 2026-05-18 05:21:19 +01:00
MenuHighlightedHostView.swift
MenuHostedItem.swift
MenuItemHighlightColors.swift
MenuSessionsHeaderView.swift
MenuSessionsInjector.swift refactor(macos): remove orphan helpers and view state 2026-06-23 05:36:36 +08:00
MenuUsageHeaderView.swift
MicLevelMonitor.swift refactor(voice): dedupe talk audio primitives into OpenClawKit (#103099) 2026-07-09 22:21:00 +01:00
MicRefreshSupport.swift
NodePairingApprovalPrompter.swift feat(mac): unified Liquid Glass pairing approval panel (#102601) 2026-07-09 10:31:42 +01:00
NodeServiceManager.swift
NodesMenu.swift fix(macos): repair stale gateway tls pins (#75038) 2026-04-30 14:14:03 +03:00
NodesStore.swift
NotificationManager.swift
NotifyOverlay.swift
NSAttributedString+VoiceWake.swift
Onboarding.swift feat: verify AI access during macOS onboarding before the first chat (#100288) 2026-07-05 06:59:30 -07:00
OnboardingAISetup.swift fix(macos): keep onboarding green across gateway plugin restart (#101218) 2026-07-07 00:32:34 +01:00
OnboardingCrestodianChat.swift feat: verify AI access during macOS onboarding before the first chat (#100288) 2026-07-05 06:59:30 -07:00
OnboardingView+Actions.swift feat: verify AI access during macOS onboarding before the first chat (#100288) 2026-07-05 06:59:30 -07:00
OnboardingView+AISetupPage.swift feat: verify AI access during macOS onboarding before the first chat (#100288) 2026-07-05 06:59:30 -07:00
OnboardingView+Chat.swift feat(crestodian): conversational agent-loop onboarding across CLI, web install, and macOS app (#99935) 2026-07-05 01:02:53 -07:00
OnboardingView+Layout.swift feat: verify AI access during macOS onboarding before the first chat (#100288) 2026-07-05 06:59:30 -07:00
OnboardingView+Monitoring.swift feat: verify AI access during macOS onboarding before the first chat (#100288) 2026-07-05 06:59:30 -07:00
OnboardingView+Pages.swift fix(macos): keep onboarding green across gateway plugin restart (#101218) 2026-07-07 00:32:34 +01:00
OnboardingView+Testing.swift feat: verify AI access during macOS onboarding before the first chat (#100288) 2026-07-05 06:59:30 -07:00
OnboardingView+Workspace.swift
OnboardingWidgets.swift feat(apps): match the mascot design to the openclaw.ai hero 2026-07-05 01:13:26 -07:00
OpenClawConfigFile.swift feat: show Codex sessions across Gateway and paired nodes (#102586) 2026-07-09 03:42:03 -07:00
OpenClawPaths.swift
OverlayPanelFactory.swift
PairingApprovalCenter.swift feat(mac): unified Liquid Glass pairing approval panel (#102601) 2026-07-09 10:31:42 +01:00
PairingApprovalPanelView.swift feat(mac): unified Liquid Glass pairing approval panel (#102601) 2026-07-09 10:31:42 +01:00
PairingPromptSupport.swift feat(mac): unified Liquid Glass pairing approval panel (#102601) 2026-07-09 10:31:42 +01:00
PeekabooBridgeHostCoordinator.swift fix(macos): update embedded Peekaboo bridge 2026-05-20 12:58:56 +01:00
PermissionManager.swift fix(macos): reduce idle CPU wakeups (#100463) 2026-07-05 23:35:50 +01:00
PermissionMonitoringSupport.swift
PermissionsSettings.swift feat(crestodian): conversational agent-loop onboarding across CLI, web install, and macOS app (#99935) 2026-07-05 01:02:53 -07:00
PlatformLabelFormatter.swift
PointingHandCursor.swift
PortGuardian.swift fix(macos): preserve launchd Node gateway in PortGuardian (#100867) 2026-07-06 05:00:43 -07:00
PresenceReporter.swift
Process+PipeRead.swift
ProcessInfo+OpenClaw.swift
RemoteGatewayProbe.swift fix(macos): preserve PATH for SSH helpers (#100214) 2026-07-05 00:45:08 -07:00
RemotePortTunnel.swift refactor(macos): lock and unify PortGuardian tunnel record persistence so concurrent app instances cannot lose orphan records (#100601) 2026-07-06 07:43:45 +01:00
RemoteTunnelManager.swift fix(ci): format macOS Swift sources 2026-05-17 01:36:12 +01:00
RuntimeLocator.swift fix: reject incompatible Node 23 runtimes (#99832) 2026-07-04 00:03:49 -07:00
ScreenRecordService.swift
ScreenshotSize.swift
ScreenSnapshotService.swift fix(macos): harden screen.snapshot validation and payload bounds 2026-05-15 02:27:33 -05:00
SelectableRow.swift fix(macos): polish settings channel config 2026-05-18 09:16:36 +01:00
SessionActions.swift feat: add session thread management (#98510) 2026-07-04 14:30:47 -04:00
SessionData.swift refactor(macos): remove orphan helpers and view state 2026-06-23 05:36:36 +08:00
SessionMenuLabelView.swift
SessionMenuPreviewView.swift
SessionsSettings.swift fix(macos): normalize settings pane margins 2026-05-18 15:37:36 +01:00
SettingsComponents.swift fix(macos): normalize settings pane margins 2026-05-18 15:37:36 +01:00
SettingsRefreshButton.swift
SettingsRootView.swift feat: verify AI access during macOS onboarding before the first chat (#100288) 2026-07-05 06:59:30 -07:00
SettingsSidebarCard.swift fix(macos): polish settings channel config 2026-05-18 09:16:36 +01:00
SettingsSidebarScroll.swift fix(macos): polish settings channel config 2026-05-18 09:16:36 +01:00
SettingsWindowOpener.swift fix: use native mac settings sidebar 2026-05-22 22:53:32 +01:00
ShellExecutor.swift fix(macos): harden shell executor timeouts 2026-04-11 03:58:20 +01:00
SimpleFileWatcher.swift
SimpleFileWatcherOwner.swift
SimpleTaskSupport.swift
SkillsModels.swift
SkillsSettings.swift fix(macos): normalize settings pane margins 2026-05-18 15:37:36 +01:00
SoundEffects.swift fix: throttle voice wake meter preview 2026-05-29 00:14:05 +01:00
SpeechAudioBufferNormalizer.swift fix: downmix speech buffers for macos voice 2026-05-02 02:47:33 +01:00
StatusPill.swift
String+NonEmpty.swift
SystemPresenceInfo.swift
SystemRunSettingsView.swift fix(macos): normalize settings pane margins 2026-05-18 15:37:36 +01:00
SystemSettingsURLSupport.swift
TailscaleIntegrationSection.swift fix(macos): avoid Tailscale hydration config rewrites 2026-05-02 03:23:00 -05:00
TailscaleService.swift
TalkDefaults.swift
TalkMLXSpeechSynthesizer.swift ci: isolate mlx from macos swift checks 2026-04-22 02:12:07 +01:00
TalkModeController.swift refactor(voice): dedupe talk audio primitives into OpenClawKit (#103099) 2026-07-09 22:21:00 +01:00
TalkModeGatewayConfig.swift fix(talk): honor configured speech locale 2026-04-25 21:05:24 +01:00
TalkModeRuntime.swift refactor(voice): dedupe talk audio primitives into OpenClawKit (#103099) 2026-07-09 22:21:00 +01:00
TalkModeTypes.swift
TalkOverlay.swift
TalkOverlayView.swift feat(voice): universal talk waveform driven by real audio levels (#102901) 2026-07-09 16:33:25 +01:00
TalkSpeechInterruptMonitor.swift fix(talk): Talk Mode TTS improvements for CJK languages (#53553) 2026-04-25 17:05:51 -04:00
TerminationSignalWatcher.swift
TextSummarySupport.swift
TrackingAreaSupport.swift
UsageCostData.swift
UsageData.swift
UsageMenuLabelView.swift
UserDefaultsMigration.swift
ViewMetrics.swift
VisualEffectView.swift
VoiceOverlayTextFormatting.swift
VoicePushToTalk.swift fix: route macos voice wake to selected session 2026-05-02 02:54:33 +01:00
VoiceSessionCoordinator.swift fix: route macos voice wake to selected session 2026-05-02 02:54:33 +01:00
VoiceWakeChime.swift Revert "refactor: move runtime state to SQLite" 2026-05-13 13:33:38 +01:00
VoiceWakeForwarder.swift fix: repair live model inference edge cases 2026-06-01 23:03:27 -04:00
VoiceWakeGlobalSettingsSync.swift
VoiceWakeHelpers.swift
VoiceWakeOverlay.swift
VoiceWakeOverlayController+Session.swift
VoiceWakeOverlayController+Testing.swift
VoiceWakeOverlayController+Window.swift fix(macos): defer isOverflowing mutation to break SwiftUI render loop (fixes #43480) (#92778) 2026-06-14 08:56:25 +08:00
VoiceWakeOverlayTextViews.swift
VoiceWakeOverlayView.swift
VoiceWakeRecognitionDebugSupport.swift fix: accept trigger-only voice wake test 2026-05-02 02:28:49 +01:00
VoiceWakeRuntime.swift refactor(voice): dedupe talk audio primitives into OpenClawKit (#103099) 2026-07-09 22:21:00 +01:00
VoiceWakeSettings.swift refactor(macos): remove orphan helpers and view state 2026-06-23 05:36:36 +08:00
VoiceWakeTestCard.swift
VoiceWakeTester.swift refactor(macos): remove orphan helpers and view state 2026-06-23 05:36:36 +08:00
VoiceWakeTextUtils.swift fix: downmix speech buffers for macos voice 2026-05-02 02:47:33 +01:00
WebChatManager.swift feat(macos): redesign chat window as native shell with sessions sidebar, toolbar pickers, slash commands, and context usage (#101103) 2026-07-07 02:06:10 +01:00
WebChatSwiftUI.swift feat(macos): redesign chat window as native shell with sessions sidebar, toolbar pickers, slash commands, and context usage (#101103) 2026-07-07 02:06:10 +01:00
WindowPlacement.swift
WorkActivityStore.swift