[INFO] cloning repository https://github.com/fish-kings/miniagent_rust
[INFO] running `Command { std: "git" "-c" "credential.helper=" "-c" "credential.helper=/workspace/cargo-home/bin/git-credential-null" "clone" "--bare" "https://github.com/fish-kings/miniagent_rust" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Ffish-kings%2Fminiagent_rust", kill_on_drop: false }`
[INFO] [stderr] Cloning into bare repository '/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Ffish-kings%2Fminiagent_rust'...
[INFO] running `Command { std: "git" "rev-parse" "HEAD", kill_on_drop: false }`
[INFO] [stdout] c1f7e3e95ed35a224e9f3ad06b9df01b6301e173
[INFO] testing fish-kings/miniagent_rust against 1.99.0-beta.8+cargoflags=--release for beta-release-1.100-2
[INFO] running `Command { std: "git" "clone" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Ffish-kings%2Fminiagent_rust" "/workspace/builds/worker-0-tc1/source", kill_on_drop: false }`
[INFO] [stderr] Cloning into '/workspace/builds/worker-0-tc1/source'...
[INFO] [stderr] done.
[INFO] started tweaking git repo https://github.com/fish-kings/miniagent_rust
[INFO] finished tweaking git repo https://github.com/fish-kings/miniagent_rust
[INFO] tweaked toml for git repo https://github.com/fish-kings/miniagent_rust written to /workspace/builds/worker-0-tc1/source/Cargo.toml
[INFO] validating manifest of git repo https://github.com/fish-kings/miniagent_rust on toolchain 1.99.0-beta.8
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+1.99.0-beta.8" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] crate git repo https://github.com/fish-kings/miniagent_rust 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.99.0-beta.8" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] [stderr]  Downloading crates ...
[INFO] [stderr]   Downloaded codepage v0.1.2
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-0-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-0-tc1/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:77db811e55d90add9212f6832c23229e3de5f1c1f9905e8cb07319ea15df73ac" "sleep" "infinity", kill_on_drop: false }`
[INFO] [stdout] 6896f05f555bc2323fd99fcf4ff9c3c255f170528d4a2d687211202191623217
[INFO] running `Command { std: "docker" "start" "6896f05f555bc2323fd99fcf4ff9c3c255f170528d4a2d687211202191623217", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "6896f05f555bc2323fd99fcf4ff9c3c255f170528d4a2d687211202191623217", 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" "6896f05f555bc2323fd99fcf4ff9c3c255f170528d4a2d687211202191623217" "/opt/rustwide/cargo-home/bin/cargo" "+1.99.0-beta.8" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "6896f05f555bc2323fd99fcf4ff9c3c255f170528d4a2d687211202191623217", 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" "6896f05f555bc2323fd99fcf4ff9c3c255f170528d4a2d687211202191623217" "/opt/rustwide/cargo-home/bin/cargo" "+1.99.0-beta.8" "build" "--frozen" "--message-format=json" "--release", kill_on_drop: false }`
[INFO] [stderr]    Compiling serde_core v1.0.228
[INFO] [stderr]    Compiling pkg-config v0.3.33
[INFO] [stderr]    Compiling cc v1.2.62
[INFO] [stderr]    Compiling parking_lot_core v0.9.12
[INFO] [stderr]    Compiling serde_json v1.0.150
[INFO] [stderr]    Compiling futures-util v0.3.32
[INFO] [stderr]    Compiling openssl v0.10.80
[INFO] [stderr]    Compiling zerofrom v0.1.8
[INFO] [stderr]    Compiling futures-channel v0.3.32
[INFO] [stderr]    Compiling rand v0.8.6
[INFO] [stderr]    Compiling urlencoding v2.1.3
[INFO] [stderr]    Compiling crypto-common v0.1.7
[INFO] [stderr]    Compiling simd-adler32 v0.3.10
[INFO] [stderr]    Compiling getrandom v0.3.4
[INFO] [stderr]    Compiling zlib-rs v0.6.7
[INFO] [stderr]    Compiling regex-lite v0.1.9
[INFO] [stderr]    Compiling data-encoding v2.11.0
[INFO] [stderr]    Compiling yoke v0.8.2
[INFO] [stderr]    Compiling bumpalo v3.20.3
[INFO] [stderr]    Compiling debug_unsafe v0.1.4
[INFO] [stderr]    Compiling digest v0.10.7
[INFO] [stderr]    Compiling typed-path v0.12.3
[INFO] [stderr]    Compiling zerovec v0.11.6
[INFO] [stderr]    Compiling parking_lot v0.12.5
[INFO] [stderr]    Compiling zerotrie v0.2.4
[INFO] [stderr]    Compiling miniz_oxide v0.8.9
[INFO] [stderr]    Compiling rand_core v0.9.5
[INFO] [stderr]    Compiling sha1 v0.10.6
[INFO] [stderr]    Compiling sha2 v0.10.9
[INFO] [stderr]    Compiling rand_chacha v0.9.0
[INFO] [stderr]    Compiling tinystr v0.8.3
[INFO] [stderr]    Compiling tokio v1.52.3
[INFO] [stderr]    Compiling icu_locale_core v2.2.0
[INFO] [stderr]    Compiling potential_utf v0.1.5
[INFO] [stderr]    Compiling rand v0.9.4
[INFO] [stderr]    Compiling icu_collections v2.2.0
[INFO] [stderr]    Compiling zopfli v0.8.3
[INFO] [stderr]    Compiling atoi_simd v0.18.1
[INFO] [stderr]    Compiling quick-xml v0.41.0
[INFO] [stderr]    Compiling codepage v0.1.2
[INFO] [stderr]    Compiling axum-core v0.5.6
[INFO] [stderr]    Compiling openssl-sys v0.9.116
[INFO] [stderr]    Compiling libsqlite3-sys v0.32.0
[INFO] [stderr]    Compiling icu_provider v2.2.0
[INFO] [stderr]    Compiling icu_properties v2.2.0
[INFO] [stderr]    Compiling icu_normalizer v2.2.0
[INFO] [stderr]    Compiling native-tls v0.2.18
[INFO] [stderr]    Compiling tungstenite v0.29.0
[INFO] [stderr]    Compiling multer v3.1.0
[INFO] [stderr]    Compiling fast-float2 v0.2.4
[INFO] [stderr]    Compiling flate2 v1.1.9
[INFO] [stderr]    Compiling serde v1.0.228
[INFO] [stderr]    Compiling uuid v1.23.1
[INFO] [stderr]    Compiling zip v8.6.0
[INFO] [stderr]    Compiling idna_adapter v1.2.2
[INFO] [stderr]    Compiling serde_path_to_error v0.1.20
[INFO] [stderr]    Compiling idna v1.1.0
[INFO] [stderr]    Compiling dashmap v6.2.1
[INFO] [stderr]    Compiling clap_builder v4.6.0
[INFO] [stderr]    Compiling serde_urlencoded v0.7.1
[INFO] [stderr]    Compiling chrono v0.4.44
[INFO] [stderr]    Compiling tracing-serde v0.2.0
[INFO] [stderr]    Compiling clap_derive v4.6.1
[INFO] [stderr]    Compiling url v2.5.8
[INFO] [stderr]    Compiling tracing-subscriber v0.3.23
[INFO] [stderr]    Compiling calamine v0.36.1
[INFO] [stderr]    Compiling clap v4.6.1
[INFO] [stderr]    Compiling hyper v1.9.0
[INFO] [stderr]    Compiling tokio-util v0.7.18
[INFO] [stderr]    Compiling tower v0.5.3
[INFO] [stderr]    Compiling tokio-native-tls v0.3.1
[INFO] [stderr]    Compiling tokio-tungstenite v0.29.0
[INFO] [stderr]    Compiling miniagent-core v0.1.0 (/opt/rustwide/workdir/crates/core)
[INFO] [stderr]    Compiling tower-http v0.6.11
[INFO] [stderr]    Compiling hyper-util v0.1.20
[INFO] [stderr]    Compiling miniagent-telemetry v0.1.0 (/opt/rustwide/workdir/crates/telemetry)
[INFO] [stderr]    Compiling hyper-tls v0.6.0
[INFO] [stderr]    Compiling axum v0.8.9
[INFO] [stderr]    Compiling reqwest v0.12.28
[INFO] [stderr]    Compiling miniagent-provider v0.1.0 (/opt/rustwide/workdir/crates/provider)
[INFO] [stderr]    Compiling miniagent-kg v0.1.0 (/opt/rustwide/workdir/crates/kg)
[INFO] [stderr]    Compiling miniagent-hypothesis v0.1.0 (/opt/rustwide/workdir/crates/hypothesis)
[INFO] [stderr]    Compiling miniagent-tool v0.1.0 (/opt/rustwide/workdir/crates/tool)
[INFO] [stderr]    Compiling miniagent-analysis v0.1.0 (/opt/rustwide/workdir/crates/analysis)
[INFO] [stderr]    Compiling miniagent-skill v0.1.0 (/opt/rustwide/workdir/crates/skill)
[INFO] [stderr]    Compiling rusqlite v0.34.0
[INFO] [stderr]    Compiling miniagent-memory v0.1.0 (/opt/rustwide/workdir/crates/memory)
[INFO] [stderr]    Compiling miniagent-agent v0.1.0 (/opt/rustwide/workdir/crates/agent)
[INFO] [stderr]    Compiling miniagent-self-improve v0.1.0 (/opt/rustwide/workdir/crates/self-improve)
[INFO] [stderr]    Compiling miniagent-workflow v0.1.0 (/opt/rustwide/workdir/crates/workflow)
[INFO] [stderr]    Compiling miniagent-planning v0.1.0 (/opt/rustwide/workdir/crates/planning)
[INFO] [stderr]    Compiling miniagent-loop-pipeline v0.1.0 (/opt/rustwide/workdir/crates/loop-pipeline)
[INFO] [stderr]    Compiling miniagent-research v0.1.0 (/opt/rustwide/workdir/crates/research)
[INFO] [stderr]    Compiling miniagent-server v0.1.0 (/opt/rustwide/workdir/crates/server)
[INFO] [stderr]    Compiling miniagent-cli v0.1.0 (/opt/rustwide/workdir/crates/cli)
[INFO] [stderr]     Finished `release` profile [optimized] target(s) in 5m 13s
[INFO] running `Command { std: "docker" "inspect" "6896f05f555bc2323fd99fcf4ff9c3c255f170528d4a2d687211202191623217", 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" "6896f05f555bc2323fd99fcf4ff9c3c255f170528d4a2d687211202191623217" "/opt/rustwide/cargo-home/bin/cargo" "+1.99.0-beta.8" "test" "--frozen" "--no-run" "--message-format=json" "--release", kill_on_drop: false }`
[INFO] [stderr]    Compiling bitflags v2.11.1
[INFO] [stderr]    Compiling tokio v1.52.3
[INFO] [stderr]    Compiling fastrand v2.4.1
[INFO] [stderr]    Compiling openssl v0.10.80
[INFO] [stderr]    Compiling rusqlite v0.34.0
[INFO] [stderr]    Compiling rustix v1.1.4
[INFO] [stderr]    Compiling tempfile v3.27.0
[INFO] [stderr]    Compiling native-tls v0.2.18
[INFO] [stderr]    Compiling tokio-util v0.7.18
[INFO] [stderr]    Compiling hyper v1.9.0
[INFO] [stderr]    Compiling tower v0.5.3
[INFO] [stderr]    Compiling tokio-native-tls v0.3.1
[INFO] [stderr]    Compiling tokio-tungstenite v0.29.0
[INFO] [stderr]    Compiling miniagent-core v0.1.0 (/opt/rustwide/workdir/crates/core)
[INFO] [stderr]    Compiling tower-http v0.6.11
[INFO] [stderr]    Compiling hyper-util v0.1.20
[INFO] [stderr]    Compiling miniagent-telemetry v0.1.0 (/opt/rustwide/workdir/crates/telemetry)
[INFO] [stderr]    Compiling hyper-tls v0.6.0
[INFO] [stderr]    Compiling axum v0.8.9
[INFO] [stderr]    Compiling reqwest v0.12.28
[INFO] [stderr]    Compiling miniagent-provider v0.1.0 (/opt/rustwide/workdir/crates/provider)
[INFO] [stderr]    Compiling miniagent-kg v0.1.0 (/opt/rustwide/workdir/crates/kg)
[INFO] [stderr]    Compiling miniagent-hypothesis v0.1.0 (/opt/rustwide/workdir/crates/hypothesis)
[INFO] [stderr]    Compiling miniagent-memory v0.1.0 (/opt/rustwide/workdir/crates/memory)
[INFO] [stderr]    Compiling miniagent-self-improve v0.1.0 (/opt/rustwide/workdir/crates/self-improve)
[INFO] [stderr]    Compiling miniagent-tool v0.1.0 (/opt/rustwide/workdir/crates/tool)
[INFO] [stderr]    Compiling miniagent-analysis v0.1.0 (/opt/rustwide/workdir/crates/analysis)
[INFO] [stderr]    Compiling miniagent-agent v0.1.0 (/opt/rustwide/workdir/crates/agent)
[INFO] [stderr]    Compiling miniagent-skill v0.1.0 (/opt/rustwide/workdir/crates/skill)
[INFO] [stderr]    Compiling miniagent-workflow v0.1.0 (/opt/rustwide/workdir/crates/workflow)
[INFO] [stderr]    Compiling miniagent-planning v0.1.0 (/opt/rustwide/workdir/crates/planning)
[INFO] [stderr]    Compiling miniagent-loop-pipeline v0.1.0 (/opt/rustwide/workdir/crates/loop-pipeline)
[INFO] [stdout] warning: unused import: `miniagent_core::config::InferenceConfig`
[INFO] [stdout]     --> crates/agent/src/lib.rs:1137:9
[INFO] [stdout]      |
[INFO] [stdout] 1137 |     use miniagent_core::config::InferenceConfig;
[INFO] [stdout]      |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]    Compiling miniagent-research v0.1.0 (/opt/rustwide/workdir/crates/research)
[INFO] [stderr]    Compiling miniagent-server v0.1.0 (/opt/rustwide/workdir/crates/server)
[INFO] [stdout] warning: duplicated attribute
[INFO] [stdout]    --> crates/research/src/review.rs:980:5
[INFO] [stdout]     |
[INFO] [stdout] 980 |     #[test]
[INFO] [stdout]     |     ^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(duplicate_macro_attributes)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]    Compiling miniagent-cli v0.1.0 (/opt/rustwide/workdir/crates/cli)
[INFO] [stdout] warning: unused import: `std::sync::Arc`
[INFO] [stdout]  --> crates/server/tests/ws_persist_test.rs:7:5
[INFO] [stdout]   |
[INFO] [stdout] 7 | use std::sync::Arc;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]     Finished `release` profile [optimized] target(s) in 4m 10s
[INFO] running `Command { std: "docker" "inspect" "6896f05f555bc2323fd99fcf4ff9c3c255f170528d4a2d687211202191623217", 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" "6896f05f555bc2323fd99fcf4ff9c3c255f170528d4a2d687211202191623217" "/opt/rustwide/cargo-home/bin/cargo" "+1.99.0-beta.8" "test" "--frozen" "--release", kill_on_drop: false }`
[INFO] [stderr] warning: unused import: `miniagent_core::config::InferenceConfig`
[INFO] [stderr]     --> crates/agent/src/lib.rs:1137:9
[INFO] [stderr]      |
[INFO] [stderr] 1137 |     use miniagent_core::config::InferenceConfig;
[INFO] [stderr]      |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]      |
[INFO] [stderr]      = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stderr] 
[INFO] [stderr] warning: `miniagent-agent` (lib test) generated 1 warning (run `cargo fix --lib -p miniagent-agent --tests` to apply 1 suggestion)
[INFO] [stderr] warning: duplicated attribute
[INFO] [stderr]    --> crates/research/src/review.rs:980:5
[INFO] [stderr]     |
[INFO] [stderr] 980 |     #[test]
[INFO] [stderr]     |     ^^^^^^^
[INFO] [stderr]     |
[INFO] [stderr]     = note: `#[warn(duplicate_macro_attributes)]` on by default
[INFO] [stderr] 
[INFO] [stderr] warning: `miniagent-research` (lib test) generated 1 warning
[INFO] [stderr] warning: unused import: `std::sync::Arc`
[INFO] [stderr]  --> crates/server/tests/ws_persist_test.rs:7:5
[INFO] [stderr]   |
[INFO] [stderr] 7 | use std::sync::Arc;
[INFO] [stderr]   |     ^^^^^^^^^^^^^^
[INFO] [stderr]   |
[INFO] [stderr]   = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stderr] 
[INFO] [stderr] warning: `miniagent-server` (test "ws_persist_test") generated 1 warning (run `cargo fix --test "ws_persist_test" -p miniagent-server` to apply 1 suggestion)
[INFO] [stderr]     Finished `release` profile [optimized] target(s) in 0.42s
[INFO] [stderr]      Running unittests src/lib.rs (/opt/rustwide/target/release/deps/miniagent_agent-8aabfb2a16a28fdf)
[INFO] [stdout] 
[INFO] [stdout] running 9 tests
[INFO] [stdout] test agent_tool::tests::test_sub_agent_tools_exclude_agent ... ok
[INFO] [stdout] test mechanical_checkpoint_tests::mechanical_checkpoint_extracts_goal_progress_artifacts ... ok
[INFO] [stdout] test compaction::notes_history::tests::notes_mode_declines_without_working_dir ... ok
[INFO] [stdout] test test_support::structured_compaction_returns_four_section_summary ... ok
[INFO] [stdout] test test_support::trim_never_orphans_tool_results ... ok
[INFO] [stdout] test test_support::compaction_prompts_request_four_sections ... ok
[INFO] [stdout] test test_support::append_compaction_record_persists_versioned_list ... ok
[INFO] [stdout] test test_support::compaction_triggers_on_oversized_history_and_persists ... ok
[INFO] [stdout] test compaction::notes_history::tests::notes_mode_rebuilds_without_llm_and_archives ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 9 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.02s
[INFO] [stdout] 
[INFO] [stderr]      Running unittests src/lib.rs (/opt/rustwide/target/release/deps/miniagent_analysis-02451a688364fa52)
[INFO] [stdout] 
[INFO] [stdout] running 38 tests
[INFO] [stdout] test geo::geo_live_tests::multi_platform_series_falls_back_to_largest_platform_matrix ... ignored, live network; NCBI throughput-dependent (61 MB download)
[INFO] [stdout] test geo::tests::size_tokens_parse ... ok
[INFO] [stdout] test geo::tests::summarize_non_geo_file_is_none ... ok
[INFO] [stdout] test geo::tests::platform_listing_picks_largest_matrix ... ok
[INFO] [stdout] test geo::tests::empty_matrix_is_empty ... ok
[INFO] [stdout] test geo::tests::usability_gate_rejects_unusable_matrices ... ok
[INFO] [stdout] test geo::tests::cleaning_keeps_attrs_and_matrix ... ok
[INFO] [stdout] test geo::tests::bucket_derivation ... ok
[INFO] [stdout] test geo::tests::summarize_reports_attrs_header_and_dims ... ok
[INFO] [stdout] test notebook::tests::missing_notebook_errors ... ok
[INFO] [stdout] test geo::tests::stats_count_attr_and_expr_rows ... ok
[INFO] [stdout] test provenance::tests::sha256_known_vector ... ok
[INFO] [stdout] test provenance::tests::record_file_captures_hash_and_size ... ok
[INFO] [stdout] test notebook_gen::tests::split_empty_code_yields_one_empty_cell ... ok
[INFO] [stdout] test provenance::tests::fnv1a_is_deterministic ... ok
[INFO] [stdout] test runner::tests::detects_synthetic_and_mismatch_markers ... ok
[INFO] [stdout] test notebook_gen::tests::split_triple_single_quotes_also_safe ... ok
[INFO] [stdout] test provenance::tests::provenance_serializes_roundtrip ... ok
[INFO] [stdout] test notebook_gen::tests::write_notebook_roundtrips_as_json ... ok
[INFO] [stdout] test runner::tests::parse_imports_extracts_bare_modules ... ok
[INFO] [stdout] test provenance::tests::preview_keeps_short_output ... ok
[INFO] [stdout] test runner::tests::clean_output_has_no_warnings ... ok
[INFO] [stdout] test runner::tests::dedupes_repeated_markers ... ok
[INFO] [stdout] test provenance::tests::preview_truncates_long_output ... ok
[INFO] [stdout] test runner::tests::python_str_escapes ... ok
[INFO] [stdout] test runner::tests::safe_id_sanitizes ... ok
[INFO] [stdout] test notebook_gen::tests::split_single_block_returns_one_cell ... ok
[INFO] [stdout] test runner::tests::read_data_preview_missing_file_is_safe ... ok
[INFO] [stdout] test runner::tests::script_is_empty_ignores_comments ... ok
[INFO] [stdout] test runner::tests::read_data_preview_returns_head ... ok
[INFO] [stdout] test notebook_gen::tests::section_markers_become_markdown_cells ... ok
[INFO] [stdout] test notebook_gen::tests::marker_free_scripts_keep_legacy_layout ... ok
[INFO] [stdout] test notebook_gen::tests::build_notebook_has_valid_structure ... ok
[INFO] [stdout] test runner::tests::truncated_script_detected_by_unbalanced_brackets ... ok
[INFO] [stdout] test runner::tests::truncation_check_ignores_brackets_in_strings_and_comments ... ok
[INFO] [stdout] test notebook_gen::tests::split_does_not_break_indented_blocks ... ok
[INFO] [stdout] test notebook_gen::tests::split_does_not_break_triple_quoted_strings ... ok
[INFO] [stdout] test runner::tests::dry_run_generates_script_and_provenance ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 37 passed; 0 failed; 1 ignored; 0 measured; 0 filtered out; finished in 0.14s
[INFO] [stdout] 
[INFO] [stderr]      Running unittests src/main.rs (/opt/rustwide/target/release/deps/miniagent-9da2ab74a1f55ede)
[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] [stderr]      Running unittests src/lib.rs (/opt/rustwide/target/release/deps/miniagent_core-a78aaa518c6c3c51)
[INFO] [stdout] 
[INFO] [stdout] running 71 tests
[INFO] [stdout] test budget::budget_tests::mixed_content_estimates_both ... ok
[INFO] [stdout] test budget::budget_tests::cjk_counts_higher_than_byte_quarter ... ok
[INFO] [stdout] test budget::budget_tests::ascii_roughly_bytes_over_four ... ok
[INFO] [stdout] test json_util::tests::test_extract_and_repair_real_kg_style_trailing_comma ... ok
[INFO] [stdout] test context_info::tests::env_block_contains_year ... ok
[INFO] [stdout] test json_util::tests::test_fix_truncated_array ... ok
[INFO] [stdout] test context_info::tests::env_block_contains_date ... ok
[INFO] [stdout] test json_util::tests::test_fix_complete_json_unchanged ... ok
[INFO] [stdout] test json_util::tests::test_extract_and_repair_fenced_truncated ... ok
[INFO] [stdout] test json_util::tests::test_extract_json_object_none ... ok
[INFO] [stdout] test json_util::tests::test_strip_json_fence ... ok
[INFO] [stdout] test json_util::tests::test_strip_no_fence ... ok
[INFO] [stdout] test context_info::tests::date_hint_is_short ... ok
[INFO] [stdout] test json_util::tests::test_fix_truncated_string ... ok
[INFO] [stdout] test json_util::tests::test_nan_inside_identifiers_preserved ... ok
[INFO] [stdout] test json_util::tests::test_extract_json_object_last ... ok
[INFO] [stdout] test json_util::tests::test_strip_invalid_json_numbers ... ok
[INFO] [stdout] test json_util::tests::test_extract_json_object_nested ... ok
[INFO] [stdout] test json_util::tests::test_extract_json_object_simple ... ok
[INFO] [stdout] test json_util::tests::test_strip_python_fence_keeps_code_without_tag ... ok
[INFO] [stdout] test json_util::tests::test_strip_reasoning_closed ... ok
[INFO] [stdout] test json_util::tests::test_strip_plain_fence ... ok
[INFO] [stdout] test json_util::tests::test_strip_reasoning_none ... ok
[INFO] [stdout] test json_util::tests::test_strip_trailing_commas_objects_and_arrays ... ok
[INFO] [stdout] test json_util::tests::test_strip_reasoning_unterminated ... ok
[INFO] [stdout] test json_util::tests::test_strip_reasoning_multiple ... ok
[INFO] [stdout] test json_util::tests::test_strip_trailing_commas_after_truncation_fix ... ok
[INFO] [stdout] test message::tests::test_validate_transcript_no_orphans ... ok
[INFO] [stdout] test message::tests::test_validate_transcript_no_tool_use ... ok
[INFO] [stdout] test message::tests::test_validate_transcript_repairs_orphan ... ok
[INFO] [stdout] test model_tier::tests::modeltier_is_copy_and_eq ... ok
[INFO] [stdout] test orchestration::tests::agent_error_budget_and_overflow_become_fixed_stage_messages ... ok
[INFO] [stdout] test orchestration::tests::agent_error_cancelled_maps_to_orchestration_cancelled ... ok
[INFO] [stdout] test orchestration::tests::agent_error_invalid_state_becomes_plan ... ok
[INFO] [stdout] test orchestration::tests::agent_error_checkpoint_preserves_context_tag ... ok
[INFO] [stdout] test orchestration::tests::agent_error_invalid_config_becomes_plan ... ok
[INFO] [stdout] test orchestration::tests::kahn_waves_handles_diamond ... ok
[INFO] [stdout] test models::tests::model_kind_deserializes_both_spellings ... ok
[INFO] [stdout] test orchestration::tests::kahn_waves_handles_chain ... ok
[INFO] [stdout] test models::tests::registry_active_fallback ... ok
[INFO] [stdout] test orchestration::tests::kahn_waves_handles_independent_nodes ... ok
[INFO] [stdout] test orchestration::tests::kahn_waves_detects_cycle ... ok
[INFO] [stdout] test orchestration::tests::side_effect_todo_updated_serializes ... ok
[INFO] [stdout] test paths::tests::brief_sanitizes_whitespace_and_punctuation ... ok
[INFO] [stdout] test paths::tests::task_dir_name_joins_id_and_brief ... ok
[INFO] [stdout] test orchestration::tests::stage_outcome_roundtrips_json ... ok
[INFO] [stdout] test json_util::tests::test_strip_trailing_commas_preserves_in_string_commas ... ok
[INFO] [stdout] test json_util::tests::test_strip_uppercase_fence ... ok
[INFO] [stdout] test message::tests::test_validate_transcript_multiple_orphans ... ok
[INFO] [stdout] test model_tier::tests::modeltier_roundtrips_serde ... ok
[INFO] [stdout] test models::tests::kind_parsing ... ok
[INFO] [stdout] test paths::tests::workspace_root_found_from_crate_subdir ... ok
[INFO] [stdout] test orchestration::tests::adapt_stage_passes_through ... ok
[INFO] [stdout] test orchestration::tests::agent_error_message_variants_become_stage ... ok
[INFO] [stdout] test roles::tests::slugify_ascii ... ok
[INFO] [stdout] test roles::tests::slugify_cjk_falls_back ... ok
[INFO] [stdout] test roles::tests::validate_rejects_builtin_key ... ok
[INFO] [stdout] test secrets::tests::test_as_str_returns_value ... ok
[INFO] [stdout] test secrets::tests::test_debug_masks_value ... ok
[INFO] [stdout] test settings::tests::test_require_deepseek_key_returns_value_or_error ... ok
[INFO] [stdout] test context_info::tests::user_context_block_combines_env_and_input ... ok
[INFO] [stdout] test roles::tests::store_get_by_key ... ok
[INFO] [stdout] test secrets::tests::test_display_masks_value ... ok
[INFO] [stdout] test roles::tests::store_add_dedupes_role_key ... ok
[INFO] [stdout] test secrets::tests::test_eq_and_hash ... ok
[INFO] [stdout] test secrets::tests::test_clone_is_cheap ... ok
[INFO] [stdout] test secrets::tests::test_masked_shows_head_and_tail ... ok
[INFO] [stdout] test secrets::tests::test_short_key_fully_masked ... ok
[INFO] [stdout] test settings::tests::test_config_has_defaults ... ok
[INFO] [stdout] test settings::tests::test_config_loads_without_crash ... ok
[INFO] [stdout] test json_util::tests::test_fix_truncated_nested ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 71 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.02s
[INFO] [stdout] 
[INFO] [stderr]      Running unittests src/lib.rs (/opt/rustwide/target/release/deps/miniagent_hypothesis-caff8b3953e430ee)
[INFO] [stdout] 
[INFO] [stdout] running 23 tests
[INFO] [stdout] test generator::validation_plan_tests::empty_arrays_when_keys_absent ... ok
[INFO] [stdout] test debate::tests::apply_merge_ops_respects_guards ... ok
[INFO] [stdout] test debate::tests::verdict_parse_handles_variants ... ok
[INFO] [stdout] test generator::plausible_tests::explicit_plausible_passes ... ok
[INFO] [stdout] test debate::tests::parse_merge_ops_filters_malformed ... ok
[INFO] [stdout] test debate::tests::comparison_tolerates_index_strongest_id ... ok
[INFO] [stdout] test debate::tests::persist_report_writes_valid_json ... ok
[INFO] [stdout] test generator::plausible_tests::missing_plausible_field_keeps_hypothesis ... ok
[INFO] [stdout] test debate::tests::salvage_truncated_recovers_prefix_items ... ok
[INFO] [stdout] test debate::tests::salvage_truncated_gives_up_on_garbage ... ok
[INFO] [stdout] test generator::plausible_tests::explicit_implausible_is_filtered ... ok
[INFO] [stdout] test debate::tests::empty_input_is_noop ... ok
[INFO] [stdout] test debate::tests::apply_merge_ops_merges_min_confidence_and_unions_evidence ... ok
[INFO] [stdout] test debate::tests::rejects_dropped_from_refined_but_kept_in_audit ... ok
[INFO] [stdout] test debate::tests::accept_passes_through_with_bumped_confidence ... ok
[INFO] [stdout] test debate::tests::multi_hypothesis_debate_compare_refine ... ok
[INFO] [stdout] test generator::validation_plan_tests::tolerates_bare_string_dataset_source_and_local ... ok
[INFO] [stdout] test generator::validation_plan_tests::fills_default_ids_when_missing ... ok
[INFO] [stdout] test generator::validation_plan_tests::parses_full_plan_with_tagged_dataset_source ... ok
[INFO] [stdout] test validation::tests::validation_plan_roundtrips_json ... ok
[INFO] [stdout] test validation::tests::dataset_source_enum_tagged_serialization ... ok
[INFO] [stdout] test validation::tests::dataset_source_local_availability ... ok
[INFO] [stdout] test generator::validation_plan_tests::rejects_garbage ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 23 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.01s
[INFO] [stdout] 
[INFO] [stderr]      Running unittests src/lib.rs (/opt/rustwide/target/release/deps/miniagent_kg-016673d67dc294db)
[INFO] [stdout] 
[INFO] [stdout] running 24 tests
[INFO] [stdout] test link_prediction::tests::composite_score_in_unit_interval ... ok
[INFO] [stdout] test extraction::aggregation_tests::same_paper_duplicate_extraction_not_double_counted ... ok
[INFO] [stdout] test link_prediction::tests::default_weights_sum_to_one ... ok
[INFO] [stdout] test extraction::aggregation_tests::same_triple_from_three_papers_is_one_edge ... ok
[INFO] [stdout] test extraction::aggregation_tests::external_confidence_never_lowered_by_aggregation ... ok
[INFO] [stdout] test extraction::aggregation_tests::old_kg_json_without_support_fields_still_loads ... ok
[INFO] [stdout] test embedding::tests::l2_normalization_keeps_unit_length ... ok
[INFO] [stdout] test external::tests::parse_string_response_extracts_interactions ... ok
[INFO] [stdout] test external::tests::string_network_url_well_formed ... ok
[INFO] [stdout] test link_prediction::tests::give_extrapolation_surfaces_neighborhood ... ok
[INFO] [stdout] test embedding::tests::train_with_l1_norm_does_not_panic ... ok
[INFO] [stdout] test link_prediction::tests::give_signal_favors_shared_neighborhood ... ok
[INFO] [stdout] test external::tests::merge_external_dedups_entities_and_edges ... ok
[INFO] [stdout] test external::tests::load_fixed_relation_tsv_parses_gene_disease ... ok
[INFO] [stdout] test store::tests::save_and_reload_roundtrip ... ok
[INFO] [stdout] test link_prediction::tests::kge_signal_contributes_when_model_present ... ok
[INFO] [stdout] test external::tests::load_relation_tsv_parses_per_row_relation ... ok
[INFO] [stdout] test embedding::tests::train_with_lr_decay_converges ... ok
[INFO] [stdout] test embedding::tests::train_reduces_positive_distance ... ok
[INFO] [stdout] test store::tests::merging_same_corpus_twice_does_not_inflate_support ... ok
[INFO] [stdout] test store::tests::merge_accumulates_entities_and_edges ... ok
[INFO] [stdout] test store::tests::alias_canonicalization_collapses_entities ... ok
[INFO] [stdout] test link_prediction::tests::weights_normalized_to_one ... ok
[INFO] [stdout] test embedding::tests::training_separates_positives_from_corruptions ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 24 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.03s
[INFO] [stdout] 
[INFO] [stderr]      Running unittests src/lib.rs (/opt/rustwide/target/release/deps/miniagent_loop_pipeline-f1c013cc5332bd09)
[INFO] [stdout] 
[INFO] [stdout] running 43 tests
[INFO] [stdout] test dispatch::tests::test_outputs_still_exist_file_missing ... ok
[INFO] [stdout] test dispatch::tests::test_outputs_still_exist_file_exists ... ok
[INFO] [stdout] test dispatch::tests::test_outputs_still_exist_multiple_files_all_present ... ok
[INFO] [stdout] test dispatch::tests::test_outputs_still_exist_relative_path_resolved ... ok
[INFO] [stdout] test dispatch::tests::test_outputs_still_exist_no_file_paths ... ok
[INFO] [stdout] test dispatch::tests::test_outputs_still_exist_multiple_files_one_missing ... ok
[INFO] [stdout] test dispatch::tests::test_fan_out ... ok
[INFO] [stdout] test dispatch::tests::test_single_task ... ok
[INFO] [stdout] test evaluate::tests::test_phantom_check_skips_failed_tasks ... ok
[INFO] [stdout] test evaluate::tests::test_phantom_check_mixed_success_and_failure ... ok
[INFO] [stdout] test plan::tests::forced_agent_overrides_all_subtasks ... ok
[INFO] [stdout] test evaluate::tests::test_phantom_check_skips_text_only_outputs ... ok
[INFO] [stdout] test dispatch::tests::test_empty_tasks ... ok
[INFO] [stdout] test dispatch::tests::test_no_dependency_cycle_handling ... ok
[INFO] [stdout] test plan::tests::forced_agent_invalid_key_ignored ... ok
[INFO] [stdout] test prompts::tests::test_executor_prompt_mentions_bash ... ok
[INFO] [stdout] test prompts::tests::test_explorer_tools ... ok
[INFO] [stdout] test dispatch::tests::test_parallel_tasks ... ok
[INFO] [stdout] test dispatch::tests::test_sequential_tasks ... ok
[INFO] [stdout] test plan::tests::test_merge_plan_first_run_no_merge ... ok
[INFO] [stdout] test plan::tests::test_merge_plan_new_id_not_merged ... ok
[INFO] [stdout] test prompts::tests::test_role_system_prompt_mentions_tools ... ok
[INFO] [stdout] test roles::arbiter::tests::test_arbiter_decision_serde ... ok
[INFO] [stdout] test prompts::tests::test_all_roles_have_unique_tools ... ok
[INFO] [stdout] test plan::tests::test_merge_plan_failed_task_not_merged ... ok
[INFO] [stdout] test plan::tests::forced_agent_custom_key_via_store ... ok
[INFO] [stdout] test evaluate::tests::test_phantom_check_detects_missing_file ... ok
[INFO] [stderr]      Running tests/integration_test.rs (/opt/rustwide/target/release/deps/integration_test-e1166abc9b8870f0)
[INFO] [stdout] test plan::tests::test_merge_plan_preserves_successful_output ... ok
[INFO] [stdout] test roles::tests::test_execute_with_roles_force_pass_after_max_rounds ... ok
[INFO] [stdout] test roles::arbiter::tests::test_run_arbiter_decides_pass ... ok
[INFO] [stdout] test roles::arbiter::tests::test_run_arbiter_decides_revise ... ok
[INFO] [stdout] test prompts::tests::test_tool_instruction_block_has_use_tools ... ok
[INFO] [stdout] test roles::tests::test_execute_with_roles_pass_on_first_round ... ok
[INFO] [stdout] test roles::tests::test_execute_with_roles_loops_on_revise ... ok
[INFO] [stdout] test roles::arbiter::tests::test_arbiter_decision_helpers ... ok
[INFO] [stdout] test prompts::tests::test_researcher_prompt_mentions_web_search ... ok
[INFO] [stdout] test prompts::tests::test_role_tools_inclusion ... ok
[INFO] [stdout] test evaluate::tests::test_phantom_check_no_missing_files ... ok
[INFO] [stdout] test roles::validator::tests::test_validator_detects_issues ... ok
[INFO] [stdout] test prompts::tests::test_capitalize ... ok
[INFO] [stdout] test roles::validator::tests::test_validator_parses_passed_report ... ok
[INFO] [stdout] test runner::tests::loop_runner_extracted_prompt_from_input ... ok
[INFO] [stdout] test runner::tests::state_to_outcome_empty_pipeline ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 43 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.01s
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] running 32 tests
[INFO] [stdout] test test_multi_loop_count_increments_across_cycles ... ok
[INFO] [stdout] test test_evaluate_progress_based_on_plan ... ok
[INFO] [stdout] test test_e2e_max_loops_boundary_forced_stop ... ok
[INFO] [stdout] test test_exploration_json_schema ... ok
[INFO] [stdout] test test_e2e_no_progress_safety_stops_infinite_loop ... ok
[INFO] [stdout] test test_multi_loop_evaluate_continue_with_failed ... ok
[INFO] [stdout] test test_multi_loop_final_output_collection ... ok
[INFO] [stdout] test test_merge_plan_preserves_successful_tasks ... ok
[INFO] [stdout] test test_multi_loop_evaluate_stops_on_success ... ok
[INFO] [stdout] test test_multi_loop_evaluate_routes_to_repair ... ok
[INFO] [stdout] test test_explorer_prompt_structure_mentions_tools ... ok
[INFO] [stdout] test test_multi_loop_exploration_history_accumulates ... ok
[INFO] [stdout] test test_e2e_cross_stage_message_routing ... ok
[INFO] [stdout] test test_multi_loop_task_results_replaced ... ok
[INFO] [stdout] test test_outputs_still_exist_file_detection ... ok
[INFO] [stdout] test test_plan_json_schema ... ok
[INFO] [stdout] test test_role_tool_mapping ... ok
[INFO] [stdout] test test_multi_loop_no_progress_safety_stop ... ok
[INFO] [stdout] test test_multi_loop_repair_analyses_accumulate ... ok
[INFO] [stdout] test test_dispatch_result_deduplication ... ok
[INFO] [stdout] test test_tool_instruction_block_contains_all_tools ... ok
[INFO] [stdout] test test_multi_loop_safety_stop_at_max_loops ... ok
[INFO] [stdout] test test_planner_tool_role_mappings ... ok
[INFO] [stdout] test test_multi_loop_plan_references_prior_tasks ... ok
[INFO] [stdout] test test_ultra_long_running_cumulative_repairs ... ok
[INFO] [stdout] test test_multi_loop_quality_self_assessment ... ok
[INFO] [stdout] test test_12_loop_software_refactoring_pipeline ... ok
[INFO] [stdout] test test_5_loop_no_progress_safety_stop ... ok
[INFO] [stdout] test test_multi_loop_dynamic_plan_evolution ... ok
[INFO] [stdout] test test_multi_loop_multiple_failure_modes ... ok
[INFO] [stdout] test test_long_running_complex_research_pipeline ... ok
[INFO] [stdout] test test_e2e_multi_loop_self_evaluate_and_optimize ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 32 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 1.02s
[INFO] [stdout] 
[INFO] [stderr]      Running unittests src/lib.rs (/opt/rustwide/target/release/deps/miniagent_memory-caef01dfaef185ca)
[INFO] [stdout] 
[INFO] [stdout] running 3 tests
[INFO] [stdout] test extractor::tests::test_memory_to_record_user ... ok
[INFO] [stdout] test extractor::tests::test_extract_memories_skips_short_conversations ... ok
[INFO] [stdout] test extractor::tests::test_memory_to_record_feedback ... ok
[INFO] [stderr]      Running unittests src/lib.rs (/opt/rustwide/target/release/deps/miniagent_planning-1bc7230cee29d009)
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 3 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] running 37 tests
[INFO] [stdout] test runners::debate_runner::tests::name_is_stable ... ok
[INFO] [stdout] test roles::tests::split_key_handles_role_and_root ... ok
[INFO] [stdout] test roles::tests::validate_key_rejects_path_traversal ... ok
[INFO] [stdout] test runners::plan_runner::tests::plan_runner_name_is_stable ... ok
[INFO] [stdout] test roles::tests::blackboard_get_rejects_traversal_key ... ok
[INFO] [stdout] test roles::tests::blackboard_get_falls_back_to_file ... ok
[INFO] [stdout] test roles::tests::blackboard_put_rejects_traversal_key ... ok
[INFO] [stdout] test roles::tests::blackboard_get_returns_none_for_missing ... ok
[INFO] [stdout] test runners::state_graph_runner::tests::name_is_stable ... ok
[INFO] [stdout] test roles::tests::blackboard_put_then_get_roundtrip ... ok
[INFO] [stdout] test runners::plan_runner::tests::extract_goal_accepts_string_or_prompt_key ... ok
[INFO] [stdout] test runners::plan_runner::tests::goal_from_input_returns_none_on_garbage ... ok
[INFO] [stdout] test runners::plan_runner::tests::step_status_maps_all_variants ... ok
[INFO] [stdout] test runners::role_runner::tests::extract_task_accepts_keys ... ok
[INFO] [stdout] test runners::plan_runner::tests::format_outcome_counts_statuses ... ok
[INFO] [stdout] test state_graph::tests::build_incremental_context_short_pipeline_keeps_all ... ok
[INFO] [stdout] test state_graph::tests::truncate_structured_finds_newline_boundary ... ok
[INFO] [stdout] test roles::tests::blackboard_agent_is_none_by_default_and_serde_skipped ... ok
[INFO] [stdout] test runners::debate_runner::tests::extract_verdict_falls_back_to_keywords ... ok
[INFO] [stdout] test state_graph::tests::truncate_structured_preserves_json_boundary ... ok
[INFO] [stdout] test state_graph::tests::route_static_edges_when_no_conditional ... ok
[INFO] [stdout] test todo_attention::tests::merge_from_appends_new_items_from_branch ... ok
[INFO] [stdout] test state_graph::tests::conditional_edge_routes_to_predicate_target ... ok
[INFO] [stdout] test state_graph::tests::parallel_wave_merges_todo_progress ... ok
[INFO] [stdout] test state_graph::tests::build_incremental_context_respects_token_budget ... ok
[INFO] [stdout] test roles::tests::call_llm_with_tools_falls_back_to_provider_when_no_agent ... ok
[INFO] [stdout] test runners::role_runner::tests::single_role_runner_invokes_role ... ok
[INFO] [stdout] test runners::debate_runner::tests::extract_query_accepts_string_or_keys ... ok
[INFO] [stdout] test state_graph::tests::conditional_edge_falls_back_to_default ... ok
[INFO] [stdout] test state_graph::tests::estimate_tokens_mixed_content ... ok
[INFO] [stdout] test state_graph::tests::output_next_overrides_conditional_route ... ok
[INFO] [stdout] test state_graph::tests::truncate_structured_short_content_unchanged ... ok
[INFO] [stdout] test state_graph::tests::execute_static_graph_preserves_order_and_outputs ... ok
[INFO] [stdout] test todo_attention::tests::merge_from_adopts_more_advanced_status ... ok
[INFO] [stdout] test todo_attention::tests::merge_from_does_not_downgrade_status ... ok
[INFO] [stdout] test roles::tests::blackboard_put_writes_to_expected_file_path ... ok
[INFO] [stdout] test roles::tests::blackboard_put_propagates_io_error ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 37 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.07s
[INFO] [stdout] 
[INFO] [stderr]      Running unittests src/lib.rs (/opt/rustwide/target/release/deps/miniagent_provider-1805fcdf9dd4e019)
[INFO] [stdout] 
[INFO] [stdout] running 12 tests
[INFO] [stdout] test factory::tests::codegen_fallback_prefers_other_family ... ok
[INFO] [stdout] test factory::tests::missing_key_is_an_error ... ok
[INFO] [stdout] test minimax::tests::protocol_detection ... ok
[INFO] [stdout] test factory::tests::account_error_bans_family_out_of_fallback_chain ... ok
[INFO] [stdout] test minimax::tests::anth_url_construction ... ok
[INFO] [stdout] test minimax::tests::anth_request_serializes ... ok
[INFO] [stdout] test minimax::tests::oai_url_adds_v1 ... ok
[INFO] [stdout] test minimax::tests::oai_url_construction ... ok
[INFO] [stdout] test minimax::tests::oai_tool_roundtrip ... ok
[INFO] [stdout] test minimax::tests::openai_request_serializes ... ok
[INFO] [stdout] test minimax::tests::anth_tool_roundtrip ... ok
[INFO] [stdout] test factory::tests::builds_every_kind ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 12 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.35s
[INFO] [stdout] 
[INFO] [stderr]      Running unittests src/lib.rs (/opt/rustwide/target/release/deps/miniagent_research-3564edd4e9753e59)
[INFO] [stdout] 
[INFO] [stdout] running 34 tests
[INFO] [stdout] test geo_verify::tests::esummary_parse_extracts_fields ... ok
[INFO] [stdout] test geo_verify::tests::lexical_check_passes_human_for_human ... ok
[INFO] [stdout] test geo_verify::tests::lexical_check_rejects_non_supported_organism ... ok
[INFO] [stdout] test geo_verify::tests::matrix_organism_check_flags_mismatch_vs_esummary ... ok
[INFO] [stdout] test geo_verify::tests::parse_series_matrix_meta_handles_channel_suffix_keys ... ok
[INFO] [stdout] test pipeline::research_tests::geo_query_strips_stopwords_and_dedupes ... ok
[INFO] [stdout] test pipeline::research_tests::urls_extracted_and_deduped_from_listing ... ok
[INFO] [stdout] test pipeline::research_tests::efetch_xml_pairs_abstract_to_correct_pmid ... ok
[INFO] [stdout] test review::tests::combine_escalates_mismatch_to_fail ... ok
[INFO] [stdout] test review::tests::combine_pass_when_all_ok ... ok
[INFO] [stdout] test review::tests::digit_candidates_exclude_list_markers_and_years ... ok
[INFO] [stdout] test review::tests::extract_report_citations_grabs_table_titles ... ok
[INFO] [stdout] test pipeline::research_tests::efetch_xml_drops_records_without_abstract_or_pmid ... ok
[INFO] [stdout] test pipeline::research_tests::geo_accession_parsed_from_listing ... ok
[INFO] [stdout] test review::tests::mechanical_checks_nonnumeric_fact_is_presence_only ... ok
[INFO] [stdout] test review::tests::mechanical_checks_ignore_faraway_numbers ... ok
[INFO] [stdout] test geo_verify::tests::lexical_check_rejects_cattle_for_human_cohort ... ok
[INFO] [stdout] test pipeline::research_tests::kg_roundtrip_preserves_ids_and_edges ... ok
[INFO] [stdout] test review::tests::trial_failure_prose_is_not_a_count_mismatch ... ok
[INFO] [stdout] test tests::completed_stage_names_and_is_stage_done ... ok
[INFO] [stdout] test review::tests::review_windows_pack_sections_and_keep_content ... ok
[INFO] [stdout] test review::tests::review_windows_pack_sections_and_keep_content ... ok
[INFO] [stdout] test review::tests::persist_review_roundtrips ... ok
[INFO] [stdout] test review::tests::title_similarity_handles_truncation_and_case ... ok
[INFO] [stdout] test review::tests::mechanical_checks_pass_on_match_and_flag_missing ... ok
[INFO] [stdout] test tests::save_is_atomic_no_tmp_left_behind ... ok
[INFO] [stdout] test tests::record_stage_replaces_by_name ... ok
[INFO] [stdout] test tests::record_analysis_dedups_loop_redispatch ... ok
[INFO] [stdout] test tests::hypotheses_assigned_ranks ... ok
[INFO] [stdout] test review::tests::mechanical_checks_catch_count_mismatch ... ok
[INFO] [stdout] test tests::user_report_full_run_renders_all_sections ... ok
[INFO] [stdout] test tests::user_report_partial_run_still_renders ... ok
[INFO] [stdout] test tests::save_and_load_roundtrips ... ok
[INFO] [stderr]      Running unittests src/lib.rs (/opt/rustwide/target/release/deps/miniagent_self_improve-ca464673991f19f8)
[INFO] [stdout] test review::tests::review_markdown_section_renders_verdict_and_table ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 34 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.02s
[INFO] [stdout] 
[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] [stderr]      Running unittests src/lib.rs (/opt/rustwide/target/release/deps/miniagent_server-83646e605f5c4a24)
[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] [stderr]      Running unittests src/bin/miniagent-server.rs (/opt/rustwide/target/release/deps/miniagent_server-aac18ed5e572ded6)
[INFO] [stderr]      Running tests/ws_persist_test.rs (/opt/rustwide/target/release/deps/ws_persist_test-8a03df595c0d262c)
[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] [stdout] 
[INFO] [stderr]      Running unittests src/lib.rs (/opt/rustwide/target/release/deps/miniagent_skill-e26b67aca421434a)
[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] [stdout] 
[INFO] [stdout] running 7 tests
[INFO] [stdout] test bundle::tests::folded_description_joins_continuation_lines ... ok
[INFO] [stderr]      Running unittests src/lib.rs (/opt/rustwide/target/release/deps/miniagent_telemetry-cd7b1f6b34b67266)
[INFO] [stdout] test bundle::tests::literal_description_preserves_newlines ... ok
[INFO] [stdout] test registry::fuzzy_match_tests::cjk_runs_split_correctly ... ok
[INFO] [stdout] test bundle::tests::single_line_description_still_works ... ok
[INFO] [stdout] test registry::fuzzy_match_tests::levenshtein_catches_single_substitution ... ok
[INFO] [stdout] test registry::fuzzy_tests::levenshtein_basic ... ok
[INFO] [stdout] test registry::fuzzy_tests::cjk_runs_splits ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 7 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]      Running unittests src/lib.rs (/opt/rustwide/target/release/deps/miniagent_tool-7f5708ea89d67ddc)
[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] [stdout] 
[INFO] [stdout] running 54 tests
[INFO] [stdout] test output_cap::tests::offload_failure_degrades_to_truncation ... ok
[INFO] [stdout] test approval::rule_tests::test_permission_rules_check_exact ... ok
[INFO] [stdout] test security::tests::test_path_outside_base ... ok
[INFO] [stdout] test output_cap::tests::oversized_output_offloads_with_path ... ok
[INFO] [stdout] test security::tests::test_resolve_safe_absolute_ok ... ok
[INFO] [stdout] test health::tests::test_healthy_backends_filter ... ok
[INFO] [stdout] test security::tests::test_resolve_safe_new_file ... ok
[INFO] [stdout] test security::tests::test_resolve_safe_outside ... ok
[INFO] [stdout] test security::tests::test_path_within_base ... ok
[INFO] [stdout] test approval::rule_tests::test_permission_rules_deny_overrides_allow ... ok
[INFO] [stdout] test security::tests::test_system_conda_detection ... ok
[INFO] [stdout] test health::tests::test_unprobed_returns_healthy ... ok
[INFO] [stdout] test tools::citation_check::tests::cited_indices_parse_various_forms ... ok
[INFO] [stdout] test security::tests::test_resolve_safe_relative ... ok
[INFO] [stdout] test tools::citation_check::tests::detect_references_heading_variants ... ok
[INFO] [stdout] test tools::citation_check::tests::parse_references_extracts_entries ... ok
[INFO] [stdout] test output_cap::tests::small_output_passes_through ... ok
[INFO] [stdout] test health::tests::test_mark_unhealthy ... ok
[INFO] [stdout] test approval::rule_tests::test_permission_rules_check_glob_deny ... ok
[INFO] [stdout] test approval::rule_tests::test_permission_rules_load ... ok
[INFO] [stdout] test health::tests::test_mark_healthy ... ok
[INFO] [stdout] test health::tests::test_record_unhealthy_via_global ... ok
[INFO] [stdout] test tools::kg_tools::tests::kg_add_is_idempotent_by_name ... ok
[INFO] [stdout] test health::tests::test_health_state_initially_empty ... ok
[INFO] [stdout] test approval::rule_tests::test_glob_matches ... ok
[INFO] [stdout] test tools::kg_tools::tests::kg_add_relation_resolves_names ... ok
[INFO] [stdout] test tools::kg_tools::tests::kg_query_missing_entity_errors ... ok
[INFO] [stdout] test tools::kg_tools::tests::kg_query_neighborhood ... ok
[INFO] [stdout] test tools::kg_tools::tests::kg_query_stats_and_lookup ... ok
[INFO] [stdout] test tools::kg_tools::tests::kg_query_unknown_action_errors ... ok
[INFO] [stdout] test tools::search_history::tests::empty_archive_is_reported ... ok
[INFO] [stdout] test tools::search_history::tests::search_finds_and_read_returns_full_item ... ok
[INFO] [stdout] test tools::web_fetch::tests::breaker_expired_entry_resets_count ... ok
[INFO] [stdout] test tools::web_fetch::tests::breaker_opens_after_threshold_and_recovers ... ok
[INFO] [stdout] test tools::write::tests::write_allows_path_within_workdir ... ok
[INFO] [stdout] test tools::write::tests::write_rejects_path_outside_workdir ... ok
[INFO] [stdout] test tools::write::tests::write_rejects_traversal_path ... ok
[INFO] [stdout] test tools::write_note::tests::empty_markdown_is_ignored ... ok
[INFO] [stdout] test tools::write_note::tests::write_notes_md_syncs_into_notes_json ... ok
[INFO] [stdout] test tools::patent_search::tests::test_patent_search_default_max_results ... ok
[INFO] [stdout] test tools::patent_search::tests::test_patent_search_name_and_class ... ok
[INFO] [stdout] test tools::clinical_trials::tests::test_clinical_trials_description_contains_keywords ... ok
[INFO] [stdout] test tools::patent_search::tests::test_patent_search_description_contains_keywords ... ok
[INFO] [stdout] test tools::patent_search::tests::test_patent_search_input_schema_has_required_fields ... ok
[INFO] [stdout] test tools::clinical_trials::tests::test_clinical_trials_input_schema_has_required_fields ... ok
[INFO] [stdout] test tools::clinical_trials::tests::test_clinical_trials_name_and_class ... ok
[INFO] [stdout] test health::tests::test_probe_does_not_panic_with_bad_env ... ok
[INFO] [stdout] test tools::patent_search::tests::test_patent_search_uspto_no_key_fallback ... ok
[INFO] [stdout] test tools::clinical_trials::tests::test_clinical_trials_max_results_default ... ok
[INFO] [stdout] test tools::patent_search::tests::test_patent_search_schema_enum_values ... ok
[INFO] [stdout] test tools::patent_search::tests::test_google_patents_url_format ... ok
[INFO] [stdout] test tools::clinical_trials::tests::test_clinical_trials_schema_enums ... ok
[INFO] [stdout] test tools::clinical_trials::tests::test_clinical_trials_no_query_error ... ok
[INFO] [stdout] test health::tests::test_web_search_health_check_no_env_keys ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 54 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.22s
[INFO] [stdout] 
[INFO] [stderr]      Running unittests src/lib.rs (/opt/rustwide/target/release/deps/miniagent_workflow-3e1285f49f41af68)
[INFO] [stdout] 
[INFO] [stdout] running 2 tests
[INFO] [stdout] test runner::tests::stage_output_to_outcome_branches ... ok
[INFO] [stdout] test runner::tests::dag_runner_dispatches_via_stage_driver ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 2 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.01s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/incremental_test.rs (/opt/rustwide/target/release/deps/incremental_test-1bfcd6a7415a95ab)
[INFO] [stdout] 
[INFO] [stdout] running 11 tests
[INFO] [stdout] test test_stage_result_variants ... ok
[INFO] [stdout] test test_workflow_state_mark_failed ... ok
[INFO] [stdout] test test_workflow_state_mark_completed ... ok
[INFO] [stdout] test test_incremental_run_max_loops_stops ... ok
[INFO] [stdout] test test_incremental_run_all_success ... ok
[INFO] [stdout] test test_workflow_state_artifacts_exist ... ok
[INFO] [stdout] test test_incremental_run_artifact_reuse ... ok
[INFO] [stdout] test test_workflow_result_debug ... ok
[INFO] [stdout] test test_replan_request_builder ... ok
[INFO] [stdout] test test_workflow_state_remove_stage ... ok
[INFO] [stdout] test test_incremental_run_with_failure_and_replan ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 11 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 7.01s
[INFO] [stdout] 
[INFO] [stderr]    Doc-tests miniagent_agent
[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] [stderr]    Doc-tests miniagent_analysis
[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] [stderr]    Doc-tests miniagent_core
[INFO] [stdout] 
[INFO] [stdout] running 1 test
[INFO] [stdout] test crates/core/src/lib.rs - context_info (line 19) ... ignored
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 0 passed; 0 failed; 1 ignored; 0 measured; 0 filtered out; finished in 0.00s
[INFO] [stdout] 
[INFO] [stdout] all doctests ran in 0.33s; merged doctests compilation took 0.32s
[INFO] [stderr]    Doc-tests miniagent_hypothesis
[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] [stderr]    Doc-tests miniagent_kg
[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] [stderr]    Doc-tests miniagent_loop_pipeline
[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] [stderr]    Doc-tests miniagent_memory
[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] [stderr]    Doc-tests miniagent_planning
[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] [stderr]    Doc-tests miniagent_provider
[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] [stderr]    Doc-tests miniagent_research
[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] [stderr]    Doc-tests miniagent_self_improve
[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] [stderr]    Doc-tests miniagent_server
[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] [stderr]    Doc-tests miniagent_skill
[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] [stderr]    Doc-tests miniagent_telemetry
[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] [stderr]    Doc-tests miniagent_tool
[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] [stderr]    Doc-tests miniagent_workflow
[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" "6896f05f555bc2323fd99fcf4ff9c3c255f170528d4a2d687211202191623217", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "6896f05f555bc2323fd99fcf4ff9c3c255f170528d4a2d687211202191623217", kill_on_drop: false }`
[INFO] [stdout] 6896f05f555bc2323fd99fcf4ff9c3c255f170528d4a2d687211202191623217
