[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 try#28f95933dc0727396c07b48d0a8cb5211b7fb472 for pr-154065-2 [INFO] running `Command { std: "git" "clone" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2FAubakirovArman%2Fagenghub" "/workspace/builds/worker-4-tc2/source", kill_on_drop: false }` [INFO] [stderr] Cloning into '/workspace/builds/worker-4-tc2/source'... [INFO] [stderr] done. [INFO] removed /workspace/builds/worker-4-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-4-tc2/source/Cargo.toml [INFO] validating manifest of git repo https://github.com/AubakirovArman/agenghub on toolchain 28f95933dc0727396c07b48d0a8cb5211b7fb472 [INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+28f95933dc0727396c07b48d0a8cb5211b7fb472" "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" "+28f95933dc0727396c07b48d0a8cb5211b7fb472" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }` [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-4-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-4-tc2/source:/opt/rustwide/workdir:ro,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" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:d429b63d4308055ea97f60fb1d3dfca48854a00942f1bd2ad806beaf015945ec" "/opt/rustwide/cargo-home/bin/cargo" "+28f95933dc0727396c07b48d0a8cb5211b7fb472" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }` [INFO] [stdout] b750a1d14553b65978507aad90aea5b9a7e52d63873f61f4cda6038aa95a726e [INFO] running `Command { std: "docker" "start" "-a" "b750a1d14553b65978507aad90aea5b9a7e52d63873f61f4cda6038aa95a726e", kill_on_drop: false }` [INFO] running `Command { std: "docker" "inspect" "b750a1d14553b65978507aad90aea5b9a7e52d63873f61f4cda6038aa95a726e", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "b750a1d14553b65978507aad90aea5b9a7e52d63873f61f4cda6038aa95a726e", kill_on_drop: false }` [INFO] [stdout] b750a1d14553b65978507aad90aea5b9a7e52d63873f61f4cda6038aa95a726e [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-4-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-4-tc2/source:/opt/rustwide/workdir:ro,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" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:d429b63d4308055ea97f60fb1d3dfca48854a00942f1bd2ad806beaf015945ec" "/opt/rustwide/cargo-home/bin/cargo" "+28f95933dc0727396c07b48d0a8cb5211b7fb472" "build" "--frozen" "--message-format=json", kill_on_drop: false }` [INFO] [stdout] 548911d5cc4455fa8e7cf83d298b63e0e5ea6aa8a22b236959d3f19c28b36cf1 [INFO] running `Command { std: "docker" "start" "-a" "548911d5cc4455fa8e7cf83d298b63e0e5ea6aa8a22b236959d3f19c28b36cf1", kill_on_drop: false }` [INFO] [stderr] Compiling unicode-ident v1.0.24 [INFO] [stderr] Compiling libc v0.2.186 [INFO] [stderr] Compiling smallvec v1.15.1 [INFO] [stderr] Compiling litemap v0.8.2 [INFO] [stderr] Compiling writeable v0.6.3 [INFO] [stderr] Compiling serde_core v1.0.228 [INFO] [stderr] Compiling icu_normalizer_data v2.2.0 [INFO] [stderr] Compiling icu_properties_data v2.2.0 [INFO] [stderr] Compiling cc v1.2.62 [INFO] [stderr] Compiling bitflags v2.11.1 [INFO] [stderr] Compiling serde v1.0.228 [INFO] [stderr] Compiling typenum v1.20.0 [INFO] [stderr] Compiling rustls-pki-types v1.14.1 [INFO] [stderr] Compiling pkg-config v0.3.33 [INFO] [stderr] Compiling rustix v1.1.4 [INFO] [stderr] Compiling log v0.4.29 [INFO] [stderr] Compiling proc-macro2 v1.0.106 [INFO] [stderr] Compiling nix v0.28.0 [INFO] [stderr] Compiling anstyle-parse v1.0.0 [INFO] [stderr] Compiling anstyle v1.0.14 [INFO] [stderr] Compiling percent-encoding v2.3.2 [INFO] [stderr] Compiling linux-raw-sys v0.12.1 [INFO] [stderr] Compiling getrandom v0.4.2 [INFO] [stderr] Compiling colorchoice v1.0.5 [INFO] [stderr] Compiling foldhash v0.2.0 [INFO] [stderr] Compiling rustls v0.23.40 [INFO] [stderr] Compiling simd-adler32 v0.3.9 [INFO] [stderr] Compiling regex-syntax v0.8.10 [INFO] [stderr] Compiling anstream v1.0.0 [INFO] [stderr] Compiling hashbrown v0.16.1 [INFO] [stderr] Compiling form_urlencoded v1.2.2 [INFO] [stderr] Compiling nibble_vec v0.1.0 [INFO] [stderr] Compiling hashbrown v0.17.1 [INFO] [stderr] Compiling clap_lex v1.1.0 [INFO] [stderr] Compiling webpki-roots v1.0.7 [INFO] [stderr] Compiling miniz_oxide v0.8.9 [INFO] [stderr] Compiling anyhow v1.0.102 [INFO] [stderr] Compiling clap_builder v4.6.0 [INFO] [stderr] Compiling webpki-roots v0.26.11 [INFO] [stderr] Compiling radix_trie v0.2.1 [INFO] [stderr] Compiling unicode-segmentation v1.13.2 [INFO] [stderr] Compiling home v0.5.12 [INFO] [stderr] Compiling unicode-width v0.1.14 [INFO] [stderr] Compiling quote v1.0.45 [INFO] [stderr] Compiling generic-array v0.14.7 [INFO] [stderr] Compiling syn v2.0.117 [INFO] [stderr] Compiling indexmap v2.14.0 [INFO] [stderr] Compiling hashlink v0.11.0 [INFO] [stderr] Compiling flate2 v1.1.9 [INFO] [stderr] Compiling ring v0.17.14 [INFO] [stderr] Compiling libsqlite3-sys v0.37.0 [INFO] [stderr] Compiling getrandom v0.2.17 [INFO] [stderr] Compiling crypto-common v0.1.7 [INFO] [stderr] Compiling block-buffer v0.10.4 [INFO] [stderr] Compiling digest v0.10.7 [INFO] [stderr] Compiling sha2 v0.10.9 [INFO] [stderr] Compiling fd-lock v4.0.4 [INFO] [stderr] Compiling regex-automata v0.4.14 [INFO] [stderr] Compiling rustyline v14.0.0 [INFO] [stderr] Compiling serde_json v1.0.149 [INFO] [stderr] Compiling uuid v1.23.1 [INFO] [stderr] Compiling regex v1.12.3 [INFO] [stderr] Compiling globset v0.4.18 [INFO] [stderr] Compiling rustls-webpki v0.103.13 [INFO] [stderr] Compiling synstructure v0.13.2 [INFO] [stderr] Compiling zerofrom-derive v0.1.7 [INFO] [stderr] Compiling yoke-derive v0.8.2 [INFO] [stderr] Compiling zerovec-derive v0.11.3 [INFO] [stderr] Compiling displaydoc v0.2.5 [INFO] [stderr] Compiling serde_derive v1.0.228 [INFO] [stderr] Compiling clap_derive v4.6.1 [INFO] [stderr] Compiling zerofrom v0.1.8 [INFO] [stderr] Compiling yoke v0.8.2 [INFO] [stderr] Compiling zerovec v0.11.6 [INFO] [stderr] Compiling zerotrie v0.2.4 [INFO] [stderr] Compiling clap v4.6.1 [INFO] [stderr] Compiling tinystr v0.8.3 [INFO] [stderr] Compiling potential_utf v0.1.5 [INFO] [stderr] Compiling icu_collections v2.2.0 [INFO] [stderr] Compiling icu_locale_core v2.2.0 [INFO] [stderr] Compiling chrono v0.4.44 [INFO] [stderr] Compiling serde_yaml v0.9.34+deprecated [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 idna_adapter v1.2.2 [INFO] [stderr] Compiling idna v1.1.0 [INFO] [stderr] Compiling url v2.5.8 [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 31s [INFO] running `Command { std: "docker" "inspect" "548911d5cc4455fa8e7cf83d298b63e0e5ea6aa8a22b236959d3f19c28b36cf1", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "548911d5cc4455fa8e7cf83d298b63e0e5ea6aa8a22b236959d3f19c28b36cf1", kill_on_drop: false }` [INFO] [stdout] 548911d5cc4455fa8e7cf83d298b63e0e5ea6aa8a22b236959d3f19c28b36cf1 [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-4-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-4-tc2/source:/opt/rustwide/workdir:ro,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" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:d429b63d4308055ea97f60fb1d3dfca48854a00942f1bd2ad806beaf015945ec" "/opt/rustwide/cargo-home/bin/cargo" "+28f95933dc0727396c07b48d0a8cb5211b7fb472" "test" "--frozen" "--no-run" "--message-format=json", kill_on_drop: false }` [INFO] [stdout] 8bb8a23a720c28158b57568ad01eb93bda9bdceab3d4fdb88bda13a0c85ed58a [INFO] running `Command { std: "docker" "start" "-a" "8bb8a23a720c28158b57568ad01eb93bda9bdceab3d4fdb88bda13a0c85ed58a", 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 40.37s [INFO] running `Command { std: "docker" "inspect" "8bb8a23a720c28158b57568ad01eb93bda9bdceab3d4fdb88bda13a0c85ed58a", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "8bb8a23a720c28158b57568ad01eb93bda9bdceab3d4fdb88bda13a0c85ed58a", kill_on_drop: false }` [INFO] [stdout] 8bb8a23a720c28158b57568ad01eb93bda9bdceab3d4fdb88bda13a0c85ed58a [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-4-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-4-tc2/source:/opt/rustwide/workdir:ro,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" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:d429b63d4308055ea97f60fb1d3dfca48854a00942f1bd2ad806beaf015945ec" "/opt/rustwide/cargo-home/bin/cargo" "+28f95933dc0727396c07b48d0a8cb5211b7fb472" "test" "--frozen", kill_on_drop: false }` [INFO] [stdout] 178d42cc1242ba25517c91977c25bfed9ee0f2c4e29cd6edc2fd4b9f47f357da [INFO] running `Command { std: "docker" "start" "-a" "178d42cc1242ba25517c91977c25bfed9ee0f2c4e29cd6edc2fd4b9f47f357da", kill_on_drop: false }` [INFO] [stderr] Finished `test` profile [unoptimized + debuginfo] target(s) in 0.26s [INFO] [stderr] Running unittests src/lib.rs (/opt/rustwide/target/debug/deps/agenthub-38771b15a35b41d0) [INFO] [stdout] [INFO] [stdout] running 289 tests [INFO] [stdout] test aal::tests::parses_v02_imports_and_normalizes_output ... ok [INFO] [stdout] test aal::tests::parses_prd_style_aal_into_agent_spec ... ok [INFO] [stdout] test aal::tests::rejects_unknown_statement_with_line_number ... ok [INFO] [stdout] test aal::tests::returns_structured_errors_before_spec_validation ... ok [INFO] [stdout] test adaptive::tests::classifier_detects_domains_and_risk ... ok [INFO] [stdout] test aal::tests::reports_structured_semantic_diagnostics ... ok [INFO] [stdout] test agent_adapter::tests::api_adapter_routes_to_native_provider ... ok [INFO] [stdout] test agent_adapter::api_tool_loop::tests::tool_loop_receipt_blocks_commands_that_need_approval ... ok [INFO] [stdout] test agent_adapter::tests::defaults_to_command_adapter ... ok [INFO] [stdout] test agent_adapter::api_tool_loop::tests::api_execution_plan_prefers_native_tool_call ... ok [INFO] [stdout] test agent_adapter::tests::repair_agent_can_differ_from_executor ... ok [INFO] [stdout] test agent_adapter::tests::planner_executor_routes_include_multiple_roles ... ok [INFO] [stdout] test agent_adapter::tests::manager_worker_routes_include_workers ... ok [INFO] [stdout] test command_runner::docker::tests::docker_endpoint_builds_container_command ... ok [INFO] [stdout] test agent_adapter::tests::tournament_routes_include_contestants_and_judge ... ok [INFO] [stdout] test command_runner::docker::tests::docker_metadata_reports_container_capabilities ... ok [INFO] [stdout] test adaptive::tests::high_risk_adds_reviewer_gate_default ... ok [INFO] [stdout] test command_runner::tests::cancel_request_artifact_round_trips ... ok [INFO] [stdout] test adaptive::tests::adaptive_selection_is_opt_in ... ok [INFO] [stdout] test command_runner::remote::tests::ssh_endpoint_preserves_absolute_path ... ok [INFO] [stdout] test aal::tests::reports_product_semantic_lints_with_help ... ok [INFO] [stdout] test analytics::tests::missing_optional_artifacts_stay_compatible ... ok [INFO] [stdout] test code_maps::tests::detects_stale_map_entries_by_hash ... 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 compiler::tests::compiles_linear_execution_dag ... ok [INFO] [stdout] test code_maps::tests::selects_map_context_without_source_contents ... ok [INFO] [stdout] test compiler::tests::compiles_manager_worker_fanout ... ok [INFO] [stdout] test compiler::tests::compiles_reviewer_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::rejects_scope_traversal ... ok [INFO] [stdout] test compiler::tests::compiles_planner_executor_topology_nodes ... 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 domain_runtime::tests::selects_rust_runtime_from_code_workspace ... ok [INFO] [stdout] test domain_runtime::tests::writes_domain_runtime_artifact ... ok [INFO] [stdout] test chat_usage::tests::summarizes_turn_tokens_and_cost_by_provider ... ok [INFO] [stdout] test effects::tests::records_file_lifecycle_and_command_effects ... ok [INFO] [stdout] test agent_adapter::tests::api_adapter_dry_run_writes_prompt_without_provider_call ... ok [INFO] [stdout] test chat_index::tests::indexes_valid_events_when_chat_jsonl_has_corrupt_lines ... ok [INFO] [stdout] test enterprise::tests::default_policy_allows_transaction_run ... ok [INFO] [stdout] test enterprise::tests::default_policy_without_project_runtime_has_no_side_effects ... ok [INFO] [stdout] test enterprise::tests::governance_lock_precedence_detects_local_override_drift ... ok [INFO] [stdout] test enterprise::tests::audit_events_are_append_only ... ok [INFO] [stdout] test enterprise::tests::approvals_are_auditable_and_in_compliance_report ... ok [INFO] [stdout] test chat_index::tests::indexes_chats_and_searches_messages_with_fts ... ok [INFO] [stdout] test hardening::tests::hardening_report_degrades_unsupported_features_to_warnings ... ok [INFO] [stdout] test enterprise::tests::http_policy_server_can_supply_central_policy ... 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 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 intent::tests::generated_preview_is_valid_agent_spec ... ok [INFO] [stdout] test intent::tests::infers_courses_route_from_russian_request ... ok [INFO] [stdout] test enterprise::tests::private_model_route_uses_private_runner ... 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 enterprise::tests::secret_checks_do_not_expose_values ... ok [INFO] [stdout] test llm_gateway::http_provider::tests::completion_body_includes_openai_compatible_tools ... 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::leaves_non_kimi_models_openai_compatible ... ok [INFO] [stdout] test intent::tests::empty_project_web_app_request_uses_api_provider_from_project_default ... 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::retry_repeats_until_provider_succeeds ... ok [INFO] [stdout] test llm_gateway::provider_tests::http_provider_calls_openai_compatible_stub ... ok [INFO] [stdout] test llm_gateway::provider_tests::http_provider_streams_openai_compatible_sse_stub ... ok [INFO] [stdout] test llm_gateway::sse_parser::tests::parses_openai_compatible_sse_frames ... ok [INFO] [stdout] test git::tests::dirty_blockers_ignore_local_agent_config ... ok [INFO] [stdout] test dashboard_api::tests::serves_project_transactions_and_chat_api ... 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::redaction::logged_command_redacts_secret_logs_and_writes_scan_record ... ok [INFO] [stdout] test command_runner::tests::marks_timed_out_command ... ok [INFO] [stdout] test command_runner::tests::logged_infinite_output_times_out_with_bounded_tail ... ok [INFO] [stdout] test command_runner::tests::cancel_request_stops_running_logged_command ... ok [INFO] [stdout] test memory::tests::auto_memory_extraction_adds_review_only_candidates ... ok [INFO] [stdout] test memory::tests::memory_inbox_requires_review_before_promotion ... ok [INFO] [stdout] test memory::tests::context_budget_excludes_expired_conflicting_and_pending_memory ... ok [INFO] [stdout] test memory::tests::chat_memory_uses_global_home_without_project_runtime ... ok [INFO] [stdout] test memory::tests::failed_attempts_are_warning_memory_not_truth ... ok [INFO] [stdout] test command_runner::tests::level_one_sandbox_sets_metadata_and_tmpdir ... ok [INFO] [stdout] test memory::tests::typed_memory_write_retrieval_and_views ... ok [INFO] [stdout] test command_runner::tests::timeout_terminates_background_child ... ok [INFO] [stdout] test ops::tests::command_target_extracts_remote_targets ... ok [INFO] [stdout] test observability::redaction::tests::redacts_file_in_place ... 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_secret_object_keys_even_with_short_values ... ok [INFO] [stdout] test plugin_registry::tests::blocks_untrusted_install_without_override ... ok [INFO] [stdout] test memory::tests::auto_memory_extraction_skips_generic_short_turns ... ok [INFO] [stdout] test agent_adapter::tests::external_adapter_uses_remote_runner ... ok [INFO] [stdout] test memory::tests::memory_inbox_review_view_groups_ranks_and_batches_items ... 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::rejects_non_semver_package_version ... ok [INFO] [stdout] test plugin_registry::tests::scaffolds_publishable_skill_package ... ok [INFO] [stdout] test plugin_registry::tests::governance_tests::scorecard_records_incompatible_api_without_blocking_listing ... 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::locks_workspace_verifier_and_signature_metadata ... ok [INFO] [stdout] test plugin_registry::tests::installs_skill_package_and_updates_locks ... ok [INFO] [stdout] test product_cli::readiness::next::tests::provider_kimi_recovery_is_self_contained ... 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::tests::config_rejects_non_api_provider_values ... ok [INFO] [stdout] test product_cli::tests::config_rejects_unknown_keys ... ok [INFO] [stdout] test product_cli::tests::bootstrap_tests::bootstrap_plan_has_no_side_effects ... ok [INFO] [stdout] test product_cli::tests::config_set_and_show_round_trips ... ok [INFO] [stdout] test product_cli::tests::config_show_defaults_without_file ... ok [INFO] [stdout] test plugin_registry::tests::signature_tests::verifies_sha256_signature_for_trusted_install ... ok [INFO] [stdout] test ops::tests::ops_exec_records_approval_required_without_running_command ... ok [INFO] [stdout] test llm_gateway::provider_tests::cli_provider_invokes_real_command_and_writes_transcript ... 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 command_runner::tests::logged_command_writes_heartbeat ... ok [INFO] [stdout] test product_cli::tests::provider_diagnose_reports_api_auth_markers ... ok [INFO] [stdout] test product_cli::tests::doctor_reports_initialized_project_and_policy_as_ok ... ok [INFO] [stdout] test product_cli::tests::doctor_reports_missing_project_as_warning ... ok [INFO] [stdout] test product_cli::tests::doctor_surfaces_blocked_kimi_auth_report ... ok [INFO] [stdout] test product_cli::tests::open_tests::open_dashboard_and_report_return_paths_without_launching ... 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_can_read_from_env_without_printing_value ... 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_inspect_tests::providers_kimi_inspect_key_reports_plain_candidate_without_network_or_write ... ok [INFO] [stdout] test llm_gateway::tests::writes_model_call_metadata_for_routes ... ok [INFO] [stdout] test product_cli::tests::provider_kimi_preflight_tests::providers_kimi_preflight_key_falls_forward_to_china_endpoint ... ok [INFO] [stdout] test llm_gateway::tests::marks_private_model_routes ... ok [INFO] [stdout] test product_cli::tests::bootstrap_tests::bootstrap_prepares_new_project_for_transactions ... 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 llm_gateway::tests::budget_blocks_provider_plan_when_estimate_exceeds_limit ... ok [INFO] [stdout] test ops::tests::ops_exec_records_headless_receipt_without_project_runtime ... 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_inspect_tests::providers_kimi_inspect_key_uses_matching_auth_report_for_plain_shaped_blocker ... 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_tests::providers_kimi_rc_unblock_can_rotate_key_before_sequence ... 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_preflight_tests::providers_kimi_preflight_key_rejects_kimi_cli_oauth_credentials ... ok [INFO] [stdout] test llm_gateway::tests::writes_model_metadata_for_topology_roles ... 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 ops::tests::ops_host_profiles_and_receipts_are_global_and_host_scoped ... 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_kimi_tests::providers_kimi_status_surfaces_matching_auth_blocker ... ok [INFO] [stdout] test ops::tests::ops_runbook_cards_derive_from_reviewed_memory_and_filter_by_host ... 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_rehearsal_tests::providers_kimi_unblock_rehearsal_json_is_machine_readable_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_tests::providers_kimi_accepts_moonshot_base_url_alias ... 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_rate_limit_failure_returns_diagnostic_receipt ... 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_kimi_preflight_tests::providers_kimi_preflight_key_reports_failed_candidate_without_writing_secret ... 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_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_rehearsal_tests::providers_kimi_unblock_rehearsal_accepts_plain_candidate_without_write_or_network ... ok [INFO] [stdout] test product_cli::tests::provider_kimi_tests::providers_kimi_rotate_key_rejects_embedded_whitespace ... ok [INFO] [stdout] test product_cli::tests::providers_list_is_api_native_only ... 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_kimi_tests::providers_kimi_rotate_key_rejects_kimi_cli_oauth_credentials ... 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::providers_deepseek_reports_missing_without_key ... ok [INFO] [stdout] test product_cli::tests::provider_kimi_tests::providers_kimi_uses_openai_compatible_endpoint ... 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::provider_status_json_tests::providers_recovery_json_omits_scope_when_all_providers_ready ... ok [INFO] [stdout] test product_cli::tests::providers_set_role_and_fallback_config ... 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::readiness_tests::readiness_audit_json_reports_blocked_kimi_without_secret ... ok [INFO] [stdout] test product_cli::tests::readiness_tests::readiness_blockers_json_reports_only_unpassed_checks ... ok [INFO] [stdout] test product_cli::tests::providers_deepseek_auth_failure_returns_diagnostic_receipt ... ok [INFO] [stdout] test command_runner::tests::logged_command_writes_files_and_keeps_bounded_tail ... ok [INFO] [stdout] test product_cli::tests::providers_deepseek_test_calls_stub_server ... 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_json_prioritizes_current_external_blocker ... ok [INFO] [stdout] test product_cli::tests::readiness_tests::readiness_next_text_reports_ready_milestone_without_actions ... ok [INFO] [stdout] test rollback::tests::selects_concrete_handlers_for_known_paths ... ok [INFO] [stdout] test rollback::tests::writes_rollback_report ... ok [INFO] [stdout] test shell::api_chat::tests::chat_answer_without_project_runtime_does_not_create_agent_dir ... ok [INFO] [stdout] test product_cli::tests::providers_deepseek_reads_project_tree_key_file ... ok [INFO] [stdout] test shell::api_chat::tests::prompt_uses_only_committed_memory ... ok [INFO] [stdout] test shell::api_chat::tests::provider_chain_uses_chat_role_and_fallback_config ... ok [INFO] [stdout] test product_cli::tests::readiness_completion_tests::readiness_completion_json_bundles_audit_evidence_next_and_provider_status ... ok [INFO] [stdout] test shell::api_chat::tests::successful_chat_turn_adds_auto_memory_to_inbox_only ... ok [INFO] [stdout] test shell::approval::tests::renders_card_based_plan_summary ... ok [INFO] [stdout] test product_cli::tests::readiness_operator_receipt_tests::readiness_completion_surfaces_latest_kimi_rc_operator_receipt ... ok [INFO] [stdout] test shell::chat::tests::recovers_corrupt_chat_jsonl_without_losing_valid_events ... ok [INFO] [stdout] test shell::api_chat::tests::silent_answer_falls_back_between_api_providers ... ok [INFO] [stdout] test shell::api_chat::tests::silent_answer_emits_provider_lifecycle_events ... ok [INFO] [stdout] test shell::commands::tests::parses_chat_first_prefixes ... 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 product_cli::tests::readiness_gap_tests::readiness_completion_evidence_and_checklist_surface_named_gaps ... ok [INFO] [stdout] test product_cli::tests::provider_status_json_tests::providers_recovery_json_turns_blocked_kimi_into_next_actions ... ok [INFO] [stdout] test shell::control::tests::approve_uses_current_transaction_when_no_selector_is_given ... ok [INFO] [stdout] test shell::format::tests::formats_progress_steps ... ok [INFO] [stdout] test shell::format::tests::highlights_diff_lines ... ok [INFO] [stdout] test product_cli::tests::readiness_tests::readiness_audit_text_keeps_human_checklist ... 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::inline_approval::tests::renders_inline_approval_card ... ok [INFO] [stdout] test shell::line_editor::tests::detects_and_trims_multiline_continuation_marker ... ok [INFO] [stdout] test shell::chat_filters::tests::filters_chats_by_status_provider_and_date ... ok [INFO] [stdout] test shell::product::tests::preflight_key_options_parse_rotation_source ... ok [INFO] [stdout] test shell::product::tests::inspect_key_options_parse_rotation_source ... 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::input_grammar::tests::classifies_special_mentions ... ok [INFO] [stdout] test product_cli::tests::readiness_tests::readiness_audit_json_reports_ready_fixture ... ok [INFO] [stdout] test shell::product::tests::providers_rejects_internal_command_as_setup_shorthand ... 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::suggestions::tests::suggests_next_steps_from_status_and_description ... ok [INFO] [stdout] test shell::prompt::tests::prompt_surfaces_latest_ops_mode_without_project_runtime ... ok [INFO] [stdout] test shell::system::tests::live_tail_reads_only_new_bytes ... ok [INFO] [stdout] test shell::system::tests::permission_decision_marks_risky_ops_commands ... ok [INFO] [stdout] test product_cli::tests::readiness_completion_tests::readiness_completion_text_reports_ready_completion ... ok [INFO] [stdout] test product_cli::tests::provider_status_json_tests::providers_status_json_surfaces_blocked_kimi_without_secret ... ok [INFO] [stdout] test shell::welcome::tests::detects_project_type_for_welcome ... ok [INFO] [stdout] test product_cli::tests::readiness_tests::readiness_blockers_text_reports_clear_fixture ... ok [INFO] [stdout] test shell::prompt::tests::prompt_includes_project_provider_and_git_context ... ok [INFO] [stdout] test skill_registry::tests::bundled_skills_are_available_without_project_skills ... ok [INFO] [stdout] test spec::tests::renders_agent_ir ... ok [INFO] [stdout] test spec::tests::supports_additional_git_workspace_profiles ... ok [INFO] [stdout] test product_cli::tests::readiness_tests::readiness_checklist_json_maps_requirements_to_artifacts ... ok [INFO] [stdout] test product_cli::tests::readiness_tests::readiness_checklist_text_surfaces_blocked_requirement_next_steps ... 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 product_cli::tests::readiness_tests::readiness_blockers_text_reports_blocker_kind ... ok [INFO] [stdout] test tool_registry::tests::protected_paths_require_approval_with_policy_reason ... ok [INFO] [stdout] test product_cli::tests::readiness_tests::readiness_evidence_json_reports_thresholds_and_gate_inputs ... ok [INFO] [stdout] test skill_registry::tests::resolves_dependencies ... ok [INFO] [stdout] test tool_registry::tests::read_file_blocks_path_escape ... 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 shell::control::tests::approve_can_select_latest_transaction ... ok [INFO] [stdout] test shell::mention_summary_tests::resolves_transaction_and_memory_mentions ... ok [INFO] [stdout] test skill_registry::tests::standard_library_has_required_quality_gates ... ok [INFO] [stdout] test tui::tests::renders_shell_tui_regression_snapshot ... ok [INFO] [stdout] test shell::chat_meta::tests::derives_titles_pin_state_and_search_hits ... ok [INFO] [stdout] test team::tests::team_payload_aggregates_project_approvals_and_audit ... ok [INFO] [stdout] test tx_control::tests::resolve_writes_note_journal_wal_and_effect ... ok [INFO] [stdout] test tx_control::tests::cancel_writes_request_journal_and_effect ... ok [INFO] [stdout] test tx_control::tests::retry_creates_controlled_plan ... ok [INFO] [stdout] test tx_inspect::tests::diff_falls_back_to_diff_guard_summary ... ok [INFO] [stdout] test skill_registry::tests::scorecard_uses_analytics_history ... 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 ui::model::tests::maps_journal_states_to_shared_ui_labels ... ok [INFO] [stdout] test tx_explain::tests::committed_transaction_has_non_failure_explanation ... 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 tx_explain::tests::explains_error_fingerprint_reason ... ok [INFO] [stdout] test tx_inspect::tests::logs_filter_and_tail_command_output ... ok [INFO] [stdout] test verifier::domain_tests::specialized::backend_tdd_accepts_manifest_tests_and_api_responses ... ok [INFO] [stdout] test verifier::domain_tests::media_render_accepts_manifest_and_assets ... ok [INFO] [stdout] test tx_explain::tests::explains_diff_guard_rollback ... ok [INFO] [stdout] test verifier::domain_tests::specialized::db_migration_accepts_manifest_artifacts ... ok [INFO] [stdout] test verifier::domain_tests::research_report_validates_cited_claims ... ok [INFO] [stdout] test verifier::domain_tests::specialized::db_migration_rejects_missing_dry_run ... ok [INFO] [stdout] test verifier::domain_tests::specialized::backend_tdd_rejects_missing_integration_test ... ok [INFO] [stdout] test shell::chat::tests::persists_chat_messages_and_transactions ... ok [INFO] [stdout] test verifier::integration_tests::structured_artifact_includes_fingerprint_and_plugin_metadata ... ok [INFO] [stdout] test tool_registry::tests::read_and_search_workspace_text ... 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 tx_index::tests::index_reads_report_status_instead_of_closed_journal_state ... ok [INFO] [stdout] test team::tests::writes_self_hosted_team_and_audit_exports ... ok [INFO] [stdout] test workspace::tests::classifies_chat_ops_and_project_modes_without_side_effects ... ok [INFO] [stdout] test tx_index::tests::list_rebuilds_index_from_transaction_directories ... ok [INFO] [stdout] test shell::session_browser::tests::saves_checkpoint_metadata ... ok [INFO] [stdout] test shell::tests::exec_project_request_emits_approval_required_and_exit_code ... ok [INFO] [stdout] test shell::system::tests::ops_command_without_project_runtime_does_not_create_agent_dir ... ok [INFO] [stdout] test tui::tests::renders_terminal_dashboard_panels ... ok [INFO] [stdout] test web_dashboard::tests::writes_static_browser_dashboard ... ok [INFO] [stdout] test tool_registry::tests::shell_tool_runs_only_read_only_commands ... 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 5.41s [INFO] [stdout] [INFO] [stderr] Running unittests src/main.rs (/opt/rustwide/target/debug/deps/agenthub-205af8047c8faaea) [INFO] [stdout] [INFO] [stdout] running 8 tests [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::run_commands::tests::separates_paths_from_natural_requests ... ok [INFO] [stdout] test project_path::tests::relative_project_paths_become_absolute ... ok [INFO] [stdout] test handlers::aal_commands::tests::aal_check_accepts_crlf_golden_files ... 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::tx_commands::tests::tx_selector_resolves_latest_aliases ... ok [INFO] [stderr] Running tests/chat_index_flow.rs (/opt/rustwide/target/debug/deps/chat_index_flow-ca82a909a206dc4d) [INFO] [stdout] [INFO] [stdout] test result: ok. 8 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.34s [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.95s [INFO] [stdout] [INFO] [stderr] Running tests/dashboard_api.rs (/opt/rustwide/target/debug/deps/dashboard_api-f5a223cca0621eee) [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.13s [INFO] [stdout] [INFO] [stderr] Running tests/readiness_cli.rs (/opt/rustwide/target/debug/deps/readiness_cli-d23c87b42443c4d8) [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.11s [INFO] [stdout] [INFO] [stderr] Running tests/reference_web_fixture.rs (/opt/rustwide/target/debug/deps/reference_web_fixture-6f5edac6aa12757c) [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.63s [INFO] [stdout] [INFO] [stderr] Running tests/transaction_cancel.rs (/opt/rustwide/target/debug/deps/transaction_cancel-8311358d97deea14) [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.15s [INFO] [stdout] [INFO] [stderr] Running tests/transaction_chaos.rs (/opt/rustwide/target/debug/deps/transaction_chaos-248fc11f7acf893c) [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] [stderr] Running tests/transaction_kernel.rs (/opt/rustwide/target/debug/deps/transaction_kernel-aaaa1301304e3761) [INFO] [stdout] [INFO] [stdout] test result: ok. 2 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 10.05s [INFO] [stdout] [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 failed_transaction_rolls_back_and_records_failed_attempt ... 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 content_workspace_uses_same_transaction_kernel ... ok [INFO] [stdout] test remote_runner_dispatch_collects_results ... ok [INFO] [stdout] test resolve_and_resume_blocked_transaction ... ok [INFO] [stdout] test data_workspace_uses_same_transaction_kernel ... ok [INFO] [stdout] test sandbox_level_two_blocks_for_external_runner ... ok [INFO] [stdout] test research_workspace_uses_same_transaction_kernel ... ok [INFO] [stdout] test repair_attempts_are_bounded_when_unresolved ... ok [INFO] [stdout] test infra_workspace_uses_same_transaction_kernel ... ok [INFO] [stdout] test media_workspace_uses_same_transaction_kernel ... ok [INFO] [stdout] test api_adapter_executes_provider_generated_commands_inside_transaction ... ok [INFO] [stdout] test resource_policy_timeout_is_enforced_for_execution_commands ... ok [INFO] [stdout] test db_migration_verifier_profile_uses_transaction_kernel ... ok [INFO] [stdout] test adaptive_orchestration_records_decision_report_and_scoreboard ... ok [INFO] [stdout] test sandbox_level_one_runs_with_sandbox_metadata ... ok [INFO] [stdout] test manager_worker_topology_writes_agent_trace ... ok [INFO] [stdout] test unresolved_missing_env_blocks_on_human ... ok [INFO] [stdout] test successful_transaction_commits_and_promotes_memory ... ok [INFO] [stdout] test verifier_failure_can_be_repaired_before_commit ... ok [INFO] [stdout] test smart_sync_blocks_overlapping_main_changes ... ok [INFO] [stdout] test smart_sync_rebases_independent_main_changes ... ok [INFO] [stdout] test tournament_topology_writes_agent_trace ... ok [INFO] [stdout] test reviewer_gate_can_repair_before_verify_and_commit ... ok [INFO] [stdout] test api_adapter_reinjects_builtin_tool_results_before_command_plan ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 28 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 17.88s [INFO] [stdout] [INFO] [stderr] Running tests/transaction_p0_memory.rs (/opt/rustwide/target/debug/deps/transaction_p0_memory-651f88f2389ef872) [INFO] [stdout] [INFO] [stdout] running 3 tests [INFO] [stdout] test blocked_transaction_does_not_promote_or_record_failed_memory ... ok [INFO] [stdout] test no_commit_does_not_touch_main_or_promote_memory ... ok [INFO] [stdout] test verifier_failure_rolls_back_and_does_not_promote_memory ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 3 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 2.09s [INFO] [stdout] [INFO] [stderr] Running tests/transaction_undo.rs (/opt/rustwide/target/debug/deps/transaction_undo-fbcc858ff0659017) [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.93s [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" "178d42cc1242ba25517c91977c25bfed9ee0f2c4e29cd6edc2fd4b9f47f357da", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "178d42cc1242ba25517c91977c25bfed9ee0f2c4e29cd6edc2fd4b9f47f357da", kill_on_drop: false }` [INFO] [stdout] 178d42cc1242ba25517c91977c25bfed9ee0f2c4e29cd6edc2fd4b9f47f357da