[INFO] fetching crate saorsa-agent 0.4.0... [INFO] testing saorsa-agent-0.4.0 against master#562dee4820c458d823175268e41601d4c060588a for pr-154210-2 [INFO] extracting crate saorsa-agent 0.4.0 into /workspace/builds/worker-7-tc1/source [INFO] started tweaking crates.io crate saorsa-agent 0.4.0 [INFO] removed 0 missing tests [INFO] finished tweaking crates.io crate saorsa-agent 0.4.0 [INFO] tweaked toml for crates.io crate saorsa-agent 0.4.0 written to /workspace/builds/worker-7-tc1/source/Cargo.toml [INFO] validating manifest of crates.io crate saorsa-agent 0.4.0 on toolchain 562dee4820c458d823175268e41601d4c060588a [INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+562dee4820c458d823175268e41601d4c060588a" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }` [INFO] crate crates.io crate saorsa-agent 0.4.0 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" "+562dee4820c458d823175268e41601d4c060588a" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }` [INFO] [stderr] Updating crates.io index [INFO] [stderr] Downloading crates ... [INFO] [stderr] Downloaded mistralrs-macros v0.7.0 [INFO] [stderr] Downloaded gemm-f16 v0.19.0 [INFO] [stderr] Downloaded monostate v0.1.18 [INFO] [stderr] Downloaded cached_proc_macro v0.25.0 [INFO] [stderr] Downloaded gemm-c32 v0.19.0 [INFO] [stderr] Downloaded symphonia-codec-pcm v0.5.5 [INFO] [stderr] Downloaded defmac v0.1.3 [INFO] [stderr] Downloaded rand_isaac v0.4.0 [INFO] [stderr] Downloaded gemm-common v0.19.0 [INFO] [stderr] Downloaded symphonia-bundle-mp3 v0.5.5 [INFO] [stderr] Downloaded macro_rules_attribute v0.2.2 [INFO] [stderr] Downloaded monostate-impl v0.1.18 [INFO] [stderr] Downloaded darling_core v0.11.0 [INFO] [stderr] Downloaded cached_proc_macro_types v0.1.1 [INFO] [stderr] Downloaded annotate-snippets v0.12.11 [INFO] [stderr] Downloaded bm25 v2.3.2 [INFO] [stderr] Downloaded cached v0.56.0 [INFO] [stderr] Downloaded esaxx-rs v0.1.10 [INFO] [stderr] Downloaded zip v7.4.0 [INFO] [stderr] Downloaded mistralrs-quant v0.7.0 [INFO] [stderr] Downloaded minijinja v2.15.1 [INFO] [stderr] Downloaded llguidance v1.5.0 [INFO] [stderr] Downloaded akin v0.4.0 [INFO] [stderr] Downloaded apodize v1.0.0 [INFO] [stderr] Downloaded lrtable v0.14.1 [INFO] [stderr] Downloaded realfft v3.5.0 [INFO] [stderr] Downloaded interprocess v2.3.1 [INFO] [stderr] Downloaded saphyr-parser-bw v0.0.605 [INFO] [stderr] Downloaded safetensors v0.7.0 [INFO] [stderr] Downloaded symphonia-codec-vorbis v0.5.5 [INFO] [stderr] Downloaded symphonia-format-ogg v0.5.5 [INFO] [stderr] Downloaded macro_rules_attribute-proc_macro v0.2.2 [INFO] [stderr] Downloaded rayon-cond v0.4.0 [INFO] [stderr] Downloaded vob v3.0.6 [INFO] [stderr] Downloaded derive-new v0.7.0 [INFO] [stderr] Downloaded packedvec v1.2.5 [INFO] [stderr] Downloaded mistralrs-mcp v0.7.0 [INFO] [stderr] Downloaded gemm-c64 v0.19.0 [INFO] [stderr] Downloaded candle-core v0.9.2 [INFO] [stderr] Downloaded gemm-f32 v0.19.0 [INFO] [stderr] Downloaded gemm-f64 v0.19.0 [INFO] [stderr] Downloaded gemm v0.19.0 [INFO] [stderr] Downloaded mistralrs-vision v0.7.0 [INFO] [stderr] Downloaded rgb v0.8.52 [INFO] [stderr] Downloaded symphonia v0.5.5 [INFO] [stderr] Downloaded tqdm v0.8.0 [INFO] [stderr] Downloaded darling_macro v0.11.0 [INFO] [stderr] Downloaded darling v0.11.0 [INFO] [stderr] Downloaded mistralrs v0.7.0 [INFO] [stderr] Downloaded candle-nn v0.9.2 [INFO] [stderr] Downloaded rust-mcp-schema v0.9.5 [INFO] [stderr] Downloaded spm_precompiled v0.1.4 [INFO] [stderr] Downloaded mistralrs-core v0.7.0 [INFO] [stderr] Downloaded openai-harmony v0.0.8 [INFO] [stderr] Downloaded serde-saphyr v0.0.16 [INFO] [stderr] Downloaded libfuzzer-sys v0.4.10 [INFO] [stderr] Downloaded symphonia-core v0.5.5 [INFO] [stderr] Downloaded tokenizers v0.21.4 [INFO] [stderr] Downloaded unicode-normalization-alignments v0.1.12 [INFO] [stderr] Downloaded stop-words v0.9.0 [INFO] [stderr] Downloaded html2text v0.16.7 [INFO] [stderr] Downloaded cfgrammar v0.14.1 [INFO] [stderr] Downloaded minijinja-contrib v2.15.1 [INFO] [stderr] Downloaded rubato v0.16.2 [INFO] [stderr] Downloaded symphonia-format-riff v0.5.5 [INFO] [stderr] Downloaded symphonia-metadata v0.5.5 [INFO] [stderr] Downloaded galil-seiferas v0.1.5 [INFO] [stderr] Downloaded mistralrs-audio v0.7.0 [INFO] [stderr] Downloaded float8 v0.6.1 [INFO] [stderr] Downloaded avif-serialize v0.8.6 [INFO] [stderr] Downloaded web_atoms v0.2.3 [INFO] [stderr] Downloaded symphonia-bundle-flac v0.5.5 [INFO] [stderr] Downloaded symphonia-format-isomp4 v0.5.5 [INFO] [stderr] Downloaded symphonia-utils-xiph v0.5.5 [INFO] [stderr] Downloaded toktrie_hf_tokenizers v1.5.0 [INFO] [stderr] Downloaded derivre v0.3.8 [INFO] [stderr] Downloaded sparsevec v0.2.2 [INFO] [stderr] Downloaded hf-hub v0.4.3 [INFO] [stderr] Downloaded tokio-rayon v2.1.0 [INFO] [stderr] Downloaded variantly v0.4.0 [INFO] [stderr] Downloaded saorsa-ai v0.4.0 [INFO] [stderr] Downloaded toktrie v1.5.0 [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-7-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-7-tc1/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" "+562dee4820c458d823175268e41601d4c060588a" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }` [INFO] [stdout] 4fedb15571920660a27ffb370b4e90d2d921d2ede213919be47e8cdb4dc6d3ab [INFO] running `Command { std: "docker" "start" "-a" "4fedb15571920660a27ffb370b4e90d2d921d2ede213919be47e8cdb4dc6d3ab", kill_on_drop: false }` [INFO] running `Command { std: "docker" "inspect" "4fedb15571920660a27ffb370b4e90d2d921d2ede213919be47e8cdb4dc6d3ab", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "4fedb15571920660a27ffb370b4e90d2d921d2ede213919be47e8cdb4dc6d3ab", kill_on_drop: false }` [INFO] [stdout] 4fedb15571920660a27ffb370b4e90d2d921d2ede213919be47e8cdb4dc6d3ab [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-7-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-7-tc1/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" "+562dee4820c458d823175268e41601d4c060588a" "build" "--frozen" "--message-format=json", kill_on_drop: false }` [INFO] [stdout] ac6d1497e71681a47d07af5f9551e8999f52799d981bd3f5ed3287776494fa15 [INFO] running `Command { std: "docker" "start" "-a" "ac6d1497e71681a47d07af5f9551e8999f52799d981bd3f5ed3287776494fa15", kill_on_drop: false }` [INFO] [stderr] Compiling syn v2.0.114 [INFO] [stderr] Compiling cc v1.2.55 [INFO] [stderr] Compiling socket2 v0.6.2 [INFO] [stderr] Compiling http v1.4.0 [INFO] [stderr] Compiling rustls-pki-types v1.14.0 [INFO] [stderr] Compiling getrandom v0.2.17 [INFO] [stderr] Compiling zmij v1.0.19 [INFO] [stderr] Compiling bitflags v2.10.0 [INFO] [stderr] Compiling regex-syntax v0.8.9 [INFO] [stderr] Compiling eventsource-stream v0.2.3 [INFO] [stderr] Compiling webpki-roots v1.0.6 [INFO] [stderr] Compiling serde_json v1.0.149 [INFO] [stderr] Compiling option-ext v0.2.0 [INFO] [stderr] Compiling futures-timer v3.0.3 [INFO] [stderr] Compiling dirs-sys v0.4.1 [INFO] [stderr] Compiling getrandom v0.3.4 [INFO] [stderr] Compiling bstr v1.12.1 [INFO] [stderr] Compiling uuid v1.20.0 [INFO] [stderr] Compiling http-body v1.0.1 [INFO] [stderr] Compiling http-body-util v0.1.3 [INFO] [stderr] Compiling ring v0.17.14 [INFO] [stderr] Compiling dirs v5.0.1 [INFO] [stderr] Compiling similar v2.7.0 [INFO] [stderr] Compiling regex-automata v0.4.14 [INFO] [stderr] Compiling rustls v0.23.36 [INFO] [stderr] Compiling synstructure v0.13.2 [INFO] [stderr] Compiling rustls-webpki v0.103.9 [INFO] [stderr] Compiling zerofrom-derive v0.1.6 [INFO] [stderr] Compiling yoke-derive v0.8.1 [INFO] [stderr] Compiling zerovec-derive v0.11.2 [INFO] [stderr] Compiling displaydoc v0.2.5 [INFO] [stderr] Compiling tokio-macros v2.6.0 [INFO] [stderr] Compiling futures-macro v0.3.31 [INFO] [stderr] Compiling tokio v1.49.0 [INFO] [stderr] Compiling tracing-attributes v0.1.31 [INFO] [stderr] Compiling futures-util v0.3.31 [INFO] [stderr] Compiling zerofrom v0.1.6 [INFO] [stderr] Compiling serde_derive v1.0.228 [INFO] [stderr] Compiling yoke v0.8.1 [INFO] [stderr] Compiling thiserror-impl v1.0.69 [INFO] [stderr] Compiling zerovec v0.11.5 [INFO] [stderr] Compiling zerotrie v0.2.3 [INFO] [stderr] Compiling tinystr v0.8.2 [INFO] [stderr] Compiling icu_locale_core v2.1.1 [INFO] [stderr] Compiling potential_utf v0.1.4 [INFO] [stderr] Compiling icu_collections v2.1.1 [INFO] [stderr] Compiling tracing v0.1.44 [INFO] [stderr] Compiling thiserror v1.0.69 [INFO] [stderr] Compiling thiserror-impl v2.0.18 [INFO] [stderr] Compiling async-trait v0.1.89 [INFO] [stderr] Compiling globset v0.4.18 [INFO] [stderr] Compiling icu_provider v2.1.1 [INFO] [stderr] Compiling regex v1.12.3 [INFO] [stderr] Compiling icu_properties v2.1.2 [INFO] [stderr] Compiling icu_normalizer v2.1.1 [INFO] [stderr] Compiling thiserror v2.0.18 [INFO] [stderr] Compiling futures-executor v0.3.31 [INFO] [stderr] Compiling futures v0.3.31 [INFO] [stderr] Compiling serde v1.0.228 [INFO] [stderr] Compiling idna_adapter v1.2.1 [INFO] [stderr] Compiling idna v1.1.0 [INFO] [stderr] Compiling serde_urlencoded v0.7.1 [INFO] [stderr] Compiling chrono v0.4.43 [INFO] [stderr] Compiling url v2.5.8 [INFO] [stderr] Compiling hyper v1.8.1 [INFO] [stderr] Compiling tokio-rustls v0.26.4 [INFO] [stderr] Compiling tower v0.5.3 [INFO] [stderr] Compiling tokio-util v0.7.18 [INFO] [stderr] Compiling tower-http v0.6.8 [INFO] [stderr] Compiling hyper-util v0.1.20 [INFO] [stderr] Compiling hyper-rustls v0.27.7 [INFO] [stderr] Compiling reqwest v0.12.28 [INFO] [stderr] Compiling reqwest-eventsource v0.6.0 [INFO] [stderr] Compiling saorsa-ai v0.4.0 [INFO] [stderr] Compiling saorsa-agent v0.4.0 (/opt/rustwide/workdir) [INFO] [stderr] Finished `dev` profile [unoptimized + debuginfo] target(s) in 1m 39s [INFO] running `Command { std: "docker" "inspect" "ac6d1497e71681a47d07af5f9551e8999f52799d981bd3f5ed3287776494fa15", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "ac6d1497e71681a47d07af5f9551e8999f52799d981bd3f5ed3287776494fa15", kill_on_drop: false }` [INFO] [stdout] ac6d1497e71681a47d07af5f9551e8999f52799d981bd3f5ed3287776494fa15 [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-7-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-7-tc1/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" "+562dee4820c458d823175268e41601d4c060588a" "test" "--frozen" "--no-run" "--message-format=json", kill_on_drop: false }` [INFO] [stdout] 1f25fe9d9210a627a2b778e11b1470f912e90bd16819597e895861645b47feef [INFO] running `Command { std: "docker" "start" "-a" "1f25fe9d9210a627a2b778e11b1470f912e90bd16819597e895861645b47feef", kill_on_drop: false }` [INFO] [stderr] Compiling tower-http v0.6.8 [INFO] [stderr] Compiling rustix v1.1.3 [INFO] [stderr] Compiling reqwest v0.12.28 [INFO] [stderr] Compiling reqwest-eventsource v0.6.0 [INFO] [stderr] Compiling tempfile v3.24.0 [INFO] [stderr] Compiling saorsa-ai v0.4.0 [INFO] [stderr] Compiling saorsa-agent v0.4.0 (/opt/rustwide/workdir) [INFO] [stderr] Finished `test` profile [unoptimized + debuginfo] target(s) in 34.10s [INFO] running `Command { std: "docker" "inspect" "1f25fe9d9210a627a2b778e11b1470f912e90bd16819597e895861645b47feef", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "1f25fe9d9210a627a2b778e11b1470f912e90bd16819597e895861645b47feef", kill_on_drop: false }` [INFO] [stdout] 1f25fe9d9210a627a2b778e11b1470f912e90bd16819597e895861645b47feef [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-7-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-7-tc1/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" "+562dee4820c458d823175268e41601d4c060588a" "test" "--frozen", kill_on_drop: false }` [INFO] [stdout] dcf83ed730584bc2c6587c4cac51fb9a3d7cf242e76f103043d7685eb38ee176 [INFO] running `Command { std: "docker" "start" "-a" "dcf83ed730584bc2c6587c4cac51fb9a3d7cf242e76f103043d7685eb38ee176", kill_on_drop: false }` [INFO] [stderr] Finished `test` profile [unoptimized + debuginfo] target(s) in 0.54s [INFO] [stderr] Running unittests src/lib.rs (/opt/rustwide/target/debug/deps/saorsa_agent-4e70fc31ffc9626f) [INFO] [stdout] [INFO] [stdout] running 340 tests [INFO] [stdout] test agent::tests::agent_max_turns_limit ... ok [INFO] [stdout] test agent::tests::agent_simple_text_response ... ok [INFO] [stdout] test agent::tests::default_tools_registers_all ... ok [INFO] [stdout] test config::auth::tests::get_key_missing_provider ... ok [INFO] [stdout] test config::auth::tests::get_key_found ... ok [INFO] [stdout] test config::auth::tests::resolve_api_key ... ok [INFO] [stdout] test config::auth::tests::resolve_env_var_missing ... ok [INFO] [stdout] test config::import::tests::has_md_extension_works ... ok [INFO] [stdout] test config::auth::tests::resolve_env_var ... ok [INFO] [stdout] test config::auth::tests::roundtrip_auth_config ... ok [INFO] [stdout] test config::auth::tests::load_missing_file_returns_default ... ok [INFO] [stdout] test config::import::tests::import_agents_copies_md_files ... ok [INFO] [stdout] test config::auth::tests::resolve_command ... ok [INFO] [stdout] test config::auth::tests::save_creates_parent_dirs ... ok [INFO] [stdout] test config::import::tests::import_from_empty_dirs ... ok [INFO] [stdout] test config::import::tests::import_agents_skips_existing ... ok [INFO] [stdout] test config::import::tests::import_claude_skills_from_subdirs ... ok [INFO] [stdout] test config::import::tests::import_pi_auth_merges ... ok [INFO] [stdout] test config::import::tests::import_all_comprehensive ... ok [INFO] [stdout] test config::auth::tests::resolve_command_failure ... ok [INFO] [stdout] test agent::tests::agent_tracks_messages ... ok [INFO] [stdout] test config::import::tests::import_skills_copies_md_files ... ok [INFO] [stdout] test config::models::tests::merge_adds_new_provider ... ok [INFO] [stdout] test config::import::tests::import_pi_settings_merges_correctly ... ok [INFO] [stdout] test config::models::tests::model_cost_defaults_to_zero ... ok [INFO] [stdout] test config::import::tests::import_pi_models_merges ... ok [INFO] [stdout] test config::models::tests::merge_appends_models ... ok [INFO] [stdout] test config::import::tests::import_pi_auth_skips_existing ... ok [INFO] [stdout] test config::models::tests::merge_overlay_overrides_scalars ... ok [INFO] [stdout] test config::models::tests::roundtrip_models_config ... ok [INFO] [stdout] test config::models::tests::save_creates_parent_dirs ... ok [INFO] [stdout] test config::paths::tests::saorsa_config_dir_ends_with_dot_saorsa ... ok [INFO] [stdout] test config::settings::tests::merge_base_preserved_when_overlay_empty ... ok [INFO] [stdout] test config::settings::tests::merge_overlay_wins ... ok [INFO] [stdout] test config::models::tests::load_missing_file_returns_default ... ok [INFO] [stdout] test config::settings::tests::roundtrip_settings ... ok [INFO] [stdout] test config::settings::tests::save_creates_parent_dirs ... ok [INFO] [stdout] test config::settings::tests::thinking_level_default_is_off ... ok [INFO] [stdout] test config::settings::tests::thinking_level_display ... ok [INFO] [stdout] test config::settings::tests::thinking_level_serde_roundtrip ... ok [INFO] [stdout] test config::settings::tests::thinking_level_from_str ... ok [INFO] [stdout] test config::settings::tests::thinking_level_from_str_invalid ... ok [INFO] [stdout] test config::tests::builder_pattern ... ok [INFO] [stdout] test context::agents::tests::test_empty_file_list ... ok [INFO] [stdout] test context::agents::tests::test_extract_front_matter_none_when_missing ... ok [INFO] [stdout] test context::agents::tests::test_extract_front_matter_valid ... ok [INFO] [stdout] test context::agents::tests::test_file_read_error_propagated ... ok [INFO] [stdout] test config::paths::tests::ensure_config_dir_is_idempotent ... ok [INFO] [stdout] test context::agents::tests::test_front_matter_stripping ... ok [INFO] [stdout] test config::tests::default_config ... ok [INFO] [stdout] test config::tests::new_custom_model ... ok [INFO] [stdout] test context::agents::tests::test_merge_strategy_default ... ok [INFO] [stdout] test context::agents::tests::test_no_front_matter ... ok [INFO] [stdout] test context::compaction::tests::test_compaction_achieves_target ... ok [INFO] [stdout] test context::compaction::tests::test_compaction_with_system_prompt ... ok [INFO] [stdout] test context::compaction::tests::test_default_config ... ok [INFO] [stdout] test context::compaction::tests::test_no_compaction_when_under_limit ... ok [INFO] [stdout] test context::agents::tests::test_append_strategy_merges_files ... ok [INFO] [stdout] test config::paths::tests::ensure_config_dir_creates_directory ... ok [INFO] [stdout] test config::settings::tests::load_missing_file_returns_default ... ok [INFO] [stdout] test context::compaction::tests::test_recent_messages_always_preserved ... ok [INFO] [stdout] test config::import::tests::import_skills_skips_existing ... ok [INFO] [stdout] test context::agents::tests::test_front_matter_parsing ... ok [INFO] [stdout] test context::discovery::tests::test_default_creates_valid_instance ... ok [INFO] [stdout] test context::agents::tests::test_load_single_file ... ok [INFO] [stdout] test context::agents::tests::test_replace_strategy_uses_first_only ... ok [INFO] [stdout] test context::compaction::tests::test_truncate_oldest_removes_old_messages ... ok [INFO] [stdout] test context::discovery::tests::test_discovery_empty_when_no_files ... ok [INFO] [stdout] test context::discovery::tests::test_discovery_filters_nonexistent_paths ... ok [INFO] [stdout] test context::compaction::tests::test_statistics_tracked_correctly ... ok [INFO] [stdout] test context::system::tests::test_apply_to_default_empty_content_append ... ok [INFO] [stdout] test context::discovery::tests::test_discovery_finds_cwd_file ... ok [INFO] [stdout] test context::discovery::tests::test_precedence_ordering_cwd_over_parent ... ok [INFO] [stdout] test context::discovery::tests::test_discovery_walks_parent_directories ... ok [INFO] [stdout] test context::system::tests::test_append_mode_merges_files ... ok [INFO] [stdout] test context::discovery::tests::test_new_uses_current_dir ... ok [INFO] [stdout] test context::discovery::tests::test_system_md_discovery_works_same_way ... ok [INFO] [stdout] test context::system::tests::test_apply_to_default_append ... ok [INFO] [stdout] test context::system::tests::test_extract_front_matter_none_when_missing ... ok [INFO] [stdout] test context::system::tests::test_extract_front_matter_valid ... ok [INFO] [stdout] test context::system::tests::test_apply_to_default_empty_content_replace ... ok [INFO] [stdout] test context::system::tests::test_apply_to_default_replace ... ok [INFO] [stdout] test context::system::tests::test_empty_file_list ... ok [INFO] [stdout] test context::system::tests::test_file_read_error_propagated ... ok [INFO] [stdout] test context::system::tests::test_load_single_file ... ok [INFO] [stdout] test context::system::tests::test_front_matter_parsing ... ok [INFO] [stdout] test context::system::tests::test_front_matter_stripping ... ok [INFO] [stdout] test context::system::tests::test_no_front_matter ... ok [INFO] [stdout] test context::system::tests::test_replace_mode_uses_first_only ... ok [INFO] [stdout] test context::system::tests::test_system_mode_default ... ok [INFO] [stdout] test context::types::tests::test_context_builder_partial ... ok [INFO] [stdout] test context::types::tests::test_context_bundle_builder ... ok [INFO] [stdout] test context::types::tests::test_context_bundle_is_empty ... ok [INFO] [stdout] test context::types::tests::test_context_bundle_new ... ok [INFO] [stdout] test context::types::tests::test_context_bundle_serialization ... ok [INFO] [stdout] test cost::tests::format_cost_large ... ok [INFO] [stdout] test cost::tests::format_cost_small ... ok [INFO] [stdout] test cost::tests::new_tracker_empty ... ok [INFO] [stdout] test cost::tests::session_total_accumulates ... ok [INFO] [stdout] test cost::tests::track_known_model ... ok [INFO] [stdout] test cost::tests::track_model_without_pricing ... ok [INFO] [stdout] test cost::tests::track_prefix_matched_model ... ok [INFO] [stdout] test cost::tests::track_unknown_model ... ok [INFO] [stdout] test error::tests::provider_error_converts ... ok [INFO] [stdout] test error::tests::tool_error_display ... ok [INFO] [stdout] test event::tests::agent_event_debug ... ok [INFO] [stdout] test event::tests::event_channel_send_receive ... ok [INFO] [stdout] test event::tests::event_channel_text_delta ... ok [INFO] [stdout] test event::tests::event_channel_tool_result ... ok [INFO] [stdout] test event::tests::turn_end_reason_equality ... ok [INFO] [stdout] test extension::command_registry::tests::duplicate_command_fails ... ok [INFO] [stdout] test extension::command_registry::tests::execute_command ... ok [INFO] [stdout] test extension::command_registry::tests::execute_nonexistent_fails ... ok [INFO] [stdout] test extension::command_registry::tests::list_commands ... ok [INFO] [stdout] test extension::command_registry::tests::register_command ... ok [INFO] [stdout] test extension::command_registry::tests::unregister_command ... ok [INFO] [stdout] test extension::command_registry::tests::unregister_nonexistent_fails ... ok [INFO] [stdout] test extension::keybinding_registry::tests::duplicate_keybinding_fails ... ok [INFO] [stdout] test extension::keybinding_registry::tests::execute_keybinding ... ok [INFO] [stdout] test extension::keybinding_registry::tests::execute_nonexistent_fails ... ok [INFO] [stdout] test extension::keybinding_registry::tests::list_keybindings ... ok [INFO] [stdout] test extension::keybinding_registry::tests::register_keybinding ... ok [INFO] [stdout] test extension::keybinding_registry::tests::unregister_keybinding ... ok [INFO] [stdout] test extension::keybinding_registry::tests::unregister_nonexistent_fails ... ok [INFO] [stdout] test extension::package_manager::tests::package_manager_new ... ok [INFO] [stdout] test extension::package_manager::tests::install_extension ... ok [INFO] [stdout] test extension::package_manager::tests::install_duplicate_fails ... ok [INFO] [stdout] test extension::registry::tests::duplicate_registration_fails ... ok [INFO] [stdout] test extension::package_manager::tests::enable_disable_extension ... ok [INFO] [stdout] test extension::registry::tests::list_extensions ... ok [INFO] [stdout] test extension::registry::tests::notify_tool_call ... ok [INFO] [stdout] test extension::package_manager::tests::uninstall_extension ... ok [INFO] [stdout] test extension::tests::integration_tests::command_registry_operations ... ok [INFO] [stdout] test extension::package_manager::tests::set_config ... ok [INFO] [stdout] test extension::registry::tests::register_extension ... ok [INFO] [stdout] test extension::registry::tests::shared_registry_creation ... ok [INFO] [stdout] test extension::registry::tests::unregister_extension ... ok [INFO] [stdout] test extension::registry::tests::unregister_nonexistent_fails ... ok [INFO] [stdout] test extension::package_manager::tests::save_and_load ... ok [INFO] [stdout] test extension::tests::integration_tests::error_handling ... ok [INFO] [stdout] test extension::tests::integration_tests::extension_lifecycle ... ok [INFO] [stdout] test extension::tests::integration_tests::extension_registry_notifications ... ok [INFO] [stdout] test extension::tests::integration_tests::keybinding_registry_operations ... ok [INFO] [stdout] test extension::tests::integration_tests::overlay_config_test ... ok [INFO] [stdout] test extension::tests::integration_tests::tool_registry_operations ... ok [INFO] [stdout] test extension::tests::integration_tests::widget_registry_operations ... ok [INFO] [stdout] test extension::tool_registry::tests::duplicate_tool_fails ... ok [INFO] [stdout] test extension::tool_registry::tests::execute_nonexistent_fails ... ok [INFO] [stdout] test extension::tool_registry::tests::execute_tool ... ok [INFO] [stdout] test extension::tool_registry::tests::tool_parameter_creation ... ok [INFO] [stdout] test extension::tool_registry::tests::unregister_nonexistent_fails ... ok [INFO] [stdout] test extension::tool_registry::tests::unregister_tool ... ok [INFO] [stdout] test extension::widget_registry::tests::create_nonexistent_fails ... ok [INFO] [stdout] test extension::widget_registry::tests::create_widget ... ok [INFO] [stdout] test extension::widget_registry::tests::duplicate_widget_fails ... ok [INFO] [stdout] test extension::widget_registry::tests::list_widgets ... ok [INFO] [stdout] test extension::widget_registry::tests::overlay_config_default ... ok [INFO] [stdout] test extension::widget_registry::tests::overlay_config_new ... ok [INFO] [stdout] test extension::widget_registry::tests::register_widget ... ok [INFO] [stdout] test extension::widget_registry::tests::unregister_nonexistent_fails ... ok [INFO] [stdout] test extension::widget_registry::tests::unregister_widget ... ok [INFO] [stdout] test extension::tool_registry::tests::list_tools ... ok [INFO] [stdout] test extension::tool_registry::tests::register_tool ... ok [INFO] [stdout] test extension::tests::integration_tests::package_manager_operations ... ok [INFO] [stdout] test session::bookmark::tests::test_add_and_get_bookmark ... ok [INFO] [stdout] test session::bookmark::tests::test_generate_auto_name ... ok [INFO] [stdout] test session::bookmark::tests::test_remove_bookmark ... ok [INFO] [stdout] test session::bookmark::tests::test_rename_bookmark ... ok [INFO] [stdout] test session::bookmark::tests::test_list_bookmarks_sorted ... ok [INFO] [stdout] test session::branch::tests::test_fork_creates_new_session ... ok [INFO] [stdout] test session::branch::tests::test_auto_fork_on_edit ... ok [INFO] [stdout] test session::branch::tests::test_fork_parent_child_relationship ... ok [INFO] [stdout] test session::branch::tests::test_fork_point_out_of_bounds ... ok [INFO] [stdout] test session::export::tests::test_html_escape ... ok [INFO] [stdout] test session::path::tests::test_manifest_path ... ok [INFO] [stdout] test session::path::tests::test_message_path_format ... ok [INFO] [stdout] test session::path::tests::test_messages_dir ... ok [INFO] [stdout] test session::path::tests::test_session_dir_includes_id ... ok [INFO] [stdout] test session::branch::tests::test_multiple_forks_from_same_parent ... ok [INFO] [stdout] test session::export::tests::test_export_to_html ... ok [INFO] [stdout] test session::path::tests::test_sessions_dir_uses_xdg ... ok [INFO] [stdout] test session::path::tests::test_tree_path ... ok [INFO] [stdout] test session::resume::tests::test_find_last_active_empty ... ok [INFO] [stdout] test session::resume::tests::test_find_last_active_single_session ... ok [INFO] [stdout] test session::resume::tests::test_find_session_by_full_id ... ok [INFO] [stdout] test session::resume::tests::test_find_session_by_prefix_ambiguous ... ok [INFO] [stdout] test session::resume::tests::test_find_session_by_prefix_not_found ... ok [INFO] [stdout] test session::resume::tests::test_find_session_by_short_prefix ... ok [INFO] [stdout] test session::resume::tests::test_restore_session ... ok [INFO] [stdout] test session::resume::tests::test_restore_session_empty_messages ... ok [INFO] [stdout] test session::path::tests::test_sessions_dir_falls_back_to_home ... ok [INFO] [stdout] test session::storage::tests::test_atomic_write_creates_and_renames ... ok [INFO] [stdout] test session::storage::tests::test_load_messages_empty_session ... ok [INFO] [stdout] test session::storage::tests::test_load_messages_in_order ... ok [INFO] [stdout] test session::storage::tests::test_ensure_session_dir_creates_directories ... ok [INFO] [stdout] test session::storage::tests::test_manifest_roundtrip ... ok [INFO] [stdout] test session::storage::tests::test_tree_roundtrip ... ok [INFO] [stdout] test session::storage::tests::test_message_serialization ... ok [INFO] [stdout] test session::tree::tests::test_empty_tree ... ok [INFO] [stdout] test session::tree::tests::test_filter_by_date ... ok [INFO] [stdout] test session::tree::tests::test_filter_by_tag ... ok [INFO] [stdout] test session::tree::tests::test_find_in_tree ... ok [INFO] [stdout] test session::tree::tests::test_render_empty_tree ... ok [INFO] [stdout] test session::tree::tests::test_render_multi_level_tree ... ok [INFO] [stdout] test session::tree::tests::test_render_single_node ... ok [INFO] [stdout] test session::tree::tests::test_render_with_highlight ... ok [INFO] [stdout] test session::resume::tests::test_find_last_active_multiple_sessions ... ok [INFO] [stdout] test session::tree::tests::test_single_session_tree ... ok [INFO] [stdout] test session::types::tests::test_message_assistant ... ok [INFO] [stdout] test session::types::tests::test_message_tool_call ... ok [INFO] [stdout] test session::types::tests::test_message_serialization ... ok [INFO] [stdout] test session::types::tests::test_message_tool_result ... ok [INFO] [stdout] test session::types::tests::test_message_user ... ok [INFO] [stdout] test session::types::tests::test_metadata_new ... ok [INFO] [stdout] test session::types::tests::test_metadata_tags ... ok [INFO] [stdout] test session::types::tests::test_session_id_generation ... ok [INFO] [stdout] test session::types::tests::test_metadata_clone ... ok [INFO] [stdout] test session::types::tests::test_session_id_prefix ... ok [INFO] [stdout] test session::types::tests::test_session_id_roundtrip ... ok [INFO] [stdout] test session::types::tests::test_session_node_add_remove_child ... ok [INFO] [stdout] test session::types::tests::test_session_node_child ... ok [INFO] [stdout] test session::types::tests::test_session_node_equality ... ok [INFO] [stdout] test session::types::tests::test_session_node_root ... ok [INFO] [stdout] test skills::registry::tests::test_activate_nonexistent_skill ... ok [INFO] [stdout] test skills::registry::tests::test_activate_skill ... ok [INFO] [stdout] test skills::registry::tests::test_load_skill_from_file ... ok [INFO] [stdout] test skills::registry::tests::test_load_invalid_skill_file ... ok [INFO] [stdout] test skills::registry::tests::test_parse_skill_file_missing_name ... ok [INFO] [stdout] test skills::registry::tests::test_parse_skill_file_no_front_matter ... ok [INFO] [stdout] test skills::registry::tests::test_parse_skill_file_valid ... ok [INFO] [stdout] test skills::registry::tests::test_registry_add_and_get ... ok [INFO] [stdout] test skills::registry::tests::test_registry_list_skills ... ok [INFO] [stdout] test skills::registry::tests::test_skill_creation ... ok [INFO] [stdout] test templates::builtins::tests::test_code_review_template ... ok [INFO] [stdout] test templates::builtins::tests::test_debug_template ... ok [INFO] [stdout] test templates::builtins::tests::test_document_template ... ok [INFO] [stdout] test templates::builtins::tests::test_get_builtin_invalid ... ok [INFO] [stdout] test templates::builtins::tests::test_get_builtin_valid ... ok [INFO] [stdout] test templates::builtins::tests::test_list_builtins ... ok [INFO] [stdout] test templates::builtins::tests::test_refactor_template ... ok [INFO] [stdout] test templates::builtins::tests::test_test_template ... ok [INFO] [stdout] test templates::engine::tests::test_empty_context ... ok [INFO] [stdout] test templates::engine::tests::test_if_conditional_false ... ok [INFO] [stdout] test templates::engine::tests::test_if_conditional_true ... ok [INFO] [stdout] test templates::engine::tests::test_multiple_variables ... ok [INFO] [stdout] test templates::engine::tests::test_template_engine_new ... ok [INFO] [stdout] test templates::engine::tests::test_unless_conditional_false ... ok [INFO] [stdout] test templates::engine::tests::test_unless_conditional_true ... ok [INFO] [stdout] test templates::engine::tests::test_variable_substitution ... ok [INFO] [stdout] test templates::tests::test_discover_user_templates_no_error ... ok [INFO] [stdout] test templates::tests::test_render_simple_basic ... ok [INFO] [stdout] test templates::tests::test_template_engine_new ... ok [INFO] [stdout] test tool::tests::registry_default ... ok [INFO] [stdout] test tool::tests::registry_definitions ... ok [INFO] [stdout] test tool::tests::registry_names ... ok [INFO] [stdout] test tool::tests::registry_register_and_get ... ok [INFO] [stdout] test tool::tests::tool_execute ... ok [INFO] [stdout] test tool::tests::tool_to_definition ... ok [INFO] [stdout] test tools::bash::tests::execute_failing_command ... ok [INFO] [stdout] test tools::bash::tests::execute_echo ... ok [INFO] [stdout] test tools::bash::tests::execute_missing_command_field ... ok [INFO] [stdout] test session::types::tests::test_metadata_touch ... ok [INFO] [stdout] test tools::bash::tests::execute_stderr ... ok [INFO] [stdout] test tools::bash::tests::tool_metadata ... ok [INFO] [stdout] test tools::bash::tests::truncate_short_output ... ok [INFO] [stdout] test tools::edit::tests::edit_ambiguous_without_replace_all ... ok [INFO] [stdout] test tools::bash::tests::truncate_long_output ... ok [INFO] [stdout] test tools::edit::tests::edit_multiline_text ... ok [INFO] [stdout] test tools::edit::tests::edit_preserve_other_content ... ok [INFO] [stdout] test tools::edit::tests::edit_replace_all ... ok [INFO] [stdout] test tools::edit::tests::edit_file_not_found ... ok [INFO] [stdout] test tools::edit::tests::edit_text_not_found ... ok [INFO] [stdout] test tools::find::tests::find_bracket_pattern ... ok [INFO] [stdout] test tools::edit::tests::edit_single_replacement ... ok [INFO] [stdout] test tools::find::tests::find_invalid_pattern ... ok [INFO] [stdout] test tools::find::tests::find_no_matches ... ok [INFO] [stdout] test tools::find::tests::find_path_not_found ... ok [INFO] [stdout] test tools::find::tests::find_question_mark_pattern ... ok [INFO] [stdout] test tools::find::tests::find_simple_pattern ... ok [INFO] [stdout] test tools::find::tests::find_recursive ... ok [INFO] [stdout] test tools::grep::tests::grep_directory_recursive ... ok [INFO] [stdout] test tools::grep::tests::grep_invalid_regex ... ok [INFO] [stdout] test tools::grep::tests::grep_case_insensitive ... ok [INFO] [stdout] test tools::grep::tests::grep_no_matches ... ok [INFO] [stdout] test tools::grep::tests::grep_path_not_found ... ok [INFO] [stdout] test tools::grep::tests::grep_regex_pattern ... ok [INFO] [stdout] test tools::grep::tests::grep_single_file_match ... ok [INFO] [stdout] test tools::ls::tests::format_size_bytes ... ok [INFO] [stdout] test tools::ls::tests::format_size_gigabytes ... ok [INFO] [stdout] test tools::ls::tests::format_size_kilobytes ... ok [INFO] [stdout] test tools::ls::tests::format_size_megabytes ... ok [INFO] [stdout] test tools::ls::tests::ls_empty_directory ... ok [INFO] [stdout] test tools::ls::tests::ls_not_a_directory ... ok [INFO] [stdout] test tools::ls::tests::ls_path_not_found ... ok [INFO] [stdout] test tools::ls::tests::ls_recursive ... ok [INFO] [stdout] test tools::ls::tests::ls_with_files ... ok [INFO] [stdout] test tools::ls::tests::ls_with_subdirectories ... ok [INFO] [stdout] test tools::read::tests::filter_lines_exceeds_length ... ok [INFO] [stdout] test tools::read::tests::filter_lines_from_range ... ok [INFO] [stdout] test tools::read::tests::filter_lines_no_range ... ok [INFO] [stdout] test tools::read::tests::filter_lines_to_range ... ok [INFO] [stdout] test tools::read::tests::parse_line_range_from ... ok [INFO] [stdout] test tools::read::tests::parse_line_range_full ... ok [INFO] [stdout] test tools::read::tests::parse_line_range_invalid ... ok [INFO] [stdout] test tools::read::tests::filter_lines_full_range ... ok [INFO] [stdout] test tools::read::tests::parse_line_range_to ... ok [INFO] [stdout] test tools::read::tests::read_directory ... ok [INFO] [stdout] test tools::read::tests::read_full_file ... ok [INFO] [stdout] test tools::read::tests::read_nonexistent_file ... ok [INFO] [stdout] test tools::read::tests::read_with_range ... ok [INFO] [stdout] test tools::web_search::tests::clean_text_entities ... ok [INFO] [stdout] test tools::web_search::tests::clean_text_whitespace ... ok [INFO] [stdout] test tools::web_search::tests::decode_ddg_redirect_url ... ok [INFO] [stdout] test tools::web_search::tests::decode_direct_url ... ok [INFO] [stdout] test tools::web_search::tests::decode_protocol_relative_url ... ok [INFO] [stdout] test tools::web_search::tests::default_creates_tool ... ok [INFO] [stdout] test tools::web_search::tests::extract_href_from_tag ... ok [INFO] [stdout] test tools::web_search::tests::extract_href_missing ... ok [INFO] [stdout] test tools::web_search::tests::format_no_results ... ok [INFO] [stdout] test tools::web_search::tests::format_with_results ... ok [INFO] [stdout] test tools::web_search::tests::missing_query_field_returns_error ... ok [INFO] [stdout] test tools::web_search::tests::parse_empty_html ... ok [INFO] [stdout] test tools::web_search::tests::parse_html_respects_max_results ... ok [INFO] [stdout] test tools::web_search::tests::parse_html_with_results ... ok [INFO] [stdout] test tools::web_search::tests::strip_tags ... ok [INFO] [stdout] test tools::web_search::tests::tool_metadata ... ok [INFO] [stdout] test tools::web_search::tests::url_decode_basic ... ok [INFO] [stdout] test tools::write::tests::diff_generation ... ok [INFO] [stdout] test tools::write::tests::write_create_parent_directories ... ok [INFO] [stdout] test tools::write::tests::write_new_file ... ok [INFO] [stdout] test tools::write::tests::write_identical_content ... ok [INFO] [stdout] test tools::write::tests::write_relative_path ... ok [INFO] [stdout] test tools::write::tests::write_to_directory_fails ... ok [INFO] [stdout] test tools::write::tests::write_update_existing_file ... ok [INFO] [stdout] test tools::bash::tests::execute_timeout ... ok [INFO] [stdout] test session::autosave::tests::test_retry_logic_on_simulated_io_error ... ok [INFO] [stdout] test session::autosave::tests::test_session_state_persists_after_autosave ... ok [INFO] [stdout] test session::autosave::tests::test_incremental_save_appends_only_new_messages ... ok [INFO] [stdout] test session::autosave::tests::test_debouncing_coalesces_rapid_saves ... ok [INFO] [stdout] test session::autosave::tests::test_no_data_loss_on_rapid_message_additions ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 340 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.55s [INFO] [stdout] [INFO] [stderr] Running tests/integration_tools.rs (/opt/rustwide/target/debug/deps/integration_tools-97eeed022ba06af0) [INFO] [stdout] [INFO] [stdout] running 13 tests [INFO] [stdout] test grep_tool_case_insensitive ... ok [INFO] [stdout] test grep_tool_no_matches ... ok [INFO] [stdout] test grep_tool_metadata ... ok [INFO] [stdout] test grep_tool_directory_search ... ok [INFO] [stdout] test grep_tool_simple_match ... ok [INFO] [stdout] test grep_tool_regex_pattern ... ok [INFO] [stdout] test read_tool_full_file ... ok [INFO] [stdout] test read_tool_line_range_from ... ok [INFO] [stdout] test read_tool_line_range_full ... ok [INFO] [stdout] test grep_tool_invalid_regex ... ok [INFO] [stdout] test read_tool_line_range_to ... ok [INFO] [stdout] test read_tool_metadata ... ok [INFO] [stdout] test read_tool_nonexistent_file ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 13 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.01s [INFO] [stdout] [INFO] [stderr] Running tests/mistralrs_inprocess_smoke.rs (/opt/rustwide/target/debug/deps/mistralrs_inprocess_smoke-dfbe4128e51af323) [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 tests/tool_integration.rs (/opt/rustwide/target/debug/deps/tool_integration-7ac1bea883e6f709) [INFO] [stdout] [INFO] [stdout] running 5 tests [INFO] [stdout] test workflow_find_and_grep ... ok [INFO] [stdout] test workflow_read_edit_write ... ok [INFO] [stdout] test workflow_list_directory ... ok [INFO] [stdout] test workflow_bash_and_read ... ok [INFO] [stderr] Doc-tests saorsa_agent [INFO] [stdout] test error_handling_across_tools ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 5 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.01s [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] running 3 tests [INFO] [stdout] test src/tools/mod.rs - tools (line 59) ... ok [INFO] [stdout] test src/tools/web_search.rs - tools::web_search (line 8) ... ok [INFO] [stdout] test src/tools/mod.rs - tools (line 37) ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 3 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.02s [INFO] [stdout] [INFO] [stdout] all doctests ran in 1.61s; merged doctests compilation took 1.27s [INFO] running `Command { std: "docker" "inspect" "dcf83ed730584bc2c6587c4cac51fb9a3d7cf242e76f103043d7685eb38ee176", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "dcf83ed730584bc2c6587c4cac51fb9a3d7cf242e76f103043d7685eb38ee176", kill_on_drop: false }` [INFO] [stdout] dcf83ed730584bc2c6587c4cac51fb9a3d7cf242e76f103043d7685eb38ee176