tests/gateway/test_telegram_thread_fallback.py::test_non_forum_group_reply_thread_id_does_not_fork_session_key tests/gateway/test_telegram_thread_fallback.py::test_forum_group_topic_message_preserves_thread_session_key tests/gateway/test_telegram_thread_fallback.py::test_forum_general_topic_without_message_thread_id_keeps_thread_context tests/gateway/test_telegram_thread_fallback.py::test_send_omits_general_topic_thread_id tests/gateway/test_telegram_thread_fallback.py::test_send_typing_preserves_general_topic_thread_id tests/gateway/test_telegram_thread_fallback.py::test_send_typing_does_not_fall_back_to_root_for_dm_topic tests/gateway/test_telegram_thread_fallback.py::test_send_typing_attempts_api_call_for_dm_topic_reply_fallback tests/gateway/test_telegram_thread_fallback.py::test_send_typing_falls_back_without_thread_on_bad_request tests/gateway/test_telegram_thread_fallback.py::test_send_retries_without_thread_on_thread_not_found tests/gateway/test_telegram_thread_fallback.py::test_send_retries_transient_thread_not_found_before_fallback tests/gateway/test_telegram_thread_fallback.py::test_send_private_dm_topic_uses_direct_messages_topic_id tests/gateway/test_telegram_thread_fallback.py::test_base_gateway_metadata_marks_telegram_dm_topics_as_reply_fallback tests/gateway/test_telegram_thread_fallback.py::test_base_gateway_metadata_for_resumed_telegram_dm_topic_uses_direct_topic tests/gateway/test_telegram_thread_fallback.py::test_base_gateway_replies_to_triggering_message_for_telegram_dm_topic tests/gateway/test_telegram_thread_fallback.py::test_gateway_runner_busy_ack_replies_to_triggering_message_for_telegram_dm_topic tests/gateway/test_telegram_thread_fallback.py::test_send_uses_reply_fallback_for_hermes_dm_topics tests/gateway/test_telegram_thread_fallback.py::test_send_uses_reply_anchor_when_direct_topic_fallback_metadata_exists tests/gateway/test_telegram_thread_fallback.py::test_send_created_private_topic_uses_message_thread_without_anchor tests/gateway/test_telegram_thread_fallback.py::test_created_private_topic_thread_not_found_fails_without_root_fallback tests/gateway/test_telegram_thread_fallback.py::test_send_uses_metadata_reply_fallback_for_streaming_dm_topics tests/gateway/test_telegram_thread_fallback.py::test_send_reply_fallback_applies_to_every_chunk_for_dm_topics tests/gateway/test_telegram_thread_fallback.py::test_send_model_picker_uses_metadata_reply_fallback_for_dm_topics tests/gateway/test_telegram_thread_fallback.py::test_send_dm_topic_fallback_without_anchor_does_not_crash tests/gateway/test_telegram_thread_fallback.py::test_send_dm_topic_reply_not_found_fails_closed tests/gateway/test_telegram_thread_fallback.py::test_native_media_dm_topic_reply_not_found_retry_drops_thread_id[send_image_file-send_photo-image_path-photo.png-png-data] tests/gateway/test_telegram_thread_fallback.py::test_native_media_dm_topic_reply_not_found_retry_drops_thread_id[send_document-send_document-file_path-report.txt-report-data] tests/gateway/test_telegram_thread_fallback.py::test_native_media_dm_topic_reply_not_found_retry_drops_thread_id[send_video-send_video-video_path-clip.mp4-video-data] tests/gateway/test_telegram_thread_fallback.py::test_native_media_dm_topic_reply_not_found_retry_drops_thread_id[send_voice-send_voice-audio_path-clip.ogg-ogg-data] tests/gateway/test_telegram_thread_fallback.py::test_native_media_dm_topic_reply_not_found_retry_drops_thread_id[send_voice-send_audio-audio_path-clip.mp3-mp3-data] tests/gateway/test_telegram_thread_fallback.py::test_animation_dm_topic_reply_not_found_retry_drops_thread_id tests/gateway/test_telegram_thread_fallback.py::test_media_group_dm_topic_reply_not_found_retry_drops_thread_id tests/gateway/test_telegram_thread_fallback.py::test_send_image_url_dm_topic_reply_not_found_retry_drops_thread_id tests/gateway/test_telegram_thread_fallback.py::test_send_image_upload_dm_topic_reply_not_found_retry_drops_thread_id tests/gateway/test_telegram_thread_fallback.py::test_slash_confirm_private_topic_callback_followup_sends_thread_and_reply tests/gateway/test_telegram_thread_fallback.py::test_slash_confirm_forum_callback_followup_keeps_existing_thread_behavior tests/gateway/test_telegram_thread_fallback.py::test_base_send_image_fallback_preserves_metadata tests/gateway/test_telegram_thread_fallback.py::test_send_raises_on_other_bad_request tests/gateway/test_telegram_thread_fallback.py::test_send_without_thread_id_unaffected tests/gateway/test_telegram_thread_fallback.py::test_send_retries_network_errors_normally tests/gateway/test_telegram_thread_fallback.py::test_send_does_not_retry_timeout tests/gateway/test_telegram_thread_fallback.py::test_send_retries_wrapped_connect_timeout tests/gateway/test_telegram_thread_fallback.py::test_send_marks_wrapped_connect_timeout_retryable_after_exhaustion tests/gateway/test_telegram_thread_fallback.py::test_send_retries_pool_timeout tests/gateway/test_telegram_thread_fallback.py::test_send_marks_pool_timeout_retryable_after_exhaustion tests/gateway/test_telegram_thread_fallback.py::test_thread_fallback_only_fires_once tests/gateway/test_telegram_thread_fallback.py::test_send_retries_retry_after_errors