openclaw/apps/macos/Sources/Clawdis
jeffersonwarrior 9387ecf043 fix(macos): support password auth mode for gateway connections
GatewayChannel now sends both 'token' and 'password' fields in the auth
payload to support both authentication modes. Gateway checks the field
matching its auth.mode configuration ('token' or 'password').

Also adds config file password fallback for remote mode, allowing
gateway password to be configured in ~/.clawdis/clawdis.json without
requiring environment variables.

🤖 Generated with [Claude Code](https://claude.com/claude-code)

Co-Authored-By: Claude <noreply@anthropic.com>
2026-01-01 21:26:37 -06:00
..
Bridge test: expand menu and node coverage 2025-12-24 17:43:30 +01:00
Logging style: fix swiftlint warnings 2026-01-02 00:17:49 +01:00
NodeMode style: fix swiftlint warnings 2026-01-02 00:17:49 +01:00
Resources feat: Nix mode config, UX, onboarding, SwiftPM plist, docs 2025-12-29 17:49:13 +01:00
AboutSettings.swift feat(mac): surface update-ready state 2025-12-23 01:42:33 +01:00
AgeFormatting.swift refactor: split utilities 2025-12-24 22:16:06 +01:00
AgentEventStore.swift refactor(observation): migrate SwiftUI state 2025-12-14 05:06:34 +00:00
AgentEventsWindow.swift refactor(observation): migrate SwiftUI state 2025-12-14 05:06:34 +00:00
AgentWorkspace.swift fix(mac): shrink onboarding + respect existing workspace 2025-12-21 01:51:48 +00:00
AnthropicAuthControls.swift test: expand settings coverage 2025-12-24 17:43:30 +01:00
AnthropicOAuth.swift feat(macos): verify Claude OAuth in onboarding 2026-01-01 23:16:15 +01:00
AnthropicOAuthCodeState.swift style(macos): swiftformat sources 2025-12-19 17:52:26 +01:00
AnyCodable.swift fix(presence): report bridged iOS nodes 2025-12-13 02:35:35 +00:00
AnyCodable+Helpers.swift feat(macos): add connections settings 2025-12-20 23:43:27 +01:00
AppState.swift feat: add ui.seamColor accent 2025-12-30 04:14:36 +01:00
AsyncTimeout.swift refactor: node tools and canvas host url 2025-12-27 01:36:29 +01:00
BridgeDiscoveryPreferences.swift refactor: unify gateway discovery on bridge 2025-12-19 23:12:52 +01:00
BridgeEndpointID.swift refactor: unify gateway discovery on bridge 2025-12-19 23:12:52 +01:00
CameraCaptureService.swift fix: align camera payload caps 2025-12-29 23:20:55 +01:00
CanvasA2UIActionMessageHandler.swift refactor: split canvas window 2025-12-24 21:04:52 +01:00
CanvasChromeContainerView.swift refactor: split canvas window 2025-12-24 21:04:52 +01:00
CanvasFileWatcher.swift feat(discovery): bonjour beacons + bridge presence 2025-12-13 04:28:43 +00:00
CanvasManager.swift fix: improve canvas debug status in remote mode 2026-01-01 20:41:13 +00:00
CanvasScheme.swift fix(mac): render Canvas HTML correctly 2025-12-12 20:01:12 +00:00
CanvasSchemeHandler.swift test: add mac coverage helpers 2025-12-24 19:29:44 +01:00
CanvasWindow.swift feat: add swift-log app logging controls 2025-12-31 16:03:18 +01:00
CanvasWindowController.swift refactor: split canvas window 2025-12-24 21:04:52 +01:00
CanvasWindowController+Helpers.swift refactor: split canvas window 2025-12-24 21:04:52 +01:00
CanvasWindowController+Navigation.swift refactor: split canvas window 2025-12-24 21:04:52 +01:00
CanvasWindowController+Testing.swift refactor: split canvas window 2025-12-24 21:04:52 +01:00
CanvasWindowController+Window.swift refactor: split canvas window 2025-12-24 21:04:52 +01:00
ClawdisConfigFile.swift fix(macos): support password auth mode for gateway connections 2026-01-01 21:26:37 -06:00
ClawdisPaths.swift docs: annotate nix path resolution 2026-01-01 09:30:12 +01:00
CLIInstaller.swift refactor: split utilities 2025-12-24 22:16:06 +01:00
CommandResolver.swift style: fix swiftlint warnings 2026-01-02 00:17:49 +01:00
ConfigSettings.swift style: fix swiftlint warnings 2026-01-02 00:17:49 +01:00
ConfigStore.swift fix: resolve macOS config store concurrency 2026-01-01 21:31:37 +01:00
ConnectionModeCoordinator.swift fix: start gateway before control channel 2025-12-28 09:24:43 +00:00
ConnectionsSettings.swift fix(macos): colorize provider status subtitles 2026-01-01 23:16:22 +01:00
ConnectionsStore.swift feat: add ui.seamColor accent 2025-12-30 04:14:36 +01:00
Constants.swift feat: add swift-log app logging controls 2025-12-31 16:03:18 +01:00
ContextMenuCardView.swift macOS: align context padding 2025-12-13 11:16:33 +00:00
ContextUsageBar.swift fix(macos): soften light mode usage bar track 2025-12-27 14:05:36 +01:00
ControlChannel.swift fix: improve canvas debug status in remote mode 2026-01-01 20:41:13 +00:00
CritterIconRenderer.swift refactor: split critter status label 2025-12-24 19:56:24 +01:00
CritterStatusLabel.swift refactor: split critter status label 2025-12-24 19:56:24 +01:00
CritterStatusLabel+Behavior.swift refactor: split critter status label 2025-12-24 19:56:24 +01:00
CronJobEditor.swift feat(discord): Discord transport 2025-12-26 13:20:30 +01:00
CronJobEditor+Helpers.swift refactor: split cron settings 2025-12-24 19:36:10 +01:00
CronJobEditor+Testing.swift refactor: split cron settings 2025-12-24 19:36:10 +01:00
CronJobsStore.swift macOS: fix gateway strict-concurrency issues 2025-12-17 20:31:21 +01:00
CronModels.swift feat(cron): require job name 2025-12-20 19:56:49 +00:00
CronSettings.swift refactor: split cron settings 2025-12-24 19:36:10 +01:00
CronSettings+Actions.swift refactor: split cron settings 2025-12-24 19:36:10 +01:00
CronSettings+Helpers.swift refactor: split cron settings 2025-12-24 19:36:10 +01:00
CronSettings+Layout.swift style: format cron settings 2025-12-24 19:40:11 +01:00
CronSettings+Rows.swift refactor: split cron settings 2025-12-24 19:36:10 +01:00
CronSettings+Testing.swift fix: silence view warnings 2025-12-25 03:23:31 +01:00
DebugActions.swift fix: route macOS remote config via gateway 2026-01-01 18:58:41 +01:00
DebugSettings.swift feat: add swift-log app logging controls 2025-12-31 16:03:18 +01:00
DeepLinks.swift style: tidy macos swift formatting 2025-12-20 13:00:03 +01:00
DeviceModelCatalog.swift fix(macos): prioritize main bundle for device resources to prevent crash 2026-01-01 17:39:33 +01:00
DiagnosticsFileLog.swift feat(bridge): add Bonjour node bridge 2025-12-12 21:19:39 +00:00
DockIconManager.swift feat: add swift-log app logging controls 2025-12-31 16:03:18 +01:00
FileHandle+SafeRead.swift fix(macos): use safe FileHandle reads 2025-12-16 10:41:47 +01:00
GatewayAutostartPolicy.swift chore(ci): fix swiftformat lint 2025-12-20 20:32:04 +01:00
GatewayChannel.swift fix(macos): support password auth mode for gateway connections 2026-01-01 21:26:37 -06:00
GatewayConnection.swift feat: centralize config paths and expose in snapshot 2026-01-01 09:22:37 +01:00
GatewayDiscoveryMenu.swift refactor: centralize gateway parsing 2025-12-20 19:53:08 +01:00
GatewayDiscoveryModel.swift chore(macos): tidy discovery and runtime 2025-12-20 23:43:27 +01:00
GatewayEndpointStore.swift fix(macos): support password auth mode for gateway connections 2026-01-01 21:26:37 -06:00
GatewayEnvironment.swift feat(macos): show skills in onboarding 2026-01-01 22:55:10 +01:00
GatewayErrors.swift ci: fix swiftformat and bun CI 2025-12-18 08:55:47 +01:00
GatewayLaunchAgentManager.swift fix: route macOS remote config via gateway 2026-01-01 18:58:41 +01:00
GatewayPayloadDecoding.swift feat(discovery): bonjour beacons + bridge presence 2025-12-13 04:28:43 +00:00
GatewayProcessManager.swift chore: add mac app logging coverage 2025-12-31 16:28:51 +01:00
GatewayProtocolSendable.swift feat(discovery): bonjour beacons + bridge presence 2025-12-13 04:28:43 +00:00
GatewayPush.swift feat(discovery): bonjour beacons + bridge presence 2025-12-13 04:28:43 +00:00
GeneralSettings.swift feat: Nix mode config, UX, onboarding, SwiftPM plist, docs 2025-12-29 17:49:13 +01:00
HealthStore.swift Merge remote-tracking branch 'origin/main' into upstream-preview-nix-2025-12-20 2026-01-01 09:15:28 +01:00
HeartbeatStore.swift refactor(observation): migrate SwiftUI state 2025-12-14 05:06:34 +00:00
HoverHUD.swift test: expand overlay coverage 2025-12-24 17:43:30 +01:00
IconState.swift feat(macos): hover HUD for activity 2025-12-19 00:04:45 +01:00
InstanceIdentity.swift refactor(cli): unify on clawdis CLI + node permissions 2025-12-20 02:08:04 +00:00
InstancesSettings.swift test: expand settings coverage 2025-12-24 17:43:30 +01:00
InstancesStore.swift feat(mac): refine menubar nodes layout 2025-12-26 19:02:27 +00:00
LaunchAgentManager.swift refactor: split utilities 2025-12-24 22:16:06 +01:00
LaunchdManager.swift refactor: split utilities 2025-12-24 22:16:06 +01:00
LogLocator.swift feat(macos): run bundled gateway via launchd 2025-12-19 19:21:27 +01:00
MenuBar.swift feat: add swift-log app logging controls 2025-12-31 16:03:18 +01:00
MenuContentView.swift fix: route macOS remote config via gateway 2026-01-01 18:58:41 +01:00
MenuContextCardInjector.swift test: add mac coverage helpers 2025-12-24 19:29:44 +01:00
MenuHighlightedHostView.swift fix(macos): lock menu width on hover 2025-12-27 01:50:25 +01:00
MenuHostedItem.swift feat(discovery): bonjour beacons + bridge presence 2025-12-13 04:28:43 +00:00
MenuSessionsHeaderView.swift fix(mac): sessions error UI + sleeping icon 2025-12-22 21:02:45 +01:00
MenuSessionsInjector.swift style: fix swiftlint warnings 2026-01-02 00:17:49 +01:00
MicLevelMonitor.swift refactor(mac): split voice wake settings 2025-12-07 17:55:07 +01:00
ModelCatalogLoader.swift chore: add mac app logging coverage 2025-12-31 16:28:51 +01:00
NodePairingApprovalPrompter.swift feat: extend status activity indicators 2025-12-29 23:42:22 +01:00
NodesMenu.swift fix: tighten macOS menu device rows 2025-12-30 13:31:11 +01:00
NodesStore.swift fix: menu devices list 2025-12-29 17:31:23 +01:00
NotificationManager.swift style: fix swiftlint warnings 2026-01-02 00:17:49 +01:00
NotifyOverlay.swift refactor(observation): migrate SwiftUI state 2025-12-14 05:06:34 +00:00
NSAttributedString+VoiceWake.swift macOS: extract attributed string helper 2025-12-09 00:59:56 +01:00
Onboarding.swift feat(macos): verify Claude OAuth in onboarding 2026-01-01 23:16:15 +01:00
OnboardingView+Actions.swift refactor: split onboarding view 2025-12-24 19:29:27 +01:00
OnboardingView+Chat.swift refactor: split onboarding view 2025-12-24 19:29:27 +01:00
OnboardingView+Layout.swift fix: route macOS remote config via gateway 2026-01-01 18:58:41 +01:00
OnboardingView+Monitoring.swift feat(macos): verify Claude OAuth in onboarding 2026-01-01 23:16:15 +01:00
OnboardingView+Pages.swift style: fix swiftlint warnings 2026-01-02 00:17:49 +01:00
OnboardingView+Testing.swift fix: silence view warnings 2025-12-25 03:23:31 +01:00
OnboardingView+Workspace.swift fix: resolve macOS config store concurrency 2026-01-01 21:31:37 +01:00
OnboardingWidgets.swift refactor: split onboarding view 2025-12-24 19:29:27 +01:00
PeekabooBridgeHostCoordinator.swift style: fix swiftlint warnings 2026-01-02 00:17:49 +01:00
PermissionManager.swift feat: add swift-log app logging controls 2025-12-31 16:03:18 +01:00
PermissionsSettings.swift feat: Nix mode config, UX, onboarding, SwiftPM plist, docs 2025-12-29 17:49:13 +01:00
PointingHandCursor.swift style(macos): tidy settings and CLI 2025-12-13 19:23:41 +00:00
PortGuardian.swift fix(macos): detect and reset stale SSH tunnels 2025-12-26 22:12:33 +01:00
PresenceReporter.swift test: add mac coverage helpers 2025-12-24 19:29:44 +01:00
ProcessInfo+Clawdis.swift feat: Nix mode config, UX, onboarding, SwiftPM plist, docs 2025-12-29 17:49:13 +01:00
RemotePortTunnel.swift fix: accept new ssh host keys 2025-12-20 21:06:39 +01:00
RemoteTunnelManager.swift fix(macos): detect and reset stale SSH tunnels 2025-12-26 22:12:33 +01:00
RuntimeLocator.swift style: polish logging and lint hints 2025-12-20 01:48:29 +01:00
ScreenRecordService.swift fix: handle screen record microphone output 2025-12-19 22:09:38 +01:00
ScreenshotSize.swift style(macos): tidy settings and CLI 2025-12-13 19:23:41 +00:00
SessionActions.swift refactor: remove session syncing metadata 2025-12-23 00:50:51 +01:00
SessionData.swift refactor: remove session syncing metadata 2025-12-23 00:50:51 +01:00
SessionMenuLabelView.swift style: format macOS sources 2025-12-23 03:02:09 +01:00
SessionsSettings.swift chore(ci): swiftformat macos settings 2025-12-20 21:52:47 +01:00
SettingsComponents.swift macOS: split AppMain into focused modules 2025-12-07 00:10:35 +01:00
SettingsRootView.swift fix: resolve macOS config store concurrency 2026-01-01 21:31:37 +01:00
ShellExecutor.swift chore(macos): tidy discovery and runtime 2025-12-20 23:43:27 +01:00
SkillsModels.swift feat: add skills search and website 2025-12-20 17:32:40 +01:00
SkillsSettings.swift test: expand settings coverage 2025-12-24 17:43:30 +01:00
SoundEffects.swift chore(mac): apply swiftformat and lint fixes 2025-12-09 04:42:44 +01:00
StatusPill.swift refactor: split cron settings 2025-12-24 19:36:10 +01:00
String+NonEmpty.swift ci: fix swiftformat and bun CI 2025-12-18 08:55:47 +01:00
TailscaleIntegrationSection.swift fix: route macOS remote config via gateway 2026-01-01 18:58:41 +01:00
TailscaleService.swift style: format macos sources 2025-12-24 17:47:35 +01:00
TalkAudioPlayer.swift fix(talk): harden playback, interrupts, and timeouts 2025-12-30 06:05:43 +01:00
TalkModeController.swift style: fix swiftlint warnings 2026-01-02 00:17:49 +01:00
TalkModeRuntime.swift style: fix swiftlint warnings 2026-01-02 00:17:49 +01:00
TalkModeTypes.swift feat: add talk mode across nodes 2025-12-29 23:21:05 +01:00
TalkOverlay.swift fix: restore talk orb hit testing 2025-12-30 20:25:52 +01:00
TalkOverlayView.swift fix: restore talk orb hit testing 2025-12-30 20:25:52 +01:00
TerminationSignalWatcher.swift fix(macos): sync node pairing approvals 2025-12-17 19:15:19 +00:00
ViewMetrics.swift test: add mac coverage helpers 2025-12-24 19:29:44 +01:00
VisualEffectView.swift feat(discovery): bonjour beacons + bridge presence 2025-12-13 04:28:43 +00:00
VoicePushToTalk.swift test: expand overlay coverage 2025-12-24 17:43:30 +01:00
VoiceSessionCoordinator.swift feat: add swift-log app logging controls 2025-12-31 16:03:18 +01:00
VoiceWakeChime.swift feat(mac): add rolling diagnostics log 2025-12-12 21:19:39 +00:00
VoiceWakeForwarder.swift macOS: fold agent control into GatewayConnection 2025-12-17 20:31:21 +01:00
VoiceWakeGlobalSettingsSync.swift macOS: fold agent control into GatewayConnection 2025-12-17 20:31:21 +01:00
VoiceWakeHelpers.swift test(mac): cover voice wake helpers 2025-12-07 17:56:40 +01:00
VoiceWakeOverlay.swift feat: add swift-log app logging controls 2025-12-31 16:03:18 +01:00
VoiceWakeOverlayController+Session.swift refactor: split voice wake overlay 2025-12-24 20:09:56 +01:00
VoiceWakeOverlayController+Testing.swift refactor: split voice wake overlay 2025-12-24 20:09:56 +01:00
VoiceWakeOverlayController+Window.swift fix: allow overlay present access 2025-12-24 20:24:37 +01:00
VoiceWakeOverlayTextViews.swift refactor: split voice wake overlay 2025-12-24 20:09:56 +01:00
VoiceWakeOverlayView.swift refactor: split voice wake overlay 2025-12-24 20:09:56 +01:00
VoiceWakeRuntime.swift fix(macos): fully stop Voice Wake runtime when disabled 2025-12-28 10:17:30 +00:00
VoiceWakeSettings.swift fix: silence view warnings 2025-12-25 03:23:31 +01:00
VoiceWakeTestCard.swift refactor(mac): split voice wake settings 2025-12-07 17:55:07 +01:00
VoiceWakeTester.swift feat: add swift-log app logging controls 2025-12-31 16:03:18 +01:00
WebChatManager.swift fix(talk): harden TTS + add system fallback 2025-12-30 07:40:02 +01:00
WebChatSwiftUI.swift feat: add recent session switchers 2026-01-01 23:50:26 +01:00
WindowPlacement.swift feat(macos): hover HUD for activity 2025-12-19 00:04:45 +01:00
WorkActivityStore.swift feat(macos): hover HUD for activity 2025-12-19 00:04:45 +01:00