tests/gateway/test_signal_format.py::test_shared_helper_matches_signal_adapter_wrapper tests/gateway/test_signal_format.py::TestMarkdownToSignalBasic::test_bold_double_asterisk tests/gateway/test_signal_format.py::TestMarkdownToSignalBasic::test_bold_double_underscore tests/gateway/test_signal_format.py::TestMarkdownToSignalBasic::test_italic_single_asterisk tests/gateway/test_signal_format.py::TestMarkdownToSignalBasic::test_italic_single_underscore tests/gateway/test_signal_format.py::TestMarkdownToSignalBasic::test_strikethrough tests/gateway/test_signal_format.py::TestMarkdownToSignalBasic::test_inline_monospace tests/gateway/test_signal_format.py::TestMarkdownToSignalBasic::test_fenced_code_block tests/gateway/test_signal_format.py::TestMarkdownToSignalBasic::test_heading_becomes_bold tests/gateway/test_signal_format.py::TestMarkdownToSignalBasic::test_multiple_styles tests/gateway/test_signal_format.py::TestMarkdownToSignalBasic::test_plain_text_no_styles tests/gateway/test_signal_format.py::TestMarkdownToSignalBasic::test_empty_string tests/gateway/test_signal_format.py::TestItalicFalsePositives::test_snake_case_not_italic tests/gateway/test_signal_format.py::TestItalicFalsePositives::test_multiple_snake_case tests/gateway/test_signal_format.py::TestItalicFalsePositives::test_snake_case_path tests/gateway/test_signal_format.py::TestItalicFalsePositives::test_snake_case_between_words tests/gateway/test_signal_format.py::TestItalicFalsePositives::test_bullet_list_not_italic tests/gateway/test_signal_format.py::TestItalicFalsePositives::test_hyphen_bullet_list_uses_signal_safe_bullets tests/gateway/test_signal_format.py::TestItalicFalsePositives::test_plus_bullet_list_uses_signal_safe_bullets tests/gateway/test_signal_format.py::TestItalicFalsePositives::test_markdown_bullets_inside_fenced_code_are_preserved tests/gateway/test_signal_format.py::TestItalicFalsePositives::test_bullet_list_with_content_before tests/gateway/test_signal_format.py::TestItalicFalsePositives::test_bullet_list_file_paths tests/gateway/test_signal_format.py::TestItalicFalsePositives::test_bullet_with_italic_inside tests/gateway/test_signal_format.py::TestItalicFalsePositives::test_star_italic_no_cross_line tests/gateway/test_signal_format.py::TestItalicFalsePositives::test_underscore_italic_no_cross_line tests/gateway/test_signal_format.py::TestItalicFalsePositives::test_star_italic_multiline_response tests/gateway/test_signal_format.py::TestItalicFalsePositives::test_star_italic_still_works tests/gateway/test_signal_format.py::TestItalicFalsePositives::test_underscore_italic_still_works tests/gateway/test_signal_format.py::TestItalicFalsePositives::test_multiple_italic_same_line tests/gateway/test_signal_format.py::TestItalicFalsePositives::test_italic_single_word tests/gateway/test_signal_format.py::TestItalicFalsePositives::test_italic_multi_word tests/gateway/test_signal_format.py::TestStylePositions::test_bold_position tests/gateway/test_signal_format.py::TestStylePositions::test_italic_position tests/gateway/test_signal_format.py::TestStylePositions::test_multiple_styles_positions tests/gateway/test_signal_format.py::TestStylePositions::test_emoji_utf16_offset tests/gateway/test_signal_format.py::TestEdgeCases::test_bold_inside_bullet tests/gateway/test_signal_format.py::TestEdgeCases::test_code_span_with_underscores tests/gateway/test_signal_format.py::TestEdgeCases::test_bold_and_italic_nested tests/gateway/test_signal_format.py::TestEdgeCases::test_lone_asterisk tests/gateway/test_signal_format.py::TestEdgeCases::test_lone_underscore tests/gateway/test_signal_format.py::TestEdgeCases::test_consecutive_underscored_words tests/gateway/test_signal_format.py::TestEdgeCases::test_mixed_formatting_no_bleed tests/gateway/test_signal_format.py::TestMarkdownStripPatch::test_fenced_code_block_with_language_tag tests/gateway/test_signal_format.py::TestMarkdownStripPatch::test_fenced_code_block_multiline tests/gateway/test_signal_format.py::TestMarkdownStripPatch::test_links_preserved tests/gateway/test_signal_format.py::TestMarkdownStripPatch::test_heading_h1 tests/gateway/test_signal_format.py::TestMarkdownStripPatch::test_heading_h3 tests/gateway/test_signal_format.py::TestMarkdownStripPatch::test_multiple_headings tests/gateway/test_signal_format.py::TestMarkdownStripPatch::test_no_raw_markdown_markers_in_output tests/gateway/test_signal_format.py::TestMarkdownStripPatch::test_utf16_surrogate_pair_emoji tests/gateway/test_signal_format.py::TestMarkdownStripPatch::test_consecutive_newlines_collapsed tests/gateway/test_signal_format.py::TestMarkdownStripPatch::test_empty_bold_not_crash tests/gateway/test_signal_format.py::TestSignalStreamingPatch::test_signal_does_not_support_editing tests/gateway/test_signal_format.py::TestSignalStreamingPatch::test_send_returns_no_message_id