Skip to content

fix test that was broken if sh points to dash#2436

Open
evgunter wants to merge 1 commit into
mainfrom
ev/dash-syntax-check
Open

fix test that was broken if sh points to dash#2436
evgunter wants to merge 1 commit into
mainfrom
ev/dash-syntax-check

Fix sh -n syntax-check tests that actually executed under dash

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

All tests passed

Unit + Integration Tests: retry + flaky summary

  • Unique tests: 15431
  • Total runs (attempts across retries): 15695
  • Tests that ran more than once: 179
  • Tests marked @pytest.mark.flaky: 28
  • Flaky-recovered (failed then passed): 0
  • Failing (final): 0
Test Runs Final @flaky
libs/mngr/imbue/mngr/config/loader_test.py::test_apply_plugin_overrides_creates_disabled_plugin 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/api/test_connect.py::test_sigwinch_panes_script_skips_pinned_window 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_destroy_multiple_agents 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_connect.py::test_connect_via_cli_group 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_multiple_agents 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/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_procps_ps_command_available 5 passed yes
libs/mngr/imbue/mngr/hosts/test_host.py::test_stop_agent_kills_multi_pane_processes 5 passed yes
libs/mngr_codex/imbue/mngr_codex/resources/clear_active_marker_test.py::test_concurrent_root_stop_and_last_subagent_stop_clears_marker 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/config/data_types_test.py::test_workspace_paths_mngr_host_dir_is_under_data_dir 2 passed no
apps/minds/imbue/minds/desktop_client/templates_auth_test.py::test_render_settings_page_email_provider_shows_password_link 2 passed no
apps/minds/imbue/minds/test_ratchets.py::test_prevent_literal_with_multiple_options 2 passed no
apps/minds/imbue/minds/utils/logging_test.py::test_quiet_gives_none 2 passed no
apps/modal_litellm/test_ratchets.py::test_prevent_bare_urwid_tty_signal_keys 2 passed no
apps/modal_litellm/test_ratchets.py::test_prevent_inline_imports 2 passed no
apps/remote_service_connector/imbue/remote_service_connector/app_test.py::test_auth_session_refresh_rejects_unknown_token 2 passed no
apps/remote_service_connector/imbue/remote_service_connector/app_test.py::test_http_ops_kv_namespace_create_when_missing 2 passed no
apps/slack_exporter/imbue/slack_exporter/store_test.py::test_load_existing_relevant_threads_returns_empty_when_missing 2 passed no
apps/slack_exporter/imbue/slack_exporter/test_ratchets.py::test_prevent_asyncio_import 2 passed no
apps/slack_exporter/imbue/slack_exporter/test_ratchets.py::test_prevent_logger_exception 2 passed no
apps/slack_exporter/imbue/slack_exporter/test_ratchets.py::test_prevent_yaml_usage 2 passed no
libs/concurrency_group/imbue/concurrency_group/concurrency_group_test.py::test_concurrency_group_shortly_waits_for_processes_to_finish 2 passed no
libs/imbue_common/imbue/imbue_common/conftest_hooks_test.py::test_max_duration_release 2 passed no
libs/mngr/imbue/mngr/agents/test_base_agent.py::test_base_agent_get_env_var 2 passed no
libs/mngr/imbue/mngr/api/discovery_events_test.py::test_build_ssh_info_from_host_returns_none_for_local_host 2 passed no
libs/mngr/imbue/mngr/api/discovery_events_test.py::test_discovery_stream_emit_line_warns_on_mid_stream_corruption 2 passed no
libs/mngr/imbue/mngr/api/events_test.py::test_check_for_new_archived_events_skips_already_known 2 passed no
libs/mngr/imbue/mngr/api/events_test.py::test_emit_historical_events_applies_head 2 passed no
libs/mngr/imbue/mngr/api/events_test.py::test_read_all_historical_events_includes_rotated_files 2 passed no
libs/mngr/imbue/mngr/api/exec_test.py::test_multi_exec_result_accumulates_results 2 passed no
libs/mngr/imbue/mngr/api/gc_test.py::test_gc_with_no_flags_does_nothing 2 passed no
libs/mngr/imbue/mngr/api/list_test.py::test_host_error_info_build_for_host 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/cli/clone_test.py::test_clone_requires_source_agent 2 passed no
libs/mngr/imbue/mngr/cli/common_opts_test.py::test_apply_config_defaults_empty_string_clears_tuple_param 2 passed no
libs/mngr/imbue/mngr/cli/complete_test.py::test_get_completions_config_set_dynamic_plugin_key 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/exec_test.py::test_emit_human_output_single_failure 2 passed no
libs/mngr/imbue/mngr/cli/exec_test.py::test_exec_cli_options_fields 2 passed no
libs/mngr/imbue/mngr/cli/extras_test.py::test_is_completion_configured_false_for_empty_file 2 passed no
libs/mngr/imbue/mngr/cli/help_test.py::test_doc_based_topics_are_registered 2 passed no
libs/mngr/imbue/mngr/cli/issue_reporting_test.py::test_search_for_existing_issue_returns_api_result_when_found 2 passed no
libs/mngr/imbue/mngr/cli/list_test.py::test_format_value_as_string_snapshot_uses_name 2 passed no
libs/mngr/imbue/mngr/cli/list_test.py::test_get_field_value_invalid_field 2 passed no
libs/mngr/imbue/mngr/cli/list_test.py::test_get_field_value_list_index_out_of_bounds 2 passed no
libs/mngr/imbue/mngr/cli/list_test.py::test_render_format_template_nested_host_field 2 passed no
libs/mngr/imbue/mngr/cli/list_test.py::test_sort_agents_by_cel_empty_list 2 passed no
libs/mngr/imbue/mngr/cli/message_test.py::test_emit_output_human_dispatches 2 passed no
libs/mngr/imbue/mngr/cli/message_test.py::test_emit_output_json_dispatches 2 passed no
libs/mngr/imbue/mngr/cli/plugin_test.py::test_emit_plugin_remove_result_json_format 2 passed no
libs/mngr/imbue/mngr/cli/plugin_test.py::test_parse_add_sources_valid_pypi_name 2 passed no
libs/mngr/imbue/mngr/cli/plugin_test.py::test_read_package_name_from_pyproject_missing_name 2 passed no
libs/mngr/imbue/mngr/cli/snapshot_test.py::test_emit_list_snapshots_human_with_none_size 2 passed no
libs/mngr/imbue/mngr/cli/test_connect.py::test_handle_search_key_printable 2 passed no
libs/mngr/imbue/mngr/cli/test_connect.py::test_refresh_agent_list_applies_hide_stopped_filter 2 passed no
libs/mngr/imbue/mngr/cli/test_destroy.py::test_get_agent_name_from_session_wrong_prefix 2 passed no
libs/mngr/imbue/mngr/cli/test_destroy.py::test_session_cannot_combine_with_agent_names 2 passed no
libs/mngr/imbue/mngr/config/completion_writer_test.py::test_is_excluded_config_key_exact_match 2 passed no
libs/mngr/imbue/mngr/config/loader_test.py::test_normalize_tuple_fields_handles_all_fields_together 2 passed no
libs/mngr/imbue/mngr/errors_test.py::test_host_data_schema_error_includes_path_and_fix 2 passed no
libs/mngr/imbue/mngr/hosts/common_test.py::test_get_ssh_known_hosts_file_returns_none_for_dev_null 2 passed no
libs/mngr/imbue/mngr/hosts/common_test.py::test_resolve_expected_process_name_for_bare_command 2 passed no
libs/mngr/imbue/mngr/hosts/host_test.py::test_merge_agent_type_provisioning_prepends_extra_provision_commands 2 passed no
libs/mngr/imbue/mngr/hosts/host_test.py::test_parse_uptime_output_non_numeric_two_lines 2 passed no
libs/mngr/imbue/mngr/hosts/offline_host_test.py::test_get_all_certified_data_returns_stored_data 2 passed no
libs/mngr/imbue/mngr/plugins/test_plugin_cli_options.py::test_apply_plugin_cli_options_adds_multiple_options 2 passed no
libs/mngr/imbue/mngr/providers/deploy_utils_test.py::test_resolve_mngr_install_mode_passes_through_editable 2 passed no
libs/mngr/imbue/mngr/providers/docker/host_store_test.py::test_list_all_host_records_skips_corrupt_files 2 passed no
libs/mngr/imbue/mngr/providers/docker/host_store_test.py::test_persist_agent_data_without_id_is_noop 2 passed no
libs/mngr/imbue/mngr/providers/local/instance_test.py::test_discover_hosts_returns_single_host 2 passed no
libs/mngr/imbue/mngr/providers/local/volume_test.py::test_listdir_empty_dir 2 passed no
libs/mngr/imbue/mngr/providers/ssh/instance_test.py::test_rename_host_raises_not_implemented 2 passed no
libs/mngr/imbue/mngr/utils/detail_renderer_test.py::test_ansi_to_html_standard_foreground_color_37 2 passed no
libs/mngr/imbue/mngr/utils/detail_renderer_test.py::test_render_tutorial_block_command_lines_get_prompt_class 2 passed no
libs/mngr/imbue/mngr/utils/duration_test.py::test_parse_duration_negative_integer_raises 2 passed no
libs/mngr/imbue/mngr/utils/git_utils_test.py::test_get_head_commit_returns_none_for_non_git_dir 2 passed no
libs/mngr/imbue/mngr/utils/logging_test.py::test_paramiko_handler_routes_expected_messages[warning_level_to_debug] 2 passed no
libs/mngr/imbue/mngr/uv_tool_test.py::test_build_uv_tool_install_add_many_no_existing_extras 2 passed no
libs/mngr/imbue/mngr/uv_tool_test.py::test_read_receipt_fallback_when_mngr_missing 2 passed no
libs/mngr_claude/imbue/mngr_claude/claude_config_test.py::test_check_claude_dialogs_dismissed_checks_trust 2 passed no
libs/mngr_claude/imbue/mngr_claude/plugin_test.py::test_get_files_for_deploy_includes_credentials 2 passed no
libs/mngr_claude/imbue/mngr_claude/plugin_test.py::test_read_macos_keychain_credential_returns_value_on_success 2 passed no
libs/mngr_file/imbue/mngr_file/test_ratchets.py::test_prevent_logger_exception 2 passed no
libs/mngr_kanpan/imbue/mngr_kanpan/data_source_test.py::test_bool_field_display_true 2 passed no
libs/mngr_kanpan/imbue/mngr_kanpan/data_sources/github_test.py::test_github_data_source_field_types_disabled 2 passed no
libs/mngr_kanpan/imbue/mngr_kanpan/fetcher_test.py::test_parse_ssh_url_without_git_suffix 2 passed no
libs/mngr_kanpan/imbue/mngr_kanpan/test_ratchets.py::test_prevent_logger_exception 2 passed no
libs/mngr_kanpan/imbue/mngr_kanpan/test_ratchets.py::test_prevent_os_fork 2 passed no
libs/mngr_kanpan/imbue/mngr_kanpan/tui_test.py::test_update_row_mark_muted_entry 2 passed no
libs/mngr_modal/imbue/mngr_modal/instance_test.py::test_modal_provider_supports_snapshots 2 passed no
libs/mngr_modal/imbue/mngr_modal/instance_test.py::test_parse_sandbox_tags_extracts_user_tags 2 passed no
libs/mngr_modal/imbue/mngr_modal/test_ratchets.py::test_prevent_returns_in_docstrings 2 passed no
libs/mngr_modal/imbue/mngr_modal/test_ratchets.py::test_prevent_while_true 2 passed no
libs/mngr_modal/imbue/mngr_modal/testing_provider_test.py::test_discover_hosts_mixed_states 2 passed no
libs/mngr_modal/imbue/mngr_modal/testing_provider_test.py::test_find_sandbox_by_host_id_api_fallback 2 passed no
libs/mngr_modal/imbue/mngr_modal/testing_provider_test.py::test_set_host_tags_offline 2 passed no
libs/mngr_notifications/imbue/mngr_notifications/cli_test.py::test_get_plugin_config_returns_default_when_missing 2 passed no
libs/mngr_notifications/imbue/mngr_notifications/test_ratchets.py::test_prevent_per_file_host_upload 2 passed no
libs/mngr_notifications/imbue/mngr_notifications/test_ratchets.py::test_prevent_underscore_imports 2 passed no
libs/mngr_opencode/imbue/mngr_opencode/plugin_test.py::test_assemble_command_uses_command_override_as_bin 2 passed no
libs/mngr_opencode/imbue/mngr_opencode/resources/mngr_opencode_plugin_test.py::test_permission_reply_clears_waiting_marker 2 passed no
libs/mngr_opencode/imbue/mngr_opencode/test_ratchets.py::test_prevent_while_true 2 passed no
libs/mngr_opencode_usage/imbue/mngr_opencode_usage/test_ratchets.py::test_prevent_returns_in_docstrings 2 passed no
libs/mngr_ovh/imbue/mngr_ovh/catalog_test.py::test_resolve_image_id_returns_uuid_for_matching_name 2 passed no
libs/mngr_ovh/imbue/mngr_ovh/config_test.py::test_resolve_kwargs_empty_when_no_credentials 2 passed no
libs/mngr_ovh/imbue/mngr_ovh/pending_orders_test.py::test_write_surfaces_oserror_as_mngr_error 2 passed no
libs/mngr_ovh/imbue/mngr_ovh/test_ratchets.py::test_prevent_args_in_docstrings 2 passed no
libs/mngr_pair/imbue/mngr_pair/test_ratchets.py::test_prevent_args_in_docstrings 2 passed no
libs/mngr_pi_coding/imbue/mngr_pi_coding/plugin_test.py::test_provision_lifecycle_extension_writes_resource 2 passed no
libs/mngr_pi_coding/imbue/mngr_pi_coding/test_ratchets.py::test_prevent_bare_tmux_targets 2 passed no
libs/mngr_pi_coding/imbue/mngr_pi_coding/test_ratchets.py::test_prevent_short_uuid_ids 2 passed no
libs/mngr_pi_coding_usage/imbue/mngr_pi_coding_usage/test_ratchets.py::test_prevent_test_container_classes 2 passed no
libs/mngr_recursive/imbue/mngr_recursive/watcher_common_test.py::test_get_mngr_command_raises_when_binary_missing 2 passed no
libs/mngr_robinhood/imbue/mngr_robinhood/_agent_sdk/message_parser_test.py::test_assistant_text_block_becomes_text_block 2 passed no
libs/mngr_robinhood/imbue/mngr_robinhood/agent_sdk_test.py::test_types_are_reexported_identically[UserMessage-UserMessage] 2 passed no
libs/mngr_robinhood/imbue/mngr_robinhood/arg_partition_test.py::test_missing_value_on_value_flag_rejected 2 passed no
libs/mngr_robinhood/imbue/mngr_robinhood/output_modes_test.py::test_transcript_assistant_event_to_stream_json 2 passed no
libs/mngr_robinhood/imbue/mngr_robinhood/test_cli.py::test_rejected_flag_exits_with_mngr_error[-r] 2 passed no
libs/mngr_robinhood/imbue/mngr_robinhood/test_ratchets.py::test_prevent_inline_functions 2 passed no
libs/mngr_schedule/imbue/mngr_schedule/cli_test.py::test_get_schedule_field_value_enabled 2 passed no
libs/mngr_schedule/imbue/mngr_schedule/git_test.py::test_resolve_current_branch_name_raises_on_detached_head 2 passed no
libs/mngr_schedule/imbue/mngr_schedule/implementations/modal/env_file_test.py::test_load_env_file_skips_blank_lines 2 passed no
libs/mngr_tmr/imbue/mngr_tmr/report_test.py::test_test_result_with_changes 2 passed no
libs/mngr_ttyd/imbue/mngr_ttyd/test_ratchets.py::test_prevent_relative_imports 2 passed no
libs/mngr_tutor/imbue/mngr_tutor/data_types_test.py::test_agent_exists_check_construction 2 passed no
libs/mngr_usage/imbue/mngr_usage/cli_test.py::test_format_cost_line_single_session_shape_uses_age_phrase 2 passed no
libs/mngr_usage/imbue/mngr_usage/cli_test.py::test_usage_command_detail_flag_emits_per_session_lines_in_human_output 2 passed no
libs/mngr_usage/imbue/mngr_usage/test_ratchets.py::test_prevent_import_datetime 2 passed no
libs/mngr_vps/imbue/mngr_vps/_outer_helpers_test.py::test_delete_btrfs_subvolume_runs_btrfs_delete_when_path_exists 2 passed no
libs/mngr_vps/imbue/mngr_vps/_outer_helpers_test.py::test_docker_inspect_running_returns_false_when_command_fails 2 passed no
libs/mngr_vps/imbue/mngr_vps/build_args_test.py::test_parse_build_args_aws_rejects_aws_plan 2 passed no
libs/mngr_vps/imbue/mngr_vps/host_setup_test.py::test_build_host_setup_steps_pins_docker_version 2 passed no
libs/mngr_vps/imbue/mngr_vps/instance_discovery_test.py::test_find_host_record_returns_cached_by_id_without_triggering_discovery 2 passed no
libs/mngr_vps/imbue/mngr_vps/instance_test.py::test_build_vps_tags_emits_baseline_when_extras_empty 2 passed no
libs/mngr_vps/imbue/mngr_vps/test_ratchets.py::test_prevent_code_in_init_files 2 passed no
libs/mngr_vps/imbue/mngr_vps/test_ratchets.py::test_prevent_eval 2 passed no
libs/mngr_vultr/imbue/mngr_vultr/test_ratchets.py::test_prevent_exec 2 passed no
libs/mngr_vultr/imbue/mngr_vultr/test_ratchets.py::test_prevent_init_docstrings 2 passed no
libs/mngr_wait/imbue/mngr_wait/test_ratchets.py::test_prevent_fstring_logging 2 passed no
libs/modal_proxy/imbue/modal_proxy/direct_test.py::test_should_retry_volume_op[protocol_error] 2 passed no
libs/modal_proxy/imbue/modal_proxy/direct_test.py::test_translate_modal_cli_not_found_raises_for_modal 2 passed no
libs/modal_proxy/imbue/modal_proxy/test_ratchets.py::test_prevent_monkeypatch_setattr 2 passed no
libs/overlay/imbue/overlay/node_merge_test.py::test_lift_bare_and_assign_same_field_raises 2 passed no
libs/overlay/imbue/overlay/node_merge_test.py::test_merge_scalar_tuple_payload_suppresses_narrowing 2 passed no
libs/overlay/imbue/overlay/test_ratchets.py::test_prevent_assert_isinstance 2 passed no
libs/overlay/imbue/overlay/test_ratchets.py::test_prevent_time_sleep 2 passed no
libs/resource_guards/imbue/resource_guards/resource_guards_test.py::test_check_fixture_blocked_after_setup_does_not_raise_on_never_invoked 2 passed no
libs/resource_guards/imbue/resource_guards/resource_guards_test.py::test_enforce_sdk_guard_blocks_when_unmarked 2 passed no
libs/skitwright/imbue/skitwright/expect_test.py::test_to_contain_passes_on_substring 2 passed no
libs/skitwright/imbue/skitwright/session_test.py::test_session_run_timeout 2 passed no
libs/skitwright/imbue/skitwright/test_ratchets.py::test_prevent_hardcoded_claude_dir 2 passed no
libs/skitwright/imbue/skitwright/test_ratchets.py::test_prevent_pandas_import 2 passed no
scripts/changelog_projects_test.py::test_project_for_path_falls_back_to_dev_when_subdir_has_no_pyproject 2 passed no
scripts/josh/coordinator_test.py::TestIntegration::test_multiple_markdown_files_moved 2 passed no
scripts/josh/coordinator_test.py::TestParseTasks::test_empty_task_section 2 passed no
scripts/make_agent_capabilities_doc_test.py::test_render_capability_matrix_raises_when_genuine_capability_is_out_of_scope 2 passed no
scripts/poll_modal_agents_test.py::test_detect_state_transitions_detects_running_to_done 2 passed no
scripts/rename_template_repo_test.py::test_reintroduced_old_file_dropped_when_identical 2 passed no
scripts/tutorial_matcher_test.py::test_parse_discards_shebang_block 2 passed no
scripts/version_sync_test.py::test_internal_dep_pins_are_consistent 2 passed no
apps/minds/imbue/minds/bootstrap_test.py::test_accepts_minds_prefix_for_dev_env 1 passed no
apps/minds/imbue/minds/bootstrap_test.py::test_accepts_minds_staging 1 passed no
apps/minds/imbue/minds/bootstrap_test.py::test_accepts_minds_value_for_production 1 passed no
apps/minds/imbue/minds/bootstrap_test.py::test_apply_bootstrap_invalid_value_still_writes_default 1 passed no
apps/minds/imbue/minds/bootstrap_test.py::test_apply_bootstrap_leaves_mngr_vars_alone_when_root_name_unset 1 passed no
apps/minds/imbue/minds/bootstrap_test.py::test_apply_bootstrap_overrides_inherited_mngr_vars 1 passed no
apps/minds/imbue/minds/bootstrap_test.py::test_apply_bootstrap_sets_env_vars_when_root_name_set 1 passed no
apps/minds/imbue/minds/bootstrap_test.py::test_apply_bootstrap_unset_does_not_write_mngr_vars 1 passed no
apps/minds/imbue/minds/bootstrap_test.py::test_defaults_to_minds_when_env_unset 1 passed no
apps/minds/imbue/minds/bootstrap_test.py::test_ensure_mngr_settings_always_writes_aws_region_blocks 1 passed no
apps/minds/imbue/minds/bootstrap_test.py::test_ensure_mngr_settings_keeps_default_aws_disabled_alongside_region_blocks 1 passed no
apps/minds/imbue/minds/bootstrap_test.py::test_ensure_mngr_settings_leaves_panel_disabled_modal_alone 1 passed no
apps/minds/imbue/minds/bootstrap_test.py::test_ensure_mngr_settings_pins_modal_fields_around_legacy_panel_only_block 1 passed no
apps/minds/imbue/minds/bootstrap_test.py::test_ensure_mngr_settings_preserves_aws_region_is_enabled_on_rewrite 1 passed no
apps/minds/imbue/minds/bootstrap_test.py::test_ensure_mngr_settings_preserves_modal_is_enabled_on_rewrite 1 passed no
apps/minds/imbue/minds/bootstrap_test.py::test_ensure_mngr_settings_removes_unconfigured_aws_region_blocks 1 passed no
apps/minds/imbue/minds/bootstrap_test.py::test_ensure_mngr_settings_returns_whether_file_was_modified 1 passed no
apps/minds/imbue/minds/bootstrap_test.py::test_ensure_mngr_settings_writes_default_imbue_cloud_disabled 1 passed no
apps/minds/imbue/minds/bootstrap_test.py::test_env_name_from_root_name_dev 1 passed no
apps/minds/imbue/minds/bootstrap_test.py::test_env_name_from_root_name_production 1 passed no
apps/minds/imbue/minds/bootstrap_test.py::test_env_name_from_root_name_rejects_garbage 1 passed no
apps/minds/imbue/minds/bootstrap_test.py::test_env_name_from_root_name_staging 1 passed no
apps/minds/imbue/minds/bootstrap_test.py::test_is_active_false_for_legacy_value 1 passed no
apps/minds/imbue/minds/bootstrap_test.py::test_is_active_false_when_unset 1 passed no
apps/minds/imbue/minds/bootstrap_test.py::test_is_active_when_set_to_production 1 passed no
apps/minds/imbue/minds/bootstrap_test.py::test_is_active_when_set_to_valid_value 1 passed no
apps/minds/imbue/minds/bootstrap_test.py::test_legacy_devminds_value_falls_back_with_warning 1 passed no
apps/minds/imbue/minds/bootstrap_test.py::test_legacy_value_with_spaces_falls_back 1 passed no
apps/minds/imbue/minds/bootstrap_test.py::test_minds_data_dir_for 1 passed no
apps/minds/imbue/minds/bootstrap_test.py::test_minds_root_name_pattern_canonical_examples 1 passed no
apps/minds/imbue/minds/bootstrap_test.py::test_mngr_host_dir_for 1 passed no
apps/minds/imbue/minds/bootstrap_test.py::test_mngr_prefix_for 1 passed no
apps/minds/imbue/minds/bootstrap_test.py::test_path_with_dot_dot_falls_back 1 passed no
apps/minds/imbue/minds/bootstrap_test.py::test_root_name_for_env_name_dev 1 passed no
apps/minds/imbue/minds/bootstrap_test.py::test_root_name_for_env_name_production 1 passed no
apps/minds/imbue/minds/bootstrap_test.py::test_root_name_for_env_name_staging 1 passed no
apps/minds/imbue/minds/bootstrap_test.py::test_set_force_enable_re_enables_disabled_block 1 passed no
apps/minds/imbue/minds/bootstrap_test.py::test_set_imbue_cloud_provider_for_account_also_writes_default_disabled_block 1 passed no
apps/minds/imbue/minds/bootstrap_test.py::test_set_imbue_cloud_provider_for_account_repairs_missing_default_block_on_resignin 1 passed no
apps/minds/imbue/minds/bootstrap_test.py::test_set_imbue_cloud_provider_for_account_writes_block 1 passed no
apps/minds/imbue/minds/bootstrap_test.py::test_set_preserve_does_not_re_enable_disabled_block 1 passed no
apps/minds/imbue/minds/bootstrap_test.py::test_set_provider_is_enabled_creates_override_block_for_missing_provider 1 passed no
apps/minds/imbue/minds/bootstrap_test.py::test_set_provider_is_enabled_creates_settings_file_when_missing 1 passed no
apps/minds/imbue/minds/bootstrap_test.py::test_set_provider_is_enabled_flips_is_enabled_on_existing_block 1 passed no
apps/minds/imbue/minds/build_info_test.py::test_resolve_git_sha_falls_back_to_unknown 1 passed no
apps/minds/imbue/minds/build_info_test.py::test_resolve_git_sha_prefers_env_var 1 passed no
apps/minds/imbue/minds/build_info_test.py::test_resolve_release_id_falls_back_to_package_json 1 passed no
apps/minds/imbue/minds/build_info_test.py::test_resolve_release_id_prefers_env_var 1 passed no
apps/minds/imbue/minds/cli/_activated_env_test.py::test_require_deploy_mode_passes_for_staging_with_matching_profile 1 passed no
apps/minds/imbue/minds/cli/_activated_env_test.py::test_require_deploy_mode_passes_when_modal_profile_matches 1 passed no
apps/minds/imbue/minds/cli/_activated_env_test.py::test_require_deploy_mode_rejects_mismatched_modal_profile 1 passed no
apps/minds/imbue/minds/cli/_activated_env_test.py::test_require_deploy_mode_rejects_unset_modal_profile 1 passed no
apps/minds/imbue/minds/cli/_activated_env_test.py::test_tier_for_env_name_ci_env_returns_ci 1 passed no
apps/minds/imbue/minds/cli/_activated_env_test.py::test_tier_for_env_name_dev_env_returns_dev 1 passed no
apps/minds/imbue/minds/cli/_activated_env_test.py::test_tier_for_env_name_dev_prefixed_with_ci_substring_still_dev 1 passed no
apps/minds/imbue/minds/cli/_activated_env_test.py::test_tier_for_env_name_production 1 passed no
apps/minds/imbue/minds/cli/_activated_env_test.py::test_tier_for_env_name_staging 1 passed no
apps/minds/imbue/minds/cli/_activated_env_test.py::test_validate_modal_profile_accepts_matching_section 1 passed no
apps/minds/imbue/minds/cli/_activated_env_test.py::test_validate_modal_profile_honors_modal_config_path_override 1 passed no
apps/minds/imbue/minds/cli/_activated_env_test.py::test_validate_modal_profile_rejects_missing_file 1 passed no
apps/minds/imbue/minds/cli/_activated_env_test.py::test_validate_modal_profile_rejects_missing_section 1 passed no
apps/minds/imbue/minds/cli/_activated_env_test.py::test_validate_modal_profile_rejects_non_table_section 1 passed no
apps/minds/imbue/minds/cli/_activated_env_test.py::test_validate_modal_profile_rejects_unparseable_file 1 passed no
apps/minds/imbue/minds/cli/_activated_env_test.py::test_validate_modal_profile_rejects_when_override_lacks_profile_even_if_home_has_it 1 passed no
apps/minds/imbue/minds/cli/env_test.py::test_activate_allowed_for_affected_env_even_when_another_target_exists 1 passed no
apps/minds/imbue/minds/cli/env_test.py::test_activate_allows_when_only_this_envs_recover_target_exists 1 passed no
apps/minds/imbue/minds/cli/env_test.py::test_activate_deploy_mode_header_includes_deploy_flag 1 passed no
apps/minds/imbue/minds/cli/env_test.py::test_activate_deploy_mode_refuses_when_modal_toml_has_wrong_profile 1 passed no
apps/minds/imbue/minds/cli/env_test.py::test_activate_deploy_mode_refuses_when_modal_toml_lacks_profile 1 passed no
apps/minds/imbue/minds/cli/env_test.py::test_activate_dev_env_deploy_mode_exports_modal_profile 1 passed no
apps/minds/imbue/minds/cli/env_test.py::test_activate_dev_env_use_only_does_not_validate_modal_toml 1 passed no
apps/minds/imbue/minds/cli/env_test.py::test_activate_dev_env_use_only_emits_unset_modal_profile 1 passed no
apps/minds/imbue/minds/cli/env_test.py::test_activate_dev_env_use_only_omits_modal_profile_export 1 passed no
apps/minds/imbue/minds/cli/env_test.py::test_activate_refuses_when_another_envs_recover_target_exists 1 passed no
apps/minds/imbue/minds/cli/env_test.py::test_activate_succeeds_when_run_outside_the_monorepo 1 passed no
apps/minds/imbue/minds/cli/env_test.py::test_activate_use_only_header_omits_deploy_flag 1 passed no
apps/minds/imbue/minds/cli/env_test.py::test_deactivate_unsets_modal_profile 1 passed no
apps/minds/imbue/minds/cli/env_test.py::test_env_deploy_refuses_with_mismatched_modal_profile 1 passed no
apps/minds/imbue/minds/cli/env_test.py::test_env_deploy_refuses_without_deploy_activation 1 passed no
apps/minds/imbue/minds/cli/env_test.py::test_env_destroy_refuses_without_deploy_activation 1 passed no
apps/minds/imbue/minds/cli/env_test.py::test_wipe_teardown_is_noop_without_profile_or_agents 1 passed no
apps/minds/imbue/minds/cli/env_test.py::test_wipe_teardown_raises_on_invalid_env_name 1 passed no
apps/minds/imbue/minds/cli/paid_test.py::test_build_admin_paid_email_args_add 1 passed no
apps/minds/imbue/minds/cli/paid_test.py::test_build_admin_paid_email_args_list_paid_only 1 passed no
apps/minds/imbue/minds/cli/paid_test.py::test_paid_add_requires_activated_env 1 passed no
apps/minds/imbue/minds/cli/pool_test.py::test_build_backfill_host_keys_admin_args_forwards_dsn_when_present 1 passed no
apps/minds/imbue/minds/cli/pool_test.py::test_build_create_admin_args_forwards_all_other_flags_verbatim 1 passed no
apps/minds/imbue/minds/cli/pool_test.py::test_build_create_admin_args_forwards_dry_run 1 passed no
apps/minds/imbue/minds/cli/pool_test.py::test_build_create_admin_args_forwards_max_concurrency 1 passed no
apps/minds/imbue/minds/cli/pool_test.py::test_build_create_admin_args_forwards_server_id 1 passed no
apps/minds/imbue/minds/cli/pool_test.py::test_build_create_admin_args_forwards_skip_deferred_install_wait_when_set 1 passed no
apps/minds/imbue/minds/cli/pool_test.py::test_build_create_admin_args_never_emits_removed_ovh_flags 1 passed no
apps/minds/imbue/minds/cli/pool_test.py::test_build_create_admin_args_omits_max_concurrency_when_none 1 passed no
apps/minds/imbue/minds/cli/pool_test.py::test_build_create_admin_args_omits_mngr_source_when_none 1 passed no
apps/minds/imbue/minds/cli/pool_test.py::test_build_create_admin_args_omits_skip_deferred_install_wait_by_default 1 passed no
apps/minds/imbue/minds/cli/pool_test.py::test_build_create_admin_args_stamps_the_env_name 1 passed no
apps/minds/imbue/minds/cli/pool_test.py::test_build_destroy_admin_args_drop_row_only_and_max_concurrency 1 passed no
apps/minds/imbue/minds/cli/pool_test.py::test_build_destroy_admin_args_forwards_all_ids_in_one_invocation 1 passed no
apps/minds/imbue/minds/cli/pool_test.py::test_build_destroy_admin_args_with_force 1 passed no
apps/minds/imbue/minds/cli/pool_test.py::test_build_destroy_admin_args_without_force 1 passed no
apps/minds/imbue/minds/cli/pool_test.py::test_build_list_admin_args 1 passed no
apps/minds/imbue/minds/cli/pool_test.py::test_build_teardown_slices_admin_args_forwards_dsn_when_present 1 passed no
apps/minds/imbue/minds/cli/pool_test.py::test_database_url_is_redacted_from_the_loggable_admin_command 1 passed no
apps/minds/imbue/minds/cli/pool_test.py::test_merge_extra_env_overrides_shell_values 1 passed no
apps/minds/imbue/minds/cli/pool_test.py::test_merge_extra_env_preserves_unrelated_shell_vars 1 passed no
apps/minds/imbue/minds/cli/pool_test.py::test_merge_extra_env_with_empty_overlay_returns_shell_copy 1 passed no
apps/minds/imbue/minds/cli/pool_test.py::test_pool_create_requires_activated_env 1 passed no
apps/minds/imbue/minds/cli/pool_test.py::test_pool_create_stamps_env_name_into_slice_env_name 1 passed no
apps/minds/imbue/minds/cli/pool_test.py::test_pool_destroy_requires_activated_env 1 passed no
apps/minds/imbue/minds/cli/pool_test.py::test_pool_list_requires_activated_env 1 passed no
apps/minds/imbue/minds/cli/pool_test.py::test_resolve_host_pool_dsn_returns_explicit_when_given 1 passed no
apps/minds/imbue/minds/cli/pool_test.py::test_resolve_host_pool_dsn_returns_none_for_ci_tier 1 passed no
apps/minds/imbue/minds/cli/pool_test.py::test_resolve_host_pool_dsn_returns_none_for_dev_tier 1 passed no
apps/minds/imbue/minds/cli/run_test.py::test_streamed_permission_handler_dedupes_redelivery_by_event_id 1 passed no
apps/minds/imbue/minds/cli/run_test.py::test_streamed_permission_handler_noop_when_inbox_not_initialised 1 passed no
apps/minds/imbue/minds/cli/run_test.py::test_streamed_permission_handler_records_distinct_events 1 passed no
apps/minds/imbue/minds/cli/run_test.py::test_streamed_permission_handler_records_first_delivery 1 passed no
apps/minds/imbue/minds/cli/run_test.py::test_streamed_permission_handler_recovers_missing_host_permissions 1 passed no
apps/minds/imbue/minds/cli/server_test.py::test_build_server_list_admin_args_forwards_dsn_when_present 1 passed no
apps/minds/imbue/minds/cli/server_test.py::test_build_server_prep_admin_args_forwards_overrides 1 passed no
apps/minds/imbue/minds/cli/server_test.py::test_build_server_prep_admin_args_minimal 1 passed no
apps/minds/imbue/minds/cli/server_test.py::test_server_list_requires_activated_env 1 passed no
apps/minds/imbue/minds/cli/server_test.py::test_server_prep_requires_activated_env 1 passed no
apps/minds/imbue/minds/cli/server_test.py::test_server_prep_requires_server_id 1 passed no
apps/minds/imbue/minds/config/data_types_test.py::test_parse_agents_from_mngr_output_extracts_records 1 passed no
apps/minds/imbue/minds/config/data_types_test.py::test_parse_agents_from_mngr_output_handles_empty 1 passed no
apps/minds/imbue/minds/config/data_types_test.py::test_parse_agents_from_mngr_output_raises_on_empty_stdout[\n\n] 1 passed no
apps/minds/imbue/minds/config/data_types_test.py::test_parse_agents_from_mngr_output_raises_on_empty_stdout[] 1 passed no
apps/minds/imbue/minds/config/data_types_test.py::test_parse_agents_from_mngr_output_raises_on_invalid_json_first_line 1 passed no
apps/minds/imbue/minds/config/data_types_test.py::test_parse_agents_from_mngr_output_raises_on_missing_agents_key 1 passed no
apps/minds/imbue/minds/config/data_types_test.py::test_parse_agents_from_mngr_output_raises_on_mixed_output 1 passed no
apps/minds/imbue/minds/config/data_types_test.py::test_parse_agents_from_mngr_output_raises_on_non_json 1 passed no
apps/minds/imbue/minds/config/data_types_test.py::test_workspace_paths_auth_dir_is_under_data_dir 1 passed no
apps/minds/imbue/minds/config/data_types_test.py::test_workspace_paths_workspace_dir_uses_agent_id 1 passed no
apps/minds/imbue/minds/config/loader_test.py::test_bundled_client_config_path_or_none_default_is_none 1 passed no
apps/minds/imbue/minds/config/loader_test.py::test_deploy_config_secrets_match_canonical_per_env_services[ci] 1 passed no
apps/minds/imbue/minds/config/loader_test.py::test_deploy_config_secrets_match_canonical_per_env_services[dev] 1 passed no
apps/minds/imbue/minds/config/loader_test.py::test_deploy_config_secrets_match_canonical_per_env_services[production] 1 passed no
apps/minds/imbue/minds/config/loader_test.py::test_deploy_config_secrets_match_canonical_per_env_services[staging] 1 passed no
apps/minds/imbue/minds/config/loader_test.py::test_load_client_config_invalid_url 1 passed no
apps/minds/imbue/minds/config/loader_test.py::test_load_client_config_malformed_toml 1 passed no
apps/minds/imbue/minds/config/loader_test.py::test_load_client_config_missing_file 1 passed no
apps/minds/imbue/minds/config/loader_test.py::test_load_client_config_missing_required_field 1 passed no
apps/minds/imbue/minds/config/loader_test.py::test_load_client_config_rejects_extra_fields 1 passed no
apps/minds/imbue/minds/config/loader_test.py::test_load_client_config_round_trip 1 passed no
apps/minds/imbue/minds/config/loader_test.py::test_load_deploy_config_ci_tier_round_trip 1 passed no
apps/minds/imbue/minds/config/loader_test.py::test_load_deploy_config_dev_tier_round_trip 1 passed no
apps/minds/imbue/minds/config/loader_test.py::test_load_deploy_config_unknown_tier_raises 1 passed no
apps/minds/imbue/minds/config/loader_test.py::test_repo_tier_client_config_path_resolves_under_envs_dir 1 passed no
apps/minds/imbue/minds/desktop_client/agent_creator_test.py::test_build_mngr_create_command_attaches_color_label_when_provided 1 passed no
apps/minds/imbue/minds/desktop_client/agent_creator_test.py::test_build_mngr_create_command_aws_address_encodes_region 1 passed no
apps/minds/imbue/minds/desktop_client/agent_creator_test.py::test_build_mngr_create_command_aws_requires_region 1 passed no
apps/minds/imbue/minds/desktop_client/agent_creator_test.py::test_build_mngr_create_command_does_not_inject_minds_api_key 1 passed no
apps/minds/imbue/minds/desktop_client/agent_creator_test.py::test_build_mngr_create_command_forwards_fast_mode_for_imbue_cloud 1 passed no
apps/minds/imbue/minds/desktop_client/agent_creator_test.py::test_build_mngr_create_command_forwards_region_for_aws 1 passed no
apps/minds/imbue/minds/desktop_client/agent_creator_test.py::test_build_mngr_create_command_forwards_region_for_imbue_cloud 1 passed no
apps/minds/imbue/minds/desktop_client/agent_creator_test.py::test_build_mngr_create_command_forwards_region_for_vultr 1 passed no
apps/minds/imbue/minds/desktop_client/agent_creator_test.py::test_build_mngr_create_command_ignores_region_for_docker 1 passed no
apps/minds/imbue/minds/desktop_client/agent_creator_test.py::test_build_mngr_create_command_imbue_cloud_targets_account_provider 1 passed no
apps/minds/imbue/minds/desktop_client/agent_creator_test.py::test_build_mngr_create_command_lifts_latchkey_env_to_host_env_flags 1 passed no
apps/minds/imbue/minds/desktop_client/agent_creator_test.py::test_build_mngr_create_command_modal_targets_modal_provider 1 passed no
apps/minds/imbue/minds/desktop_client/agent_creator_test.py::test_build_mngr_create_command_never_inlines_secret_env_flags 1 passed no
apps/minds/imbue/minds/desktop_client/agent_creator_test.py::test_build_mngr_create_command_non_imbue_cloud_passes_new_host_without_reuse[DOCKER] 1 passed no
apps/minds/imbue/minds/desktop_client/agent_creator_test.py::test_build_mngr_create_command_non_imbue_cloud_passes_new_host_without_reuse[LIMA] 1 passed no
apps/minds/imbue/minds/desktop_client/agent_creator_test.py::test_build_mngr_create_command_non_imbue_cloud_passes_new_host_without_reuse[VULTR] 1 passed no
apps/minds/imbue/minds/desktop_client/agent_creator_test.py::test_build_mngr_create_command_omits_branch_label_when_unset 1 passed no
apps/minds/imbue/minds/desktop_client/agent_creator_test.py::test_build_mngr_create_command_omits_color_label_when_unset 1 passed no
apps/minds/imbue/minds/desktop_client/agent_creator_test.py::test_build_mngr_create_command_omits_fast_mode_when_unset 1 passed no
apps/minds/imbue/minds/desktop_client/agent_creator_test.py::test_build_mngr_create_command_omits_latchkey_when_env_is_empty 1 passed no
apps/minds/imbue/minds/desktop_client/agent_creator_test.py::test_build_mngr_create_command_omits_prebaked_image_override_when_unset 1 passed no
apps/minds/imbue/minds/desktop_client/agent_creator_test.py::test_build_mngr_create_command_omits_region_when_unset 1 passed no
apps/minds/imbue/minds/desktop_client/agent_creator_test.py::test_build_mngr_create_command_omits_version_label_when_unset 1 passed no
apps/minds/imbue/minds/desktop_client/agent_creator_test.py::test_build_mngr_create_command_points_lima_at_prebaked_image_when_provided 1 passed no
apps/minds/imbue/minds/desktop_client/agent_creator_test.py::test_build_mngr_create_command_stamps_original_branch_label 1 passed no
apps/minds/imbue/minds/desktop_client/agent_creator_test.py::test_build_mngr_create_command_stamps_original_minds_version_label 1 passed no
apps/minds/imbue/minds/desktop_client/agent_creator_test.py::test_clone_git_repo_checks_out_working_tree 1 passed no
apps/minds/imbue/minds/desktop_client/agent_creator_test.py::test_clone_git_repo_raises_on_missing_branch 1 passed no
apps/minds/imbue/minds/desktop_client/agent_creator_test.py::test_clone_no_branch_lands_on_default_branch_and_is_mirror_pushable 1 passed no
apps/minds/imbue/minds/desktop_client/agent_creator_test.py::test_clone_no_branch_uses_remotes_actual_default_branch_name 1 passed no
apps/minds/imbue/minds/desktop_client/agent_creator_test.py::test_clone_then_checkout_branch_accepts_annotated_tag 1 passed no
apps/minds/imbue/minds/desktop_client/agent_creator_test.py::test_clone_then_checkout_branch_accepts_full_commit_sha 1 passed no
apps/minds/imbue/minds/desktop_client/agent_creator_test.py::test_clone_then_checkout_branch_is_non_shallow_and_mirror_pushable 1 passed no
apps/minds/imbue/minds/desktop_client/agent_creator_test.py::test_create_command_secrets_are_masked_for_logging 1 passed no
apps/minds/imbue/minds/desktop_client/agent_creator_test.py::test_create_event_capture_ignores_error_event_without_error_class 1 passed no
apps/minds/imbue/minds/desktop_client/agent_creator_test.py::test_create_event_capture_records_error_class_from_jsonl_error_event 1 passed no
apps/minds/imbue/minds/desktop_client/agent_creator_test.py::test_create_event_capture_still_records_created_event 1 passed no
apps/minds/imbue/minds/desktop_client/agent_creator_test.py::test_extract_repo_name_falls_back_to_workspace 1 passed no
apps/minds/imbue/minds/desktop_client/agent_creator_test.py::test_extract_repo_name_strips_dot_git_and_trailing_slash 1 passed no
apps/minds/imbue/minds/desktop_client/agent_creator_test.py::test_is_git_worktree_returns_false_for_nonexistent_path 1 passed no
apps/minds/imbue/minds/desktop_client/agent_creator_test.py::test_is_local_path_recognises_relative_and_absolute_paths 1 passed no
apps/minds/imbue/minds/desktop_client/agent_creator_test.py::test_mngr_command_error_carries_error_class 1 passed no
apps/minds/imbue/minds/desktop_client/agent_creator_test.py::test_probe_workspace_through_plugin_surfaces_non_200_status 1 passed no
apps/minds/imbue/minds/desktop_client/agent_creator_test.py::test_probe_workspace_through_plugin_targets_root_path 1 passed no
apps/minds/imbue/minds/desktop_client/agent_creator_test.py::test_provider_instance_name_for_launch_aws_is_per_region 1 passed no
apps/minds/imbue/minds/desktop_client/agent_creator_test.py::test_provider_instance_name_for_launch_aws_requires_region 1 passed no
apps/minds/imbue/minds/desktop_client/agent_creator_test.py::test_provider_instance_name_for_launch_imbue_cloud_is_per_account 1 passed no
apps/minds/imbue/minds/desktop_client/agent_creator_test.py::test_provider_instance_name_for_launch_imbue_cloud_requires_account 1 passed no
apps/minds/imbue/minds/desktop_client/agent_creator_test.py::test_provider_instance_name_for_launch_local_backends 1 passed no
apps/minds/imbue/minds/desktop_client/agent_creator_test.py::test_provider_instance_name_matches_create_address 1 passed no
apps/minds/imbue/minds/desktop_client/agent_creator_test.py::test_provision_backups_notifies_user_after_retry_budget_exhausted 1 passed no
apps/minds/imbue/minds/desktop_client/agent_creator_test.py::test_redact_url_credentials_in_text_strips_embedded_userinfo 1 passed no
apps/minds/imbue/minds/desktop_client/agent_creator_test.py::test_redact_url_credentials_strips_userinfo_for_schemed_urls 1 passed no
apps/minds/imbue/minds/desktop_client/agent_creator_test.py::test_run_mngr_aws_prepare_requires_region 1 passed no
apps/minds/imbue/minds/desktop_client/agent_creator_test.py::test_start_creation_api_key_ai_does_not_mint_litellm_key 1 passed no
apps/minds/imbue/minds/desktop_client/agent_creator_test.py::test_start_creation_api_key_ai_without_key_fails_with_clear_message 1 passed no
apps/minds/imbue/minds/desktop_client/agent_creator_test.py::test_start_creation_imbue_cloud_ai_with_local_compute_mints_litellm_key 1 passed no
apps/minds/imbue/minds/desktop_client/agent_creator_test.py::test_start_creation_subscription_ai_does_not_mint_litellm_key 1 passed no
apps/minds/imbue/minds/desktop_client/agent_creator_test.py::test_wait_for_workspace_ready_calls_record_probe_success_on_ready 1 passed no
apps/minds/imbue/minds/desktop_client/agent_creator_test.py::test_wait_for_workspace_ready_publishes_anyway_on_timeout 1 passed no
apps/minds/imbue/minds/desktop_client/agent_creator_test.py::test_wait_for_workspace_ready_returns_when_probe_succeeds 1 passed no
apps/minds/imbue/minds/desktop_client/agent_creator_test.py::test_wait_for_workspace_ready_short_circuits_when_disabled 1 passed no
apps/minds/imbue/minds/desktop_client/agent_creator_test.py::test_wait_for_workspace_ready_short_circuits_when_no_preauth 1 passed no
apps/minds/imbue/minds/desktop_client/agent_creator_test.py::test_worktree_overlay_preserves_uncommitted_edits 1 passed no
apps/minds/imbue/minds/desktop_client/api_key_store_test.py::test_generate_api_key_is_url_safe 1 passed no
apps/minds/imbue/minds/desktop_client/api_key_store_test.py::test_generate_api_key_returns_unique_keys 1 passed no
apps/minds/imbue/minds/desktop_client/api_key_store_test.py::test_is_valid_minds_api_key_accepts_matching_key 1 passed no
apps/minds/imbue/minds/desktop_client/api_key_store_test.py::test_is_valid_minds_api_key_rejects_empty_expected 1 passed no
apps/minds/imbue/minds/desktop_client/api_key_store_test.py::test_is_valid_minds_api_key_rejects_empty_presented 1 passed no
apps/minds/imbue/minds/desktop_client/api_key_store_test.py::test_is_valid_minds_api_key_rejects_mismatched_key 1 passed no
apps/minds/imbue/minds/desktop_client/api_models_test.py::test_bug_report_requires_nonempty_description 1 passed no
apps/minds/imbue/minds/desktop_client/api_models_test.py::test_create_workspace_requires_git_url 1 passed no
apps/minds/imbue/minds/desktop_client/api_models_test.py::test_request_models_ignore_extra_keys 1 passed no
apps/minds/imbue/minds/desktop_client/api_models_test.py::test_response_models_forbid_extra_keys 1 passed no
apps/minds/imbue/minds/desktop_client/api_models_test.py::test_set_provider_enabled_rejects_non_bool 1 passed no
apps/minds/imbue/minds/desktop_client/api_schema_test.py::test_api_schema_route_matches_registered_gateway_routes 1 passed no
apps/minds/imbue/minds/desktop_client/api_schema_test.py::test_api_schema_route_requires_auth 1 passed no
apps/minds/imbue/minds/desktop_client/api_schema_test.py::test_api_schema_route_returns_valid_openapi_for_the_real_routes 1 passed no
apps/minds/imbue/minds/desktop_client/api_schema_test.py::test_build_openapi_document_includes_request_and_response_schemas 1 passed no
apps/minds/imbue/minds/desktop_client/api_schema_test.py::test_build_openapi_document_is_valid_and_filters_unreachable_routes 1 passed no
apps/minds/imbue/minds/desktop_client/api_schema_test.py::test_flask_path_to_openapi_converts_params 1 passed no
apps/minds/imbue/minds/desktop_client/api_schema_test.py::test_is_gateway_reachable_path[/api/schema-True] 1 passed no
apps/minds/imbue/minds/desktop_client/api_schema_test.py::test_is_gateway_reachable_path[/api/v1/desktop/running-workspaces-False] 1 passed no
apps/minds/imbue/minds/desktop_client/api_schema_test.py::test_is_gateway_reachable_path[/api/v1/files/foo-False] 1 passed no
apps/minds/imbue/minds/desktop_client/api_schema_test.py::test_is_gateway_reachable_path[/api/v1/workspaces-True] 1 passed no
apps/minds/imbue/minds/desktop_client/api_schema_test.py::test_is_gateway_reachable_path[/api/v1/workspaces/{agent_id}/ssh-True] 1 passed no
apps/minds/imbue/minds/desktop_client/api_schema_test.py::test_is_gateway_reachable_path[/auth/login-False] 1 passed no
apps/minds/imbue/minds/desktop_client/api_schema_test.py::test_is_gateway_reachable_path[/goto/agent/-False] 1 passed no
apps/minds/imbue/minds/desktop_client/api_schema_test.py::test_published_response_models_match_the_enforced_ones 1 passed no
apps/minds/imbue/minds/desktop_client/api_v1_test.py::test_auto_dispatched_restart_skipped_when_workspace_already_recovered 1 passed no
apps/minds/imbue/minds/desktop_client/api_v1_test.py::test_backup_operation_status_reports_running_then_done 1 passed no
apps/minds/imbue/minds/desktop_client/api_v1_test.py::test_backup_operation_status_surfaces_blocked_chats 1 passed no
apps/minds/imbue/minds/desktop_client/api_v1_test.py::test_backup_operation_status_unknown_or_wrong_kind_returns_404 1 passed no
apps/minds/imbue/minds/desktop_client/api_v1_test.py::test_backup_routes_require_bearer 1 passed no
apps/minds/imbue/minds/desktop_client/api_v1_test.py::test_backup_service_configure_rejects_configure_later_and_invalid_providers 1 passed no
apps/minds/imbue/minds/desktop_client/api_v1_test.py::test_backup_service_disable_conflicts_with_a_running_operation 1 passed no
apps/minds/imbue/minds/desktop_client/api_v1_test.py::test_backup_service_disable_unknown_workspace_returns_404 1 passed no
apps/minds/imbue/minds/desktop_client/api_v1_test.py::test_backup_service_update_cancel_flags_a_running_update 1 passed no
apps/minds/imbue/minds/desktop_client/api_v1_test.py::test_backup_service_update_cancel_without_an_update_returns_404 1 passed no
apps/minds/imbue/minds/desktop_client/api_v1_test.py::test_backup_service_update_conflicts_with_a_running_operation 1 passed no
apps/minds/imbue/minds/desktop_client/api_v1_test.py::test_backup_service_update_unavailable_without_concurrency_group_returns_503 1 passed no
apps/minds/imbue/minds/desktop_client/api_v1_test.py::test_backup_service_update_unknown_workspace_returns_404 1 passed no
apps/minds/imbue/minds/desktop_client/api_v1_test.py::test_backup_verification_toggle_requires_the_enabled_field 1 passed no
apps/minds/imbue/minds/desktop_client/api_v1_test.py::test_backup_verification_toggle_round_trips 1 passed no
apps/minds/imbue/minds/desktop_client/api_v1_test.py::test_backup_verification_toggle_unknown_workspace_returns_404 1 passed no
apps/minds/imbue/minds/desktop_client/api_v1_test.py::test_create_operation_status_includes_status_text 1 passed no
apps/minds/imbue/minds/desktop_client/api_v1_test.py::test_create_workspace_auto_names_next_workspace_when_host_name_omitted 1 passed no
apps/minds/imbue/minds/desktop_client/api_v1_test.py::test_create_workspace_empty_git_url_returns_field_error 1 passed no
apps/minds/imbue/minds/desktop_client/api_v1_test.py::test_create_workspace_full_surface_returns_202_and_threads_fields 1 passed no
apps/minds/imbue/minds/desktop_client/api_v1_test.py::test_create_workspace_imbue_cloud_with_account_unselected_returns_field_error 1 passed no
apps/minds/imbue/minds/desktop_client/api_v1_test.py::test_create_workspace_imbue_cloud_without_any_account_returns_signup_redirect 1 passed no
apps/minds/imbue/minds/desktop_client/api_v1_test.py::test_create_workspace_invalid_host_name_returns_field_error 1 passed no
apps/minds/imbue/minds/desktop_client/api_v1_test.py::test_create_workspace_rejects_imbue_cloud_backup_without_account 1 passed no
apps/minds/imbue/minds/desktop_client/api_v1_test.py::test_create_workspace_rejects_invalid_backup_provider 1 passed no
apps/minds/imbue/minds/desktop_client/api_v1_test.py::test_create_workspace_requires_api_key_for_api_key_provider 1 passed no
apps/minds/imbue/minds/desktop_client/api_v1_test.py::test_create_workspace_without_agent_creator_returns_501 1 passed no
apps/minds/imbue/minds/desktop_client/api_v1_test.py::test_desktop_running_workspaces 1 passed no
apps/minds/imbue/minds/desktop_client/api_v1_test.py::test_desktop_running_workspaces_requires_bearer 1 passed no
apps/minds/imbue/minds/desktop_client/api_v1_test.py::test_desktop_stop_hosts_returns_still_running 1 passed no
apps/minds/imbue/minds/desktop_client/api_v1_test.py::test_desktop_stop_hosts_without_concurrency_group_returns_503 1 passed no
apps/minds/imbue/minds/desktop_client/api_v1_test.py::test_desktop_stop_state_container_no_profile_reports_not_stopped 1 passed no
apps/minds/imbue/minds/desktop_client/api_v1_test.py::test_desktop_stop_state_container_without_concurrency_group 1 passed no
apps/minds/imbue/minds/desktop_client/api_v1_test.py::test_destroy_unknown_workspace_returns_404 1 passed no
apps/minds/imbue/minds/desktop_client/api_v1_test.py::test_dismiss_destroy_operation_is_idempotent_noop 1 passed no
apps/minds/imbue/minds/desktop_client/api_v1_test.py::test_dismiss_operation_requires_bearer 1 passed no
apps/minds/imbue/minds/desktop_client/api_v1_test.py::test_establish_ssh_missing_fields_returns_422_with_field_errors 1 passed no
apps/minds/imbue/minds/desktop_client/api_v1_test.py::test_establish_ssh_passes_command_as_single_mngr_exec_arg 1 passed no
apps/minds/imbue/minds/desktop_client/api_v1_test.py::test_establish_ssh_requires_bearer 1 passed no
apps/minds/imbue/minds/desktop_client/api_v1_test.py::test_establish_ssh_unknown_workspace_returns_404 1 passed no
apps/minds/imbue/minds/desktop_client/api_v1_test.py::test_get_unknown_workspace_returns_404 1 passed no
apps/minds/imbue/minds/desktop_client/api_v1_test.py::test_get_workspace_returns_detail 1 passed no
apps/minds/imbue/minds/desktop_client/api_v1_test.py::test_get_workspace_surfaces_associated_account 1 passed no
apps/minds/imbue/minds/desktop_client/api_v1_test.py::test_get_workspace_surfaces_git_url_and_branch_from_labels 1 passed no
apps/minds/imbue/minds/desktop_client/api_v1_test.py::test_lifecycle_without_concurrency_group_returns_501 1 passed no
apps/minds/imbue/minds/desktop_client/api_v1_test.py::test_list_accounts_requires_bearer 1 passed no
apps/minds/imbue/minds/desktop_client/api_v1_test.py::test_list_accounts_returns_signed_in_accounts 1 passed no
apps/minds/imbue/minds/desktop_client/api_v1_test.py::test_list_workspaces_accepts_session_cookie 1 passed no
apps/minds/imbue/minds/desktop_client/api_v1_test.py::test_list_workspaces_requires_bearer 1 passed no
apps/minds/imbue/minds/desktop_client/api_v1_test.py::test_list_workspaces_returns_known_workspaces 1 passed no
apps/minds/imbue/minds/desktop_client/api_v1_test.py::test_malformed_workspace_id_returns_400_not_500 1 passed no
apps/minds/imbue/minds/desktop_client/api_v1_test.py::test_operation_logs_requires_bearer 1 passed no
apps/minds/imbue/minds/desktop_client/api_v1_test.py::test_operation_logs_streams_restart_log_lines 1 passed no
apps/minds/imbue/minds/desktop_client/api_v1_test.py::test_operation_logs_unknown_create_id_returns_404 1 passed no
apps/minds/imbue/minds/desktop_client/api_v1_test.py::test_operation_logs_unknown_destroy_id_returns_404 1 passed no
apps/minds/imbue/minds/desktop_client/api_v1_test.py::test_operation_status_unknown_create_id_returns_404 1 passed no
apps/minds/imbue/minds/desktop_client/api_v1_test.py::test_operation_status_unknown_destroy_id_returns_404 1 passed no
apps/minds/imbue/minds/desktop_client/api_v1_test.py::test_patch_provider_disable_with_active_workspaces_conflicts 1 passed no
apps/minds/imbue/minds/desktop_client/api_v1_test.py::test_patch_provider_enable 1 passed no
apps/minds/imbue/minds/desktop_client/api_v1_test.py::test_patch_provider_rejects_invalid_body[body0] 1 passed no
apps/minds/imbue/minds/desktop_client/api_v1_test.py::test_patch_provider_rejects_invalid_body[body1] 1 passed no

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