[INFO] fetching crate smista-core 0.1.0-alpha.1...
[INFO] testing smista-core-0.1.0-alpha.1 against 1.100.0-beta.1 for beta-1.100-2
[INFO] extracting crate smista-core 0.1.0-alpha.1 into /workspace/builds/worker-1-tc2/source
[INFO] started tweaking crates.io crate smista-core 0.1.0-alpha.1
[INFO] finished tweaking crates.io crate smista-core 0.1.0-alpha.1
[INFO] tweaked toml for crates.io crate smista-core 0.1.0-alpha.1 written to /workspace/builds/worker-1-tc2/source/Cargo.toml
[INFO] validating manifest of crates.io crate smista-core 0.1.0-alpha.1 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 smista-core 0.1.0-alpha.1 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-1-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-1-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-m" "1610612736" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:3111399a4047eeb3a02b7a90e478d715f38a8c6669b5c4b49d30a17385265909" "sleep" "infinity", kill_on_drop: false }`
[INFO] [stdout] c6f89d7a337a308e8bf38c0951bf5520585c4d5e95cd2f494eb168693ac719ab
[INFO] running `Command { std: "docker" "start" "c6f89d7a337a308e8bf38c0951bf5520585c4d5e95cd2f494eb168693ac719ab", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "c6f89d7a337a308e8bf38c0951bf5520585c4d5e95cd2f494eb168693ac719ab", 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" "c6f89d7a337a308e8bf38c0951bf5520585c4d5e95cd2f494eb168693ac719ab" "/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" "c6f89d7a337a308e8bf38c0951bf5520585c4d5e95cd2f494eb168693ac719ab", 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" "c6f89d7a337a308e8bf38c0951bf5520585c4d5e95cd2f494eb168693ac719ab" "/opt/rustwide/cargo-home/bin/cargo" "+1.100.0-beta.1" "build" "--frozen" "--message-format=json", kill_on_drop: false }`
[INFO] [stderr]    Compiling proc-macro2 v1.0.107
[INFO] [stderr]    Compiling serde_core v1.0.229
[INFO] [stderr]    Compiling libc v0.2.189
[INFO] [stderr]    Compiling memchr v2.8.3
[INFO] [stderr]    Compiling serde v1.0.229
[INFO] [stderr]    Compiling zmij v1.0.23
[INFO] [stderr]    Compiling getrandom v0.4.3
[INFO] [stderr]    Compiling serde_json v1.0.151
[INFO] [stderr]    Compiling itoa v1.0.18
[INFO] [stderr]    Compiling thiserror v2.0.19
[INFO] [stderr]    Compiling once_cell v1.21.4
[INFO] [stderr]    Compiling rust_decimal v1.42.1
[INFO] [stderr]    Compiling option-ext v0.2.0
[INFO] [stderr]    Compiling num-traits v0.2.19
[INFO] [stderr]    Compiling regex-syntax v0.8.11
[INFO] [stderr]    Compiling cfg-if v1.0.4
[INFO] [stderr]    Compiling pin-project-lite v0.2.17
[INFO] [stderr]    Compiling arrayvec v0.7.8
[INFO] [stderr]    Compiling tracing-core v0.1.36
[INFO] [stderr]    Compiling log v0.4.33
[INFO] [stderr]    Compiling bytes v1.12.1
[INFO] [stderr]    Compiling iana-time-zone v0.1.65
[INFO] [stderr]    Compiling zeroize v1.9.0
[INFO] [stderr]    Compiling secrecy v0.10.3
[INFO] [stderr]    Compiling aho-corasick v1.1.4
[INFO] [stderr]    Compiling bstr v1.13.0
[INFO] [stderr]    Compiling http v1.4.2
[INFO] [stderr]    Compiling quote v1.0.47
[INFO] [stderr]    Compiling syn v3.0.3
[INFO] [stderr]    Compiling syn v2.0.119
[INFO] [stderr]    Compiling dirs-sys v0.5.0
[INFO] [stderr]    Compiling dirs v6.0.0
[INFO] [stderr]    Compiling regex-automata v0.4.16
[INFO] [stderr]    Compiling uuid v1.24.0
[INFO] [stderr]    Compiling serde_derive v1.0.229
[INFO] [stderr]    Compiling thiserror-impl v2.0.19
[INFO] [stderr]    Compiling globset v0.4.19
[INFO] [stderr]    Compiling tracing-attributes v0.1.31
[INFO] [stderr]    Compiling chrono v0.4.45
[INFO] [stderr]    Compiling tracing v0.1.44
[INFO] [stderr]    Compiling smista-core v0.1.0-alpha.1 (/opt/rustwide/workdir)
[INFO] [stderr]     Finished `dev` profile [unoptimized + debuginfo] target(s) in 20.95s
[INFO] running `Command { std: "docker" "inspect" "c6f89d7a337a308e8bf38c0951bf5520585c4d5e95cd2f494eb168693ac719ab", 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" "c6f89d7a337a308e8bf38c0951bf5520585c4d5e95cd2f494eb168693ac719ab" "/opt/rustwide/cargo-home/bin/cargo" "+1.100.0-beta.1" "test" "--frozen" "--no-run" "--message-format=json", kill_on_drop: false }`
[INFO] [stderr]    Compiling smista-core v0.1.0-alpha.1 (/opt/rustwide/workdir)
[INFO] [stderr]     Finished `test` profile [unoptimized + debuginfo] target(s) in 8.94s
[INFO] running `Command { std: "docker" "inspect" "c6f89d7a337a308e8bf38c0951bf5520585c4d5e95cd2f494eb168693ac719ab", 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" "c6f89d7a337a308e8bf38c0951bf5520585c4d5e95cd2f494eb168693ac719ab" "/opt/rustwide/cargo-home/bin/cargo" "+1.100.0-beta.1" "test" "--frozen", kill_on_drop: false }`
[INFO] [stderr]     Finished `test` profile [unoptimized + debuginfo] target(s) in 0.14s
[INFO] [stdout] 
[INFO] [stderr]      Running unittests src/lib.rs (/opt/rustwide/target/debug/build/smista-core/b195adeac7e1ea28/out/smista_core-b195adeac7e1ea28)
[INFO] [stdout] running 265 tests
[INFO] [stdout] test api::advance::tests::should_tag_tool_results_with_type_and_data ... ok
[INFO] [stdout] test api::auth::tests::should_deserialize_sign_in_response_from_spec ... ok
[INFO] [stdout] test api::advance::tests::should_carry_sealed_records_on_tool_results ... ok
[INFO] [stdout] test api::approval::tests::should_serialize_decision_as_lowercase ... ok
[INFO] [stdout] test api::auth::tests::should_redact_token_in_debug ... ok
[INFO] [stdout] test api::content_ref::tests::should_deserialize_from_a_bare_string ... ok
[INFO] [stdout] test api::content_ref::tests::should_display_as_kind_colon_id ... ok
[INFO] [stdout] test api::content_ref::tests::should_reject_missing_separator ... ok
[INFO] [stdout] test api::content_ref::tests::should_roundtrip_every_kind ... ok
[INFO] [stdout] test api::content_ref::tests::should_serialize_as_a_bare_string ... ok
[INFO] [stdout] test api::content_ref::tests::should_reject_unknown_kind ... ok
[INFO] [stdout] test api::content_ref::tests::should_render_and_parse_run_input_ref ... ok
[INFO] [stdout] test api::auth::tests::should_serialize_sign_out_response ... ok
[INFO] [stdout] test api::advance::tests::should_carry_encrypted_on_decrypted_continuation ... ok
[INFO] [stdout] test api::error::tests::should_map_auth_errors_to_401_and_403 ... ok
[INFO] [stdout] test api::error::tests::should_construct_response_with_code_and_message ... ok
[INFO] [stdout] test api::error::tests::should_map_capability_context_window_to_422_with_details ... ok
[INFO] [stdout] test api::advance::tests::should_roundtrip_inject_with_ciphertext ... ok
[INFO] [stdout] test api::content_ref::tests::should_reject_empty_id ... ok
[INFO] [stdout] test api::error::tests::should_build_response_from_typed_code ... ok
[INFO] [stdout] test api::content_ref::tests::should_serialize_as_a_map_key ... ok
[INFO] [stdout] test api::advance::tests::should_name_every_continue_kind_in_snake_case ... ok
[INFO] [stdout] test api::crypto::tests::should_roundtrip_encrypted_payload ... ok
[INFO] [stdout] test api::error::tests::should_add_details_to_response ... ok
[INFO] [stdout] test api::auth::tests::should_redact_api_key_in_debug ... ok
[INFO] [stdout] test api::auth::tests::should_serialize_bootstrap_to_spec_shape ... ok
[INFO] [stdout] test api::auth::tests::should_serialize_me_response_to_spec_shape ... ok
[INFO] [stdout] test api::advance::tests::should_serialize_break_as_bare_type ... ok
[INFO] [stdout] test api::error::tests::should_map_session_codes_to_their_statuses ... ok
[INFO] [stdout] test api::error::tests::should_omit_absent_details ... ok
[INFO] [stdout] test api::execute::tests::should_construct_v1_execute_policy ... ok
[INFO] [stdout] test api::execute::tests::should_deserialize_completed_turn ... ok
[INFO] [stdout] test api::error::tests::should_map_credential_parse_errors_to_401 ... ok
[INFO] [stdout] test api::error::tests::should_map_internal_error_to_500_without_leaking_message ... ok
[INFO] [stdout] test api::error::tests::should_map_parse_errors_to_422 ... ok
[INFO] [stdout] test api::error::tests::should_map_provider_errors_to_expected_status_codes ... ok
[INFO] [stdout] test api::execute::tests::should_fold_encrypt_onto_completed ... ok
[INFO] [stdout] test api::error::tests::should_map_policy_errors_to_422_with_details ... ok
[INFO] [stdout] test api::error::tests::should_render_code_as_its_wire_string ... ok
[INFO] [stdout] test api::error::tests::should_map_routing_errors_to_expected_status_codes ... ok
[INFO] [stdout] test api::error::tests::should_omit_provider_model_when_unknown ... ok
[INFO] [stdout] test api::execute::tests::should_carry_to_encrypt_on_awaiting_decrypt ... ok
[INFO] [stdout] test api::error::tests::should_roundtrip_serde ... ok
[INFO] [stdout] test api::error::tests::should_serialize_to_spec_shape ... ok
[INFO] [stdout] test api::execute::tests::should_deserialize_spec_execute_request ... ok
[INFO] [stdout] test api::execute::tests::should_serialize_awaiting_approval_with_kind ... ok
[INFO] [stdout] test api::execute::tests::should_serialize_awaiting_tool_under_data ... ok
[INFO] [stdout] test api::execute::tests::should_serialize_tool_approval_as_snake_case ... ok
[INFO] [stdout] test api::llm::tests::should_default_unavailable_when_absent ... ok
[INFO] [stdout] test api::llm::tests::should_deserialize_spec_providers ... ok
[INFO] [stdout] test api::llm::tests::should_serialize_capabilities_as_nested_object ... ok
[INFO] [stdout] test api::session::tests::should_deserialize_partial_update ... ok
[INFO] [stdout] test api::session::tests::should_omit_provider_and_model_for_a_non_assistant_message ... ok
[INFO] [stdout] test api::preview::tests::should_roundtrip_preview_response ... ok
[INFO] [stdout] test api::session::tests::should_roundtrip_a_sealed_message ... ok
[INFO] [stdout] test api::session::tests::should_roundtrip_session_detail ... ok
[INFO] [stdout] test api::session::tests::should_serialize_create_request ... ok
[INFO] [stdout] test api::session::tests::should_omit_unset_update_fields ... ok
[INFO] [stdout] test api::session::tests::should_carry_the_scope_on_a_summary ... ok
[INFO] [stdout] test api::session::tests::should_default_encrypted_to_false_when_omitted ... ok
[INFO] [stdout] test api::execute::tests::should_reject_removed_stream_local_preference ... ok
[INFO] [stdout] test api::execute::tests::should_roundtrip_awaiting_decrypt ... ok
[INFO] [stdout] test api::execute::tests::should_roundtrip_error_turn ... ok
[INFO] [stdout] test api::execute::tests::should_roundtrip_idle_ack ... ok
[INFO] [stdout] test api::execute::tests::should_roundtrip_spec_execute_request ... ok
[INFO] [stdout] test api::session::tests::should_serialize_plaintext_message_content_as_clear_text ... ok
[INFO] [stdout] test api::session::tests::should_serialize_summary_with_snake_case_fields ... ok
[INFO] [stdout] test api::session::tests::should_serialize_encrypted_message_content_as_a_sealed_envelope ... ok
[INFO] [stdout] test api::session::tests::should_serialize_encrypted_session_detail_with_key_id ... ok
[INFO] [stdout] test api::status::tests::should_roundtrip_status_response ... ok
[INFO] [stdout] test api::session::tests::should_serialize_delete_response ... ok
[INFO] [stdout] test api::session::tests::should_serialize_encrypted_create_request_with_key_id ... ok
[INFO] [stdout] test api::session::tests::should_wrap_the_summary_in_an_update_response ... ok
[INFO] [stdout] test api::session::tests::should_serialize_create_request_with_its_scope ... ok
[INFO] [stdout] test api::trace::tests::should_roundtrip_trace_response ... ok
[INFO] [stdout] test api::turn_event::tests::should_carry_requires_approval_on_tool_call ... ok
[INFO] [stdout] test api::turn_event::tests::should_flatten_turn_response_under_turn_end ... ok
[INFO] [stdout] test api::usage::tests::should_deserialize_spec_usage ... ok
[INFO] [stdout] test api::session::tests::should_serialize_encrypted_summary_with_key_id ... ok
[INFO] [stdout] test api::usage::tests::should_roundtrip_task_type_usage ... ok
[INFO] [stdout] test api::status::tests::should_serialize_status_to_spec_shape ... ok
[INFO] [stdout] test api::trace::tests::should_nest_trace_under_trace_key ... ok
[INFO] [stdout] test credential::tests::should_assemble_a_session_token_that_parses_back_to_its_id ... ok
[INFO] [stdout] test credential::tests::should_get_api_key_as_secret_string ... ok
[INFO] [stdout] test credential::tests::should_parse_a_well_formed_api_key_and_recover_its_user_id ... ok
[INFO] [stdout] test credential::tests::should_parse_a_well_formed_api_key_from_secret_string_and_recover_its_user_id ... ok
[INFO] [stdout] test credential::tests::should_assemble_an_api_key_that_parses_back_to_its_user_id ... ok
[INFO] [stdout] test api::turn_event::tests::should_tag_text_delta ... ok
[INFO] [stdout] test credential::tests::should_reject_a_session_token_with_an_invalid_id ... ok
[INFO] [stdout] test api::usage::tests::should_flatten_usage_into_model_entry ... ok
[INFO] [stdout] test credential::tests::should_reject_an_api_key_missing_its_secret_segment ... ok
[INFO] [stdout] test effort::tests::should_match_display_with_serde_representation ... ok
[INFO] [stdout] test credential::tests::should_reject_an_api_key_without_the_v1_prefix ... ok
[INFO] [stdout] test effort::tests::should_parse_case_insensitively ... ok
[INFO] [stdout] test effort::tests::should_deserialize_from_lowercase_name ... ok
[INFO] [stdout] test effort::tests::should_reject_unknown_effort_on_deserialize ... ok
[INFO] [stdout] test effort::tests::should_roundtrip_display_and_from_str_for_every_variant ... ok
[INFO] [stdout] test effort::tests::should_serialize_to_lowercase_name ... ok
[INFO] [stdout] test error::tests::should_convert_sub_errors_into_core_error ... ok
[INFO] [stdout] test error::tests::should_make_deterministic_categories_not_fallback_eligible ... ok
[INFO] [stdout] test error::tests::should_map_client_status_codes_to_categories ... ok
[INFO] [stdout] test error::tests::should_map_server_status_codes_to_provider_unavailable ... ok
[INFO] [stdout] test credential::tests::should_reject_a_session_token_without_a_separator ... ok
[INFO] [stdout] test effort::tests::should_reject_uppercase_on_deserialize ... ok
[INFO] [stdout] test credential::tests::should_reject_an_api_key_with_an_empty_secret ... ok
[INFO] [stdout] test effort::tests::should_roundtrip_serde_for_every_variant ... ok
[INFO] [stdout] test effort::tests::should_default_to_medium ... ok
[INFO] [stdout] test credential::tests::should_reject_an_api_key_with_an_invalid_user_id ... ok
[INFO] [stdout] test effort::tests::should_fail_to_parse_unknown_effort ... ok
[INFO] [stdout] test api::advance::tests::should_roundtrip_decrypted_map ... ok
[INFO] [stdout] test api::llm::tests::should_deserialize_spec_models ... ok
[INFO] [stdout] test api::llm::tests::should_report_unavailable_providers ... ok
[INFO] [stdout] test error::tests::should_map_unhandled_status_codes_to_unknown ... ok
[INFO] [stdout] test error::tests::should_render_provider_error_display_without_internal_fields ... ok
[INFO] [stdout] test credential::tests::should_parse_a_well_formed_session_token_and_recover_its_id ... ok
[INFO] [stdout] test credential::tests::should_reject_a_session_token_missing_its_secret ... ok
[INFO] [stdout] test intent::tests::should_deserialize_from_lowercase_name ... ok
[INFO] [stdout] test intent::tests::should_fail_to_parse_unknown_intent ... ok
[INFO] [stdout] test intent::tests::should_match_display_with_serde_representation ... ok
[INFO] [stdout] test intent::tests::should_reject_unknown_intent_on_deserialize ... ok
[INFO] [stdout] test intent::tests::should_roundtrip_display_and_from_str_for_every_variant ... ok
[INFO] [stdout] test message::tests::should_serialize_role_to_lowercase_name ... ok
[INFO] [stdout] test model::auth::tests::should_default_to_none ... ok
[INFO] [stdout] test model::auth::tests::should_require_api_key_only_for_api_key_variant ... ok
[INFO] [stdout] test model::auth::tests::should_roundtrip_serde ... ok
[INFO] [stdout] test model::auth::tests::should_serialize_custom_variant_with_payload ... ok
[INFO] [stdout] test model::auth::tests::should_serialize_unit_variant_to_snake_case ... ok
[INFO] [stdout] test intent::tests::should_serialize_to_lowercase_name ... ok
[INFO] [stdout] test model::capabilities::tests::should_default_to_no_capabilities ... ok
[INFO] [stdout] test message::tests::should_omit_absent_provider_and_model ... ok
[INFO] [stdout] test message::tests::should_roundtrip_assistant_message_with_origin ... ok
[INFO] [stdout] test model::capabilities::tests::should_list_no_supported_capabilities_when_default ... ok
[INFO] [stdout] test model::capabilities::tests::should_default_to_no_requirements ... ok
[INFO] [stdout] test model::capabilities::tests::should_match_display_with_serde_representation ... ok
[INFO] [stdout] test model::capabilities::tests::should_list_required_capabilities_in_declaration_order ... ok
[INFO] [stdout] test model::capabilities::tests::should_report_memory_capability ... ok
[INFO] [stdout] test model::descriptor::tests::should_derive_requires_api_key_from_auth ... ok
[INFO] [stdout] test model::descriptor::tests::should_handle_task_within_capabilities_and_context ... ok
[INFO] [stdout] test model::descriptor::tests::should_reject_task_needing_unsupported_capability ... ok
[INFO] [stdout] test model::capabilities::tests::should_list_supported_capabilities_in_declaration_order ... ok
[INFO] [stdout] test model::descriptor::tests::should_serialize_cost_as_string ... ok
[INFO] [stdout] test model::parameters::tests::should_default_to_empty ... ok
[INFO] [stdout] test model::parameters::tests::should_roundtrip_extra_verbatim ... ok
[INFO] [stdout] test model::provider::tests::should_deserialize_from_lowercase_name ... ok
[INFO] [stdout] test model::provider::tests::should_display_openai_compatible_with_scheme_tag ... ok
[INFO] [stdout] test model::provider::tests::should_fail_to_parse_unknown_provider ... ok
[INFO] [stdout] test model::parameters::tests::should_omit_unset_typed_fields ... ok
[INFO] [stdout] test intent::tests::should_roundtrip_serde_for_every_variant ... ok
[INFO] [stdout] test error::tests::should_serialize_category_in_snake_case ... ok
[INFO] [stdout] test intent::tests::should_reject_uppercase_on_deserialize ... ok
[INFO] [stdout] test model::parameters::tests::should_preserve_provider_specific_keys ... ok
[INFO] [stdout] test model::provider::tests::should_match_display_with_serde_representation ... ok
[INFO] [stdout] test message::tests::should_roundtrip_role_for_every_variant ... ok
[INFO] [stdout] test error::tests::should_make_transient_categories_fallback_eligible ... ok
[INFO] [stdout] test api::preview::tests::should_deserialize_spec_preview_response ... ok
[INFO] [stdout] test model::descriptor::tests::should_omit_provider_options_when_absent ... ok
[INFO] [stdout] test model::descriptor::tests::should_reject_task_exceeding_context_window ... ok
[INFO] [stdout] test model::descriptor::tests::should_report_context_fit ... ok
[INFO] [stdout] test model::capabilities::tests::should_report_supported_capability ... ok
[INFO] [stdout] test model::provider::tests::should_parse_and_render_gemini ... ok
[INFO] [stdout] test model::capabilities::tests::should_serialize_capability_to_snake_case ... ok
[INFO] [stdout] test model::descriptor::tests::should_build_reference_from_descriptor ... ok
[INFO] [stdout] test model::provider::tests::should_order_builtins_before_openai_compatible ... ok
[INFO] [stdout] test model::provider::tests::should_parse_openai_compatible_case_insensitively ... ok
[INFO] [stdout] test model::provider::tests::should_parse_openai_compatible_instance ... ok
[INFO] [stdout] test model::provider::tests::should_reject_bare_scheme_tag_as_unknown_provider ... ok
[INFO] [stdout] test model::provider::tests::should_reject_instance_name_with_unsupported_characters ... ok
[INFO] [stdout] test model::provider::tests::should_roundtrip_serde_for_every_variant ... ok
[INFO] [stdout] test model::provider::tests::should_parse_case_insensitively ... ok
[INFO] [stdout] test model::provider::tests::should_reject_openai_compatible_without_instance_name ... ok
[INFO] [stdout] test model::reference::tests::should_order_by_provider_then_model ... ok
[INFO] [stdout] test model::provider::tests::should_serialize_to_lowercase_name ... ok
[INFO] [stdout] test model::provider::tests::should_reject_unknown_provider_on_deserialize ... ok
[INFO] [stdout] test model::provider::tests::should_serialize_provider_descriptor ... ok
[INFO] [stdout] test model::reference::tests::should_deserialize_from_provider_slash_model ... ok
[INFO] [stdout] test model::reference::tests::should_reject_empty_model ... ok
[INFO] [stdout] test model::reference::tests::should_reject_empty_provider ... ok
[INFO] [stdout] test model::reference::tests::should_reject_unknown_provider ... ok
[INFO] [stdout] test model::reference::tests::should_roundtrip_display_and_from_str ... ok
[INFO] [stdout] test model::reference::tests::should_parse_openai_compatible_reference ... ok
[INFO] [stdout] test model::reference::tests::should_parse_provider_slash_model ... ok
[INFO] [stdout] test model::reference::tests::should_reject_missing_separator ... ok
[INFO] [stdout] test model::reference::tests::should_roundtrip_serde ... ok
[INFO] [stdout] test model::reference::tests::should_keep_slashes_in_model_name ... ok
[INFO] [stdout] test model::reference::tests::should_serialize_to_provider_slash_model ... ok
[INFO] [stdout] test paths::tests::should_anchor_global_dir_under_dot_config ... ok
[INFO] [stdout] test paths::tests::should_build_project_agents_dir_under_cwd ... ok
[INFO] [stdout] test paths::tests::should_end_project_dir_with_smista ... ok
[INFO] [stdout] test paths::tests::should_place_global_dir_under_a_known_root ... ok
[INFO] [stdout] test paths::tests::should_place_runtime_dir_under_smista ... ok
[INFO] [stdout] test policy::classification::tests::should_default_intent_to_chat ... ok
[INFO] [stdout] test policy::classification::tests::should_default_rule_priority_when_unset ... ok
[INFO] [stdout] test policy::classification::tests::should_deserialize_from_empty_table ... ok
[INFO] [stdout] test policy::classification::tests::should_omit_optional_fields_when_absent ... ok
[INFO] [stdout] test model::reference::tests::should_roundtrip_openai_compatible_reference ... ok
[INFO] [stdout] test policy::glob::tests::should_build_empty_set_that_matches_nothing ... ok
[INFO] [stdout] test policy::permission::tests::should_display_lowercase_name ... ok
[INFO] [stdout] test policy::glob::tests::should_error_on_invalid_glob ... ok
[INFO] [stdout] test policy::permission::tests::should_default_to_ask ... ok
[INFO] [stdout] test paths::tests::should_place_home_agents_dir_under_home ... ok
[INFO] [stdout] test policy::permission::tests::should_roundtrip_every_variant ... ok
[INFO] [stdout] test paths::tests::should_build_project_dir_under_cwd ... ok
[INFO] [stdout] test policy::permission::tests::should_order_by_increasing_strictness ... ok
[INFO] [stdout] test policy::classification::tests::should_build_inferred_classification_result ... ok
[INFO] [stdout] test policy::classification::tests::should_roundtrip_serde_with_rules ... ok
[INFO] [stdout] test policy::permission::tests::should_serialize_to_lowercase ... ok
[INFO] [stdout] test model::provider::tests::should_reject_uppercase_on_deserialize ... ok
[INFO] [stdout] test policy::glob::tests::should_match_compiled_globs ... ok
[INFO] [stdout] test model::provider::tests::should_roundtrip_display_and_from_str_for_every_variant ... ok
[INFO] [stdout] test model::provider::tests::should_roundtrip_openai_compatible_serde ... ok
[INFO] [stdout] test model::provider::tests::should_roundtrip_provider_descriptor ... ok
[INFO] [stdout] test model::reference::tests::should_display_as_provider_slash_model ... ok
[INFO] [stdout] test policy::routing::tests::should_parse_capabilities_permissions_and_cost_limit ... ok
[INFO] [stdout] test policy::tools::tests::should_default_to_empty_permissions ... ok
[INFO] [stdout] test policy::tools::tests::should_error_when_override_loosens ... ok
[INFO] [stdout] test policy::tools::tests::should_parse_flat_permissions_table ... ok
[INFO] [stdout] test policy::routing::tests::should_order_by_priority_then_specificity ... ok
[INFO] [stdout] test policy::privacy::tests::should_roundtrip_serde ... ok
[INFO] [stdout] test policy::routing::tests::should_parse_full_policy_with_default_route ... ok
[INFO] [stdout] test policy::tools::tests::should_return_configured_mode ... ok
[INFO] [stdout] test policy::routing::tests::should_roundtrip_serde ... ok
[INFO] [stdout] test policy::routing::tests::should_parse_intent_match_with_per_rule_fallbacks ... ok
[INFO] [stdout] test policy::routing::tests::should_default_priority_when_unset ... ok
[INFO] [stdout] test policy::routing::tests::should_default_to_empty_policy ... ok
[INFO] [stdout] test policy::tools::tests::should_return_none_for_unlisted_tool ... ok
[INFO] [stdout] test policy::privacy::tests::should_restrict_paths_for_remote ... ok
[INFO] [stdout] test secret::tests::should_not_parse_an_empty_reference ... ok
[INFO] [stdout] test secret::tests::should_deserialize_from_a_placeholder ... ok
[INFO] [stdout] test secret::tests::should_display_as_placeholder ... ok
[INFO] [stdout] test secret::tests::should_parse_placeholder_into_reference ... ok
[INFO] [stdout] test secret::tests::should_reject_deserializing_a_literal ... ok
[INFO] [stdout] test policy::routing::tests::should_rank_specificity_by_ladder ... ok
[INFO] [stdout] test secret::tests::should_expose_key_name ... ok
[INFO] [stdout] test policy::privacy::tests::should_apply_effective_mode_defaults_when_unset ... ok
[INFO] [stdout] test secret::tests::should_serialize_as_placeholder ... ok
[INFO] [stdout] test policy::privacy::tests::should_default_to_empty_paths_and_safe_modes ... ok
[INFO] [stdout] test policy::privacy::tests::should_deserialize_from_empty_table ... ok
[INFO] [stdout] test secret::tests::should_not_parse_a_literal_value ... ok
[INFO] [stdout] test skill::tests::should_roundtrip_serde ... ok
[INFO] [stdout] test tool::tests::should_roundtrip_status ... ok
[INFO] [stdout] test tool::tests::should_serialize_status_as_snake_case ... ok
[INFO] [stdout] test policy::routing::tests::should_parse_combined_conditions_with_local_only ... ok
[INFO] [stdout] test policy::privacy::tests::should_fail_closed_on_invalid_glob ... ok
[INFO] [stdout] test trace::tests::should_serialize_encrypted_payload_as_envelope ... ok
[INFO] [stdout] test trace::tests::should_serialize_with_snake_case_fields ... ok
[INFO] [stdout] test trace::tests::should_tag_payload_by_event_kind ... ok
[INFO] [stdout] test usage::tests::should_default_currency_to_usd ... ok
[INFO] [stdout] test policy::tools::tests::should_tighten_permissions_on_narrow ... ok
[INFO] [stdout] test stream::tests::should_roundtrip_error ... ok
[INFO] [stdout] test skill::tests::should_serialize_with_snake_case_fields ... ok
[INFO] [stdout] test usage::tests::should_default_to_empty_object ... ok
[INFO] [stdout] test trace::tests::should_omit_absent_matched_rule ... ok
[INFO] [stdout] test stream::tests::should_default_tool_result_error_flag ... ok
[INFO] [stdout] test usage::tests::should_omit_unset_fields ... ok
[INFO] [stdout] test stream::tests::should_roundtrip_tool_call_started ... ok
[INFO] [stdout] test stream::tests::should_roundtrip_tool_call_requested ... ok
[INFO] [stdout] test stream::tests::should_tag_reasoning_delta ... ok
[INFO] [stdout] test stream::tests::should_tag_done_as_unit_variant ... ok
[INFO] [stdout] test stream::tests::should_tag_text_delta ... ok
[INFO] [stdout] test trace::tests::should_roundtrip_serde ... ok
[INFO] [stdout] test usage::tests::should_roundtrip_serde ... ok
[INFO] [stdout] test policy::tools::tests::should_roundtrip_serde ... ok
[INFO] [stdout] test usage::tests::should_use_reported_currency ... ok
[INFO] [stdout] test stream::tests::should_flatten_usage_under_tag ... ok
[INFO] [stdout] test api::approval::tests::should_roundtrip_every_variant ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 265 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.06s
[INFO] [stdout] 
[INFO] [stderr]    Doc-tests smista_core
[INFO] [stdout] 
[INFO] [stdout] running 40 tests
[INFO] [stdout] test src/api/execute.rs - api::execute (line 29) ... ok
[INFO] [stdout] test src/effort.rs - effort (line 15) ... ok
[INFO] [stdout] test src/message.rs - message (line 10) ... ok
[INFO] [stdout] test src/api/usage.rs - api::usage (line 10) ... ok
[INFO] [stdout] test src/api/trace.rs - api::trace (line 8) ... ok
[INFO] [stdout] test src/api/turn_event.rs - api::turn_event (line 16) ... ok
[INFO] [stdout] test src/intent.rs - intent (line 15) ... ok
[INFO] [stdout] test src/model/parameters.rs - model::parameters (line 11) ... ok
[INFO] [stdout] test src/api/error.rs - api::error (line 20) ... ok
[INFO] [stdout] test src/paths.rs - paths::global_config_dir (line 37) ... ok
[INFO] [stdout] test src/paths.rs - paths::home_agents_dir (line 89) ... ok
[INFO] [stdout] test src/model/descriptor.rs - model::descriptor (line 10) ... ok
[INFO] [stdout] test src/api/session.rs - api::session (line 15) ... ok
[INFO] [stdout] test src/api/crypto.rs - api::crypto (line 19) ... ok
[INFO] [stdout] test src/model/provider.rs - model::provider (line 17) ... ok
[INFO] [stdout] test src/policy/classification.rs - policy::classification::ClassificationRule (line 72) ... ok
[INFO] [stdout] test src/model/reference.rs - model::reference (line 13) ... ok
[INFO] [stdout] test src/api/status.rs - api::status (line 9) ... ok
[INFO] [stdout] test src/paths.rs - paths::project_agents_dir (line 108) ... ok
[INFO] [stdout] test src/model/capabilities.rs - model::capabilities (line 17) ... ok
[INFO] [stdout] test src/api/llm.rs - api::llm (line 11) ... ok
[INFO] [stdout] test src/api/advance.rs - api::advance (line 17) ... ok
[INFO] [stdout] test src/secret.rs - secret (line 17) ... ok
[INFO] [stdout] test src/api/content_ref.rs - api::content_ref (line 17) ... ok
[INFO] [stdout] test src/policy/routing.rs - policy::routing::RoutingPolicy (line 170) ... ok
[INFO] [stdout] test src/api/preview.rs - api::preview (line 14) ... ok
[INFO] [stdout] test src/model/auth.rs - model::auth (line 14) ... ok
[INFO] [stdout] test src/policy/permission.rs - policy::permission::PermissionMode (line 15) ... ok
[INFO] [stdout] test src/paths.rs - paths::project_dir (line 125) ... ok
[INFO] [stdout] test src/api/approval.rs - api::approval (line 10) ... ok
[INFO] [stdout] test src/policy/routing.rs - policy::routing::DefaultRoute (line 196) ... ok
[INFO] [stdout] test src/policy/classification.rs - policy::classification::ClassificationConfig (line 36) ... ok
[INFO] [stdout] test src/paths.rs - paths::runtime_dir (line 68) ... ok
[INFO] [stdout] test src/policy/tools.rs - policy::tools::ToolsConfig (line 18) ... ok
[INFO] [stdout] test src/policy/routing.rs - policy::routing::RoutingRule (line 54) ... ok
[INFO] [stdout] test src/usage.rs - usage (line 10) ... ok
[INFO] [stdout] test src/stream.rs - stream (line 14) ... ok
[INFO] [stdout] test src/policy/privacy.rs - policy::privacy::PrivacyPolicy (line 22) ... ok
[INFO] [stdout] test src/skill.rs - skill (line 15) ... ok
[INFO] [stdout] test src/trace.rs - trace (line 16) ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 40 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.03s
[INFO] [stdout] 
[INFO] [stdout] all doctests ran in 1.78s; merged doctests compilation took 1.69s
[INFO] running `Command { std: "docker" "inspect" "c6f89d7a337a308e8bf38c0951bf5520585c4d5e95cd2f494eb168693ac719ab", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "c6f89d7a337a308e8bf38c0951bf5520585c4d5e95cd2f494eb168693ac719ab", kill_on_drop: false }`
[INFO] [stdout] c6f89d7a337a308e8bf38c0951bf5520585c4d5e95cd2f494eb168693ac719ab
