tests/gateway/test_35809_auto_reset_clean_context.py	5	passed	0	4	4	5cd7f559e02d9efa28e988259d69e4cc256091b5e876a77d6aa85c64c4dd9a87
tests/gateway/test_42039_duplicate_user_message.py	9	passed	0	4	4	d0335081689446d3e7af93fd5a03c5ef864e8416a7dfeb7fb4073b8937f6e66c
tests/gateway/test_7100_transient_failure_transcript.py	0	passed	0	9	9	199e6ae0238ee7cba51a3e0868655149e6144840684d88c836ad36fcbfd3b665
tests/gateway/test_active_session_text_merge.py	6	passed	0	15	15	beaa76324f05e272325b9fec4bb27fa7a8dc9b884aa353dcf11f6e8060f5698f
tests/gateway/test_adaptive_nutrition.py	5	failed	1	126	126	483d5d91d496977a5f04e35c40d0b344c6123a382e55aeee2ac7af676a7277ec
tests/gateway/test_agent_cache.py	11	passed	0	68	68	25ca9b67a0e554291ec819469acefe17421e44093f392e71e2ba718b84cfa6a5
tests/gateway/test_allowed_channels_widening.py	11	passed	0	27	27	0c204aeb508507aed9d55e65008de5f2c77f21ed91018c6fe5717374c7561959
tests/gateway/test_allowlist_startup_check.py	10	passed	0	4	4	aa7478363ae3bbc97fac0d5cfbbcbf2aa3a11879ad9c36b76c309fc20f99b880
tests/gateway/test_api_server.py	1	passed	0	158	158	3630474109cd84d30bf695622398fca2c3927c17c3d4bec15c98b4d3e3e5bbd5
tests/gateway/test_api_server_bind_guard.py	2	passed	0	17	17	6860b226ac37c7cbfb6553dc67c8cd592cdbf53ee87d983d2965dc42cd017af1
tests/gateway/test_api_server_jobs.py	10	passed	0	40	40	54587a16249c901bd86833f7c1734f4a2d493cade264f350c4dfc1d5ee84e20f
tests/gateway/test_api_server_multimodal.py	2	passed	0	23	23	cb0ecfa65767636323b808e6934bfcd47515d30a79004f9a626535ffaaa2229f
tests/gateway/test_api_server_normalize.py	0	passed	0	18	18	714d9a88f3410d7df725ad15bd50b52e7cad9eaae129234e38518150021cfd38
tests/gateway/test_api_server_runs.py	0	passed	0	22	22	2b405110369c63a786d286ac07287e6128bafa935425d804fd70fa0bdb4c540b
tests/gateway/test_api_server_toolset.py	0	passed	0	12	12	763d8104fec3e51a0597e27f8f4d2fef43af307f82bdb85000897d0a2023bbc9
tests/gateway/test_approve_deny_commands.py	10	passed	0	21	21	0a62d49e81fd7f0c8b444216313a665d21a67cace396ee1838214167c69b993b
tests/gateway/test_auth_fallback.py	5	passed	0	3	3	39e673a161da25e48dae8e0c10844084d563d27859d74921c2882032bf7a4b1e
tests/gateway/test_auto_continue.py	7	passed	0	12	12	48c821174c4abf5bb06d454d05bfdb7e123159e796a1c746b1a83512a8675928
tests/gateway/test_auto_voice_reply_format.py	2	passed	0	2	2	368ce9ee636043dd997766418d4a4985331df1daf155c0feccedb2a2891c4aad
tests/gateway/test_background_command.py	11	passed	0	22	22	ec74ba73f08093f1fce59979bb0849a4186f503f5ca406e3f4af2f63aadca641
tests/gateway/test_background_process_notifications.py	1	passed	0	31	31	2ea30119ad10d558393afcd08377f9b6406963910d703cf283189f5d1106491e
tests/gateway/test_base_topic_sessions.py	9	passed	0	10	10	94f36d254c1bb9ca8a80de19d0f91317b1dd2b8630b4ab280f93cdb46efee286
tests/gateway/test_bluebubbles.py	1	passed	0	56	56	e78cde4d3cd589cde56aa0f10c8712775351d5033ad1a75be3ac5a05371ae727
tests/gateway/test_bundles_command.py	0	passed	0	4	4	0b4124e09dbc459b182bc40a295297bf1bc586414f7fd85b7583ba502a8bd6cd
tests/gateway/test_busy_session_ack.py	9	passed	0	18	18	9f377cc1ad4aba14ae514e88a9cbe7746272836a82f25afbd6c37439fd6c236f
tests/gateway/test_busy_session_auth_bypass.py	2	passed	0	4	4	1d36e12adc63ad0829a87abe4c1164f99d7dde81b63c85278657289be4a2ef97
tests/gateway/test_cached_agent_max_iterations.py	0	passed	0	3	3	4dcc2adce4710633365a26b634bdb7b7e8538da74a20b8a45b0f41c08cb64bed
tests/gateway/test_cancel_background_drain.py	9	passed	0	3	3	2a1f5a59eeeac034e974ce28a4951745df521af51c9b924a6395373a41d00a45
tests/gateway/test_channel_directory.py	0	passed	0	39	39	7061cac0c21a16b95200f889acc8c8a4fb770a8d00ecfd197ad56209d6b8db42
tests/gateway/test_clean_shutdown_marker.py	3	passed	0	7	7	34952f37e6443d9d7ff439dd774a337d3ee9c13a31dfcc0fc2ee31cf34dd57db
tests/gateway/test_command_bypass_active_session.py	5	passed	0	40	40	9fe988710a5695b4eb2ced3a8e71b4f8b2076ee3abb420b0cf0a34d21b4fbdc0
tests/gateway/test_complete_path_at_filter.py	10	passed	0	15	15	35a5d9bedd7de3f9325827baca485d7e800af41a92a35e8bac741fa10fe75e71
tests/gateway/test_compress_command.py	7	passed	0	4	4	265143bbfa80246afba284f8431477bb8e744abcf32e9809741eb10e20c0f2b4
tests/gateway/test_compress_focus.py	0	passed	0	2	2	815a9ae0849d49babb317799d8b0e50b8bebb874340003bc49f0e1060454cfa0
tests/gateway/test_compress_plugin_engine.py	2	passed	0	2	2	e02eea62a8d0d44c128bdaec5c21e8ca7801eed0a33013503f53e6a184fd8c97
tests/gateway/test_compression_concurrent_sessions.py	10	passed	0	2	2	b2ea854ac1e2f3fd082f4ef85ba5692069003eb84cfcf51bdcbf2802d41db073
tests/gateway/test_compression_failure_session_sync.py	1	passed	0	1	1	dd2415d1da5f6e23e5d51588bf7027a383d350c11c22b24d6b9136e7fb3dfdf6
tests/gateway/test_compression_session_id_persistence.py	3	passed	0	4	4	82f243cbf39a653692918f91c61a290f828cd6b8d906cb8ee443a421308074fc
tests/gateway/test_config.py	9	passed	0	67	67	a166023585c24aaac09399ae15daa931135db29613c4c298d5627a1ba2b81dff
tests/gateway/test_config_cwd_bridge.py	7	passed	0	24	24	64f41e6b84f562e57833e7812c830d3b80172fa790419b9e49ec2e6422158667
tests/gateway/test_config_driven_access_policy.py	0	passed	0	45	45	5a6b4fd878bc47b9bc74bff489ab5860f49b0d30b7d1a3d0c8454cdfec4ae46b
tests/gateway/test_config_env_bridge_authority.py	6	passed	0	6	6	c29ff9a6f62949498f976a88278117d0ec0bceed07816e12678a103b2d7151aa
tests/gateway/test_cron_fire_webhook.py	10	passed	0	5	5	d7c8eb4ae5be0fd93ec4505efd5de120f3f3cc79559666eefe200e099089ca2f
tests/gateway/test_debug_command.py	8	passed	0	2	2	29e0f400ad21062fae9669437aa534b895c79372e54a4bef7b1860239980d015
tests/gateway/test_delivery.py	5	passed	0	23	23	6a7bfbdd211c9712d138e9626ad150ce2e3324f13612a4d1045093bbd0f4ab41
tests/gateway/test_delivery_silence_filter.py	0	passed	0	38	38	f35e0e2413338561e1b52c7d5065d859c1212220b9ca3f9ae2fe4ed0a611aad2
tests/gateway/test_destructive_slash_confirm.py	7	passed	0	6	6	2a7680979bfb8488293b53288523405afa7cf7669698160171d873c96a46d5a9
tests/gateway/test_diagnostic_isolation.py	2	failed	1	63	63	fb00d7765ce2e7ef10a61f59edeb04cbe2a01af740792b335242c0ed8f6e4426
tests/gateway/test_dingtalk.py	3	passed	0	68	68	9ff75b7fdaa4a19d85b3f6dfacd9b6f8fbf741c252a869d8cbf90e9ba473e801
tests/gateway/test_discord_allowed_channels.py	2	passed	0	15	15	cc420782a178b9906e260fcecae6cf7911871ed4fcd540c526fe1d55c14ebb25
tests/gateway/test_discord_allowed_mentions.py	10	passed	0	19	19	f8d06d1e09c480519606119f40f2a6fd5cfdbadde57c3272338df42a309dc4f7
tests/gateway/test_discord_attachment_download.py	10	passed	0	14	14	2f4c3c3aef8ed6d272b3a77f23a4dbb6adc2e9d53693f94574ea21322684fb3b
tests/gateway/test_discord_bot_auth_bypass.py	10	passed	0	9	9	e555607a14d6585a7068c49d583656e62d6fe2e1745123032b74b4ba3d9797ec
tests/gateway/test_discord_bot_filter.py	8	passed	0	8	8	b85dee24cfd1a0075bdcff76b81cf9b3495c7c8c61d39d5b7fa003655652200a
tests/gateway/test_discord_channel_controls.py	10	passed	0	14	14	7c29290e2838e4e7d8025fc189025ee6f5e6e198d5309e741b2f823b7b18309f
tests/gateway/test_discord_channel_prompts.py	11	passed	0	10	10	663aa69fb832d5afe1c9db7658c59ace3c4eefcd26dd7406e92ae794b2b11753
tests/gateway/test_discord_channel_skills.py	2	passed	0	6	6	405a65e6aef9af74a672d84f246c85a6fb50222fe1ab26e4a7046e605ad19fb0
tests/gateway/test_discord_clarify_buttons.py	3	passed	0	20	20	9ee79f37f9489e2fd833b9d8f4374f05ffb5a350c88b2dda6f15e4b360ae7ace
tests/gateway/test_discord_component_auth.py	1	passed	0	28	28	1aca4f5dd2683cdecc113deb7cb7b07b0694a49e221743454ce5827b3b7d212c
tests/gateway/test_discord_connect.py	10	passed	0	18	18	3e5e5572804d7be278849ab49c773c134a0c6aeac5523b2f214c995f6d2813d3
tests/gateway/test_discord_document_handling.py	9	passed	0	20	20	c38df195121848eaf84c2249ad4194e4507fa1addba2c7038831ccdb630949b7
tests/gateway/test_discord_free_response.py	11	passed	0	43	43	88f1ff3f00cfec692f7f733f4ef157e732462ac47122b2e24a754c749dd2db20
tests/gateway/test_discord_imports.py	2	passed	0	1	1	9c994fcaf20058b4cd380962c95f22ce7c1dacd7d0b676f45a4414a198be7887
tests/gateway/test_discord_lazy_install_views.py	11	passed	0	2	2	6bd979bb3e6416590d350bf3e49e09bde8d1f7940234ab567c24eb4460b9304c
tests/gateway/test_discord_media_metadata.py	0	passed	0	1	1	9c10512cd0f50fcce0030b9bf90c1fe2c669912aede38eb28ba9d3da8e8708f8
tests/gateway/test_discord_model_picker.py	7	passed	0	2	2	16249ba3c45ed55c28493fa72488fc60e8ddf7ca07a91aaad392b960f25da18b
tests/gateway/test_discord_opus.py	9	passed	0	4	4	b438d6a52bf440f3a2230bdebe993411080e152bae71732ef11f071239956e7c
tests/gateway/test_discord_race_polish.py	9	passed	0	1	1	865d5ef913a7ce6905d38cecfaf2e0fb8d21e21bde92766f4e700ca61ebcb7a0
tests/gateway/test_discord_reactions.py	0	passed	0	7	7	c0e7c21ccb2dd5472b701011becbdbfe150b519b595fbed1eb5711c54ce285ad
tests/gateway/test_discord_reply_mode.py	6	passed	0	33	33	bad4a88ea0644db3e93f2bc14e93ca63018bae03f5abeaf40536774117137c8d
tests/gateway/test_discord_roles_dm_scope.py	1	passed	0	12	12	8d9cb5f9315c72d181433024565ada4b33e6304480ac69efe43102403e3fea58
tests/gateway/test_discord_send.py	5	passed	0	18	18	574f504deb56d860eddaeb2046fb76e213eca5cd0d7a8d7057453131929523ab
tests/gateway/test_discord_slash_auth.py	6	passed	0	32	32	339c0a9eaaa1bc5b489bf5bc7098f526ce93beefcbf06cd441e59dc2d2b23859
tests/gateway/test_discord_slash_commands.py	8	passed	0	34	34	6eec355c2d1c4611932b58149d70091de62fe8c7c8b33b0a1b868975469ca9a5
tests/gateway/test_discord_system_messages.py	7	passed	0	8	8	32093af739e12b67a5ed5934d691fca4c2df1bb661a2b643e522a54be579b6fc
tests/gateway/test_discord_thread_persistence.py	0	passed	0	8	8	ff0598f8832c611c03f7bfbfdf3cf6b7c17f50e561365c60241dffbc3a993733
tests/gateway/test_discord_voice_mixer.py	8	failed_summary_mismatch	5	0	1	cb91bf601054fe0d17e8c2ade51d36867100051cf1793287ac31c1896e4122fc
tests/gateway/test_display_config.py	11	passed	0	40	40	9671b817cd0700a25ebbfd9a4fad0a6651d53a9a1628ba5562b6efaba3ba91fb
tests/gateway/test_dm_topics.py	0	passed	0	36	36	a3cd69dc89d4f063237b0f1a3e39b6e963c1191b9631871adcde8bfd4adebeeb
tests/gateway/test_document_cache.py	1	passed	0	32	32	48293ab5e80b95d535b6ccdbacc4aab0631f9e2155df93903f34eeffa8edab70
tests/gateway/test_document_context_note.py	3	passed	0	8	8	18acf72b07cd607fd2e20e9415f8282af98eb5d078d525cb8609419f1159127a
tests/gateway/test_duplicate_reply_suppression.py	0	passed	0	24	24	359cb80ca93c1fcf56d7ff9fbb5f6e0712819170664410d95b1923655e6bc9fe
tests/gateway/test_email.py	11	passed	0	68	68	58babad3ce20bfe011b05b49862d845154eaba54492a5834aac56dcdd9e80c14
tests/gateway/test_empty_model_recovery.py	3	passed	0	9	9	f1ef6d179bd9bb6d69bfd8be2d029071dc7e5ca96becef29814b8e833c5503a0
tests/gateway/test_ephemeral_reply.py	3	passed	0	14	14	500338d7b26c1e64da3003e2f21d16bbffa286b16d4a495d6ab88235b2a2a168
tests/gateway/test_extract_local_files.py	5	passed	0	48	48	6540589d41cc48bb9e71f2ac03f00f2052bcf5328def026dae4f7fb834a84a8e
tests/gateway/test_fallback_eviction.py	4	passed	0	4	4	3a5f1144bf09a4f57c89a13ddf534d710953819e19fc39f59a2328c38bc6d5bb
tests/gateway/test_fast_command.py	2	passed	0	4	4	f2a6c9fe24e2bf95699f8d65c1d5748b6feb11326d1f2ab2e44df83c517c4e38
tests/gateway/test_feishu.py	10	passed	0	205	205	70211b064f9e605b9f18f27f5b6848d28549f102229cb6d88596a151cf003f60
tests/gateway/test_feishu_approval_buttons.py	6	passed	0	38	38	a03905360a231e988f1be22c576875689a7b40e6bb6bb50c1ef39a8e39bbf0ef
tests/gateway/test_feishu_bot_admission.py	1	passed	0	60	60	ca27419d8e75a91550b5275c1384644d1b81aa559f9e62576ee2ff0042ba64ef
tests/gateway/test_feishu_bot_auth_bypass.py	6	passed	0	6	6	b1c34acabd23c879df3c26379f5aa1eb33ba221e3d47086bed0c23ac8ff36839
tests/gateway/test_feishu_comment.py	8	passed	0	20	20	24cf7a60101d66907dd81f529e2c3ee47e113d11258ad58e93b291f78199d2fc
tests/gateway/test_feishu_comment_rules.py	4	passed	0	30	30	4e1e26ec9a21cfde4ddda50c48da4fa6727655742398a57e5aee4b3bc4d27412
tests/gateway/test_feishu_meeting_invite.py	0	passed	0	9	9	c58d52a8f6714d277982c762810ba83dcafc90de4a8d96650a00c6b4e3c7f2cb
tests/gateway/test_feishu_onboard.py	2	passed	0	27	27	2fb5525e2b3db1e854f3d9084878316fead8d54d625dd67b050e53c08c006e08
tests/gateway/test_fresh_reset_skill_injection.py	3	passed	0	9	9	06ecd3cf1b0b4aeae73435b6384454c050d1b6ed840c66f46add721fc6e69066
tests/gateway/test_gateway_command_help.py	9	passed	0	4	4	0c1b047d8e4432af11df1bc72e91930dbabd6ffa1a5660edf697e0ab7ffc5149
tests/gateway/test_gateway_command_line_matcher.py	2	passed	0	25	25	03420b8afe81330fa8cfc2d1c7ce80c324bfb7ecc0af279f7572b096b8130a9f
tests/gateway/test_gateway_inactivity_timeout.py	0	passed	0	8	8	ece5702c3142e8cc495a0d16cc36875a237b1e19f6f1aa5dee6c94dd1dfeec3e
tests/gateway/test_gateway_shutdown.py	10	failed	1	17	17	a9158f6a3c3f12532b51f7a99c947d58d81215d4f1ac962623b4af9fe5355a58
tests/gateway/test_gateway_silence_tokens.py	3	passed	0	6	6	502f840b3ebf342d47741847cf1e52bd14c4946b7d8d2c3c1c493e94b742c585
tests/gateway/test_goal_max_turns_config.py	4	passed	0	1	1	41586c4011a2eed2b9bfc77a1c18f22a8c3e11a561dabce34fc5d154ca9ac032
tests/gateway/test_goal_status_notice.py	9	passed	0	3	3	be623c759a9de58873db5a80831f1165b213e0af08a6018a6651025236ce02d6
tests/gateway/test_goal_verdict_send.py	0	passed	0	5	5	d9c28e803059f3099af331fe74d4bf68b3ab6c2f015a1d9f1e16c2a6280031ec
tests/gateway/test_google_chat.py	0	passed	0	160	160	6e54db048dbd9b953d472cf77511f7510446547a3cf888a47f4b9c7825a955de
tests/gateway/test_home_target_env_var.py	4	passed	0	7	7	37a43c587fb7ec05ed51d9f01026f9102b942c7f539ee1525034e2542534c72b
tests/gateway/test_homeassistant.py	0	passed	0	45	45	3bf2fc6800efd23924d6e3ebce939521e00fed9c7d99f2dc8904f76d4bb7340b
tests/gateway/test_hooks.py	1	passed	0	21	21	1393a791ba3569940db6eb76a6466b369fa8bff51cd889e5d1bcaf99292df8a5
tests/gateway/test_insights_unicode_flags.py	1	passed	0	12	12	1de9d1fd8937896adc1e9fb3ff449fd9962c45126551603501f5a771493cd83f
tests/gateway/test_internal_event_bypass_pairing.py	5	passed	0	8	8	3220ff2539dd1f4cd83bea424a75e448a295a874c1e0567ff8a71e4765256370
tests/gateway/test_interrupt_key_match.py	11	passed	0	6	6	4bdcc5ef47a8f5dd874b8a84c0db645788efbe85c5bb904d6c0a0792f2b4658c
tests/gateway/test_irc_adapter.py	6	passed	0	44	44	1ca8f872a96ab6c7a3d1efa485b042a850116dea2a06d48d4adce3443fab6e0b
tests/gateway/test_kanban_notifier.py	11	passed	0	6	6	e68465436d6595ff831b769ee3cf112fe493b5494f9a42d9e459caa5c8fc2a6e
tests/gateway/test_kanban_notifier_watcher_dispatch_gate.py	8	passed	0	3	3	00bcbe803f4113e488315dbeb5faf30dcb5ec8ac26dd345482df55fb60ea8abd
tests/gateway/test_kanban_watchers_mixin.py	5	passed	0	4	4	9c54a8051461d7c1b3ff9dcb735ab9dcc120768cad3bc85303ab998cd355ac75
tests/gateway/test_keep_typing_timeout.py	7	passed	0	5	5	d6ec046f67f13dafd22b33a094fff80ae80d826ec62ba80848de31fe45bf976f
tests/gateway/test_korean_humanizer.py	3	failed	1	60	60	c25cf36b3a1117b28896ddf72720727e6f1e1a8063d583e84a35eab8175c1a29
tests/gateway/test_line_plugin.py	7	passed	0	76	76	e9b6b58f93c1fb3e999bf5d4eee91ca872835a52fb325c041d265710a9c453fc
tests/gateway/test_load_transcript_db_only.py	7	passed	0	1	1	dbeaa747e1fa0e224ea53dd23e2b715960472905de27009b5d178b5be4f8748f
tests/gateway/test_loop_exception_handler.py	11	passed	0	14	14	d065f983ffd0ccaad42c34fb0c0b4a53919a497064eb56a91b74086b9223343a
tests/gateway/test_matrix.py	5	passed	0	230	230	a4ac8351125440015fbfcb82c8dc634cee40a2158380b1adc6f37c14677bc2db
tests/gateway/test_matrix_approval_reaction_fail_closed.py	0	passed	0	4	4	21f2ba4c935fabb4c853f0d46afe38e8fd52e1b978fe30456ef4a24b043fae5e
tests/gateway/test_matrix_exec_approval.py	9	passed	0	2	2	892d6e35545302d2522bcb8bac1f48d8436042b91a5927a68df735d783a7520c
tests/gateway/test_matrix_mention.py	4	passed	0	52	52	a58e987ccec1cf5c8a79d3aeea146e245000bea92b68c81799ed0f570cf99914
tests/gateway/test_matrix_project_context_isolation.py	5	passed	0	19	19	5b82d389c8bdeef2c8fb6ebe282fea7dc30569e7788d8b79b116b6863c147f23
tests/gateway/test_matrix_voice.py	2	failed_summary_mismatch	5	0	1	2470aa9e3a0384e8b32acdd3aec172550323128efebb9ffb746a746209b17e96
tests/gateway/test_mattermost.py	1	passed	0	58	58	46bd59f12ce0e8b6c9d740daa1cc98ca74ce0bcb6041209a6f8d5bdc6a96c4dd
tests/gateway/test_max_concurrent_sessions.py	1	passed	0	5	5	b26f8925171cf5365056890b36ac94bdb2040f1aaab7f3bd4b34e733edf1d610
tests/gateway/test_max_tokens_propagation.py	6	passed	0	6	6	9a25353e860019a9b7df19becdde7066615f76e0d68761b0fa2e19187a33cb50
tests/gateway/test_mcp_reload_refreshes_cached_agents.py	9	passed	0	3	3	bc504ae1ab241612e5d0e2ab4503c10cedeac5105b62c02bde313ff6496fe3e2
tests/gateway/test_media_download_retry.py	3	passed	0	36	36	f5c8737ffaacfbc7efba4ad54f048b6745f42c9d94036a66c8db8bbbe9b29a5b
tests/gateway/test_media_extraction.py	10	passed	0	13	13	f1741f66093272004c65d8b4a6fc5e0e13712da960d062ec84b8dd6a42cb01b7
tests/gateway/test_media_metadata_contract.py	7	passed	0	16	16	0c172ef7b65c2b0d2a510716955ad8de9be8389f38aff651d6d0987575fa88e7
tests/gateway/test_memory_monitor.py	3	passed	0	10	10	513310ef564e0978900ba11c1a85596bb463682e0292cba831fc4d1e0a21c6ef
tests/gateway/test_message_deduplicator.py	10	passed	0	8	8	3ae5ea1ac26783d9cc5cad615ee0eff789e58fcdabe0091074cca7e78eb69244
tests/gateway/test_message_timestamps.py	8	passed	0	8	8	1f4ef250000b762b4714fd1f59d1aec48ea0055e358b4433156b947d01d72c14
tests/gateway/test_mirror.py	8	passed	0	15	15	1d62bd58ccec15167f158717a08ba042af07d54a55188e844bd2d53b740ce1cd
tests/gateway/test_model_command_custom_providers.py	3	passed	0	1	1	123b4cffcd1bd8e7bc1cf6f52af86ca345efe511d6f94a511d1c16f9f44eb0c7
tests/gateway/test_model_command_expensive_confirm.py	7	passed	0	4	4	8856bb634ae935b9be6c74b5c685a2171226e406f6f3c925ee8b367dff9e36ab
tests/gateway/test_model_command_flat_string_config.py	5	passed	0	5	5	a70ca8bd06450f48cc3a7fb5256b1ccbc65607afe3f4c5bb71fcef72b81a4d23
tests/gateway/test_model_picker_persist.py	11	passed	0	3	3	cb3a335f52cc0c9668f29f0773d5e754123f7f35ed7c5b1725ba3a642f1e7dc5
tests/gateway/test_model_switch_persistence.py	1	passed	0	9	9	a7aabb4def9bbb292bedb9667db7061b7659bcce9750770c63baeb529de079c8
tests/gateway/test_msgraph_webhook.py	1	passed	0	27	27	2159238123c039d8842047992ca2142d580d6900821634e57af448cc43c46697
tests/gateway/test_multiplex_adapter_registry.py	9	passed	0	9	9	e58863e5025087bdcef528b7950576a7b4607f0a6e23105d62319cba9f4246bc
tests/gateway/test_multiplex_credential_isolation.py	4	passed	0	7	7	4ca280dcb39e13a440efdf58fb16a4f0047cd658ddbfe33c90e578c87ef7b901
tests/gateway/test_multiplex_http_routing.py	7	passed	0	7	7	6cb61cd30a4fb4cce0ec81686b03b4376499bc5ecaf30c8edfa07109cae9132a
tests/gateway/test_multiplex_lifecycle.py	8	passed	0	5	5	f1526dd49b3eb86f96d30fba3820c1336fb3b5de6b09b3ab0b7a90ebdf4e22ee
tests/gateway/test_multiplex_phase0.py	0	passed	0	25	25	319ce5646c4fb7446276ac523be959ebe3cc3951f000e19b81aa90f018ba3b5e
tests/gateway/test_native_image_buffer_isolation.py	10	passed	0	2	2	7580e02a200d17420159b2db8a80eca476b10a9bdbb80639bf3a92c1af865c12
tests/gateway/test_notice_delivery.py	4	passed	0	3	3	6fb1748caeb0a70b5fb843d9f248ad6862321aa3dd46ca2ee03d208621a7e5ab
tests/gateway/test_notice_rendering.py	4	passed	0	9	9	c7506634e27f58e5e90df5849388958c320d1e8d4e8ed2319c93a05c9284d8c3
tests/gateway/test_ntfy_plugin.py	5	passed	0	82	82	517d891974d471ecebf23ec3c9658b46310b608cb2db44f198642dab75435940
tests/gateway/test_nutricoach_v140_disposable_e2e.py	11	passed	0	1	1	ec177387232c5c86026f67c8bb2014b40e9cdba7a52b2e22a5a76706961b81ed
tests/gateway/test_nutricoach_v140_golden_path.py	5	passed	0	3	3	f94b8fe13cbed5cd0f2a7309352bed87f3ef8ac4fe95688d4538c26580ee6d00
tests/gateway/test_nutricoach_v140_golden_path_r2.py	6	failed	1	5	5	5ecec7fea39327085aaab640ab2f21f88454489a773e3249e5d0a910eb7ebe27
tests/gateway/test_nutricoach_v140_golden_path_r3.py	7	passed	0	2	2	c7d4c3eb2fb43a6b1d1d505aa89231f0002039973c52ae7673d4f180cec1778f
tests/gateway/test_nutrition_coaching.py	1	passed	0	74	74	13ff0e6176f110f5acc1a745a4077dbdd2b73347e7099e43c73c00b857966050
tests/gateway/test_nutrition_weekly_dispatcher.py	9	passed	0	1	1	6b311ca157d8c47c12bc46f62a9dafd2593422002e3a9e7bb10f6035fc0d5906
tests/gateway/test_nutrition_weekly_dispatcher_epoch2.py	6	passed	0	11	11	eb07347e81f68c7c35852f57a6790c9dae43475e8047b649c2806e036ca2284e
tests/gateway/test_nutrition_weekly_dispatcher_host_matrix.py	4	passed	0	5	5	daaad020696dfb9bc38b18d532a15b7affc14bc6fb080e4f703770d0624b0c8e
tests/gateway/test_nutrition_weekly_dispatcher_lifecycle.py	7	passed	0	4	4	0c369e538648d24a8b6245312554c2f989c861139ae76d0cbe0741ac37aff724
tests/gateway/test_nutrition_weekly_host_refactor.py	4	passed	0	1	1	8d8e15487cf1de85985703155a7113156d5c1c66c7ab22d1ba969346b790214b
tests/gateway/test_nutrition_weekly_operations.py	8	passed	0	22	22	98aa2d1044214d71c9cff17e9d99e5b71bf3aaf246eb54052446d002e114043d
tests/gateway/test_nutrition_weekly_operations_registry_identity_r7.py	10	passed	0	6	6	b3198e12962a44e0418bc9b28aaefa7718315287c6827c176cc00f09369a6f09
tests/gateway/test_nutrition_weekly_operations_topic59.py	11	passed	0	6	6	93010bd7368d8649e13d85d4b59d5e882f9126b43cb564a11e48dd27849074aa
tests/gateway/test_nutrition_weekly_operations_topic59_failures.py	5	passed	0	7	7	71ba51a512838af39b79aad18066072017fbdb441e95ba62c1b6252e0ee7a454
tests/gateway/test_nutrition_weekly_operations_topic59_r2.py	1	passed	0	2	2	9915fbad9caa7181f40d09526d041bfd2ffa6487af9316b511ce99a377e5a8ca
tests/gateway/test_nutrition_weekly_operations_topic59_r2_slots.py	1	passed	0	3	3	743d0e7d19d780315c2f84dbe61ffa0e3b511a3616d2c545a2c4e7f602fb3090
tests/gateway/test_nutrition_weekly_operations_topic59_telegram.py	3	passed	0	1	1	1f588e574e35325ee59384328e56340867b5b9963fe179d85aa35a5a5154cad4
tests/gateway/test_nutrition_weekly_owner_draft.py	2	passed	0	2	2	dc207baac1b896bbad0f8f15d63c6fea62431d884de96b75e306390bc6ecf454
tests/gateway/test_nutrition_weekly_owner_draft_authority.py	3	passed	0	6	6	99ae86970ef579f59d0752c37cbfaf31ead75df86332da3432ce794027cf4cb0
tests/gateway/test_nutrition_weekly_owner_draft_model.py	2	passed	0	10	10	3afcbc3ecf396d03afdce3ffb72509cff0fae0904f2eb5fdfb6986ae8a649af8
tests/gateway/test_nutrition_weekly_owner_draft_r3.py	8	passed	0	32	32	b33bcbe06588bc87887abe3b8bb2195011742e3074a00c91f401cc881534fd29
tests/gateway/test_nutrition_weekly_reminder_allocation_r10.py	5	passed	0	3	3	b919ffb9f34ae666cd1a1109f81ea07dd301229837417d6be878e0d3c7ca5691
tests/gateway/test_nutrition_weekly_reminder_bootstrap_boundary_r7.py	7	passed	0	8	8	2350133bb6575654cd809602e5512d38373c4bd945522c15badc49be00c36a64
tests/gateway/test_nutrition_weekly_reminder_bootstrap_r6.py	1	passed	0	4	4	fa21cec1097c8e2cc956cf6b7f2aaa012571dfd2eade9fa225f0c03956343508
tests/gateway/test_nutrition_weekly_reminder_bootstrap_race_r7.py	11	passed	0	2	2	4dbbdfbb91a54d0854cdc4f34e579dadc4a9147e4eddaf73ed43af3dc0231ff0
tests/gateway/test_nutrition_weekly_reminder_boundaries.py	11	passed	0	2	2	99ba03b3095492547a32f97997631b26df73303fe916dac694e335f2ee76bfdb
tests/gateway/test_nutrition_weekly_reminder_close_r11.py	2	passed	0	3	3	e10f61e2e0a46a3ac8015a9dd806eec42feb21f13f29e6d5ea81bbc12c9d2d82
tests/gateway/test_nutrition_weekly_reminder_ownership_r8.py	1	passed	0	6	6	ab417af93c37ea401728c63b3ff318d887c23e55967cf6a3bc67247b24d606a3
tests/gateway/test_nutrition_weekly_reminder_runtime.py	0	passed	0	6	6	6ad00cf42d7c66e1bab0cf72282155fd96596843da0feb65c1d91fbb1184aa12
tests/gateway/test_nutrition_weekly_reminder_threat_boundary_r8.py	2	passed	0	6	6	9aa692d60f935e7e51f7ea68dfd55f64c7ce70bd9f835c4412c09022ac44a544
tests/gateway/test_nutrition_weekly_reminder_transfer_r9.py	1	passed	0	40	40	6d9a0479646f801ba2c5096cc9de928a7a3b765521a61858e603916887ecdaa9
tests/gateway/test_pairing.py	11	passed	0	43	43	b680c043ca23abea74aa9227185bd18c038e4c6b923068d820cd68f42186a938
tests/gateway/test_pending_drain_no_recursion.py	4	passed	0	5	5	63cf2d4c801d9417179ea07f388bf5c07b708aacd6b917b136765f8e4b43c98c
tests/gateway/test_pending_drain_race.py	3	passed	0	3	3	af4c4d8fa60e8bcc13e39b3f7a79c7f1df3c7b9f1911039c71299c6b6dc7da83
tests/gateway/test_pending_event_none.py	11	passed	0	6	6	29614ecb3e9778e8232b623ab8d2ce8535da0ab36310bf50063f1cbc95ba3296
tests/gateway/test_per_platform_streaming_defaults.py	0	passed	0	4	4	51fc35ac3a1992cffc73ea8a2793eba9f5d167b2a743473d5326e7dc6ac0196b
tests/gateway/test_pii_redaction.py	4	passed	0	16	16	f951f184b020febed66654aad1ff25f32f29dd55cbead54c7bf0e41623d2e3ae
tests/gateway/test_planned_stop_watcher.py	3	failed	1	11	11	f227674b3bcaa0b1f39e51c7a81b17da4d055a30423f5a57b1a396f4d6e2e8e1
tests/gateway/test_platform_base.py	7	failed	1	150	150	3dc3a4975d368af934d41d6d08723cf73914fe206d438fbc59b6d7a9cc1768f4
tests/gateway/test_platform_connected_checkers.py	9	passed	0	35	35	ea08e959d304fe20b5bb460bf714f5f2d742861f3eee67ad6f4d1db93344a610
tests/gateway/test_platform_http_client_limits.py	9	passed	0	7	7	a8de8835b6aacd0a15ee33b9fff5b93a3d936bad9c503e7c894bc2b5c194800d
tests/gateway/test_platform_reconnect.py	6	passed	0	30	30	c73faddec6bf20377f59cfe914107a02baad1a7fc3fd0a23128830e81ed784d6
tests/gateway/test_platform_reconnect_fd_leak.py	8	passed	0	7	7	b177648c0b1b0b4fcfaa336f4d9029d5c14028861c8f242e98208ab2c520f1f4
tests/gateway/test_platform_registry.py	11	passed	0	50	50	54a264431b82f2a3ff22e4215cd2506f5a4ea7fe862508d91de7f1ee6eba8234
tests/gateway/test_plugin_platform_interface.py	11	passed	0	7	7	d3353e1b7fe34c063173d78532f799b277e1bf98fe229d9e0f9a840e1f96becc
tests/gateway/test_post_delivery_callback_chaining.py	1	passed	0	9	9	4ed286a180c3d650b680c3da31da884f8e4b54d0a38f46e272a0a7304890c537
tests/gateway/test_pre_gateway_dispatch.py	0	passed	0	5	5	b13e8b78412a37c6cc4713c2f5984dbeb910756e7386bf1ba21cdb32d0cd407f
tests/gateway/test_proxy_mode.py	9	passed	0	22	22	8d7fff65085bfa85fccdd0171a76dcecbbf37d6cbe77e4853a23607b6ec2fad8
tests/gateway/test_qqbot.py	5	passed	0	161	161	e21fe7c9d7c7cd0bfed510a045f6ac35b4309101280fb1b869c8e140a0efa594
tests/gateway/test_queue_consumption.py	1	passed	0	14	14	a5e350a502a555f4b7f4dc8985508bea579b9fd35b3ba5af601f9169c50bf5c6
tests/gateway/test_raft_adapter.py	0	passed	0	16	16	3c4ebd904dc2eed2dc18fde0706f43e33daa1a3727d0e0f3f140111719c7efaf
tests/gateway/test_reasoning_command.py	1	passed	0	18	18	f5179b3d0365c71f12f09ebb10f298038c3156d1617aa620e926d8298902e939
tests/gateway/test_relay_capability_surface.py	3	passed	0	4	4	77f89bff8b78f58ff7d115d613bdea49b3f9bc0903a7e53048641548b2dfdd62
tests/gateway/test_reload_skills_command.py	11	passed	0	4	4	2475c9a72c48e07584b72bb00c92d9c4408a6fc5f551ad7266e6324022f8f57e
tests/gateway/test_reload_skills_discord_resync.py	9	passed	0	5	5	273ab32dc35f3db111493f7a5ff27c0aabb306c7f5b374571caa062b6a17fcef
tests/gateway/test_replay_entry_fields.py	4	passed	0	16	16	3cf4f180bdf81d0af69f407a791ebb20ec70bd74aadf81b1bbde9db5610384c1
tests/gateway/test_reply_to_injection.py	3	passed	0	6	6	8c66683b761f3afd21ca5406674eb4212314c39077925a6702fa936d049fb520
tests/gateway/test_response_filters.py	5	passed	0	3	3	deed2861c7781d4cbf4008884b5adda89568f32096cc114b5d6ea4e0e91cacf3
tests/gateway/test_restart_drain.py	3	passed	0	19	19	58eb2abb1d9e893384f338701a09315999de5d6381d252d0918e6f66b9a78b87
tests/gateway/test_restart_notification.py	2	passed	0	27	27	5b999e3ee15b7bb3fceb16255f25e7ba9ccec82f6972269bceb2ca56caa9b242
tests/gateway/test_restart_redelivery_dedup.py	2	passed	0	9	9	286e681ec4ba50a4d4708c7b53a38c497c4059796580a2edb2480e5f7327aa3a
tests/gateway/test_restart_resume_pending.py	3	passed	0	75	75	0a37203b7d127ec1d07de9393e5ddc263684a8085a9a8624bddf38b0031cdd51
tests/gateway/test_resume_command.py	6	passed	0	17	17	28cdb63206a97d1d369ce69051a25fc4dec757b3656664247e202db73fb303b6
tests/gateway/test_retry_replacement.py	2	passed	0	2	2	3014a73a676c910e140558976dd90853c73f39037f259f2ff4f8bb8d918f7a2e
tests/gateway/test_retry_response.py	7	passed	0	2	2	b1cdd29f1c722f2e529d8a843119ec096fce85505150fe0a9855060f3fb27c78
tests/gateway/test_run_cleanup_progress.py	4	passed	0	5	5	29b86f64a2d9fe8057cd6b05a29a1c5a4cb0cb0b1eb0b6bdceb7fe41db4255af
tests/gateway/test_run_progress_interrupt.py	5	passed	0	2	2	af3a3d592afdda464117f1ee07f35fdcbe469c551c8fdb00b955b28f7f20a68e
tests/gateway/test_run_progress_topics.py	4	passed	0	33	33	5317bba4862ddcb2bd64687fb4a8ed942287a3c0ee8f263a272631c15232ea94
tests/gateway/test_run_tool_media_re.py	1	passed	0	31	31	4d3199b5d0b3bd954ae920e60ad832dd1d07964d81191ac0c3fa79aba2c22d33
tests/gateway/test_runner_fatal_adapter.py	9	passed	0	2	2	9276bad59d4bb5bdd306bfc79c50957af6482743a9f91a55a28890da52e5590c
tests/gateway/test_runner_startup_failures.py	2	failed	1	10	10	846cc01aa81b1a6e62fb7698d76a0d5f9e44d00fd24956242eebfb8404c3c213
tests/gateway/test_running_agent_session_toggles.py	3	passed	0	5	5	b719d22f85b023cb3d7c399ad68265b90d413186271d82314b9aa23e4c82a339
tests/gateway/test_runtime_config_env_expansion.py	8	passed	0	9	9	660a8d94d132e6ee3f1d6ec9a71d38a0c6b7bb80b67bb50d51cf19fc392ca94f
tests/gateway/test_runtime_env_reload_config_authority.py	5	passed	0	3	3	97cd12212316c14c96fbb4652d7abe697f00fbb3b1d65f3ab4f699ddad3dbb27
tests/gateway/test_runtime_footer.py	11	passed	0	25	25	3c78578f7c62dc84c2a4eb8aa11fefa58f4b67f2cc74e1e554d449e71e8f16a5
tests/gateway/test_safe_adapter_disconnect.py	7	passed	0	4	4	9a8daedb122f82ad484f82c0db0f63259c45853d19804f26371dc2f11818186a
tests/gateway/test_send_image_file.py	6	passed	0	23	23	a066765edcc1c1bded0d72e8b16b88ad619b44b9c3a4cc0c88f98f57ee6a8922
tests/gateway/test_send_multiple_images.py	4	passed	0	19	19	fd7385643be255ed3cb8f3960096cce435789f560d4aab9ac378f9324e1cb34d
tests/gateway/test_send_retry.py	2	passed	0	35	35	a469f52eedaa3b33614e8cd853ff1bf2aa87569a659813a3909e62809045af83
tests/gateway/test_send_voice_reply_notify.py	7	passed	0	2	2	7ab6339f20eb1a333629c8ead8b4aaf7d0f47bf4e5aa68838e5aec8375ddad50
tests/gateway/test_session.py	0	passed	0	79	79	9199881c5fab2f295afcecf2afa633fcc5caf83cfcd1b5972543c7de0847682a
tests/gateway/test_session_api.py	0	passed	0	12	12	03f218e89c12517f1019014f3c94bbee5a7202b3cac4446d8438bd310e67c6e2
tests/gateway/test_session_boundary_hooks.py	2	passed	0	6	6	1ac9149a5734619d401154ae99257feaaa4049c2fdf04fe315506122c426b093
tests/gateway/test_session_boundary_security_state.py	1	passed	0	5	5	2b8bbd955a4debb8133aab7bd0aa0d1b4c9563080cdff239d2cea2d754612060
tests/gateway/test_session_dm_thread_seeding.py	1	passed	0	10	10	894455950b52a3100dc3d7cf077f4453096a4d0d4e8cb9462162743f650288ee
tests/gateway/test_session_env.py	4	passed	0	14	14	7bc34c24f4de2d659f2bb163feebba606fcadb04272417f640c453791f1fc276
tests/gateway/test_session_hygiene.py	10	passed	0	23	23	bc48ecd20d4e6bcea6a6e793d3457dd4f9649799aa4a535f0555b93391d27c47
tests/gateway/test_session_info.py	8	passed	0	9	9	1edba760075064bf5d6bd493fe50d4bc84dc8a30525b09076cb956fa1f5c12af
tests/gateway/test_session_list_allowed_sources.py	10	passed	0	4	4	941a19de5882b5f862b2435cf5a6e82ecf75e86660301078fe5433f07f9000b6
tests/gateway/test_session_model_override_routing.py	1	passed	0	4	4	6a3c61f58f67b88d5b5edb029cf5948565843bbfe2abd4e3aa7c1ccd7beb7e95
tests/gateway/test_session_model_reset.py	2	passed	0	3	3	c70bd77ef9f34d96b3dacdbfaf778b9b42bd235a3e9fe1383ed5445b413fe4d2
tests/gateway/test_session_override_thread_recovery.py	4	passed	0	4	4	0ffd43b09debff0a72fb11264fc6cbe6c900cb41914a38aadc278a77682d3cb1
tests/gateway/test_session_race_guard.py	8	passed	0	19	19	6a1329f47f5f017a7e2801bc1aaa2a1f52815cd1b630ad5fdc571b563fc4ef84
tests/gateway/test_session_reset_notify.py	4	passed	0	16	16	7549d0c8d6000c0d78c928af649417f06b5b961714dd7a42cf8577e48d57ebeb
tests/gateway/test_session_split_brain_11016.py	6	passed	0	13	13	dec39906d3994e5c082ca5aa62a407c7fb137f55a97dd51d8b6f7adf2628923f
tests/gateway/test_session_state_cleanup.py	3	passed	0	12	12	23d40d5b4daa189b66ff7c51a420cfc5135ae504aa90a17c1037f5218c24ba6c
tests/gateway/test_session_store_prune.py	10	passed	0	18	18	47e4ae2693246ffdc82a45d8b7da3bfc3a22b112d61e62e9414b1b98cc764bbe
tests/gateway/test_setup_feishu.py	8	passed	0	14	14	d0e9c758d35a4d9f1f51b1609d4dc6494801e775d0181de9d64b319de67d58e4
tests/gateway/test_shared_group_sender_prefix.py	0	passed	0	2	2	6c6df974caeccfefd27ecfd644891f292b490df9859c0843aac84f5c5725be35
tests/gateway/test_shutdown_cache_cleanup.py	1	passed	0	8	8	b9d3c5a1ae730c28a97f7d6855b3133fb4a7170cdb85b707178b954c733222a5
tests/gateway/test_shutdown_forensics.py	7	passed	0	30	30	7cd6444bc16d207d305e014a415eec9e7c5aa0ad18eec8cd6643a1b57991132d
tests/gateway/test_shutdown_memory_provider_messages.py	0	failed	1	7	7	2198241c9789cd49659356fcbb38fa3725946855afa2dfe9ed2082b703bd8681
tests/gateway/test_signal.py	11	passed	0	126	126	2ddce287e28def2d677920ca12ad2af70cb337ec80078c3daa8686a572a60b4d
tests/gateway/test_signal_format.py	5	passed	0	54	54	8f0c99453a32467d746d1fa767ef33d693394bef43087cdbb5507184db045a10
tests/gateway/test_signal_rate_limit.py	0	passed	0	18	18	0ce7ab301facc6c351f24eebb39e4011803c8a9468416fbdabda2246474f5b50
tests/gateway/test_simplex_plugin.py	0	passed	0	30	30	2ac16eb4bcdec2e5c8c78d61cdb5c8b335249ece6aca07570ad03619d2490997
tests/gateway/test_slack.py	1	passed	0	196	196	7a52712943de673ea56c713ce5994ed8d30790b66190a20c28db180d75e6c7a3
tests/gateway/test_slack_approval_buttons.py	10	passed	0	26	26	90c10a267a494735bf6622af901c877bd164d8edbcfd4a8bb5d01103c350b3b7
tests/gateway/test_slack_channel_session_scope.py	11	passed	0	7	7	53d17e5bdaf2f601e103096b79eb4fc29dfdae9b40234839ab3e5798dbc0b73e
tests/gateway/test_slack_channel_skills.py	9	passed	0	11	11	8b22aeb5016540f708aa361e94c7920403ac76fd7013bf6f848e4167c69f9dfb
tests/gateway/test_slack_mention.py	0	passed	0	55	55	023ef6386e931a93cebba54ae7ee7abc5dbb2e58dd828181e57fa4579832700c
tests/gateway/test_slack_plugin_action_handlers.py	4	passed	0	14	14	472f4da0ea05cde323b1c2d921f40fa8dbe57a3e52063c155489eb8fbc019605
tests/gateway/test_slash_access.py	1	passed	0	21	21	87f4b08557b54a3418c74d62b7c5b238949002bfddfdd2a4a17608e682c6b1cd
tests/gateway/test_slash_access_dispatch.py	7	passed	0	18	18	22f1824386fd06137108ef547f3abf865f90687dd1d56b576ddcf43ced2fe0a5
tests/gateway/test_sms.py	8	passed	0	39	39	675628d00f1f8c70ffd5c6c213a939e97fc73974244183fd23d453a7c04d803a
tests/gateway/test_sse_agent_cancel.py	6	passed	0	6	6	c539f2aadc28b6b6775a29d42169244f5e207b997f345f35dc38aa816fde88c9
tests/gateway/test_ssl_cert_detection.py	0	passed	0	2	2	25d79f9c3be428f65d0c188c8f5036fd938f5274444c44d6afb0a8db901ef664
tests/gateway/test_ssl_certs.py	10	passed	0	3	3	242eabeae1dd22ef45afab0ec3edf39369cfa485d693fdd1e292252439c7cd11
tests/gateway/test_status.py	4	failed	1	59	59	a91bcf24fec700813530ff364b1b03d5a9cca7d52ceeeff013364f274b26ce45
tests/gateway/test_status_command.py	6	passed	0	17	17	e3db5e668f4def888bab0eb7f2670acc51e00ae5f9a4db96bee959ca3d7498a5
tests/gateway/test_steer_command.py	8	passed	0	5	5	02e049c07809f9d66f76fc47b64436e16f81cd862c2cd46a6e514b74fc3c2ca9
tests/gateway/test_step_callback_compat.py	1	passed	0	4	4	7c0ada6921b34a0786738b2d60feae8c96a41aa23c857cfbd2e90e5a7064db78
tests/gateway/test_sticker_cache.py	0	passed	0	17	17	d5e38d1cb2df687b5c58312bd843dd38a9857dfd86b7b4204bba9c811db18146
tests/gateway/test_stop_thread_sibling.py	7	passed	0	7	7	aee3b40bd78aa79de58d8c01e7b8a66560ab492cc86c83a105bf4a3c4857cd8c
tests/gateway/test_stream_consumer.py	8	passed	0	93	93	e2bdf1e4f7e1bd4a3dc8046b4a20170a1a709587eca90c17bdbce4f3621e296d
tests/gateway/test_stream_consumer_draft.py	1	passed	0	18	18	61dbc3217838c47da75c26c7607821c6ad14d9b83a595bd9ce88c595741d717a
tests/gateway/test_stream_consumer_fresh_final.py	2	passed	0	28	28	3e3d41de6a8e871e0439c02c6c1ff03d0bdd16d9bdbc40ac4404d82088e2ae5c
tests/gateway/test_stream_consumer_thread_routing.py	10	passed	0	9	9	f61b90cafd6e7a1d4565ce02eef4c211832e9db597510cdfe7d4245d861b7dd6
tests/gateway/test_stream_events.py	0	passed	0	13	13	a720d67063d48cb3d2fd4f19c826010fb2b293286d1f0ed2b74c6269f8ed6750
tests/gateway/test_stt_config.py	9	passed	0	7	7	beeac12575fab548ed4aa358538f84b33e2f8e3fe210adcdf89974d8f0318956
tests/gateway/test_stuck_loop.py	10	passed	0	9	9	fb89d3aacfbd5886cbd998ab581e852b21e85c0b00ef77d61379adb3cac0d5c4
tests/gateway/test_subagent_protection_30170.py	0	passed	0	17	17	345d857cda4e520b76b74d6630662c23794428534e0af2d1fe7b5f7823c15338
tests/gateway/test_teams.py	5	passed	0	57	57	e8eec4b921f6687e8edd972ce62c05a28b54f8ffeb90a31eeaa3b72761c5165d
tests/gateway/test_teams_pipeline_runtime_wiring.py	5	passed	0	7	7	829a6d4d3ac77d4f6f5df34a78b92507b8948c4cd16eb677d8a66af72dab0512
tests/gateway/test_telegram_approval_buttons.py	9	passed	0	20	20	bac866c10f54d6a31f9383a1c8db3626f8c79245c6f70f2d54cbd66d60a67e35
tests/gateway/test_telegram_audio_vs_voice.py	1	passed	0	5	5	5edabef9d6dc2e633a3e8e9868abaf576f4a722ea01e75a84e5ed05c906c3bfe
tests/gateway/test_telegram_callback_auth_fail_closed.py	10	passed	0	5	5	804d48bae6fa01385494066218f0b1b685d509da5846aba31e1c7ee96ffb5732
tests/gateway/test_telegram_caption_merge.py	6	passed	0	13	13	91adea5afd74a8773c7915d69af621115b3e955d44aeccef91db0c2c4dc533d8
tests/gateway/test_telegram_channel_posts.py	3	passed	0	3	3	47c1a47fb960a8c978e3ebf4c674b8c9ca68fa279e529aa6d4775ea290ae80a9
tests/gateway/test_telegram_clarify_buttons.py	9	passed	0	12	12	f6d1e1cd4b131e1df251fe905a1fc3c780dd396057313e56f262ea130fa66164
tests/gateway/test_telegram_conflict.py	9	failed	1	7	7	b8a0dd4d5a399a1376b3c4d93c8e70b758adbf3c5ef66a85727002516d8eb222
tests/gateway/test_telegram_customer_bootstrap_invite_ttl.py	3	passed	0	2	2	31fc759b1db28d7320d4126a5c1469df555cc81bf008ced1fdafc30576ecc5fc
tests/gateway/test_telegram_documents.py	3	passed	0	41	41	a9d6e7431848e3a08c72e7abded491167dbcbe1ed63bd407779d802052927d72
tests/gateway/test_telegram_format.py	4	passed	0	101	101	207acdd49b30f99a05efc7705284af205aaa6fbe0210aa6b1b0ac0332cfcca67
tests/gateway/test_telegram_forum_commands.py	6	passed	0	5	5	96fc322efdfeb7fc46831e50585eb732131327545114d478304da197578d9d10
tests/gateway/test_telegram_group_gating.py	0	failed	1	85	85	d5841ae8c6642adb5cc26e56ea4b3ca19d0fd3c5ff457c9d037cfe650e46ba4f
tests/gateway/test_telegram_max_doc_bytes.py	0	passed	0	3	3	a9769970323c37d7854cff88059a2e79c0d812b028ccdd8901bf5fba06eeb37e
tests/gateway/test_telegram_mention_boundaries.py	2	passed	0	19	19	a7cda72a84d3d9a88b098ce776af65f60e66de12bcdcdb106ecd942067459e09
tests/gateway/test_telegram_model_picker.py	3	passed	0	6	6	2a735cdbed639583f3754e50d1325dc02d9a146bee7c0ed70e2e96cdbb719a2d
tests/gateway/test_telegram_network.py	11	passed	0	46	46	b3b1e2d78e66344831bd73dc34c5df0041cbbb9e3c64e9267fe6c784437ad257
tests/gateway/test_telegram_network_reconnect.py	6	passed	0	15	15	9d3b6702335dfa7554f2efe7c9e7755f790e9b7fed20cec73dfd1b576794f5be
tests/gateway/test_telegram_noise_filter.py	11	passed	0	6	6	3556e0838152e17350fd2a9dd7d2c3ff88ef813bf5d0ace9b307dc4fcfac8b51
tests/gateway/test_telegram_operator_notification_recovery.py	3	passed	0	14	14	d350957325cfbe59fc37e51fb0c7f9d2ffb9d698ebdc21d37fa371c0c4815246
tests/gateway/test_telegram_overflow_partial.py	6	passed	0	4	4	2654f09ae1a62829409a0e5172f63f01e928bdd4c06536bcc58f00467fc0dace
tests/gateway/test_telegram_photo_interrupts.py	4	passed	0	1	1	968982dca29e510255f998f3c68c5aa0480e5d2ca79917006c87af17fdfc199e
tests/gateway/test_telegram_physique_checkin.py	3	passed	0	90	90	ebadf16b42add379a1e9acd801c451c7fa7304b0f2f53df425558d24e0e2c813
tests/gateway/test_telegram_progress_edit_transient.py	1	passed	0	22	22	2eee89154a0aaeede3cdf772038f2f710469ff1559cd031920126bbc1a4aae53
tests/gateway/test_telegram_reactions.py	5	passed	0	21	21	225bb5b9425b39ba68aff46a9ba73ecd793b30fcfea8ac190e73098a88d2719a
tests/gateway/test_telegram_reply_mode.py	10	passed	0	40	40	03ec1fe2490e384f29853792b444e87c933170c79c7b9c912054a801bc0656a7
tests/gateway/test_telegram_reply_quote.py	5	passed	0	4	4	cac7830d53f0db0ee3c96ab34ef9b07d560ac5cec9552d430b9c3534932f9d67
tests/gateway/test_telegram_rich_messages.py	6	passed	0	55	55	7d8d2cfed7982f42ef2cc0272e1ce767e592f425f7be7a0c67f7b5943e806f3a
tests/gateway/test_telegram_send_draft_format.py	3	passed	0	3	3	eab361336edf9160c28a0d93125448a8e1ff4cbee57837b036b0fcf48eed5f9e
tests/gateway/test_telegram_send_path_health.py	11	passed	0	3	3	a049cabf3aee5b4c5cd986663599e10905afcf2cd515a38e66a5c770134da31a
tests/gateway/test_telegram_slash_confirm.py	4	passed	0	3	3	66e27b9cad1b48a39e2f2caed68fa695e7e7409af6e555617cd1abb1a6869df7
tests/gateway/test_telegram_status_indicator.py	9	passed	0	9	9	3236b881a3393023acefbcf7e437c89b0a528212f98281b1cc51252528621bf2
tests/gateway/test_telegram_status_update.py	7	passed	0	5	5	49bad413d6a13104ea8dba44fcaf43bd7fb1e9a2e62b5851b316e04f4c2c6898
tests/gateway/test_telegram_text_batch_perf.py	6	passed	0	12	12	fd479552dee5243dee0dfb7ccc3f9b152d6ea868eb947bfb47a21d02efbe009a
tests/gateway/test_telegram_text_batching.py	1	passed	0	6	6	e047c3b18d995a59dbe782239c6dc96e60bb93f78a6df988be638b106b70851f
tests/gateway/test_telegram_thread_fallback.py	3	passed	0	46	46	91542813b68179dbca26eb2111657ba60e54ed11e64d912362b5a5a4b8e1e8dd
tests/gateway/test_telegram_topic_mode.py	7	passed	0	44	44	d4f3acafe65a372e108cfda553e4e5de695210986e704eda61d1e5f29ce5d104
tests/gateway/test_telegram_voice_v0_regressions.py	7	passed	0	2	2	530637eb82e1c450845780a559141bb094f62cbeebcc44a5d776bb6564f7a7e9
tests/gateway/test_telegram_webhook_secret.py	7	passed	0	5	5	cec4da5f747c751b73e44da03a7bb5ff8f697bd4ef46fabfc13db43e81458ba5
tests/gateway/test_text_batching.py	1	passed	0	23	23	79c03b193bb9c942faa8186731948fb7f6930116b745def00d024f6f90cfe019
tests/gateway/test_title_command.py	2	passed	0	16	16	8ece8af27b0aa021858f036c436533a8751d8d7ec09d34c8f423163753c885b5
tests/gateway/test_tool_response_drop_recovery.py	2	passed	0	8	8	256ac9eaffdd084dd96a49a4ce1c0bff9926d28e3aa80fb336868252264830a6
tests/gateway/test_transcript_offset.py	11	passed	0	8	8	53c6cbafa491beeedcb2e19fb3dffff5407af775519a81ae6679d5086aa007ae
tests/gateway/test_tts_media_routing.py	8	passed	0	7	7	9185de18dd7b7ce338cc48736a668b39cdfd49e935ea2af438cb86fc1f55f8d0
tests/gateway/test_unauthorized_dm_behavior.py	11	passed	0	33	33	6c1ce3a7501ec32634f5ba07d4c563caae8e5ac87fbbad70283cc5fd4c2f750e
tests/gateway/test_unavailable_skill_hint.py	8	passed	0	5	5	a685c6a82f468a5876b0a31c7710470b7c587ddfb99d6d0c3c93476f491004e7
tests/gateway/test_undo_rewind_session.py	7	passed	0	6	6	ca1be4ab8a5b9467c190e45e4a560d59a529c93963efd286e0642dd1592ad82b
tests/gateway/test_unknown_command.py	6	passed	0	11	11	ea838bc61ee41561711c7f461fcef8860caddb390f825e1c31b61a304e2eee24
tests/gateway/test_update_command.py	0	passed	0	35	35	3f28b8e81f40241e79e812659fc385a1505c0e815c6eb9022ef9b57977c3c950
tests/gateway/test_update_streaming.py	1	passed	0	21	21	ccc8d18d835c14404b498a75888ec712c1b1d720f3f0c3a26c4c98f8d4059aa5
tests/gateway/test_usage_command.py	7	passed	0	8	8	56260b437d78b7b34de685ebae81466b8f476878a02b25fa4678e1ed31445eb4
tests/gateway/test_verbose_command.py	6	passed	0	8	8	416ccbc29c258264d6203632683ac14b0c26001e5e1658799a5658f0c110f22c
tests/gateway/test_verify_dualcoach_v11_candidate.py	10	passed	0	4	4	61592b9644c25e9864098cf2dfb4706e4c0af402c74c9c4a663c113be5733fc0
tests/gateway/test_version_command.py	0	passed	0	1	1	e44579501c9bef0610230a3ea82f93a50591e74232b5444e439e1b0312190269
tests/gateway/test_video_context_note.py	11	passed	0	1	1	3137e6bbea22d89a8b4955976e9df194f57f8c6562f601baeaca007c7ad50c5f
tests/gateway/test_vision_memory_leak.py	9	passed	0	3	3	8274521d3524261e0abb3c9f8895ca73542f01823b517d6a3b47fdf1350a643f
tests/gateway/test_voice_command.py	0	passed	0	184	184	a9279224fba29248d492674acc8e3ab12580fa87e21f5129f67c44b3eb19462c
tests/gateway/test_voice_mode_platform_isolation.py	10	passed	0	10	10	cc84963ac49ca53f53e7867076ffbdf50d8a5d1ce8dff603fcb3f679a6696a37
tests/gateway/test_weak_credential_guard.py	0	passed	0	11	11	8d6ee89023c5c27b9a8b226070056ab3c68cfcf301ce0dd53ea8f7bfc5b2783e
tests/gateway/test_webhook_adapter.py	3	passed	0	68	68	76b95e8fb4255cc2aaec4580c324d3eb2366a7f5f0f28b2bbacd684c62e2c041
tests/gateway/test_webhook_deliver_only.py	11	passed	0	14	14	8fcfcb078fdd411cf4d785ebb42eed1cc776a1b2e5f3ae1ba74739b6d767cfd5
tests/gateway/test_webhook_dynamic_routes.py	9	passed	0	13	13	72d4e7617ceb068bd811391ec0933644b74d4501a5b4019a632481d0d74cd8cf
tests/gateway/test_webhook_integration.py	9	passed	0	4	4	23f32191784a51407f944150285cd7a99c6b9694dc68d7fd1f5363b1dea027a6
tests/gateway/test_webhook_signature_rate_limit.py	5	passed	0	3	3	d4cac065b2fd7b9c82120fa62bfac75cc997272f73a5a36a2926201be0c1881a
tests/gateway/test_wecom.py	11	passed	0	46	46	75dfab43d4c3b254b23e3ba4ba23a518d5ea7aa516475bad05bc31e930b3bd2c
tests/gateway/test_wecom_callback.py	8	failed	1	12	12	2566c28c6feb88e3c142941d53ee97053752f84f7db35662569de93a3080a09c
tests/gateway/test_weixin.py	4	passed	0	69	69	98a9c16cc6fd47cd7300cbd1c2043d8cfbfb10937f82d78e707a73369a79c0b2
tests/gateway/test_weixin_typing.py	5	passed	0	13	13	41cb297d33c9ded28d2285d863451bf592cc00465573ea1b2cc281eb1744a642
tests/gateway/test_whatsapp_cloud.py	5	passed	0	105	105	3d83e021966d12b892268f4b7b7239cfff22830c058e980ae7207393b7afa1e1
tests/gateway/test_whatsapp_connect.py	6	passed	0	27	27	0e1928926bd6aea28343c16eac199c887dc11294f6573e696905b99651109932
tests/gateway/test_whatsapp_formatting.py	1	passed	0	27	27	0f5654ad6990fa559a9a183c99eff5098c95122d786adc57f3224be032f3b0c7
tests/gateway/test_whatsapp_group_gating.py	4	passed	0	26	26	0eea96c8beda1b199501e1ad55cfecfbb88a77ddff5e25db31b1aeb719823a68
tests/gateway/test_whatsapp_reply_prefix.py	7	passed	0	8	8	f6fdd3b30d2776a5a9d3231c511d8f1e56a64f01f2c3ccdf8cbf3fdf84dc643b
tests/gateway/test_whatsapp_stale_bridge.py	7	passed	0	11	11	6c1339e7e35c15e82d652e10871a922f08659e0e9d8e0d81bb9357398036f793
tests/gateway/test_whatsapp_text_batching.py	2	passed	0	6	6	c516bfa2a570cfdb04b6a0acecbb5ba24d0de3ea63106867d29a43f6c6380848
tests/gateway/test_ws_auth_retry.py	1	passed	0	6	6	2483c0ad969ffc2e730fde391c97848aa9089761482f47acb93c05e6097cee64
tests/gateway/test_yolo_command.py	5	passed	0	1	1	b3bf837dcb27a9e5bf1b210f90ef852a205800a370abd6ad352c4fbcfba6d212
