Files
pipecat/changelog
Aleix Conchillo Flaqué 4a61d5bfad Add broadcast_interruption() to FrameProcessor
Replace the round-trip push_interruption_task_frame_and_wait() mechanism
with broadcast_interruption(), which pushes an InterruptionFrame both
upstream and downstream directly from the calling processor.

This eliminates race conditions (transcription arriving before the
InterruptionFrame comes back), swallowed-event timeouts (frame blocked
before reaching the sink), and the complexity of _wait_for_interruption
flag / queue bypass / frame.complete() obligations.

- Add broadcast_interruption() to FrameProcessor
- Deprecate push_interruption_task_frame_and_wait() (delegates to new method)
- Remove event field and complete() from InterruptionFrame/InterruptionTaskFrame
- Remove _wait_for_interruption flag and all special-case logic
- Remove frame.complete() calls in stt_mute_filter and llm_response_universal
- Update all 17 call sites to use broadcast_interruption()
- Update tests
2026-03-02 13:26:45 -08:00
..
2026-02-16 11:35:45 -07:00
2026-02-21 17:35:08 +05:30
2026-02-21 18:33:29 +05:30
2026-02-25 14:12:39 -05:00
2026-02-26 14:00:34 -08:00
2026-03-02 13:24:00 +00:00
2026-02-27 10:25:48 -05:00
2026-02-27 14:52:37 -05:00
2026-02-28 17:28:44 -08:00
2026-03-02 18:09:51 +05:30