Gio Della-Libera
85ad4cb200
fix(voice-call): avoid OpenAI realtime double greeting (#86285)
* fix(voice-call): avoid OpenAI realtime double greeting
* fix(voice-call): keep openai greeting proactive
* fix(openai): preserve deferred realtime instructions
* fix(openai): preserve instructions across response retry
* fix(openai): clear stale deferred response instructions
* fix(openai): keep latest deferred response intent
* fix(openai): keep base instructions for explicit speech
* fix(openai): only dedupe prefixed response instructions
* test(openai): narrow realtime user message callback
* fix(voice-call): suppress duplicate OpenAI realtime greeting
* fix(voice-call): keep OpenAI manual speech semantics
* fix(voice-call): keep OpenAI greeting trigger active
* fix(openai): suppress realtime auto responses during manual turns
* test(openai): import realtime bridge type
* refactor(openai): narrow realtime response suppression
* refactor(openai): share realtime turn detection config
* fix(openai): correlate realtime response errors
* fix(openai): flush queued realtime responses
* fix(openai): correlate realtime cancellation errors
---------
Co-authored-by: Peter Steinberger <steipete@gmail.com>
2026-07-05 21:13:20 +01:00
..
2026-07-04 14:56:50 -04:00
2026-07-05 05:48:35 -07:00
2026-07-04 14:56:50 -04:00
2026-07-04 16:34:47 -07:00
2026-07-05 01:44:56 -07:00
2026-07-04 14:56:50 -04:00
2026-07-02 21:16:26 -07:00
2026-07-02 21:16:26 -07:00
2026-07-05 21:12:13 +01:00
2026-07-04 11:35:55 -07:00
2026-07-04 14:56:50 -04:00
2026-07-05 05:33:11 -07:00
2026-07-05 09:32:37 -07:00
2026-07-05 10:57:19 -07:00
2026-07-04 14:56:50 -04:00
2026-07-05 08:00:23 -04:00
2026-07-05 07:43:43 -07:00
2026-07-04 14:56:50 -04:00
2026-07-04 14:56:50 -04:00
2026-07-05 10:57:19 -07:00
2026-07-02 21:16:26 -07:00
2026-07-02 21:16:26 -07:00
2026-07-01 20:42:25 -07:00
2026-07-04 20:28:52 -04:00
2026-07-04 14:56:50 -04:00
2026-07-04 12:47:10 -07:00
2026-07-04 14:56:50 -04:00
2026-07-05 10:57:19 -07:00
2026-07-05 02:34:08 -04:00
2026-07-04 14:56:50 -04:00
2026-07-05 10:57:19 -07:00
2026-07-01 08:55:41 -07:00
2026-07-05 12:14:05 -07:00
2026-07-04 20:28:52 -04:00
2026-07-04 14:56:50 -04:00
2026-07-04 14:56:50 -04:00
2026-07-04 16:50:44 -07:00
2026-07-05 11:50:44 -07:00
2026-07-05 12:53:06 -07:00
2026-07-05 08:00:23 -04:00
2026-07-05 11:12:55 -07:00
2026-07-04 14:56:50 -04:00
2026-07-05 01:44:56 -07:00
2026-07-04 02:08:35 -07:00
2026-07-04 02:08:35 -07:00
2026-07-03 17:09:30 -07:00
2026-07-02 21:16:26 -07:00
2026-07-04 20:28:52 -04:00
2026-07-04 16:45:07 -07:00
2026-07-02 22:12:53 -07:00
2026-07-04 14:56:50 -04:00
2026-07-04 14:56:50 -04:00
2026-07-05 21:13:20 +01:00
2026-07-01 23:01:46 +08:00
2026-07-03 17:09:30 -07:00
2026-07-02 22:12:53 -07:00
2026-07-02 21:16:26 -07:00
2026-07-04 01:51:03 -07:00
2026-07-05 08:11:38 -07:00
2026-07-05 02:22:11 -07:00
2026-07-05 10:57:19 -07:00
2026-07-04 11:48:18 -07:00
2026-07-05 08:00:23 -04:00
2026-07-02 21:16:26 -07:00
2026-07-04 20:28:52 -04:00
2026-07-05 01:48:57 -07:00
2026-07-01 04:12:55 -07:00
2026-07-04 14:56:50 -04:00
2026-07-05 10:57:19 -07:00
2026-07-04 14:56:50 -04:00
2026-07-03 17:09:30 -07:00
2026-07-02 22:12:53 -07:00
2026-07-04 14:56:50 -04:00
2026-07-01 19:49:38 -07:00
2026-07-05 12:05:01 -07:00
2026-07-04 11:35:55 -07:00
2026-07-04 12:47:10 -07:00
2026-07-04 16:38:13 -07:00
2026-07-05 12:53:06 -07:00
2026-07-04 14:56:50 -04:00
2026-07-05 01:56:40 -04:00
2026-07-05 10:57:19 -07:00
2026-07-04 16:50:44 -07:00
2026-07-05 01:56:40 -04:00