Ahmed Ibrahim
6817f0be8a
Wire realtime api to core ( #12268 )
...
- Introduce `RealtimeConversationManager` for realtime API management
- Add `op::conversation` to start conversation, insert audio, insert
text, and close conversation.
- emit conversation lifecycle and realtime events.
- Move shared realtime payload types into codex-protocol and add core
e2e websocket tests for start/replace/transport-close paths.
Things to consider:
- Should we use the same `op::` and `Events` channel to carry audio? I
think we should try this simple approach and later we can create
separate one if the channels got congested.
- Sending text updates to the client: we can start simple and later
restrict that.
- Provider auth isn't wired for now intentionally
2026-02-20 19:06:35 -08:00
..
2026-02-17 22:30:29 -08:00
2026-01-20 13:07:28 -08:00
2026-02-06 14:40:50 -08:00
2026-02-12 09:37:24 +00:00
2026-02-18 01:55:57 +00:00
2026-02-18 09:27:04 -08:00
2026-02-10 19:25:07 +00:00
2026-02-20 10:09:46 -08:00
2026-02-19 10:38:57 -08:00
2026-02-18 01:55:57 +00:00
2026-02-12 14:42:54 -08:00
2026-02-17 18:18:47 -08:00
2026-02-13 09:51:22 -08:00
2026-02-17 18:18:47 -08:00
2026-02-19 00:00:44 -08:00
2026-02-10 19:22:23 -08:00
2026-02-20 10:39:55 -08:00
2026-02-12 19:34:22 +00:00
2025-11-21 22:10:52 +00:00
2026-02-04 08:38:06 -08:00
2026-02-03 02:52:26 +00:00
2026-01-30 16:37:56 -08:00
2026-01-22 12:04:23 -08:00
2025-11-13 17:12:10 -08:00
2025-12-23 19:29:32 -08:00
2026-02-06 15:59:00 -08:00
2026-02-20 19:06:35 -08:00
2026-02-19 10:38:57 -08:00
2026-01-27 11:04:23 -08:00
2026-02-17 11:43:16 -08:00
2026-02-17 11:43:16 -08:00
2026-02-17 22:30:29 -08:00
2026-02-17 11:43:16 -08:00
2026-02-17 11:43:16 -08:00
2026-02-20 10:26:19 -05:00
2026-02-12 14:42:54 -08:00
2026-02-10 18:50:11 -08:00
2026-02-16 22:30:23 +00:00
2026-02-20 14:39:49 +00:00
2026-02-17 11:43:16 -08:00
2026-02-17 11:43:16 -08:00
2026-01-14 16:41:50 -08:00
2025-11-13 17:12:10 -08:00
2026-02-20 19:06:35 -08:00
2026-02-17 11:43:16 -08:00
2026-01-14 16:41:50 -08:00
2026-02-03 12:08:38 -08:00
2026-02-15 18:46:05 -08:00
2026-02-11 03:56:01 +00:00
2026-02-20 12:50:12 -08:00
2026-02-19 13:32:10 -08:00
2026-02-12 19:34:22 +00:00
2026-02-18 01:50:06 +00:00
2026-02-15 19:18:41 -08:00
2026-02-11 18:31:14 -08:00
2026-02-09 20:03:32 -08:00
2025-12-04 11:57:58 -08:00
2026-02-19 13:32:10 -08:00
2026-01-22 12:04:23 -08:00
2026-02-20 14:39:49 +00:00
2026-02-04 08:38:06 -08:00
2026-02-04 16:58:48 -08:00
2026-02-19 11:32:10 +00:00
2025-11-20 11:04:11 -08:00
2026-01-22 12:04:23 -08:00
2026-02-10 10:57:50 -08:00
2026-02-12 14:42:54 -08:00
2026-02-11 18:31:14 -08:00
2026-02-13 12:48:29 -08:00
2026-01-07 17:04:53 +00:00
2026-02-19 19:02:29 +00:00
2026-02-12 19:34:22 +00:00
2026-01-14 16:41:50 -08:00
2026-02-07 23:05:03 -08:00
2026-02-17 11:43:16 -08:00
2026-02-11 18:31:14 -08:00
2026-02-11 22:48:13 -08:00