Skip to content

make plugin remove/disable not crash when a plugin errors at import time#2438

Open
evgunter wants to merge 11 commits into
mainfrom
ev/plugin-import-isolation
Open

make plugin remove/disable not crash when a plugin errors at import time#2438
evgunter wants to merge 11 commits into
mainfrom
ev/plugin-import-isolation

Drop needless is_allowed_in_pytest writes from config-free recovery t…

b94479c
Select commit
Loading
Failed to load commit list.
Sign in for the full log view
GitHub Actions / Unit + Integration Tests succeeded Jul 12, 2026 in 0s

All tests passed

Unit + Integration Tests: retry + flaky summary

  • Unique tests: 15450
  • Total runs (attempts across retries): 17231
  • Tests that ran more than once: 1687
  • Tests marked @pytest.mark.flaky: 28
  • Flaky-recovered (failed then passed): 0
  • Failing (final): 0
Test Runs Final @flaky
libs/mngr_codex/imbue/mngr_codex/resources/clear_active_marker_test.py::test_concurrent_root_stop_and_last_subagent_stop_clears_marker 8 passed yes
libs/mngr/imbue/mngr/cli/test_cleanup.py::test_cleanup_destroy_multiple_agents 7 passed yes
libs/mngr/imbue/mngr/hosts/test_host.py::test_procps_ps_command_available 7 passed yes
libs/mngr/imbue/mngr/api/test_connect.py::test_sigwinch_panes_script_skips_pinned_window 6 passed yes
libs/mngr/imbue/mngr/cli/test_connect.py::test_connect_via_cli_group 6 passed yes
libs/mngr/imbue/mngr/cli/test_destroy.py::test_destroy_multiple_agents 6 passed yes
apps/minds/imbue/minds/utils/mngr_caller_test.py::test_call_reports_nonzero_exit_for_unknown_command 5 passed yes
apps/minds/imbue/minds/utils/mngr_caller_test.py::test_call_runs_mngr_version_in_warm_process 5 passed yes
apps/minds/imbue/minds/utils/mngr_caller_test.py::test_call_times_out_and_reports_timed_out 5 passed yes
apps/minds/imbue/minds/utils/mngr_caller_test.py::test_second_call_reuses_pre_spawned_warm_process 5 passed yes
apps/minds/imbue/minds/utils/mngr_caller_test.py::test_warm_process_exits_when_parent_disconnects 5 passed yes
libs/mngr/imbue/mngr/api/test_connect.py::test_sigwinch_panes_script_delivers_to_pane_process 5 passed yes
libs/mngr/imbue/mngr/cli/check_deps_test.py::test_check_deps_scope_and_install_are_independent 5 passed yes
libs/mngr/imbue/mngr/cli/test_cleanup.py::test_cleanup_destroy_json_output_with_real_agent 5 passed yes
libs/mngr/imbue/mngr/cli/test_cleanup.py::test_cleanup_stop_action_with_real_agent 5 passed yes
libs/mngr/imbue/mngr/cli/test_create.py::test_edit_message_sends_edited_content 5 passed yes
libs/mngr/imbue/mngr/cli/test_destroy.py::test_destroy_single_agent 5 passed yes
libs/mngr/imbue/mngr/cli/test_destroy.py::test_destroy_transfer_none_keeps_shared_worktree 5 passed yes
libs/mngr/imbue/mngr/cli/test_destroy.py::test_destroy_via_stdin 5 passed yes
libs/mngr/imbue/mngr/config/loader_test.py::test_apply_plugin_overrides_creates_disabled_plugin 5 passed yes
libs/mngr/imbue/mngr/hosts/host_test.py::test_apply_work_dir_extra_paths_copy_mode_copies_files 5 passed yes
libs/mngr/imbue/mngr/hosts/test_host.py::test_stop_agent_kills_multi_pane_processes 5 passed yes
libs/mngr_latchkey/imbue/mngr_latchkey/_spawn_test.py::test_spawn_detached_latchkey_ensure_browser_sets_latchkey_directory 5 passed yes
libs/mngr_mapreduce/imbue/mngr_mapreduce/mngr_cli_test.py::test_run_mngr_raw_returns_finished_process 5 passed yes
libs/mngr_pair/imbue/mngr_pair/test_api.py::test_unison_syncer_syncs_symlinks 5 passed yes
libs/resource_guards/imbue/resource_guards/resource_guards_test.py::test_sdk_marked_test_that_never_triggers_guard_fails 5 passed yes
test_meta_ratchets.py::test_no_import_layer_violations 5 passed yes
test_meta_ratchets.py::test_no_import_layer_violations_mngr_imbue_cloud 5 passed yes
apps/minds/imbue/minds/bootstrap_test.py::test_env_name_from_root_name_dev 2 passed no
apps/minds/imbue/minds/bootstrap_test.py::test_set_imbue_cloud_provider_for_account_also_writes_default_disabled_block 2 passed no
apps/minds/imbue/minds/cli/_activated_env_test.py::test_validate_modal_profile_rejects_missing_section 2 passed no
apps/minds/imbue/minds/cli/env_test.py::test_wipe_teardown_is_noop_without_profile_or_agents 2 passed no
apps/minds/imbue/minds/cli/env_test.py::test_wipe_teardown_raises_on_invalid_env_name 2 passed no
apps/minds/imbue/minds/cli/pool_test.py::test_build_create_admin_args_forwards_dry_run 2 passed no
apps/minds/imbue/minds/cli/pool_test.py::test_pool_destroy_requires_activated_env 2 passed no
apps/minds/imbue/minds/cli/run_test.py::test_streamed_permission_handler_dedupes_redelivery_by_event_id 2 passed no
apps/minds/imbue/minds/cli/run_test.py::test_streamed_permission_handler_records_distinct_events 2 passed no
apps/minds/imbue/minds/config/data_types_test.py::test_parse_agents_from_mngr_output_extracts_records 2 passed no
apps/minds/imbue/minds/config/data_types_test.py::test_parse_agents_from_mngr_output_raises_on_invalid_json_first_line 2 passed no
apps/minds/imbue/minds/desktop_client/agent_creator_test.py::test_build_mngr_create_command_forwards_region_for_vultr 2 passed no
apps/minds/imbue/minds/desktop_client/agent_creator_test.py::test_build_mngr_create_command_modal_targets_modal_provider 2 passed no
apps/minds/imbue/minds/desktop_client/agent_creator_test.py::test_build_mngr_create_command_omits_prebaked_image_override_when_unset 2 passed no
apps/minds/imbue/minds/desktop_client/agent_creator_test.py::test_clone_then_checkout_branch_accepts_annotated_tag 2 passed no
apps/minds/imbue/minds/desktop_client/agent_creator_test.py::test_extract_repo_name_strips_dot_git_and_trailing_slash 2 passed no
apps/minds/imbue/minds/desktop_client/api_key_store_test.py::test_generate_api_key_is_url_safe 2 passed no
apps/minds/imbue/minds/desktop_client/api_models_test.py::test_create_workspace_requires_git_url 2 passed no
apps/minds/imbue/minds/desktop_client/api_schema_test.py::test_flask_path_to_openapi_converts_params 2 passed no
apps/minds/imbue/minds/desktop_client/api_v1_test.py::test_backup_service_update_unavailable_without_concurrency_group_returns_503 2 passed no
apps/minds/imbue/minds/desktop_client/api_v1_test.py::test_backup_service_update_unknown_workspace_returns_404 2 passed no
apps/minds/imbue/minds/desktop_client/api_v1_test.py::test_create_workspace_imbue_cloud_with_account_unselected_returns_field_error 2 passed no
apps/minds/imbue/minds/desktop_client/api_v1_test.py::test_establish_ssh_unknown_workspace_returns_404 2 passed no
apps/minds/imbue/minds/desktop_client/api_v1_test.py::test_patch_workspace_color_host_unreachable_without_concurrency_group 2 passed no
apps/minds/imbue/minds/desktop_client/api_v1_test.py::test_patch_workspace_color_not_primary 2 passed no
apps/minds/imbue/minds/desktop_client/api_v1_test.py::test_sharing_enable_rejects_empty_emails 2 passed no
apps/minds/imbue/minds/desktop_client/api_v1_test.py::test_workspace_restart_requires_bearer 2 passed no
apps/minds/imbue/minds/desktop_client/app_region_test.py::test_persist_region_swallows_config_write_failure 2 passed no
apps/minds/imbue/minds/desktop_client/backend_resolver_test.py::test_get_workspace_color_returns_none_when_label_missing 2 passed no
apps/minds/imbue/minds/desktop_client/backend_resolver_test.py::test_mngr_cli_resolver_get_agent_display_info_returns_info_for_known_agent 2 passed no
apps/minds/imbue/minds/desktop_client/backend_resolver_test.py::test_parse_agent_ids_from_json_parses_valid_output 2 passed no
apps/minds/imbue/minds/desktop_client/backend_resolver_test.py::test_parse_agents_from_json_returns_none_ssh_for_local_agents 2 passed no
apps/minds/imbue/minds/desktop_client/backend_resolver_test.py::test_parse_service_log_records_returns_multiple_records 2 passed no
apps/minds/imbue/minds/desktop_client/backend_resolver_test.py::test_set_workspace_color_locally_clears_the_malformed_log_marker 2 passed no
apps/minds/imbue/minds/desktop_client/backend_resolver_test.py::test_set_workspace_color_locally_returns_false_for_unknown_agent 2 passed no
apps/minds/imbue/minds/desktop_client/backup_env_store_test.py::test_env_content_sha256_is_stable_hex 2 passed no
apps/minds/imbue/minds/desktop_client/backup_password_store_test.py::test_is_master_password_set_reflects_the_hash_state 2 passed no
apps/minds/imbue/minds/desktop_client/backup_password_store_test.py::test_read_returns_none_when_absent 2 passed no
apps/minds/imbue/minds/desktop_client/backup_password_store_test.py::test_write_hash_stores_no_plaintext 2 passed no
apps/minds/imbue/minds/desktop_client/backup_verification_store_test.py::test_disable_then_enable_round_trips 2 passed no
apps/minds/imbue/minds/desktop_client/backup_verification_test.py::test_minimum_backup_tag_defaults_to_the_fixed_constant 2 passed no
apps/minds/imbue/minds/desktop_client/backup_workspace_scripts_test.py::test_check_script_reports_outdated_when_tag_is_not_an_ancestor 2 passed no
apps/minds/imbue/minds/desktop_client/backup_workspace_scripts_test.py::test_check_script_reports_unverifiable_when_minimum_tag_is_missing 2 passed no
apps/minds/imbue/minds/desktop_client/cookie_manager_test.py::test_create_and_verify_session_cookie_round_trip 2 passed no
apps/minds/imbue/minds/desktop_client/cookie_manager_test.py::test_verify_session_cookie_returns_false_for_wrong_key 2 passed no
apps/minds/imbue/minds/desktop_client/destroying_test.py::test_idempotent_after_failure_overwrites_log 2 passed no
apps/minds/imbue/minds/desktop_client/discovery_health_test.py::test_backoff_holds_at_cap_without_overflow_after_many_restarts 2 passed no
apps/minds/imbue/minds/desktop_client/forward_cli_test.py::test_envelope_with_non_dict_payload_is_ignored 2 passed no
apps/minds/imbue/minds/desktop_client/forward_cli_test.py::test_provider_snapshot_populates_resolver_and_fires_discovered_callbacks 2 passed no
apps/minds/imbue/minds/desktop_client/forward_cli_test.py::test_redact_secrets_masks_preauth_cookie_value 2 passed no
apps/minds/imbue/minds/desktop_client/host_name_availability_test.py::test_availability_endpoint_reports_available_for_imbue_cloud_without_account 2 passed no
apps/minds/imbue/minds/desktop_client/latchkey/gateway_client_test.py::test_delete_permission_rule_raises_on_other_4xx 2 passed no
apps/minds/imbue/minds/desktop_client/latchkey/gateway_client_test.py::test_delete_permission_rule_sends_expected_url_and_tolerates_404 2 passed no
apps/minds/imbue/minds/desktop_client/latchkey/handlers/file_sharing_test.py::test_grant_returns_502_when_gateway_rejects 2 passed no
apps/minds/imbue/minds/desktop_client/latchkey/handlers/file_sharing_test.py::test_render_request_detail_fragment_marks_write_grants_distinctly 2 passed no
apps/minds/imbue/minds/desktop_client/latchkey/handlers/messaging_test.py::test_send_dispatches_on_concurrency_group_thread 2 passed no
apps/minds/imbue/minds/desktop_client/latchkey/handlers/messaging_test.py::test_send_does_not_raise_on_failure 2 passed no
apps/minds/imbue/minds/desktop_client/latchkey/handlers/workspace_test.py::test_render_fragment_without_target_offers_broad_only 2 passed no
apps/minds/imbue/minds/desktop_client/latchkey/permission_overview_test.py::test_build_workspace_overview_ignores_non_workspace_permissions 2 passed no
apps/minds/imbue/minds/desktop_client/latchkey/permission_overview_test.py::test_revoke_unknown_service_raises 2 passed no
apps/minds/imbue/minds/desktop_client/latchkey/permission_overview_test.py::test_revoke_workspace_verb_removes_verb_across_targets_keeps_others 2 passed no
apps/minds/imbue/minds/desktop_client/lima_image_prefetch_test.py::test_ensure_once_records_failed_on_missing_published_objects 2 passed no
apps/minds/imbue/minds/desktop_client/mind_controls_test.py::test_stop_state_container_noop_without_concurrency_group 2 passed no
apps/minds/imbue/minds/desktop_client/mind_liveness_test.py::test_compute_reflects_discovery_host_state 2 passed no
apps/minds/imbue/minds/desktop_client/mind_liveness_test.py::test_get_shutdown_capable_workspace_agent_ids_empty_for_non_mngr_resolver 2 passed no
apps/minds/imbue/minds/desktop_client/minds_config_test.py::test_clear_default_account_id 2 passed no
apps/minds/imbue/minds/desktop_client/minds_config_test.py::test_set_and_get_default_account_id 2 passed no
apps/minds/imbue/minds/desktop_client/notification_test.py::test_build_toast_widgets_with_low_urgency 2 passed no
apps/minds/imbue/minds/desktop_client/notification_test.py::test_dispatcher_prefers_electron_over_macos 2 passed no
apps/minds/imbue/minds/desktop_client/notification_test.py::test_notification_urgency_values 2 passed no
apps/minds/imbue/minds/desktop_client/notification_test.py::test_run_tkinter_toast_with_fake_tk_raises_tclerror 2 passed no
apps/minds/imbue/minds/desktop_client/notification_test.py::test_select_dispatch_channel[False-True-MACOS] 2 passed no
apps/minds/imbue/minds/desktop_client/permission_routes_test.py::test_unauthenticated_grant_post_returns_403 2 passed no
apps/minds/imbue/minds/desktop_client/provider_display_test.py::test_friendly_provider_label_empty_for_unknown_or_none 2 passed no
apps/minds/imbue/minds/desktop_client/recovery_probe_test.py::test_container_running_probe_is_unknown_when_host_state_absent 2 passed no
apps/minds/imbue/minds/desktop_client/recovery_probe_test.py::test_every_probe_has_a_command_and_an_output 2 passed no
apps/minds/imbue/minds/desktop_client/recovery_probe_test.py::test_parse_inner_port_matches_forward_port_command 2 passed no
apps/minds/imbue/minds/desktop_client/recovery_probe_test.py::test_parse_listening_sockets_skips_header_and_blank_lines 2 passed no
apps/minds/imbue/minds/desktop_client/recovery_probe_test.py::test_services_agent_registered_probe_yes_when_id_resolved 2 passed no
apps/minds/imbue/minds/desktop_client/region_preference_test.py::test_resolve_default_region_falls_back_to_hardcoded_when_no_geo 2 passed no
apps/minds/imbue/minds/desktop_client/region_preference_test.py::test_resolve_default_region_ignores_unknown_configured_value 2 passed no
apps/minds/imbue/minds/desktop_client/request_events_test.py::test_inbox_response_for_latchkey_permission_removes_from_pending 2 passed no
apps/minds/imbue/minds/desktop_client/request_events_test.py::test_write_request_event_to_file 2 passed no
apps/minds/imbue/minds/desktop_client/responses_test.py::test_safe_local_redirect_path_rejects_unsafe_values[javascript:alert(1)] 2 passed no
apps/minds/imbue/minds/desktop_client/restic_cli_test.py::test_init_repo_is_idempotent_on_existing_repo 2 passed no
apps/minds/imbue/minds/desktop_client/restic_cli_test.py::test_list_snapshots_against_local_repo 2 passed no
apps/minds/imbue/minds/desktop_client/restic_cli_test.py::test_retry_on_transient_auth_does_not_retry_fatal_errors 2 passed no
apps/minds/imbue/minds/desktop_client/session_store_test.py::test_add_and_load_session 2 passed no
apps/minds/imbue/minds/desktop_client/settings_routes_test.py::test_revoke_file_sharing_all_removes_across_workspaces 2 passed no
apps/minds/imbue/minds/desktop_client/sharing_handler_test.py::test_is_probeable_share_url_false_for_private_or_loopback_ip[https://10.0.0.5/web] 2 passed no
apps/minds/imbue/minds/desktop_client/sharing_handler_test.py::test_is_probeable_share_url_false_for_private_or_loopback_ip[https://127.0.0.1/web] 2 passed no
apps/minds/imbue/minds/desktop_client/sharing_handler_test.py::test_is_share_ready_from_edge_response_true_for_other_redirect_codes[308] 2 passed no
apps/minds/imbue/minds/desktop_client/system_interface_health_test.py::test_probe_success_resets_the_failure_run 2 passed no
apps/minds/imbue/minds/desktop_client/system_interface_health_test.py::test_remove_on_change_callback 2 passed no
apps/minds/imbue/minds/desktop_client/templates_auth_test.py::test_render_auth_page_without_return_to_has_no_back_link 2 passed no
apps/minds/imbue/minds/desktop_client/templates_auth_test.py::test_render_signin_modal_page_embeds_auth_form_in_overlay 2 passed no
apps/minds/imbue/minds/desktop_client/templates_test.py::test_link_regular_uses_accent_underline_recipe 2 passed no
apps/minds/imbue/minds/desktop_client/templates_test.py::test_make_unique_host_name_bare_then_numbered_from_two 2 passed no
apps/minds/imbue/minds/desktop_client/templates_test.py::test_normalize_workspace_color_accepts_lenient_inputs[#0b292b-#0b292b] 2 passed no
apps/minds/imbue/minds/desktop_client/templates_test.py::test_normalize_workspace_color_rejects_malformed_inputs[#ffffff80] 2 passed no
apps/minds/imbue/minds/desktop_client/templates_test.py::test_normalize_workspace_color_rejects_malformed_inputs[ffffffff] 2 passed no
apps/minds/imbue/minds/desktop_client/templates_test.py::test_oauth_icon_google_includes_google_svg_path 2 passed no
apps/minds/imbue/minds/desktop_client/templates_test.py::test_page_narrow_container_form_padding_uses_p6 2 passed no
apps/minds/imbue/minds/desktop_client/templates_test.py::test_render_create_form_has_default_values 2 passed no
apps/minds/imbue/minds/desktop_client/templates_test.py::test_render_create_form_shows_error_message_when_supplied 2 passed no
apps/minds/imbue/minds/desktop_client/templates_test.py::test_render_landing_page_with_agents_lists_them_as_links 2 passed no
apps/minds/imbue/minds/desktop_client/templates_test.py::test_render_sidebar_page_menu_width_is_280px 2 passed no
apps/minds/imbue/minds/desktop_client/templates_test.py::test_render_sidebar_page_position_tracks_trigger_anchor 2 passed no
apps/minds/imbue/minds/desktop_client/templates_test.py::test_select_honors_width_prop 2 passed no
apps/minds/imbue/minds/desktop_client/templates_test.py::test_titlebar_button_control_variant_renders_window_control_geometry 2 passed no
apps/minds/imbue/minds/desktop_client/test_desktop_client.py::test_chrome_sidebar_page_renders 2 passed no
apps/minds/imbue/minds/desktop_client/test_desktop_client.py::test_error_reporting_settings_requires_auth 2 passed no
apps/minds/imbue/minds/desktop_client/test_desktop_client.py::test_help_assist_reports_unreachable_workspace 2 passed no
apps/minds/imbue/minds/desktop_client/test_desktop_client.py::test_help_report_accepts_a_description 2 passed no
apps/minds/imbue/minds/desktop_client/test_desktop_client.py::test_inbox_close_button_has_tooltip 2 passed no
apps/minds/imbue/minds/desktop_client/test_desktop_client.py::test_landing_page_prefills_git_url_from_query_param 2 passed no
apps/minds/imbue/minds/desktop_client/test_desktop_client.py::test_post_login_honors_safe_return_to 2 passed no
apps/minds/imbue/minds/desktop_client/test_desktop_client.py::test_resolve_destroying_for_landing_finalizes_when_host_gone 2 passed no
apps/minds/imbue/minds/desktop_client/test_desktop_client.py::test_served_page_omits_frontend_sentry_when_reporting_off 2 passed no
apps/minds/imbue/minds/desktop_client/test_desktop_client.py::test_signin_modal_close_button_has_tooltip 2 passed no
apps/minds/imbue/minds/desktop_client/test_desktop_client.py::test_unhandled_exception_returns_500_with_message 2 passed no
apps/minds/imbue/minds/desktop_client/webdav_test.py::test_put_creates_file_under_tmp 2 passed no
apps/minds/imbue/minds/desktop_client/workspace_create_backup_request_test.py::test_blank_password_uses_the_saved_copy 2 passed no
apps/minds/imbue/minds/desktop_client/workspace_operations_test.py::test_request_cancel_flags_a_running_operation 2 passed no
apps/minds/imbue/minds/desktop_client/workspace_operations_test.py::test_request_cancel_is_refused_without_a_running_operation 2 passed no
apps/minds/imbue/minds/desktop_client/workspace_ssh_test.py::test_prune_expired_grant_lines_preserves_user_managed_keys 2 passed no
apps/minds/imbue/minds/desktop_client/workspace_ssh_tunnel_test.py::test_is_loopback_host_false_for_routable_hosts[10.0.0.5] 2 passed no
apps/minds/imbue/minds/desktop_client/workspace_version_test.py::test_parse_upgrade_merges_skips_blank_and_malformed_lines 2 passed no
apps/minds/imbue/minds/desktop_client/workspace_version_test.py::test_parse_upgrade_merges_tolerates_empty_subject_and_unparseable_time 2 passed no
apps/minds/imbue/minds/envs/health_check_test.py::test_is_transient_status_4xx_during_cold_boot_is_transient 2 passed no
apps/minds/imbue/minds/envs/local_store_test.py::test_client_config_exists 2 passed no
apps/minds/imbue/minds/envs/local_store_test.py::test_delete_env_root 2 passed no
apps/minds/imbue/minds/envs/local_store_test.py::test_write_client_config_has_no_secrets_subtable 2 passed no
apps/minds/imbue/minds/envs/provisioning_test.py::test_deploy_dev_env_is_idempotent_on_re_run 2 passed no
apps/minds/imbue/minds/envs/provisioning_test.py::test_deploy_env_shared_tier_pushes_secrets_into_named_modal_env 2 passed no
apps/minds/imbue/minds/envs/provisioning_test.py::test_destroy_env_tier_leaves_env_root_when_step_fails 2 passed no
apps/minds/imbue/minds/envs/provisioning_test.py::test_destroy_env_tier_wipes_supertokens_app_with_parsed_app_id 2 passed no
apps/minds/imbue/minds/envs/secret_lifecycle_test.py::test_timestamped_secret_name_concatenates 2 passed no
apps/minds/imbue/minds/envs/vault_reader_test.py::test_read_vault_kv_rejects_non_string_value_field 2 passed no
apps/minds/imbue/minds/lima_image/ensure_test.py::test_manifest_without_this_arch_reports_version_unavailable 2 passed no
apps/minds/imbue/minds/lima_image/ensure_test.py::test_missing_manifest_reports_version_unavailable 2 passed no
apps/minds/imbue/minds/test_ratchets.py::test_prevent_cast_usage 2 passed no
apps/minds/imbue/minds/test_ratchets.py::test_prevent_eval 2 passed no
apps/minds/imbue/minds/test_ratchets.py::test_prevent_exec 2 passed no
apps/minds/imbue/minds/test_ratchets.py::test_prevent_init_docstrings 2 passed no
apps/minds/imbue/minds/test_ratchets.py::test_prevent_monkeypatch_setattr 2 passed no
apps/minds/imbue/minds/test_ratchets.py::test_prevent_per_file_host_upload 2 passed no
apps/minds/imbue/minds/test_ratchets.py::test_prevent_silent_decode_error_catches 2 passed no
apps/minds/imbue/minds/test_ratchets.py::test_prevent_trailing_comments 2 passed no
apps/minds/imbue/minds/test_ratchets.py::test_prevent_yaml_usage 2 passed no
apps/minds/imbue/minds/utils/logging_test.py::test_format_user_message_info_returns_plain_format 2 passed no
apps/minds/imbue/minds/utils/logging_test.py::test_setup_logging_none_suppresses_output 2 passed no
apps/minds/imbue/minds/utils/logging_test.py::test_setup_logging_shows_messages_at_configured_level[ERROR-ERROR-error-marker-83729] 2 passed no
apps/minds/imbue/minds/utils/logging_test.py::test_setup_logging_shows_messages_at_configured_level[INFO-INFO-info-marker-91827] 2 passed no
apps/minds/imbue/minds/utils/logging_test.py::test_triple_verbose_gives_trace 2 passed no
apps/minds/imbue/minds/utils/output_test.py::test_emit_event_human_writes_message_to_stdout 2 passed no
apps/minds/imbue/minds/utils/output_test.py::test_emit_event_jsonl_writes_json_to_stdout 2 passed no
apps/minds/imbue/minds/utils/secret_redaction_test.py::test_redact_secret_env_assignments_defaults_to_noop 2 passed no
apps/minds/imbue/minds/utils/secret_redaction_test.py::test_redact_secret_env_assignments_redact_all_masks_every_assignment 2 passed no
apps/minds/imbue/minds/utils/secret_redaction_test.py::test_redact_secret_flag_values_is_noop_when_flag_absent 2 passed no
apps/minds/scripts/build_test.py::test_bundled_limactl_is_signed_with_virtualization_entitlement 2 passed no
apps/modal_litellm/test_ratchets.py::test_prevent_if_elif_without_else 2 passed no
apps/modal_litellm/test_ratchets.py::test_prevent_model_copy 2 passed no
apps/modal_litellm/test_ratchets.py::test_prevent_monkeypatch_setattr 2 passed no
apps/modal_litellm/test_ratchets.py::test_prevent_namedtuple 2 passed no
apps/modal_litellm/test_ratchets.py::test_prevent_test_container_classes 2 passed no
apps/remote_service_connector/imbue/remote_service_connector/app_test.py::test_add_paid_email_rejects_invalid[@nodomain] 2 passed no
apps/remote_service_connector/imbue/remote_service_connector/app_test.py::test_add_paid_email_rejects_invalid[local@] 2 passed no
apps/remote_service_connector/imbue/remote_service_connector/app_test.py::test_auth_reset_password_consumes_token_and_updates_password 2 passed no
apps/remote_service_connector/imbue/remote_service_connector/app_test.py::test_auth_signin_returns_error_on_sdk_outage 2 passed no
apps/remote_service_connector/imbue/remote_service_connector/app_test.py::test_authenticate_supertokens_raises_401_when_session_is_none 2 passed no
apps/remote_service_connector/imbue/remote_service_connector/app_test.py::test_authenticate_supertokens_returns_admin_auth_with_user_id_prefix 2 passed no
apps/remote_service_connector/imbue/remote_service_connector/app_test.py::test_ctx_create_service_token_and_list 2 passed no
apps/remote_service_connector/imbue/remote_service_connector/app_test.py::test_default_email_getter_skips_unverified_emails 2 passed no
apps/remote_service_connector/imbue/remote_service_connector/app_test.py::test_delete_tunnel_raises_for_wrong_owner 2 passed no
apps/remote_service_connector/imbue/remote_service_connector/app_test.py::test_http_ops_tunnel_roundtrip 2 passed no
apps/remote_service_connector/imbue/remote_service_connector/app_test.py::test_lease_host_rejects_invalid_host_name 2 passed no
apps/remote_service_connector/imbue/remote_service_connector/app_test.py::test_release_host_succeeds_for_owner 2 passed no
apps/remote_service_connector/imbue/remote_service_connector/app_test.py::test_remove_paid_domain_is_soft_delete 2 passed no
apps/remote_service_connector/imbue/remote_service_connector/app_test.py::test_rename_host_succeeds_for_owner 2 passed no
apps/remote_service_connector/imbue/remote_service_connector/app_test.py::test_route_add_service_agent 2 passed no
apps/remote_service_connector/imbue/remote_service_connector/app_test.py::test_route_list_hosts_returns_403_when_email_not_paid 2 passed no
apps/remote_service_connector/imbue/remote_service_connector/app_test.py::test_route_malformed_bearer_token 2 passed no
apps/remote_service_connector/imbue/remote_service_connector/app_test.py::test_slice_name_env_owner_parses_stamped_instance_and_disk_names 2 passed no
apps/remote_service_connector/imbue/remote_service_connector/test_ratchets.py::test_prevent_bare_generic_types 2 passed no
apps/remote_service_connector/imbue/remote_service_connector/test_ratchets.py::test_prevent_base_exception_catch 2 passed no
apps/remote_service_connector/imbue/remote_service_connector/test_ratchets.py::test_prevent_eval 2 passed no
apps/remote_service_connector/imbue/remote_service_connector/test_ratchets.py::test_prevent_exec 2 passed no
apps/remote_service_connector/imbue/remote_service_connector/test_ratchets.py::test_prevent_hardcoded_claude_dir 2 passed no
apps/remote_service_connector/imbue/remote_service_connector/test_ratchets.py::test_prevent_setattr 2 passed no
apps/remote_service_connector/imbue/remote_service_connector/test_ratchets.py::test_prevent_underscore_imports 2 passed no
apps/slack_exporter/imbue/slack_exporter/channels_test.py::test_resolve_channel_id_raises_when_channel_not_found 2 passed no
apps/slack_exporter/imbue/slack_exporter/exporter_test.py::test_fetch_all_messages_handles_pagination 2 passed no
apps/slack_exporter/imbue/slack_exporter/exporter_test.py::test_run_export_deferred_reaction_pass_checks_relevant_threads 2 passed no
apps/slack_exporter/imbue/slack_exporter/exporter_test.py::test_run_export_self_identity_unchanged_not_duplicated 2 passed no
apps/slack_exporter/imbue/slack_exporter/exporter_test.py::test_run_export_writes_self_identity 2 passed no
apps/slack_exporter/imbue/slack_exporter/latchkey_test.py::test_fetch_paginated_passes_cursor_in_params 2 passed no
apps/slack_exporter/imbue/slack_exporter/latchkey_test.py::test_parse_latchkey_response_raises_on_slack_api_error 2 passed no
apps/slack_exporter/imbue/slack_exporter/latchkey_test.py::test_parse_latchkey_response_returns_data_on_success 2 passed no
apps/slack_exporter/imbue/slack_exporter/main_test.py::test_parse_channel_spec_timezone_aware_input_converts_to_utc 2 passed no
apps/slack_exporter/imbue/slack_exporter/store_test.py::test_load_channel_export_metadata_returns_empty_when_missing 2 passed no
apps/slack_exporter/imbue/slack_exporter/store_test.py::test_load_existing_users_returns_from_created_stream 2 passed no
apps/slack_exporter/imbue/slack_exporter/store_test.py::test_load_fetch_metadata_handles_malformed_json 2 passed no
apps/slack_exporter/imbue/slack_exporter/store_test.py::test_save_and_load_reactions 2 passed no
apps/slack_exporter/imbue/slack_exporter/store_test.py::test_save_and_load_self_identity 2 passed no
apps/slack_exporter/imbue/slack_exporter/store_test.py::test_save_self_identity_creates_directory_structure 2 passed no
apps/slack_exporter/imbue/slack_exporter/test_ratchets.py::test_prevent_bare_except 2 passed no
apps/slack_exporter/imbue/slack_exporter/test_ratchets.py::test_prevent_click_echo 2 passed no
apps/slack_exporter/imbue/slack_exporter/test_ratchets.py::test_prevent_dataclasses_import 2 passed no
apps/slack_exporter/imbue/slack_exporter/test_ratchets.py::test_prevent_exit_stack 2 passed no
apps/slack_exporter/imbue/slack_exporter/test_ratchets.py::test_prevent_functools_partial 2 passed no
apps/slack_exporter/imbue/slack_exporter/test_ratchets.py::test_prevent_silent_decode_error_catches 2 passed no
apps/slack_exporter/imbue/slack_exporter/test_ratchets.py::test_prevent_typing_builtin_imports 2 passed no
apps/slack_exporter/imbue/slack_exporter/test_ratchets.py::test_prevent_unittest_mock_imports 2 passed no
libs/concurrency_group/imbue/concurrency_group/concurrency_group_test.py::test_all_failure_modes_get_combined 2 passed no
libs/concurrency_group/imbue/concurrency_group/concurrency_group_test.py::test_concurrency_group_supports_running_processes_with_on_output_callbacks 2 passed no
libs/concurrency_group/imbue/concurrency_group/concurrency_group_test.py::test_failed_threads_raise_when_exiting 2 passed no
libs/concurrency_group/imbue/concurrency_group/concurrency_group_test.py::test_threads_get_cleaned_up 2 passed no
libs/concurrency_group/imbue/concurrency_group/concurrency_group_test.py::test_unchecked_failed_processes_do_not_raise 2 passed no
libs/concurrency_group/imbue/concurrency_group/event_utils_test.py::test_compound_event_is_set_returns_true_when_any_child_is_set 2 passed no
libs/concurrency_group/imbue/concurrency_group/event_utils_test.py::test_shutdown_event_can_be_waited_from_multiple_threads 2 passed no
libs/concurrency_group/imbue/concurrency_group/local_process_test.py::test_run_background_poll_and_is_finished 2 passed no
libs/concurrency_group/imbue/concurrency_group/local_process_test.py::test_run_background_read_methods 2 passed no
libs/concurrency_group/imbue/concurrency_group/local_process_test.py::test_run_background_shutdown_event_already_set 2 passed no
libs/concurrency_group/imbue/concurrency_group/local_process_test.py::test_run_background_timeout_parameter 2 passed no
libs/concurrency_group/imbue/concurrency_group/local_process_test.py::test_run_background_wait_timeout 2 passed no
libs/concurrency_group/imbue/concurrency_group/local_process_test.py::test_thread_name_defaults_to_command 2 passed no
libs/concurrency_group/imbue/concurrency_group/subprocess_utils_test.py::test_check_timeout_takes_precedence_over_nonzero_exit 2 passed no
libs/concurrency_group/imbue/concurrency_group/subprocess_utils_test.py::test_write_calls_callback_on_complete_line_ending_with_carriage_return 2 passed no
libs/concurrency_group/imbue/concurrency_group/subprocess_utils_test.py::test_write_handles_empty_bytes 2 passed no
libs/concurrency_group/imbue/concurrency_group/subprocess_utils_test.py::test_write_with_no_callback_just_accumulates 2 passed no
libs/concurrency_group/imbue/concurrency_group/test_ratchets.py::test_prevent_assert_isinstance 2 passed no
libs/concurrency_group/imbue/concurrency_group/test_ratchets.py::test_prevent_global_keyword 2 passed no
libs/concurrency_group/imbue/concurrency_group/test_ratchets.py::test_prevent_inline_functions 2 passed no
libs/concurrency_group/imbue/concurrency_group/test_ratchets.py::test_prevent_monkeypatch_setattr 2 passed no
libs/concurrency_group/imbue/concurrency_group/test_ratchets.py::test_prevent_num_prefix 2 passed no
libs/concurrency_group/imbue/concurrency_group/test_ratchets.py::test_prevent_per_file_host_upload 2 passed no
libs/concurrency_group/imbue/concurrency_group/test_ratchets.py::test_prevent_todos 2 passed no
libs/concurrency_group/imbue/concurrency_group/test_ratchets.py::test_prevent_typing_builtin_imports 2 passed no
libs/imbue_common/imbue/imbue_common/conftest_hooks_test.py::test_break_stale_lock_alive_pid_future_deadline 2 passed no
libs/imbue_common/imbue/imbue_common/conftest_hooks_test.py::test_break_stale_lock_dead_pid 2 passed no
libs/imbue_common/imbue/imbue_common/conftest_hooks_test.py::test_compute_junit_test_id_with_offload_root 2 passed no
libs/imbue_common/imbue/imbue_common/conftest_hooks_test.py::test_current_process_is_alive 2 passed no
libs/imbue_common/imbue/imbue_common/conftest_hooks_test.py::test_max_duration_ci 2 passed no
libs/imbue_common/imbue/imbue_common/event_envelope_test.py::test_event_id_rejects_empty 2 passed no
libs/imbue_common/imbue/imbue_common/event_envelope_test.py::test_log_event_to_jsonl_dict_includes_command_when_set 2 passed no
libs/imbue_common/imbue/imbue_common/ids_test.py::test_random_id_accepts_existing_value 2 passed no
libs/imbue_common/imbue/imbue_common/logging_test.py::test_build_flat_log_dict_omits_command_when_none 2 passed no
libs/imbue_common/imbue/imbue_common/logging_test.py::test_format_nanosecond_iso_timestamp_zero_microseconds 2 passed no
libs/imbue_common/imbue/imbue_common/logging_test.py::test_generate_log_event_id_returns_unique_ids 2 passed no
libs/imbue_common/imbue/imbue_common/logging_test.py::test_log_span_passes_format_args_to_messages 2 passed no
libs/imbue_common/imbue/imbue_common/logging_test.py::test_trace_span_logs_on_exception 2 passed no
libs/imbue_common/imbue/imbue_common/primitives_test.py::test_non_empty_str_raises_on_empty 2 passed no
libs/imbue_common/imbue/imbue_common/primitives_test.py::test_probability_raises_below_zero 2 passed no
libs/imbue_common/imbue/imbue_common/primitives_test.py::test_probability_zero 2 passed no
libs/imbue_common/imbue/imbue_common/ratchet_testing/core_test.py::test_file_extension_without_dot 2 passed no
libs/imbue_common/imbue/imbue_common/ratchet_testing/core_test.py::test_get_all_files_excludes_symlink_to_directory 2 passed no
libs/imbue_common/imbue/imbue_common/ratchet_testing/core_test.py::test_line_number_must_be_positive 2 passed no
libs/imbue_common/imbue/imbue_common/test_profiles_test.py::test_load_profiles_returns_empty_for_no_profiles_section 2 passed no
libs/imbue_common/imbue/imbue_common/test_profiles_test.py::test_resolve_explicit_profile_name 2 passed no
libs/imbue_common/imbue/imbue_common/test_profiles_test.py::test_resolve_no_config_file_returns_none 2 passed no
libs/imbue_common/imbue/imbue_common/test_ratchets.py::test_prevent_bare_urwid_tty_signal_keys 2 passed no
libs/imbue_common/imbue/imbue_common/test_ratchets.py::test_prevent_exec 2 passed no
libs/imbue_common/imbue/imbue_common/test_ratchets.py::test_prevent_exit_stack 2 passed no
libs/imbue_common/imbue/imbue_common/test_ratchets.py::test_prevent_pytest_mark_integration 2 passed no
libs/mngr/imbue/mngr/agents/agent_registry_test.py::test_get_agent_class_raises_for_unknown_type 2 passed no
libs/mngr/imbue/mngr/agents/agent_registry_test.py::test_get_agent_config_class_returns_registered_type 2 passed no
libs/mngr/imbue/mngr/agents/agent_registry_test.py::test_list_registered_agent_types_includes_builtin_types 2 passed no
libs/mngr/imbue/mngr/agents/agent_registry_test.py::test_register_custom_agent_type 2 passed no
libs/mngr/imbue/mngr/agents/base_agent_test.py::test_get_command_basename_strips_leading_subshell_syntax 2 passed no
libs/mngr/imbue/mngr/agents/base_agent_test.py::test_get_expected_process_name_uses_command_basename 2 passed no
libs/mngr/imbue/mngr/agents/base_agent_test.py::test_send_tmux_literal_keys_short_message_with_leading_dash 2 passed no
libs/mngr/imbue/mngr/agents/base_headless_agent_test.py::test_raise_no_output_error_state_dir_handles_non_utf8_bytes 2 passed no
libs/mngr/imbue/mngr/agents/base_headless_agent_test.py::test_raise_no_output_error_state_dir_reports_missing_files 2 passed no
libs/mngr/imbue/mngr/agents/base_headless_agent_test.py::test_raise_no_output_error_state_dir_truncates_long_content_to_tail 2 passed no
libs/mngr/imbue/mngr/agents/common_transcript_records_test.py::test_real_emitter_record_shapes_validate[antigravity_assistant] 2 passed no
libs/mngr/imbue/mngr/agents/common_transcript_records_test.py::test_real_emitter_record_shapes_validate[antigravity_user] 2 passed no
libs/mngr/imbue/mngr/agents/default_plugins/headless_command_agent_test.py::test_stream_output_yields_raw_text 2 passed no
libs/mngr/imbue/mngr/agents/installation_test.py::test_raises_remotely_when_disabled 2 passed no
libs/mngr/imbue/mngr/agents/test_base_agent.py::test_base_agent_get_env_vars_empty 2 passed no
libs/mngr/imbue/mngr/agents/test_base_agent.py::test_base_agent_record_activity 2 passed no
libs/mngr/imbue/mngr/agents/tui_agent_test.py::test_send_enter_waits_on_hook_only_without_a_marker_command 2 passed no
libs/mngr/imbue/mngr/agents/tui_utils_test.py::test_check_paste_content_detects_fuzzy_content_match 2 passed no
libs/mngr/imbue/mngr/agents/tui_utils_test.py::test_check_paste_content_detects_paste_indicator 2 passed no
libs/mngr/imbue/mngr/agents/update_policy_test.py::test_is_self_update_disabled 2 passed no
libs/mngr/imbue/mngr/api/agent_host_hooks_test.py::test_host_destroy_hooks_fire_in_order 2 passed no
libs/mngr/imbue/mngr/api/cleanup_test.py::test_execute_cleanup_destroy_offline_host_error_with_abort 2 passed no
libs/mngr/imbue/mngr/api/cleanup_test.py::test_execute_cleanup_dry_run_returns_cleanup_result_type 2 passed no
libs/mngr/imbue/mngr/api/connect_test.py::test_build_ssh_activity_wrapper_script_creates_activity_directory 2 passed no
libs/mngr/imbue/mngr/api/connect_test.py::test_build_ssh_activity_wrapper_script_handles_paths_with_spaces 2 passed no
libs/mngr/imbue/mngr/api/connect_test.py::test_build_ssh_activity_wrapper_script_signal_file_uses_session_name 2 passed no
libs/mngr/imbue/mngr/api/connect_test.py::test_ssh_wrapper_script_is_correctly_quoted_for_bash_c 2 passed no
libs/mngr/imbue/mngr/api/create_test.py::test_destroy_new_host_on_create_failure_destroys_failed_new_host 2 passed no
libs/mngr/imbue/mngr/api/create_test.py::test_validate_session_adoption_allows_adopt_with_clone_source 2 passed no
libs/mngr/imbue/mngr/api/create_test.py::test_validate_session_adoption_rejects_agent_without_adoption_support 2 passed no
libs/mngr/imbue/mngr/api/discovery_events_test.py::test_append_discovery_event_creates_dirs_and_writes 2 passed no
libs/mngr/imbue/mngr/api/discovery_events_test.py::test_discovery_stream_emit_line_uses_callback_when_provided 2 passed no
libs/mngr/imbue/mngr/api/discovery_events_test.py::test_discovery_stream_tail_detects_new_content 2 passed no
libs/mngr/imbue/mngr/api/discovery_events_test.py::test_emit_agent_destroyed_writes_to_file 2 passed no
libs/mngr/imbue/mngr/api/discovery_events_test.py::test_emit_host_destroyed_writes_to_file 2 passed no
libs/mngr/imbue/mngr/api/discovery_events_test.py::test_emit_host_ssh_info_writes_to_file 2 passed no
libs/mngr/imbue/mngr/api/discovery_events_test.py::test_emit_lines_from_offset_holds_back_partial_last_line 2 passed no
libs/mngr/imbue/mngr/api/discovery_events_test.py::test_extract_agents_and_hosts_deduplicates_hosts 2 passed no
libs/mngr/imbue/mngr/api/discovery_events_test.py::test_full_discovery_snapshot_event_parses_legacy_lines_without_new_fields 2 passed no
libs/mngr/imbue/mngr/api/discovery_events_test.py::test_parse_empty_line_returns_none 2 passed no
libs/mngr/imbue/mngr/api/discovery_events_test.py::test_parse_host_discovery_event_round_trips 2 passed no
libs/mngr/imbue/mngr/api/discovery_events_test.py::test_parse_host_ssh_info_event_round_trips 2 passed no
libs/mngr/imbue/mngr/api/discovery_events_test.py::test_resolve_hosts_falls_back_to_live_discovery_for_agent_absent_from_stream 2 passed no
libs/mngr/imbue/mngr/api/discovery_events_test.py::test_resolve_hosts_resolves_agent_name_to_host 2 passed no
libs/mngr/imbue/mngr/api/discovery_events_test.py::test_resolve_hosts_without_fallback_still_raises_for_absent_agent 2 passed no
libs/mngr/imbue/mngr/api/discovery_events_test.py::test_resolve_provider_names_unions_providers_for_multiple_agents 2 passed no
libs/mngr/imbue/mngr/api/events_test.py::test_create_source_mismatch_warning_contains_details 2 passed no
libs/mngr/imbue/mngr/api/events_test.py::test_parse_event_line_backfills_source_into_data 2 passed no
libs/mngr/imbue/mngr/api/events_test.py::test_parse_event_line_missing_event_id_generates_hash 2 passed no
libs/mngr/imbue/mngr/api/events_test.py::test_parse_event_line_missing_source_uses_hint 2 passed no
libs/mngr/imbue/mngr/api/events_test.py::test_read_all_historical_events_warns_on_mid_file_corruption 2 passed no
libs/mngr/imbue/mngr/api/events_test.py::test_refresh_events_target_returns_same_when_no_provider 2 passed no
libs/mngr/imbue/mngr/api/events_test.py::test_sort_events_by_timestamp_orders_chronologically 2 passed no
libs/mngr/imbue/mngr/api/events_test.py::test_stream_all_events_empty_events_dir 2 passed no
libs/mngr/imbue/mngr/api/events_test.py::test_stream_all_events_head_mode 2 passed no
libs/mngr/imbue/mngr/api/events_test.py::test_tail_source_thread_follows_target_swap_without_recreation 2 passed no
libs/mngr/imbue/mngr/api/find_address_test.py::test_parse_agent_address_rejects_ip_address 2 passed no
libs/mngr/imbue/mngr/api/find_address_test.py::test_parse_agent_or_host_address_agent_id_is_agent 2 passed no
libs/mngr/imbue/mngr/api/find_address_test.py::test_parse_agent_or_host_address_host_dot_provider_is_host 2 passed no
libs/mngr/imbue/mngr/api/find_test.py::test__find_agents_by_identifiers_or_state_no_agents_returns_empty 2 passed no
libs/mngr/imbue/mngr/api/find_test.py::test_filter_one_host_by_name 2 passed no
libs/mngr/imbue/mngr/api/find_test.py::test_get_host_from_list_by_id_returns_none_when_not_found 2 passed no
libs/mngr/imbue/mngr/api/find_test.py::test_get_unique_host_from_list_by_name_returns_matching_host 2 passed no
libs/mngr/imbue/mngr/api/find_test.py::test_group_agents_by_host_empty_list 2 passed no
libs/mngr/imbue/mngr/api/find_test.py::test_group_agents_by_host_key_format 2 passed no
libs/mngr/imbue/mngr/api/find_test.py::test_group_agents_by_host_single_host 2 passed no
libs/mngr/imbue/mngr/api/find_test.py::test_parse_host_location_address_with_agent_and_path 2 passed no
libs/mngr/imbue/mngr/api/find_test.py::test_parse_host_location_address_with_empty_prefix_before_colon 2 passed no
libs/mngr/imbue/mngr/api/gc_test.py::test_discover_hosts_for_gc_continues_after_one_provider_fails 2 passed no
libs/mngr/imbue/mngr/api/gc_test.py::test_gc_build_cache_skips_provider_without_cache_dir 2 passed no
libs/mngr/imbue/mngr/api/gc_test.py::test_gc_logs_with_absolute_log_dir 2 passed no
libs/mngr/imbue/mngr/api/gc_test.py::test_gc_machines_dry_run_identifies_but_does_not_destroy_old_online_host 2 passed no
libs/mngr/imbue/mngr/api/gc_test.py::test_gc_machines_skips_host_when_activity_time_unreadable 2 passed no
libs/mngr/imbue/mngr/api/gc_test.py::test_gc_machines_skips_old_stopped_host_with_agents 2 passed no
libs/mngr/imbue/mngr/api/gc_test.py::test_gc_snapshots_preserves_paused_host_snapshots_snapshot_based_provider 2 passed no
libs/mngr/imbue/mngr/api/gc_test.py::test_is_git_worktree_returns_false_for_git_directory 2 passed no
libs/mngr/imbue/mngr/api/gc_test.py::test_is_rotated_log_file_matches_numeric_suffix 2 passed no
libs/mngr/imbue/mngr/api/gc_test.py::test_is_rotated_log_file_rejects_non_numeric_suffix 2 passed no
libs/mngr/imbue/mngr/api/gc_test.py::test_local_branches_not_on_any_remote_finds_local_only_branch 2 passed no
libs/mngr/imbue/mngr/api/gc_test.py::test_remove_work_dir_from_certified_data_is_idempotent 2 passed no
libs/mngr/imbue/mngr/api/git_test.py::test_git_pull_transfers_commit_from_remote_to_local 2 passed no
libs/mngr/imbue/mngr/api/git_test.py::test_git_push_transfers_commit_from_local_to_remote 2 passed no
libs/mngr/imbue/mngr/api/git_test.py::test_remote_git_context_has_uncommitted_changes_returns_true_when_changes_exist 2 passed no
libs/mngr/imbue/mngr/api/git_test.py::test_uncommitted_changes_error_stores_destination_path 2 passed no
libs/mngr/imbue/mngr/api/list_test.py::test_agent_details_to_cel_context_basic_fields 2 passed no
libs/mngr/imbue/mngr/api/list_test.py::test_agent_error_info_build_for_agent 2 passed no
libs/mngr/imbue/mngr/api/list_test.py::test_field_generators_none_plugin_is_skipped 2 passed no
libs/mngr/imbue/mngr/api/list_test.py::test_list_agents_batch_continue_mode_records_failing_provider_error 2 passed no
libs/mngr/imbue/mngr/api/list_test.py::test_list_agents_batch_mode_no_agents_returns_empty_result 2 passed no
libs/mngr/imbue/mngr/api/list_test.py::test_no_field_generators_produces_empty_plugin 2 passed no
libs/mngr/imbue/mngr/api/list_test.py::test_warn_on_duplicate_host_names_empty_input 2 passed no
libs/mngr/imbue/mngr/api/list_test.py::test_warn_on_duplicate_host_names_no_warning_for_unique_names 2 passed no
libs/mngr/imbue/mngr/api/message_test.py::test_message_result_initializes_with_empty_lists 2 passed no
libs/mngr/imbue/mngr/api/observe_test.py::test_agent_observer_provider_snapshot_removes_stale_hosts 2 passed no
libs/mngr/imbue/mngr/api/observe_test.py::test_append_agent_state_change_event_creates_file_and_writes_valid_json 2 passed no
libs/mngr/imbue/mngr/api/observe_test.py::test_append_agent_state_change_event_creates_parent_directories 2 passed no
libs/mngr/imbue/mngr/api/observe_test.py::test_append_observe_event_appends_multiple_events 2 passed no
libs/mngr/imbue/mngr/api/observe_test.py::test_full_agent_state_event_serializes_to_valid_json 2 passed no
libs/mngr/imbue/mngr/api/observe_test.py::test_get_default_events_base_dir_expands_home 2 passed no
libs/mngr/imbue/mngr/api/observe_test.py::test_process_snapshot_agents_unknown_scoped_to_errored_provider 2 passed no
libs/mngr/imbue/mngr/api/preservation_test.py::test_get_preserved_agent_dir_layout 2 passed no
libs/mngr/imbue/mngr/api/provider_discovery_stream_test.py::test_poller_emits_success_snapshot 2 passed no
libs/mngr/imbue/mngr/api/test_create.py::test_create_agent_with_new_host 2 passed no
libs/mngr/imbue/mngr/api/test_create.py::test_target_path_same_as_source_sets_is_generated_work_dir_false 2 passed no
libs/mngr/imbue/mngr/api/test_find.py::test_ensure_host_started_starts_offline_host 2 passed no
libs/mngr/imbue/mngr/api/test_find.py::test_resolve_host_location_raises_when_address_is_empty 2 passed no
libs/mngr/imbue/mngr/api/test_list.py::test_agent_details_to_cel_context_with_host_not_locked 2 passed no
libs/mngr/imbue/mngr/api/test_list.py::test_apply_cel_filters_with_host_resource_filter 2 passed no
libs/mngr/imbue/mngr/api/test_list.py::test_apply_cel_filters_with_host_uptime_filter 2 passed no
libs/mngr/imbue/mngr/api/test_list.py::test_provider_error_info_build_for_provider 2 passed no
libs/mngr/imbue/mngr/api/test_rsync.py::test_rsync_from_remote_fail_mode_with_clean_destination_succeeds 2 passed no
libs/mngr/imbue/mngr/api/test_rsync.py::test_rsync_from_remote_fail_mode_with_uncommitted_changes_raises 2 passed no
libs/mngr/imbue/mngr/cli/archive_test.py::test_archive_cannot_combine_agents_and_all 2 passed no
libs/mngr/imbue/mngr/cli/ask_test.py::test_ask_jsonl_output 2 passed no
libs/mngr/imbue/mngr/cli/capture_test.py::test_capture_no_agent_headless_fails 2 passed no
libs/mngr/imbue/mngr/cli/check_deps_test.py::test_print_status_table_with_missing 2 passed no
libs/mngr/imbue/mngr/cli/check_deps_test.py::test_prompt_install_choice_with_need_bash_returns_none_when_no_tty 2 passed no
libs/mngr/imbue/mngr/cli/check_deps_test.py::test_should_fail_nothing_missing_passes 2 passed no
libs/mngr/imbue/mngr/cli/cleanup_test.py::test_build_cel_filters_single_provider 2 passed no
libs/mngr/imbue/mngr/cli/cleanup_test.py::test_cleanup_dry_run_json_format_with_agents 2 passed no
libs/mngr/imbue/mngr/cli/cleanup_test.py::test_cleanup_dry_run_jsonl_format_with_agents 2 passed no
libs/mngr/imbue/mngr/cli/cleanup_test.py::test_cleanup_dry_run_stop_json_format 2 passed no
libs/mngr/imbue/mngr/cli/cleanup_test.py::test_cleanup_json_output_no_agents 2 passed no
libs/mngr/imbue/mngr/cli/cleanup_test.py::test_emit_result_json_with_errors 2 passed no
libs/mngr/imbue/mngr/cli/cleanup_test.py::test_selected_marker_false 2 passed no
libs/mngr/imbue/mngr/cli/common_opts_test.py::test_apply_config_defaults_non_empty_string_replaces_tuple_param 2 passed no
libs/mngr/imbue/mngr/cli/common_opts_test.py::test_apply_config_defaults_warns_on_unknown_param_when_lax 2 passed no
libs/mngr/imbue/mngr/cli/common_opts_test.py::test_apply_create_template_cli_args_override_all_templates 2 passed no
libs/mngr/imbue/mngr/cli/common_opts_test.py::test_apply_create_template_empty_list_assign_raises_without_opt_in 2 passed no
libs/mngr/imbue/mngr/cli/common_opts_test.py::test_apply_create_template_later_template_overrides_earlier 2 passed no
libs/mngr/imbue/mngr/cli/common_opts_test.py::test_apply_settings_to_config_replaces_existing_command_defaults 2 passed no
libs/mngr/imbue/mngr/cli/common_opts_test.py::test_apply_settings_to_config_unknown_field_raises 2 passed no
libs/mngr/imbue/mngr/cli/common_opts_test.py::test_headless_flag_sets_is_interactive_false_via_setup_command_context 2 passed no
libs/mngr/imbue/mngr/cli/common_opts_test.py::test_process_template_escapes_literal_backslash 2 passed no
libs/mngr/imbue/mngr/cli/common_opts_test.py::test_run_pre_command_scripts_multiple_failures 2 passed no
libs/mngr/imbue/mngr/cli/common_opts_test.py::test_run_pre_command_scripts_single_failure 2 passed no
libs/mngr/imbue/mngr/cli/common_opts_test.py::test_set_at_path_overwrites_non_dict_intermediate 2 passed no
libs/mngr/imbue/mngr/cli/complete_names_test.py::test_complete_names_reads_discovery_stream 2 passed no
libs/mngr/imbue/mngr/cli/complete_names_test.py::test_resolve_names_per_provider_snapshot_resets_only_its_own_provider 2 passed no
libs/mngr/imbue/mngr/cli/complete_test.py::test_get_completions_config_set_pos1_enum_values_with_prefix 2 passed no
libs/mngr/imbue/mngr/cli/complete_test.py::test_get_completions_config_set_provider_backend 2 passed no
libs/mngr/imbue/mngr/cli/complete_test.py::test_get_completions_option_choices_with_prefix 2 passed no
libs/mngr/imbue/mngr/cli/complete_test.py::test_get_completions_plugin_name_positional 2 passed no
libs/mngr/imbue/mngr/cli/complete_test.py::test_get_completions_setting_works_on_any_command 2 passed no
libs/mngr/imbue/mngr/cli/complete_test.py::test_get_completions_short_flag_allows_positional 2 passed no
libs/mngr/imbue/mngr/cli/complete_test.py::test_get_completions_subcommand_option_choices 2 passed no
libs/mngr/imbue/mngr/cli/complete_test.py::test_get_completions_subcommand_options 2 passed no
libs/mngr/imbue/mngr/cli/complete_test.py::test_get_completions_value_option_bash_equals_residue_does_not_consume_positional 2 passed no
libs/mngr/imbue/mngr/cli/complete_test.py::test_get_completions_value_option_without_equals_consumes_only_its_value 2 passed no
libs/mngr/imbue/mngr/cli/complete_test.py::test_read_cache_returns_defaults_for_malformed_json 2 passed no
libs/mngr/imbue/mngr/cli/complete_test.py::test_read_cache_returns_defaults_when_missing 2 passed no
libs/mngr/imbue/mngr/cli/config_test.py::test_emit_config_list_human_merged 2 passed no
libs/mngr/imbue/mngr/cli/config_test.py::test_emit_config_list_json 2 passed no
libs/mngr/imbue/mngr/cli/config_test.py::test_emit_config_unset_result_json 2 passed no
libs/mngr/imbue/mngr/cli/config_test.py::test_emit_single_path_human 2 passed no
libs/mngr/imbue/mngr/cli/config_test.py::test_emit_single_path_jsonl 2 passed no
libs/mngr/imbue/mngr/cli/config_test.py::test_flatten_config_flattens_deeply_nested_dict 2 passed no
libs/mngr/imbue/mngr/cli/config_test.py::test_save_config_file_creates_parent_directories 2 passed no
libs/mngr/imbue/mngr/cli/config_test.py::test_save_config_file_preserves_formatting 2 passed no
libs/mngr/imbue/mngr/cli/config_test.py::test_unset_nested_value_returns_false_for_missing_nested_key 2 passed no
libs/mngr/imbue/mngr/cli/connect_test.py::test_build_status_text_with_hide_stopped 2 passed no
libs/mngr/imbue/mngr/cli/connect_test.py::test_filter_agents_filters_by_search_query 2 passed no
libs/mngr/imbue/mngr/cli/connect_test.py::test_filter_agents_returns_all_when_no_filters 2 passed no
libs/mngr/imbue/mngr/cli/create_test.py::test_check_source_does_not_contain_state_dir_raises_when_source_is_parent 2 passed no
libs/mngr/imbue/mngr/cli/create_test.py::test_create_command_type_flag_with_dash_dash_passthrough 2 passed no
libs/mngr/imbue/mngr/cli/create_test.py::test_parse_agent_opts_matching_type_and_positional_ok 2 passed no
libs/mngr/imbue/mngr/cli/create_test.py::test_parse_branch_flag_new_without_wildcard 2 passed no
libs/mngr/imbue/mngr/cli/create_test.py::test_parse_host_lifecycle_options_with_idle_mode_lowercase 2 passed no
libs/mngr/imbue/mngr/cli/create_test.py::test_parse_host_lifecycle_options_with_idle_mode_uppercase 2 passed no
libs/mngr/imbue/mngr/cli/create_test.py::test_parse_new_agent_location_bare_dot_means_nothing 2 passed no
libs/mngr/imbue/mngr/cli/create_test.py::test_parse_new_agent_location_name_host_and_provider 2 passed no
libs/mngr/imbue/mngr/cli/create_test.py::test_parse_new_agent_location_with_path 2 passed no
libs/mngr/imbue/mngr/cli/create_test.py::test_parse_project_name_returns_explicit_project 2 passed no
libs/mngr/imbue/mngr/cli/create_test.py::test_try_reuse_existing_agent_filters_by_address_host_name 2 passed no
libs/mngr/imbue/mngr/cli/destroy_test.py::test_destroy_targets_has_expected_fields 2 passed no
libs/mngr/imbue/mngr/cli/destroy_test.py::test_get_agent_name_from_session_extracts_name 2 passed no
libs/mngr/imbue/mngr/cli/env_utils_test.py::test_resolve_env_vars_pass_through_from_environ 2 passed no
libs/mngr/imbue/mngr/cli/events_test.py::test_events_cli_options_can_be_constructed 2 passed no
libs/mngr/imbue/mngr/cli/events_test.py::test_write_and_flush_stdout 2 passed no

... 14978 additional test row(s) omitted to keep the summary under 60000 characters. See the workflow run page for the full list.