tests/gateway/test_active_session_text_merge.py::test_rapid_text_followups_accumulate_instead_of_replacing tests/gateway/test_active_session_text_merge.py::test_debounce_buffers_rapid_text_then_flushes_to_pending tests/gateway/test_active_session_text_merge.py::test_debounce_resets_timer_on_new_arrival tests/gateway/test_active_session_text_merge.py::test_active_drain_force_flushes_debounce_before_release tests/gateway/test_active_session_text_merge.py::test_force_flush_cancels_timer_without_duplicate_processing tests/gateway/test_active_session_text_merge.py::test_text_debounce_does_not_merge_different_senders tests/gateway/test_active_session_text_merge.py::test_control_and_clarify_messages_bypass_text_debounce tests/gateway/test_active_session_text_merge.py::test_debounce_skipped_when_busy_text_mode_not_queue tests/gateway/test_active_session_text_merge.py::test_debounce_respects_env_var_override tests/gateway/test_active_session_text_merge.py::test_debounce_cleanup_in_cancel_background_tasks tests/gateway/test_active_session_text_merge.py::test_single_followup_is_stored_as_is tests/gateway/test_active_session_text_merge.py::test_adapter_defaults_to_interrupt_mode tests/gateway/test_active_session_text_merge.py::test_adapter_is_queue_text_debounce_candidate_when_queue_set tests/gateway/test_active_session_text_merge.py::test_command_messages_bypass_debounce_even_in_queue_mode tests/gateway/test_active_session_text_merge.py::test_busy_text_mode_respects_env_var_override