openclaw/apps
Peter Steinberger 4cc92009ed
feat(mac): unified Liquid Glass pairing approval panel (#102601)
* feat(mac): unified Liquid Glass pairing approval panel

Replace the serial node/device pairing NSAlerts with one floating
approval panel. Both prompters feed request cards into a shared
PairingApprovalCenter; each card shows a hardware icon, platform and
model, app/core version, source IP, a copyable short id, request age,
a trust line (first connection / already-paired-id caution / repair
token rotation), and a friendly access summary with an elevated
warning for system.run-class commands. Requests resolved elsewhere
disappear live; Not Now snoozes without resolving (gateway TTL
applies) and the menu-bar pending line reopens the panel. Liquid
Glass surface on macOS 26+, material fallback on macOS 15. Deletes
the NSAlert + invisible-host-window machinery, dead node isRepair
handling, and text-only describe() body.

Closes #102535

* fix(mac): satisfy swiftformat conditionalAssignment and resync native i18n inventory
2026-07-09 10:31:42 +01:00
..
.i18n feat(mac): unified Liquid Glass pairing approval panel (#102601) 2026-07-09 10:31:42 +01:00
android fix: cancel Android link preview calls (#101853) 2026-07-09 09:21:50 +01:00
ios chore: align iOS icons with favicon mark (#101411) 2026-07-09 10:07:58 +01:00
macos feat(mac): unified Liquid Glass pairing approval panel (#102601) 2026-07-09 10:31:42 +01:00
macos-mlx-tts
shared/OpenClawKit fix(swift): keep device auth compatible with v2 gateways (#80656) 2026-07-09 10:15:47 +01:00
swabble chore(swabble): stop tracking Package.resolved clobbered by Xcode resolution (#100961) 2026-07-06 15:58:47 +01:00