openclaw/apps/macos/Sources/OpenClaw
Vincent Koc 8e04d1fe15
macOS: restrict canvas agent actions to trusted surfaces (#46790)
* macOS: restrict canvas agent actions to trusted surfaces

* Changelog: note trusted macOS canvas actions

* macOS: encode allowed canvas schemes as JSON
2026-03-14 23:26:19 -07: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 macOS: restrict canvas agent actions to trusted surfaces (#46790) 2026-03-14 23:26:19 -07: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 style(swift): run swiftformat + swiftlint autocorrect 2026-02-15 05:38:35 +01: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 macOS: honor stable Nix defaults suite (#12205) 2026-02-08 17:28:22 -08:00
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 feat(cron): enhance delivery modes and job configuration 2026-02-04 01:03:59 -08:00
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 feat(cron): support custom session IDs and auto-bind to current session (#16511) 2026-03-14 16:48:46 +11: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 feat(cron): enhance delivery modes and job configuration 2026-02-04 01:03:59 -08:00
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): clean swiftformat pass and sendable warning 2026-03-08 13:22:46 +00: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 Infra: block GIT_EXEC_PATH in host env sanitizer (#43685) 2026-03-12 01:16:03 -04: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
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: harden macOS usage cost submenu recursion guard (#25341) (thanks @yingchunbai) 2026-02-24 13:48:59 +00: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 refactor(macos): dedupe UI, pairing, and runtime helpers 2026-03-02 11:32:20 +00: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