[INFO] fetching crate confai 0.0.5...
[INFO] testing confai-0.0.5 against 1.100.0-beta.1+cargoflags=--release for beta-release-1.100-2
[INFO] extracting crate confai 0.0.5 into /workspace/builds/worker-2-tc2/source
[INFO] started tweaking crates.io crate confai 0.0.5
[INFO] finished tweaking crates.io crate confai 0.0.5
[INFO] tweaked toml for crates.io crate confai 0.0.5 written to /workspace/builds/worker-2-tc2/source/Cargo.toml
[INFO] validating manifest of crates.io crate confai 0.0.5 on toolchain 1.100.0-beta.1
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+1.100.0-beta.1" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] crate crates.io crate confai 0.0.5 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.100.0-beta.1" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-2-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-2-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-m" "1610612736" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:77db811e55d90add9212f6832c23229e3de5f1c1f9905e8cb07319ea15df73ac" "sleep" "infinity", kill_on_drop: false }`
[INFO] [stdout] 8c2b3c4e653f62da1fb71fa5e544c96efd116b14f156d2dc730282242b0baf03
[INFO] running `Command { std: "docker" "start" "8c2b3c4e653f62da1fb71fa5e544c96efd116b14f156d2dc730282242b0baf03", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "8c2b3c4e653f62da1fb71fa5e544c96efd116b14f156d2dc730282242b0baf03", 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" "8c2b3c4e653f62da1fb71fa5e544c96efd116b14f156d2dc730282242b0baf03" "/opt/rustwide/cargo-home/bin/cargo" "+1.100.0-beta.1" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "8c2b3c4e653f62da1fb71fa5e544c96efd116b14f156d2dc730282242b0baf03", 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" "8c2b3c4e653f62da1fb71fa5e544c96efd116b14f156d2dc730282242b0baf03" "/opt/rustwide/cargo-home/bin/cargo" "+1.100.0-beta.1" "build" "--frozen" "--message-format=json" "--release", kill_on_drop: false }`
[INFO] [stderr]    Compiling proc-macro2 v1.0.106
[INFO] [stderr]    Compiling unicode-ident v1.0.24
[INFO] [stderr]    Compiling quote v1.0.46
[INFO] [stderr]    Compiling libc v0.2.186
[INFO] [stderr]    Compiling cfg-if v1.0.4
[INFO] [stderr]    Compiling equivalent v1.0.2
[INFO] [stderr]    Compiling foldhash v0.2.0
[INFO] [stderr]    Compiling allocator-api2 v0.2.21
[INFO] [stderr]    Compiling itoa v1.0.18
[INFO] [stderr]    Compiling bitflags v2.13.1
[INFO] [stderr]    Compiling serde_core v1.0.228
[INFO] [stderr]    Compiling rustversion v1.0.23
[INFO] [stderr]    Compiling heck v0.5.0
[INFO] [stderr]    Compiling find-msvc-tools v0.1.9
[INFO] [stderr]    Compiling thiserror v2.0.18
[INFO] [stderr]    Compiling log v0.4.33
[INFO] [stderr]    Compiling ident_case v1.0.1
[INFO] [stderr]    Compiling shlex v2.0.1
[INFO] [stderr]    Compiling strsim v0.11.1
[INFO] [stderr]    Compiling rustix v1.1.4
[INFO] [stderr]    Compiling linux-raw-sys v0.12.1
[INFO] [stderr]    Compiling either v1.16.0
[INFO] [stderr]    Compiling ryu v1.0.23
[INFO] [stderr]    Compiling cc v1.3.0
[INFO] [stderr]    Compiling unicode-width v0.2.2
[INFO] [stderr]    Compiling signal-hook v0.3.18
[INFO] [stderr]    Compiling hashbrown v0.17.1
[INFO] [stderr]    Compiling hashbrown v0.16.1
[INFO] [stderr]    Compiling unicode-segmentation v1.13.3
[INFO] [stderr]    Compiling parking_lot_core v0.9.12
[INFO] [stderr]    Compiling itertools v0.14.0
[INFO] [stderr]    Compiling static_assertions v1.1.0
[INFO] [stderr]    Compiling instability v0.3.12
[INFO] [stderr]    Compiling critical-section v1.2.0
[INFO] [stderr]    Compiling scopeguard v1.2.0
[INFO] [stderr]    Compiling smallvec v1.15.2
[INFO] [stderr]    Compiling indoc v2.0.7
[INFO] [stderr]    Compiling zeroize v1.9.0
[INFO] [stderr]    Compiling lock_api v0.4.14
[INFO] [stderr]    Compiling rustls-pki-types v1.15.0
[INFO] [stderr]    Compiling num-conv v0.2.2
[INFO] [stderr]    Compiling num_threads v0.1.7
[INFO] [stderr]    Compiling castaway v0.2.4
[INFO] [stderr]    Compiling litrs v1.0.0
[INFO] [stderr]    Compiling powerfmt v0.2.0
[INFO] [stderr]    Compiling untrusted v0.9.0
[INFO] [stderr]    Compiling compact_str v0.9.1
[INFO] [stderr]    Compiling serde v1.0.228
[INFO] [stderr]    Compiling utf8parse v0.2.2
[INFO] [stderr]    Compiling zmij v1.0.23
[INFO] [stderr]    Compiling time-core v0.1.9
[INFO] [stderr]    Compiling httparse v1.10.1
[INFO] [stderr]    Compiling deranged v0.5.8
[INFO] [stderr]    Compiling convert_case v0.10.0
[INFO] [stderr]    Compiling crc32fast v1.5.0
[INFO] [stderr]    Compiling anstyle-parse v1.0.0
[INFO] [stderr]    Compiling line-clipping v0.3.7
[INFO] [stderr]    Compiling syn v2.0.119
[INFO] [stderr]    Compiling anstyle-query v1.1.5
[INFO] [stderr]    Compiling adler2 v2.0.1
[INFO] [stderr]    Compiling simd-adler32 v0.3.10
[INFO] [stderr]    Compiling is_terminal_polyfill v1.70.2
[INFO] [stderr]    Compiling rustls v0.23.42
[INFO] [stderr]    Compiling bytes v1.12.1
[INFO] [stderr]    Compiling lru v0.18.1
[INFO] [stderr]    Compiling indexmap v2.14.0
[INFO] [stderr]    Compiling anstyle v1.0.14
[INFO] [stderr]    Compiling colorchoice v1.0.5
[INFO] [stderr]    Compiling serde_json v1.0.150
[INFO] [stderr]    Compiling document-features v0.2.12
[INFO] [stderr]    Compiling terminal_size v0.4.4
[INFO] [stderr]    Compiling miniz_oxide v0.8.9
[INFO] [stderr]    Compiling memchr v2.8.3
[INFO] [stderr]    Compiling anstream v1.0.0
[INFO] [stderr]    Compiling subtle v2.6.1
[INFO] [stderr]    Compiling anyhow v1.0.104
[INFO] [stderr]    Compiling errno v0.3.14
[INFO] [stderr]    Compiling mio v1.2.2
[INFO] [stderr]    Compiling getrandom v0.2.17
[INFO] [stderr]    Compiling signal-hook-registry v1.4.8
[INFO] [stderr]    Compiling base64 v0.22.1
[INFO] [stderr]    Compiling option-ext v0.2.0
[INFO] [stderr]    Compiling parking_lot v0.12.5
[INFO] [stderr]    Compiling winnow v1.0.4
[INFO] [stderr]    Compiling clap_lex v1.1.0
[INFO] [stderr]    Compiling ring v0.17.14
[INFO] [stderr]    Compiling once_cell v1.21.4
[INFO] [stderr]    Compiling dirs-sys v0.5.0
[INFO] [stderr]    Compiling webpki-roots v1.0.9
[INFO] [stderr]    Compiling toml_writer v1.1.2+spec-1.1.0
[INFO] [stderr]    Compiling clap_builder v4.6.2
[INFO] [stderr]    Compiling percent-encoding v2.3.2
[INFO] [stderr]    Compiling signal-hook-mio v0.2.5
[INFO] [stderr]    Compiling http v1.4.2
[INFO] [stderr]    Compiling confai v0.0.5 (/opt/rustwide/workdir)
[INFO] [stderr]    Compiling unsafe-libyaml-norway v0.2.15
[INFO] [stderr]    Compiling utf8-zero v0.8.1
[INFO] [stderr]    Compiling dirs v6.0.0
[INFO] [stderr]    Compiling flate2 v1.1.9
[INFO] [stderr]    Compiling unicode-truncate v2.0.1
[INFO] [stderr]    Compiling which v8.0.5
[INFO] [stderr]    Compiling time v0.3.53
[INFO] [stderr]    Compiling serde_spanned v1.1.1
[INFO] [stderr]    Compiling toml_datetime v1.1.1+spec-1.1.0
[INFO] [stderr]    Compiling semver v1.0.28
[INFO] [stderr]    Compiling ureq-proto v0.6.0
[INFO] [stderr]    Compiling toml_parser v1.1.2+spec-1.1.0
[INFO] [stderr]    Compiling toml_edit v0.25.13+spec-1.1.0
[INFO] [stderr]    Compiling darling_core v0.23.0
[INFO] [stderr]    Compiling thiserror-impl v2.0.18
[INFO] [stderr]    Compiling strum_macros v0.28.0
[INFO] [stderr]    Compiling derive_more-impl v2.1.1
[INFO] [stderr]    Compiling serde_derive v1.0.228
[INFO] [stderr]    Compiling clap_derive v4.6.1
[INFO] [stderr]    Compiling derive_more v2.1.1
[INFO] [stderr]    Compiling crossterm v0.29.0
[INFO] [stderr]    Compiling kasuari v0.4.12
[INFO] [stderr]    Compiling clap v4.6.2
[INFO] [stderr]    Compiling strum v0.28.0
[INFO] [stderr]    Compiling ratatui-core v0.1.2
[INFO] [stderr]    Compiling darling_macro v0.23.0
[INFO] [stderr]    Compiling darling v0.23.0
[INFO] [stderr]    Compiling ratatui-widgets v0.3.2
[INFO] [stderr]    Compiling ratatui-crossterm v0.1.2
[INFO] [stderr]    Compiling serde_norway v0.9.42
[INFO] [stderr]    Compiling ratatui-macros v0.7.2
[INFO] [stderr]    Compiling ratatui v0.30.2
[INFO] [stderr]    Compiling rustls-webpki v0.103.13
[INFO] [stderr]    Compiling ureq v3.3.0
[INFO] [stderr]     Finished `release` profile [optimized] target(s) in 1m 47s
[INFO] running `Command { std: "docker" "inspect" "8c2b3c4e653f62da1fb71fa5e544c96efd116b14f156d2dc730282242b0baf03", 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" "8c2b3c4e653f62da1fb71fa5e544c96efd116b14f156d2dc730282242b0baf03" "/opt/rustwide/cargo-home/bin/cargo" "+1.100.0-beta.1" "test" "--frozen" "--no-run" "--message-format=json" "--release", kill_on_drop: false }`
[INFO] [stderr]    Compiling cfg-if v1.0.4
[INFO] [stderr]    Compiling equivalent v1.0.2
[INFO] [stderr]    Compiling foldhash v0.2.0
[INFO] [stderr]    Compiling allocator-api2 v0.2.21
[INFO] [stderr]    Compiling itoa v1.0.18
[INFO] [stderr]    Compiling bitflags v2.13.1
[INFO] [stderr]    Compiling log v0.4.33
[INFO] [stderr]    Compiling either v1.16.0
[INFO] [stderr]    Compiling libc v0.2.186
[INFO] [stderr]    Compiling serde_core v1.0.228
[INFO] [stderr]    Compiling linux-raw-sys v0.12.1
[INFO] [stderr]    Compiling ryu v1.0.23
[INFO] [stderr]    Compiling static_assertions v1.1.0
[INFO] [stderr]    Compiling thiserror v2.0.18
[INFO] [stderr]    Compiling castaway v0.2.4
[INFO] [stderr]    Compiling unicode-width v0.2.2
[INFO] [stderr]    Compiling unicode-segmentation v1.13.3
[INFO] [stderr]    Compiling strum v0.28.0
[INFO] [stderr]    Compiling scopeguard v1.2.0
[INFO] [stderr]    Compiling zeroize v1.9.0
[INFO] [stderr]    Compiling smallvec v1.15.2
[INFO] [stderr]    Compiling critical-section v1.2.0
[INFO] [stderr]    Compiling lock_api v0.4.14
[INFO] [stderr]    Compiling num-conv v0.2.2
[INFO] [stderr]    Compiling untrusted v0.9.0
[INFO] [stderr]    Compiling num_threads v0.1.7
[INFO] [stderr]    Compiling powerfmt v0.2.0
[INFO] [stderr]    Compiling compact_str v0.9.1
[INFO] [stderr]    Compiling rustls-pki-types v1.15.0
[INFO] [stderr]    Compiling time-core v0.1.9
[INFO] [stderr]    Compiling itertools v0.14.0
[INFO] [stderr]    Compiling utf8parse v0.2.2
[INFO] [stderr]    Compiling deranged v0.5.8
[INFO] [stderr]    Compiling derive_more v2.1.1
[INFO] [stderr]    Compiling anstyle-parse v1.0.0
[INFO] [stderr]    Compiling line-clipping v0.3.7
[INFO] [stderr]    Compiling simd-adler32 v0.3.10
[INFO] [stderr]    Compiling anstyle-query v1.1.5
[INFO] [stderr]    Compiling bytes v1.12.1
[INFO] [stderr]    Compiling is_terminal_polyfill v1.70.2
[INFO] [stderr]    Compiling hashbrown v0.17.1
[INFO] [stderr]    Compiling rustix v1.1.4
[INFO] [stderr]    Compiling hashbrown v0.16.1
[INFO] [stderr]    Compiling adler2 v2.0.1
[INFO] [stderr]    Compiling anstyle v1.0.14
[INFO] [stderr]    Compiling colorchoice v1.0.5
[INFO] [stderr]    Compiling miniz_oxide v0.8.9
[INFO] [stderr]    Compiling zmij v1.0.23
[INFO] [stderr]    Compiling httparse v1.10.1
[INFO] [stderr]    Compiling crc32fast v1.5.0
[INFO] [stderr]    Compiling anstream v1.0.0
[INFO] [stderr]    Compiling base64 v0.22.1
[INFO] [stderr]    Compiling memchr v2.8.3
[INFO] [stderr]    Compiling winnow v1.0.4
[INFO] [stderr]    Compiling once_cell v1.21.4
[INFO] [stderr]    Compiling option-ext v0.2.0
[INFO] [stderr]    Compiling clap_lex v1.1.0
[INFO] [stderr]    Compiling subtle v2.6.1
[INFO] [stderr]    Compiling http v1.4.2
[INFO] [stderr]    Compiling strsim v0.11.1
[INFO] [stderr]    Compiling webpki-roots v1.0.9
[INFO] [stderr]    Compiling errno v0.3.14
[INFO] [stderr]    Compiling lru v0.18.1
[INFO] [stderr]    Compiling getrandom v0.2.17
[INFO] [stderr]    Compiling mio v1.2.2
[INFO] [stderr]    Compiling signal-hook-registry v1.4.8
[INFO] [stderr]    Compiling parking_lot_core v0.9.12
[INFO] [stderr]    Compiling indexmap v2.14.0
[INFO] [stderr]    Compiling ring v0.17.14
[INFO] [stderr]    Compiling signal-hook v0.3.18
[INFO] [stderr]    Compiling terminal_size v0.4.4
[INFO] [stderr]    Compiling kasuari v0.4.12
[INFO] [stderr]    Compiling parking_lot v0.12.5
[INFO] [stderr]    Compiling clap_builder v4.6.2
[INFO] [stderr]    Compiling flate2 v1.1.9
[INFO] [stderr]    Compiling signal-hook-mio v0.2.5
[INFO] [stderr]    Compiling dirs-sys v0.5.0
[INFO] [stderr]    Compiling crossterm v0.29.0
[INFO] [stderr]    Compiling unsafe-libyaml-norway v0.2.15
[INFO] [stderr]    Compiling utf8-zero v0.8.1
[INFO] [stderr]    Compiling toml_writer v1.1.2+spec-1.1.0
[INFO] [stderr]    Compiling percent-encoding v2.3.2
[INFO] [stderr]    Compiling time v0.3.53
[INFO] [stderr]    Compiling dirs v6.0.0
[INFO] [stderr]    Compiling which v8.0.5
[INFO] [stderr]    Compiling anyhow v1.0.104
[INFO] [stderr]    Compiling ureq-proto v0.6.0
[INFO] [stderr]    Compiling toml_parser v1.1.2+spec-1.1.0
[INFO] [stderr]    Compiling unicode-truncate v2.0.1
[INFO] [stderr]    Compiling ratatui-core v0.1.2
[INFO] [stderr]    Compiling serde v1.0.228
[INFO] [stderr]    Compiling serde_json v1.0.150
[INFO] [stderr]    Compiling serde_spanned v1.1.1
[INFO] [stderr]    Compiling toml_datetime v1.1.1+spec-1.1.0
[INFO] [stderr]    Compiling semver v1.0.28
[INFO] [stderr]    Compiling toml_edit v0.25.13+spec-1.1.0
[INFO] [stderr]    Compiling rustls-webpki v0.103.13
[INFO] [stderr]    Compiling serde_norway v0.9.42
[INFO] [stderr]    Compiling ratatui-widgets v0.3.2
[INFO] [stderr]    Compiling ratatui-crossterm v0.1.2
[INFO] [stderr]    Compiling rustls v0.23.42
[INFO] [stderr]    Compiling clap v4.6.2
[INFO] [stderr]    Compiling ratatui-macros v0.7.2
[INFO] [stderr]    Compiling ratatui v0.30.2
[INFO] [stderr]    Compiling ureq v3.3.0
[INFO] [stderr]    Compiling confai v0.0.5 (/opt/rustwide/workdir)
[INFO] [stderr]     Finished `release` profile [optimized] target(s) in 1m 14s
[INFO] running `Command { std: "docker" "inspect" "8c2b3c4e653f62da1fb71fa5e544c96efd116b14f156d2dc730282242b0baf03", 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" "8c2b3c4e653f62da1fb71fa5e544c96efd116b14f156d2dc730282242b0baf03" "/opt/rustwide/cargo-home/bin/cargo" "+1.100.0-beta.1" "test" "--frozen" "--release", kill_on_drop: false }`
[INFO] [stderr]     Finished `release` profile [optimized] target(s) in 0.12s
[INFO] [stderr]      Running unittests src/lib.rs (/opt/rustwide/target/release/build/confai/9562f7b8fb49c505/out/confai-9562f7b8fb49c505)
[INFO] [stdout] 
[INFO] [stdout] running 257 tests
[INFO] [stdout] test agent::claude::tests::an_endpoint_already_in_env_is_adopted_and_reported_active ... ok
[INFO] [stdout] test agent::claude::tests::a_provider_without_a_key_clears_the_stale_token ... ok
[INFO] [stdout] test agent::claude::tests::editing_the_live_provider_updates_env_too ... ok
[INFO] [stdout] test agent::claude::tests::removing_the_live_provider_unhooks_env ... ok
[INFO] [stdout] test agent::claude::tests::switching_writes_both_env_vars_and_leaves_settings_alone ... ok
[INFO] [stdout] test agent::codex::tests::extras_round_trip_without_becoming_strings ... ok
[INFO] [stdout] test agent::codex::tests::adding_a_provider_creates_only_its_own_table ... ok
[INFO] [stdout] test agent::codex::tests::reads_providers_with_their_unmapped_keys ... ok
[INFO] [stdout] test agent::codex::tests::switching_provider_writes_a_root_key_before_any_table ... ok
[INFO] [stdout] test agent::codex::tests::editing_a_provider_keeps_comments_and_neighbours ... ok
[INFO] [stdout] test agent::claude::tests::trailing_slashes_do_not_hide_the_active_endpoint ... ok
[INFO] [stdout] test agent::codex::tests::untouched_config_renders_byte_identical ... ok
[INFO] [stdout] test agent::json::tests::comments_are_detected_only_outside_strings ... ok
[INFO] [stdout] test agent::codex::tests::removing_the_active_provider_clears_the_selection ... ok
[INFO] [stdout] test agent::json::tests::nested_strings_resolve_through_missing_levels ... ok
[INFO] [stdout] test agent::json::tests::set_or_clear_removes_on_none ... ok
[INFO] [stdout] test agent::opencode::auth::tests::a_clean_store_is_never_written ... ok
[INFO] [stdout] test agent::opencode::auth::tests::api_keys_are_readable ... ok
[INFO] [stdout] test agent::opencode::auth::tests::oauth_access_tokens_are_never_handed_out_as_keys ... ok
[INFO] [stdout] test agent::opencode::auth::tests::removing_reports_whether_anything_went ... ok
[INFO] [stdout] test agent::opencode::auth::tests::setting_a_key_keeps_fields_opencode_added ... ok
[INFO] [stdout] test agent::opencode::tests::a_key_already_inline_is_updated_where_it_lives ... ok
[INFO] [stdout] test agent::opencode::auth::tests::setting_a_key_refuses_to_end_an_oauth_session ... ok
[INFO] [stdout] test agent::opencode::tests::a_new_key_goes_to_the_credential_file_not_the_config ... ok
[INFO] [stdout] test agent::opencode::tests::a_key_from_the_credential_file_reaches_the_provider ... ok
[INFO] [stdout] test agent::opencode::tests::an_inline_key_wins_because_opencode_loads_it_first ... ok
[INFO] [stdout] test agent::opencode::tests::bare_model_ids_resolve_against_the_active_provider ... ok
[INFO] [stdout] test agent::opencode::tests::pruning_an_unknown_provider_is_a_no_op ... ok
[INFO] [stdout] test agent::opencode::tests::an_npm_passed_by_the_caller_still_beats_the_wire_protocol ... ok
[INFO] [stdout] test agent::opencode::tests::an_edit_that_says_nothing_about_the_wire_keeps_the_adapter ... ok
[INFO] [stdout] test agent::opencode::tests::pruning_leaves_another_providers_selection_alone ... ok
[INFO] [stdout] test agent::opencode::tests::changing_the_wire_protocol_changes_the_adapter ... ok
[INFO] [stdout] test agent::opencode::tests::pruning_the_selected_model_moves_the_selection_to_a_surviving_one ... ok
[INFO] [stdout] test agent::opencode::tests::reads_providers_models_and_wire_api ... ok
[INFO] [stdout] test agent::opencode::tests::pruning_drops_only_models_the_endpoint_no_longer_serves ... ok
[INFO] [stdout] test agent::opencode::tests::switching_to_a_provider_with_no_models_explains_the_fix ... ok
[INFO] [stdout] test agent::opencode::tests::rotating_a_key_updates_it_in_the_credential_file ... ok
[INFO] [stdout] test agent::opencode::tests::syncing_models_keeps_variants_and_adds_limits ... ok
[INFO] [stdout] test agent::opencode::tests::removing_a_provider_leaves_the_rest_intact ... ok
[INFO] [stdout] test agent::sidecar::tests::adopt_recognises_a_known_endpoint_under_a_different_id ... ok
[INFO] [stdout] test agent::opencode::tests::wire_api_chooses_the_npm_adapter ... ok
[INFO] [stdout] test agent::opencode::tests::switching_provider_keeps_the_model_when_both_serve_it ... ok
[INFO] [stdout] test agent::sidecar::tests::ids_derived_from_urls_are_id_safe ... ok
[INFO] [stdout] test agent::sidecar::tests::upsert_merges_instead_of_duplicating ... ok
[INFO] [stdout] test agent::sidecar::tests::adopt_never_overwrites_a_managed_entry ... ok
[INFO] [stdout] test agent::sidecar::tests::remove_reports_whether_anything_went ... ok
[INFO] [stdout] test agent::opencode::auth::tests::a_new_provider_gets_a_complete_record ... ok
[INFO] [stdout] test agent::json::tests::key_order_survives_a_load_render_round_trip ... ok
[INFO] [stdout] test agent::tests::detection_reports_the_evidence_it_found ... ok
[INFO] [stdout] test agent::opencode::auth::tests::an_unknown_method_is_treated_as_uneditable ... ok
[INFO] [stdout] test brand::tests::links_are_absolute_so_they_are_clickable_when_pasted ... ok
[INFO] [stdout] test brand::tests::the_short_repository_is_the_same_link_without_its_scheme ... ok
[INFO] [stdout] test brand::tests::the_wordmark_is_a_rectangle ... ok
[INFO] [stdout] test agent::tests::provider_ids_reject_table_breaking_characters ... ok
[INFO] [stdout] test brand::tests::the_signature_carries_the_name_version_and_vendor ... ok
[INFO] [stdout] test brand::tests::the_wordmark_uses_one_family_of_box_characters ... ok
[INFO] [stdout] test cli::tests::agent_and_all_cannot_both_be_given ... ok
[INFO] [stdout] test cli::tests::no_arguments_means_the_interactive_ui ... ok
[INFO] [stdout] test cli::tests::provider_add_collects_repeated_set_flags ... ok
[INFO] [stdout] test cli::tests::short_aliases_reach_the_same_commands ... ok
[INFO] [stdout] test commands::tests::a_malformed_set_flag_says_what_was_expected ... ok
[INFO] [stdout] test commands::tests::an_unknown_agent_name_is_rejected_with_the_known_ones ... ok
[INFO] [stdout] test commands::tests::an_unknown_wire_api_lists_the_valid_ones ... ok
[INFO] [stdout] test commands::tests::fields_become_a_provider ... ok
[INFO] [stdout] test commands::tests::set_values_containing_equals_keep_their_tail ... ok
[INFO] [stdout] test domain::tests::host_strips_scheme_and_path ... ok
[INFO] [stdout] test cli::tests::the_command_tree_is_well_formed ... ok
[INFO] [stdout] test domain::tests::mask_hides_the_middle ... ok
[INFO] [stdout] test domain::tests::merge_keeps_existing_when_source_empty ... ok
[INFO] [stdout] test mcp::tests::a_disabled_server_is_not_checked ... ok
[INFO] [stdout] test mcp::tests::a_missing_enabled_flag_means_running ... ok
[INFO] [stdout] test mcp::tests::a_command_that_is_not_installed_is_reported_broken ... ok
[INFO] [stdout] test mcp::tests::a_remote_server_summarises_as_its_url ... ok
[INFO] [stdout] test mcp::tests::launchers_are_recognised_with_and_without_an_extension ... ok
[INFO] [stdout] test net::catalog::tests::exact_id_lookup_carries_limits_and_price ... ok
[INFO] [stdout] test net::catalog::tests::unknown_models_return_nothing ... ok
[INFO] [stdout] test net::catalog::tests::vendor_prefixes_resolve_in_both_directions ... ok
[INFO] [stdout] test net::probe::tests::alive_requires_a_2xx_and_no_transport_error ... ok
[INFO] [stdout] test net::probe::tests::models_url_handles_every_base_url_shape ... ok
[INFO] [stdout] test net::probe::tests::parses_wrapped_and_bare_model_lists ... ok
[INFO] [stdout] test net::registry::tests::a_container_only_entry_offers_nothing_runnable ... ok
[INFO] [stdout] test net::registry::tests::a_package_becomes_a_launcher_command_line ... ok
[INFO] [stdout] test net::registry::tests::a_package_is_preferred_over_a_remote ... ok
[INFO] [stdout] test net::registry::tests::deduplication_keeps_the_order_the_registry_sent ... ok
[INFO] [stdout] test mcp::tests::a_command_line_reads_as_one_string ... ok
[INFO] [stdout] test mcp::tests::health_carries_its_message ... ok
[INFO] [stdout] test net::registry::tests::only_required_and_unset_variables_are_reported_missing ... ok
[INFO] [stdout] test net::registry::tests::a_remote_only_entry_becomes_a_remote_server ... ok
[INFO] [stdout] test net::registry::tests::queries_are_encoded_for_a_url ... ok
[INFO] [stdout] test net::registry::tests::short_names_are_id_safe ... ok
[INFO] [stdout] test net::registry::tests::versions_of_one_server_collapse_to_the_current_one ... ok
[INFO] [stdout] test net::registry::tests::without_any_latest_flag_the_last_record_wins ... ok
[INFO] [stdout] test preset::tests::a_preset_wanting_a_key_says_so_when_it_has_none ... ok
[INFO] [stdout] test preset::tests::an_explicit_key_beats_the_environment ... ok
[INFO] [stdout] test preset::tests::an_unknown_wire_api_is_rejected_with_the_preset_named ... ok
[INFO] [stdout] test preset::tests::provider_id_defaults_to_the_preset_id ... ok
[INFO] [stdout] test skill::tests::a_folded_description_survives_parsing ... ok
[INFO] [stdout] test skill::tests::allowed_tools_come_through_as_a_list ... ok
[INFO] [stdout] test skill::tests::an_absent_directory_reads_as_no_skills ... ok
[INFO] [stdout] test skill::tests::a_directory_without_a_manifest_is_not_copyable ... ok
[INFO] [stdout] test preset::tests::every_shipped_preset_parses_and_has_a_unique_id ... ok
[INFO] [stdout] test skill::tests::a_file_without_front_matter_says_so ... ok
[INFO] [stdout] test store::tests::missing_file_reads_as_empty ... ok
[INFO] [stdout] test tui::render_tests::a_card_says_which_variable_a_key_comes_from ... ok
[INFO] [stdout] test skill::tests::reading_a_directory_reports_healthy_and_broken_alike ... ok
[INFO] [stdout] test tui::render_tests::a_config_that_came_back_broken_outranks_how_the_editor_exited ... ok
[INFO] [stdout] test skill::tests::copying_carries_nested_files_and_refuses_to_clobber ... ok
[INFO] [stdout] test tui::render_tests::a_confirmed_broadcast_runs_once_per_agent_and_tallies_the_result ... ok
[INFO] [stdout] test tui::render_tests::a_newer_release_is_reported_with_what_changed_in_it ... ok
[INFO] [stdout] test tui::render_tests::a_broadcast_reaches_only_the_agents_that_could_take_it ... ok
[INFO] [stdout] test tui::render_tests::a_package_is_identified_by_what_it_runs_rather_than_what_it_is_called ... ok
[INFO] [stdout] test tui::render_tests::a_row_says_how_the_server_would_be_started ... ok
[INFO] [stdout] test tui::render_tests::a_preview_is_offered_where_a_sync_itself_is_refused ... ok
[INFO] [stdout] test tui::render_tests::a_sync_preview_counts_what_arrives_and_what_went_stale ... ok
[INFO] [stdout] test tui::render_tests::a_sync_preview_writes_nothing_and_says_so_for_an_agent_with_no_model_list ... ok
[INFO] [stdout] test tui::render_tests::a_picker_set_to_every_agent_asks_before_it_writes_anything ... ok
[INFO] [stdout] test tui::render_tests::a_version_suffix_does_not_make_it_a_different_server ... ok
[INFO] [stdout] test tui::render_tests::a_disabled_mcp_server_is_marked_off_rather_than_hidden ... ok
[INFO] [stdout] test tui::render_tests::a_write_from_the_fixture_cannot_reach_a_real_config ... ok
[INFO] [stdout] test tui::render_tests::an_agent_that_keeps_no_skills_never_lands_on_the_skills_lens ... ok
[INFO] [stdout] test tui::render_tests::an_agent_that_stores_no_mcp_servers_is_not_offered_the_picker ... ok
[INFO] [stdout] test tui::render_tests::an_editor_that_exited_badly_still_had_its_work_re_read ... ok
[INFO] [stdout] test tui::render_tests::an_entry_with_nothing_runnable_never_reaches_the_config ... ok
[INFO] [stdout] test tui::render_tests::an_agent_without_mcp_never_shows_the_mcp_pane ... ok
[INFO] [stdout] test store::tests::write_leaves_no_temp_files_behind ... ok
[INFO] [stdout] test tui::render_tests::an_install_warns_about_the_variables_it_could_not_set ... ok
[INFO] [stdout] test tui::render_tests::an_update_check_reports_every_outcome_it_can_have ... ok
[INFO] [stdout] test tui::render_tests::a_pane_too_narrow_for_the_tabs_names_only_the_lens_in_force ... ok
[INFO] [stdout] test tui::render_tests::both_keys_land_on_the_one_picker_from_any_lens ... ok
[INFO] [stdout] test tui::render_tests::declining_the_undo_leaves_the_config_alone ... ok
[INFO] [stdout] test tui::render_tests::ctrl_a_toggles_the_scope_and_a_bare_a_does_not ... ok
[INFO] [stdout] test tui::render_tests::doctor_reports_a_selected_provider_that_is_not_configured ... ok
[INFO] [stdout] test tui::render_tests::doctor_passes_a_scene_where_nothing_is_wrong ... ok
[INFO] [stdout] test tui::render_tests::doctor_says_which_config_would_not_parse_and_stops_there ... ok
[INFO] [stdout] test tui::render_tests::deleting_a_skill_warns_that_undo_will_not_bring_it_back ... ok
[INFO] [stdout] test store::tests::write_backs_up_previous_contents ... ok
[INFO] [stdout] test tui::render_tests::clicking_a_tab_jumps_to_that_lens_rather_than_cycling_towards_it ... ok
[INFO] [stdout] test tui::render_tests::doctor_separates_what_is_broken_from_what_merely_wants_attention ... ok
[INFO] [stdout] test tui::render_tests::editing_the_config_is_announced_before_the_terminal_is_handed_over ... ok
[INFO] [stdout] test tui::render_tests::a_wide_terminal_leaves_the_description_room_to_be_read ... ok
[INFO] [stdout] test tui::render_tests::the_catalogue_refresh_and_the_preview_are_announced_as_jobs ... ok
[INFO] [stdout] test tui::render_tests::every_preset_card_answers_what_applying_it_would_write ... ok
[INFO] [stdout] test tui::render_tests::everything_the_cli_can_do_is_reachable_from_the_palette ... ok
[INFO] [stdout] test tui::render_tests::doctor_passes_over_an_agent_that_is_not_installed ... ok
[INFO] [stdout] test tui::render_tests::opening_the_picker_costs_no_request_and_searching_is_announced ... ok
[INFO] [stdout] test tui::render_tests::selecting_a_broken_skill_says_why_on_the_status_line ... ok
[INFO] [stdout] test tui::render_tests::only_the_inactive_tabs_are_click_targets ... ok
[INFO] [stdout] test tui::render_tests::the_active_tab_reads_differently_from_the_ones_beside_it ... ok
[INFO] [stdout] test tui::render_tests::finding_an_mcp_server_is_in_the_palette_from_every_lens ... ok
[INFO] [stdout] test tui::render_tests::the_doctor_overlay_draws_its_findings_and_says_so_on_the_status_line ... ok
[INFO] [stdout] test tui::render_tests::the_help_screen_lists_an_action_that_has_no_key_of_its_own ... ok
[INFO] [stdout] test tui::render_tests::a_cramped_terminal_still_draws ... ok
[INFO] [stdout] test tui::render_tests::the_mcp_detail_masks_environment_values ... ok
[INFO] [stdout] test tui::render_tests::the_main_view_draws_the_brand_and_both_panes ... ok
[INFO] [stdout] test tui::render_tests::the_hint_bar_follows_the_lens ... ok
[INFO] [stdout] test tui::render_tests::every_overlay_draws_without_panicking ... ok
[INFO] [stdout] test tui::render_tests::the_mcp_lens_swaps_the_right_pane_and_names_itself ... ok
[INFO] [stdout] test tui::render_tests::the_mcp_lens_offers_one_way_to_find_a_server ... ok
[INFO] [stdout] test tui::render_tests::the_skill_detail_shows_the_description_tools_and_any_problem ... ok
[INFO] [stdout] test tui::render_tests::the_picker_opens_on_the_recommended_servers_and_reaches_nothing ... ok
[INFO] [stdout] test tui::render_tests::the_same_package_under_two_names_collapses_onto_the_preset ... ok
[INFO] [stdout] test tui::render_tests::the_model_picker_shows_limits_and_marks_the_one_in_use ... ok
[INFO] [stdout] test tui::render_tests::the_hint_bar_drops_whole_hints_rather_than_slicing_one ... ok
[INFO] [stdout] test tui::render_tests::the_question_names_every_agent_it_would_change ... ok
[INFO] [stdout] test tui::render_tests::the_picker_shows_both_sources_side_by_side_and_the_way_back_out ... ok
[INFO] [stdout] test tui::render_tests::the_recommended_servers_stay_above_the_registry ... ok
[INFO] [stdout] test tui::render_tests::the_skills_lens_offers_no_add_and_no_edit ... ok
[INFO] [stdout] test tui::render_tests::the_skills_pane_never_appears_for_an_agent_that_keeps_none ... ok
[INFO] [stdout] test tui::render_tests::the_title_names_the_query_the_registry_rows_answered ... ok
[INFO] [stdout] test tui::render_tests::the_skills_lens_marks_a_broken_skill_differently_from_a_healthy_one ... ok
[INFO] [stdout] test tui::render_tests::the_preset_picker_shows_the_card_beside_the_list ... ok
[INFO] [stdout] test tui::render_tests::the_title_offers_a_tab_for_every_lens_the_agent_has_and_no_others ... ok
[INFO] [stdout] test tui::render_tests::the_update_check_is_announced_before_it_reaches_the_network ... ok
[INFO] [stdout] test tui::render_tests::the_variables_an_entry_needs_are_reported_with_secrets_marked ... ok
[INFO] [stdout] test tui::render_tests::two_servers_that_merely_share_a_name_both_survive ... ok
[INFO] [stdout] test tui::render_tests::typing_filters_what_is_in_hand_without_asking_the_registry_again ... ok
[INFO] [stdout] test tui::render_tests::the_provider_detail_names_the_agents_current_model ... ok
[INFO] [stdout] test tui::render_tests::undoing_an_agent_with_no_backup_is_not_an_error ... ok
[INFO] [stdout] test tui::render_tests::typing_in_the_model_picker_narrows_it_to_what_matches ... ok
[INFO] [stdout] test tui::render_tests::undo_on_every_agent_names_them_and_needs_no_agent_selected ... ok
[INFO] [stdout] test tui::render_tests::undo_asks_first_and_says_what_it_would_lose ... ok
[INFO] [stdout] test tui::render_tests::the_scope_is_visible_in_the_panel_that_carries_it ... ok
[INFO] [stdout] test tui::render_tests::visual_outranks_editor_and_neither_may_be_blank ... ok
[INFO] [stdout] test tui::tests::a_click_on_a_scrolled_list_accounts_for_the_offset ... ok
[INFO] [stdout] test tui::tests::a_click_resolves_to_the_row_under_it ... ok
[INFO] [stdout] test tui::tests::a_different_model_is_never_mistaken_for_the_current_one ... ok
[INFO] [stdout] test tui::tests::a_filter_finds_a_server_by_name_kind_or_command ... ok
[INFO] [stdout] test tui::tests::a_filter_finds_a_skill_by_directory_or_description ... ok
[INFO] [stdout] test tui::tests::a_filter_ignores_case_on_both_sides ... ok
[INFO] [stdout] test tui::tests::a_filter_matches_the_id_the_host_and_the_models ... ok
[INFO] [stdout] test tui::tests::a_filter_that_empties_the_list_parks_the_cursor_at_zero ... ok
[INFO] [stdout] test tui::tests::a_flexible_column_absorbs_the_slack_and_the_row_fills_the_width ... ok
[INFO] [stdout] test tui::tests::a_flexible_column_stops_shrinking_at_its_minimum ... ok
[INFO] [stdout] test tui::tests::a_filter_that_shrinks_the_list_leaves_the_cursor_on_a_real_row ... ok
[INFO] [stdout] test tui::tests::a_filter_that_matches_nothing_returns_nothing ... ok
[INFO] [stdout] test tui::tests::a_health_cache_keeps_providers_and_servers_apart ... ok
[INFO] [stdout] test tui::tests::a_shifted_cyrillic_key_still_means_the_shifted_binding ... ok
[INFO] [stdout] test tui::tests::a_server_filter_ignores_case_and_can_match_nothing ... ok
[INFO] [stdout] test tui::tests::a_subsequence_matches_even_when_scattered ... ok
[INFO] [stdout] test tui::tests::a_completed_add_form_becomes_a_provider ... ok
[INFO] [stdout] test tui::tests::a_skill_filter_ignores_case_and_can_match_nothing ... ok
[INFO] [stdout] test tui::tests::a_subsequence_out_of_order_or_missing_does_not_match ... ok
[INFO] [stdout] test tui::tests::adding_needs_a_usable_id ... ok
[INFO] [stdout] test tui::tests::an_empty_filter_hides_nothing ... ok
[INFO] [stdout] test tui::tests::an_empty_hitbox_swallows_nothing ... ok
[INFO] [stdout] test tui::tests::an_mcp_form_builds_a_remote_server_from_a_url ... ok
[INFO] [stdout] test tui::tests::an_mcp_form_says_what_is_missing ... ok
[INFO] [stdout] test tui::tests::an_mcp_form_builds_a_stdio_server_with_its_arguments_split ... ok
[INFO] [stdout] test tui::tests::an_mcp_form_refuses_a_command_and_a_url_together ... ok
[INFO] [stdout] test tui::tests::blank_fields_are_absent_rather_than_empty_strings ... ok
[INFO] [stdout] test tui::tests::cancelling_text_entry_leaves_the_field_untouched ... ok
[INFO] [stdout] test tui::tests::columns_line_up_to_the_declared_widths ... ok
[INFO] [stdout] test tui::tests::centred_boxes_never_leave_the_screen ... ok
[INFO] [stdout] test tui::tests::cycling_skips_the_lenses_the_agent_has_no_facility_for ... ok
[INFO] [stdout] test tui::tests::earlier_and_tighter_matches_score_better ... ok
[INFO] [stdout] test tui::tests::cursor_follows_a_list_that_shrank ... ok
[INFO] [stdout] test tui::tests::editing_a_provider_forgets_only_its_own_verdict ... ok
[INFO] [stdout] test tui::tests::cursor_on_an_empty_list_stays_at_zero ... ok
[INFO] [stdout] test tui::tests::cursor_stops_at_both_ends ... ok
[INFO] [stdout] test tui::tests::editing_a_server_round_trips_it_through_the_form ... ok
[INFO] [stdout] test tui::tests::editing_keeps_the_original_id_out_of_the_fields ... ok
[INFO] [stdout] test tui::tests::env_lines_are_shown_with_their_values_redacted ... ok
[INFO] [stdout] test tui::tests::every_action_has_something_to_show_in_the_palette ... ok
[INFO] [stdout] test tui::tests::cyrillic_keys_reach_the_binding_on_the_same_physical_key ... ok
[INFO] [stdout] test tui::tests::every_direct_binding_is_documented_on_the_help_screen ... ok
[INFO] [stdout] test tui::tests::filtering_models_ranks_the_closest_id_first ... ok
[INFO] [stdout] test tui::tests::fit_counts_characters_rather_than_bytes ... ok
[INFO] [stdout] test tui::tests::fit_pads_and_marks_truncation ... ok
[INFO] [stdout] test tui::tests::health_is_keyed_by_agent_as_well_as_provider ... ok
[INFO] [stdout] test tui::tests::latin_and_unmapped_characters_pass_through_untouched ... ok
[INFO] [stdout] test tui::tests::limits_read_the_way_people_say_them ... ok
[INFO] [stdout] test tui::tests::long_cells_are_cut_with_one_ellipsis_and_never_wrap ... ok
[INFO] [stdout] test tui::tests::normalising_leaves_non_character_keys_alone ... ok
[INFO] [stdout] test tui::tests::panes_toggle ... ok
[INFO] [stdout] test tui::tests::ranking_puts_the_best_match_first_and_keeps_ties_in_order ... ok
[INFO] [stdout] test tui::tests::secret_fields_redact_and_ordinary_ones_do_not ... ok
[INFO] [stdout] test tui::tests::subsequence_matching_ignores_case ... ok
[INFO] [stdout] test tui::tests::the_current_model_is_recognised_bare_or_qualified ... ok
[INFO] [stdout] test tui::tests::the_lens_names_itself_and_cycles_through_all_three ... ok
[INFO] [stdout] test tui::tests::the_mcp_lens_reuses_the_bindings_it_shares_with_providers ... ok
[INFO] [stdout] test tui::tests::the_palette_can_be_searched_for_mcp ... ok
[INFO] [stdout] test tui::tests::the_wire_api_field_cycles_rather_than_taking_text ... ok
[INFO] [stdout] test ui::tests::empty_table_still_renders_its_header ... ok
[INFO] [stdout] test ui::tests::the_second_column_starts_at_one_offset_on_every_row ... ok
[INFO] [stdout] test ui::tests::token_counts_round_to_something_readable ... ok
[INFO] [stdout] test ui::tests::truncation_marks_the_cut ... ok
[INFO] [stdout] test ui::tests::width_ignores_ansi_escapes ... ok
[INFO] [stdout] test update::tests::a_fresh_cache_is_not_refreshed ... ok
[INFO] [stdout] test update::tests::a_newer_release_becomes_a_notice ... ok
[INFO] [stdout] test update::tests::a_recent_failure_backs_off_instead_of_retrying ... ok
[INFO] [stdout] test update::tests::an_unparseable_tag_never_nags ... ok
[INFO] [stdout] test update::tests::a_stale_cache_is_refreshed ... ok
[INFO] [stdout] test update::tests::summaries_are_empty_when_there_are_no_bullets ... ok
[INFO] [stdout] test update::tests::links_collapse_to_their_label ... ok
[INFO] [stdout] test update::tests::summaries_take_the_bullets_and_drop_the_plumbing ... ok
[INFO] [stdout] test update::tests::tags_parse_with_or_without_their_v ... ok
[INFO] [stdout] test update::tests::the_same_or_an_older_release_is_silent ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 257 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.06s
[INFO] [stdout] 
[INFO] [stderr]      Running unittests src/main.rs (/opt/rustwide/target/release/build/confai/1c54f03f0ec1e115/out/confai-1c54f03f0ec1e115)
[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 confai
[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" "8c2b3c4e653f62da1fb71fa5e544c96efd116b14f156d2dc730282242b0baf03", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "8c2b3c4e653f62da1fb71fa5e544c96efd116b14f156d2dc730282242b0baf03", kill_on_drop: false }`
[INFO] [stdout] 8c2b3c4e653f62da1fb71fa5e544c96efd116b14f156d2dc730282242b0baf03
