Scott Idem
5db66bc888
feat: upgrade launcher WebSocket to V3 protocol
- New element_websocket_v3.svelte:
- URL path /v3/ws/group/{id}/client/{id}
- Auth via ?api_key=...&jwt=... query params (browsers can't set WS headers)
- Strict WS_Message_V3 schema: msg_type + target fields
- 45s heartbeat to maintain Redis presence TTL
- Self-echo detection via from_id (server-stamped)
- Target 'group' (was 'all'), 'direct' (was 'dm')
- launcher/+layout.svelte:
- Swap Element_websocket_v2 -> Element_websocket_v3
- Add api_key and jwt props for V3 auth
- Fix handle_ws_recv: type -> msg_type (V3 schema)
- Remove unused 'type' prop passed to element
2026-03-11 17:50:08 -04:00
..
2026-02-25 20:15:09 -05:00
2026-02-25 20:15:09 -05:00
2026-01-22 19:22:16 -05:00
2026-03-11 17:06:11 -04:00
2026-03-06 18:15:31 -05:00
2026-03-11 14:57:23 -04:00
2026-03-06 17:32:53 -05:00
2026-01-29 14:16:35 -05:00
2026-01-26 11:23:12 -05:00
2026-03-04 14:31:29 -05:00
2026-03-06 17:54:50 -05:00
2026-03-06 17:54:50 -05:00
2026-03-11 14:35:24 -04:00
2026-03-11 14:35:24 -04:00
2026-03-11 14:35:24 -04:00
2026-03-05 20:50:39 -05:00
2026-03-10 15:01:42 -04:00
2026-03-06 17:54:50 -05:00
2026-02-08 16:05:35 -05:00
2026-03-05 20:50:39 -05:00
2026-02-08 16:05:35 -05:00
2026-03-11 17:50:08 -04:00