tests/gateway/test_discord_channel_prompts.py::TestResolveChannelPrompts::test_no_prompt_returns_none tests/gateway/test_discord_channel_prompts.py::TestResolveChannelPrompts::test_match_by_channel_id tests/gateway/test_discord_channel_prompts.py::TestResolveChannelPrompts::test_numeric_yaml_keys_normalized_at_config_load tests/gateway/test_discord_channel_prompts.py::TestResolveChannelPrompts::test_match_by_parent_id tests/gateway/test_discord_channel_prompts.py::TestResolveChannelPrompts::test_exact_channel_overrides_parent tests/gateway/test_discord_channel_prompts.py::TestResolveChannelPrompts::test_build_message_event_sets_channel_prompt tests/gateway/test_discord_channel_prompts.py::TestResolveChannelPrompts::test_dispatch_thread_session_inherits_parent_channel_prompt tests/gateway/test_discord_channel_prompts.py::TestResolveChannelPrompts::test_blank_prompts_are_ignored tests/gateway/test_discord_channel_prompts.py::test_retry_preserves_channel_prompt tests/gateway/test_discord_channel_prompts.py::test_run_agent_appends_channel_prompt_to_ephemeral_system_prompt