Peter Steinberger
9ef37d1907
test: tighten assertions and harness coverage
2026-05-08 05:28:12 +01:00
Val Alexander
36df0d93b9
fix: repair iOS LAN pairing
...
Fix iOS LAN/setup-code pairing policy for #47887 .
- Allow explicit private LAN and .local plaintext ws:// setup/manual connects where policy allows it.
- Keep public hosts, .ts.net, and Tailscale CGNAT plaintext fail-closed.
- Prefer explicit passwords over stale bootstrap tokens in Swift and TypeScript gateway clients.
- Update setup-code/device-pair coverage, docs, and changelog with source credit for #65185 .
Verification:
- pnpm install
- git diff --check origin/main..HEAD
- pnpm exec oxfmt --check --threads=1 src/gateway/client.ts src/gateway/client.test.ts src/pairing/setup-code.ts src/pairing/setup-code.test.ts extensions/device-pair/index.ts extensions/device-pair/index.test.ts
- pnpm format:docs:check
- pnpm test src/gateway/client.test.ts src/pairing/setup-code.test.ts extensions/device-pair/index.test.ts
- cd apps/shared/OpenClawKit && swift test --filter 'DeepLinksSecurityTests|GatewayNodeSessionTests'
- pnpm lint:swift passes with the existing TalkModeRuntime.swift type-body-length warning
Blocked locally:
- iOS app-target xcodebuild tests require unavailable watchOS 26.4 runtime here.
- Testbox check:changed previously failed because the image lacks swiftlint; local swiftlint passes.
2026-05-05 21:07:19 -05:00
Peter Steinberger
77c0ecdf34
test(pairing): pass read spy path after cache reset
2026-05-01 14:38:29 +01:00
Vincent Koc
6c07de05f4
test(pairing): clear allowlist cache before read spy ( #74147 )
2026-05-01 06:18:25 -07:00
Peter Steinberger
42d73fd955
refactor: remove dead private helpers
2026-05-01 06:55:26 +01:00
clawsweeper[bot]
9931603adb
fix(pairing): rethrow unreadable allowlist files
...
Co-authored-by: openclaw-clawsweeper[bot] <280122609+openclaw-clawsweeper[bot]@users.noreply.github.com>
2026-04-30 22:46:52 -07:00
Francisco Maestre Torreblanca
214b3d3336
fix(pairing): don't silently swallow unexpected stat errors ( #63324 )
...
Merged via squash.
Prepared head SHA: 121512c687
Co-authored-by: Francisco Maestre Torreblanca <2027043+franciscomaestre@users.noreply.github.com >
Co-authored-by: sallyom <11166065+sallyom@users.noreply.github.com >
Reviewed-by: @sallyom
2026-05-01 01:14:39 -04:00
pash-openai
3b5dab372a
Keep Codex Computer Use hook relays live across turns ( #74107 )
...
* Fix Codex native hook relay across processes
* fix: harden native hook relay bridge
* test: stabilize pairing store cache assertion
---------
Co-authored-by: pashpashpash <nik@vault77.ai >
2026-04-30 05:57:12 +09:00
clawsweeper[bot]
7c51cd2baf
fix(device-pair): reject invalid remote setup URLs
...
Fail setup-code generation when gateway.remote.url is configured but malformed, instead of falling back to a bind-derived URL and issuing a bootstrap token.
2026-04-29 20:45:33 +01:00
Simone
dabf76b3de
fix(device-pair): validate public setup urls ( #74538 )
...
* fix(device-pair): validate public setup urls
* test(cli): cover invalid qr override urls
---------
Co-authored-by: Lucenx9 <185146821+Lucenx9@users.noreply.github.com >
Co-authored-by: Peter Steinberger <steipete@gmail.com >
2026-04-29 19:47:35 +01:00
openclaw-clownfish[bot]
5762cc321a
Improve pairing diagnostics without unsafe formatting ( #73933 )
...
Co-authored-by: openclaw-clownfish[bot] <280122609+openclaw-clownfish[bot]@users.noreply.github.com>
2026-04-29 01:31:49 -07:00
Peter Steinberger
ad761975de
test: align zalo fixtures with open dm policy
2026-04-29 07:16:04 +01:00
Peter Steinberger
e1acb61317
refactor: expose SDK test helper subpaths
2026-04-28 03:28:17 +01:00
Peter Steinberger
cae492374c
test: reduce repeated test setup overhead
2026-04-27 13:33:05 +01:00
Peter Steinberger
39488dfd68
test(pairing): reduce fixture io overhead
2026-04-25 18:41:20 +01:00
Vincent Koc
cad102c3ca
fix(android): require private IP cleartext pairing
2026-04-23 11:56:47 -07:00
Peter Steinberger
44ca47b2eb
refactor: share allow-from store file reads
2026-04-21 00:54:08 +01:00
Peter Steinberger
71154bf3bf
test: use synthetic approval pairing fixtures
2026-04-21 00:51:37 +01:00
Peter Steinberger
58c92e81b1
test: merge pairing allowlist read coverage
2026-04-20 21:09:30 +01:00
Peter Steinberger
5945d4145a
fix(test): keep browser vitest mock out of runtime scan
2026-04-20 20:45:42 +01:00
Peter Steinberger
a6aa028626
perf(test): trim hotspot integration paths
2026-04-20 20:41:08 +01:00
Peter Steinberger
4fa961d4f1
refactor(lint): enable map spread rule
2026-04-18 20:37:12 +01:00
Peter Steinberger
59b98334f6
test: narrow hotspot boundaries
2026-04-17 01:10:48 +01:00
Peter Steinberger
d59604b15e
test: speed up hotspot boundaries
2026-04-16 22:55:30 +01:00
Peter Steinberger
4d2854a2b0
test: tighten hotspot boundaries
2026-04-16 22:40:06 +01:00
Vincent Koc
b2589ac451
perf(cron): use read-only allow-from store seam
2026-04-13 17:47:05 +01:00
Vincent Koc
7808d3f08f
fix(pairing): export channel type from store seam
2026-04-11 21:21:10 +01:00
Vincent Koc
cde21de828
fix(pairing): bypass store and channel barrels
2026-04-11 21:09:59 +01:00
Vincent Koc
9d717176d3
fix(plugins): split pairing runtime store types
2026-04-11 20:22:57 +01:00
Vincent Koc
7308e72fac
fix(cycles): continue seam extraction
2026-04-11 10:43:22 +01:00
Peter Steinberger
f274655f66
refactor: remove redundant pairing store conversions
2026-04-10 22:30:06 +01:00
Peter Steinberger
08cee3316d
refactor: dedupe core trimmed readers
2026-04-08 01:36:39 +01:00
Peter Steinberger
67dc6e82b9
refactor: dedupe misc lowercase helpers
2026-04-07 22:24:32 +01:00
Peter Steinberger
9716f970a3
refactor: dedupe infra lowercase helpers
2026-04-07 13:01:23 +01:00
Peter Steinberger
3139d2007e
refactor: dedupe lowercase empty-string readers
2026-04-07 11:18:18 +01:00
Peter Steinberger
9d8d1dd4c5
refactor: dedupe shared string aliases
2026-04-07 09:44:53 +01:00
Peter Steinberger
679a393f6d
refactor: dedupe metadata readers
2026-04-07 07:36:11 +01:00
Peter Steinberger
9869941c06
refactor: dedupe auth session readers
2026-04-07 06:07:13 +01:00
Peter Steinberger
bb01e49192
refactor: share gateway auth and approval helpers
2026-04-06 07:41:08 +01:00
Nimrod Gutman
a9140abea6
fix(auth): hand off qr bootstrap to bounded device tokens
2026-04-04 15:57:38 +09:00
Ayaan Zaidi
a2b53522eb
fix(pairing): allow private lan mobile ws
2026-04-03 14:51:24 +05:30
Ayaan Zaidi
84add47525
fix(pairing): allow emulator ws setup urls
2026-04-03 14:51:24 +05:30
Ayaan Zaidi
acd5734aa9
fix(pairing): align mobile setup with secure endpoints
2026-04-03 14:51:24 +05:30
Vincent Koc
9bc1f896c8
fix(pairing): scope pending request caps per account ( #58239 )
...
* fix(pairing): scope pending pairing caps per account
* fix(pairing): count legacy default-account requests
2026-03-31 19:45:45 +09:00
Peter Steinberger
6b6ddcd2a6
test: speed up core runtime suites
2026-03-31 02:25:02 +01:00
Ayaan Zaidi
2dced6b4a0
fix: allow setup-code bootstrap auth for operator pairing
2026-03-30 20:39:19 +05:30
Peter Steinberger
48b2eb2604
test: fix media and channel regression expectations
2026-03-28 08:10:47 +00:00
Peter Steinberger
f36354e401
test: dedupe pairing and channel contract suites
2026-03-28 07:31:40 +00:00
Peter Steinberger
fef688fb7a
test: dedupe utility and config suites
2026-03-28 00:26:55 +00:00
Peter Steinberger
c52f89bd60
test: dedupe helper-heavy test suites
2026-03-27 22:35:27 +00:00