"""Buzz progress/status thread-routing regressions.""" from gateway.run import _resolve_progress_thread_id def test_buzz_progress_without_source_thread_uses_triggering_event(): """Progress for a Buzz reply must inherit the triggering event anchor.""" assert ( _resolve_progress_thread_id( "buzz", source_thread_id=None, event_message_id="buzz-event-123", ) == "buzz-event-123" ) def test_buzz_progress_preserves_explicit_source_thread(): assert ( _resolve_progress_thread_id( "buzz", source_thread_id="explicit-thread-root", event_message_id="buzz-event-123", ) == "explicit-thread-root" )