[INFO] cloning repository https://github.com/AubakirovArman/agenghub
[INFO] running `Command { std: "git" "-c" "credential.helper=" "-c" "credential.helper=/workspace/cargo-home/bin/git-credential-null" "clone" "--bare" "https://github.com/AubakirovArman/agenghub" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2FAubakirovArman%2Fagenghub", kill_on_drop: false }`
[INFO] [stderr] Cloning into bare repository '/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2FAubakirovArman%2Fagenghub'...
[INFO] running `Command { std: "git" "rev-parse" "HEAD", kill_on_drop: false }`
[INFO] [stdout] 64a6756d7b28ac6450619b019a5ea2be423235f4
[INFO] testing AubakirovArman/agenghub against 1.98.0-beta.1 for beta-1.98-1
[INFO] running `Command { std: "git" "clone" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2FAubakirovArman%2Fagenghub" "/workspace/builds/worker-1-tc2/source", kill_on_drop: false }`
[INFO] [stderr] Cloning into '/workspace/builds/worker-1-tc2/source'...
[INFO] [stderr] done.
[INFO] removed /workspace/builds/worker-1-tc2/source/rust-toolchain.toml
[INFO] started tweaking git repo https://github.com/AubakirovArman/agenghub
[INFO] finished tweaking git repo https://github.com/AubakirovArman/agenghub
[INFO] tweaked toml for git repo https://github.com/AubakirovArman/agenghub written to /workspace/builds/worker-1-tc2/source/Cargo.toml
[INFO] validating manifest of git repo https://github.com/AubakirovArman/agenghub on toolchain 1.98.0-beta.1
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+1.98.0-beta.1" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] crate git repo https://github.com/AubakirovArman/agenghub already has a lockfile, it will not be regenerated
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+1.98.0-beta.1" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-1-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-1-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-m" "1610612736" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:3d5ced03c013a94a2f102a4510f48a6e9184255caf5fd8244f58017bde7f5210" "sleep" "infinity", kill_on_drop: false }`
[INFO] [stdout] 3d6b81524f796541a542ff2888eb13ac256934a4c9add40fcc051a159467f104
[INFO] running `Command { std: "docker" "start" "3d6b81524f796541a542ff2888eb13ac256934a4c9add40fcc051a159467f104", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "3d6b81524f796541a542ff2888eb13ac256934a4c9add40fcc051a159467f104", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "exec" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-w" "/opt/rustwide/workdir" "--user" "0:0" "3d6b81524f796541a542ff2888eb13ac256934a4c9add40fcc051a159467f104" "/opt/rustwide/cargo-home/bin/cargo" "+1.98.0-beta.1" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "3d6b81524f796541a542ff2888eb13ac256934a4c9add40fcc051a159467f104", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "exec" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=warn" "-e" "RUSTDOCFLAGS=--cap-lints=warn" "-w" "/opt/rustwide/workdir" "--user" "0:0" "3d6b81524f796541a542ff2888eb13ac256934a4c9add40fcc051a159467f104" "/opt/rustwide/cargo-home/bin/cargo" "+1.98.0-beta.1" "build" "--frozen" "--message-format=json", kill_on_drop: false }`
[INFO] [stderr]    Compiling zerofrom v0.1.8
[INFO] [stderr]    Compiling cc v1.2.62
[INFO] [stderr]    Compiling rustls-pki-types v1.14.1
[INFO] [stderr]    Compiling bitflags v2.11.1
[INFO] [stderr]    Compiling getrandom v0.2.17
[INFO] [stderr]    Compiling nix v0.28.0
[INFO] [stderr]    Compiling aho-corasick v1.1.4
[INFO] [stderr]    Compiling getrandom v0.4.2
[INFO] [stderr]    Compiling yoke v0.8.2
[INFO] [stderr]    Compiling rustls v0.23.40
[INFO] [stderr]    Compiling foldhash v0.2.0
[INFO] [stderr]    Compiling zerovec v0.11.6
[INFO] [stderr]    Compiling zerotrie v0.2.4
[INFO] [stderr]    Compiling percent-encoding v2.3.2
[INFO] [stderr]    Compiling rustix v1.1.4
[INFO] [stderr]    Compiling hashbrown v0.16.1
[INFO] [stderr]    Compiling form_urlencoded v1.2.2
[INFO] [stderr]    Compiling webpki-roots v1.0.7
[INFO] [stderr]    Compiling nibble_vec v0.1.0
[INFO] [stderr]    Compiling endian-type v0.1.2
[INFO] [stderr]    Compiling clap_derive v4.6.1
[INFO] [stderr]    Compiling radix_trie v0.2.1
[INFO] [stderr]    Compiling webpki-roots v0.26.11
[INFO] [stderr]    Compiling bstr v1.12.1
[INFO] [stderr]    Compiling tinystr v0.8.3
[INFO] [stderr]    Compiling potential_utf v0.1.5
[INFO] [stderr]    Compiling icu_locale_core v2.2.0
[INFO] [stderr]    Compiling icu_collections v2.2.0
[INFO] [stderr]    Compiling regex-automata v0.4.14
[INFO] [stderr]    Compiling ring v0.17.14
[INFO] [stderr]    Compiling libsqlite3-sys v0.37.0
[INFO] [stderr]    Compiling icu_provider v2.2.0
[INFO] [stderr]    Compiling icu_normalizer v2.2.0
[INFO] [stderr]    Compiling icu_properties v2.2.0
[INFO] [stderr]    Compiling fd-lock v4.0.4
[INFO] [stderr]    Compiling hashlink v0.11.0
[INFO] [stderr]    Compiling iana-time-zone v0.1.65
[INFO] [stderr]    Compiling fallible-iterator v0.3.0
[INFO] [stderr]    Compiling unsafe-libyaml v0.2.11
[INFO] [stderr]    Compiling fallible-streaming-iterator v0.1.9
[INFO] [stderr]    Compiling rustyline v14.0.0
[INFO] [stderr]    Compiling chrono v0.4.44
[INFO] [stderr]    Compiling clap v4.6.1
[INFO] [stderr]    Compiling uuid v1.23.1
[INFO] [stderr]    Compiling idna_adapter v1.2.2
[INFO] [stderr]    Compiling regex v1.12.3
[INFO] [stderr]    Compiling idna v1.1.0
[INFO] [stderr]    Compiling globset v0.4.18
[INFO] [stderr]    Compiling url v2.5.8
[INFO] [stderr]    Compiling serde_yaml v0.9.34+deprecated
[INFO] [stderr]    Compiling rustls-webpki v0.103.13
[INFO] [stderr]    Compiling ureq v2.12.1
[INFO] [stderr]    Compiling rusqlite v0.39.0
[INFO] [stderr]    Compiling agenthub v0.4.121-local-preview (/opt/rustwide/workdir)
[INFO] [stderr]     Finished `dev` profile [unoptimized + debuginfo] target(s) in 1m 47s
[INFO] running `Command { std: "docker" "inspect" "3d6b81524f796541a542ff2888eb13ac256934a4c9add40fcc051a159467f104", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "exec" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=warn" "-e" "RUSTDOCFLAGS=--cap-lints=warn" "-w" "/opt/rustwide/workdir" "--user" "0:0" "3d6b81524f796541a542ff2888eb13ac256934a4c9add40fcc051a159467f104" "/opt/rustwide/cargo-home/bin/cargo" "+1.98.0-beta.1" "test" "--frozen" "--no-run" "--message-format=json", kill_on_drop: false }`
[INFO] [stderr]    Compiling tempfile v3.27.0
[INFO] [stderr]    Compiling agenthub v0.4.121-local-preview (/opt/rustwide/workdir)
[INFO] [stderr]     Finished `test` profile [unoptimized + debuginfo] target(s) in 50.34s
[INFO] running `Command { std: "docker" "inspect" "3d6b81524f796541a542ff2888eb13ac256934a4c9add40fcc051a159467f104", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "exec" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=warn" "-e" "RUSTDOCFLAGS=--cap-lints=warn" "-w" "/opt/rustwide/workdir" "--user" "0:0" "3d6b81524f796541a542ff2888eb13ac256934a4c9add40fcc051a159467f104" "/opt/rustwide/cargo-home/bin/cargo" "+1.98.0-beta.1" "test" "--frozen", kill_on_drop: false }`
[INFO] [stderr]     Finished `test` profile [unoptimized + debuginfo] target(s) in 0.24s
[INFO] [stderr]      Running unittests src/lib.rs (/opt/rustwide/target/debug/deps/agenthub-def6046516f80d48)
[INFO] [stdout] 
[INFO] [stdout] running 289 tests
[INFO] [stdout] test aal::tests::parses_v02_imports_and_normalizes_output ... ok
[INFO] [stdout] test aal::tests::reports_structured_semantic_diagnostics ... ok
[INFO] [stdout] test aal::tests::returns_structured_errors_before_spec_validation ... ok
[INFO] [stdout] test aal::tests::reports_product_semantic_lints_with_help ... ok
[INFO] [stdout] test aal::tests::parses_prd_style_aal_into_agent_spec ... ok
[INFO] [stdout] test adaptive::tests::classifier_detects_domains_and_risk ... ok
[INFO] [stdout] test adaptive::tests::adaptive_selection_is_opt_in ... ok
[INFO] [stdout] test adaptive::tests::high_risk_adds_reviewer_gate_default ... ok
[INFO] [stdout] test agent_adapter::tests::api_adapter_routes_to_native_provider ... ok
[INFO] [stdout] test aal::tests::rejects_unknown_statement_with_line_number ... ok
[INFO] [stdout] test agent_adapter::api_tool_loop::tests::tool_loop_receipt_blocks_commands_that_need_approval ... ok
[INFO] [stdout] test agent_adapter::api_tool_loop::tests::api_execution_plan_prefers_native_tool_call ... ok
[INFO] [stdout] test agent_adapter::tests::defaults_to_command_adapter ... ok
[INFO] [stdout] test agent_adapter::tests::planner_executor_routes_include_multiple_roles ... ok
[INFO] [stdout] test agent_adapter::tests::repair_agent_can_differ_from_executor ... ok
[INFO] [stdout] test agent_adapter::tests::tournament_routes_include_contestants_and_judge ... ok
[INFO] [stdout] test agent_adapter::tests::manager_worker_routes_include_workers ... ok
[INFO] [stdout] test analytics::tests::missing_optional_artifacts_stay_compatible ... ok
[INFO] [stdout] test analytics::tests::records_history_summary_and_csv_export ... ok
[INFO] [stdout] test code_maps::tests::detects_nextjs_routes_components_and_exports ... ok
[INFO] [stdout] test command_runner::docker::tests::docker_endpoint_builds_container_command ... ok
[INFO] [stdout] test command_runner::docker::tests::docker_metadata_reports_container_capabilities ... ok
[INFO] [stdout] test code_maps::tests::selects_map_context_without_source_contents ... ok
[INFO] [stdout] test command_runner::remote::tests::ssh_endpoint_preserves_absolute_path ... ok
[INFO] [stdout] test code_maps::tests::detects_stale_map_entries_by_hash ... ok
[INFO] [stdout] test command_runner::tests::cancel_request_artifact_round_trips ... ok
[INFO] [stdout] test agent_adapter::tests::api_adapter_dry_run_writes_prompt_without_provider_call ... ok
[INFO] [stdout] test chat_usage::tests::summarizes_turn_tokens_and_cost_by_provider ... ok
[INFO] [stdout] test chat_index::tests::indexes_valid_events_when_chat_jsonl_has_corrupt_lines ... ok
[INFO] [stdout] test chat_index::tests::indexes_chats_and_searches_messages_with_fts ... ok
[INFO] [stdout] test command_runner::tests::level_one_sandbox_sets_metadata_and_tmpdir ... ok
[INFO] [stdout] test command_runner::tests::marks_timed_out_command ... ok
[INFO] [stdout] test command_runner::tests::cancel_request_stops_running_logged_command ... ok
[INFO] [stdout] test agent_adapter::tests::external_adapter_uses_remote_runner ... ok
[INFO] [stdout] test compiler::tests::compiles_linear_execution_dag ... ok
[INFO] [stdout] test compiler::tests::compiles_manager_worker_fanout ... ok
[INFO] [stdout] test compiler::tests::compiles_planner_executor_topology_nodes ... ok
[INFO] [stdout] test compiler::tests::compiles_swarm_research_roles ... ok
[INFO] [stdout] test compiler::tests::compiles_tournament_fanin ... ok
[INFO] [stdout] test compiler::tests::compiles_reviewer_topology_nodes ... ok
[INFO] [stdout] test compiler::tests::rejects_scope_traversal ... ok
[INFO] [stdout] test domain_runtime::tests::missing_tools_are_structured_warnings ... ok
[INFO] [stdout] test domain_runtime::tests::selects_research_runtime_from_verifier_profile ... ok
[INFO] [stdout] test command_runner::tests::logged_infinite_output_times_out_with_bounded_tail ... ok
[INFO] [stdout] test domain_runtime::tests::writes_domain_runtime_artifact ... ok
[INFO] [stdout] test effects::tests::records_file_lifecycle_and_command_effects ... ok
[INFO] [stdout] test enterprise::tests::approvals_are_auditable_and_in_compliance_report ... ok
[INFO] [stdout] test enterprise::tests::audit_events_are_append_only ... ok
[INFO] [stdout] test domain_runtime::tests::selects_rust_runtime_from_code_workspace ... ok
[INFO] [stdout] test enterprise::tests::default_policy_without_project_runtime_has_no_side_effects ... ok
[INFO] [stdout] test command_runner::tests::redaction::logged_command_redacts_secret_logs_and_writes_scan_record ... ok
[INFO] [stdout] test enterprise::tests::default_policy_allows_transaction_run ... ok
[INFO] [stdout] test enterprise::tests::private_model_route_uses_private_runner ... ok
[INFO] [stdout] test enterprise::tests::secret_checks_do_not_expose_values ... ok
[INFO] [stdout] test enterprise::tests::governance_lock_precedence_detects_local_override_drift ... ok
[INFO] [stdout] test hardening::tests::hardening_report_degrades_unsupported_features_to_warnings ... ok
[INFO] [stdout] test hardening::tests::resource_limits_load_from_policy_file ... ok
[INFO] [stdout] test intent::tests::approval_mode_marks_preview ... ok
[INFO] [stdout] test intent::tests::asks_blocking_question_for_unknown_route ... ok
[INFO] [stdout] test dashboard_api::tests::serves_project_transactions_and_chat_api ... ok
[INFO] [stdout] test intent::tests::django_request_generates_scaffold_spec ... ok
[INFO] [stdout] test intent::tests::empty_project_web_app_request_generates_static_app_spec ... ok
[INFO] [stdout] test intent::tests::file_create_request_generates_runnable_spec ... ok
[INFO] [stdout] test git::tests::dirty_blockers_ignore_local_agent_config ... ok
[INFO] [stdout] test intent::tests::infers_courses_route_from_russian_request ... ok
[INFO] [stdout] test intent::tests::preserves_explicit_route ... ok
[INFO] [stdout] test llm_gateway::http_provider::tests::completion_body_includes_json_response_format ... ok
[INFO] [stdout] test intent::tests::generated_preview_is_valid_agent_spec ... ok
[INFO] [stdout] test llm_gateway::http_provider::tests::disables_kimi_thinking_by_default_for_k2_6 ... ok
[INFO] [stdout] test llm_gateway::http_provider::tests::completion_body_includes_openai_compatible_tools ... ok
[INFO] [stdout] test llm_gateway::http_provider::tests::leaves_non_kimi_models_openai_compatible ... ok
[INFO] [stdout] test llm_gateway::http_provider::tests::parses_openai_compatible_tool_calls ... ok
[INFO] [stdout] test llm_gateway::provider_tests::http_provider_accepts_only_http_or_https_urls ... ok
[INFO] [stdout] test llm_gateway::provider_tests::http_provider_calls_openai_compatible_stub ... ok
[INFO] [stdout] test intent::tests::empty_project_web_app_request_uses_api_provider_from_project_default ... ok
[INFO] [stdout] test llm_gateway::provider_tests::retry_repeats_until_provider_succeeds ... ok
[INFO] [stdout] test llm_gateway::sse_parser::tests::parses_openai_compatible_sse_frames ... ok
[INFO] [stdout] test llm_gateway::provider_tests::http_provider_streams_openai_compatible_sse_stub ... ok
[INFO] [stdout] test enterprise::tests::http_policy_server_can_supply_central_policy ... ok
[INFO] [stdout] test command_runner::tests::logged_command_writes_heartbeat ... ok
[INFO] [stdout] test llm_gateway::tests::writes_model_call_metadata_for_routes ... ok
[INFO] [stdout] test llm_gateway::tool_loop::tests::shell_tool_calls_use_shell_permission_classifier ... ok
[INFO] [stdout] test llm_gateway::tool_loop::tests::unknown_tool_calls_are_blocked_by_default ... ok
[INFO] [stdout] test local_server::tests::file_paths_are_sanitized_under_root ... ok
[INFO] [stdout] test local_server::tests::live_options_are_injected_before_dashboard_script ... ok
[INFO] [stdout] test local_server::tests::parses_query_params ... ok
[INFO] [stdout] test command_runner::tests::timeout_terminates_background_child ... ok
[INFO] [stdout] test memory::tests::auto_memory_extraction_adds_review_only_candidates ... ok
[INFO] [stdout] test llm_gateway::provider_tests::cli_provider_invokes_real_command_and_writes_transcript ... ok
[INFO] [stdout] test memory::tests::context_budget_excludes_expired_conflicting_and_pending_memory ... ok
[INFO] [stdout] test memory::tests::auto_memory_extraction_skips_generic_short_turns ... ok
[INFO] [stdout] test memory::tests::chat_memory_uses_global_home_without_project_runtime ... ok
[INFO] [stdout] test memory::tests::memory_inbox_requires_review_before_promotion ... ok
[INFO] [stdout] test memory::tests::memory_inbox_review_view_groups_ranks_and_batches_items ... ok
[INFO] [stdout] test memory::tests::failed_attempts_are_warning_memory_not_truth ... ok
[INFO] [stdout] test memory::tests::typed_memory_write_retrieval_and_views ... ok
[INFO] [stdout] test memory::tests::memory_summary_audit_scoring_and_warnings_are_actionable ... ok
[INFO] [stdout] test observability::redaction::tests::redacts_common_secret_shapes ... ok
[INFO] [stdout] test observability::redaction::tests::redacts_file_in_place ... ok
[INFO] [stdout] test ops::tests::command_target_extracts_remote_targets ... ok
[INFO] [stdout] test observability::redaction::tests::redacts_secret_object_keys_even_with_short_values ... ok
[INFO] [stdout] test llm_gateway::tests::budget_blocks_provider_plan_when_estimate_exceeds_limit ... ok
[INFO] [stdout] test llm_gateway::tests::marks_private_model_routes ... ok
[INFO] [stdout] test plugin_registry::tests::blocks_untrusted_install_without_override ... ok
[INFO] [stdout] test plugin_registry::tests::governance_tests::dangerous_untrusted_plugin_requires_explicit_override ... ok
[INFO] [stdout] test plugin_registry::tests::governance_tests::governance_lock_includes_permissions_publisher_and_scorecard ... ok
[INFO] [stdout] test plugin_registry::tests::governance_tests::scorecard_records_incompatible_api_without_blocking_listing ... ok
[INFO] [stdout] test plugin_registry::tests::installs_skill_package_and_updates_locks ... ok
[INFO] [stdout] test plugin_registry::tests::locks_workspace_verifier_and_signature_metadata ... ok
[INFO] [stdout] test plugin_registry::tests::rejects_non_semver_package_version ... ok
[INFO] [stdout] test plugin_registry::tests::scaffolds_publishable_skill_package ... ok
[INFO] [stdout] test plugin_registry::tests::signature_tests::rejects_tampered_sha256_signature ... ok
[INFO] [stdout] test plugin_registry::tests::signature_tests::trusted_install_requires_verified_signature ... ok
[INFO] [stdout] test plugin_registry::tests::signature_tests::verifies_sha256_signature_for_trusted_install ... ok
[INFO] [stdout] test product_cli::providers::http::tests::kimi_auth_failure_includes_region_endpoint_hints ... ok
[INFO] [stdout] test product_cli::providers::tests::provider_test_reports_expose_failure_state ... ok
[INFO] [stdout] test product_cli::readiness::next::tests::provider_kimi_recovery_is_self_contained ... ok
[INFO] [stdout] test product_cli::tests::bootstrap_tests::bootstrap_plan_has_no_side_effects ... ok
[INFO] [stdout] test command_runner::tests::logged_command_writes_files_and_keeps_bounded_tail ... ok
[INFO] [stdout] test product_cli::tests::config_rejects_non_api_provider_values ... ok
[INFO] [stdout] test product_cli::tests::config_rejects_unknown_keys ... ok
[INFO] [stdout] test ops::tests::ops_exec_records_headless_receipt_without_project_runtime ... ok
[INFO] [stdout] test llm_gateway::tests::writes_model_metadata_for_topology_roles ... ok
[INFO] [stdout] test product_cli::tests::config_show_defaults_without_file ... ok
[INFO] [stdout] test product_cli::tests::config_set_and_show_round_trips ... ok
[INFO] [stdout] test product_cli::tests::bootstrap_tests::bootstrap_prepares_new_project_for_transactions ... ok
[INFO] [stdout] test product_cli::tests::doctor_reports_initialized_project_and_policy_as_ok ... ok
[INFO] [stdout] test product_cli::tests::ecosystem_status_json_is_machine_readable ... ok
[INFO] [stdout] test product_cli::tests::ecosystem_status_surfaces_post_1_0_protocol_plan_without_enabling_network ... ok
[INFO] [stdout] test product_cli::tests::doctor_reports_missing_project_as_warning ... ok
[INFO] [stdout] test product_cli::tests::provider_diagnose_reports_api_auth_markers ... ok
[INFO] [stdout] test ops::tests::ops_exec_records_approval_required_without_running_command ... ok
[INFO] [stdout] test ops::tests::ops_runbook_cards_derive_from_reviewed_memory_and_filter_by_host ... ok
[INFO] [stdout] test product_cli::tests::doctor_surfaces_blocked_kimi_auth_report ... ok
[INFO] [stdout] test product_cli::tests::doctor_warns_when_default_provider_is_configured_but_missing ... ok
[INFO] [stdout] test product_cli::tests::provider_diagnose_reports_deepseek_endpoint_details ... ok
[INFO] [stdout] test product_cli::tests::provider_kimi_inspect_tests::providers_kimi_inspect_key_uses_matching_auth_report_for_plain_shaped_blocker ... ok
[INFO] [stdout] test product_cli::tests::provider_kimi_inspect_tests::providers_kimi_inspect_key_reports_plain_candidate_without_network_or_write ... ok
[INFO] [stdout] test product_cli::tests::open_tests::open_dashboard_and_report_return_paths_without_launching ... ok
[INFO] [stdout] test ops::tests::ops_host_profiles_and_receipts_are_global_and_host_scoped ... ok
[INFO] [stdout] test product_cli::tests::provider_kimi_operator_receipt_tests::providers_kimi_rc_unblock_writes_operator_receipt ... ok
[INFO] [stdout] test product_cli::tests::provider_kimi_inspect_tests::providers_kimi_inspect_key_json_is_machine_readable_without_secret ... ok
[INFO] [stdout] test product_cli::tests::provider_kimi_inspect_tests::providers_kimi_inspect_key_reports_current_oauth_file_without_secret ... ok
[INFO] [stdout] test product_cli::tests::provider_kimi_preflight_tests::providers_kimi_preflight_key_reports_failed_candidate_without_writing_secret ... ok
[INFO] [stdout] test product_cli::tests::provider_kimi_inspect_tests::providers_kimi_inspect_key_can_read_from_env_without_printing_value ... ok
[INFO] [stdout] test product_cli::tests::provider_kimi_preflight_tests::providers_kimi_preflight_key_falls_forward_to_china_endpoint ... ok
[INFO] [stdout] test product_cli::tests::provider_kimi_rehearsal_tests::providers_kimi_unblock_rehearsal_rejects_oauth_candidate_without_secret ... ok
[INFO] [stdout] test product_cli::tests::provider_kimi_rehearsal_tests::providers_kimi_unblock_rehearsal_requires_candidate_source ... ok
[INFO] [stdout] test product_cli::tests::provider_kimi_operator_receipt_tests::providers_kimi_rc_unblock_writes_blocked_operator_receipt ... ok
[INFO] [stdout] test product_cli::tests::provider_kimi_preflight_tests::providers_kimi_preflight_key_tests_candidate_without_writing_secret ... ok
[INFO] [stdout] test product_cli::tests::provider_kimi_rc_unblock_tests::providers_kimi_rc_unblock_from_file_uses_preflight_region_endpoint ... ok
[INFO] [stdout] test product_cli::tests::provider_kimi_rehearsal_tests::providers_kimi_unblock_rehearsal_accepts_plain_candidate_without_write_or_network ... ok
[INFO] [stdout] test product_cli::tests::provider_kimi_rehearsal_tests::providers_kimi_unblock_rehearsal_json_is_machine_readable_without_secret ... ok
[INFO] [stdout] test product_cli::tests::provider_kimi_preflight_tests::providers_kimi_preflight_key_rejects_kimi_cli_oauth_credentials ... ok
[INFO] [stdout] test product_cli::tests::provider_kimi_tests::providers_kimi_defaults_to_global_endpoint_and_k2_6 ... ok
[INFO] [stdout] test product_cli::tests::provider_kimi_tests::providers_kimi_accepts_moonshot_base_url_alias ... ok
[INFO] [stdout] test product_cli::tests::provider_kimi_tests::providers_kimi_rate_limit_failure_returns_diagnostic_receipt ... ok
[INFO] [stdout] test product_cli::tests::provider_kimi_tests::providers_kimi_rc_unblock_can_rotate_key_before_sequence ... ok
[INFO] [stdout] test product_cli::tests::provider_kimi_tests::providers_kimi_rc_unblock_stops_on_provider_test_failure ... ok
[INFO] [stdout] test product_cli::tests::provider_kimi_tests::providers_kimi_rotate_key_dry_run_does_not_overwrite_target ... ok
[INFO] [stdout] test product_cli::tests::provider_kimi_tests::providers_kimi_test_can_recheck_matching_auth_blocker ... ok
[INFO] [stdout] test product_cli::tests::provider_kimi_tests::providers_kimi_rotate_key_rejects_embedded_whitespace ... ok
[INFO] [stdout] test product_cli::tests::provider_kimi_tests::providers_kimi_uses_openai_compatible_endpoint ... ok
[INFO] [stdout] test product_cli::tests::provider_kimi_tests::providers_kimi_status_ignores_stale_auth_blocker_after_key_change ... ok
[INFO] [stdout] test product_cli::tests::provider_status_json_tests::providers_recovery_json_omits_scope_when_all_providers_ready ... ok
[INFO] [stdout] test product_cli::tests::provider_status_json_tests::providers_recovery_text_includes_completion_audit_gate ... ok
[INFO] [stdout] test product_cli::tests::provider_status_json_tests::providers_status_json_blocks_kimi_cli_oauth_without_auth_report ... ok
[INFO] [stdout] test product_cli::tests::provider_status_json_tests::providers_status_json_surfaces_blocked_kimi_without_secret ... ok
[INFO] [stdout] test product_cli::tests::provider_kimi_tests::providers_kimi_rotate_key_installs_without_leaking_secret_and_tests_provider ... ok
[INFO] [stdout] test product_cli::tests::providers_deepseek_auth_failure_returns_diagnostic_receipt ... ok
[INFO] [stdout] test product_cli::tests::providers_deepseek_reads_project_tree_key_file ... ok
[INFO] [stdout] test product_cli::tests::providers_deepseek_reports_missing_without_key ... ok
[INFO] [stdout] test product_cli::tests::provider_status_json_tests::providers_recovery_json_marks_ready_providers_without_noise ... ok
[INFO] [stdout] test product_cli::tests::providers_list_is_api_native_only ... ok
[INFO] [stdout] test product_cli::tests::providers_deepseek_test_calls_stub_server ... ok
[INFO] [stdout] test product_cli::tests::provider_kimi_tests::providers_kimi_status_surfaces_matching_auth_blocker ... ok
[INFO] [stdout] test product_cli::tests::providers_set_role_and_fallback_config ... ok
[INFO] [stdout] test product_cli::tests::provider_kimi_tests::providers_kimi_unblock_renders_source_backed_next_steps ... ok
[INFO] [stdout] test product_cli::tests::provider_status_json_tests::providers_status_json_surfaces_missing_provider_recovery_hints ... ok
[INFO] [stdout] test product_cli::tests::provider_status_json_tests::providers_recovery_json_turns_blocked_kimi_into_next_actions ... ok
[INFO] [stdout] test product_cli::tests::provider_kimi_tests::providers_kimi_rotate_key_rejects_kimi_cli_oauth_credentials ... ok
[INFO] [stdout] test product_cli::tests::readiness_tests::readiness_audit_json_reports_ready_fixture ... ok
[INFO] [stdout] test product_cli::tests::readiness_completion_tests::readiness_completion_json_bundles_audit_evidence_next_and_provider_status ... ok
[INFO] [stdout] test product_cli::tests::readiness_gap_tests::readiness_completion_evidence_and_checklist_surface_named_gaps ... ok
[INFO] [stdout] test product_cli::tests::readiness_tests::readiness_audit_text_keeps_human_checklist ... ok
[INFO] [stdout] test product_cli::tests::readiness_tests::readiness_blockers_json_reports_only_unpassed_checks ... ok
[INFO] [stdout] test product_cli::tests::readiness_tests::readiness_blockers_text_reports_blocker_kind ... ok
[INFO] [stdout] test product_cli::tests::readiness_tests::readiness_blockers_text_reports_clear_fixture ... ok
[INFO] [stdout] test product_cli::tests::readiness_operator_receipt_tests::readiness_completion_surfaces_latest_kimi_rc_operator_receipt ... ok
[INFO] [stdout] test product_cli::tests::readiness_completion_tests::readiness_completion_text_reports_ready_completion ... ok
[INFO] [stdout] test product_cli::tests::readiness_tests::readiness_checklist_text_surfaces_blocked_requirement_next_steps ... ok
[INFO] [stdout] test product_cli::tests::readiness_tests::readiness_evidence_json_reports_thresholds_and_gate_inputs ... ok
[INFO] [stdout] test rollback::tests::selects_concrete_handlers_for_known_paths ... ok
[INFO] [stdout] test product_cli::tests::readiness_tests::readiness_next_json_prioritizes_current_external_blocker ... ok
[INFO] [stdout] test rollback::tests::writes_rollback_report ... ok
[INFO] [stdout] test product_cli::tests::readiness_tests::readiness_evidence_text_surfaces_external_kimi_blocker ... ok
[INFO] [stdout] test product_cli::tests::readiness_tests::readiness_next_text_reports_ready_milestone_without_actions ... ok
[INFO] [stdout] test product_cli::tests::readiness_tests::readiness_audit_json_reports_blocked_kimi_without_secret ... ok
[INFO] [stdout] test product_cli::tests::readiness_tests::readiness_checklist_json_maps_requirements_to_artifacts ... ok
[INFO] [stdout] test shell::api_chat::tests::provider_chain_uses_chat_role_and_fallback_config ... ok
[INFO] [stdout] test shell::approval::tests::renders_card_based_plan_summary ... ok
[INFO] [stdout] test shell::chat::tests::recovers_corrupt_chat_jsonl_without_losing_valid_events ... ok
[INFO] [stdout] test shell::api_chat::tests::prompt_uses_only_committed_memory ... ok
[INFO] [stdout] test shell::api_chat::tests::silent_answer_falls_back_between_api_providers ... ok
[INFO] [stdout] test shell::api_chat::tests::chat_answer_without_project_runtime_does_not_create_agent_dir ... ok
[INFO] [stdout] test shell::commands::tests::parses_chat_first_prefixes ... ok
[INFO] [stdout] test shell::chat_filters::tests::filters_chats_by_status_provider_and_date ... ok
[INFO] [stdout] test shell::commands::tests::parses_shell_commands_and_plain_text ... ok
[INFO] [stdout] test shell::completion::tests::completes_paths_and_quotes_spaces ... ok
[INFO] [stdout] test shell::completion::tests::completes_slash_commands ... ok
[INFO] [stdout] test shell::format::tests::formats_progress_steps ... ok
[INFO] [stdout] test shell::format::tests::highlights_diff_lines ... ok
[INFO] [stdout] test shell::inline_approval::tests::renders_inline_approval_card ... ok
[INFO] [stdout] test shell::input_grammar::tests::classifies_special_mentions ... ok
[INFO] [stdout] test shell::input_grammar::tests::extracts_quoted_and_escaped_mentions ... ok
[INFO] [stdout] test shell::input_grammar::tests::parses_prefix_input_kinds ... ok
[INFO] [stdout] test shell::line_editor::tests::detects_and_trims_multiline_continuation_marker ... ok
[INFO] [stdout] test shell::control::tests::approve_uses_current_transaction_when_no_selector_is_given ... ok
[INFO] [stdout] test shell::product::tests::inspect_key_options_parse_rotation_source ... ok
[INFO] [stdout] test shell::product::tests::preflight_key_options_parse_rotation_source ... ok
[INFO] [stdout] test shell::api_chat::tests::successful_chat_turn_adds_auto_memory_to_inbox_only ... ok
[INFO] [stdout] test shell::product::tests::providers_rejects_internal_command_as_setup_shorthand ... ok
[INFO] [stdout] test shell::product::tests::rc_unblock_options_parse_rotation_source ... ok
[INFO] [stdout] test shell::progress::tests::renders_named_progress_steps ... ok
[INFO] [stdout] test shell::project::tests::rejects_empty_target ... ok
[INFO] [stdout] test shell::project::tests::resolves_relative_project_path ... ok
[INFO] [stdout] test shell::prompt::tests::prompt_surfaces_latest_ops_mode_without_project_runtime ... ok
[INFO] [stdout] test shell::api_chat::tests::silent_answer_emits_provider_lifecycle_events ... ok
[INFO] [stdout] test shell::suggestions::tests::suggests_next_steps_from_status_and_description ... ok
[INFO] [stdout] test shell::system::tests::live_tail_reads_only_new_bytes ... ok
[INFO] [stdout] test shell::prompt::tests::prompt_includes_project_provider_and_git_context ... ok
[INFO] [stdout] test shell::system::tests::permission_decision_marks_risky_ops_commands ... ok
[INFO] [stdout] test shell::chat_meta::tests::derives_titles_pin_state_and_search_hits ... ok
[INFO] [stdout] test shell::welcome::tests::detects_project_type_for_welcome ... ok
[INFO] [stdout] test skill_registry::tests::bundled_skills_are_available_without_project_skills ... ok
[INFO] [stdout] test shell::control::tests::approve_can_select_latest_transaction ... ok
[INFO] [stdout] test skill_registry::tests::resolves_dependencies ... ok
[INFO] [stdout] test shell::mention_summary_tests::resolves_transaction_and_memory_mentions ... ok
[INFO] [stdout] test spec::tests::renders_agent_ir ... ok
[INFO] [stdout] test spec::tests::supports_additional_git_workspace_profiles ... ok
[INFO] [stdout] test skill_registry::tests::scorecard_uses_analytics_history ... ok
[INFO] [stdout] test team::tests::team_payload_aggregates_project_approvals_and_audit ... ok
[INFO] [stdout] test tool_permissions::tests::classifies_chat_read_only_workspace_ops_and_http_profiles ... ok
[INFO] [stdout] test tool_registry::tests::binary_files_are_not_reinjected ... ok
[INFO] [stdout] test tool_registry::tests::protected_paths_require_approval_with_policy_reason ... ok
[INFO] [stdout] test shell::chat::tests::persists_chat_messages_and_transactions ... ok
[INFO] [stdout] test tool_registry::tests::read_file_blocks_path_escape ... ok
[INFO] [stdout] test skill_registry::tests::standard_library_has_required_quality_gates ... ok
[INFO] [stdout] test tool_registry::tests::shell_network_and_secret_paths_require_approval ... ok
[INFO] [stdout] test tool_registry::tests::symlink_paths_require_approval ... ok
[INFO] [stdout] test tui::tests::renders_shell_tui_regression_snapshot ... ok
[INFO] [stdout] test shell::session_browser::tests::saves_checkpoint_metadata ... ok
[INFO] [stdout] test tx_control::tests::cancel_writes_request_journal_and_effect ... ok
[INFO] [stdout] test team::tests::writes_self_hosted_team_and_audit_exports ... ok
[INFO] [stdout] test tx_control::tests::resolve_writes_note_journal_wal_and_effect ... ok
[INFO] [stdout] test tx_control::tests::retry_creates_controlled_plan ... ok
[INFO] [stdout] test shell::tests::exec_project_request_emits_approval_required_and_exit_code ... ok
[INFO] [stdout] test tx_explain::tests::explains_diff_guard_rollback ... ok
[INFO] [stdout] test tx_explain::tests::committed_transaction_has_non_failure_explanation ... ok
[INFO] [stdout] test tx_index::tests::index_reads_report_status_instead_of_closed_journal_state ... ok
[INFO] [stdout] test tx_inspect::tests::diff_falls_back_to_diff_guard_summary ... ok
[INFO] [stdout] test tx_explain::tests::explains_error_fingerprint_reason ... ok
[INFO] [stdout] test tx_inspect::tests::logs_filter_and_tail_command_output ... ok
[INFO] [stdout] test tx_watch::tests::renders_final_event_as_done ... ok
[INFO] [stdout] test tx_watch::tests::renders_heartbeat_with_log_hint ... ok
[INFO] [stdout] test tx_watch::tests::renders_latest_open_event_as_running ... ok
[INFO] [stdout] test ui::event_bus::tests::formats_console_events_with_shared_stage_labels ... ok
[INFO] [stdout] test tool_registry::tests::read_and_search_workspace_text ... ok
[INFO] [stdout] test ui::model::tests::maps_journal_states_to_shared_ui_labels ... ok
[INFO] [stdout] test verifier::domain_tests::data_quality_rejects_invalid_json ... ok
[INFO] [stdout] test verifier::domain_tests::infra_plan_accepts_yaml_plan ... ok
[INFO] [stdout] test verifier::domain_tests::media_render_accepts_manifest_and_assets ... ok
[INFO] [stdout] test verifier::domain_tests::specialized::backend_tdd_accepts_manifest_tests_and_api_responses ... ok
[INFO] [stdout] test verifier::domain_tests::research_report_validates_cited_claims ... ok
[INFO] [stdout] test verifier::domain_tests::specialized::db_migration_accepts_manifest_artifacts ... ok
[INFO] [stdout] test verifier::domain_tests::specialized::db_migration_rejects_missing_dry_run ... ok
[INFO] [stdout] test tx_index::tests::list_rebuilds_index_from_transaction_directories ... ok
[INFO] [stdout] test verifier::integration_tests::structured_artifact_includes_fingerprint_and_plugin_metadata ... ok
[INFO] [stdout] test shell::system::tests::ops_command_without_project_runtime_does_not_create_agent_dir ... ok
[INFO] [stdout] test verifier::domain_tests::specialized::backend_tdd_rejects_missing_integration_test ... ok
[INFO] [stdout] test wal::tests::appends_replays_and_writes_summary ... ok
[INFO] [stdout] test wal::tests::replay_detects_checksum_mismatch ... ok
[INFO] [stdout] test workspace::tests::classifies_chat_ops_and_project_modes_without_side_effects ... ok
[INFO] [stdout] test tui::tests::renders_terminal_dashboard_panels ... ok
[INFO] [stdout] test tool_registry::tests::shell_tool_runs_only_read_only_commands ... ok
[INFO] [stdout] test web_dashboard::tests::writes_static_browser_dashboard ... ok
[INFO] [stdout] test command_runner::tests::logged_command_keeps_bounded_stderr_tail ... ok
[INFO] [stdout] test verifier::runtime_tests::runtime_smoke_catches_route_failure_after_commands_pass ... ok
[INFO] [stdout] test verifier::runtime_tests::runtime_smoke_checks_http_route ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 289 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 6.47s
[INFO] [stdout] 
[INFO] [stderr]      Running unittests src/main.rs (/opt/rustwide/target/debug/deps/agenthub-62868a939e012e37)
[INFO] [stdout] 
[INFO] [stdout] running 8 tests
[INFO] [stdout] test handlers::aal_commands::tests::aal_check_accepts_crlf_golden_files ... ok
[INFO] [stdout] test project_path::tests::relative_project_paths_become_absolute ... ok
[INFO] [stdout] test handlers::run_summary::tests::summary_labels_status_and_memory ... ok
[INFO] [stdout] test handlers::aal_commands::tests::aal_format_check_detects_unformatted_input ... ok
[INFO] [stdout] test handlers::aal_commands::tests::aal_check_matches_expected_artifacts ... ok
[INFO] [stdout] test handlers::run_commands::tests::draft_path_is_global_until_project_runtime_exists ... ok
[INFO] [stdout] test handlers::run_commands::tests::separates_paths_from_natural_requests ... ok
[INFO] [stderr]      Running tests/chat_index_flow.rs (/opt/rustwide/target/debug/deps/chat_index_flow-715ae2e1ed465825)
[INFO] [stdout] test handlers::tx_commands::tests::tx_selector_resolves_latest_aliases ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 8 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.05s
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] running 1 test
[INFO] [stdout] test chat_index_supports_fast_reopen_and_message_search ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 1 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 1.36s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/dashboard_api.rs (/opt/rustwide/target/debug/deps/dashboard_api-c234417f5c1784cd)
[INFO] [stdout] 
[INFO] [stdout] running 1 test
[INFO] [stdout] test dashboard_api_exposes_transactions_chats_and_sse_events ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 1 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.08s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/readiness_cli.rs (/opt/rustwide/target/debug/deps/readiness_cli-6e0480f771a91dcc)
[INFO] [stdout] 
[INFO] [stdout] running 1 test
[INFO] [stdout] test readiness_blockers_json_check_suppresses_evidence_collector_output ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 1 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.09s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/reference_web_fixture.rs (/opt/rustwide/target/debug/deps/reference_web_fixture-eab18e854639e50c)
[INFO] [stdout] 
[INFO] [stdout] running 2 tests
[INFO] [stdout] test reference_web_fixture_adds_courses_page_end_to_end ... ok
[INFO] [stdout] test reference_web_fixture_blocks_out_of_scope_edit ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 2 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 1.67s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/transaction_cancel.rs (/opt/rustwide/target/debug/deps/transaction_cancel-553a09a50e24a0e4)
[INFO] [stdout] 
[INFO] [stdout] running 1 test
[INFO] [stdout] test cancel_request_rolls_back_and_does_not_promote_memory ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 1 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 1.02s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/transaction_chaos.rs (/opt/rustwide/target/debug/deps/transaction_chaos-7dfb6975a3c7840e)
[INFO] [stdout] 
[INFO] [stdout] running 2 tests
[INFO] [stdout] test injected_post_commit_faults_are_reported_without_false_rollback ... ok
[INFO] [stdout] test injected_pre_commit_faults_roll_back_cleanly ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 2 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 9.49s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/transaction_kernel.rs (/opt/rustwide/target/debug/deps/transaction_kernel-35f5d616222aba38)
[INFO] [stdout] 
[INFO] [stdout] running 28 tests
[INFO] [stdout] test command_policy_blocks_needs_approval_without_flag ... ok
[INFO] [stdout] test command_policy_rejects_restricted_command ... ok
[INFO] [stdout] test data_workspace_uses_same_transaction_kernel ... ok
[INFO] [stdout] test content_workspace_uses_same_transaction_kernel ... ok
[INFO] [stdout] test api_adapter_dry_run_writes_prompt_and_invocation_without_provider_call ... ok
[INFO] [stdout] test backend_tdd_verifier_profile_uses_transaction_kernel ... ok
[INFO] [stdout] test failed_transaction_rolls_back_and_records_failed_attempt ... ok
[INFO] [stdout] test adaptive_orchestration_records_decision_report_and_scoreboard ... ok
[INFO] [stdout] test db_migration_verifier_profile_uses_transaction_kernel ... ok
[INFO] [stdout] test api_adapter_executes_provider_generated_commands_inside_transaction ... ok
[INFO] [stdout] test infra_workspace_uses_same_transaction_kernel ... ok
[INFO] [stdout] test manager_worker_topology_writes_agent_trace ... ok
[INFO] [stdout] test remote_runner_dispatch_collects_results ... ok
[INFO] [stdout] test media_workspace_uses_same_transaction_kernel ... ok
[INFO] [stdout] test sandbox_level_two_blocks_for_external_runner ... ok
[INFO] [stdout] test repair_attempts_are_bounded_when_unresolved ... ok
[INFO] [stdout] test resolve_and_resume_blocked_transaction ... ok
[INFO] [stdout] test resource_policy_timeout_is_enforced_for_execution_commands ... ok
[INFO] [stdout] test sandbox_level_one_runs_with_sandbox_metadata ... ok
[INFO] [stdout] test research_workspace_uses_same_transaction_kernel ... ok
[INFO] [stdout] test api_adapter_reinjects_builtin_tool_results_before_command_plan ... ok
[INFO] [stdout] test smart_sync_rebases_independent_main_changes ... ok
[INFO] [stdout] test successful_transaction_commits_and_promotes_memory ... ok
[INFO] [stdout] test smart_sync_blocks_overlapping_main_changes ... ok
[INFO] [stdout] test verifier_failure_can_be_repaired_before_commit ... ok
[INFO] [stdout] test unresolved_missing_env_blocks_on_human ... ok
[INFO] [stdout] test reviewer_gate_can_repair_before_verify_and_commit ... ok
[INFO] [stdout] test tournament_topology_writes_agent_trace ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 28 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 18.04s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/transaction_p0_memory.rs (/opt/rustwide/target/debug/deps/transaction_p0_memory-8d3eaa09dc7ca29c)
[INFO] [stdout] 
[INFO] [stdout] running 3 tests
[INFO] [stdout] test verifier_failure_rolls_back_and_does_not_promote_memory ... ok
[INFO] [stdout] test no_commit_does_not_touch_main_or_promote_memory ... ok
[INFO] [stdout] test blocked_transaction_does_not_promote_or_record_failed_memory ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 3 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 1.56s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/transaction_undo.rs (/opt/rustwide/target/debug/deps/transaction_undo-164f4550a965db9d)
[INFO] [stdout] 
[INFO] [stdout] running 1 test
[INFO] [stdout] test undo_last_reverts_committed_transaction ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 1 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 1.55s
[INFO] [stdout] 
[INFO] [stderr]    Doc-tests agenthub
[INFO] [stdout] 
[INFO] [stdout] running 0 tests
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s
[INFO] [stdout] 
[INFO] running `Command { std: "docker" "inspect" "3d6b81524f796541a542ff2888eb13ac256934a4c9add40fcc051a159467f104", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "3d6b81524f796541a542ff2888eb13ac256934a4c9add40fcc051a159467f104", kill_on_drop: false }`
[INFO] [stdout] 3d6b81524f796541a542ff2888eb13ac256934a4c9add40fcc051a159467f104
