{"collection_manifest_sha256":"540135f164b8848242a94d4bc3eeaecc697fbd9570c3e444050d93d289315337","collection_skips":["tests/gateway/test_discord_voice_mixer.py","tests/gateway/test_matrix_voice.py"],"execution_note":"The isolated executor completed every file then raised only while serializing a path outside ROOT. This report reconstructs its otherwise-complete per-file results from immutable execution logs without rerunning tests.","expected_nodeid_count":7751,"failures":["tests/gateway/test_adaptive_nutrition.py","tests/gateway/test_diagnostic_isolation.py","tests/gateway/test_gateway_shutdown.py","tests/gateway/test_korean_humanizer.py","tests/gateway/test_planned_stop_watcher.py","tests/gateway/test_runner_startup_failures.py","tests/gateway/test_shutdown_memory_provider_messages.py","tests/gateway/test_status.py","tests/gateway/test_telegram_conflict.py","tests/gateway/test_telegram_group_gating.py","tests/gateway/test_wecom_callback.py"],"files":[{"expected_nodeid_count":4,"output_log":"logs/gateway-file-execution/10-test_35809_auto_reset_clean_context.py.log","output_sha256":"3a3c2a1889431af87bf78fc4d98a99b3af4135444a7f14264b05af8182db1426","shard":10,"status":"passed","summary_count":4,"summary_count_matches_manifest":true,"test_file":"tests/gateway/test_35809_auto_reset_clean_context.py","test_file_sha256":"7c2d2e9311b619dd56566621b01aa722a71b6081d14087a87f9c1be63c404198"},{"expected_nodeid_count":4,"output_log":"logs/gateway-file-execution/11-test_42039_duplicate_user_message.py.log","output_sha256":"da28331cf23976a3ac7cbb8a9b28f51b05091e0788cf048840d41cd40e5ee90e","shard":11,"status":"passed","summary_count":4,"summary_count_matches_manifest":true,"test_file":"tests/gateway/test_42039_duplicate_user_message.py","test_file_sha256":"c0a1d3a5da9b2346b9c294e52893d14e69fc59a480c4e0f3120f048aee2b122a"},{"expected_nodeid_count":9,"output_log":"logs/gateway-file-execution/11-test_7100_transient_failure_transcript.py.log","output_sha256":"6cfb81cd439929e4e749485a362722144a59599ffda343ffee29b7b0f55e2467","shard":11,"status":"passed","summary_count":9,"summary_count_matches_manifest":true,"test_file":"tests/gateway/test_7100_transient_failure_transcript.py","test_file_sha256":"312aac63a1d00508ccc8a40cd7fa1bbdc42933ffdbdb4c611cd296c2356e62e5"},{"expected_nodeid_count":15,"output_log":"logs/gateway-file-execution/10-test_active_session_text_merge.py.log","output_sha256":"935a6f4748475d2488018753e1ee5a0e124f9ce591291750044aa8a8a913f036","shard":10,"status":"passed","summary_count":15,"summary_count_matches_manifest":true,"test_file":"tests/gateway/test_active_session_text_merge.py","test_file_sha256":"b80730c7ffde21ddefe20a490f981f8e4fed271c2c0a5995d1415635f7659988"},{"expected_nodeid_count":126,"output_log":"logs/gateway-file-execution/10-test_adaptive_nutrition.py.log","output_sha256":"fc9eb4c233566fe5ecc48331f46516406c218bb67ba5c8f68720d6bf7b5ff12e","shard":10,"status":"failed","summary_count":126,"summary_count_matches_manifest":true,"test_file":"tests/gateway/test_adaptive_nutrition.py","test_file_sha256":"bf887f938dc71fc8825f31042dc8da5284c9145e17eaeab91dc4aa98e49f9373"},{"expected_nodeid_count":68,"output_log":"logs/gateway-file-execution/09-test_agent_cache.py.log","output_sha256":"297d61e1284e6cb6b20496ae2021245275db732b41dd3433ba2e6502e54b16fc","shard":9,"status":"passed","summary_count":68,"summary_count_matches_manifest":true,"test_file":"tests/gateway/test_agent_cache.py","test_file_sha256":"98cfb3bf3a73741df37c37775303751d51cba76407c9cfa9feb51ee0a43bf5b4"},{"expected_nodeid_count":27,"output_log":"logs/gateway-file-execution/06-test_allowed_channels_widening.py.log","output_sha256":"767c9f83929607f8f297a169416ab82e323a625fc9fb8a1ca694abbb3a8c8b6d","shard":6,"status":"passed","summary_count":27,"summary_count_matches_manifest":true,"test_file":"tests/gateway/test_allowed_channels_widening.py","test_file_sha256":"d3de59f99d2273040d9e0cbdae3fcf5d36a72d10412f3a34ee03f003ffc8e4ca"},{"expected_nodeid_count":4,"output_log":"logs/gateway-file-execution/05-test_allowlist_startup_check.py.log","output_sha256":"2207aede3effc76057a2a3e57150b95838d002e9383df950aadd0fec45f590e8","shard":5,"status":"passed","summary_count":4,"summary_count_matches_manifest":true,"test_file":"tests/gateway/test_allowlist_startup_check.py","test_file_sha256":"d57e5c5cec52eedd64ea28fcdc6dae8f83de1d6e4b4be53548397410f4692c6b"},{"expected_nodeid_count":158,"output_log":"logs/gateway-file-execution/03-test_api_server.py.log","output_sha256":"a2bc07d654a5847f51b3bfdfcb16e82dbeb7bc112c385f97488dc4b53215bdd1","shard":3,"status":"passed","summary_count":158,"summary_count_matches_manifest":true,"test_file":"tests/gateway/test_api_server.py","test_file_sha256":"f2210685cb3cee84772ae75421d3a82b5425b2885d79b6d35f8c41722f5ac705"},{"expected_nodeid_count":17,"output_log":"logs/gateway-file-execution/07-test_api_server_bind_guard.py.log","output_sha256":"0c8d84017d6cef223d3a6a0652e036bab5505f0bc0fc89fadce557ef244b5a7d","shard":7,"status":"passed","summary_count":17,"summary_count_matches_manifest":true,"test_file":"tests/gateway/test_api_server_bind_guard.py","test_file_sha256":"d15ab923592384b4b3b2090150dd72bb26ab5b0b330c5b6e409efc07890d6c12"},{"expected_nodeid_count":40,"output_log":"logs/gateway-file-execution/07-test_api_server_jobs.py.log","output_sha256":"f3cce7bf0839b1d8a4f226efcc0708ef3caffa8b411584c2ec2a0f4ff9c28132","shard":7,"status":"passed","summary_count":40,"summary_count_matches_manifest":true,"test_file":"tests/gateway/test_api_server_jobs.py","test_file_sha256":"093129531f42a03ba32dd4461ad1a9494cb544288bc716cfe2440859bf7adc86"},{"expected_nodeid_count":23,"output_log":"logs/gateway-file-execution/03-test_api_server_multimodal.py.log","output_sha256":"1cecd1740abece8ccb3cb705795df3fa9df033fb3fbac94a4503f1a8edef5d56","shard":3,"status":"passed","summary_count":23,"summary_count_matches_manifest":true,"test_file":"tests/gateway/test_api_server_multimodal.py","test_file_sha256":"0ae5fb3c353b00464421bfee3a4b8b82be9140e1c92af5bdd7b6802beaa5ff20"},{"expected_nodeid_count":18,"output_log":"logs/gateway-file-execution/05-test_api_server_normalize.py.log","output_sha256":"cb78442d1f7c6f44cecb96e05740a23c518fd8a8572acceb2be233b9a150b987","shard":5,"status":"passed","summary_count":18,"summary_count_matches_manifest":true,"test_file":"tests/gateway/test_api_server_normalize.py","test_file_sha256":"00017013f51c3284c650d02fd823f37e4b3ada55974de0d583c1ca386d7635c9"},{"expected_nodeid_count":22,"output_log":"logs/gateway-file-execution/11-test_api_server_runs.py.log","output_sha256":"4ddb56f1e49f7b04fa2000ccadd1220747a4b7c597462b5eded634e41a8828c0","shard":11,"status":"passed","summary_count":22,"summary_count_matches_manifest":true,"test_file":"tests/gateway/test_api_server_runs.py","test_file_sha256":"ecf90ab61c485e68c8ccd3e57731801e1dac594e2e7d77067866aeb79053942e"},{"expected_nodeid_count":12,"output_log":"logs/gateway-file-execution/02-test_api_server_toolset.py.log","output_sha256":"0b69bfd2e1d49c499493fd0c592605364cdfb504e3438da4c1b916fd2831b6ed","shard":2,"status":"passed","summary_count":12,"summary_count_matches_manifest":true,"test_file":"tests/gateway/test_api_server_toolset.py","test_file_sha256":"f8283c55f988de48f4f566792e6c8a06c1cafa24394235f46b3522f81c652009"},{"expected_nodeid_count":21,"output_log":"logs/gateway-file-execution/00-test_approve_deny_commands.py.log","output_sha256":"cf7767919a1e9df4e179836ee5f5d838ba861d487ab45ae1c9e0354aae01e720","shard":0,"status":"passed","summary_count":21,"summary_count_matches_manifest":true,"test_file":"tests/gateway/test_approve_deny_commands.py","test_file_sha256":"f409fabd4056f6e8b599d7e59a7607bb80306b390efc082f7d9dcd48ffdb291c"},{"expected_nodeid_count":3,"output_log":"logs/gateway-file-execution/00-test_auth_fallback.py.log","output_sha256":"1efbd5fc9da76a71b0acad1451577d9edfe50962077b19e434edf3ce3a299dba","shard":0,"status":"passed","summary_count":3,"summary_count_matches_manifest":true,"test_file":"tests/gateway/test_auth_fallback.py","test_file_sha256":"3d402ed56b2240191dfc5ba8bbd123f6aa6aaa4d7f77212e0cb5c85976085215"},{"expected_nodeid_count":12,"output_log":"logs/gateway-file-execution/07-test_auto_continue.py.log","output_sha256":"25b344f582773f5dd4605b6b93321dba3bcb07224d56025ea8ff804cb3e7f66f","shard":7,"status":"passed","summary_count":12,"summary_count_matches_manifest":true,"test_file":"tests/gateway/test_auto_continue.py","test_file_sha256":"454468394c4f51bdc9ec120a28ae8687a1d403426ac379ff11aee63d53646d57"},{"expected_nodeid_count":2,"output_log":"logs/gateway-file-execution/05-test_auto_voice_reply_format.py.log","output_sha256":"82a5d30a890be917c24adc4a91ca9bcfaf7a4017ba136230a81859188ed3a6dc","shard":5,"status":"passed","summary_count":2,"summary_count_matches_manifest":true,"test_file":"tests/gateway/test_auto_voice_reply_format.py","test_file_sha256":"c3f983a713e2df8a7953309b83c9e804380ca6a7d6fd34b5e5d894d779e5ba9e"},{"expected_nodeid_count":22,"output_log":"logs/gateway-file-execution/05-test_background_command.py.log","output_sha256":"6f2444868d6a4c88278d92588c3e60a4a29d1ae3ea3089e390681b9e66296eb7","shard":5,"status":"passed","summary_count":22,"summary_count_matches_manifest":true,"test_file":"tests/gateway/test_background_command.py","test_file_sha256":"18cc5c64256601a0186708a1c2f8be1ed3a00cd85c65aad18589c0b7315c1432"},{"expected_nodeid_count":31,"output_log":"logs/gateway-file-execution/08-test_background_process_notifications.py.log","output_sha256":"8533fb8b5e7d058318b7dd7bd1569d953d6b2c1da2455debd7ea20299ad9c9c7","shard":8,"status":"passed","summary_count":31,"summary_count_matches_manifest":true,"test_file":"tests/gateway/test_background_process_notifications.py","test_file_sha256":"b8b1c8bc75d855d05394a9b7a0726bfe32e1ab3a860a948d858e34526de73d6e"},{"expected_nodeid_count":10,"output_log":"logs/gateway-file-execution/10-test_base_topic_sessions.py.log","output_sha256":"23849c5e240392777ef8b7745677026181e086440b3a31b4918e24ac293220cd","shard":10,"status":"passed","summary_count":10,"summary_count_matches_manifest":true,"test_file":"tests/gateway/test_base_topic_sessions.py","test_file_sha256":"5b22f5c6fada5456555a7c421ac4f0772797b17463872e35fd47569724e3fe3d"},{"expected_nodeid_count":56,"output_log":"logs/gateway-file-execution/01-test_bluebubbles.py.log","output_sha256":"e2a43602749bb8fabc3e63dd8eaa5f953a5be2b83beff36685c1f1003715ae04","shard":1,"status":"passed","summary_count":56,"summary_count_matches_manifest":true,"test_file":"tests/gateway/test_bluebubbles.py","test_file_sha256":"590eb6586097660f6ede0466fe473f1bdaa136e37011d0b14f75b137432aaceb"},{"expected_nodeid_count":4,"output_log":"logs/gateway-file-execution/11-test_bundles_command.py.log","output_sha256":"6939de554df961d0b37e2417c6287e97cc36883b27cce9626de30f96249cf60a","shard":11,"status":"passed","summary_count":4,"summary_count_matches_manifest":true,"test_file":"tests/gateway/test_bundles_command.py","test_file_sha256":"c61d0309d92bd4c640ca2b75523d890b7afbb252e0555465deaef2b47b75c395"},{"expected_nodeid_count":18,"output_log":"logs/gateway-file-execution/00-test_busy_session_ack.py.log","output_sha256":"35940d7ff3bea5f1081f8c0e25fdd3e53a9f6fdbdd142a3e19166cfb8410d9fb","shard":0,"status":"passed","summary_count":18,"summary_count_matches_manifest":true,"test_file":"tests/gateway/test_busy_session_ack.py","test_file_sha256":"ddf2564d352ae83a70a44c8d469ef7bbb2968e3ebb9f0be28ca0aeac69093bd1"},{"expected_nodeid_count":4,"output_log":"logs/gateway-file-execution/04-test_busy_session_auth_bypass.py.log","output_sha256":"7abac67c3cceb2084525d7ddb489e8f7971a0c333e0a75d67d8c7219a6e9627b","shard":4,"status":"passed","summary_count":4,"summary_count_matches_manifest":true,"test_file":"tests/gateway/test_busy_session_auth_bypass.py","test_file_sha256":"5bd9c2079b036ee0434bf498552c91deb3700edb5638ab7326d23b6617d1b71d"},{"expected_nodeid_count":3,"output_log":"logs/gateway-file-execution/11-test_cached_agent_max_iterations.py.log","output_sha256":"1efbd5fc9da76a71b0acad1451577d9edfe50962077b19e434edf3ce3a299dba","shard":11,"status":"passed","summary_count":3,"summary_count_matches_manifest":true,"test_file":"tests/gateway/test_cached_agent_max_iterations.py","test_file_sha256":"5fc1b77a8d862d34b6d043c2e199dcd810f30e39b9a70b68fcb6a918b53275e5"},{"expected_nodeid_count":3,"output_log":"logs/gateway-file-execution/08-test_cancel_background_drain.py.log","output_sha256":"786b493e290582ff456045dc5a4eaa819162ba5164f9a2306d01c86f4d15f3fc","shard":8,"status":"passed","summary_count":3,"summary_count_matches_manifest":true,"test_file":"tests/gateway/test_cancel_background_drain.py","test_file_sha256":"42290447d422cab0bc1bec63ca0ed50711ec3a398f747b284663d0598014f174"},{"expected_nodeid_count":39,"output_log":"logs/gateway-file-execution/01-test_channel_directory.py.log","output_sha256":"2df65b8ddc0416a4f6aae3719bdd55f04f4e8db7ab5c2b36d8b780da85a9e858","shard":1,"status":"passed","summary_count":39,"summary_count_matches_manifest":true,"test_file":"tests/gateway/test_channel_directory.py","test_file_sha256":"28a76f3e8ac13d5ba10191f3b39928e81d00b3730908cc5b5a1c14eac5cace15"},{"expected_nodeid_count":7,"output_log":"logs/gateway-file-execution/09-test_clean_shutdown_marker.py.log","output_sha256":"4888b3b3a1409c3808a9dbd6477abfcb18db206e39390d2b89cc9c340774102b","shard":9,"status":"passed","summary_count":7,"summary_count_matches_manifest":true,"test_file":"tests/gateway/test_clean_shutdown_marker.py","test_file_sha256":"1680c4fc00858f6f53384407c8e165eaa165f6b61fa4d39a6aafc4e25f4f484c"},{"expected_nodeid_count":40,"output_log":"logs/gateway-file-execution/04-test_command_bypass_active_session.py.log","output_sha256":"287fdff55490a1fbc66f8acbf366f666c5d9ff8f193b199e65c3040355061ba8","shard":4,"status":"passed","summary_count":40,"summary_count_matches_manifest":true,"test_file":"tests/gateway/test_command_bypass_active_session.py","test_file_sha256":"7ac05452a4dbae0ccc95558a5bf0f4c4cfd9169979e9051dd820f504b3710a62"},{"expected_nodeid_count":15,"output_log":"logs/gateway-file-execution/01-test_complete_path_at_filter.py.log","output_sha256":"8a2a1da34fd240a2e0198a96637ecd1297d0a9e5f272f0ef221977101ad3ee31","shard":1,"status":"passed","summary_count":15,"summary_count_matches_manifest":true,"test_file":"tests/gateway/test_complete_path_at_filter.py","test_file_sha256":"abd2f9a6cbddc2f697de49e481f764c071eb85f66517d3e582e95e38c54a2321"},{"expected_nodeid_count":4,"output_log":"logs/gateway-file-execution/02-test_compress_command.py.log","output_sha256":"39b075a82204be3926b0b7583a68619906f30c676edc9ac233e40f46ceaf441d","shard":2,"status":"passed","summary_count":4,"summary_count_matches_manifest":true,"test_file":"tests/gateway/test_compress_command.py","test_file_sha256":"d1a39d8727d0ad37bf6df66152deb136168244661b3b2d69663851d5eda02f0d"},{"expected_nodeid_count":2,"output_log":"logs/gateway-file-execution/02-test_compress_focus.py.log","output_sha256":"69bed9b563f72afa295c7d7e38385cb2f05cf44873cd9987a98f696993e5ee00","shard":2,"status":"passed","summary_count":2,"summary_count_matches_manifest":true,"test_file":"tests/gateway/test_compress_focus.py","test_file_sha256":"963ba3cf64bc7e94ef48cce612637dff4f3bb1c062f76924b362e81f38f159ca"},{"expected_nodeid_count":2,"output_log":"logs/gateway-file-execution/00-test_compress_plugin_engine.py.log","output_sha256":"fbf834ed000ff63cef6aba584945158c33adb38b91e49939db4a9c3b9f3ed6bd","shard":0,"status":"passed","summary_count":2,"summary_count_matches_manifest":true,"test_file":"tests/gateway/test_compress_plugin_engine.py","test_file_sha256":"19384fbfbd566396c32bb91a007f5ace927c74db79bc7115b380dee36dec9f8a"},{"expected_nodeid_count":2,"output_log":"logs/gateway-file-execution/01-test_compression_concurrent_sessions.py.log","output_sha256":"95e45a90ba6aac14c234725ea79fd0cd4671680e7b79f0c19388fb5063021c8a","shard":1,"status":"passed","summary_count":2,"summary_count_matches_manifest":true,"test_file":"tests/gateway/test_compression_concurrent_sessions.py","test_file_sha256":"438983983c5b11f2a12691e93c838d47a3c452bdb44063faeee95873dcd349c6"},{"expected_nodeid_count":1,"output_log":"logs/gateway-file-execution/03-test_compression_failure_session_sync.py.log","output_sha256":"bc4c2ff1a05d78db864338a871f51116604f720d25667467a47cb7c30039c666","shard":3,"status":"passed","summary_count":1,"summary_count_matches_manifest":true,"test_file":"tests/gateway/test_compression_failure_session_sync.py","test_file_sha256":"db1732079526dcff2c2b4381ac0079536234883bc2ac997b0d6ddd86cabcf7ed"},{"expected_nodeid_count":4,"output_log":"logs/gateway-file-execution/06-test_compression_session_id_persistence.py.log","output_sha256":"20b00d9cc4a3409a3582614799f69f2a82d46a590612cb448479055fd731933d","shard":6,"status":"passed","summary_count":4,"summary_count_matches_manifest":true,"test_file":"tests/gateway/test_compression_session_id_persistence.py","test_file_sha256":"f9256494c8a3a40b72f783433a4f824955bae71757e230a3e14b41bcc74aaf07"},{"expected_nodeid_count":67,"output_log":"logs/gateway-file-execution/10-test_config.py.log","output_sha256":"f1696917955245931debd32bcaa9d7d16991fd53a8b774fd507171a2dd0b0bae","shard":10,"status":"passed","summary_count":67,"summary_count_matches_manifest":true,"test_file":"tests/gateway/test_config.py","test_file_sha256":"5a50df219a63b551baab9ae0fb783b9a49ab08035478beebd7ebb8242e6a9eb1"},{"expected_nodeid_count":24,"output_log":"logs/gateway-file-execution/09-test_config_cwd_bridge.py.log","output_sha256":"7641f84a4687a9f959a32c8275996f681439857ac221dc016f4cc4dc6d36bd93","shard":9,"status":"passed","summary_count":24,"summary_count_matches_manifest":true,"test_file":"tests/gateway/test_config_cwd_bridge.py","test_file_sha256":"2e1edd0c63a33ce453896560aa96d74215534e9e88ad4275803faa9e51b3c49a"},{"expected_nodeid_count":45,"output_log":"logs/gateway-file-execution/09-test_config_driven_access_policy.py.log","output_sha256":"7441cf70a6c9bd1c98e701921363794a76251ebfcea29e5dfa39add8d96ea296","shard":9,"status":"passed","summary_count":45,"summary_count_matches_manifest":true,"test_file":"tests/gateway/test_config_driven_access_policy.py","test_file_sha256":"af66ec807040f81c5eb0aa62c592dafce17484c025168142197b3f78732c39ed"},{"expected_nodeid_count":6,"output_log":"logs/gateway-file-execution/01-test_config_env_bridge_authority.py.log","output_sha256":"609c5f7496c9a43bbf924e6da6ea0a7a93582d21142b13476d8cece179f8d3d9","shard":1,"status":"passed","summary_count":6,"summary_count_matches_manifest":true,"test_file":"tests/gateway/test_config_env_bridge_authority.py","test_file_sha256":"2a7072e61195b59e3431470be5b2441abc48886465617bf1b12ccbf3618d1102"},{"expected_nodeid_count":5,"output_log":"logs/gateway-file-execution/01-test_cron_fire_webhook.py.log","output_sha256":"695b987903ee62ee2fe14979271c0bfc4beea607f3dee15c64943b09722a81cf","shard":1,"status":"passed","summary_count":5,"summary_count_matches_manifest":true,"test_file":"tests/gateway/test_cron_fire_webhook.py","test_file_sha256":"799ce054356a77c0feda01c5cb7a23149118d1e2d5ff706072fe32e867369a07"},{"expected_nodeid_count":2,"output_log":"logs/gateway-file-execution/03-test_debug_command.py.log","output_sha256":"f3d3ca3f5fee50214b720d6239f9a86346aa8478c9e3aec0083841749994b598","shard":3,"status":"passed","summary_count":2,"summary_count_matches_manifest":true,"test_file":"tests/gateway/test_debug_command.py","test_file_sha256":"ab3332ff8ab13d06344c891127d27bd84d4df47bc98ae367dbf60f84cb4b0628"},{"expected_nodeid_count":23,"output_log":"logs/gateway-file-execution/10-test_delivery.py.log","output_sha256":"4777d7a6cc4a0c9bbb7a77bf54aad7db770c10895a536fb84a874ff9e7c93063","shard":10,"status":"passed","summary_count":23,"summary_count_matches_manifest":true,"test_file":"tests/gateway/test_delivery.py","test_file_sha256":"2853c9dd9281be99b15e00e704948d83486a15fe9c13049b3b82c3f386037aee"},{"expected_nodeid_count":38,"output_log":"logs/gateway-file-execution/09-test_delivery_silence_filter.py.log","output_sha256":"b668a30782ed3616f1dd744dcc4b2c8761c0481f025d6f80486a04fb5af33c0b","shard":9,"status":"passed","summary_count":38,"summary_count_matches_manifest":true,"test_file":"tests/gateway/test_delivery_silence_filter.py","test_file_sha256":"70000cf67287525985f611e3e9b5adb9f4abbf3ef07b4342b8f0142e7dc39d1c"},{"expected_nodeid_count":6,"output_log":"logs/gateway-file-execution/00-test_destructive_slash_confirm.py.log","output_sha256":"993c91b9cf383206ee4bf9374cb454c81408ae0fad88d0a82c2585592715c794","shard":0,"status":"passed","summary_count":6,"summary_count_matches_manifest":true,"test_file":"tests/gateway/test_destructive_slash_confirm.py","test_file_sha256":"4beac1d2a4d1ffd65638ccbacf1ca8e7c3ad96412ee72bc9af95b1b4df606c4c"},{"expected_nodeid_count":63,"output_log":"logs/gateway-file-execution/07-test_diagnostic_isolation.py.log","output_sha256":"855a36b814a5a0408a3f269a9b8efabb891e3455a227a8e5fadc060bb8b98546","shard":7,"status":"failed","summary_count":63,"summary_count_matches_manifest":true,"test_file":"tests/gateway/test_diagnostic_isolation.py","test_file_sha256":"7366a47f054222cd076755d679439458ea4410ff940bea1cec86fb3a238f3443"},{"expected_nodeid_count":68,"output_log":"logs/gateway-file-execution/01-test_dingtalk.py.log","output_sha256":"955a4406f512e7dbac1b933ebc1eaedd4d34fc3cec5ead78456151925ab5663d","shard":1,"status":"passed","summary_count":68,"summary_count_matches_manifest":true,"test_file":"tests/gateway/test_dingtalk.py","test_file_sha256":"cedbad44c083d451027ad8841a8d85ceb411edb7c4d5a801c79de7589b9fec66"},{"expected_nodeid_count":15,"output_log":"logs/gateway-file-execution/00-test_discord_allowed_channels.py.log","output_sha256":"cb50ddb202788dce243b50a5c88de0c1a6ac8c6ea3871e75a5a8c7cdc9c349e5","shard":0,"status":"passed","summary_count":15,"summary_count_matches_manifest":true,"test_file":"tests/gateway/test_discord_allowed_channels.py","test_file_sha256":"540f72ddeba38a25596d756c73cbcb8196655b50ed7fcb24349c005ea69b71d2"},{"expected_nodeid_count":19,"output_log":"logs/gateway-file-execution/01-test_discord_allowed_mentions.py.log","output_sha256":"408093f06ea4ae7097cc84b8612de462ff0b91c8867a24307c55c4430a4a098f","shard":1,"status":"passed","summary_count":19,"summary_count_matches_manifest":true,"test_file":"tests/gateway/test_discord_allowed_mentions.py","test_file_sha256":"4cdf786fa4608f3b87ed27367edf32eaadbbc5f84c8a10c5010a13eb4578c9f3"},{"expected_nodeid_count":14,"output_log":"logs/gateway-file-execution/02-test_discord_attachment_download.py.log","output_sha256":"d98eea0b80fe24a68e611a0f7a91e5c3df2c976f197b3f8f3d60abeb9b0ad75f","shard":2,"status":"passed","summary_count":14,"summary_count_matches_manifest":true,"test_file":"tests/gateway/test_discord_attachment_download.py","test_file_sha256":"af02ee470c6c211935d9cf34302217a56e81d0002c1f0f965215262afa7d77e4"},{"expected_nodeid_count":9,"output_log":"logs/gateway-file-execution/02-test_discord_bot_auth_bypass.py.log","output_sha256":"c6cc6ea5b3888ad30e77e491d2f1820a4d50db13bffead8a454c9ed2e8f78f64","shard":2,"status":"passed","summary_count":9,"summary_count_matches_manifest":true,"test_file":"tests/gateway/test_discord_bot_auth_bypass.py","test_file_sha256":"5d5d2b1dba4a3166cef6857cad0582895d596f28b4e03bdfbde80ccc74feff88"},{"expected_nodeid_count":8,"output_log":"logs/gateway-file-execution/03-test_discord_bot_filter.py.log","output_sha256":"b73855785213f79cdebbb47c6fed6c928d2b187ede1a405c26fa36cf696d01af","shard":3,"status":"passed","summary_count":8,"summary_count_matches_manifest":true,"test_file":"tests/gateway/test_discord_bot_filter.py","test_file_sha256":"842f31cff25f3b8e5f1d3b82d5c7c98c59fe241c20e8c742f65018163f4e43eb"},{"expected_nodeid_count":14,"output_log":"logs/gateway-file-execution/07-test_discord_channel_controls.py.log","output_sha256":"c2468f7768390bb496a4e52fcda13fa360a20d8c867a6f4dff34734e5cc24d2c","shard":7,"status":"passed","summary_count":14,"summary_count_matches_manifest":true,"test_file":"tests/gateway/test_discord_channel_controls.py","test_file_sha256":"d842af5eb09897240f9899172824df2f0a7289e207d222acf20faf74169e48a6"},{"expected_nodeid_count":10,"output_log":"logs/gateway-file-execution/03-test_discord_channel_prompts.py.log","output_sha256":"34ed51b320650c4c059c69a4aed535e5b32ab1718f0a02c36bbe54da098c99c7","shard":3,"status":"passed","summary_count":10,"summary_count_matches_manifest":true,"test_file":"tests/gateway/test_discord_channel_prompts.py","test_file_sha256":"5cf6f409a8ce1bb1ef0c7a214e768c919ef34ec0c94a43f0702284ebc7ce8577"},{"expected_nodeid_count":6,"output_log":"logs/gateway-file-execution/08-test_discord_channel_skills.py.log","output_sha256":"0b0f944787b74eb2f646db3fee5e1b26b43ab1bdfd66a7442728b825a538f187","shard":8,"status":"passed","summary_count":6,"summary_count_matches_manifest":true,"test_file":"tests/gateway/test_discord_channel_skills.py","test_file_sha256":"9b2b8e56db206bb39be09620f6f800a5b4bd589b3c66ba56016a55e3b7345a89"},{"expected_nodeid_count":20,"output_log":"logs/gateway-file-execution/07-test_discord_clarify_buttons.py.log","output_sha256":"e9718ffe7c41d4259851d1ffeaeb883d49e0dfc939118f195bea60d44b774ef7","shard":7,"status":"passed","summary_count":20,"summary_count_matches_manifest":true,"test_file":"tests/gateway/test_discord_clarify_buttons.py","test_file_sha256":"4a5cc4b7ab1b5c2eb62ce4653622a0c649b3b924b7c5bf0a9d8498b0070f8a07"},{"expected_nodeid_count":28,"output_log":"logs/gateway-file-execution/06-test_discord_component_auth.py.log","output_sha256":"4b3e3ca3b2925e1694e1327b96a5261718d05936a4e2c48e1fef929795d9bdf0","shard":6,"status":"passed","summary_count":28,"summary_count_matches_manifest":true,"test_file":"tests/gateway/test_discord_component_auth.py","test_file_sha256":"43d9e241b46b8c5b924191199d5f558fb001098118672188c007a7a5339f4d6b"},{"expected_nodeid_count":18,"output_log":"logs/gateway-file-execution/06-test_discord_connect.py.log","output_sha256":"c51863a192209f7a537befd263e6673d4176280e8703a44321b0ac5716474f17","shard":6,"status":"passed","summary_count":18,"summary_count_matches_manifest":true,"test_file":"tests/gateway/test_discord_connect.py","test_file_sha256":"62faace0e96ceea3348b2af5e80faa4f8c19d0c9ca82c9ad55e4e17fbcec6057"},{"expected_nodeid_count":20,"output_log":"logs/gateway-file-execution/06-test_discord_document_handling.py.log","output_sha256":"a8324974a8dd2fec330b8344e8b819804108e2b2536b5e4f9996d2e58b8b6260","shard":6,"status":"passed","summary_count":20,"summary_count_matches_manifest":true,"test_file":"tests/gateway/test_discord_document_handling.py","test_file_sha256":"c5f4d1c3300d4b640e3fb2625c10a9a14a11dc5b336332f018bd91e1cc86c0fe"},{"expected_nodeid_count":43,"output_log":"logs/gateway-file-execution/01-test_discord_free_response.py.log","output_sha256":"e6282354d752c699ae8fbe79b034e3c04f0948bba87bdf0416728a953bcf3813","shard":1,"status":"passed","summary_count":43,"summary_count_matches_manifest":true,"test_file":"tests/gateway/test_discord_free_response.py","test_file_sha256":"597350f327dd45c911222014d2359415d036a6c29ebfb46a51261a286a473489"},{"expected_nodeid_count":1,"output_log":"logs/gateway-file-execution/08-test_discord_imports.py.log","output_sha256":"016a4093788648644b08006f7d1d171ca7639313677f5aa929f004d4a3e52465","shard":8,"status":"passed","summary_count":1,"summary_count_matches_manifest":true,"test_file":"tests/gateway/test_discord_imports.py","test_file_sha256":"628c206f64ab8a3384785bbed161966ae516cc73255ae1b6cad0291f52d0b0eb"},{"expected_nodeid_count":2,"output_log":"logs/gateway-file-execution/05-test_discord_lazy_install_views.py.log","output_sha256":"7e15266061ed0d31aa89e2241ce9ed802cf0173def79bf29c0398d727932d5d2","shard":5,"status":"passed","summary_count":2,"summary_count_matches_manifest":true,"test_file":"tests/gateway/test_discord_lazy_install_views.py","test_file_sha256":"c10dcbcdfef219570935d6a203204b2950efeb56415783ffe8e207d504b75fac"},{"expected_nodeid_count":1,"output_log":"logs/gateway-file-execution/00-test_discord_media_metadata.py.log","output_sha256":"016a4093788648644b08006f7d1d171ca7639313677f5aa929f004d4a3e52465","shard":0,"status":"passed","summary_count":1,"summary_count_matches_manifest":true,"test_file":"tests/gateway/test_discord_media_metadata.py","test_file_sha256":"11550711ea07e695efc1d655edfcd5a5a07e4899adee0529f53b65f538b14cc6"},{"expected_nodeid_count":2,"output_log":"logs/gateway-file-execution/08-test_discord_model_picker.py.log","output_sha256":"d9949c0a34401129242110be47e03b38d10c3d7dec93dc6d96be285b42d058b8","shard":8,"status":"passed","summary_count":2,"summary_count_matches_manifest":true,"test_file":"tests/gateway/test_discord_model_picker.py","test_file_sha256":"6db9fe4887c53ff982a413dfbd20bb73188f4e30b0007deda46d336ad940042e"},{"expected_nodeid_count":4,"output_log":"logs/gateway-file-execution/03-test_discord_opus.py.log","output_sha256":"b4e6716fbd6745e8531d806d530757d7b2e907a881718c8369d92405a53c4ebc","shard":3,"status":"passed","summary_count":4,"summary_count_matches_manifest":true,"test_file":"tests/gateway/test_discord_opus.py","test_file_sha256":"3c6ee325402146eb02bf9f0003d4e6b1dea9136264c3e056a449825cda02c914"},{"expected_nodeid_count":1,"output_log":"logs/gateway-file-execution/05-test_discord_race_polish.py.log","output_sha256":"7efa5b562f6910bad5641d2010d14728f466e652565a30e3c3ce450646982c5e","shard":5,"status":"passed","summary_count":1,"summary_count_matches_manifest":true,"test_file":"tests/gateway/test_discord_race_polish.py","test_file_sha256":"486d986e7bd6a2f5f0fe2d68add473dcd49eb318de3df89318a527f82c0dbd6a"},{"expected_nodeid_count":7,"output_log":"logs/gateway-file-execution/07-test_discord_reactions.py.log","output_sha256":"3b699c09a131f6fce9f8c5f77719de7f8be6f3d226bd0fbfbe7c408b1742ff02","shard":7,"status":"passed","summary_count":7,"summary_count_matches_manifest":true,"test_file":"tests/gateway/test_discord_reactions.py","test_file_sha256":"d200c24e0c266da1af876db62589f61e09ab8714049ee23fa7b87d648557f6f6"},{"expected_nodeid_count":33,"output_log":"logs/gateway-file-execution/03-test_discord_reply_mode.py.log","output_sha256":"d79cc85f586eaa6b7738dfae7b99e4d9a067f10c356eeaf693c9589378255b27","shard":3,"status":"passed","summary_count":33,"summary_count_matches_manifest":true,"test_file":"tests/gateway/test_discord_reply_mode.py","test_file_sha256":"2ec8452ce516002d21bb2a89d8324497d141540c4e2368adb03a4d9936f4f152"},{"expected_nodeid_count":12,"output_log":"logs/gateway-file-execution/09-test_discord_roles_dm_scope.py.log","output_sha256":"31fb7a40ed4a752b17e74ef35880abf760460da79dc3c4dfdb7422f000b9097b","shard":9,"status":"passed","summary_count":12,"summary_count_matches_manifest":true,"test_file":"tests/gateway/test_discord_roles_dm_scope.py","test_file_sha256":"0e15dd1a1bcfaca6f2dd53971d348d6e19069c4d39a7b94bea43a5f9a232d55a"},{"expected_nodeid_count":18,"output_log":"logs/gateway-file-execution/08-test_discord_send.py.log","output_sha256":"dda573ec46d2d61d847997f3762482e0bb9a232c80d926d72d24270185b97ea3","shard":8,"status":"passed","summary_count":18,"summary_count_matches_manifest":true,"test_file":"tests/gateway/test_discord_send.py","test_file_sha256":"b501753c275b75f6e25a395327b78c2fc4fe4793d9e5a4800898fce05e9f91a4"},{"expected_nodeid_count":32,"output_log":"logs/gateway-file-execution/07-test_discord_slash_auth.py.log","output_sha256":"10ec38d1e963575a4fa9750f9bac51eba4890acb88294fceada1df3c6973e8c2","shard":7,"status":"passed","summary_count":32,"summary_count_matches_manifest":true,"test_file":"tests/gateway/test_discord_slash_auth.py","test_file_sha256":"f6ae01868639cfaf573afc1eca6b6484bc6d18cef5f34c2b0e686dc9da0b5876"},{"expected_nodeid_count":34,"output_log":"logs/gateway-file-execution/09-test_discord_slash_commands.py.log","output_sha256":"d28ac183cfc079a4d79dcab3e746bf3778be4d1ec262c5daba127dd0857edfdf","shard":9,"status":"passed","summary_count":34,"summary_count_matches_manifest":true,"test_file":"tests/gateway/test_discord_slash_commands.py","test_file_sha256":"c58e2513eb40e71d1c29b1a0cd71208576b2cc9efcab0cb0efeee9cc5761639b"},{"expected_nodeid_count":8,"output_log":"logs/gateway-file-execution/03-test_discord_system_messages.py.log","output_sha256":"b73855785213f79cdebbb47c6fed6c928d2b187ede1a405c26fa36cf696d01af","shard":3,"status":"passed","summary_count":8,"summary_count_matches_manifest":true,"test_file":"tests/gateway/test_discord_system_messages.py","test_file_sha256":"1f7a5ad45b1d71384b491f2e295212eaf6a47125d01936d375892a3e334ce461"},{"expected_nodeid_count":8,"output_log":"logs/gateway-file-execution/00-test_discord_thread_persistence.py.log","output_sha256":"657efc051bed88e47ad53601a015657c60f950aedd2d4a89cb6b0505d09d2738","shard":0,"status":"passed","summary_count":8,"summary_count_matches_manifest":true,"test_file":"tests/gateway/test_discord_thread_persistence.py","test_file_sha256":"1cf1591ee4feb3e29d05c162007d480af9a67f8a48689755c985d0672b75b147"},{"expected_nodeid_count":0,"output_log":null,"output_sha256":null,"shard":9,"status":"collection_skip","summary_count":0,"summary_count_matches_manifest":true,"test_file":"tests/gateway/test_discord_voice_mixer.py","test_file_sha256":"e81efd7462150d2b493b99c8e8bb01e7aa2304b8c7ec6db737e0aac7c3fb4f7f"},{"expected_nodeid_count":40,"output_log":"logs/gateway-file-execution/10-test_display_config.py.log","output_sha256":"fa3902620285fb45730b5afca31f0513ca702a0bbfc59484ce029f5a9dc6ffd8","shard":10,"status":"passed","summary_count":40,"summary_count_matches_manifest":true,"test_file":"tests/gateway/test_display_config.py","test_file_sha256":"1cafa57d8126065c8e2d81fcdf19bbea33d9c3ab82ba612649557103e575fe42"},{"expected_nodeid_count":36,"output_log":"logs/gateway-file-execution/07-test_dm_topics.py.log","output_sha256":"2e424a20aa8a9e563e35bc421ab553479f7531e9ef5e91764aacaf111574c560","shard":7,"status":"passed","summary_count":36,"summary_count_matches_manifest":true,"test_file":"tests/gateway/test_dm_topics.py","test_file_sha256":"a5e1c97817d44d85ac9786de2d3a15709ff1b2c843183c3e6362fb06882d9ecb"},{"expected_nodeid_count":32,"output_log":"logs/gateway-file-execution/09-test_document_cache.py.log","output_sha256":"8b77f65b88f43fac8d04dbcd94d6b40dad8141a0ad35eb2b299fc5fdef22c9e0","shard":9,"status":"passed","summary_count":32,"summary_count_matches_manifest":true,"test_file":"tests/gateway/test_document_cache.py","test_file_sha256":"376278eb52a327042f066de50d56038cf83e019c9357beed40fe17bf086ac5f3"},{"expected_nodeid_count":8,"output_log":"logs/gateway-file-execution/03-test_document_context_note.py.log","output_sha256":"180e14ad1f49c53e22c753c2e80dd29c093a8cb716aa95bde25a73350f954214","shard":3,"status":"passed","summary_count":8,"summary_count_matches_manifest":true,"test_file":"tests/gateway/test_document_context_note.py","test_file_sha256":"034b04c2163cc31f0efc857311bd195edb2e5a49005b90c0b96eb98e223ff747"},{"expected_nodeid_count":24,"output_log":"logs/gateway-file-execution/11-test_duplicate_reply_suppression.py.log","output_sha256":"ec9bc9c395754209c09abcd0ee47806137255e5c41860f336ed1f4975ec7bed4","shard":11,"status":"passed","summary_count":24,"summary_count_matches_manifest":true,"test_file":"tests/gateway/test_duplicate_reply_suppression.py","test_file_sha256":"5f97e270a5fabed54a12781f9baddda70bd1e23f14e468301af548538fcbe391"},{"expected_nodeid_count":68,"output_log":"logs/gateway-file-execution/04-test_email.py.log","output_sha256":"ff3e141156104fb8f2a2e73df690975ebc4c96c95d623bce0b4e5bea36e69781","shard":4,"status":"passed","summary_count":68,"summary_count_matches_manifest":true,"test_file":"tests/gateway/test_email.py","test_file_sha256":"3370551b33d4719670b5ca149924b5358b7972d1621bcbb6f1aeffae06717653"},{"expected_nodeid_count":9,"output_log":"logs/gateway-file-execution/05-test_empty_model_recovery.py.log","output_sha256":"e2d9524f32c6d02b42cd29c677b945760b594437dac6f5e11804fa163fce1225","shard":5,"status":"passed","summary_count":9,"summary_count_matches_manifest":true,"test_file":"tests/gateway/test_empty_model_recovery.py","test_file_sha256":"b4b757919728b0d43eda0980a786f6f2557eb074b82f135ba92aa2e693ae21c1"},{"expected_nodeid_count":14,"output_log":"logs/gateway-file-execution/08-test_ephemeral_reply.py.log","output_sha256":"f374d45aa1a832cf5c888b78fa022f02ac39cdea4b2c0a2fd154f44805163a71","shard":8,"status":"passed","summary_count":14,"summary_count_matches_manifest":true,"test_file":"tests/gateway/test_ephemeral_reply.py","test_file_sha256":"bb5a96c6ca8e49c5210e405e5ca0a4e20bf7000e53d1fbd25fb31ab24ebc49f1"},{"expected_nodeid_count":48,"output_log":"logs/gateway-file-execution/11-test_extract_local_files.py.log","output_sha256":"93c5172eb917dad2942830da88311c58a37914d1669633bfa53f817c164c7d16","shard":11,"status":"passed","summary_count":48,"summary_count_matches_manifest":true,"test_file":"tests/gateway/test_extract_local_files.py","test_file_sha256":"68b5e3d110ef340d1d94e07aec6a8c4a528b7de424131613c0e781e8cc51c42d"},{"expected_nodeid_count":4,"output_log":"logs/gateway-file-execution/01-test_fallback_eviction.py.log","output_sha256":"2207aede3effc76057a2a3e57150b95838d002e9383df950aadd0fec45f590e8","shard":1,"status":"passed","summary_count":4,"summary_count_matches_manifest":true,"test_file":"tests/gateway/test_fallback_eviction.py","test_file_sha256":"2c424f4eb75817d93013c610f27cfec4f93b18fea52739da03dd438d70e5f41e"},{"expected_nodeid_count":4,"output_log":"logs/gateway-file-execution/01-test_fast_command.py.log","output_sha256":"2f7879703a5c1a50869528ce6001c62973d3eb1e26f82dea6e53895bc36422ab","shard":1,"status":"passed","summary_count":4,"summary_count_matches_manifest":true,"test_file":"tests/gateway/test_fast_command.py","test_file_sha256":"790ead6f6570d429fbfb656bd36909586f71ddd25631b00702bcd70ecd0b6b46"},{"expected_nodeid_count":205,"output_log":"logs/gateway-file-execution/11-test_feishu.py.log","output_sha256":"c6244f2087c58ec3de8e08f112408c4790b30269b1f54f27f566f9ce4e1929f0","shard":11,"status":"passed","summary_count":205,"summary_count_matches_manifest":true,"test_file":"tests/gateway/test_feishu.py","test_file_sha256":"a0dac12859bf565460b96c8a603e3a43752eb1bfa5b5e10b09be183c3da481ef"},{"expected_nodeid_count":38,"output_log":"logs/gateway-file-execution/08-test_feishu_approval_buttons.py.log","output_sha256":"2b0f4dac07cee751a54d2d6f813d48034092495dd305fffcbac8844b5116164d","shard":8,"status":"passed","summary_count":38,"summary_count_matches_manifest":true,"test_file":"tests/gateway/test_feishu_approval_buttons.py","test_file_sha256":"49c978faab6b16efa9a48e2cc43bcb0374a76e18588b199264d750f6b8470ca2"},{"expected_nodeid_count":60,"output_log":"logs/gateway-file-execution/09-test_feishu_bot_admission.py.log","output_sha256":"475ab0b401be6932c3fb2784e2502e1f438ae782fbd1514597f4a7a9d6ce749e","shard":9,"status":"passed","summary_count":60,"summary_count_matches_manifest":true,"test_file":"tests/gateway/test_feishu_bot_admission.py","test_file_sha256":"16700c4adc69167894f272dbc10c6061fea6ee6a1f1dedd00b04405c1e15fc08"},{"expected_nodeid_count":6,"output_log":"logs/gateway-file-execution/05-test_feishu_bot_auth_bypass.py.log","output_sha256":"00a8614270ba8472fd66ad756931ce6c941c964e72fa1dd797d89853abcf36dd","shard":5,"status":"passed","summary_count":6,"summary_count_matches_manifest":true,"test_file":"tests/gateway/test_feishu_bot_auth_bypass.py","test_file_sha256":"c537a2e17d92fe0554947c94ca5b215236ebfd18e23d3a241fe7d57614f839f7"},{"expected_nodeid_count":20,"output_log":"logs/gateway-file-execution/08-test_feishu_comment.py.log","output_sha256":"a6bf2768fd4fb41479d84b9268b70924a72ed82c847ea68770402f7e57e2aa54","shard":8,"status":"passed","summary_count":20,"summary_count_matches_manifest":true,"test_file":"tests/gateway/test_feishu_comment.py","test_file_sha256":"06bbffd03bb16907472a6190337884b8ffce309f66bd1d911dbca333ae888e29"},{"expected_nodeid_count":30,"output_log":"logs/gateway-file-execution/02-test_feishu_comment_rules.py.log","output_sha256":"fb6152c8589637fe1f2d0ee97fb7f2f7879f738386200c83489201f50485162c","shard":2,"status":"passed","summary_count":30,"summary_count_matches_manifest":true,"test_file":"tests/gateway/test_feishu_comment_rules.py","test_file_sha256":"e0f9cc84b458cada7fea1e0c5852498cea505c6a73c42c1b09a913a803ecc9ae"},{"expected_nodeid_count":9,"output_log":"logs/gateway-file-execution/07-test_feishu_meeting_invite.py.log","output_sha256":"4271b0d70d2afe45004c9a7514ebfc72f7f68dde0ab2ec96b5f19bb8243c6454","shard":7,"status":"passed","summary_count":9,"summary_count_matches_manifest":true,"test_file":"tests/gateway/test_feishu_meeting_invite.py","test_file_sha256":"69fb2d9c3c4ab90dbdf3cb568f319c2d43b3cafd65b373af83a33af490cd28eb"},{"expected_nodeid_count":27,"output_log":"logs/gateway-file-execution/08-test_feishu_onboard.py.log","output_sha256":"a29872bd61ea3b656eb816aee08238ba7d89d3bbd80627ce07a8480b484c9531","shard":8,"status":"passed","summary_count":27,"summary_count_matches_manifest":true,"test_file":"tests/gateway/test_feishu_onboard.py","test_file_sha256":"1af1f468ed7e48175f66581921d226a6efcba7b390ddeaf5dcaafb00eff8cc3b"},{"expected_nodeid_count":9,"output_log":"logs/gateway-file-execution/10-test_fresh_reset_skill_injection.py.log","output_sha256":"b51743e160b9f22955c186bf0bd4652cc6c9aa619f8f5fb06fae20a8db91e5b0","shard":10,"status":"passed","summary_count":9,"summary_count_matches_manifest":true,"test_file":"tests/gateway/test_fresh_reset_skill_injection.py","test_file_sha256":"ccf6e9bc7ff8dccf0a1124da0b87cc01672d0c30c52c336aecc15f143a725c82"},{"expected_nodeid_count":4,"output_log":"logs/gateway-file-execution/03-test_gateway_command_help.py.log","output_sha256":"8a8087ec1a9d7ac3a3e24f4d4f2cf4dc5d8454a9ee0514098651a820529b6109","shard":3,"status":"passed","summary_count":4,"summary_count_matches_manifest":true,"test_file":"tests/gateway/test_gateway_command_help.py","test_file_sha256":"2b7bc88acba08b7171ecd81591712e080a3f17189dbd5c66847141f3c30eaa0b"},{"expected_nodeid_count":25,"output_log":"logs/gateway-file-execution/07-test_gateway_command_line_matcher.py.log","output_sha256":"ca353677ff9c39fc0b3f1bd3a8c9661fe22c2a2e9a3e014d1b0c916fc4184ba4","shard":7,"status":"passed","summary_count":25,"summary_count_matches_manifest":true,"test_file":"tests/gateway/test_gateway_command_line_matcher.py","test_file_sha256":"6b4bcd5f113b52d7ad30bf88ac546f3262da555f6f7b6a9ecb507dd1d33ffa7a"},{"expected_nodeid_count":8,"output_log":"logs/gateway-file-execution/08-test_gateway_inactivity_timeout.py.log","output_sha256":"8be4b417acfaa8ca4da865822b63a165fd71032c20fd23e54134ead8257ac84f","shard":8,"status":"passed","summary_count":8,"summary_count_matches_manifest":true,"test_file":"tests/gateway/test_gateway_inactivity_timeout.py","test_file_sha256":"18bc058d6cd27242a7f3e319f35df45c537fca74fde3a844debb814e6fb9fe9a"},{"expected_nodeid_count":17,"output_log":"logs/gateway-file-execution/03-test_gateway_shutdown.py.log","output_sha256":"ccfe33735174f69c1728985ee95084d80f49674a1e17daec35242673310af889","shard":3,"status":"failed","summary_count":17,"summary_count_matches_manifest":true,"test_file":"tests/gateway/test_gateway_shutdown.py","test_file_sha256":"687a7af7bc9cf1c74db19a3f95cbd1996fa3b92688bff3c2750bc44215f67e34"},{"expected_nodeid_count":6,"output_log":"logs/gateway-file-execution/05-test_gateway_silence_tokens.py.log","output_sha256":"3cd577296ca882b24ffb03085dc4d942d129649786a2b8d9b0faa84025de03f4","shard":5,"status":"passed","summary_count":6,"summary_count_matches_manifest":true,"test_file":"tests/gateway/test_gateway_silence_tokens.py","test_file_sha256":"0b306c78b7294d6e738609795517ac2c3ffe86c8bda382469fd083508cb6a6a6"},{"expected_nodeid_count":1,"output_log":"logs/gateway-file-execution/10-test_goal_max_turns_config.py.log","output_sha256":"0cddb2f9522c5fc98e9503738cea759bed811b3ad3b391083a46a5d5f403e174","shard":10,"status":"passed","summary_count":1,"summary_count_matches_manifest":true,"test_file":"tests/gateway/test_goal_max_turns_config.py","test_file_sha256":"fdf1fbce1642520c562b9e96882be35d03db7e699dbba29795571dfe54136b81"},{"expected_nodeid_count":3,"output_log":"logs/gateway-file-execution/04-test_goal_status_notice.py.log","output_sha256":"1efbd5fc9da76a71b0acad1451577d9edfe50962077b19e434edf3ce3a299dba","shard":4,"status":"passed","summary_count":3,"summary_count_matches_manifest":true,"test_file":"tests/gateway/test_goal_status_notice.py","test_file_sha256":"fe3e9cb8bbf1921420143d9fe331bf5b8a851b316aef9593d5b77c8d2d35958b"},{"expected_nodeid_count":5,"output_log":"logs/gateway-file-execution/05-test_goal_verdict_send.py.log","output_sha256":"0aba8185a4864a16e3ac6dc2fdea2538d0686afbf612d695f2b49bc86cf72fa2","shard":5,"status":"passed","summary_count":5,"summary_count_matches_manifest":true,"test_file":"tests/gateway/test_goal_verdict_send.py","test_file_sha256":"995db4c33d3540b39703ef124874b3c56450473576c3505aa4403e35489085d4"},{"expected_nodeid_count":160,"output_log":"logs/gateway-file-execution/01-test_google_chat.py.log","output_sha256":"7b17d800b79c927b20a8c0807859d1723d99722709aeae92ec4837984a47d7fa","shard":1,"status":"passed","summary_count":160,"summary_count_matches_manifest":true,"test_file":"tests/gateway/test_google_chat.py","test_file_sha256":"be5c20aa8ae3657f35ec67ffd5fda29f7459d1c5bfb175724f7a6fca019b0447"},{"expected_nodeid_count":7,"output_log":"logs/gateway-file-execution/09-test_home_target_env_var.py.log","output_sha256":"7073c3b9e5401c688ae183783a52f2e9ccbbabcf7106cfb838a76719d669f400","shard":9,"status":"passed","summary_count":7,"summary_count_matches_manifest":true,"test_file":"tests/gateway/test_home_target_env_var.py","test_file_sha256":"3dfde539e7d8412923ef09926265fec455ede6a79f93ef0cb99b7b163aabe736"},{"expected_nodeid_count":45,"output_log":"logs/gateway-file-execution/05-test_homeassistant.py.log","output_sha256":"f306434201363d905b6dcf4cd0f0a199a839b7ca16b4ac1cc447f8108fcb248b","shard":5,"status":"passed","summary_count":45,"summary_count_matches_manifest":true,"test_file":"tests/gateway/test_homeassistant.py","test_file_sha256":"6b30cf359f3f065c82563fa2f9b2ed30e949d55c0af5fe2656b1b1bf4b70683b"},{"expected_nodeid_count":21,"output_log":"logs/gateway-file-execution/04-test_hooks.py.log","output_sha256":"63c2baad081bdf6e153f19a4be75063c712ed74b431c0e54c221e100cd29b921","shard":4,"status":"passed","summary_count":21,"summary_count_matches_manifest":true,"test_file":"tests/gateway/test_hooks.py","test_file_sha256":"4550b6a3043701ac575cc1367b80f654340b4c62ebdcf9f43f309d8dbca32883"},{"expected_nodeid_count":12,"output_log":"logs/gateway-file-execution/10-test_insights_unicode_flags.py.log","output_sha256":"6b68487be8cb7888dd484c4315bec7c57a83f116ca55d197780f04e35f0d7f77","shard":10,"status":"passed","summary_count":12,"summary_count_matches_manifest":true,"test_file":"tests/gateway/test_insights_unicode_flags.py","test_file_sha256":"6d35b503a05a5d5a6d5f2b245012da91482614e150e174e8504ccb414b7ce02a"},{"expected_nodeid_count":8,"output_log":"logs/gateway-file-execution/00-test_internal_event_bypass_pairing.py.log","output_sha256":"618296e2249738ff92363fc0e90a250b983c554bb6dae5ca511c87a92fa9eddb","shard":0,"status":"passed","summary_count":8,"summary_count_matches_manifest":true,"test_file":"tests/gateway/test_internal_event_bypass_pairing.py","test_file_sha256":"db56957db6ba9cc03999bb2634599cc3150c8814b8ab24c00551f98149fe33e1"},{"expected_nodeid_count":6,"output_log":"logs/gateway-file-execution/05-test_interrupt_key_match.py.log","output_sha256":"79c6fcdea4341890f7bea4d591ad8c23b64d7c1960aaba80c1d1efc3bd75002d","shard":5,"status":"passed","summary_count":6,"summary_count_matches_manifest":true,"test_file":"tests/gateway/test_interrupt_key_match.py","test_file_sha256":"2dbf9c7b56c4d0c39137bd922ffb130379bd377431eb2fbffcbeab320bb22cb8"},{"expected_nodeid_count":44,"output_log":"logs/gateway-file-execution/11-test_irc_adapter.py.log","output_sha256":"127e33482a4b721a7d30b1f5ec8b3453c73e3a08bb0304e634a3a0a8ec86c9a6","shard":11,"status":"passed","summary_count":44,"summary_count_matches_manifest":true,"test_file":"tests/gateway/test_irc_adapter.py","test_file_sha256":"ba575132623c186e10332449f233f0f28eef2a33ce6785ccb35ef2f3b7465992"},{"expected_nodeid_count":6,"output_log":"logs/gateway-file-execution/07-test_kanban_notifier.py.log","output_sha256":"a600ca1478c9964892196afcf4b0c79ab22aefed7615a7d2d537fd529101af47","shard":7,"status":"passed","summary_count":6,"summary_count_matches_manifest":true,"test_file":"tests/gateway/test_kanban_notifier.py","test_file_sha256":"ea78a9f1d63843771ff6989571d80d11eec5520e184f0f9b888fb6c91535e8c5"},{"expected_nodeid_count":3,"output_log":"logs/gateway-file-execution/08-test_kanban_notifier_watcher_dispatch_gate.py.log","output_sha256":"ba701459e2a6795d9139ba370568c64d01e017b4680e4f8a94e60b0cd7138117","shard":8,"status":"passed","summary_count":3,"summary_count_matches_manifest":true,"test_file":"tests/gateway/test_kanban_notifier_watcher_dispatch_gate.py","test_file_sha256":"10fc79b63f8e16ed20b94ac2ca83c166d707cb737657aab0c822701d0d9ffe3b"},{"expected_nodeid_count":4,"output_log":"logs/gateway-file-execution/05-test_kanban_watchers_mixin.py.log","output_sha256":"7abac67c3cceb2084525d7ddb489e8f7971a0c333e0a75d67d8c7219a6e9627b","shard":5,"status":"passed","summary_count":4,"summary_count_matches_manifest":true,"test_file":"tests/gateway/test_kanban_watchers_mixin.py","test_file_sha256":"4d780d2671b2c1bf612074bf9632ea0e3cd1219c610642a8eb986dca9c8f89e9"},{"expected_nodeid_count":5,"output_log":"logs/gateway-file-execution/11-test_keep_typing_timeout.py.log","output_sha256":"4ae25f5ef96dddfc53a9fe28e002b9e29f16a06918e1d6422ce54aff10f7b78f","shard":11,"status":"passed","summary_count":5,"summary_count_matches_manifest":true,"test_file":"tests/gateway/test_keep_typing_timeout.py","test_file_sha256":"b577798913b47142efd61950c320b1529a4c88bccabefd4cdd646d8f2dc31e88"},{"expected_nodeid_count":60,"output_log":"logs/gateway-file-execution/06-test_korean_humanizer.py.log","output_sha256":"27814ab1947f1e765df67ede1832d9b4fc4839319bf8b811979fa486387d8925","shard":6,"status":"failed","summary_count":60,"summary_count_matches_manifest":true,"test_file":"tests/gateway/test_korean_humanizer.py","test_file_sha256":"472e4550cb194bdb48d8c676e4daa67fb6cfd3f69fcd59c8665d3f16bb9a85a3"},{"expected_nodeid_count":76,"output_log":"logs/gateway-file-execution/06-test_line_plugin.py.log","output_sha256":"c9c4fddb494a2aeca21e4a1f14151e0ffa5bc8def63efd7abc8e678384c6933e","shard":6,"status":"passed","summary_count":76,"summary_count_matches_manifest":true,"test_file":"tests/gateway/test_line_plugin.py","test_file_sha256":"3e9fa81911ef6c5d874fd2b9eb498d0bf54094ed15c084bf3183a08de0886edf"},{"expected_nodeid_count":1,"output_log":"logs/gateway-file-execution/02-test_load_transcript_db_only.py.log","output_sha256":"93c97c10af4fc8b54296201243c032c5e8295479ca6b4adc06019033d6f9e282","shard":2,"status":"passed","summary_count":1,"summary_count_matches_manifest":true,"test_file":"tests/gateway/test_load_transcript_db_only.py","test_file_sha256":"8ac4b2a29a5eca7d3a6d3e0dd4eb16bbec4aa025d3955e9473159a29bae03f0e"},{"expected_nodeid_count":14,"output_log":"logs/gateway-file-execution/02-test_loop_exception_handler.py.log","output_sha256":"3d982959a6d0ad327e4c2ff7cfedf579823ee4d0c00b0aff1195763fb428a921","shard":2,"status":"passed","summary_count":14,"summary_count_matches_manifest":true,"test_file":"tests/gateway/test_loop_exception_handler.py","test_file_sha256":"8fbbd24e81df0fdac16405aeee006d2e3e75cdf4197db6351c39b7dc220f4c3b"},{"expected_nodeid_count":230,"output_log":"logs/gateway-file-execution/01-test_matrix.py.log","output_sha256":"467f9e0f6b31b5e9086c073a7bc5d2d4e2bfccc51a3aa443b744048d6c81c1f5","shard":1,"status":"passed","summary_count":230,"summary_count_matches_manifest":true,"test_file":"tests/gateway/test_matrix.py","test_file_sha256":"54c16ca94dc882a27247375905f9545c9d1b0971c6469250a263d3ba21447b16"},{"expected_nodeid_count":4,"output_log":"logs/gateway-file-execution/08-test_matrix_approval_reaction_fail_closed.py.log","output_sha256":"9c714207acdb4637742c0d3473ba4d87be7b978f65d5b0063c39ad919e6fa9d7","shard":8,"status":"passed","summary_count":4,"summary_count_matches_manifest":true,"test_file":"tests/gateway/test_matrix_approval_reaction_fail_closed.py","test_file_sha256":"07e36146f6f0ed1d532e7a83854a2a04e2ae2559f8b3e086301dae2c745d7d87"},{"expected_nodeid_count":2,"output_log":"logs/gateway-file-execution/10-test_matrix_exec_approval.py.log","output_sha256":"7e15266061ed0d31aa89e2241ce9ed802cf0173def79bf29c0398d727932d5d2","shard":10,"status":"passed","summary_count":2,"summary_count_matches_manifest":true,"test_file":"tests/gateway/test_matrix_exec_approval.py","test_file_sha256":"20eafc693c087d22fc42832e2241f002099ef4e645146f69038d5179995e3ac8"},{"expected_nodeid_count":52,"output_log":"logs/gateway-file-execution/00-test_matrix_mention.py.log","output_sha256":"b03de08be13c1a3c86685b12c587b7527959a0da96b5bdd4685aa721a2cd17ff","shard":0,"status":"passed","summary_count":52,"summary_count_matches_manifest":true,"test_file":"tests/gateway/test_matrix_mention.py","test_file_sha256":"5aa642ec8cbf1176d343a15bf3d148a271e3847bce46d481d6b12e67a5e91050"},{"expected_nodeid_count":19,"output_log":"logs/gateway-file-execution/10-test_matrix_project_context_isolation.py.log","output_sha256":"368442f9d96808211014938c6662c1aac70f4bf59cf47f3a2fe53f05e60d8b55","shard":10,"status":"passed","summary_count":19,"summary_count_matches_manifest":true,"test_file":"tests/gateway/test_matrix_project_context_isolation.py","test_file_sha256":"dce708a5773633ff99a2528d8d58ad8fa235d28190dbcf88a3f3bbe81af83e17"},{"expected_nodeid_count":0,"output_log":null,"output_sha256":null,"shard":4,"status":"collection_skip","summary_count":0,"summary_count_matches_manifest":true,"test_file":"tests/gateway/test_matrix_voice.py","test_file_sha256":"aaa706cf60dd5bb08ded0d610755da2d0c8f50ea7d96722b21f406223103c1c1"},{"expected_nodeid_count":58,"output_log":"logs/gateway-file-execution/02-test_mattermost.py.log","output_sha256":"03d2307ec38af837710cf5c9a0b43185300016aea01a85e55ebd90c467f8d8de","shard":2,"status":"passed","summary_count":58,"summary_count_matches_manifest":true,"test_file":"tests/gateway/test_mattermost.py","test_file_sha256":"c5bcfc8110822ee823b7d5c3b1896b208482763548feb88070d673293d776bf5"},{"expected_nodeid_count":5,"output_log":"logs/gateway-file-execution/06-test_max_concurrent_sessions.py.log","output_sha256":"e28611f2d30249abf59105ff5823738026af7b8188c61888ccc6f351adfa26dc","shard":6,"status":"passed","summary_count":5,"summary_count_matches_manifest":true,"test_file":"tests/gateway/test_max_concurrent_sessions.py","test_file_sha256":"eab78cdf3211b8e67298a63ff0cbbd1a28e6aa28e9a9d2d93d9b57428c8dea99"},{"expected_nodeid_count":6,"output_log":"logs/gateway-file-execution/01-test_max_tokens_propagation.py.log","output_sha256":"340a09990416d0279265d74865104233e01534bc866c538c1dbd619bd22373f7","shard":1,"status":"passed","summary_count":6,"summary_count_matches_manifest":true,"test_file":"tests/gateway/test_max_tokens_propagation.py","test_file_sha256":"5b3f9ce8585b5342a2b704cf0265028ba7823072c1801d60b78421a3448a738a"},{"expected_nodeid_count":3,"output_log":"logs/gateway-file-execution/10-test_mcp_reload_refreshes_cached_agents.py.log","output_sha256":"84efffbb32cd48520f89f8c3ef7f7f79af1a3e99aabf03995e981624e7fb8ee7","shard":10,"status":"passed","summary_count":3,"summary_count_matches_manifest":true,"test_file":"tests/gateway/test_mcp_reload_refreshes_cached_agents.py","test_file_sha256":"e60c26718cbfe9a9c0a2933faba8e68a12fca971139b5b9b69d2d4272020b684"},{"expected_nodeid_count":36,"output_log":"logs/gateway-file-execution/11-test_media_download_retry.py.log","output_sha256":"2e424a20aa8a9e563e35bc421ab553479f7531e9ef5e91764aacaf111574c560","shard":11,"status":"passed","summary_count":36,"summary_count_matches_manifest":true,"test_file":"tests/gateway/test_media_download_retry.py","test_file_sha256":"d6e738529ef5ddb65e7d3eb8f9e4855033897ea9d90a3ed3c64b77d7da5ab213"},{"expected_nodeid_count":13,"output_log":"logs/gateway-file-execution/00-test_media_extraction.py.log","output_sha256":"638bd5001be68ffa71fef634ea5df97ee42d74f4dca4675af239f62f784f17c7","shard":0,"status":"passed","summary_count":13,"summary_count_matches_manifest":true,"test_file":"tests/gateway/test_media_extraction.py","test_file_sha256":"f45019ac1a6001b132d1889cbf411eae6aca53cca588e7c4ce7df3552d4551ac"},{"expected_nodeid_count":16,"output_log":"logs/gateway-file-execution/01-test_media_metadata_contract.py.log","output_sha256":"dbf0407961a645e29c55b9336f81edb92d798e857a87749c9ba8e0335dabf7e1","shard":1,"status":"passed","summary_count":16,"summary_count_matches_manifest":true,"test_file":"tests/gateway/test_media_metadata_contract.py","test_file_sha256":"3075818213340192d1a41203c6b3ae694f3e5e187098708fc1d6e597a265b249"},{"expected_nodeid_count":10,"output_log":"logs/gateway-file-execution/08-test_memory_monitor.py.log","output_sha256":"72fd42be1f814cb988f2007f1e116d69fb5c4583667ea34afbe95c11c33ec205","shard":8,"status":"passed","summary_count":10,"summary_count_matches_manifest":true,"test_file":"tests/gateway/test_memory_monitor.py","test_file_sha256":"8226cbe5b9fc557b5cdaffb966ab6af64c8cd4d1422e707b0a400b069b94f827"},{"expected_nodeid_count":8,"output_log":"logs/gateway-file-execution/01-test_message_deduplicator.py.log","output_sha256":"f4cda9e14392d1b54ff71b5db7c69b85265cff308f9065e46be91a6e96c168dc","shard":1,"status":"passed","summary_count":8,"summary_count_matches_manifest":true,"test_file":"tests/gateway/test_message_deduplicator.py","test_file_sha256":"e2e2ad51cfe5adcc709c08d9d77de2a00274a988a4feec189bd9508bde6cb49d"},{"expected_nodeid_count":8,"output_log":"logs/gateway-file-execution/03-test_message_timestamps.py.log","output_sha256":"5842ce9ec3aa53661b679097a283513ad1bbe8679d6c25183608101a1c8b4e7e","shard":3,"status":"passed","summary_count":8,"summary_count_matches_manifest":true,"test_file":"tests/gateway/test_message_timestamps.py","test_file_sha256":"6b49c9f0526ef2431da65cd8a886e622a47a77eaffc630399e9d3c12a493daec"},{"expected_nodeid_count":15,"output_log":"logs/gateway-file-execution/02-test_mirror.py.log","output_sha256":"8d312e7a5e1ccf59070b93c33226e6ec23de195625ca51ae35135d390eb74f30","shard":2,"status":"passed","summary_count":15,"summary_count_matches_manifest":true,"test_file":"tests/gateway/test_mirror.py","test_file_sha256":"da1966af8ebf20afce0aab880a905b6a233fa7dac0816ee147539e502330a39c"},{"expected_nodeid_count":1,"output_log":"logs/gateway-file-execution/07-test_model_command_custom_providers.py.log","output_sha256":"7ccf0fd814bf75a35db28acedc1714736804ec6b943ff25b8e07969d5631a02d","shard":7,"status":"passed","summary_count":1,"summary_count_matches_manifest":true,"test_file":"tests/gateway/test_model_command_custom_providers.py","test_file_sha256":"05e557cf99191b7fc119650fef14fd58e9c6ed41192019b2463371670c10e75f"},{"expected_nodeid_count":4,"output_log":"logs/gateway-file-execution/09-test_model_command_expensive_confirm.py.log","output_sha256":"bc0bb7302197eeeb699b3438e0af6a605a6bbcf9c700c00c7ec911f4a3eb1144","shard":9,"status":"passed","summary_count":4,"summary_count_matches_manifest":true,"test_file":"tests/gateway/test_model_command_expensive_confirm.py","test_file_sha256":"a0bb4b38fef4230b692bacd60c16a233bfa46aefe62add0fe8d8fb0d2fea8de2"},{"expected_nodeid_count":5,"output_log":"logs/gateway-file-execution/08-test_model_command_flat_string_config.py.log","output_sha256":"1325a0f72cdd42f97f3c8930fd6c71dffe58bb38021eb829f2a3131a98ef5332","shard":8,"status":"passed","summary_count":5,"summary_count_matches_manifest":true,"test_file":"tests/gateway/test_model_command_flat_string_config.py","test_file_sha256":"ad823261e9916d026d25d58f709ac2aa9e8f46c536b93187da60b16f4b7b4e03"},{"expected_nodeid_count":3,"output_log":"logs/gateway-file-execution/06-test_model_picker_persist.py.log","output_sha256":"56677c83c96dcc42858f25d21eaa2775f5aee4c3ac2fb052b52d5ae8c36e3c50","shard":6,"status":"passed","summary_count":3,"summary_count_matches_manifest":true,"test_file":"tests/gateway/test_model_picker_persist.py","test_file_sha256":"3cdbe961011bf10321c92c80a4eb4006d7d40031dfc9a8510f21f066e7dc9c81"},{"expected_nodeid_count":9,"output_log":"logs/gateway-file-execution/05-test_model_switch_persistence.py.log","output_sha256":"4605579a6817f0e04ac42cbfc95954c6188b9fdb1836958657d804117ac06483","shard":5,"status":"passed","summary_count":9,"summary_count_matches_manifest":true,"test_file":"tests/gateway/test_model_switch_persistence.py","test_file_sha256":"4305866b92987dce5bd050276eadc329a9137ed0717ff337b309fb91ee1809a2"},{"expected_nodeid_count":27,"output_log":"logs/gateway-file-execution/00-test_msgraph_webhook.py.log","output_sha256":"0b819a05351901c7eeb6fff61d9c4db0e5d34ecaeb8406bad6c4231da37cb420","shard":0,"status":"passed","summary_count":27,"summary_count_matches_manifest":true,"test_file":"tests/gateway/test_msgraph_webhook.py","test_file_sha256":"902dbe5b36d30458ec370c3cc48d554343be5765085281cf802263b55dfdd43e"},{"expected_nodeid_count":9,"output_log":"logs/gateway-file-execution/01-test_multiplex_adapter_registry.py.log","output_sha256":"c6cc6ea5b3888ad30e77e491d2f1820a4d50db13bffead8a454c9ed2e8f78f64","shard":1,"status":"passed","summary_count":9,"summary_count_matches_manifest":true,"test_file":"tests/gateway/test_multiplex_adapter_registry.py","test_file_sha256":"8e152a907abf533fb475702ba655332d5e658afc44fc26780fc65f557d3ff050"},{"expected_nodeid_count":7,"output_log":"logs/gateway-file-execution/08-test_multiplex_credential_isolation.py.log","output_sha256":"40b951cae52565860314b0637b01b87ec8f152cb33777b78996e501a0f6a1bcc","shard":8,"status":"passed","summary_count":7,"summary_count_matches_manifest":true,"test_file":"tests/gateway/test_multiplex_credential_isolation.py","test_file_sha256":"382969680547ae60d64e30d610ced2b47206c76b647b0c3610c981aa581d1116"},{"expected_nodeid_count":7,"output_log":"logs/gateway-file-execution/00-test_multiplex_http_routing.py.log","output_sha256":"9c2bc789bf2cba75cc5ed822cd3fccab9cf3d7a226611daf566ceea5ed0c55b1","shard":0,"status":"passed","summary_count":7,"summary_count_matches_manifest":true,"test_file":"tests/gateway/test_multiplex_http_routing.py","test_file_sha256":"601a52f2013511c94c968c6d0a75e7a7edfa01053d00f1099e8a8230af6b24d5"},{"expected_nodeid_count":5,"output_log":"logs/gateway-file-execution/07-test_multiplex_lifecycle.py.log","output_sha256":"3de0922879cc7b6509a3ad1ea40ed1f93b71bfe1a47df2a0588277d5be9a14dd","shard":7,"status":"passed","summary_count":5,"summary_count_matches_manifest":true,"test_file":"tests/gateway/test_multiplex_lifecycle.py","test_file_sha256":"7dea96b63cd800671cd263f8aef3016b211cc7d0db9212f0b89d5b330a34484c"},{"expected_nodeid_count":25,"output_log":"logs/gateway-file-execution/00-test_multiplex_phase0.py.log","output_sha256":"dca494ad5ea7a502fc4f1aaa6b1ec2ba688cab969d437edf46d0e3bc6e02cb18","shard":0,"status":"passed","summary_count":25,"summary_count_matches_manifest":true,"test_file":"tests/gateway/test_multiplex_phase0.py","test_file_sha256":"b5972c62ac9ea30f290573e339a05e0dc2b97504da0c0b103ad543b7bf8268c1"},{"expected_nodeid_count":2,"output_log":"logs/gateway-file-execution/06-test_native_image_buffer_isolation.py.log","output_sha256":"6882715691d0fed69425bf6c539a6b17e3ada7d5aef454b0308d068b93029776","shard":6,"status":"passed","summary_count":2,"summary_count_matches_manifest":true,"test_file":"tests/gateway/test_native_image_buffer_isolation.py","test_file_sha256":"62f7c0c482ec1b50feaf28e966dac0b6b5b5392a59d1b280425b07f5f90f8993"},{"expected_nodeid_count":3,"output_log":"logs/gateway-file-execution/07-test_notice_delivery.py.log","output_sha256":"6cfee6194c810d1d888f113801b7f4407dbd50164d7589796f47f1c7a716fcaf","shard":7,"status":"passed","summary_count":3,"summary_count_matches_manifest":true,"test_file":"tests/gateway/test_notice_delivery.py","test_file_sha256":"bfd82ddc9ec1b34bdd2acbddc258821a784855718df4bada1b052e4c7b6c2155"},{"expected_nodeid_count":9,"output_log":"logs/gateway-file-execution/05-test_notice_rendering.py.log","output_sha256":"6a8f127f8b2214115c95a3cf336bf92393662553ef227f97e5f17f37a5589ace","shard":5,"status":"passed","summary_count":9,"summary_count_matches_manifest":true,"test_file":"tests/gateway/test_notice_rendering.py","test_file_sha256":"3bb5fbafa8fdddfbc89010b28fb3ced35ff19c196224d7779538157528d02aef"},{"expected_nodeid_count":82,"output_log":"logs/gateway-file-execution/04-test_ntfy_plugin.py.log","output_sha256":"76ab15d96925ed721b7b34e31882ad5565e9d7bb76788f96cdb100ed7fcea6b7","shard":4,"status":"passed","summary_count":82,"summary_count_matches_manifest":true,"test_file":"tests/gateway/test_ntfy_plugin.py","test_file_sha256":"30f92933d947da0ceb7eb028855e9f835814a1525f7d84dcb1b33b5634405a03"},{"expected_nodeid_count":1,"output_log":"logs/gateway-file-execution/10-test_nutricoach_v140_disposable_e2e.py.log","output_sha256":"5e72ac8e90c38c6c1c584bbced5bff4f6f7b73a50a49c8e3e8f55871062ddc73","shard":10,"status":"passed","summary_count":1,"summary_count_matches_manifest":true,"test_file":"tests/gateway/test_nutricoach_v140_disposable_e2e.py","test_file_sha256":"ed2b96d35f26383bc4ef80ac0ca05b97808f6f112a7c97e6da19f43f88647eed"},{"expected_nodeid_count":3,"output_log":"logs/gateway-file-execution/01-test_nutricoach_v140_golden_path.py.log","output_sha256":"95d4ef1b6df83955ca5c4fbb7bc429d46f2ee62786c35624c176f52722fa37dd","shard":1,"status":"passed","summary_count":3,"summary_count_matches_manifest":true,"test_file":"tests/gateway/test_nutricoach_v140_golden_path.py","test_file_sha256":"969479cdfaff8c050c7fc8db0249061b151400f67d6e64f24783541c06a45b2c"},{"expected_nodeid_count":5,"output_log":"logs/gateway-file-execution/00-test_nutricoach_v140_golden_path_r2.py.log","output_sha256":"705ecbce87d1b495d7dc52c9310ddb7fbebf0a6492f87cf6827dbf5c40d43f33","shard":0,"status":"passed","summary_count":5,"summary_count_matches_manifest":true,"test_file":"tests/gateway/test_nutricoach_v140_golden_path_r2.py","test_file_sha256":"57403a66ec76ca6770d43b76a9d98e087bb6f99b473d2dfadc096c18f79e9326"},{"expected_nodeid_count":2,"output_log":"logs/gateway-file-execution/03-test_nutricoach_v140_golden_path_r3.py.log","output_sha256":"f06ba9a9af655dad1e4bc37e53a6c10dce95bd576360179cabc0bfcebcafd79d","shard":3,"status":"passed","summary_count":2,"summary_count_matches_manifest":true,"test_file":"tests/gateway/test_nutricoach_v140_golden_path_r3.py","test_file_sha256":"17dd6649f4aa30ed0295033d6d19ce3c773849ac9084c193edd925d508c3593f"},{"expected_nodeid_count":74,"output_log":"logs/gateway-file-execution/09-test_nutrition_coaching.py.log","output_sha256":"ed7b9f4ff608e626b489428adaaf2144da79aef617c011af70051f859d5b9eeb","shard":9,"status":"passed","summary_count":74,"summary_count_matches_manifest":true,"test_file":"tests/gateway/test_nutrition_coaching.py","test_file_sha256":"6a9ab280bc351b2f25a30d3dcccd4fc788d1d5f4c16d52bbd075a2d4384c0033"},{"expected_nodeid_count":1,"output_log":"logs/gateway-file-execution/08-test_nutrition_weekly_dispatcher.py.log","output_sha256":"6edbdf6855c1e52b6d4717078920b961e1ebf9a67b233ef94fd73219a3da75b8","shard":8,"status":"passed","summary_count":1,"summary_count_matches_manifest":true,"test_file":"tests/gateway/test_nutrition_weekly_dispatcher.py","test_file_sha256":"eabf7e1fa1fb83a14d84ccd3555fc51c57fa468e6d51b29c67a3f4621eec30f6"},{"expected_nodeid_count":11,"output_log":"logs/gateway-file-execution/00-test_nutrition_weekly_dispatcher_epoch2.py.log","output_sha256":"f26c4b32825d9e84b37833cd8259defd3a7db973eb51bf680253231b25c1a12c","shard":0,"status":"passed","summary_count":11,"summary_count_matches_manifest":true,"test_file":"tests/gateway/test_nutrition_weekly_dispatcher_epoch2.py","test_file_sha256":"ea943f130b7c923e678eb8066ae20c01997fb124d9351d92f96be45b9b3032d8"},{"expected_nodeid_count":5,"output_log":"logs/gateway-file-execution/03-test_nutrition_weekly_dispatcher_host_matrix.py.log","output_sha256":"9acc6c6e2911c9746e4ea8baac1e6de08c2197c049b24afaa8495de051f388c5","shard":3,"status":"passed","summary_count":5,"summary_count_matches_manifest":true,"test_file":"tests/gateway/test_nutrition_weekly_dispatcher_host_matrix.py","test_file_sha256":"a50d4046ffe5236f750ef4237ef8068657a282dbe250c05192c876c4911c6abc"},{"expected_nodeid_count":4,"output_log":"logs/gateway-file-execution/02-test_nutrition_weekly_dispatcher_lifecycle.py.log","output_sha256":"b13fffbb156bffff87d64a604a75033e1b0edc677213d6ec15cd99ffd49de082","shard":2,"status":"passed","summary_count":4,"summary_count_matches_manifest":true,"test_file":"tests/gateway/test_nutrition_weekly_dispatcher_lifecycle.py","test_file_sha256":"3d6ee37a07af84f78e32bb4073641585b38647e98b6150e95c82e7e802b0f595"},{"expected_nodeid_count":1,"output_log":"logs/gateway-file-execution/01-test_nutrition_weekly_host_refactor.py.log","output_sha256":"93c97c10af4fc8b54296201243c032c5e8295479ca6b4adc06019033d6f9e282","shard":1,"status":"passed","summary_count":1,"summary_count_matches_manifest":true,"test_file":"tests/gateway/test_nutrition_weekly_host_refactor.py","test_file_sha256":"0164c984065527a53183f196fdeff16dda3b3ad8a7effd38d754c60e56ea9e69"},{"expected_nodeid_count":22,"output_log":"logs/gateway-file-execution/05-test_nutrition_weekly_operations.py.log","output_sha256":"3e904ddb1779028057e21a79cf879e7a240fa7611363320eba48dee7d6fb517d","shard":5,"status":"passed","summary_count":22,"summary_count_matches_manifest":true,"test_file":"tests/gateway/test_nutrition_weekly_operations.py","test_file_sha256":"134ac8a3d0326507c20c52f47d456cb1040f29f8fe2845a0867f5690355cab54"},{"expected_nodeid_count":6,"output_log":"logs/gateway-file-execution/08-test_nutrition_weekly_operations_registry_identity_r7.py.log","output_sha256":"4b4745ab015b850ce8a676a147e4f8195e772f647bded79bba21d982a287ba42","shard":8,"status":"passed","summary_count":6,"summary_count_matches_manifest":true,"test_file":"tests/gateway/test_nutrition_weekly_operations_registry_identity_r7.py","test_file_sha256":"114f649db73940a6d153f5c3e78165cfc65672e59beb42259e6fa89f889a8162"},{"expected_nodeid_count":6,"output_log":"logs/gateway-file-execution/05-test_nutrition_weekly_operations_topic59.py.log","output_sha256":"7ee80106f1abbaaa581ce1211400cf3331164e30080b64a31ac2be739c01369a","shard":5,"status":"passed","summary_count":6,"summary_count_matches_manifest":true,"test_file":"tests/gateway/test_nutrition_weekly_operations_topic59.py","test_file_sha256":"3b54e2058086a5516525843e44d840dc181903814f25d5d0118c93af6759be2c"},{"expected_nodeid_count":7,"output_log":"logs/gateway-file-execution/07-test_nutrition_weekly_operations_topic59_failures.py.log","output_sha256":"fab45554e8874500361e7be564756efb4843fb7fbb6f63f1cf21d4151a2f45ab","shard":7,"status":"passed","summary_count":7,"summary_count_matches_manifest":true,"test_file":"tests/gateway/test_nutrition_weekly_operations_topic59_failures.py","test_file_sha256":"0e3570a667adcceea3099910550dce888daccc556a466b8c40c8af75a122697c"},{"expected_nodeid_count":2,"output_log":"logs/gateway-file-execution/05-test_nutrition_weekly_operations_topic59_r2.py.log","output_sha256":"c115b36d9d5e5aab28113b0fed7b050d7c81937d4704369b6afa3372628a0c3e","shard":5,"status":"passed","summary_count":2,"summary_count_matches_manifest":true,"test_file":"tests/gateway/test_nutrition_weekly_operations_topic59_r2.py","test_file_sha256":"1eb4967c527c310d3a0333973cf911e48513afc06dc79793a75f2db051e7994e"},{"expected_nodeid_count":3,"output_log":"logs/gateway-file-execution/01-test_nutrition_weekly_operations_topic59_r2_slots.py.log","output_sha256":"12b244b923a290b739a003eb3101140e9d927d3db464d9bb0a855086430774c2","shard":1,"status":"passed","summary_count":3,"summary_count_matches_manifest":true,"test_file":"tests/gateway/test_nutrition_weekly_operations_topic59_r2_slots.py","test_file_sha256":"1d87c3f528f2af12b143e0b31958f7d54ebc6e71113294b53dfe31c270eaec30"},{"expected_nodeid_count":1,"output_log":"logs/gateway-file-execution/02-test_nutrition_weekly_operations_topic59_telegram.py.log","output_sha256":"3dd8a455f93386b2d78b9d5605f1c2f52fd55f0962f89b0bd7d602cae0ead952","shard":2,"status":"passed","summary_count":1,"summary_count_matches_manifest":true,"test_file":"tests/gateway/test_nutrition_weekly_operations_topic59_telegram.py","test_file_sha256":"358d9365895c4f7caddf0104d47f734ccf78b00eab094f527574423b51f6090d"},{"expected_nodeid_count":2,"output_log":"logs/gateway-file-execution/11-test_nutrition_weekly_owner_draft.py.log","output_sha256":"e01c9bea9c7df24384e14b238657ae26c885d0cd59a25408ddee6b39cc864b84","shard":11,"status":"passed","summary_count":2,"summary_count_matches_manifest":true,"test_file":"tests/gateway/test_nutrition_weekly_owner_draft.py","test_file_sha256":"db3b57ddd0e9d331bc83cecf55c438399211707ab6c0aa507e3d968c4b9d37c9"},{"expected_nodeid_count":6,"output_log":"logs/gateway-file-execution/01-test_nutrition_weekly_owner_draft_authority.py.log","output_sha256":"672c6a51378caa4857c15d98df2f4100d9d98bc5d70dc0c3d80604db54aaf296","shard":1,"status":"passed","summary_count":6,"summary_count_matches_manifest":true,"test_file":"tests/gateway/test_nutrition_weekly_owner_draft_authority.py","test_file_sha256":"4b8852b108c80157de2edb9c40d4c7ed0cbb90e264adaab21ebca8ceaa6d67a5"},{"expected_nodeid_count":10,"output_log":"logs/gateway-file-execution/03-test_nutrition_weekly_owner_draft_model.py.log","output_sha256":"4e626eab17316f604d67a5f3e26b7abe90b818bd251ba5ad805735b29b4528d7","shard":3,"status":"passed","summary_count":10,"summary_count_matches_manifest":true,"test_file":"tests/gateway/test_nutrition_weekly_owner_draft_model.py","test_file_sha256":"d7ba31af679c38103a0a42df388f92f6ea1f670b1f2f21aa30a900a51da3635b"},{"expected_nodeid_count":32,"output_log":"logs/gateway-file-execution/07-test_nutrition_weekly_owner_draft_r3.py.log","output_sha256":"f46069feb78614c429366c3281aca8585a0ceb6ab4d8355f77493856692243c1","shard":7,"status":"passed","summary_count":32,"summary_count_matches_manifest":true,"test_file":"tests/gateway/test_nutrition_weekly_owner_draft_r3.py","test_file_sha256":"a32d880763901023eec44b6f680ac18f5eab5c0895b73691f62ed300d53490c2"},{"expected_nodeid_count":3,"output_log":"logs/gateway-file-execution/06-test_nutrition_weekly_reminder_allocation_r10.py.log","output_sha256":"30a4934e4918a1f735a9aed20be3d433e237bc1188ba7735ccdaf464a2df77e9","shard":6,"status":"passed","summary_count":3,"summary_count_matches_manifest":true,"test_file":"tests/gateway/test_nutrition_weekly_reminder_allocation_r10.py","test_file_sha256":"5f0e13ffc5970aca8a1542058bc0df6757e77e4cd2d90b2fa4de13dc9eed1ce9"},{"expected_nodeid_count":8,"output_log":"logs/gateway-file-execution/08-test_nutrition_weekly_reminder_bootstrap_boundary_r7.py.log","output_sha256":"1f0824b64c1f114930cbe6e3c627b590b6062ba0ee77df832457d1d486d17222","shard":8,"status":"passed","summary_count":8,"summary_count_matches_manifest":true,"test_file":"tests/gateway/test_nutrition_weekly_reminder_bootstrap_boundary_r7.py","test_file_sha256":"ceca79d563c4a33a8b67f8adcb34abd2c249dc7b1a3397b41e3e6a0181a2be64"},{"expected_nodeid_count":4,"output_log":"logs/gateway-file-execution/08-test_nutrition_weekly_reminder_bootstrap_r6.py.log","output_sha256":"b13fffbb156bffff87d64a604a75033e1b0edc677213d6ec15cd99ffd49de082","shard":8,"status":"passed","summary_count":4,"summary_count_matches_manifest":true,"test_file":"tests/gateway/test_nutrition_weekly_reminder_bootstrap_r6.py","test_file_sha256":"40a6b457d921a1be3eb9995313d777478a4807907c2f498f91f2073ed612c1c0"},{"expected_nodeid_count":2,"output_log":"logs/gateway-file-execution/04-test_nutrition_weekly_reminder_bootstrap_race_r7.py.log","output_sha256":"e1e71eb0e3cd8721b67d163689daf005ce81017cd03e5b7382a3760fcff7da3b","shard":4,"status":"passed","summary_count":2,"summary_count_matches_manifest":true,"test_file":"tests/gateway/test_nutrition_weekly_reminder_bootstrap_race_r7.py","test_file_sha256":"99087c0db25473559bd4cb4deb9cce01fe2e46e29a9845d24407c4903a5d64d3"},{"expected_nodeid_count":2,"output_log":"logs/gateway-file-execution/04-test_nutrition_weekly_reminder_boundaries.py.log","output_sha256":"2f86d6e00fe040f161a2957fe1080a435069dbb1158c2975c3b86c577069cdf2","shard":4,"status":"passed","summary_count":2,"summary_count_matches_manifest":true,"test_file":"tests/gateway/test_nutrition_weekly_reminder_boundaries.py","test_file_sha256":"22bd9d494c3717526ec671006dad366a6b9923c2b74702a402f4188874791ebc"},{"expected_nodeid_count":3,"output_log":"logs/gateway-file-execution/02-test_nutrition_weekly_reminder_close_r11.py.log","output_sha256":"f3cf71dccb7a621f56841c650ccf4b13e6d03fc8b67506e77bbfbce55ddae13c","shard":2,"status":"passed","summary_count":3,"summary_count_matches_manifest":true,"test_file":"tests/gateway/test_nutrition_weekly_reminder_close_r11.py","test_file_sha256":"f54e2691b9c65f22414c6fe2a737dcc58b744d9a743e4d76da042e2409b31646"},{"expected_nodeid_count":6,"output_log":"logs/gateway-file-execution/00-test_nutrition_weekly_reminder_ownership_r8.py.log","output_sha256":"9c5b1d41e885b1b16025fb463e7963d20f2d5e2753ffd7117e5c8be8f6209e8f","shard":0,"status":"passed","summary_count":6,"summary_count_matches_manifest":true,"test_file":"tests/gateway/test_nutrition_weekly_reminder_ownership_r8.py","test_file_sha256":"39de693edfb918e4d61ac9e49d0bd271a2936ea0f599c95bc8e111ce99e45135"},{"expected_nodeid_count":6,"output_log":"logs/gateway-file-execution/01-test_nutrition_weekly_reminder_runtime.py.log","output_sha256":"c03fe0a0403c1e45058d772d501caa7a6a753a7f1ef3014ababc87067ee64a55","shard":1,"status":"passed","summary_count":6,"summary_count_matches_manifest":true,"test_file":"tests/gateway/test_nutrition_weekly_reminder_runtime.py","test_file_sha256":"dbfb75fcfc0d3ee83245a72ab4c753d9f8001ed9c1d97d287f7f7a318e4e1266"},{"expected_nodeid_count":6,"output_log":"logs/gateway-file-execution/06-test_nutrition_weekly_reminder_threat_boundary_r8.py.log","output_sha256":"16b3b5475bf1ca9682b1a1628f28d4a9cbae84b2a547a4ef4a54a056c10e8a54","shard":6,"status":"passed","summary_count":6,"summary_count_matches_manifest":true,"test_file":"tests/gateway/test_nutrition_weekly_reminder_threat_boundary_r8.py","test_file_sha256":"0543552f82503cf4a5bfcebce63bebf532daf564c38d25a3a9ee9d20f8327dfa"},{"expected_nodeid_count":40,"output_log":"logs/gateway-file-execution/07-test_nutrition_weekly_reminder_transfer_r9.py.log","output_sha256":"70015b1872a29ca3e17529bc04b41a07f9cc28ef622b9872cd4a85abbf167b80","shard":7,"status":"passed","summary_count":40,"summary_count_matches_manifest":true,"test_file":"tests/gateway/test_nutrition_weekly_reminder_transfer_r9.py","test_file_sha256":"6488fd5ff13c72ab8e30cf321d9de057a3c66093f68afbc999374e365c3acb5b"},{"expected_nodeid_count":43,"output_log":"logs/gateway-file-execution/02-test_pairing.py.log","output_sha256":"9836b9a6318d84d9886de38de3785b17eddf73dd518accf47515b8dbbce684db","shard":2,"status":"passed","summary_count":43,"summary_count_matches_manifest":true,"test_file":"tests/gateway/test_pairing.py","test_file_sha256":"a46bbdc08613edac8d0b727c9f59e49121d49ca99e1cebb361c6032ff9dc9139"},{"expected_nodeid_count":5,"output_log":"logs/gateway-file-execution/11-test_pending_drain_no_recursion.py.log","output_sha256":"195d83aafb78d373201a20a074246de71a256fb562c4a0d1649f6c2a95c91e2c","shard":11,"status":"passed","summary_count":5,"summary_count_matches_manifest":true,"test_file":"tests/gateway/test_pending_drain_no_recursion.py","test_file_sha256":"717216604c42df48388044c24dd9ae2dff9352ad31c6361e8924396611f8b1c5"},{"expected_nodeid_count":3,"output_log":"logs/gateway-file-execution/04-test_pending_drain_race.py.log","output_sha256":"12b244b923a290b739a003eb3101140e9d927d3db464d9bb0a855086430774c2","shard":4,"status":"passed","summary_count":3,"summary_count_matches_manifest":true,"test_file":"tests/gateway/test_pending_drain_race.py","test_file_sha256":"37e1c2e9d60ccc1988101f7e8940067ee0a961c5aa64462d111482d3045868d1"},{"expected_nodeid_count":6,"output_log":"logs/gateway-file-execution/00-test_pending_event_none.py.log","output_sha256":"00a8614270ba8472fd66ad756931ce6c941c964e72fa1dd797d89853abcf36dd","shard":0,"status":"passed","summary_count":6,"summary_count_matches_manifest":true,"test_file":"tests/gateway/test_pending_event_none.py","test_file_sha256":"f958d2c93f3f9479af33032962aca61fdb56d2f8a0169b798f71eb7499becfce"},{"expected_nodeid_count":4,"output_log":"logs/gateway-file-execution/07-test_per_platform_streaming_defaults.py.log","output_sha256":"20b00d9cc4a3409a3582614799f69f2a82d46a590612cb448479055fd731933d","shard":7,"status":"passed","summary_count":4,"summary_count_matches_manifest":true,"test_file":"tests/gateway/test_per_platform_streaming_defaults.py","test_file_sha256":"5f3410edd5353f3348c8a11fd8c6a1570765596964c29e516b755aeabd464a6a"},{"expected_nodeid_count":16,"output_log":"logs/gateway-file-execution/02-test_pii_redaction.py.log","output_sha256":"d8801bae6559019a0a1679a355f602b67dbf530166df2374d6890fc2d1117341","shard":2,"status":"passed","summary_count":16,"summary_count_matches_manifest":true,"test_file":"tests/gateway/test_pii_redaction.py","test_file_sha256":"d5e0efa6a25ce3a09887a978bb4e8056b6bf28566bb0bd2193ae117f8154d8c1"},{"expected_nodeid_count":11,"output_log":"logs/gateway-file-execution/01-test_planned_stop_watcher.py.log","output_sha256":"c832852ab0af82d9d4e92c5ff6ea93415b454b90533cc5bb738d35737f6a43b6","shard":1,"status":"failed","summary_count":11,"summary_count_matches_manifest":true,"test_file":"tests/gateway/test_planned_stop_watcher.py","test_file_sha256":"43cd47622c1972eff9c6c5a64f0f0fa0c33466a5ed2bc833e6dde96473c7acf3"},{"expected_nodeid_count":150,"output_log":"logs/gateway-file-execution/01-test_platform_base.py.log","output_sha256":"69e3453d57da80ab650b7ccd4bd9c93e4aa6ac1bda3f7735d9782c65365e28f7","shard":1,"status":"passed","summary_count":150,"summary_count_matches_manifest":true,"test_file":"tests/gateway/test_platform_base.py","test_file_sha256":"ea3d932c4458a13c6f50de226dbf107d7de24dec123962f0daedddcb989cde22"},{"expected_nodeid_count":35,"output_log":"logs/gateway-file-execution/00-test_platform_connected_checkers.py.log","output_sha256":"6b3fb589c23dae16be0803e76fa0ffa5f07e13d2d4e837454672b88a1c2c5ce1","shard":0,"status":"passed","summary_count":35,"summary_count_matches_manifest":true,"test_file":"tests/gateway/test_platform_connected_checkers.py","test_file_sha256":"dd82f640032156116c96557a9ec4819e377212aa727bd632b3d996768e1e16c5"},{"expected_nodeid_count":7,"output_log":"logs/gateway-file-execution/06-test_platform_http_client_limits.py.log","output_sha256":"916ddb13211334b25780438aacd2191905839a229597c7e4ea25b2520859b345","shard":6,"status":"passed","summary_count":7,"summary_count_matches_manifest":true,"test_file":"tests/gateway/test_platform_http_client_limits.py","test_file_sha256":"8ec789ec2af94a992f780fe05b7e4220dc3d3de6d650fce152ac294691eeaf89"},{"expected_nodeid_count":30,"output_log":"logs/gateway-file-execution/11-test_platform_reconnect.py.log","output_sha256":"f84fa579688caeba9677dda6e9b8e303c5aa816daf45a674fa6b7c008f38b151","shard":11,"status":"passed","summary_count":30,"summary_count_matches_manifest":true,"test_file":"tests/gateway/test_platform_reconnect.py","test_file_sha256":"1e8b1a08f11c9c4ae5803593451667a78402ad1a696be31730d09bf72c79912f"},{"expected_nodeid_count":7,"output_log":"logs/gateway-file-execution/07-test_platform_reconnect_fd_leak.py.log","output_sha256":"4888b3b3a1409c3808a9dbd6477abfcb18db206e39390d2b89cc9c340774102b","shard":7,"status":"passed","summary_count":7,"summary_count_matches_manifest":true,"test_file":"tests/gateway/test_platform_reconnect_fd_leak.py","test_file_sha256":"166792b55c5cdb7716371017e0c1c4f5af434517d3ad31a24fa7ba7adad77283"},{"expected_nodeid_count":50,"output_log":"logs/gateway-file-execution/03-test_platform_registry.py.log","output_sha256":"05654f091fd23408ef806f870d510fd7f6546500db619c2b3aaca74e47bf42c8","shard":3,"status":"passed","summary_count":50,"summary_count_matches_manifest":true,"test_file":"tests/gateway/test_platform_registry.py","test_file_sha256":"5b8dbbf037eb23d84b0b8e0cb502bb0a6d7044c2705c07a1fd292af3fccc7272"},{"expected_nodeid_count":7,"output_log":"logs/gateway-file-execution/06-test_plugin_platform_interface.py.log","output_sha256":"909a3cab2afb28b5a9cf6b3cd2180856cdf1dd2331f664b451596a2e5c581822","shard":6,"status":"passed","summary_count":7,"summary_count_matches_manifest":true,"test_file":"tests/gateway/test_plugin_platform_interface.py","test_file_sha256":"f7aa1bf3d42c73222f623a46f05a0e5aa692e4b24e03b8737124477fb88d78a5"},{"expected_nodeid_count":9,"output_log":"logs/gateway-file-execution/00-test_post_delivery_callback_chaining.py.log","output_sha256":"63d7a2372c998e5eece86a21ba5445a6882758fc30f56b0cfbe09136c18f82d3","shard":0,"status":"passed","summary_count":9,"summary_count_matches_manifest":true,"test_file":"tests/gateway/test_post_delivery_callback_chaining.py","test_file_sha256":"97b38529a110fba1b554807fde9c940a02a5ae3ed5aedabc7675cab2e820a1b4"},{"expected_nodeid_count":5,"output_log":"logs/gateway-file-execution/06-test_pre_gateway_dispatch.py.log","output_sha256":"b06acb3f9b38335db0209c5a6ed8e65ca702012d5080b4bebf4eced263667382","shard":6,"status":"passed","summary_count":5,"summary_count_matches_manifest":true,"test_file":"tests/gateway/test_pre_gateway_dispatch.py","test_file_sha256":"9182dd46053636b3c007af6918d7f06c771955c92a814342837b4a678aac6d06"},{"expected_nodeid_count":22,"output_log":"logs/gateway-file-execution/05-test_proxy_mode.py.log","output_sha256":"da2f37bc38b055b5f7f6c093e2caa209adc7788179cce02ce422de45959e2621","shard":5,"status":"passed","summary_count":22,"summary_count_matches_manifest":true,"test_file":"tests/gateway/test_proxy_mode.py","test_file_sha256":"53b075378aa935c15a812ca3e868fcd12c19c0c5c0ba3bc1de9490793dba95ac"},{"expected_nodeid_count":161,"output_log":"logs/gateway-file-execution/11-test_qqbot.py.log","output_sha256":"d7a62497556e7e440fd31aea669157f251e5fa55e0d0d5270f9b148b8caa5516","shard":11,"status":"passed","summary_count":161,"summary_count_matches_manifest":true,"test_file":"tests/gateway/test_qqbot.py","test_file_sha256":"5b42a5622608c0cdb2cd052b9988781fbdcb19b44cb90e99647b3c8f9d52d300"},{"expected_nodeid_count":14,"output_log":"logs/gateway-file-execution/08-test_queue_consumption.py.log","output_sha256":"54d53667e0960da514eace1dcfc22aeb5d2ad8953825d233709abd4e9b15c8f0","shard":8,"status":"passed","summary_count":14,"summary_count_matches_manifest":true,"test_file":"tests/gateway/test_queue_consumption.py","test_file_sha256":"af8d085a47b250487cff8d0ac08fc8e1bf4511c77d77c58a8603278e64bd40b9"},{"expected_nodeid_count":16,"output_log":"logs/gateway-file-execution/02-test_raft_adapter.py.log","output_sha256":"a619c729d5f62ba3716916a9242d81212c4191a3c68c13669a9c1a32cffc4178","shard":2,"status":"passed","summary_count":16,"summary_count_matches_manifest":true,"test_file":"tests/gateway/test_raft_adapter.py","test_file_sha256":"149df959a1fe01f9f9fc2769ea402cb18b5fb3c3134118a25b8572d7add3b217"},{"expected_nodeid_count":18,"output_log":"logs/gateway-file-execution/11-test_reasoning_command.py.log","output_sha256":"193c2e03f8c6ef91dfc98ddc9b8a8de1bd17a47f007c0a1ad17ef43cc6b04163","shard":11,"status":"passed","summary_count":18,"summary_count_matches_manifest":true,"test_file":"tests/gateway/test_reasoning_command.py","test_file_sha256":"4257e11c8c14afc961b01be26964a45b8e106bdecd39e552a6e5adda7a17f8fa"},{"expected_nodeid_count":4,"output_log":"logs/gateway-file-execution/11-test_relay_capability_surface.py.log","output_sha256":"ba687f67e739d608d0c2920e1525f9fa9c54bbaf5dbf028d4955aed5701ab533","shard":11,"status":"passed","summary_count":4,"summary_count_matches_manifest":true,"test_file":"tests/gateway/test_relay_capability_surface.py","test_file_sha256":"9f7494b2bf9a73f9f4d6df445c87d303ba10bb475e19ac6a90346c0e28571fc8"},{"expected_nodeid_count":4,"output_log":"logs/gateway-file-execution/09-test_reload_skills_command.py.log","output_sha256":"8a8087ec1a9d7ac3a3e24f4d4f2cf4dc5d8454a9ee0514098651a820529b6109","shard":9,"status":"passed","summary_count":4,"summary_count_matches_manifest":true,"test_file":"tests/gateway/test_reload_skills_command.py","test_file_sha256":"5e4497d2040c59ccd0be3190f35189bfaa6497fd957018122a0dbf69a3086255"},{"expected_nodeid_count":5,"output_log":"logs/gateway-file-execution/09-test_reload_skills_discord_resync.py.log","output_sha256":"51d71d626f7f335437c0d6a6c62303cf0d313d6287566ec770d41e78000d35f9","shard":9,"status":"passed","summary_count":5,"summary_count_matches_manifest":true,"test_file":"tests/gateway/test_reload_skills_discord_resync.py","test_file_sha256":"8ec7194d17256be12b00e5e47f3d8e636aa15a3bed8b32e31c2b297ba8ac2731"},{"expected_nodeid_count":16,"output_log":"logs/gateway-file-execution/06-test_replay_entry_fields.py.log","output_sha256":"70e4f141f0ebdcea0b20fdad79ae2967534dabb9591cf897387aae9553c06057","shard":6,"status":"passed","summary_count":16,"summary_count_matches_manifest":true,"test_file":"tests/gateway/test_replay_entry_fields.py","test_file_sha256":"3404b4b666a59574aba396fcb8e9b81aab7b5142e95cbabd99718366ae820917"},{"expected_nodeid_count":6,"output_log":"logs/gateway-file-execution/01-test_reply_to_injection.py.log","output_sha256":"32474846ae4372c596eb55783e16b294e33c945a8fe0076ae5634338fd1acc37","shard":1,"status":"passed","summary_count":6,"summary_count_matches_manifest":true,"test_file":"tests/gateway/test_reply_to_injection.py","test_file_sha256":"0372ec785196dc1afcfc4de2a751198a35917e0ee151d6786d01913edfa83678"},{"expected_nodeid_count":3,"output_log":"logs/gateway-file-execution/00-test_response_filters.py.log","output_sha256":"3dda496087ef21e2a2cf70552e7962179ac5dbb2ea30ff9b654d99231ed1382d","shard":0,"status":"passed","summary_count":3,"summary_count_matches_manifest":true,"test_file":"tests/gateway/test_response_filters.py","test_file_sha256":"2c604a32af8b2a1affc76ac42e15f2cc3ba3b6677ef95da25629f02afee93aa1"},{"expected_nodeid_count":19,"output_log":"logs/gateway-file-execution/03-test_restart_drain.py.log","output_sha256":"39c8257050a229689da8d20a295968fea43fbe9351e3d99f74bd55b46e33b27a","shard":3,"status":"passed","summary_count":19,"summary_count_matches_manifest":true,"test_file":"tests/gateway/test_restart_drain.py","test_file_sha256":"ca79a6ad0f83c3452b01a08974d10997573d811b28a9d4f9c0eeee35fec4752b"},{"expected_nodeid_count":27,"output_log":"logs/gateway-file-execution/11-test_restart_notification.py.log","output_sha256":"5e2242a60354b6d59b2cb225e43e48f5d2ce83d46c75d31a2216056f44052f77","shard":11,"status":"passed","summary_count":27,"summary_count_matches_manifest":true,"test_file":"tests/gateway/test_restart_notification.py","test_file_sha256":"453f991122f1308de106621b65aef0b56312381f4abe34dc68cec527d042ee5d"},{"expected_nodeid_count":9,"output_log":"logs/gateway-file-execution/04-test_restart_redelivery_dedup.py.log","output_sha256":"e3c9d8a2ed98e75df3f95f33132e7db857874cf66009f1cf745da1eb608896b3","shard":4,"status":"passed","summary_count":9,"summary_count_matches_manifest":true,"test_file":"tests/gateway/test_restart_redelivery_dedup.py","test_file_sha256":"142e43ee61c92fd26a86889e52d63d556a59cfd943b84c11f17f37a81f43b21f"},{"expected_nodeid_count":75,"output_log":"logs/gateway-file-execution/09-test_restart_resume_pending.py.log","output_sha256":"d9adfdf4ca069a828c6bc46fbe81ffb49ec58c429b992179cf7ec10f12da6b60","shard":9,"status":"passed","summary_count":75,"summary_count_matches_manifest":true,"test_file":"tests/gateway/test_restart_resume_pending.py","test_file_sha256":"da32df25596656d7221639554ad072102d532799f6efbf3f16c1f91b7989c9ad"},{"expected_nodeid_count":17,"output_log":"logs/gateway-file-execution/05-test_resume_command.py.log","output_sha256":"7b5296cb7e92977e0f3a81c80d8d236b6302bdce66c0b532285fe48ee6665f5a","shard":5,"status":"passed","summary_count":17,"summary_count_matches_manifest":true,"test_file":"tests/gateway/test_resume_command.py","test_file_sha256":"abc6ee5dac4cf4c8140c3a2e2afb6641b7238bba58a7d44a820aa926e0f1ea93"},{"expected_nodeid_count":2,"output_log":"logs/gateway-file-execution/06-test_retry_replacement.py.log","output_sha256":"5c0e5479bf2508f5f86527ef49743d95561dfa018b5caf1286ec8e831f81020c","shard":6,"status":"passed","summary_count":2,"summary_count_matches_manifest":true,"test_file":"tests/gateway/test_retry_replacement.py","test_file_sha256":"fa4a68d6436209bbf2e9e81d423e7f654a1ea89f0db9932d31775c0ccc5e1ecd"},{"expected_nodeid_count":2,"output_log":"logs/gateway-file-execution/02-test_retry_response.py.log","output_sha256":"2f86d6e00fe040f161a2957fe1080a435069dbb1158c2975c3b86c577069cdf2","shard":2,"status":"passed","summary_count":2,"summary_count_matches_manifest":true,"test_file":"tests/gateway/test_retry_response.py","test_file_sha256":"e3487748929717443e12ccbdecf258293de8d1eb88e7555172b65dd2d23d58af"},{"expected_nodeid_count":5,"output_log":"logs/gateway-file-execution/00-test_run_cleanup_progress.py.log","output_sha256":"7090f08e7db4483b025ca80df3fae7e3014bb32c25e0dc85e8e4dcd57cba462c","shard":0,"status":"passed","summary_count":5,"summary_count_matches_manifest":true,"test_file":"tests/gateway/test_run_cleanup_progress.py","test_file_sha256":"6ac2396b9da88c832fdcace8509b73174d866937c4ead795c0a77f722153e8b0"},{"expected_nodeid_count":2,"output_log":"logs/gateway-file-execution/06-test_run_progress_interrupt.py.log","output_sha256":"98481a7b87c7df6f2bca031757a6de8d8fbf6d521426106464ef1003ab66309e","shard":6,"status":"passed","summary_count":2,"summary_count_matches_manifest":true,"test_file":"tests/gateway/test_run_progress_interrupt.py","test_file_sha256":"b54d8cee9beb8146a84462d927e4f69fddd9d9bec8cb0737135561c8e5b6a651"},{"expected_nodeid_count":33,"output_log":"logs/gateway-file-execution/02-test_run_progress_topics.py.log","output_sha256":"2db0cfa73a80d17e8afe0bc888eed08936b1fa7e47823b1b252fef79b2a8b11a","shard":2,"status":"passed","summary_count":33,"summary_count_matches_manifest":true,"test_file":"tests/gateway/test_run_progress_topics.py","test_file_sha256":"2c85f4d5a5a518c34acf7ee2ec8855fa271e919eaf92fa796aa4802fdb64e775"},{"expected_nodeid_count":31,"output_log":"logs/gateway-file-execution/09-test_run_tool_media_re.py.log","output_sha256":"3438bedf436b04b3686e217a4c888f72e3d4563a9dcdc466840d760aa36614fd","shard":9,"status":"passed","summary_count":31,"summary_count_matches_manifest":true,"test_file":"tests/gateway/test_run_tool_media_re.py","test_file_sha256":"929dfb1a3f8db85f3c7e9a65d79665220f44a3ad96c13221eade261d7841ed75"},{"expected_nodeid_count":2,"output_log":"logs/gateway-file-execution/05-test_runner_fatal_adapter.py.log","output_sha256":"3459dd0fd3d0918a7a46de3c450cbd0bf495e128eeaf38ff04b2267ff461d462","shard":5,"status":"passed","summary_count":2,"summary_count_matches_manifest":true,"test_file":"tests/gateway/test_runner_fatal_adapter.py","test_file_sha256":"7e3004a7030a038d0cbc9930435a5e5da18529471843b74371d542fade58adbb"},{"expected_nodeid_count":10,"output_log":"logs/gateway-file-execution/06-test_runner_startup_failures.py.log","output_sha256":"a1adea0d268f7b3fe72039d81915721e6fa96425659c66a8000d1ec36a0bb888","shard":6,"status":"failed","summary_count":10,"summary_count_matches_manifest":true,"test_file":"tests/gateway/test_runner_startup_failures.py","test_file_sha256":"d023a27e2fa8deaa46eae8d7e576216885277ebadfc81db91cf555a183c13fd5"},{"expected_nodeid_count":5,"output_log":"logs/gateway-file-execution/07-test_running_agent_session_toggles.py.log","output_sha256":"1997c803566c9ea96ab164bee3c2f662c3c0ed368416a49a4483ec63a25ee54e","shard":7,"status":"passed","summary_count":5,"summary_count_matches_manifest":true,"test_file":"tests/gateway/test_running_agent_session_toggles.py","test_file_sha256":"bf6f1a11bd4a125b2806df73465a769be1332c7ecdde3e36551d61282dbf6dfb"},{"expected_nodeid_count":9,"output_log":"logs/gateway-file-execution/06-test_runtime_config_env_expansion.py.log","output_sha256":"c6cc6ea5b3888ad30e77e491d2f1820a4d50db13bffead8a454c9ed2e8f78f64","shard":6,"status":"passed","summary_count":9,"summary_count_matches_manifest":true,"test_file":"tests/gateway/test_runtime_config_env_expansion.py","test_file_sha256":"68e94ec4a7af38793796234e9e9a957abef68e47ce64e636f1781d7d6d0e69d7"},{"expected_nodeid_count":3,"output_log":"logs/gateway-file-execution/04-test_runtime_env_reload_config_authority.py.log","output_sha256":"6cfee6194c810d1d888f113801b7f4407dbd50164d7589796f47f1c7a716fcaf","shard":4,"status":"passed","summary_count":3,"summary_count_matches_manifest":true,"test_file":"tests/gateway/test_runtime_env_reload_config_authority.py","test_file_sha256":"a6651a57fefbce3bcc65bfe7e35a7e0dbb92afc4a2a337e04211dc0b53e2a059"},{"expected_nodeid_count":25,"output_log":"logs/gateway-file-execution/00-test_runtime_footer.py.log","output_sha256":"2faaeb31241dbbb9083dbc3ae76b8f27ed934bd9a787df2f451e80a0eb92c8fc","shard":0,"status":"passed","summary_count":25,"summary_count_matches_manifest":true,"test_file":"tests/gateway/test_runtime_footer.py","test_file_sha256":"b6b0aead828d1b799ddef66b71148168291c7ed206587204369a2b7e5b94a338"},{"expected_nodeid_count":4,"output_log":"logs/gateway-file-execution/09-test_safe_adapter_disconnect.py.log","output_sha256":"9088ab3778ca9f444a1802d43efefb74d45fb5756d7cd8ee4418bf76df25004e","shard":9,"status":"passed","summary_count":4,"summary_count_matches_manifest":true,"test_file":"tests/gateway/test_safe_adapter_disconnect.py","test_file_sha256":"cbef75f9b97a776a970c343ba7afe629f0cd7d63713a3b9df18ff5abf2981917"},{"expected_nodeid_count":23,"output_log":"logs/gateway-file-execution/09-test_send_image_file.py.log","output_sha256":"63d4e9fc47d14facd854ebea7f4a8c6032499c689e648b277f1ed8b9c9dd7940","shard":9,"status":"passed","summary_count":23,"summary_count_matches_manifest":true,"test_file":"tests/gateway/test_send_image_file.py","test_file_sha256":"615d0b328b16720ab2dbed24e4abbce9d6aa7c2ab5b7f5830fc420e8a06aecf7"},{"expected_nodeid_count":19,"output_log":"logs/gateway-file-execution/05-test_send_multiple_images.py.log","output_sha256":"3dc995c54fd1b08801a859bc2ea3ce1f79fbb2e3aae1e6cc0194e59db6c77cbd","shard":5,"status":"passed","summary_count":19,"summary_count_matches_manifest":true,"test_file":"tests/gateway/test_send_multiple_images.py","test_file_sha256":"ad137df37e57accbff4f6fa307edd1dac31b1115c1724d3b73724f72106e628e"},{"expected_nodeid_count":35,"output_log":"logs/gateway-file-execution/03-test_send_retry.py.log","output_sha256":"fa64b094d463ad9f54683a1a1451d42f1a6f8ba583217a6c9c3c72632bd8fe9f","shard":3,"status":"passed","summary_count":35,"summary_count_matches_manifest":true,"test_file":"tests/gateway/test_send_retry.py","test_file_sha256":"27e6a884d9641dfb0a5117bd1b937e09d91af3d9f8c30ac79abcf5ac7835a7e2"},{"expected_nodeid_count":2,"output_log":"logs/gateway-file-execution/03-test_send_voice_reply_notify.py.log","output_sha256":"c115b36d9d5e5aab28113b0fed7b050d7c81937d4704369b6afa3372628a0c3e","shard":3,"status":"passed","summary_count":2,"summary_count_matches_manifest":true,"test_file":"tests/gateway/test_send_voice_reply_notify.py","test_file_sha256":"fb02dc83469e6debe3ba3611a4ba9575a12b91797e7683f1064a1736183f7b41"},{"expected_nodeid_count":79,"output_log":"logs/gateway-file-execution/09-test_session.py.log","output_sha256":"46e5969e8fef5e3125ac7e2e347747ac9f041ec855732f7dae49c438c0b2fa9c","shard":9,"status":"passed","summary_count":79,"summary_count_matches_manifest":true,"test_file":"tests/gateway/test_session.py","test_file_sha256":"4053b3a75e2733f3174f9b24506c8ea45846250786607a7eac043f8bd1564c2c"},{"expected_nodeid_count":12,"output_log":"logs/gateway-file-execution/07-test_session_api.py.log","output_sha256":"3b0912eba317a49ea87edc4633a3758250d9dc0ac10700a192d0735c1fb8349d","shard":7,"status":"passed","summary_count":12,"summary_count_matches_manifest":true,"test_file":"tests/gateway/test_session_api.py","test_file_sha256":"bf9e49e04a287e398348e41cb97c2d52acdeda5881ab30ff3935af10cd2b7933"},{"expected_nodeid_count":6,"output_log":"logs/gateway-file-execution/05-test_session_boundary_hooks.py.log","output_sha256":"c747a70d8b398ad076acc57bedd1b8e094484ab2ce5a2059f1267be1f7ace5b4","shard":5,"status":"passed","summary_count":6,"summary_count_matches_manifest":true,"test_file":"tests/gateway/test_session_boundary_hooks.py","test_file_sha256":"928afab33dea3a4abe85ab45411f8a02b96890c3cce8a348c29fc245d2bb4b31"},{"expected_nodeid_count":5,"output_log":"logs/gateway-file-execution/08-test_session_boundary_security_state.py.log","output_sha256":"255c0213c074e314654fd78a93a5b4abb214e731712c314325e759ea43909dd4","shard":8,"status":"passed","summary_count":5,"summary_count_matches_manifest":true,"test_file":"tests/gateway/test_session_boundary_security_state.py","test_file_sha256":"4f2a1f53e334b00c3d098621fa5646a648334764115e98db55c834b0cb21ed0e"},{"expected_nodeid_count":10,"output_log":"logs/gateway-file-execution/00-test_session_dm_thread_seeding.py.log","output_sha256":"6dcbf76d398f24ff70c30180db32ed1e5cd6e588dd24a8d9e0a162fde2c20529","shard":0,"status":"passed","summary_count":10,"summary_count_matches_manifest":true,"test_file":"tests/gateway/test_session_dm_thread_seeding.py","test_file_sha256":"4ce42810d11c9750b8bd98c33a4152ab20a85ca816461e1e023a1d9719efadd2"},{"expected_nodeid_count":14,"output_log":"logs/gateway-file-execution/01-test_session_env.py.log","output_sha256":"2b0a6d0cfda5bf6d98803f51d3c27abfab7913e1849ba1331823d446a349eed9","shard":1,"status":"passed","summary_count":14,"summary_count_matches_manifest":true,"test_file":"tests/gateway/test_session_env.py","test_file_sha256":"1e57d9c4bf9c890f534ae802bec10d7bca4bd7754545c7f40a2af1210f4cacab"},{"expected_nodeid_count":23,"output_log":"logs/gateway-file-execution/06-test_session_hygiene.py.log","output_sha256":"35ef63c7d7d9d0ae7d938559de8e72cc654659f2887a58f5572d69dbf4679724","shard":6,"status":"passed","summary_count":23,"summary_count_matches_manifest":true,"test_file":"tests/gateway/test_session_hygiene.py","test_file_sha256":"e2c0ea9b013608a60bc87763fad28b6cb3014fee4d6cdaf5e704aaca8ef0ca4f"},{"expected_nodeid_count":9,"output_log":"logs/gateway-file-execution/11-test_session_info.py.log","output_sha256":"f3cbc82d98d22c1f832292118c177aba7f5b370b92ceb0d0706ef661fec82bbe","shard":11,"status":"passed","summary_count":9,"summary_count_matches_manifest":true,"test_file":"tests/gateway/test_session_info.py","test_file_sha256":"c8e0696f1708c26faddda67c5a76146480e3b4b2fbd25616c3fa767837fe98ac"},{"expected_nodeid_count":4,"output_log":"logs/gateway-file-execution/00-test_session_list_allowed_sources.py.log","output_sha256":"44178be163015033384cffd8b0f0ec02d28cb6648af3d8dbe3121b41f45ca4aa","shard":0,"status":"passed","summary_count":4,"summary_count_matches_manifest":true,"test_file":"tests/gateway/test_session_list_allowed_sources.py","test_file_sha256":"03da0317112c9a69b60d65dd53b1abf7aba0971db2ca8f4d238050cad1715e2e"},{"expected_nodeid_count":4,"output_log":"logs/gateway-file-execution/05-test_session_model_override_routing.py.log","output_sha256":"e0813bf9920927a143504c0c18a2f58a1a52c359c7ffc0354d55c20a967bb25a","shard":5,"status":"passed","summary_count":4,"summary_count_matches_manifest":true,"test_file":"tests/gateway/test_session_model_override_routing.py","test_file_sha256":"84cfe2c84b3cf1aeee4d7b41f4713172d1c5b29cde7fa7457e490969ab4d0d98"},{"expected_nodeid_count":3,"output_log":"logs/gateway-file-execution/10-test_session_model_reset.py.log","output_sha256":"ba701459e2a6795d9139ba370568c64d01e017b4680e4f8a94e60b0cd7138117","shard":10,"status":"passed","summary_count":3,"summary_count_matches_manifest":true,"test_file":"tests/gateway/test_session_model_reset.py","test_file_sha256":"126d10294a46022530f840b8ea64bb9f5b830a925b97575e413bbce124d9b603"},{"expected_nodeid_count":4,"output_log":"logs/gateway-file-execution/10-test_session_override_thread_recovery.py.log","output_sha256":"d23041cfe2de1c1c0d15e48de6668f78ba2054f91eeccb7b8463506371c5771b","shard":10,"status":"passed","summary_count":4,"summary_count_matches_manifest":true,"test_file":"tests/gateway/test_session_override_thread_recovery.py","test_file_sha256":"7a20d9248f2ce1ae1554c9a1ae1fa8f7538ec7903f6ef8358f970556c99cdab1"},{"expected_nodeid_count":19,"output_log":"logs/gateway-file-execution/02-test_session_race_guard.py.log","output_sha256":"7e27477da86f23e4af6a3ba478ed256a322cb79d01af4f21d258d3e7a9b1262d","shard":2,"status":"passed","summary_count":19,"summary_count_matches_manifest":true,"test_file":"tests/gateway/test_session_race_guard.py","test_file_sha256":"dbef94a0da96c5495881d3363f1b45fe496c6c62636eeee4ad660325e1127400"},{"expected_nodeid_count":16,"output_log":"logs/gateway-file-execution/09-test_session_reset_notify.py.log","output_sha256":"16bc2e949f7c3f2f976d3a1b95f86c19efb7c9c0a32427924846d95c807d1806","shard":9,"status":"passed","summary_count":16,"summary_count_matches_manifest":true,"test_file":"tests/gateway/test_session_reset_notify.py","test_file_sha256":"05deca8179b6fd60113438f27fbb588ea68af7b10a458b96e5e5b66d488f0ea7"},{"expected_nodeid_count":13,"output_log":"logs/gateway-file-execution/00-test_session_split_brain_11016.py.log","output_sha256":"6bf1b3ccd554890c5dc39fed048dbb793b2b82ca9135cd4376303c55798d6139","shard":0,"status":"passed","summary_count":13,"summary_count_matches_manifest":true,"test_file":"tests/gateway/test_session_split_brain_11016.py","test_file_sha256":"50867bc785d2188de08e9c417839da8effdd75a06e5eb51fafadb2a25ca5004d"},{"expected_nodeid_count":12,"output_log":"logs/gateway-file-execution/03-test_session_state_cleanup.py.log","output_sha256":"39b38fe355e883eca508f9b63523a2a639eb1dfe041a280938020e25e4123cfb","shard":3,"status":"passed","summary_count":12,"summary_count_matches_manifest":true,"test_file":"tests/gateway/test_session_state_cleanup.py","test_file_sha256":"a52ee8982bac76c40da5df11d53c7bbd9eaee737bc35005c881ca6c1b4b6700e"},{"expected_nodeid_count":18,"output_log":"logs/gateway-file-execution/05-test_session_store_prune.py.log","output_sha256":"ded6db631d20838be4d8f7ce20178bb4378933b08c9509f168068c0960b61d4d","shard":5,"status":"passed","summary_count":18,"summary_count_matches_manifest":true,"test_file":"tests/gateway/test_session_store_prune.py","test_file_sha256":"2bcb191b55f22729e25575af34b393831a8e7cf76cd0cd75b38e703caadba8b5"},{"expected_nodeid_count":14,"output_log":"logs/gateway-file-execution/11-test_setup_feishu.py.log","output_sha256":"029eb1704925b65f1fdfc5dca600ddd45949eebb6cd06736ff6cd451d7a137e4","shard":11,"status":"passed","summary_count":14,"summary_count_matches_manifest":true,"test_file":"tests/gateway/test_setup_feishu.py","test_file_sha256":"bbda5e1c8a4adea2306b59861c4c0ccccf6f9f035c6a1e60f240a549e8bc28cb"},{"expected_nodeid_count":2,"output_log":"logs/gateway-file-execution/11-test_shared_group_sender_prefix.py.log","output_sha256":"6cc6aaa4ff8a632915934766b8ffae3d2f1aed8736956d7c2984926cc3243e81","shard":11,"status":"passed","summary_count":2,"summary_count_matches_manifest":true,"test_file":"tests/gateway/test_shared_group_sender_prefix.py","test_file_sha256":"fe7cee1a11df0882d12bcdf53e71b739cef164ca029b76169915dfa5abab9b9d"},{"expected_nodeid_count":8,"output_log":"logs/gateway-file-execution/00-test_shutdown_cache_cleanup.py.log","output_sha256":"b0c9f412b556ee3924dcacc67f74319f48783237a38bc7a66b362b483760757d","shard":0,"status":"passed","summary_count":8,"summary_count_matches_manifest":true,"test_file":"tests/gateway/test_shutdown_cache_cleanup.py","test_file_sha256":"d543ff68e887a861a776db075b2787f92429d9af0b07b9bc7088dadd2850d534"},{"expected_nodeid_count":30,"output_log":"logs/gateway-file-execution/01-test_shutdown_forensics.py.log","output_sha256":"769dcbb7603e1f4e241b3d2e53414dff128da4509009d72bd17fce3cc9a2e339","shard":1,"status":"passed","summary_count":30,"summary_count_matches_manifest":true,"test_file":"tests/gateway/test_shutdown_forensics.py","test_file_sha256":"365a0146eb1d098f34ffacacce2c2f3a2b19ef814ca9a3c329025d8f039cb668"},{"expected_nodeid_count":7,"output_log":"logs/gateway-file-execution/05-test_shutdown_memory_provider_messages.py.log","output_sha256":"5663a77bcf3f8deb3f727dc238da689473b2bc08dacd48381efc7f90ecabf63b","shard":5,"status":"failed","summary_count":7,"summary_count_matches_manifest":true,"test_file":"tests/gateway/test_shutdown_memory_provider_messages.py","test_file_sha256":"095d880fa8d35fa75ae561fb35c72de011b8881744f176a998e10b96c06293d2"},{"expected_nodeid_count":126,"output_log":"logs/gateway-file-execution/05-test_signal.py.log","output_sha256":"0df5af31dc3e582c7bcfad6eff0480646067828a9e261bbab281cf1c5ccc0a4d","shard":5,"status":"passed","summary_count":126,"summary_count_matches_manifest":true,"test_file":"tests/gateway/test_signal.py","test_file_sha256":"6acafd3bbdde8f5c0aabfb4cbfd3a89f1a4041d616e94f85b87eefbb57ef28bf"},{"expected_nodeid_count":54,"output_log":"logs/gateway-file-execution/05-test_signal_format.py.log","output_sha256":"8a415d29e4da486b42ecef13f7ed62fa0575a3944afe6da009d8eba18f338fdb","shard":5,"status":"passed","summary_count":54,"summary_count_matches_manifest":true,"test_file":"tests/gateway/test_signal_format.py","test_file_sha256":"a17ffcdab8d33f1b0aab47d21fa0d3135ae78ce6ea07701a34c5fb7856e22ef8"},{"expected_nodeid_count":18,"output_log":"logs/gateway-file-execution/11-test_signal_rate_limit.py.log","output_sha256":"ac87e1d114bc5da7dd44f223cf00c22a045e85083baebcbc249b1b2718004f94","shard":11,"status":"passed","summary_count":18,"summary_count_matches_manifest":true,"test_file":"tests/gateway/test_signal_rate_limit.py","test_file_sha256":"502ad352bc9699aa7996b2021684856e2d1cc4ef19a3d1edcf8b2c2a717f07a5"},{"expected_nodeid_count":30,"output_log":"logs/gateway-file-execution/05-test_simplex_plugin.py.log","output_sha256":"f9d88d11a4dad3c6b07146abd19a1e98c2707cdce1dc0126ea18020e8ce06458","shard":5,"status":"passed","summary_count":30,"summary_count_matches_manifest":true,"test_file":"tests/gateway/test_simplex_plugin.py","test_file_sha256":"47a29f75ee06605b4c42a4cac3860d975aea7452bd300ecd788993b59b9e7af4"},{"expected_nodeid_count":196,"output_log":"logs/gateway-file-execution/02-test_slack.py.log","output_sha256":"b5ee1e15b995b81fca6ebd274ca2ca50e03a9615d3ccd13450f510c1a0573ad2","shard":2,"status":"passed","summary_count":196,"summary_count_matches_manifest":true,"test_file":"tests/gateway/test_slack.py","test_file_sha256":"99ecef8ac12d0aa174546ddcd2b0c0f1acc64a941e6e3930ab01f88e4bbfcc3a"},{"expected_nodeid_count":26,"output_log":"logs/gateway-file-execution/05-test_slack_approval_buttons.py.log","output_sha256":"15b8c07ea1038c5c2ca2bfaade563fe13165fec91effe18777bc3ad70d34084f","shard":5,"status":"passed","summary_count":26,"summary_count_matches_manifest":true,"test_file":"tests/gateway/test_slack_approval_buttons.py","test_file_sha256":"8530ef301884d6501dc09ad2549b01ddf53425cf9c0e945ca196fe69a2e08007"},{"expected_nodeid_count":7,"output_log":"logs/gateway-file-execution/01-test_slack_channel_session_scope.py.log","output_sha256":"b455e4dbb8c985e625e5ea77da12e233e5760070ed25e36c4a09dcde60a7a15d","shard":1,"status":"passed","summary_count":7,"summary_count_matches_manifest":true,"test_file":"tests/gateway/test_slack_channel_session_scope.py","test_file_sha256":"5e2a964060e44fb34264d7dd29215046f18e97ae8dc10ac923985745756393b6"},{"expected_nodeid_count":11,"output_log":"logs/gateway-file-execution/11-test_slack_channel_skills.py.log","output_sha256":"d6cff2f2925132c630ef376a17a4aa2060357c2db6186ec0463be31304c90104","shard":11,"status":"passed","summary_count":11,"summary_count_matches_manifest":true,"test_file":"tests/gateway/test_slack_channel_skills.py","test_file_sha256":"18f66459da0801a9b72ef6434c0383f566f874824032767472d12ab27d40c092"},{"expected_nodeid_count":55,"output_log":"logs/gateway-file-execution/07-test_slack_mention.py.log","output_sha256":"46e731e36e80a20f1a1cb1bb5b976687ee4af94083631ffa8557a3b0e8f5a240","shard":7,"status":"passed","summary_count":55,"summary_count_matches_manifest":true,"test_file":"tests/gateway/test_slack_mention.py","test_file_sha256":"260ab54981379e6947ca749e803c5bbfe8c0521e6d165b003857a0a95016c73b"},{"expected_nodeid_count":14,"output_log":"logs/gateway-file-execution/03-test_slack_plugin_action_handlers.py.log","output_sha256":"6d140912b03ca6daa9d9bd00a28ef72c41e8206279b82fa17b425cfa8889cee9","shard":3,"status":"passed","summary_count":14,"summary_count_matches_manifest":true,"test_file":"tests/gateway/test_slack_plugin_action_handlers.py","test_file_sha256":"39f40401f3ed0d35bf1a824d15d869ea1b1031c373ff1813a00c267023355845"},{"expected_nodeid_count":21,"output_log":"logs/gateway-file-execution/08-test_slash_access.py.log","output_sha256":"5c6739ef20aa32e69d09691990559c2b17e0137c39b2f8f9909290077b4f5f8b","shard":8,"status":"passed","summary_count":21,"summary_count_matches_manifest":true,"test_file":"tests/gateway/test_slash_access.py","test_file_sha256":"f8935b13a55550bad871a194c574faa0c7d2db585f5371a24f8c4a28fd02b35e"},{"expected_nodeid_count":18,"output_log":"logs/gateway-file-execution/11-test_slash_access_dispatch.py.log","output_sha256":"7dde61efcd7d3490bb6601c1a368d7d2272e1cb81c07138968eb55f08d13e694","shard":11,"status":"passed","summary_count":18,"summary_count_matches_manifest":true,"test_file":"tests/gateway/test_slash_access_dispatch.py","test_file_sha256":"adcc5a6b4fcda950def965153ee03301aa043eaa8a81310d3f8809e2a78511ba"},{"expected_nodeid_count":39,"output_log":"logs/gateway-file-execution/00-test_sms.py.log","output_sha256":"2907360b51315396d206f022d7eed4d9f0cbee96ab6a2c81702e0d7b7e91637c","shard":0,"status":"passed","summary_count":39,"summary_count_matches_manifest":true,"test_file":"tests/gateway/test_sms.py","test_file_sha256":"b535630639e35560cce43c3f79dae58b5e43e57bece245d0766329d1d8127d00"},{"expected_nodeid_count":6,"output_log":"logs/gateway-file-execution/06-test_sse_agent_cancel.py.log","output_sha256":"2fbebde3ff012e439c92df39ae6a15dfd79aa6e934c94deeaafeb22da015bf43","shard":6,"status":"passed","summary_count":6,"summary_count_matches_manifest":true,"test_file":"tests/gateway/test_sse_agent_cancel.py","test_file_sha256":"d92f99e4b273ba924bb00d9bf03be719c7eea16817ae8fe635b4a30e83b14979"},{"expected_nodeid_count":2,"output_log":"logs/gateway-file-execution/06-test_ssl_cert_detection.py.log","output_sha256":"6882715691d0fed69425bf6c539a6b17e3ada7d5aef454b0308d068b93029776","shard":6,"status":"passed","summary_count":2,"summary_count_matches_manifest":true,"test_file":"tests/gateway/test_ssl_cert_detection.py","test_file_sha256":"aa8d75eaba22f4ea31d2313e2ffe2bb7f89da4d0e5d3ce11fdf648e707984066"},{"expected_nodeid_count":3,"output_log":"logs/gateway-file-execution/03-test_ssl_certs.py.log","output_sha256":"e6cbc4c1da572f1c913992dec2cde873e23df72b0e423a19d110af3ee902563c","shard":3,"status":"passed","summary_count":3,"summary_count_matches_manifest":true,"test_file":"tests/gateway/test_ssl_certs.py","test_file_sha256":"1cc0b3b77926f3d70a825da315fb0ec04914082545dbbbd31472309adc4f6c5e"},{"expected_nodeid_count":59,"output_log":"logs/gateway-file-execution/01-test_status.py.log","output_sha256":"fa0b001b03c77211ff4a35e13b4c1aeb787d1b350cebfc63e081f9b450b38e2b","shard":1,"status":"failed","summary_count":59,"summary_count_matches_manifest":true,"test_file":"tests/gateway/test_status.py","test_file_sha256":"ed4f2769d8a2798d79cd7d7e50ea4699f83f93375c74c17f6d40da0b3bd52d7e"},{"expected_nodeid_count":17,"output_log":"logs/gateway-file-execution/04-test_status_command.py.log","output_sha256":"35a1ef172d54d913ee48780f446e75c5c4b360521ac3217ea7bd0faf73fb3543","shard":4,"status":"passed","summary_count":17,"summary_count_matches_manifest":true,"test_file":"tests/gateway/test_status_command.py","test_file_sha256":"af35eeabdf547e134bbd5f3553f8e963eebb6cbb14af994ef06c14fdae67684b"},{"expected_nodeid_count":5,"output_log":"logs/gateway-file-execution/06-test_steer_command.py.log","output_sha256":"51d71d626f7f335437c0d6a6c62303cf0d313d6287566ec770d41e78000d35f9","shard":6,"status":"passed","summary_count":5,"summary_count_matches_manifest":true,"test_file":"tests/gateway/test_steer_command.py","test_file_sha256":"3ec7d39694ab8214b549e82e443abfbde30a521e8f7fb759d2e2a7351e234a4a"},{"expected_nodeid_count":4,"output_log":"logs/gateway-file-execution/03-test_step_callback_compat.py.log","output_sha256":"d659bd6603166793c084fa55538154b1e66dc1fb0a6b6de0f8bdd839943321ed","shard":3,"status":"passed","summary_count":4,"summary_count_matches_manifest":true,"test_file":"tests/gateway/test_step_callback_compat.py","test_file_sha256":"f9dba4e27472a237dc7d48def1b6ed8851fa99dc8855297355dff29816f00041"},{"expected_nodeid_count":17,"output_log":"logs/gateway-file-execution/07-test_sticker_cache.py.log","output_sha256":"47696f928685c672618ae15b7619c9bcd40cf896615bf5b17fab21ff3e2e43ba","shard":7,"status":"passed","summary_count":17,"summary_count_matches_manifest":true,"test_file":"tests/gateway/test_sticker_cache.py","test_file_sha256":"c4b24feb399c7c0475b434caf38e5d14a58add88b5b187d30c4f6c207f77e0a4"},{"expected_nodeid_count":7,"output_log":"logs/gateway-file-execution/09-test_stop_thread_sibling.py.log","output_sha256":"bc00cb9031800b93ccbd69445e2d7f8c9a9eef0a12e56e2ceca08bb8c13cd8ac","shard":9,"status":"passed","summary_count":7,"summary_count_matches_manifest":true,"test_file":"tests/gateway/test_stop_thread_sibling.py","test_file_sha256":"ea11f0a95d131cf3b95c894b133160f45449c33ccdfefb1678cc34a791741494"},{"expected_nodeid_count":93,"output_log":"logs/gateway-file-execution/02-test_stream_consumer.py.log","output_sha256":"2ae2ee8b320e2ad9d0af1e036f5e8e893c376acab099d3ce76fba4fd6fab2fa5","shard":2,"status":"passed","summary_count":93,"summary_count_matches_manifest":true,"test_file":"tests/gateway/test_stream_consumer.py","test_file_sha256":"6d182bbce20610b9d7f76665bf7a4de06a3ba6e5ed93a785d3851630849b2751"},{"expected_nodeid_count":18,"output_log":"logs/gateway-file-execution/09-test_stream_consumer_draft.py.log","output_sha256":"fb2932f8616f102ce719c9a481996b03e2641a765a385574b241209c9bac57e5","shard":9,"status":"passed","summary_count":18,"summary_count_matches_manifest":true,"test_file":"tests/gateway/test_stream_consumer_draft.py","test_file_sha256":"9426fee30901b3d6f0fbe9df3c7cdaea6b89e737a79d5e0e132b90048b23f9df"},{"expected_nodeid_count":28,"output_log":"logs/gateway-file-execution/10-test_stream_consumer_fresh_final.py.log","output_sha256":"a5ee49c163f9a5c55d46934aa3b8acd4a590aef508030ad099e1ffadeb453714","shard":10,"status":"passed","summary_count":28,"summary_count_matches_manifest":true,"test_file":"tests/gateway/test_stream_consumer_fresh_final.py","test_file_sha256":"dde3382631053d6bd666cd8bcc4f1c5a797cb92f6304e78fb536671337cc0051"},{"expected_nodeid_count":9,"output_log":"logs/gateway-file-execution/05-test_stream_consumer_thread_routing.py.log","output_sha256":"4271b0d70d2afe45004c9a7514ebfc72f7f68dde0ab2ec96b5f19bb8243c6454","shard":5,"status":"passed","summary_count":9,"summary_count_matches_manifest":true,"test_file":"tests/gateway/test_stream_consumer_thread_routing.py","test_file_sha256":"702a871fad238c69dd6e4d939f3e214999f0541a96ef51e17e36e8d4cf00e157"},{"expected_nodeid_count":13,"output_log":"logs/gateway-file-execution/03-test_stream_events.py.log","output_sha256":"b1eb6abf9e348ecbf135268790ce41a3309300c1c62afbc045ef987b2ea247d9","shard":3,"status":"passed","summary_count":13,"summary_count_matches_manifest":true,"test_file":"tests/gateway/test_stream_events.py","test_file_sha256":"3ce4f13850aa242a6262a42587205f07f5de50c687136c496ef70c072ce9aff9"},{"expected_nodeid_count":7,"output_log":"logs/gateway-file-execution/08-test_stt_config.py.log","output_sha256":"445b84b608bd3f5d201fed24766d92a9056803b79ebdb73d9321eb54ffe38738","shard":8,"status":"passed","summary_count":7,"summary_count_matches_manifest":true,"test_file":"tests/gateway/test_stt_config.py","test_file_sha256":"07e1a7a0f0a13b32c43d03950b301b2ef3f6e39852b05a65d5e1535ab3fb64f0"},{"expected_nodeid_count":9,"output_log":"logs/gateway-file-execution/10-test_stuck_loop.py.log","output_sha256":"5f0bd7749642c76e9222f6ff14f70210be37da5be78a44ff5f4dcb9b5726c0f0","shard":10,"status":"passed","summary_count":9,"summary_count_matches_manifest":true,"test_file":"tests/gateway/test_stuck_loop.py","test_file_sha256":"412981b4e6e829705c5748caaeab251da718590d900664a095b826950b8fa201"},{"expected_nodeid_count":17,"output_log":"logs/gateway-file-execution/11-test_subagent_protection_30170.py.log","output_sha256":"39b0880277e2daa8ac747fb2937a0260c4a25eca9eb13d0ff9b25c3683ea2173","shard":11,"status":"passed","summary_count":17,"summary_count_matches_manifest":true,"test_file":"tests/gateway/test_subagent_protection_30170.py","test_file_sha256":"07b51ea68056925d17f0a6fefa4564b480d4104b9f1b7b498e0b371672a835a8"},{"expected_nodeid_count":57,"output_log":"logs/gateway-file-execution/10-test_teams.py.log","output_sha256":"1ba90161bd1d60072024d6a117ac31d591fb6ba3d0c5aa4593b15b159b6c2892","shard":10,"status":"passed","summary_count":57,"summary_count_matches_manifest":true,"test_file":"tests/gateway/test_teams.py","test_file_sha256":"e2f9a72112963ca0cd9e50feb27380e114c32ab548d361a569d960b0fbc3d795"},{"expected_nodeid_count":7,"output_log":"logs/gateway-file-execution/07-test_teams_pipeline_runtime_wiring.py.log","output_sha256":"39fb80446871d21dffd0fb45c7ab91991bf2807f361746bf7144187719152d0a","shard":7,"status":"passed","summary_count":7,"summary_count_matches_manifest":true,"test_file":"tests/gateway/test_teams_pipeline_runtime_wiring.py","test_file_sha256":"4e3a477f609b27a20a4df31e319554fd4de40842d3a6f7a06dc897efa9538e2d"},{"expected_nodeid_count":20,"output_log":"logs/gateway-file-execution/11-test_telegram_approval_buttons.py.log","output_sha256":"4b85937637bb85c9671634beeb775fbb8e788c43d18224cef627117a93e0e571","shard":11,"status":"passed","summary_count":20,"summary_count_matches_manifest":true,"test_file":"tests/gateway/test_telegram_approval_buttons.py","test_file_sha256":"358795aaa69d9cd615bf666389bd1d40e33cd70d4341d387953c03cd1a683e8f"},{"expected_nodeid_count":5,"output_log":"logs/gateway-file-execution/07-test_telegram_audio_vs_voice.py.log","output_sha256":"f45f868d8aa06b206a57b1222c20fe0f56111900750d0ced0adc003a189e65c2","shard":7,"status":"passed","summary_count":5,"summary_count_matches_manifest":true,"test_file":"tests/gateway/test_telegram_audio_vs_voice.py","test_file_sha256":"5d5e5751ffd8a2a81a011638f9c0deec5a8ea2a5475d7514f655eb26d702d4f1"},{"expected_nodeid_count":5,"output_log":"logs/gateway-file-execution/04-test_telegram_callback_auth_fail_closed.py.log","output_sha256":"e685482bc79b1c30a576069e042ca8daa87ca3224ee46f3a4ddf9dfe075a69f7","shard":4,"status":"passed","summary_count":5,"summary_count_matches_manifest":true,"test_file":"tests/gateway/test_telegram_callback_auth_fail_closed.py","test_file_sha256":"b868da94d4fb76d088e9a731529cc3f851b2c527c20a7f16eb058e098f18d019"},{"expected_nodeid_count":13,"output_log":"logs/gateway-file-execution/11-test_telegram_caption_merge.py.log","output_sha256":"253171bb3f2a4faff9fe92722ee89bcbf90acf42c963e26bb549152758c26ffb","shard":11,"status":"passed","summary_count":13,"summary_count_matches_manifest":true,"test_file":"tests/gateway/test_telegram_caption_merge.py","test_file_sha256":"4e0931f7b34806784f2f4e3f12faac5484ff5a396ccf5ccda21ce56a2e5a9576"},{"expected_nodeid_count":3,"output_log":"logs/gateway-file-execution/05-test_telegram_channel_posts.py.log","output_sha256":"0bdf34b77f79a4964ab5c71c6d8656b7bb85927860db710b57cdf8a0e042e850","shard":5,"status":"passed","summary_count":3,"summary_count_matches_manifest":true,"test_file":"tests/gateway/test_telegram_channel_posts.py","test_file_sha256":"03220b0c8199e84a03faadc4ca0865a71e6fd617b5ad0932a071a6ed99c918c6"},{"expected_nodeid_count":12,"output_log":"logs/gateway-file-execution/09-test_telegram_clarify_buttons.py.log","output_sha256":"ee3fbb62c56736d43a6b34e2036f2dbf7a6bbf795411371230d8b55c32900786","shard":9,"status":"passed","summary_count":12,"summary_count_matches_manifest":true,"test_file":"tests/gateway/test_telegram_clarify_buttons.py","test_file_sha256":"3b5b9210426f42e0ae646d59cd6805652f3c3c1a741f5c312d4d2b4213ca5be6"},{"expected_nodeid_count":7,"output_log":"logs/gateway-file-execution/11-test_telegram_conflict.py.log","output_sha256":"f116cdb4d7ae09affaa48e595eb8101151ac09432bbfa1e9bb036592fb33db65","shard":11,"status":"failed","summary_count":7,"summary_count_matches_manifest":true,"test_file":"tests/gateway/test_telegram_conflict.py","test_file_sha256":"3d41a2d15714e755af80c1b6236752b414d9d9838a05246b92eeef2b69c9687c"},{"expected_nodeid_count":2,"output_log":"logs/gateway-file-execution/07-test_telegram_customer_bootstrap_invite_ttl.py.log","output_sha256":"686b4ed9a084cc13a88ea4749c9895e659d7faa3540b7c04eedf6fa858d9cc2c","shard":7,"status":"passed","summary_count":2,"summary_count_matches_manifest":true,"test_file":"tests/gateway/test_telegram_customer_bootstrap_invite_ttl.py","test_file_sha256":"a888a9ae47676a8f01adfb9eedf8fd2209f52c3d85f55dfce35f5f93d82cc165"},{"expected_nodeid_count":41,"output_log":"logs/gateway-file-execution/00-test_telegram_documents.py.log","output_sha256":"fdcb625e28a8ac005fbe9b602a04a2bc77fffcaf658064300bfbad93dd924b3c","shard":0,"status":"passed","summary_count":41,"summary_count_matches_manifest":true,"test_file":"tests/gateway/test_telegram_documents.py","test_file_sha256":"e946681b7ccf0389f45789be9cea719ee2b55794cf75dc1636ca5cfd25ae8908"},{"expected_nodeid_count":101,"output_log":"logs/gateway-file-execution/10-test_telegram_format.py.log","output_sha256":"949707563de8b87694b41f77c6374a5b0035eb72cab14b180150f57c35542b48","shard":10,"status":"passed","summary_count":101,"summary_count_matches_manifest":true,"test_file":"tests/gateway/test_telegram_format.py","test_file_sha256":"90f50fdd92dbfef0344f70c617f2e1fe0571d427d343a3df039f72c4ac6864c4"},{"expected_nodeid_count":5,"output_log":"logs/gateway-file-execution/00-test_telegram_forum_commands.py.log","output_sha256":"9a4cb81656c059b52b1c267a178efddb093363a90d9f1a7b2b9e666306763811","shard":0,"status":"passed","summary_count":5,"summary_count_matches_manifest":true,"test_file":"tests/gateway/test_telegram_forum_commands.py","test_file_sha256":"bb838f5deaff0350624807db13b257d259db83389beebbc8d3d52b725b50505a"},{"expected_nodeid_count":85,"output_log":"logs/gateway-file-execution/07-test_telegram_group_gating.py.log","output_sha256":"7d73b95bccc3b6f650085e903ab53d803ee2a3f2bba24b9e3ea09d07e9f819e9","shard":7,"status":"failed","summary_count":85,"summary_count_matches_manifest":true,"test_file":"tests/gateway/test_telegram_group_gating.py","test_file_sha256":"9c70fef3731225e2a55bfb9456b87be215a43d1dd5f8149c4954d4c4c0e9810b"},{"expected_nodeid_count":3,"output_log":"logs/gateway-file-execution/11-test_telegram_max_doc_bytes.py.log","output_sha256":"a2781fcf8f9c65bdb27d0edf589ab8df478ce510960a3dcee3c456a717c0f5ed","shard":11,"status":"passed","summary_count":3,"summary_count_matches_manifest":true,"test_file":"tests/gateway/test_telegram_max_doc_bytes.py","test_file_sha256":"9cfaefd22981e15bb9e03affb254f4796f4f4af14bdb8f7ed7e987a72da4edbc"},{"expected_nodeid_count":19,"output_log":"logs/gateway-file-execution/04-test_telegram_mention_boundaries.py.log","output_sha256":"50f5248dc8806b21b235e40d31612f2c691996ab4455de73129a28ebbf7139e9","shard":4,"status":"passed","summary_count":19,"summary_count_matches_manifest":true,"test_file":"tests/gateway/test_telegram_mention_boundaries.py","test_file_sha256":"5251e7b7ecd7db44d58933d6344073215101f100f8207e16ab08950bb607c08c"},{"expected_nodeid_count":6,"output_log":"logs/gateway-file-execution/07-test_telegram_model_picker.py.log","output_sha256":"609c5f7496c9a43bbf924e6da6ea0a7a93582d21142b13476d8cece179f8d3d9","shard":7,"status":"passed","summary_count":6,"summary_count_matches_manifest":true,"test_file":"tests/gateway/test_telegram_model_picker.py","test_file_sha256":"4466ced9cc882c81857fdaddad6e53a1fdca8b296f13d71aaa2c48b4402e8d5d"},{"expected_nodeid_count":46,"output_log":"logs/gateway-file-execution/04-test_telegram_network.py.log","output_sha256":"f1f10761b73ab45ff988f89c49f422c844c09d335ca0350fc851609616a51d13","shard":4,"status":"passed","summary_count":46,"summary_count_matches_manifest":true,"test_file":"tests/gateway/test_telegram_network.py","test_file_sha256":"91a3dd9e1a9ecf840119d5213ba90749e6651175449c7ab8a6e1ed821445d6a4"},{"expected_nodeid_count":15,"output_log":"logs/gateway-file-execution/01-test_telegram_network_reconnect.py.log","output_sha256":"5bd280812c2b3bc9ffb32a1012d91da69811ef479de897815fe60fa3a87a5f75","shard":1,"status":"passed","summary_count":15,"summary_count_matches_manifest":true,"test_file":"tests/gateway/test_telegram_network_reconnect.py","test_file_sha256":"62ed4f9ebfd41c038b483c8503acc971502bc6dcd60bf4c9e264d790a51d1055"},{"expected_nodeid_count":6,"output_log":"logs/gateway-file-execution/07-test_telegram_noise_filter.py.log","output_sha256":"32474846ae4372c596eb55783e16b294e33c945a8fe0076ae5634338fd1acc37","shard":7,"status":"passed","summary_count":6,"summary_count_matches_manifest":true,"test_file":"tests/gateway/test_telegram_noise_filter.py","test_file_sha256":"19b4c87bb94e8c441c592f4bbd7329abf3a72882d34f1a6b3c3b3f4a91a611aa"},{"expected_nodeid_count":14,"output_log":"logs/gateway-file-execution/01-test_telegram_operator_notification_recovery.py.log","output_sha256":"4e688ee706d67a819f5fa7bf78dbf850f6929241ccac8909aa65930821ee113f","shard":1,"status":"passed","summary_count":14,"summary_count_matches_manifest":true,"test_file":"tests/gateway/test_telegram_operator_notification_recovery.py","test_file_sha256":"d68c0bccc29d86fcec0d9c48a9d1b91ddaf5f87a977771af681e2b5ed689a48e"},{"expected_nodeid_count":4,"output_log":"logs/gateway-file-execution/01-test_telegram_overflow_partial.py.log","output_sha256":"0d16a77e1e864d97e14ae2195796d95b327c649378aaefbb2afbd3fd17b71aa7","shard":1,"status":"passed","summary_count":4,"summary_count_matches_manifest":true,"test_file":"tests/gateway/test_telegram_overflow_partial.py","test_file_sha256":"9ae358654ed570403780a538dbf380e3947bb2a6fb5413520d06f6f49e2d3050"},{"expected_nodeid_count":1,"output_log":"logs/gateway-file-execution/02-test_telegram_photo_interrupts.py.log","output_sha256":"b263d69c44b612282137de0281bd9556f3ac416582ffd664301063cbd8c10652","shard":2,"status":"passed","summary_count":1,"summary_count_matches_manifest":true,"test_file":"tests/gateway/test_telegram_photo_interrupts.py","test_file_sha256":"869836a33e405d5b5d111fd9a41a2099945e159ab465d9d3a3e72d4210a16f8e"},{"expected_nodeid_count":90,"output_log":"logs/gateway-file-execution/01-test_telegram_physique_checkin.py.log","output_sha256":"ed6fe864d5bfda1d6ee595d1850258b0afe9e1bb010e496b6d7444663e26aade","shard":1,"status":"passed","summary_count":90,"summary_count_matches_manifest":true,"test_file":"tests/gateway/test_telegram_physique_checkin.py","test_file_sha256":"9cce639f96437bffb3f599dc1817bc4255cd87267e5bbecf539d2ceaa1ec2297"},{"expected_nodeid_count":22,"output_log":"logs/gateway-file-execution/01-test_telegram_progress_edit_transient.py.log","output_sha256":"1acb61a456d54e1556700b6f988c0ce940d4942467ffa6dc5d594d5315cb7733","shard":1,"status":"passed","summary_count":22,"summary_count_matches_manifest":true,"test_file":"tests/gateway/test_telegram_progress_edit_transient.py","test_file_sha256":"b1732a19137d98b04296ff81fefbc4bf63016f88d818f5b05301f2005a9f5559"},{"expected_nodeid_count":21,"output_log":"logs/gateway-file-execution/06-test_telegram_reactions.py.log","output_sha256":"3a2162d2d9fe978768269bd9417dedb42db99980a582bf2f7a395f16c4f559e4","shard":6,"status":"passed","summary_count":21,"summary_count_matches_manifest":true,"test_file":"tests/gateway/test_telegram_reactions.py","test_file_sha256":"e9ee37c721c7801e78435989456902d1fde125e349f521deeff5ca2bff9013e4"},{"expected_nodeid_count":40,"output_log":"logs/gateway-file-execution/07-test_telegram_reply_mode.py.log","output_sha256":"b4c3eff23189ea287eb43cc5aeacaf6cc2500ba0018a9e79c9896058e9cc8a47","shard":7,"status":"passed","summary_count":40,"summary_count_matches_manifest":true,"test_file":"tests/gateway/test_telegram_reply_mode.py","test_file_sha256":"20f9f6fb62a1cdf9ce86eb959876246f3a7d8c5a88a9cfd20eb7da744db6d435"},{"expected_nodeid_count":4,"output_log":"logs/gateway-file-execution/06-test_telegram_reply_quote.py.log","output_sha256":"87a60d5f0e877f12a64ce616288d296d98c12639c9d5ed55dc65a5ecd1c118d6","shard":6,"status":"passed","summary_count":4,"summary_count_matches_manifest":true,"test_file":"tests/gateway/test_telegram_reply_quote.py","test_file_sha256":"a60a608303d0813dafb0d2f50af430c3cf3fb7b436c90d592da80475c1da4c08"},{"expected_nodeid_count":55,"output_log":"logs/gateway-file-execution/06-test_telegram_rich_messages.py.log","output_sha256":"ec78ac5636f2d00371d03b29cb1b0d74ece379467539599c62dc446afe8c308d","shard":6,"status":"passed","summary_count":55,"summary_count_matches_manifest":true,"test_file":"tests/gateway/test_telegram_rich_messages.py","test_file_sha256":"6d8189066659f5a49b2a94b956d7ea6aa274b5508e54532ba5bfdd7eebfe43f6"},{"expected_nodeid_count":3,"output_log":"logs/gateway-file-execution/04-test_telegram_send_draft_format.py.log","output_sha256":"b28386de76820bc3adbc05cbe1c63115db17058221c579dc9a073a650c284411","shard":4,"status":"passed","summary_count":3,"summary_count_matches_manifest":true,"test_file":"tests/gateway/test_telegram_send_draft_format.py","test_file_sha256":"1ea6a7da3ee262fab284ee67d979cc7b83c32325989e640d2af33810cbea9fc8"},{"expected_nodeid_count":3,"output_log":"logs/gateway-file-execution/00-test_telegram_send_path_health.py.log","output_sha256":"809f69ea8f13f349e0e1c661a881911f32d414e1838c2a39a54d69318e3cfdc5","shard":0,"status":"passed","summary_count":3,"summary_count_matches_manifest":true,"test_file":"tests/gateway/test_telegram_send_path_health.py","test_file_sha256":"0beb03198e832e0104e5ecd19646f44ec3224c474f6da64861fc7a20b37c3bc0"},{"expected_nodeid_count":3,"output_log":"logs/gateway-file-execution/07-test_telegram_slash_confirm.py.log","output_sha256":"b28386de76820bc3adbc05cbe1c63115db17058221c579dc9a073a650c284411","shard":7,"status":"passed","summary_count":3,"summary_count_matches_manifest":true,"test_file":"tests/gateway/test_telegram_slash_confirm.py","test_file_sha256":"66f6492e9263471b2a930424e6ce956c68531fc01bc32010a7a03256f663d981"},{"expected_nodeid_count":9,"output_log":"logs/gateway-file-execution/03-test_telegram_status_indicator.py.log","output_sha256":"049d740807699b4e290189270656a88dd063fd71c15ac1b92d8b4f3bbfa8de46","shard":3,"status":"passed","summary_count":9,"summary_count_matches_manifest":true,"test_file":"tests/gateway/test_telegram_status_indicator.py","test_file_sha256":"259e73c2d237fc0e9756e7afcf0f01a8450c943cc9c26a0715bd95fefdf14267"},{"expected_nodeid_count":5,"output_log":"logs/gateway-file-execution/00-test_telegram_status_update.py.log","output_sha256":"4de1c8d217bfa757141707a3ea7b8ef4c43a5bb24de974e80b5c717b2e4e10b4","shard":0,"status":"passed","summary_count":5,"summary_count_matches_manifest":true,"test_file":"tests/gateway/test_telegram_status_update.py","test_file_sha256":"e9de210acee49522a967adf96f8d815c74622b5f3cf8e65f09946063fa2985fb"},{"expected_nodeid_count":12,"output_log":"logs/gateway-file-execution/05-test_telegram_text_batch_perf.py.log","output_sha256":"c6761eb659e35e4b8c9ce4cc68d07b16c3d6e0aac235b1b50e0b8c9add4ccbaf","shard":5,"status":"passed","summary_count":12,"summary_count_matches_manifest":true,"test_file":"tests/gateway/test_telegram_text_batch_perf.py","test_file_sha256":"1d8e6f6a0d6321795b7eb8a01e0960d6d3715839459ed8d3faff635f9e0cbf15"},{"expected_nodeid_count":6,"output_log":"logs/gateway-file-execution/09-test_telegram_text_batching.py.log","output_sha256":"dbcb7d0a047915893bfa499b3046a2496a7590f94b4402c92e27181d64d7288b","shard":9,"status":"passed","summary_count":6,"summary_count_matches_manifest":true,"test_file":"tests/gateway/test_telegram_text_batching.py","test_file_sha256":"4f37237345b6e4cf2db81b62c01d58867f1c0ff53f7775504d42cd04fb4567d5"},{"expected_nodeid_count":46,"output_log":"logs/gateway-file-execution/03-test_telegram_thread_fallback.py.log","output_sha256":"aeeb86d0f063fb98bd9df042477686282b26e8ff5c0bbb72ef14c03da68c02af","shard":3,"status":"passed","summary_count":46,"summary_count_matches_manifest":true,"test_file":"tests/gateway/test_telegram_thread_fallback.py","test_file_sha256":"2de2ef411c7d01dc45618c5124bcc10c1246fa28eb9e43352cced02d9e0ce2ba"},{"expected_nodeid_count":44,"output_log":"logs/gateway-file-execution/02-test_telegram_topic_mode.py.log","output_sha256":"f88a52190095b5d6491225eb3dbe7e703869613c242911f6e1c82ed55f567a6a","shard":2,"status":"passed","summary_count":44,"summary_count_matches_manifest":true,"test_file":"tests/gateway/test_telegram_topic_mode.py","test_file_sha256":"7547917fffccdb04ae6bfafc331a501bd4095e39f93743049292c4ba3fafa7d3"},{"expected_nodeid_count":2,"output_log":"logs/gateway-file-execution/08-test_telegram_voice_v0_regressions.py.log","output_sha256":"d6ae616cc22f19be3d01969fb37a383a6e3da3f641749d5b7dd889cde4e3fb2b","shard":8,"status":"passed","summary_count":2,"summary_count_matches_manifest":true,"test_file":"tests/gateway/test_telegram_voice_v0_regressions.py","test_file_sha256":"927e4056a843bb90f5783d688d142da97e07d0766df8582fc42e791f25604982"},{"expected_nodeid_count":5,"output_log":"logs/gateway-file-execution/07-test_telegram_webhook_secret.py.log","output_sha256":"625cd9db075f0d063982baf4c6b8144844ffe79aa412f50047a80fc4dcddb921","shard":7,"status":"passed","summary_count":5,"summary_count_matches_manifest":true,"test_file":"tests/gateway/test_telegram_webhook_secret.py","test_file_sha256":"7ab08665f0ff499993d26a1805e73ec871be3fad808095e37f2c975c9b5e2f56"},{"expected_nodeid_count":23,"output_log":"logs/gateway-file-execution/02-test_text_batching.py.log","output_sha256":"5674c349c6a6ca1ec55474aef532a7aeb4efafe160a06957a0b4c8983370ebce","shard":2,"status":"passed","summary_count":23,"summary_count_matches_manifest":true,"test_file":"tests/gateway/test_text_batching.py","test_file_sha256":"0ec963929fef80da887c7f130d8b59a4c5e766fd34c86916e48635478c50eae3"},{"expected_nodeid_count":16,"output_log":"logs/gateway-file-execution/01-test_title_command.py.log","output_sha256":"14ebcecee0f92e2d789387eb3b1dc42b070b8fca462e2c1406cf81f9c279b7e8","shard":1,"status":"passed","summary_count":16,"summary_count_matches_manifest":true,"test_file":"tests/gateway/test_title_command.py","test_file_sha256":"9a70b65ea286ce4af5322293f4651260c8940c6e16f4c303ef59cf4518cf627c"},{"expected_nodeid_count":8,"output_log":"logs/gateway-file-execution/05-test_tool_response_drop_recovery.py.log","output_sha256":"f4cda9e14392d1b54ff71b5db7c69b85265cff308f9065e46be91a6e96c168dc","shard":5,"status":"passed","summary_count":8,"summary_count_matches_manifest":true,"test_file":"tests/gateway/test_tool_response_drop_recovery.py","test_file_sha256":"e997a869bf5f1ccfaa034f9ed1c5e5ec86b07232ddc2c7498e87b9dda01fccae"},{"expected_nodeid_count":8,"output_log":"logs/gateway-file-execution/10-test_transcript_offset.py.log","output_sha256":"fe0bc1dbd26fba55350e40a62414d48cf9b29e10dca5dc6faca90ea283e3ddcc","shard":10,"status":"passed","summary_count":8,"summary_count_matches_manifest":true,"test_file":"tests/gateway/test_transcript_offset.py","test_file_sha256":"3e21ebcf86e1de301702cb93128a5ec8331eb45bf39c31e65631ee2264b92b30"},{"expected_nodeid_count":7,"output_log":"logs/gateway-file-execution/07-test_tts_media_routing.py.log","output_sha256":"3b1c284313edd5ff13ac9245822f8e0e4750778ea8e7d8c0189bf4d979c7433a","shard":7,"status":"passed","summary_count":7,"summary_count_matches_manifest":true,"test_file":"tests/gateway/test_tts_media_routing.py","test_file_sha256":"c5cdd5fbcd87876e2b437ae642b02a574e70956d07d9d0599566ae1b698d96fd"},{"expected_nodeid_count":33,"output_log":"logs/gateway-file-execution/06-test_unauthorized_dm_behavior.py.log","output_sha256":"b479cb9fd9bd153cfc2ecb7950b6a60da9af9844a55d6e94f3b2e25de44597be","shard":6,"status":"passed","summary_count":33,"summary_count_matches_manifest":true,"test_file":"tests/gateway/test_unauthorized_dm_behavior.py","test_file_sha256":"07827e4d3165f5f121fae450a1307590165787f26341a89e25c7ff46bbc9a41a"},{"expected_nodeid_count":5,"output_log":"logs/gateway-file-execution/00-test_unavailable_skill_hint.py.log","output_sha256":"3a714a917d65cbeb338b7513d34db7ea3b398de44df94e0cb4b01a1fa9b34bb3","shard":0,"status":"passed","summary_count":5,"summary_count_matches_manifest":true,"test_file":"tests/gateway/test_unavailable_skill_hint.py","test_file_sha256":"bea08fba96c151f423ca012dac7cdfd099fa15ea4adc1ece4e0ee3810e9cb336"},{"expected_nodeid_count":6,"output_log":"logs/gateway-file-execution/07-test_undo_rewind_session.py.log","output_sha256":"aa779ab29c79464be52ac99280231538603b6da668a0df6198c317b8cd352bc7","shard":7,"status":"passed","summary_count":6,"summary_count_matches_manifest":true,"test_file":"tests/gateway/test_undo_rewind_session.py","test_file_sha256":"99e5228152965cd0306038233243801d01574d9d52d51cf1fcdf9a2d2fa238c7"},{"expected_nodeid_count":11,"output_log":"logs/gateway-file-execution/01-test_unknown_command.py.log","output_sha256":"6883e8fae84c1924e51cc7f2b151ce8b0349abf1f82b268ce34c0609541202e7","shard":1,"status":"passed","summary_count":11,"summary_count_matches_manifest":true,"test_file":"tests/gateway/test_unknown_command.py","test_file_sha256":"40cc61fc9d2bb303b4186bd29ab1eb8e73a7ca1ddeef95f3d4b1e92718e9cb5c"},{"expected_nodeid_count":35,"output_log":"logs/gateway-file-execution/02-test_update_command.py.log","output_sha256":"e4c8a96337529c0b57eeec0a07f85170bb9d35ba6232009dbadf532df832703b","shard":2,"status":"passed","summary_count":35,"summary_count_matches_manifest":true,"test_file":"tests/gateway/test_update_command.py","test_file_sha256":"c56203a832b078deba8caed58e7e1e5c61b71894a178ab7a3dd74429a5144626"},{"expected_nodeid_count":21,"output_log":"logs/gateway-file-execution/08-test_update_streaming.py.log","output_sha256":"8d8433a2753bc54e7047dfabddee0455874cfb30f6aa02500697a89ca7226ff0","shard":8,"status":"passed","summary_count":21,"summary_count_matches_manifest":true,"test_file":"tests/gateway/test_update_streaming.py","test_file_sha256":"0de19e550a525b33efae336e009b5e36e3e90a784a3c2848631964fa007384d0"},{"expected_nodeid_count":8,"output_log":"logs/gateway-file-execution/11-test_usage_command.py.log","output_sha256":"862177e2b57958ee3c35a3c06a6b84a1f90090093eee24ddb6ceddddf560ff73","shard":11,"status":"passed","summary_count":8,"summary_count_matches_manifest":true,"test_file":"tests/gateway/test_usage_command.py","test_file_sha256":"728d7bde0bc6260d4b156236e9ac2e70cab5e9a47749b84b35227b5dc1cf07a9"},{"expected_nodeid_count":8,"output_log":"logs/gateway-file-execution/00-test_verbose_command.py.log","output_sha256":"862177e2b57958ee3c35a3c06a6b84a1f90090093eee24ddb6ceddddf560ff73","shard":0,"status":"passed","summary_count":8,"summary_count_matches_manifest":true,"test_file":"tests/gateway/test_verbose_command.py","test_file_sha256":"4004d9d600f6e79a57ebcfd3ac7fb877626ffd679eec21fd10ab95000d7d758d"},{"expected_nodeid_count":4,"output_log":"logs/gateway-file-execution/08-test_verify_dualcoach_v11_candidate.py.log","output_sha256":"a040e19bb29542ee594a84f25f5d3481197aa83a1beebae31768eab37e3de90b","shard":8,"status":"passed","summary_count":4,"summary_count_matches_manifest":true,"test_file":"tests/gateway/test_verify_dualcoach_v11_candidate.py","test_file_sha256":"229c643aba6586a4d934c4fb485d2fa4fa0b53e6d63d21f591c272dddf21382b"},{"expected_nodeid_count":1,"output_log":"logs/gateway-file-execution/02-test_version_command.py.log","output_sha256":"b336bfbb42d8a55315e2f7350d4a6528e0fd95453f81c1e21f96f9ae7c5d2932","shard":2,"status":"passed","summary_count":1,"summary_count_matches_manifest":true,"test_file":"tests/gateway/test_version_command.py","test_file_sha256":"bc5b9a4abbbf852326e624642f87a2014d679ba558878b242fb7cb08d064b1fa"},{"expected_nodeid_count":1,"output_log":"logs/gateway-file-execution/10-test_video_context_note.py.log","output_sha256":"b336bfbb42d8a55315e2f7350d4a6528e0fd95453f81c1e21f96f9ae7c5d2932","shard":10,"status":"passed","summary_count":1,"summary_count_matches_manifest":true,"test_file":"tests/gateway/test_video_context_note.py","test_file_sha256":"be45f6b9fa30ed5d15452cad982b80af1ab214fa3826bdd75cf3d06af73590e6"},{"expected_nodeid_count":3,"output_log":"logs/gateway-file-execution/10-test_vision_memory_leak.py.log","output_sha256":"5464270e1c0aacdeb907553e5765b3a87e57a741688a28191d4ba0fe12405e82","shard":10,"status":"passed","summary_count":3,"summary_count_matches_manifest":true,"test_file":"tests/gateway/test_vision_memory_leak.py","test_file_sha256":"4525df28eafa796c11a7ec1ab44cfe7fd9d320fc6070af71397532b61426896a"},{"expected_nodeid_count":184,"output_log":"logs/gateway-file-execution/04-test_voice_command.py.log","output_sha256":"a4eb0843823ebce59e748199f5cf6f6decaddddf24430d5db189e16023ca91f9","shard":4,"status":"passed","summary_count":184,"summary_count_matches_manifest":true,"test_file":"tests/gateway/test_voice_command.py","test_file_sha256":"dd4abe100da8be8d10e2abb7d58077b39686f6895ca5965b41c8be6fe44658d2"},{"expected_nodeid_count":10,"output_log":"logs/gateway-file-execution/11-test_voice_mode_platform_isolation.py.log","output_sha256":"f2828c52f6ed22a3df0c91cd8b25ee97df6b2133c3a1c4ebd3beedb3b262ff8e","shard":11,"status":"passed","summary_count":10,"summary_count_matches_manifest":true,"test_file":"tests/gateway/test_voice_mode_platform_isolation.py","test_file_sha256":"4dde4e8ce3941ca17f10643c4a4c41fd9afec59691c6daf968afc204cc70ee56"},{"expected_nodeid_count":11,"output_log":"logs/gateway-file-execution/03-test_weak_credential_guard.py.log","output_sha256":"28c472ed26012794e00c4d35a7464e72785176dc47f85643e3f29c1fd231b66f","shard":3,"status":"passed","summary_count":11,"summary_count_matches_manifest":true,"test_file":"tests/gateway/test_weak_credential_guard.py","test_file_sha256":"e8cca1557cc8d2201a8524aa26307e07e8a6a346cef4cf80d3eef6f999f410b2"},{"expected_nodeid_count":68,"output_log":"logs/gateway-file-execution/02-test_webhook_adapter.py.log","output_sha256":"f905cae038ea85bc562d3201950badf644c2150ff9b59a3a4fc1d5210039b42b","shard":2,"status":"passed","summary_count":68,"summary_count_matches_manifest":true,"test_file":"tests/gateway/test_webhook_adapter.py","test_file_sha256":"395cfb81eb1f121252ae39fe85d9e61b24dbcee5aa286e388138ad1ee4b6ca47"},{"expected_nodeid_count":14,"output_log":"logs/gateway-file-execution/00-test_webhook_deliver_only.py.log","output_sha256":"2f69afa98ccba00bd8be8aac2321b9a3f638a93b53a2e526cf88e688e5105b70","shard":0,"status":"passed","summary_count":14,"summary_count_matches_manifest":true,"test_file":"tests/gateway/test_webhook_deliver_only.py","test_file_sha256":"44d9233240fb8039e8fcb51e6de35dd56d3fe26b229b17000a84a2cc48fad3d1"},{"expected_nodeid_count":13,"output_log":"logs/gateway-file-execution/03-test_webhook_dynamic_routes.py.log","output_sha256":"b94c4fc9491fb942e308345ad71f21165b85236fa60db7a0af78fa746bc64a50","shard":3,"status":"passed","summary_count":13,"summary_count_matches_manifest":true,"test_file":"tests/gateway/test_webhook_dynamic_routes.py","test_file_sha256":"cff32559d2a927f2f6a9f9f1d0e56129580868522872c704d6f5021f31b9c688"},{"expected_nodeid_count":4,"output_log":"logs/gateway-file-execution/00-test_webhook_integration.py.log","output_sha256":"f51eaaec144912f13bf37d58abf5385ddf03e10e4d7a215bf8baa5d4c3b540e9","shard":0,"status":"passed","summary_count":4,"summary_count_matches_manifest":true,"test_file":"tests/gateway/test_webhook_integration.py","test_file_sha256":"3f7d9145bcf7602a0f14cde640b47e56123f1b1fd634a67d6700377da531efd7"},{"expected_nodeid_count":3,"output_log":"logs/gateway-file-execution/04-test_webhook_signature_rate_limit.py.log","output_sha256":"067947b41af67502f259a392086e1139ed163f09545488f2f4c27142bd17f819","shard":4,"status":"passed","summary_count":3,"summary_count_matches_manifest":true,"test_file":"tests/gateway/test_webhook_signature_rate_limit.py","test_file_sha256":"d7adb5c08f8fd0f61fd06e10b8b043b949bf854c222181b4e84fdda2ab1b1a06"},{"expected_nodeid_count":46,"output_log":"logs/gateway-file-execution/08-test_wecom.py.log","output_sha256":"45d3d68401803afe7e85a381bb7bf839e76394c77c148fd5397459f2b9ce67b0","shard":8,"status":"passed","summary_count":46,"summary_count_matches_manifest":true,"test_file":"tests/gateway/test_wecom.py","test_file_sha256":"2e3ccc899ada56d2ce1b9898da2b4fc94b84da574027433bf730dacde55fd4f3"},{"expected_nodeid_count":12,"output_log":"logs/gateway-file-execution/03-test_wecom_callback.py.log","output_sha256":"882ba76a5a1f473497f04b68db52b1de8f773d8b4b53828f2ac6842192c8f0de","shard":3,"status":"failed","summary_count":12,"summary_count_matches_manifest":true,"test_file":"tests/gateway/test_wecom_callback.py","test_file_sha256":"ecc1d918d55a71fa280d8d1866281e23af3699e0d3ea68dec297c002110382ed"},{"expected_nodeid_count":69,"output_log":"logs/gateway-file-execution/05-test_weixin.py.log","output_sha256":"badb7349a33c1668634cc37a28d9c11efd293a7861b47576d1a44e0a0143f560","shard":5,"status":"passed","summary_count":69,"summary_count_matches_manifest":true,"test_file":"tests/gateway/test_weixin.py","test_file_sha256":"e6a6a9d3c523d11bbcf2776deab616129db0683893568805198859da3f1f5393"},{"expected_nodeid_count":13,"output_log":"logs/gateway-file-execution/02-test_weixin_typing.py.log","output_sha256":"d2189d8335dda68cf114773ae086311713fd24e124e0dfd7df92cbb65d14612d","shard":2,"status":"passed","summary_count":13,"summary_count_matches_manifest":true,"test_file":"tests/gateway/test_weixin_typing.py","test_file_sha256":"dbe47d61abed3f4b5f2d6023340878618035301cc0ccd0e5c1f1e97feca5fb32"},{"expected_nodeid_count":105,"output_log":"logs/gateway-file-execution/04-test_whatsapp_cloud.py.log","output_sha256":"2d37dc83b0ff694ef4e7e6007d0ac667f5585a9e6ddf3a95b168e2caf74bcd0d","shard":4,"status":"passed","summary_count":105,"summary_count_matches_manifest":true,"test_file":"tests/gateway/test_whatsapp_cloud.py","test_file_sha256":"b23511689f411b24af1e209c0d52675cbb0fc5e6f068572b3013479b968da4e6"},{"expected_nodeid_count":27,"output_log":"logs/gateway-file-execution/06-test_whatsapp_connect.py.log","output_sha256":"5c4ff737a7a1dc7a2077eada64381a24dedffa6ed48b3ec0ae8793cd57841dee","shard":6,"status":"passed","summary_count":27,"summary_count_matches_manifest":true,"test_file":"tests/gateway/test_whatsapp_connect.py","test_file_sha256":"0a8cb725278cbd986eedcf460d08d790326515551b5424b7fb9ca1a00aa8c725"},{"expected_nodeid_count":27,"output_log":"logs/gateway-file-execution/09-test_whatsapp_formatting.py.log","output_sha256":"3756e60c1f4fa8d77a47c95033b70e72fd445374de0a98ffc81f9a7208e00c8b","shard":9,"status":"passed","summary_count":27,"summary_count_matches_manifest":true,"test_file":"tests/gateway/test_whatsapp_formatting.py","test_file_sha256":"ac096d17f6dba99164157ee653e0da60b79ab27442cceb337eae8ae8a5d914f4"},{"expected_nodeid_count":26,"output_log":"logs/gateway-file-execution/05-test_whatsapp_group_gating.py.log","output_sha256":"c1def39ee2122a24db17fb12716f25aa765e17972e63363836ea9c6e0835c87e","shard":5,"status":"passed","summary_count":26,"summary_count_matches_manifest":true,"test_file":"tests/gateway/test_whatsapp_group_gating.py","test_file_sha256":"d09f5f6fcf16cdc78963e9946bf3aea1d41e016fc5d146a2530146422462bdd1"},{"expected_nodeid_count":8,"output_log":"logs/gateway-file-execution/09-test_whatsapp_reply_prefix.py.log","output_sha256":"faad2a048f066402d263a731e67182173f50486382c58da46a5fbfff30212c04","shard":9,"status":"passed","summary_count":8,"summary_count_matches_manifest":true,"test_file":"tests/gateway/test_whatsapp_reply_prefix.py","test_file_sha256":"7818f1b691f0caea89ff03bf1c19986670e563ea6df2983813080daf26038829"},{"expected_nodeid_count":11,"output_log":"logs/gateway-file-execution/00-test_whatsapp_stale_bridge.py.log","output_sha256":"bd0aa97abc5368a437110a35cdeaa4af42003b6ce0eeee59757a0190998a2627","shard":0,"status":"passed","summary_count":11,"summary_count_matches_manifest":true,"test_file":"tests/gateway/test_whatsapp_stale_bridge.py","test_file_sha256":"9f816dc3af4dae0cf752f36f52ae72a35e09c3cede26b7ca3bf28ece6919efd0"},{"expected_nodeid_count":6,"output_log":"logs/gateway-file-execution/03-test_whatsapp_text_batching.py.log","output_sha256":"29fe33603395be7dd07a4febbd5aa11392a8d6b257cded3e92de8342a7d585f2","shard":3,"status":"passed","summary_count":6,"summary_count_matches_manifest":true,"test_file":"tests/gateway/test_whatsapp_text_batching.py","test_file_sha256":"d9631704540c9e695248607d2224ba24b70bc4cfba5302accbdee6a9b2c74f56"},{"expected_nodeid_count":6,"output_log":"logs/gateway-file-execution/02-test_ws_auth_retry.py.log","output_sha256":"2c74781560d9b77662946a06816fc3615b8619d49214a4ad88a2bab70a7ff2ce","shard":2,"status":"passed","summary_count":6,"summary_count_matches_manifest":true,"test_file":"tests/gateway/test_ws_auth_retry.py","test_file_sha256":"18fc4bcde22033b2283428d888ee5c4d9c43d2dd9178a6f30a116649d60991a6"},{"expected_nodeid_count":1,"output_log":"logs/gateway-file-execution/09-test_yolo_command.py.log","output_sha256":"0cddb2f9522c5fc98e9503738cea759bed811b3ad3b391083a46a5d5f403e174","shard":9,"status":"passed","summary_count":1,"summary_count_matches_manifest":true,"test_file":"tests/gateway/test_yolo_command.py","test_file_sha256":"492f38b34806d59b487b4efca29709523803f362b338068138635c1051b924c5"}],"schema":"nutricoach-v140-independent-gateway-log-reconstruction-v1","summary_count":7751}
