Val Alexander
245451b6a9
fix(whatsapp): keep QR login state in sync
...
Keep WhatsApp QR login state synced across gateway, macOS, and UI wait flows.
- Preserve the latest QR data URL/version while login polling rotates codes.
- Keep the wait-result protocol bounded to current QR metadata.
- Stabilize QR rendering and media fixture coverage after rebasing on main.
Validation:
- pnpm test extensions/whatsapp/src/login-qr.test.ts extensions/whatsapp/src/media.test.ts extensions/whatsapp/src/agent-tools-login.test.ts src/gateway/protocol/channels.schema.test.ts src/gateway/server-methods/web.start.test.ts ui/src/ui/controllers/channels.test.ts
- pnpm test:extension whatsapp
- cd apps/macos && swift test --filter ChannelsSettingsSmokeTests
- GitHub PR checks: 62 success, 5 skipped
2026-04-24 15:37:16 -05:00
..
2026-03-02 11:32:20 +00:00
2026-04-20 14:17:25 +01:00
2026-04-24 02:13:50 +01:00
2026-02-15 05:38:35 +01:00
2026-02-15 05:38:35 +01:00
2026-01-30 03:16:21 +01:00
2026-01-30 03:16:21 +01:00
2026-02-25 00:27:36 +00:00
2026-03-02 11:32:20 +00:00
2026-03-08 14:58:29 +00:00
2026-04-20 14:17:25 +01:00
2026-03-02 11:32:20 +00:00
2026-03-08 13:22:46 +00:00
2026-03-22 17:32:30 +00:00
2026-02-15 05:38:35 +01:00
2026-03-03 03:07:55 +00:00
2026-02-15 05:38:35 +01:00
2026-01-30 03:16:21 +01:00
2026-03-16 23:56:35 -07:00
2026-02-15 05:38:35 +01:00
2026-03-22 17:32:30 +00:00
2026-01-30 03:16:21 +01:00
2026-02-15 05:38:35 +01:00
2026-03-03 03:07:54 +00:00
2026-01-30 03:16:21 +01:00
2026-01-30 03:16:21 +01:00
2026-01-30 03:16:21 +01:00
2026-02-15 05:38:35 +01:00
2026-03-02 11:32:20 +00:00
2026-01-30 03:16:21 +01:00
2026-03-02 11:32:20 +00:00
2026-04-24 15:37:16 -05:00
2026-02-15 05:38:35 +01:00
2026-04-24 15:37:16 -05:00
2026-01-30 03:16:21 +01:00
2026-01-30 03:16:21 +01:00
2026-02-21 16:27:18 +01:00
2026-03-02 11:32:20 +00:00
2026-04-17 11:11:10 -06:00
2026-03-03 03:07:55 +00:00
2026-02-15 05:38:35 +01:00
2026-03-24 01:21:13 -05:00
2026-03-08 13:22:46 +00:00
2026-01-30 03:16:21 +01:00
2026-03-08 13:22:46 +00:00
2026-03-31 21:09:36 -04:00
2026-03-02 11:32:20 +00:00
2026-01-30 03:16:21 +01:00
2026-03-12 22:23:07 +00:00
2026-01-30 03:16:21 +01:00
2026-01-30 03:16:21 +01:00
2026-01-30 03:16:21 +01:00
2026-01-30 03:16:21 +01:00
2026-03-14 16:48:46 +11:00
2026-03-22 17:32:30 +00:00
2026-02-04 01:03:59 -08:00
2026-03-02 11:32:20 +00:00
2026-03-22 17:32:30 +00:00
2026-01-30 03:16:21 +01:00
2026-02-15 05:38:35 +01:00
2026-03-02 11:32:20 +00:00
2026-01-30 03:16:21 +01:00
2026-03-14 16:48:46 +11:00
2026-02-04 01:03:59 -08:00
2026-01-30 03:16:21 +01:00
2026-03-28 03:54:54 +00:00
2026-02-18 04:40:42 +01:00
2026-03-08 13:22:46 +00:00
2026-03-02 12:13:45 +00:00
2026-03-08 13:22:46 +00:00
2026-01-30 03:16:21 +01:00
2026-03-02 11:32:20 +00:00
2026-02-25 00:27:36 +00:00
2026-04-17 15:59:08 -06:00
2026-03-19 13:51:17 +02:00
2026-03-14 12:00:15 +11:00
2026-03-22 17:32:30 +00:00
2026-04-20 14:17:25 +01:00
2026-03-22 09:35:25 -07:00
2026-03-22 09:35:25 -07:00
2026-03-02 11:32:20 +00:00
2026-03-19 13:51:17 +02:00
2026-02-25 00:27:36 +00:00
2026-03-22 09:35:25 -07:00
2026-01-30 03:16:21 +01:00
2026-01-30 03:16:21 +01:00
2026-04-01 21:08:37 +11:00
2026-01-30 03:16:21 +01:00
2026-02-22 00:04:36 +01:00
2026-03-02 12:13:45 +00:00
2026-01-30 03:16:21 +01:00
2026-03-08 21:49:42 +02:00
2026-03-08 21:28:17 +02:00
2026-04-06 22:10:40 +10:00
2026-03-02 11:32:20 +00:00
2026-03-29 00:35:40 +00:00
2026-03-02 11:32:20 +00:00
2026-03-08 21:28:17 +02:00
2026-04-20 14:17:25 +01:00
2026-03-08 13:22:46 +00:00
2026-01-30 03:16:21 +01:00
2026-04-10 11:36:39 +05:30
2026-04-10 11:36:39 +05:30
2026-03-02 11:32:20 +00:00
2026-02-15 05:38:35 +01:00
2026-03-02 11:32:20 +00:00
2026-03-02 11:32:20 +00:00
2026-03-02 11:32:20 +00:00
2026-03-17 20:59:56 +11:00
2026-03-08 13:22:46 +00:00
2026-01-30 03:16:21 +01:00
2026-02-15 05:38:35 +01:00
2026-04-21 21:30:14 -07:00
2026-03-02 11:32:20 +00:00
2026-01-30 03:16:21 +01:00
2026-03-02 11:32:20 +00:00
2026-03-02 11:32:20 +00:00
2026-01-30 03:16:21 +01:00
2026-03-02 11:32:20 +00:00
2026-03-02 11:32:20 +00:00
2026-03-18 11:29:11 +11:00
2026-03-02 11:32:20 +00:00
2026-02-25 00:10:14 +00:00
2026-03-02 11:32:20 +00:00
2026-02-15 05:38:35 +01:00
2026-04-17 11:11:10 -06:00
2026-03-17 20:46:54 +11:00
2026-03-03 03:07:55 +00:00
2026-03-02 11:32:20 +00:00
2026-02-15 05:38:35 +01:00
2026-03-08 13:47:27 +00:00
2026-01-30 03:16:21 +01:00
2026-03-11 13:53:19 +02:00
2026-03-02 11:32:20 +00:00
2026-01-30 03:16:21 +01:00
2026-03-02 11:32:20 +00:00
2026-03-02 11:32:20 +00:00
2026-04-20 14:17:25 +01:00
2026-02-26 00:17:03 +01:00
2026-02-15 05:38:35 +01:00
2026-03-02 11:32:20 +00:00
2026-01-30 03:16:21 +01:00
2026-02-15 05:38:35 +01:00
2026-03-28 03:54:54 +00:00
2026-02-15 05:38:35 +01:00
2026-03-08 13:47:27 +00:00
2026-03-03 03:07:54 +00:00
2026-03-08 13:22:46 +00:00
2026-03-02 11:32:20 +00:00
2026-03-02 11:32:20 +00:00
2026-03-08 06:11:20 +00:00
2026-03-02 11:32:20 +00:00
2026-01-30 03:16:21 +01:00
2026-03-29 00:35:40 +00:00
2026-02-15 20:12:50 +00:00
2026-01-30 03:16:21 +01:00
2026-02-15 05:38:35 +01:00
2026-04-20 14:17:25 +01:00
2026-04-17 11:11:10 -06:00
2026-01-30 03:16:21 +01:00
2026-03-14 13:43:21 +11:00
2026-03-02 11:32:20 +00:00
2026-01-30 03:16:21 +01:00
2026-04-17 02:58:21 -05:00
2026-03-02 12:13:45 +00:00
2026-01-30 03:16:21 +01:00
2026-02-15 05:38:35 +01:00
2026-03-02 11:32:20 +00:00
2026-03-08 13:22:46 +00:00
2026-03-02 11:32:20 +00:00
2026-01-30 03:16:21 +01:00
2026-03-02 11:32:20 +00:00
2026-03-08 06:11:20 +00:00
2026-03-02 11:32:20 +00:00
2026-03-02 11:32:20 +00:00
2026-01-30 03:16:21 +01:00
2026-04-11 03:58:20 +01:00
2026-03-02 11:32:20 +00:00
2026-03-02 11:32:20 +00:00
2026-03-02 11:32:20 +00:00
2026-02-15 05:38:35 +01:00
2026-03-25 18:11:58 -05:00
2026-02-15 05:38:35 +01:00
2026-01-30 03:16:21 +01:00
2026-01-30 03:16:21 +01:00
2026-02-15 20:17:43 +00:00
2026-02-25 00:27:36 +00:00
2026-03-02 11:32:20 +00:00
2026-02-15 05:38:35 +01:00
2026-02-15 20:22:40 +00:00
2026-03-08 13:22:46 +00:00
2026-03-08 14:58:29 +00:00
2026-04-22 02:12:07 +01:00
2026-03-31 21:09:36 -04:00
2026-04-09 17:13:34 +10:00
2026-04-11 18:08:45 +10:00
2026-01-30 03:16:21 +01:00
2026-03-08 13:47:27 +00:00
2026-03-02 11:32:20 +00:00
2026-01-30 03:16:21 +01:00
2026-03-02 11:32:20 +00:00
2026-03-02 11:32:20 +00:00
2026-03-03 03:07:54 +00:00
2026-02-15 05:38:35 +01:00
2026-03-02 11:32:20 +00:00
2026-01-30 03:16:21 +01:00
2026-01-30 03:16:21 +01:00
2026-01-30 03:16:21 +01:00
2026-03-02 11:32:20 +00:00
2026-03-03 03:07:55 +00:00
2026-01-30 03:16:21 +01:00
2026-03-08 13:22:46 +00:00
2026-03-08 13:22:46 +00:00
2026-03-02 11:32:20 +00:00
2026-01-30 03:16:21 +01:00
2026-02-15 05:38:35 +01:00
2026-01-30 03:16:21 +01:00
2026-01-30 03:16:21 +01:00
2026-03-08 13:47:27 +00:00
2026-02-25 00:14:00 +00:00
2026-02-15 05:38:35 +01:00
2026-03-02 11:32:20 +00:00
2026-03-31 21:09:36 -04:00
2026-03-31 21:09:36 -04:00
2026-01-30 03:16:21 +01:00
2026-03-02 11:32:20 +00:00
2026-01-30 03:16:21 +01:00
2026-03-02 11:32:20 +00:00
2026-03-24 10:58:09 -07:00
2026-01-30 03:16:21 +01:00
2026-03-02 11:32:20 +00:00