tests/gateway/test_telegram_group_gating.py::test_review_space_collision_categories_fail_closed[customer_routes] tests/gateway/test_telegram_group_gating.py::test_review_space_collision_categories_fail_closed[trainer_routes] tests/gateway/test_telegram_group_gating.py::test_review_space_collision_categories_fail_closed[owner_scheduled_routes] tests/gateway/test_telegram_group_gating.py::test_review_space_collision_categories_fail_closed[generic_reserved_routes] tests/gateway/test_telegram_group_gating.py::test_adaptive_review_chat_topic_reserves_wrong_user_without_generic_downstream tests/gateway/test_telegram_group_gating.py::test_adaptive_review_unrelated_callback_is_reserved_before_generic_callbacks tests/gateway/test_telegram_group_gating.py::test_adaptive_customer_selection_renders_explicit_create_button tests/gateway/test_telegram_group_gating.py::test_adaptive_lifecycle_callback_confirms_visible_next_step[approved-\uc2b9\uc778 \uc644\ub8cc. \ub2e4\uc74c \ub2e8\uacc4\ub294 \ud65c\uc131\ud654\ud558\uae30\uc785\ub2c8\ub2e4.] tests/gateway/test_telegram_group_gating.py::test_adaptive_lifecycle_callback_confirms_visible_next_step[activated-\ud65c\uc131\ud654 \uc644\ub8cc. \ub2e4\uc74c \ub2e8\uacc4\ub294 \uace0\uac1d \uc804\uc1a1 \ud5c8\uc6a9\uc785\ub2c8\ub2e4.] tests/gateway/test_telegram_group_gating.py::test_adaptive_lifecycle_callback_confirms_visible_next_step[delivery_enabled-\uc804\uc1a1 \ud5c8\uc6a9 \uc644\ub8cc. \ub2e4\uc74c \ub2e8\uacc4\ub294 \uace0\uac1d\uc5d0\uac8c \uc804\uc1a1\uc785\ub2c8\ub2e4.] tests/gateway/test_telegram_group_gating.py::test_adaptive_terminal_delivery_replaces_send_card[sent_audited-\uace0\uac1d \uc804\uc1a1 \ubc0f \uac10\uc0ac \uae30\ub85d \uc644\ub8cc.-False] tests/gateway/test_telegram_group_gating.py::test_adaptive_terminal_delivery_replaces_send_card[delivery_unknown-\uc804\uc1a1 \uacb0\uacfc \ud655\uc778 \ubd88\uac00. \uc7ac\uc804\uc1a1\ud558\uc9c0 \ub9c8\uc138\uc694.-False] tests/gateway/test_telegram_group_gating.py::test_adaptive_terminal_delivery_replaces_send_card[audit_pending-\uace0\uac1d \uc804\uc1a1 \uc644\ub8cc. \uac10\uc0ac \uae30\ub85d \ubcf5\uad6c\uac00 \ud544\uc694\ud569\ub2c8\ub2e4.-True] tests/gateway/test_telegram_group_gating.py::test_adaptive_edit_note_shows_persistent_reply_instruction tests/gateway/test_telegram_group_gating.py::test_adaptive_menu_rebinds_callbacks_to_published_bot_message tests/gateway/test_telegram_group_gating.py::test_adaptive_menu_rejects_missing_publication_message_id tests/gateway/test_telegram_group_gating.py::test_adaptive_card_with_invalid_grounding_is_not_published tests/gateway/test_telegram_group_gating.py::test_group_messages_can_be_opened_via_config tests/gateway/test_telegram_group_gating.py::test_unmentioned_group_messages_can_be_observed_without_dispatching tests/gateway/test_telegram_group_gating.py::test_foreign_sender_in_customer_topic_never_reaches_generic_agent tests/gateway/test_telegram_group_gating.py::test_customer_topic_is_reserved_from_all_generic_message_handlers tests/gateway/test_telegram_group_gating.py::test_enabled_customer_feature_load_failure_blocks_generic_ingress tests/gateway/test_telegram_group_gating.py::test_customer_topic_reserves_unknown_callback_namespaces tests/gateway/test_telegram_group_gating.py::test_observed_group_context_uses_shared_source_and_prompt_for_later_mentions tests/gateway/test_telegram_group_gating.py::test_observed_group_context_replays_as_current_message_context_not_user_turns tests/gateway/test_telegram_group_gating.py::test_observed_group_context_does_not_hide_current_user_turn_behind_history_offset tests/gateway/test_telegram_group_gating.py::test_observed_group_context_wraps_multimodal_current_message_without_mutating_parts tests/gateway/test_telegram_group_gating.py::test_observed_group_context_replays_normally_without_telegram_prompt tests/gateway/test_telegram_group_gating.py::test_observed_group_context_preserves_slash_command_text_for_dispatch tests/gateway/test_telegram_group_gating.py::test_unmentioned_group_observe_requires_chat_allowlist_for_shared_context tests/gateway/test_telegram_group_gating.py::test_shared_group_observe_source_is_authorized_by_group_allowed_chats tests/gateway/test_telegram_group_gating.py::test_unmentioned_group_observe_respects_chat_allowlist tests/gateway/test_telegram_group_gating.py::test_group_messages_can_require_direct_trigger_via_config tests/gateway/test_telegram_group_gating.py::test_explicit_multi_bot_mentions_route_only_to_named_bots tests/gateway/test_telegram_group_gating.py::test_entityless_multi_bot_mentions_still_route_exclusively tests/gateway/test_telegram_group_gating.py::test_intern_bots_ignore_messages_addressed_to_other_intern_bot tests/gateway/test_telegram_group_gating.py::test_bot_command_addressed_to_other_bot_is_exclusive_even_when_mentions_not_required tests/gateway/test_telegram_group_gating.py::test_raw_bot_mention_fallback_does_not_match_email_or_substring tests/gateway/test_telegram_group_gating.py::test_exclusive_bot_mentions_can_be_disabled_for_legacy_groups tests/gateway/test_telegram_group_gating.py::test_free_response_chats_bypass_mention_requirement tests/gateway/test_telegram_group_gating.py::test_guest_mode_allows_only_direct_mentions_outside_allowed_chats tests/gateway/test_telegram_group_gating.py::test_guest_mode_defaults_to_false_for_allowed_chat_bypass tests/gateway/test_telegram_group_gating.py::test_guest_mode_mention_dropped_in_ignored_thread tests/gateway/test_telegram_group_gating.py::test_ignored_threads_drop_group_messages_before_other_gates tests/gateway/test_telegram_group_gating.py::test_allowed_topics_drop_other_forum_topics_before_other_gates tests/gateway/test_telegram_group_gating.py::test_allowed_topics_do_not_filter_dms tests/gateway/test_telegram_group_gating.py::test_allowed_topics_treat_missing_thread_as_general_topic tests/gateway/test_telegram_group_gating.py::test_regex_mention_patterns_allow_custom_wake_words tests/gateway/test_telegram_group_gating.py::test_invalid_regex_patterns_are_ignored tests/gateway/test_telegram_group_gating.py::test_config_bridges_telegram_group_settings tests/gateway/test_telegram_group_gating.py::test_config_bridges_telegram_user_allowlists tests/gateway/test_telegram_group_gating.py::test_config_env_overrides_telegram_user_allowlists tests/gateway/test_telegram_group_gating.py::test_dm_allow_from_is_enforced_by_gateway_authorization_not_trigger_gate tests/gateway/test_telegram_group_gating.py::test_group_allow_from_is_enforced_by_gateway_authorization_not_trigger_gate tests/gateway/test_telegram_group_gating.py::test_top_level_require_mention_bridges_to_telegram tests/gateway/test_telegram_group_gating.py::test_top_level_require_mention_does_not_override_telegram_section tests/gateway/test_telegram_group_gating.py::test_config_bridges_telegram_ignored_threads tests/gateway/test_telegram_group_gating.py::test_unmentioned_location_message_observed_in_group tests/gateway/test_telegram_group_gating.py::test_triggered_location_message_uses_shared_session_in_observe_mode tests/gateway/test_telegram_group_gating.py::test_unmentioned_voice_message_observed_in_group tests/gateway/test_telegram_group_gating.py::test_triggered_voice_message_uses_shared_session_in_observe_mode tests/gateway/test_telegram_group_gating.py::test_text_reply_to_photo_caches_referenced_media tests/gateway/test_telegram_group_gating.py::test_unmentioned_photo_observed_with_cached_path tests/gateway/test_telegram_group_gating.py::test_unmentioned_document_observed_with_cached_path tests/gateway/test_telegram_group_gating.py::test_unmentioned_large_document_observed_without_download tests/gateway/test_telegram_group_gating.py::test_unmentioned_unsupported_document_observed_without_caching tests/gateway/test_telegram_group_gating.py::test_review_surface_reserves_contact_edited_and_channel_ingress tests/gateway/test_telegram_group_gating.py::test_wrong_user_review_space_reserves_every_message_ingress_without_downstream[_handle_text_message-message] tests/gateway/test_telegram_group_gating.py::test_wrong_user_review_space_reserves_every_message_ingress_without_downstream[_handle_command-message] tests/gateway/test_telegram_group_gating.py::test_wrong_user_review_space_reserves_every_message_ingress_without_downstream[_handle_location_message-message] tests/gateway/test_telegram_group_gating.py::test_wrong_user_review_space_reserves_every_message_ingress_without_downstream[_handle_media_message-message:photo] tests/gateway/test_telegram_group_gating.py::test_wrong_user_review_space_reserves_every_message_ingress_without_downstream[_handle_media_message-message:video] tests/gateway/test_telegram_group_gating.py::test_wrong_user_review_space_reserves_every_message_ingress_without_downstream[_handle_media_message-message:document] tests/gateway/test_telegram_group_gating.py::test_wrong_user_review_space_reserves_every_message_ingress_without_downstream[_handle_media_message-message:audio] tests/gateway/test_telegram_group_gating.py::test_wrong_user_review_space_reserves_every_message_ingress_without_downstream[_handle_media_message-message:voice] tests/gateway/test_telegram_group_gating.py::test_wrong_user_review_space_reserves_every_message_ingress_without_downstream[_handle_media_message-message:sticker] tests/gateway/test_telegram_group_gating.py::test_wrong_user_review_space_reserves_every_message_ingress_without_downstream[_handle_contact_message-message:contact] tests/gateway/test_telegram_group_gating.py::test_wrong_user_review_space_reserves_every_message_ingress_without_downstream[_handle_edited_message-edited_message] tests/gateway/test_telegram_group_gating.py::test_wrong_user_review_space_reserves_every_message_ingress_without_downstream[_handle_channel_post-channel_post] tests/gateway/test_telegram_group_gating.py::test_wrong_user_review_space_reserves_every_message_ingress_without_downstream[_handle_edited_channel_post-edited_channel_post] tests/gateway/test_telegram_group_gating.py::test_unconfigured_nutrition_operator_never_probes_coordinator_owner tests/gateway/test_telegram_group_gating.py::test_legacy_nutrition_operator_review_is_not_an_adaptive_ingress tests/gateway/test_telegram_group_gating.py::test_legacy_nutrition_review_triple_routes_coaching_without_adaptive_ingress tests/gateway/test_telegram_group_gating.py::test_trainer_topic_keyboard_is_persistent_and_sent_once tests/gateway/test_telegram_group_gating.py::test_restart_recovery_rebuilds_validated_adaptive_inline_buttons