Peter Steinberger
57ad29dc87
fix(mac): stop unbundled processes crashing on notification-center access ( #123123 )
...
* fix(mac): stop unbundled processes crashing on notification-center access
UNUserNotificationCenter.current() aborts with NSInternalInconsistencyException
(bundleProxyForCurrentProcess is nil) in processes without a bundle identity,
e.g. swift-build dev binaries. Live crash: onboarding aborted at
PermissionManager.authorizationStatus during MacNodeModeCoordinator startup.
One availability predicate on PermissionManager gates all five call sites;
unbundled invocations degrade to not-granted/skip instead of crashing.
* chore(mac): refresh native i18n inventory for guard warning
2026-08-13 03:50:31 -07:00
Peter Steinberger
5179e12352
fix(macos): deliver provisional notifications ( #122179 )
...
* fix(macos): accept provisional notifications
* fix(macos): return notification permission labels
* fix(macos): preserve notification inventory
2026-08-11 11:42:06 -07:00
Vincent Koc
859280ee11
fix(macos): coalesce location permission requests ( #116183 )
2026-07-30 10:41:51 +08:00
Vincent Koc
ee7b23dfe6
fix(macos): reduce permission polling allocation churn ( #116092 )
...
* fix(macos): reuse location manager for permission polling
* chore: remove release-owned changelog note
* test(macos): avoid volatile location status comparison
2026-07-30 06:10:25 +08:00
Peter Steinberger
c84921634d
fix(macos): require explicit consent for privacy-sensitive access ( #112321 )
...
* fix(macos): avoid passive Automation prompts
* fix(macos): keep Voice Wake recognition on device
* fix(macos): require consent for activity presence
* chore(apps): refresh native i18n inventory
* fix(macos): preserve presence clears across gateway versions
* fix(macos): prioritize activity privacy opt-out
* chore(apps): refresh native i18n inventory
* fix(macos): scrub legacy presence activity
* fix(macos): migrate permission status caller
* fix(macos): preserve unknown permission state
* fix(macos): refresh privacy change artifacts
* refactor(macos): remove stale presence helper
* fix(deps): patch URI and Jaeger advisories
* test(gateway): adopt pairing-bound node sessions
2026-07-21 15:28:13 -07:00
Peter Steinberger
091584b197
chore(swift): restore compact conditional bodies ( #103832 )
...
* style(swift): restore compact conditional bodies
* fix(ios): remove redundant startup timeout await
* chore(swift): sync native i18n inventory
2026-07-10 18:12:00 +01:00
Peter Steinberger
62bd760c0e
chore(swift): enforce current formatting and lint rules ( #103313 )
...
* style: apply SwiftFormat 0.62.1 rules
Refs #103202
* ci: enforce deterministic Swift lint
Refs #103202
* refactor: keep gateway connect lint-clean
Refs #103202
* style: keep iOS typography checks warning-free
* ci: route MLX Swift changes through pre-push
* fix: preserve native i18n extraction after Swift cleanup
* refactor: keep rebased Swift surfaces lint-clean
* style: format latest Swift additions
* chore: refresh native i18n inventory
* style: keep generated Swift formatter-clean
* fix: preserve node route invalidation callbacks
* fix: keep native translation IDs stable
* fix: retain native translation identifiers
* fix: preserve translations across Swift source moves
2026-07-10 11:54:08 +01:00
Peter Steinberger
37c67b0d27
fix(macos): reduce idle CPU wakeups ( #100463 )
...
* fix(macos): reduce idle CPU wakeups
* chore(macos): sync native i18n inventory
* chore(macos): sync native i18n inventory
* chore(macos): sync native i18n inventory
* chore(macos): sync native i18n inventory
* chore(macos): sync native i18n inventory
* chore(macos): sync native i18n inventory
2026-07-05 23:35:50 +01:00
Peter Steinberger
cf67e374c0
refactor(macos): dedupe UI, pairing, and runtime helpers
2026-03-02 11:32:20 +00:00
Peter Steinberger
8725c2b19f
style(swift): run swiftformat + swiftlint autocorrect
2026-02-15 05:38:35 +01:00
Peter Steinberger
9a7160786a
refactor: rename to openclaw
2026-01-30 03:16:21 +01:00