openclaw/apps/macos/Sources/OpenClaw
Brian Ernesto ab1da26f4d
fix(macos): show sessions after controls in tray menu (#38079)
* fix(macos): show sessions after controls in tray menu

When many sessions are active, the injected session rows push the
toggles, action buttons, and settings items off-screen, requiring
a scroll to reach them.

Change findInsertIndex and findNodesInsertIndex to anchor just before
the separator above 'Settings…' instead of before 'Send Heartbeats'.
This ensures the controls section is always immediately visible on
menu open, with sessions appearing below.

* refactor: extract findAnchoredInsertIndex to eliminate duplication

findInsertIndex and findNodesInsertIndex shared identical logic.
Extract into a single private helper so any future anchor change
(e.g. Settings item title) only needs one edit.

* macOS: use structural tray menu anchor

---------

Co-authored-by: Brian Ernesto <bernesto@users.noreply.github.com>
Co-authored-by: ImLukeF <92253590+ImLukeF@users.noreply.github.com>
2026-03-18 11:29:11 +11:00
..
Logging refactor(macos): dedupe UI, pairing, and runtime helpers 2026-03-02 11:32:20 +00:00
NodeMode fix: switch pairing setup codes to bootstrap tokens 2026-03-12 22:23:07 +00:00
Resources build: prepare 2026.3.14 cycle 2026-03-14 06:02:01 +00:00
AboutSettings.swift style(swift): run swiftformat + swiftlint autocorrect 2026-02-15 05:38:35 +01:00
AgeFormatting.swift style(swift): run swiftformat + swiftlint autocorrect 2026-02-15 05:38:35 +01:00
AgentEventStore.swift
AgentEventsWindow.swift
AgentWorkspace.swift fix(macos): clean warnings and harden gateway/talk config parsing 2026-02-25 00:27:36 +00:00
AgentWorkspaceConfig.swift refactor(macos): dedupe UI, pairing, and runtime helpers 2026-03-02 11:32:20 +00:00
AnyCodable+Helpers.swift refactor: share Apple talk config parsing 2026-03-08 14:58:29 +00:00
AppState.swift macOS/onboarding: prompt for remote gateway auth tokens (#43100) 2026-03-11 13:53:19 +02:00
AudioInputDeviceObserver.swift refactor(macos): dedupe UI, pairing, and runtime helpers 2026-03-02 11:32:20 +00:00
CLIInstallPrompter.swift
CLIInstaller.swift
CameraCaptureService.swift fix(macos): clean swiftformat pass and sendable warning 2026-03-08 13:22:46 +00:00
CanvasA2UIActionMessageHandler.swift fix(macos): restore debug build helpers (#48046) 2026-03-16 10:57:08 +02:00
CanvasChromeContainerView.swift style(swift): run swiftformat + swiftlint autocorrect 2026-02-15 05:38:35 +01:00
CanvasFileWatcher.swift style(swift): apply lint and format cleanup 2026-03-03 03:07:55 +00:00
CanvasManager.swift style(swift): run swiftformat + swiftlint autocorrect 2026-02-15 05:38:35 +01:00
CanvasScheme.swift
CanvasSchemeHandler.swift fix(macos): block canvas symlink escapes 2026-03-16 23:56:35 -07:00
CanvasWindow.swift style(swift): run swiftformat + swiftlint autocorrect 2026-02-15 05:38:35 +01:00
CanvasWindowController+Helpers.swift
CanvasWindowController+Navigation.swift style(swift): run swiftformat + swiftlint autocorrect 2026-02-15 05:38:35 +01:00
CanvasWindowController+Testing.swift refactor(macos): simplify pairing alert and host helper paths 2026-03-03 03:07:54 +00:00
CanvasWindowController+Window.swift
CanvasWindowController.swift macOS: restrict canvas agent actions to trusted surfaces (#46790) 2026-03-14 23:26:19 -07:00
ChannelConfigForm.swift
ChannelsSettings+ChannelSections.swift style(swift): run swiftformat + swiftlint autocorrect 2026-02-15 05:38:35 +01:00
ChannelsSettings+ChannelState.swift refactor(macos): dedupe UI, pairing, and runtime helpers 2026-03-02 11:32:20 +00:00
ChannelsSettings+Helpers.swift
ChannelsSettings+View.swift refactor(macos): dedupe UI, pairing, and runtime helpers 2026-03-02 11:32:20 +00:00
ChannelsSettings.swift
ChannelsStore+Config.swift style(swift): run swiftformat + swiftlint autocorrect 2026-02-15 05:38:35 +01:00
ChannelsStore+Lifecycle.swift style(swift): run swiftformat + swiftlint autocorrect 2026-02-15 05:38:35 +01:00
ChannelsStore.swift style(swift): run swiftformat + swiftlint autocorrect 2026-02-15 05:38:35 +01:00
CoalescingFSEventsWatcher.swift fix(macos): harden exec allowlist shell-chain checks 2026-02-21 16:27:18 +01:00
ColorHexSupport.swift refactor(macos): dedupe UI, pairing, and runtime helpers 2026-03-02 11:32:20 +00:00
CommandResolver.swift fix(macos): prefer openclaw binary while keeping pnpm fallback (#25512) 2026-02-25 00:11:53 +00:00
ConfigFileWatcher.swift style(swift): apply lint and format cleanup 2026-03-03 03:07:55 +00:00
ConfigSchemaSupport.swift style(swift): run swiftformat + swiftlint autocorrect 2026-02-15 05:38:35 +01:00
ConfigSettings.swift refactor(macos): dedupe UI, pairing, and runtime helpers 2026-03-02 11:32:20 +00:00
ConfigStore.swift fix(macos): clean swiftformat pass and sendable warning 2026-03-08 13:22:46 +00:00
ConnectionModeCoordinator.swift
ConnectionModeResolver.swift fix(macos): clean swiftformat pass and sendable warning 2026-03-08 13:22:46 +00:00
Constants.swift
ContextMenuCardView.swift refactor(macos): dedupe UI, pairing, and runtime helpers 2026-03-02 11:32:20 +00:00
ContextUsageBar.swift
ControlChannel.swift fix: switch pairing setup codes to bootstrap tokens 2026-03-12 22:23:07 +00:00
CostUsageMenuView.swift
CritterIconRenderer.swift
CritterStatusLabel+Behavior.swift
CritterStatusLabel.swift
CronJobEditor+Helpers.swift feat(cron): support custom session IDs and auto-bind to current session (#16511) 2026-03-14 16:48:46 +11:00
CronJobEditor+Testing.swift
CronJobEditor.swift feat(cron): support custom session IDs and auto-bind to current session (#16511) 2026-03-14 16:48:46 +11:00
CronJobsStore.swift refactor(macos): dedupe UI, pairing, and runtime helpers 2026-03-02 11:32:20 +00:00
CronModels.swift fix(macos): restore debug build helpers (#48046) 2026-03-16 10:57:08 +02:00
CronSettings+Actions.swift style(swift): run swiftformat + swiftlint autocorrect 2026-02-15 05:38:35 +01:00
CronSettings+Helpers.swift refactor(macos): dedupe UI, pairing, and runtime helpers 2026-03-02 11:32:20 +00:00
CronSettings+Layout.swift
CronSettings+Rows.swift feat(cron): support custom session IDs and auto-bind to current session (#16511) 2026-03-14 16:48:46 +11:00
CronSettings+Testing.swift
CronSettings.swift
DebugActions.swift
DebugSettings.swift
DeepLinks.swift fix: update deep links handling 2026-02-18 04:40:42 +01:00
DeviceModelCatalog.swift fix(macos): clean swiftformat pass and sendable warning 2026-03-08 13:22:46 +00:00
DevicePairingApprovalPrompter.swift refactor(macos): share pairing and ui dedupe utilities 2026-03-02 12:13:45 +00:00
DiagnosticsFileLog.swift fix(macos): clean swiftformat pass and sendable warning 2026-03-08 13:22:46 +00:00
DockIconManager.swift
DurationFormattingSupport.swift refactor(macos): dedupe UI, pairing, and runtime helpers 2026-03-02 11:32:20 +00:00
ExecAllowlistMatcher.swift fix(macos): clean warnings and harden gateway/talk config parsing 2026-02-25 00:27:36 +00:00
ExecApprovalEvaluation.swift fix: bind macOS skill trust to resolved paths 2026-03-13 21:00:59 +00:00
ExecApprovals.swift macOS: respect exec-approvals.json settings in gateway prompter (#13707) 2026-03-14 12:00:15 +11:00
ExecApprovalsGatewayPrompter.swift macOS: respect exec-approvals.json settings in gateway prompter (#13707) 2026-03-14 12:00:15 +11:00
ExecApprovalsSocket.swift fix(macos): harden exec approval socket auth 2026-03-16 23:00:22 -07:00
ExecCommandResolution.swift fix: harden macos shell continuation parsing 2026-03-13 20:54:10 +00:00
ExecEnvInvocationUnwrapper.swift refactor(macos): dedupe UI, pairing, and runtime helpers 2026-03-02 11:32:20 +00:00
ExecEnvOptions.swift refactor(macos): dedupe UI, pairing, and runtime helpers 2026-03-02 11:32:20 +00:00
ExecHostRequestEvaluator.swift fix(ios): eliminate Swift warnings and clean build logs 2026-02-26 22:42:23 +00:00
ExecShellWrapperParser.swift fix(macos): clean warnings and harden gateway/talk config parsing 2026-02-25 00:27:36 +00:00
ExecSystemRunCommandValidator.swift style(swift): apply lint and format cleanup 2026-03-03 03:07:55 +00:00
FileHandle+SafeRead.swift
GatewayAutostartPolicy.swift
GatewayConnection.swift fix(macos): clean swiftformat pass and sendable warning 2026-03-08 13:22:46 +00:00
GatewayConnectivityCoordinator.swift
GatewayDiscoveryHelpers.swift fix: clear stale remote discovery endpoints (#21618) (thanks @bmendonca3) 2026-02-22 00:04:36 +01:00
GatewayDiscoveryMenu.swift refactor(macos): share pairing and ui dedupe utilities 2026-03-02 12:13:45 +00:00
GatewayDiscoveryPreferences.swift
GatewayDiscoverySelectionSupport.swift fix(macos): improve tailscale gateway discovery (#40167) 2026-03-08 21:49:42 +02:00
GatewayEndpointStore.swift fix(macos): preserve unsupported remote gateway tokens 2026-03-08 21:28:17 +02:00
GatewayEnvironment.swift fix(macos): clean swiftformat pass and sendable warning 2026-03-08 13:22:46 +00:00
GatewayLaunchAgentManager.swift refactor(macos): dedupe UI, pairing, and runtime helpers 2026-03-02 11:32:20 +00:00
GatewayProcessManager.swift
GatewayPushSubscription.swift refactor(macos): dedupe UI, pairing, and runtime helpers 2026-03-02 11:32:20 +00:00
GatewayRemoteConfig.swift fix(macos): preserve unsupported remote gateway tokens 2026-03-08 21:28:17 +02:00
GeneralSettings.swift macOS/onboarding: prompt for remote gateway auth tokens (#43100) 2026-03-11 13:53:19 +02:00
HealthStore.swift fix(macos): clean swiftformat pass and sendable warning 2026-03-08 13:22:46 +00:00
HeartbeatStore.swift
HostEnvSanitizer.swift fix(exec): block dangerous override-only env pivots 2026-03-07 19:18:05 +00:00
HostEnvSecurityPolicy.generated.swift fix(security): block JVM, Python, and .NET env injection vectors in host exec sandbox (#49025) 2026-03-17 15:37:55 +01:00
HoverHUD.swift refactor(macos): dedupe UI, pairing, and runtime helpers 2026-03-02 11:32:20 +00:00
IconState.swift style(swift): run swiftformat + swiftlint autocorrect 2026-02-15 05:38:35 +01:00
InstancesSettings.swift refactor(macos): dedupe UI, pairing, and runtime helpers 2026-03-02 11:32:20 +00:00
InstancesStore.swift refactor(macos): dedupe UI, pairing, and runtime helpers 2026-03-02 11:32:20 +00:00
JSONObjectExtractionSupport.swift refactor(macos): dedupe UI, pairing, and runtime helpers 2026-03-02 11:32:20 +00:00
LaunchAgentManager.swift fix(macos): stop relaunching the app after quit when launch-at-login is enabled (#40213) 2026-03-17 20:59:56 +11:00
Launchctl.swift fix(macos): clean swiftformat pass and sendable warning 2026-03-08 13:22:46 +00:00
LaunchdManager.swift
LogLocator.swift style(swift): run swiftformat + swiftlint autocorrect 2026-02-15 05:38:35 +01:00
MenuBar.swift refactor(macos): dedupe UI, pairing, and runtime helpers 2026-03-02 11:32:20 +00:00
MenuContentView.swift refactor(macos): dedupe UI, pairing, and runtime helpers 2026-03-02 11:32:20 +00:00
MenuContextCardInjector.swift
MenuHeaderCard.swift refactor(macos): dedupe UI, pairing, and runtime helpers 2026-03-02 11:32:20 +00:00
MenuHighlightedHostView.swift refactor(macos): dedupe UI, pairing, and runtime helpers 2026-03-02 11:32:20 +00:00
MenuHostedItem.swift
MenuItemHighlightColors.swift refactor(macos): dedupe UI, pairing, and runtime helpers 2026-03-02 11:32:20 +00:00
MenuSessionsHeaderView.swift refactor(macos): dedupe UI, pairing, and runtime helpers 2026-03-02 11:32:20 +00:00
MenuSessionsInjector.swift fix(macos): show sessions after controls in tray menu (#38079) 2026-03-18 11:29:11 +11:00
MenuUsageHeaderView.swift refactor(macos): dedupe UI, pairing, and runtime helpers 2026-03-02 11:32:20 +00:00
MicLevelMonitor.swift fix(macos): guard voice audio paths with no input device (#25817) 2026-02-25 00:10:14 +00:00
MicRefreshSupport.swift refactor(macos): dedupe UI, pairing, and runtime helpers 2026-03-02 11:32:20 +00:00
ModelCatalogLoader.swift style(swift): run swiftformat + swiftlint autocorrect 2026-02-15 05:38:35 +01:00
NSAttributedString+VoiceWake.swift
NodePairingApprovalPrompter.swift refactor(macos): share pairing and ui dedupe utilities 2026-03-02 12:13:45 +00:00
NodeServiceManager.swift fix: update macOS node service to use current CLI command shape (closes #43171) (#46843) 2026-03-17 20:46:54 +11:00
NodesMenu.swift style(swift): apply lint and format cleanup 2026-03-03 03:07:55 +00:00
NodesStore.swift refactor(macos): dedupe UI, pairing, and runtime helpers 2026-03-02 11:32:20 +00:00
NotificationManager.swift style(swift): run swiftformat + swiftlint autocorrect 2026-02-15 05:38:35 +01:00
NotifyOverlay.swift macOS: fix VoiceWakeOverlayController exclusivity violation #39275 2026-03-08 13:47:27 +00:00
Onboarding.swift macOS/onboarding: prompt for remote gateway auth tokens (#43100) 2026-03-11 13:53:19 +02:00
OnboardingView+Actions.swift refactor(macos): dedupe UI, pairing, and runtime helpers 2026-03-02 11:32:20 +00:00
OnboardingView+Chat.swift
OnboardingView+Layout.swift refactor(macos): dedupe UI, pairing, and runtime helpers 2026-03-02 11:32:20 +00:00
OnboardingView+Monitoring.swift refactor(macos): dedupe UI, pairing, and runtime helpers 2026-03-02 11:32:20 +00:00
OnboardingView+Pages.swift fix: switch pairing setup codes to bootstrap tokens 2026-03-12 22:23:07 +00:00
OnboardingView+Testing.swift refactor(macos): remove anthropic oauth onboarding flow 2026-02-26 00:17:03 +01:00
OnboardingView+Wizard.swift style(swift): run swiftformat + swiftlint autocorrect 2026-02-15 05:38:35 +01:00
OnboardingView+Workspace.swift refactor(macos): dedupe UI, pairing, and runtime helpers 2026-03-02 11:32:20 +00:00
OnboardingWidgets.swift
OnboardingWizard.swift style(swift): run swiftformat + swiftlint autocorrect 2026-02-15 05:38:35 +01:00
OpenClawConfigFile.swift refactor(macos): dedupe UI, pairing, and runtime helpers 2026-03-02 11:32:20 +00:00
OpenClawPaths.swift style(swift): run swiftformat + swiftlint autocorrect 2026-02-15 05:38:35 +01:00
OverlayPanelFactory.swift macOS: fix VoiceWakeOverlayController exclusivity violation #39275 2026-03-08 13:47:27 +00:00
PairingAlertSupport.swift refactor(macos): simplify pairing alert and host helper paths 2026-03-03 03:07:54 +00:00
PeekabooBridgeHostCoordinator.swift fix(macos): clean swiftformat pass and sendable warning 2026-03-08 13:22:46 +00:00
PermissionManager.swift refactor(macos): dedupe UI, pairing, and runtime helpers 2026-03-02 11:32:20 +00:00
PermissionMonitoringSupport.swift refactor(macos): dedupe UI, pairing, and runtime helpers 2026-03-02 11:32:20 +00:00
PermissionsSettings.swift fix: land contributor PR #39516 from @Imhermes1 2026-03-08 06:11:20 +00:00
PlatformLabelFormatter.swift refactor(macos): dedupe UI, pairing, and runtime helpers 2026-03-02 11:32:20 +00:00
PointingHandCursor.swift
PortGuardian.swift fix(macos): prevent PortGuard from killing Docker Desktop in remote mode (#13798) 2026-03-14 12:26:09 +11:00
PresenceReporter.swift refactor(macos): centralize presence system info 2026-02-15 20:12:50 +00:00
Process+PipeRead.swift
ProcessInfo+OpenClaw.swift style(swift): run swiftformat + swiftlint autocorrect 2026-02-15 05:38:35 +01:00
RemoteGatewayProbe.swift fix: switch pairing setup codes to bootstrap tokens 2026-03-12 22:23:07 +00:00
RemotePortTunnel.swift refactor(macos): dedupe UI, pairing, and runtime helpers 2026-03-02 11:32:20 +00:00
RemoteTunnelManager.swift
RuntimeLocator.swift fix(macos): align minimum Node.js version with runtime guard (22.16.0) (#45640) 2026-03-14 13:43:21 +11:00
ScreenRecordService.swift refactor(macos): dedupe UI, pairing, and runtime helpers 2026-03-02 11:32:20 +00:00
ScreenshotSize.swift
SelectableRow.swift refactor(macos): share pairing and ui dedupe utilities 2026-03-02 12:13:45 +00:00
SessionActions.swift
SessionData.swift style(swift): run swiftformat + swiftlint autocorrect 2026-02-15 05:38:35 +01:00
SessionMenuLabelView.swift refactor(macos): dedupe UI, pairing, and runtime helpers 2026-03-02 11:32:20 +00:00
SessionMenuPreviewView.swift fix(macos): clean swiftformat pass and sendable warning 2026-03-08 13:22:46 +00:00
SessionsSettings.swift refactor(macos): dedupe UI, pairing, and runtime helpers 2026-03-02 11:32:20 +00:00
SettingsComponents.swift
SettingsRefreshButton.swift refactor(macos): dedupe UI, pairing, and runtime helpers 2026-03-02 11:32:20 +00:00
SettingsRootView.swift fix: land contributor PR #39516 from @Imhermes1 2026-03-08 06:11:20 +00:00
SettingsSidebarCard.swift refactor(macos): dedupe UI, pairing, and runtime helpers 2026-03-02 11:32:20 +00:00
SettingsSidebarScroll.swift refactor(macos): dedupe UI, pairing, and runtime helpers 2026-03-02 11:32:20 +00:00
SettingsWindowOpener.swift
ShellExecutor.swift style(swift): run swiftformat + swiftlint autocorrect 2026-02-15 05:38:35 +01:00
SimpleFileWatcher.swift refactor(macos): dedupe UI, pairing, and runtime helpers 2026-03-02 11:32:20 +00:00
SimpleFileWatcherOwner.swift refactor(macos): dedupe UI, pairing, and runtime helpers 2026-03-02 11:32:20 +00:00
SimpleTaskSupport.swift refactor(macos): dedupe UI, pairing, and runtime helpers 2026-03-02 11:32:20 +00:00
SkillsModels.swift style(swift): run swiftformat + swiftlint autocorrect 2026-02-15 05:38:35 +01:00
SkillsSettings.swift style(swift): run swiftformat + swiftlint autocorrect 2026-02-15 05:38:35 +01:00
SoundEffects.swift style(swift): run swiftformat + swiftlint autocorrect 2026-02-15 05:38:35 +01:00
StatusPill.swift
String+NonEmpty.swift
SystemPresenceInfo.swift refactor(swift): share primary IPv4 lookup 2026-02-15 20:17:43 +00:00
SystemRunSettingsView.swift fix(macos): clean warnings and harden gateway/talk config parsing 2026-02-25 00:27:36 +00:00
SystemSettingsURLSupport.swift refactor(macos): dedupe UI, pairing, and runtime helpers 2026-03-02 11:32:20 +00:00
TailscaleIntegrationSection.swift style(swift): run swiftformat + swiftlint autocorrect 2026-02-15 05:38:35 +01:00
TailscaleService.swift refactor(macos): share tailnet IPv4 detection 2026-02-15 20:22:40 +00:00
TalkAudioPlayer.swift fix(macos): clean swiftformat pass and sendable warning 2026-03-08 13:22:46 +00:00
TalkDefaults.swift refactor: centralize talk silence timeout defaults 2026-03-08 14:58:29 +00:00
TalkModeController.swift
TalkModeGatewayConfig.swift refactor: split talk gateway config loaders 2026-03-08 16:22:48 +00:00
TalkModeRuntime.swift refactor: split talk gateway config loaders 2026-03-08 16:22:48 +00:00
TalkModeTypes.swift
TalkOverlay.swift macOS: fix VoiceWakeOverlayController exclusivity violation #39275 2026-03-08 13:47:27 +00:00
TalkOverlayView.swift refactor(macos): dedupe UI, pairing, and runtime helpers 2026-03-02 11:32:20 +00:00
TerminationSignalWatcher.swift
TextSummarySupport.swift refactor(macos): dedupe UI, pairing, and runtime helpers 2026-03-02 11:32:20 +00:00
TrackingAreaSupport.swift refactor(macos): dedupe UI, pairing, and runtime helpers 2026-03-02 11:32:20 +00:00
UsageCostData.swift fix(swift): align async helper callsites across iOS and macOS 2026-03-03 03:07:54 +00:00
UsageData.swift style(swift): run swiftformat + swiftlint autocorrect 2026-02-15 05:38:35 +01:00
UsageMenuLabelView.swift refactor(macos): dedupe UI, pairing, and runtime helpers 2026-03-02 11:32:20 +00:00
UserDefaultsMigration.swift
ViewMetrics.swift
VisualEffectView.swift
VoiceOverlayTextFormatting.swift refactor(macos): dedupe UI, pairing, and runtime helpers 2026-03-02 11:32:20 +00:00
VoicePushToTalk.swift style(swift): apply lint and format cleanup 2026-03-03 03:07:55 +00:00
VoiceSessionCoordinator.swift
VoiceWakeChime.swift fix(macos): clean swiftformat pass and sendable warning 2026-03-08 13:22:46 +00:00
VoiceWakeForwarder.swift fix(macos): clean swiftformat pass and sendable warning 2026-03-08 13:22:46 +00:00
VoiceWakeGlobalSettingsSync.swift refactor(macos): dedupe UI, pairing, and runtime helpers 2026-03-02 11:32:20 +00:00
VoiceWakeHelpers.swift
VoiceWakeOverlay.swift style(swift): run swiftformat + swiftlint autocorrect 2026-02-15 05:38:35 +01:00
VoiceWakeOverlayController+Session.swift
VoiceWakeOverlayController+Testing.swift
VoiceWakeOverlayController+Window.swift macOS: fix VoiceWakeOverlayController exclusivity violation #39275 2026-03-08 13:47:27 +00:00
VoiceWakeOverlayTextViews.swift fix(macos): keep Return for IME marked text commit (#25178) 2026-02-25 00:14:00 +00:00
VoiceWakeOverlayView.swift style(swift): run swiftformat + swiftlint autocorrect 2026-02-15 05:38:35 +01:00
VoiceWakeRecognitionDebugSupport.swift refactor(macos): dedupe UI, pairing, and runtime helpers 2026-03-02 11:32:20 +00:00
VoiceWakeRuntime.swift style(swift): apply lint and format cleanup 2026-03-03 03:07:55 +00:00
VoiceWakeSettings.swift refactor(macos): dedupe UI, pairing, and runtime helpers 2026-03-02 11:32:20 +00:00
VoiceWakeTestCard.swift
VoiceWakeTester.swift refactor(macos): dedupe UI, pairing, and runtime helpers 2026-03-02 11:32:20 +00:00
VoiceWakeTextUtils.swift
WebChatManager.swift refactor(macos): dedupe UI, pairing, and runtime helpers 2026-03-02 11:32:20 +00:00
WebChatSwiftUI.swift fix(mac): adopt canonical session key and add reset triggers (#10898) 2026-03-13 12:35:39 +11:00
WindowPlacement.swift
WorkActivityStore.swift refactor(macos): dedupe UI, pairing, and runtime helpers 2026-03-02 11:32:20 +00:00