openclaw/apps/shared/OpenClawKit/Sources/OpenClawKit
Hongwei Ma d79ed65be0 feat: QR code scanning for gateway onboarding
iOS:
- QR scanner view using DataScannerViewController
- Photo library QR detection via CIDetector for saved QR images
- Deep link parser for openclaw://gateway URLs and base64url setup codes
- Onboarding wizard: full-screen welcome with "Scan QR Code" button,
  auto-connect on scan, back navigation, step indicators for manual flow

Backend:
- Add /pair qr action to device-pair extension for QR code generation
- TUI/WebUI differentiation: ASCII QR for TUI, markdown image for WebUI
- Telegram: send QR as media attachment via sendMessageTelegram
- Add data URI support to loadWebMedia for generic base64 media handling
- Export renderQrPngBase64 from plugin SDK for extension use

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-02-14 21:48:03 +08:00
..
Resources Revert "iOS: wire node services and tests" 2026-02-02 17:36:49 +00:00
AnyCodable.swift refactor: rename to openclaw 2026-01-30 03:16:21 +01:00
AsyncTimeout.swift refactor: rename to openclaw 2026-01-30 03:16:21 +01:00
AudioStreamingProtocols.swift refactor: rename to openclaw 2026-01-30 03:16:21 +01:00
BonjourEscapes.swift refactor: rename to openclaw 2026-01-30 03:16:21 +01:00
BonjourTypes.swift refactor: rename to openclaw 2026-01-30 03:16:21 +01:00
BridgeFrames.swift refactor: rename to openclaw 2026-01-30 03:16:21 +01:00
CameraCommands.swift refactor: rename to openclaw 2026-01-30 03:16:21 +01:00
CanvasA2UIAction.swift refactor: rename to openclaw 2026-01-30 03:16:21 +01:00
CanvasA2UICommands.swift refactor: rename to openclaw 2026-01-30 03:16:21 +01:00
CanvasA2UIJSONL.swift refactor: rename to openclaw 2026-01-30 03:16:21 +01:00
CanvasCommandParams.swift refactor: rename to openclaw 2026-01-30 03:16:21 +01:00
CanvasCommands.swift refactor: rename to openclaw 2026-01-30 03:16:21 +01:00
Capabilities.swift Revert "iOS: wire node services and tests" 2026-02-02 17:36:49 +00:00
DeepLinks.swift feat: QR code scanning for gateway onboarding 2026-02-14 21:48:03 +08:00
DeviceAuthStore.swift feat(openclawkit): support pairing reset and request id errors 2026-02-12 13:24:05 +05:30
DeviceIdentity.swift feat(openclawkit): support pairing reset and request id errors 2026-02-12 13:24:05 +05:30
ElevenLabsKitShim.swift refactor: rename to openclaw 2026-01-30 03:16:21 +01:00
GatewayChannel.swift feat(openclawkit): support pairing reset and request id errors 2026-02-12 13:24:05 +05:30
GatewayEndpointID.swift refactor: rename to openclaw 2026-01-30 03:16:21 +01:00
GatewayErrors.swift refactor: rename to openclaw 2026-01-30 03:16:21 +01:00
GatewayNodeSession.swift Revert "Core: update shared gateway models" 2026-02-02 17:36:49 +00:00
GatewayPayloadDecoding.swift refactor: rename to openclaw 2026-01-30 03:16:21 +01:00
GatewayPush.swift refactor: rename to openclaw 2026-01-30 03:16:21 +01:00
GatewayTLSPinning.swift Revert "iOS: wire node services and tests" 2026-02-02 17:36:49 +00:00
InstanceIdentity.swift refactor: rename to openclaw 2026-01-30 03:16:21 +01:00
JPEGTranscoder.swift refactor: rename to openclaw 2026-01-30 03:16:21 +01:00
LocationCommands.swift refactor: rename to openclaw 2026-01-30 03:16:21 +01:00
LocationSettings.swift refactor: rename to openclaw 2026-01-30 03:16:21 +01:00
NodeError.swift refactor: rename to openclaw 2026-01-30 03:16:21 +01:00
OpenClawKitResources.swift refactor: rename to openclaw 2026-01-30 03:16:21 +01:00
ScreenCommands.swift refactor: rename to openclaw 2026-01-30 03:16:21 +01:00
StoragePaths.swift refactor: rename to openclaw 2026-01-30 03:16:21 +01:00
SystemCommands.swift refactor: rename to openclaw 2026-01-30 03:16:21 +01:00
TalkDirective.swift refactor: rename to openclaw 2026-01-30 03:16:21 +01:00
TalkHistoryTimestamp.swift refactor: rename to openclaw 2026-01-30 03:16:21 +01:00
TalkPromptBuilder.swift refactor: rename to openclaw 2026-01-30 03:16:21 +01:00
TalkSystemSpeechSynthesizer.swift refactor: rename to openclaw 2026-01-30 03:16:21 +01:00
ToolDisplay.swift refactor: rename to openclaw 2026-01-30 03:16:21 +01:00