openclaw/extensions/device-pair
Val Alexander b2efd19648
fix(ios): harden gateway pairing setup
Harden iOS gateway setup-code pairing by rejecting non-loopback plaintext ws:// setup URLs before bootstrap token issuance, consolidating iOS setup parsing, and adding QR scan support from Settings.

Verification:
- pnpm test extensions/device-pair/index.test.ts
- swift test --package-path apps/shared/OpenClawKit --filter DeepLinksSecurityTests
- XcodeBuildMCP OpenClawLogicTests/DeepLinkParserTests
- targeted SwiftLint for touched iOS/OpenClawKit files
- pnpm exec oxfmt --check --threads=1 extensions/device-pair/index.ts extensions/device-pair/index.test.ts
- git diff --check origin/main...HEAD
- GitHub PR checks green on 58e5e60a5c
2026-05-04 02:11:47 -05:00
..
api.ts
index.test.ts fix(ios): harden gateway pairing setup 2026-05-04 02:11:47 -05:00
index.ts fix(ios): harden gateway pairing setup 2026-05-04 02:11:47 -05:00
notify.test.ts refactor: move plugin api test helper to sdk 2026-04-28 00:24:54 +01:00
notify.ts perf: trim gateway startup plugin imports 2026-05-04 07:32:37 +01:00
openclaw.plugin.json feat: declare startup plugin imports explicitly 2026-04-28 04:33:47 +01:00
pair-command-approve.ts
pair-command-auth.test.ts
pair-command-auth.ts refactor: trim workshop helper exports 2026-05-01 20:02:23 +01:00
qr-image.ts