Val Alexander
6a41a54212
fix(macos): harden direct gateway TLS pinning
Summary:
- Require macOS system trust before saving and accepting first-use direct `wss://` gateway TLS pins.
- Honor `gateway.remote.tlsFingerprint` in macOS direct node-mode TLS params.
- Add focused Swift coverage and update remote gateway docs/changelog.
Verification:
- Local: swiftformat --lint on touched Swift files.
- Local: git diff --check HEAD~1..HEAD.
- Local: swift test --package-path apps/shared/OpenClawKit --filter GatewayTLSPinningTests.
- Local: swift test --package-path apps/macos --filter 'MacNodeModeCoordinatorTests|GatewayEndpointStoreTests'.
- Local: PATH=/Users/buns/.nvm/versions/node/v24.13.0/bin:$PATH pnpm docs:list.
- CI: macos-node, macos-swift, check-docs, security-fast, security-scm-fast, security-dependency-audit, Opengrep OSS, and changed-path checks passed on PR head cf383fc047.
Fixes #50642.
Supersedes #50643.
2026-05-13 21:30:22 -05:00
..
2026-05-13 20:59:11 +01:00
2026-05-13 13:17:39 -07:00
2026-05-11 18:44:54 +01:00
2026-05-11 10:06:00 +00:00
2026-05-13 13:33:38 +01:00
2026-05-13 14:59:47 +01:00
2026-05-07 19:43:06 -07:00
2026-05-13 16:37:03 -07:00
2026-05-13 14:00:11 +01:00
2026-05-06 08:49:27 -07:00
2026-05-13 13:33:38 +01:00
2026-05-13 21:30:22 -05:00
2026-05-13 20:57:44 +01:00
2026-04-13 18:03:44 +08:00
2026-05-13 13:33:38 +01:00
2026-05-13 13:33:38 +01:00
2026-05-13 13:33:38 +01:00
2026-05-13 21:30:22 -05:00
2026-05-13 21:49:22 +01:00
2026-05-13 14:45:34 +01:00
2026-05-13 13:33:38 +01:00
2026-05-13 13:33:38 +01:00
2026-05-08 01:18:04 +10:00
2026-04-28 03:13:20 +01:00
2026-05-13 13:33:38 +01:00
2026-05-02 22:37:01 +01:00
2026-05-13 13:17:39 -07:00
2026-05-13 19:18:05 -05:00
2026-05-08 06:01:23 +01:00
2026-05-13 13:33:38 +01:00
2026-05-02 04:42:55 +01:00
2026-05-13 13:33:38 +01:00
2026-04-12 09:09:50 +01:00
2026-05-05 21:14:55 -07:00
2026-05-13 23:57:05 +01:00
2026-05-13 13:33:38 +01:00
2026-05-13 13:33:38 +01:00
2026-05-05 21:14:55 -07:00
2026-05-05 17:38:21 +01:00
2026-05-13 13:33:38 +01:00
2026-05-13 13:33:38 +01:00
2026-04-23 20:40:15 -07:00
2026-04-17 16:05:10 +01:00
2026-04-23 20:40:15 -07:00
2026-04-29 14:36:33 -07:00