[INFO] fetching crate kura-mcp-runtime 0.3.0... [INFO] testing kura-mcp-runtime-0.3.0 against try#dec9417b8611e34e787a3e4c37686b5131f9e5c5 for pr-154210-1 [INFO] extracting crate kura-mcp-runtime 0.3.0 into /workspace/builds/worker-2-tc2/source [INFO] started tweaking crates.io crate kura-mcp-runtime 0.3.0 [INFO] finished tweaking crates.io crate kura-mcp-runtime 0.3.0 [INFO] tweaked toml for crates.io crate kura-mcp-runtime 0.3.0 written to /workspace/builds/worker-2-tc2/source/Cargo.toml [INFO] validating manifest of crates.io crate kura-mcp-runtime 0.3.0 on toolchain dec9417b8611e34e787a3e4c37686b5131f9e5c5 [INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+dec9417b8611e34e787a3e4c37686b5131f9e5c5" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }` [INFO] crate crates.io crate kura-mcp-runtime 0.3.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" "+dec9417b8611e34e787a3e4c37686b5131f9e5c5" "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/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-2-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:d429b63d4308055ea97f60fb1d3dfca48854a00942f1bd2ad806beaf015945ec" "/opt/rustwide/cargo-home/bin/cargo" "+dec9417b8611e34e787a3e4c37686b5131f9e5c5" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }` [INFO] [stdout] 2b9971492893a14569844e5420d5bce82fa387568ba4dbaf8736c8a32fca3ac4 [INFO] running `Command { std: "docker" "start" "-a" "2b9971492893a14569844e5420d5bce82fa387568ba4dbaf8736c8a32fca3ac4", kill_on_drop: false }` [INFO] running `Command { std: "docker" "inspect" "2b9971492893a14569844e5420d5bce82fa387568ba4dbaf8736c8a32fca3ac4", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "2b9971492893a14569844e5420d5bce82fa387568ba4dbaf8736c8a32fca3ac4", kill_on_drop: false }` [INFO] [stdout] 2b9971492893a14569844e5420d5bce82fa387568ba4dbaf8736c8a32fca3ac4 [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-2-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-2-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:d429b63d4308055ea97f60fb1d3dfca48854a00942f1bd2ad806beaf015945ec" "/opt/rustwide/cargo-home/bin/cargo" "+dec9417b8611e34e787a3e4c37686b5131f9e5c5" "build" "--frozen" "--message-format=json", kill_on_drop: false }` [INFO] [stdout] 29b49f7fb398a549383416fe3f4f015fbb28f28b3a80b64bfb375efc213d9b8e [INFO] running `Command { std: "docker" "start" "-a" "29b49f7fb398a549383416fe3f4f015fbb28f28b3a80b64bfb375efc213d9b8e", kill_on_drop: false }` [INFO] [stderr] Compiling libc v0.2.180 [INFO] [stderr] Compiling syn v2.0.114 [INFO] [stderr] Compiling cc v1.2.55 [INFO] [stderr] Compiling futures-task v0.3.31 [INFO] [stderr] Compiling rustls v0.23.36 [INFO] [stderr] Compiling webpki-roots v1.0.6 [INFO] [stderr] Compiling bitflags v2.10.0 [INFO] [stderr] Compiling ryu v1.0.22 [INFO] [stderr] Compiling futures-util v0.3.31 [INFO] [stderr] Compiling clap_lex v0.7.7 [INFO] [stderr] Compiling serde_json v1.0.149 [INFO] [stderr] Compiling clap_builder v4.5.57 [INFO] [stderr] Compiling http-body-util v0.1.3 [INFO] [stderr] Compiling ring v0.17.14 [INFO] [stderr] Compiling errno v0.3.14 [INFO] [stderr] Compiling parking_lot_core v0.9.12 [INFO] [stderr] Compiling socket2 v0.6.2 [INFO] [stderr] Compiling signal-hook-registry v1.4.8 [INFO] [stderr] Compiling parking_lot v0.12.5 [INFO] [stderr] Compiling mio v1.1.1 [INFO] [stderr] Compiling getrandom v0.2.17 [INFO] [stderr] Compiling dirs-sys v0.5.0 [INFO] [stderr] Compiling getrandom v0.3.4 [INFO] [stderr] Compiling dirs v6.0.0 [INFO] [stderr] Compiling uuid v1.20.0 [INFO] [stderr] Compiling synstructure v0.13.2 [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 serde_derive v1.0.228 [INFO] [stderr] Compiling clap_derive v4.5.55 [INFO] [stderr] Compiling tokio v1.49.0 [INFO] [stderr] Compiling rustls-webpki v0.103.9 [INFO] [stderr] Compiling zerofrom v0.1.6 [INFO] [stderr] Compiling yoke v0.8.1 [INFO] [stderr] Compiling zerovec v0.11.5 [INFO] [stderr] Compiling zerotrie v0.2.3 [INFO] [stderr] Compiling tinystr v0.8.2 [INFO] [stderr] Compiling potential_utf v0.1.4 [INFO] [stderr] Compiling icu_collections v2.1.1 [INFO] [stderr] Compiling clap v4.5.57 [INFO] [stderr] Compiling icu_locale_core v2.1.1 [INFO] [stderr] Compiling serde v1.0.228 [INFO] [stderr] Compiling icu_provider v2.1.1 [INFO] [stderr] Compiling serde_urlencoded v0.7.1 [INFO] [stderr] Compiling chrono v0.4.43 [INFO] [stderr] Compiling icu_properties v2.1.2 [INFO] [stderr] Compiling icu_normalizer v2.1.1 [INFO] [stderr] Compiling idna_adapter v1.2.1 [INFO] [stderr] Compiling idna v1.1.0 [INFO] [stderr] Compiling url v2.5.8 [INFO] [stderr] Compiling hyper v1.8.1 [INFO] [stderr] Compiling tower v0.5.3 [INFO] [stderr] Compiling tokio-rustls v0.26.4 [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 kura-mcp-runtime v0.3.0 (/opt/rustwide/workdir) [INFO] [stderr] Finished `dev` profile [unoptimized + debuginfo] target(s) in 1m 20s [INFO] running `Command { std: "docker" "inspect" "29b49f7fb398a549383416fe3f4f015fbb28f28b3a80b64bfb375efc213d9b8e", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "29b49f7fb398a549383416fe3f4f015fbb28f28b3a80b64bfb375efc213d9b8e", kill_on_drop: false }` [INFO] [stdout] 29b49f7fb398a549383416fe3f4f015fbb28f28b3a80b64bfb375efc213d9b8e [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-2-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-2-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:d429b63d4308055ea97f60fb1d3dfca48854a00942f1bd2ad806beaf015945ec" "/opt/rustwide/cargo-home/bin/cargo" "+dec9417b8611e34e787a3e4c37686b5131f9e5c5" "test" "--frozen" "--no-run" "--message-format=json", kill_on_drop: false }` [INFO] [stdout] 9c3cfd9905312875a652d95396f166cb589888c2687caed779d8dc656fdc8a41 [INFO] running `Command { std: "docker" "start" "-a" "9c3cfd9905312875a652d95396f166cb589888c2687caed779d8dc656fdc8a41", kill_on_drop: false }` [INFO] [stderr] Compiling kura-mcp-runtime v0.3.0 (/opt/rustwide/workdir) [INFO] [stdout] warning: variant `Simulate` is never constructed [INFO] [stdout] --> src/lib.rs:6102:5 [INFO] [stdout] | [INFO] [stdout] 6100 | enum WriteMode { [INFO] [stdout] | --------- variant in this enum [INFO] [stdout] 6101 | Commit, [INFO] [stdout] 6102 | Simulate, [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `WriteMode` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis [INFO] [stdout] = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `parse_write_mode` is never used [INFO] [stdout] --> src/lib.rs:9810:4 [INFO] [stdout] | [INFO] [stdout] 9810 | fn parse_write_mode(raw: &str) -> Result { [INFO] [stdout] | ^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `parse_idempotency_strategy` is never used [INFO] [stdout] --> src/lib.rs:9824:4 [INFO] [stdout] | [INFO] [stdout] 9824 | fn parse_idempotency_strategy(raw: &str) -> Result { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `metadata_defaults_from_args` is never used [INFO] [stdout] --> src/lib.rs:9837:4 [INFO] [stdout] | [INFO] [stdout] 9837 | fn metadata_defaults_from_args( [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `optional_string_in_map` is never used [INFO] [stdout] --> src/lib.rs:9866:4 [INFO] [stdout] | [INFO] [stdout] 9866 | fn optional_string_in_map( [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `parse_high_impact_confirmation` is never used [INFO] [stdout] --> src/lib.rs:10506:4 [INFO] [stdout] | [INFO] [stdout] 10506 | fn parse_high_impact_confirmation(value: Option<&Value>) -> Result, ToolError> { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `parse_correction_operation` is never used [INFO] [stdout] --> src/lib.rs:10515:4 [INFO] [stdout] | [INFO] [stdout] 10515 | fn parse_correction_operation(value: Option<&Value>) -> Result, ToolError> { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `parse_non_trivial_confirmation` is never used [INFO] [stdout] --> src/lib.rs:10582:4 [INFO] [stdout] | [INFO] [stdout] 10582 | fn parse_non_trivial_confirmation(value: Option<&Value>) -> Result, ToolError> { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `parse_structured_resolution_object` is never used [INFO] [stdout] --> src/lib.rs:10587:4 [INFO] [stdout] | [INFO] [stdout] 10587 | fn parse_structured_resolution_object( [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `parse_clarification_resolutions` is never used [INFO] [stdout] --> src/lib.rs:10602:4 [INFO] [stdout] | [INFO] [stdout] 10602 | fn parse_clarification_resolutions(value: Option<&Value>) -> Result>, ToolError> { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: fields `field` and `api_error` are never read [INFO] [stdout] --> src/lib.rs:10827:5 [INFO] [stdout] | [INFO] [stdout] 10824 | struct WriteApiErrorClassification { [INFO] [stdout] | --------------------------- fields in this struct [INFO] [stdout] ... [INFO] [stdout] 10827 | field: Option, [INFO] [stdout] | ^^^^^ [INFO] [stdout] 10828 | docs_hint: Option, [INFO] [stdout] 10829 | api_error: Option, [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `WriteApiErrorClassification` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: method `to_value` is never used [INFO] [stdout] --> src/lib.rs:10839:8 [INFO] [stdout] | [INFO] [stdout] 10838 | impl WriteApiErrorClassification { [INFO] [stdout] | -------------------------------- method in this implementation [INFO] [stdout] 10839 | fn to_value(&self) -> Value { [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stderr] Finished `test` profile [unoptimized + debuginfo] target(s) in 11.82s [INFO] running `Command { std: "docker" "inspect" "9c3cfd9905312875a652d95396f166cb589888c2687caed779d8dc656fdc8a41", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "9c3cfd9905312875a652d95396f166cb589888c2687caed779d8dc656fdc8a41", kill_on_drop: false }` [INFO] [stdout] 9c3cfd9905312875a652d95396f166cb589888c2687caed779d8dc656fdc8a41 [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-2-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-2-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:d429b63d4308055ea97f60fb1d3dfca48854a00942f1bd2ad806beaf015945ec" "/opt/rustwide/cargo-home/bin/cargo" "+dec9417b8611e34e787a3e4c37686b5131f9e5c5" "test" "--frozen", kill_on_drop: false }` [INFO] [stdout] df7eb3743c8dc818b4b40e3f3e3fa5ad8b6ca8a4e70a1283e13f10c420798b41 [INFO] running `Command { std: "docker" "start" "-a" "df7eb3743c8dc818b4b40e3f3e3fa5ad8b6ca8a4e70a1283e13f10c420798b41", kill_on_drop: false }` [INFO] [stderr] warning: variant `Simulate` is never constructed [INFO] [stderr] --> src/lib.rs:6102:5 [INFO] [stderr] | [INFO] [stderr] 6100 | enum WriteMode { [INFO] [stderr] | --------- variant in this enum [INFO] [stderr] 6101 | Commit, [INFO] [stderr] 6102 | Simulate, [INFO] [stderr] | ^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: `WriteMode` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis [INFO] [stderr] = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default [INFO] [stderr] [INFO] [stderr] warning: function `parse_write_mode` is never used [INFO] [stderr] --> src/lib.rs:9810:4 [INFO] [stderr] | [INFO] [stderr] 9810 | fn parse_write_mode(raw: &str) -> Result { [INFO] [stderr] | ^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: function `parse_idempotency_strategy` is never used [INFO] [stderr] --> src/lib.rs:9824:4 [INFO] [stderr] | [INFO] [stderr] 9824 | fn parse_idempotency_strategy(raw: &str) -> Result { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: function `metadata_defaults_from_args` is never used [INFO] [stderr] --> src/lib.rs:9837:4 [INFO] [stderr] | [INFO] [stderr] 9837 | fn metadata_defaults_from_args( [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: function `optional_string_in_map` is never used [INFO] [stderr] --> src/lib.rs:9866:4 [INFO] [stderr] | [INFO] [stderr] 9866 | fn optional_string_in_map( [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: function `parse_high_impact_confirmation` is never used [INFO] [stderr] --> src/lib.rs:10506:4 [INFO] [stderr] | [INFO] [stderr] 10506 | fn parse_high_impact_confirmation(value: Option<&Value>) -> Result, ToolError> { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: function `parse_correction_operation` is never used [INFO] [stderr] --> src/lib.rs:10515:4 [INFO] [stderr] | [INFO] [stderr] 10515 | fn parse_correction_operation(value: Option<&Value>) -> Result, ToolError> { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: function `parse_non_trivial_confirmation` is never used [INFO] [stderr] --> src/lib.rs:10582:4 [INFO] [stderr] | [INFO] [stderr] 10582 | fn parse_non_trivial_confirmation(value: Option<&Value>) -> Result, ToolError> { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: function `parse_structured_resolution_object` is never used [INFO] [stderr] --> src/lib.rs:10587:4 [INFO] [stderr] | [INFO] [stderr] 10587 | fn parse_structured_resolution_object( [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: function `parse_clarification_resolutions` is never used [INFO] [stderr] --> src/lib.rs:10602:4 [INFO] [stderr] | [INFO] [stderr] 10602 | fn parse_clarification_resolutions(value: Option<&Value>) -> Result>, ToolError> { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: fields `field` and `api_error` are never read [INFO] [stderr] --> src/lib.rs:10827:5 [INFO] [stderr] | [INFO] [stderr] 10824 | struct WriteApiErrorClassification { [INFO] [stderr] | --------------------------- fields in this struct [INFO] [stderr] ... [INFO] [stderr] 10827 | field: Option, [INFO] [stderr] | ^^^^^ [INFO] [stderr] 10828 | docs_hint: Option, [INFO] [stderr] 10829 | api_error: Option, [INFO] [stderr] | ^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: `WriteApiErrorClassification` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis [INFO] [stderr] [INFO] [stderr] warning: method `to_value` is never used [INFO] [stderr] --> src/lib.rs:10839:8 [INFO] [stderr] | [INFO] [stderr] 10838 | impl WriteApiErrorClassification { [INFO] [stderr] | -------------------------------- method in this implementation [INFO] [stderr] 10839 | fn to_value(&self) -> Value { [INFO] [stderr] | ^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: `kura-mcp-runtime` (lib test) generated 12 warnings [INFO] [stderr] Finished `test` profile [unoptimized + debuginfo] target(s) in 0.32s [INFO] [stderr] Running unittests src/lib.rs (/opt/rustwide/target/debug/deps/kura_mcp_runtime-688703457653e8e7) [INFO] [stdout] [INFO] [stdout] running 157 tests [INFO] [stdout] test tests::admin_api_path_detection_is_strict_to_v1_admin_namespace ... ok [INFO] [stdout] test tests::agent_section_tools_are_exposed_with_contract_inputs ... ok [INFO] [stdout] test tests::analysis_run_tool_description_mentions_direct_jump_tests ... ok [INFO] [stdout] test tests::agent_context_tool_schema_defaults_to_lean_system_payload ... ok [INFO] [stdout] test tests::agent_context_overflow_preserves_startup_capsule_without_brief_sections ... ok [INFO] [stdout] test tests::canonical_logging_write_detection_marks_core_training_surfaces ... ok [INFO] [stdout] test tests::capability_negotiation_falls_back_for_legacy_server ... ok [INFO] [stdout] test tests::capability_negotiation_falls_back_on_min_version_mismatch ... ok [INFO] [stdout] test tests::capability_negotiation_prefers_agent_contract_when_manifest_is_valid ... ok [INFO] [stdout] test tests::capability_profile_public_value_stays_tool_focused ... ok [INFO] [stdout] test tests::capability_profile_staleness_uses_ttl_window ... ok [INFO] [stdout] test tests::compact_action_required_for_overflow_preserves_decision_context ... ok [INFO] [stdout] test tests::compact_openapi_section_omits_full_openapi_body ... ok [INFO] [stdout] test tests::context_exempt_tools_are_startup_and_status_only ... ok [INFO] [stdout] test tests::context_gate_blocks_high_risk_write_tools_until_context_is_loaded ... ok [INFO] [stdout] test tests::context_gate_fires_on_all_tools_except_context_and_brief ... ok [INFO] [stdout] test tests::context_session_mark_and_check_roundtrip ... ok [INFO] [stdout] test tests::context_sessions_are_isolated_between_ids ... ok [INFO] [stdout] test tests::core_repair_write_detection_marks_set_corrections_and_retractions ... ok [INFO] [stdout] test tests::dedupe_args_signature_is_order_stable_for_objects ... ok [INFO] [stdout] test tests::dedupe_cache_returns_recent_entries_only ... ok [INFO] [stdout] test tests::dedupe_scope_excludes_write_tools ... ok [INFO] [stdout] test tests::derive_write_auto_retry_plan_applies_set_type_patch_from_remediation_contract ... ok [INFO] [stdout] test tests::agent_brief_tool_schema_defaults_to_startup_minimal_bundle ... ok [INFO] [stdout] test tests::determinism_rollout_canary_bucket_is_stable ... ok [INFO] [stdout] test tests::auto_generated_intent_handshake_is_deterministic_for_same_input ... ok [INFO] [stdout] test tests::determinism_rollout_policy_parser_normalizes_user_and_email_allowlists ... ok [INFO] [stdout] test tests::agent_context_payload_limit_emits_structured_overflow_sections ... ok [INFO] [stdout] test tests::determinism_rollout_policy_parser_accepts_env_overrides ... ok [INFO] [stdout] test tests::determinism_rollout_policy_parser_uses_defaults_when_unset ... ok [INFO] [stdout] test tests::diagnostic_api_payload_summary_omits_raw_body_content ... ok [INFO] [stdout] test tests::discover_debug_tool_schema_defaults_to_heavy_bundle ... ok [INFO] [stdout] test tests::discover_tool_schema_defaults_to_lean_bundle ... ok [INFO] [stdout] test tests::ensure_event_defaults_fills_metadata_and_timestamp ... ok [INFO] [stdout] test tests::events_list_pagination_next_call_contract_requires_cursor_and_has_more ... ok [INFO] [stdout] test tests::discover_defaults_only_include_capabilities_section ... ok [INFO] [stdout] test tests::agent_context_overflow_keeps_optional_action_required_non_critical ... ok [INFO] [stdout] test tests::build_agent_context_query_from_args_applies_default_include_system_only_when_missing ... ok [INFO] [stdout] test tests::high_impact_classification_escalates_large_plan_shift ... ok [INFO] [stdout] test tests::events_list_schema_exposes_auto_pagination_inputs ... ok [INFO] [stdout] test tests::extract_openapi_endpoints_sorts_and_compacts ... ok [INFO] [stdout] test tests::exercise_vocabulary_tool_schema_has_expected_bounds ... ok [INFO] [stdout] test tests::high_impact_classification_escalates_unbounded_schedule_exception ... ok [INFO] [stdout] test tests::high_impact_classification_keeps_routine_plan_update_low_impact ... ok [INFO] [stdout] test tests::extract_agent_user_notice_ack_ids_reads_notice_id_field ... ok [INFO] [stdout] test tests::high_impact_classification_keeps_bounded_schedule_exception_low_impact ... ok [INFO] [stdout] test tests::high_impact_confirmation_replay_restores_original_family_write_payload ... ok [INFO] [stdout] test tests::import_and_provider_tools_hidden_by_default_runtime_profile ... ok [INFO] [stdout] test tests::initialize_instructions_point_only_to_family_write_tools ... ok [INFO] [stdout] test tests::metric_snapshot_falls_back_to_agent_context_projection_paths ... ok [INFO] [stdout] test tests::initialize_instructions_prioritize_startup_context_and_first_contact_profile_completion ... ok [INFO] [stdout] test tests::metric_snapshot_prefers_api_meta_payload_when_present ... ok [INFO] [stdout] test tests::kura_api_request_schema_exposes_query_entries_alias_without_schema_combinators ... ok [INFO] [stdout] test tests::metric_snapshot_falls_back_to_legacy_projection_list_shape ... ok [INFO] [stdout] test tests::metric_snapshot_returns_default_shape_when_body_missing ... ok [INFO] [stdout] test tests::mcp_status_exposes_tool_surface_contract_fields ... ok [INFO] [stdout] test tests::normalize_api_path_adds_leading_slash ... ok [INFO] [stdout] test tests::notice_ack_header_value_uses_seen_notice_ids_for_session ... ok [INFO] [stdout] test tests::legacy_public_surface_no_longer_publishes_removed_training_tool ... ok [INFO] [stdout] test tests::parse_query_pairs_accepts_object_array_and_query_entries_alias ... ok [INFO] [stdout] test tests::plan_write_contract_error_exposes_required_mode_and_hint ... ok [INFO] [stdout] test tests::plan_write_detection_matches_training_plan_prefix ... ok [INFO] [stdout] test tests::plan_write_detection_matches_training_schedule_exception_prefix ... ok [INFO] [stdout] test tests::projection_list_schema_exposes_cursor_inputs ... ok [INFO] [stdout] test tests::preserve_idempotency_strategy_requires_key ... ok [INFO] [stdout] test tests::public_tool_surface_keeps_operator_tools_removed_after_hard_cut ... ok [INFO] [stdout] test tests::payload_limit_truncates_and_sets_reload_hint ... ok [INFO] [stdout] test tests::retrieval_fsm_blocks_repeated_signature_loops ... ok [INFO] [stdout] test tests::public_tool_surface_hides_operator_tools_by_default ... ok [INFO] [stdout] test tests::retrieval_fsm_blocks_when_max_reload_budget_is_exhausted ... ok [INFO] [stdout] test tests::published_tool_schemas_avoid_unsupported_schema_combinators ... ok [INFO] [stdout] test tests::retrieval_fsm_policy_parser_clamps_out_of_range_values ... ok [INFO] [stdout] test tests::retrieval_fsm_policy_parser_accepts_env_overrides ... ok [INFO] [stdout] test tests::payload_limit_for_recovery_points_to_index_and_detail_recovery ... ok [INFO] [stdout] test tests::retrieval_fsm_policy_parser_uses_defaults_when_unset ... ok [INFO] [stdout] test tests::payload_limit_for_authoritative_training_memory_points_to_index_and_detail_recovery ... ok [INFO] [stdout] test tests::retrieval_observability_tracks_overflow_and_abort_reasons ... ok [INFO] [stdout] test tests::rewrite_write_training_response_for_mcp_hides_raw_retry_fields ... ok [INFO] [stdout] test tests::rollout_abort_guard_blocks_only_when_enforced_and_active ... ok [INFO] [stdout] test tests::rollout_guard_matches_user_or_email_allowlists_before_bucket ... ok [INFO] [stdout] test tests::retrieval_fsm_resets_after_non_retrieval_step ... ok [INFO] [stdout] test tests::rollout_guard_recommends_abort_on_metric_breach ... ok [INFO] [stdout] test tests::section_fetch_pagination_contract_exposes_next_call_when_cursor_exists ... ok [INFO] [stdout] test tests::section_fetch_pagination_contract_flags_missing_cursor_when_has_more ... ok [INFO] [stdout] test tests::section_index_recovery_contract_prefers_startup_order_and_expands_unknown_sections ... ok [INFO] [stdout] test tests::section_reload_hint_for_authoritative_training_memory_mentions_index_and_detail ... ok [INFO] [stdout] test tests::retrieval_replay_contract_stops_cursor_loop_with_reason ... ok [INFO] [stdout] test tests::section_reload_hint_for_jump_analysis_mentions_direct_and_capability_surfaces ... ok [INFO] [stdout] test tests::retrieval_replay_contract_allows_progressive_reload_then_resets ... ok [INFO] [stdout] test tests::section_reload_hint_for_non_training_histories_mentions_index_and_detail ... ok [INFO] [stdout] test tests::section_reload_hint_for_semantic_memory_marks_it_advisory_only ... ok [INFO] [stdout] test tests::section_reload_hint_for_training_plan_mentions_details_projection ... ok [INFO] [stdout] test tests::section_reload_hint_for_training_schedule_mentions_effective_projection ... ok [INFO] [stdout] test tests::session_id_is_stable_for_same_token ... ok [INFO] [stdout] test tests::send_api_request_blocks_admin_paths_when_admin_not_allowed ... ok [INFO] [stdout] test tests::session_id_is_unique_uuid_for_stdio ... ok [INFO] [stdout] test tests::session_id_is_credential_derived_for_explicit_token ... ok [INFO] [stdout] test tests::startup_context_gate_unlocks_after_context_load ... ok [INFO] [stdout] test tests::speculative_answer_rate_tracks_grounded_write_evidence ... ok [INFO] [stdout] test tests::speculative_answer_rate_ignores_precondition_block_proxy_signals ... ok [INFO] [stdout] test tests::startup_context_missing_sections_tracks_capsule_and_critical_overflow_entries ... ok [INFO] [stdout] test tests::speculative_answer_rate_tracks_removed_legacy_saved_phrase_guard ... ok [INFO] [stdout] test tests::tool_definitions_include_runtime_operability_tool ... ok [INFO] [stdout] test tests::tool_definitions_include_system_manifest_tools ... ok [INFO] [stdout] test tests::tool_error_to_value_includes_next_action_fields_when_present ... ok [INFO] [stdout] test tests::startup_tool_surface_contract_reports_consistency ... ok [INFO] [stdout] test tests::tool_runtime_operability_surfaces_reason_code_and_next_action ... ok [INFO] [stdout] test tests::tool_definitions_include_analysis_job_tools ... ok [INFO] [stdout] test tests::startup_context_gate_blocks_non_exempt_tools_until_loaded ... ok [INFO] [stdout] test tests::tool_text_content_inlines_large_payloads ... ok [INFO] [stdout] test tests::tool_text_content_keeps_small_payload_inline ... ok [INFO] [stdout] test tests::tool_text_content_prefers_truncation_hint ... ok [INFO] [stdout] test tests::user_notice_relay_builds_appendix_for_must_append_once_notices ... ok [INFO] [stdout] test tests::user_notice_relay_ignores_non_relay_notices ... ok [INFO] [stdout] test tests::vnext_public_tool_surface_exposes_new_core_and_hides_legacy_writes ... ok [INFO] [stdout] test tests::write_api_error_classification_maps_approval_timeout ... ok [INFO] [stdout] test tests::vnext_write_correction_schema_describes_canonical_training_item_patches ... ok [INFO] [stdout] test tests::tool_schema_compatibility_summary_reports_clean_transport_schemas ... ok [INFO] [stdout] test tests::write_api_error_classification_maps_canonical_logging_direct_write_block ... ok [INFO] [stdout] test tests::vnext_write_training_schema_exposes_v4_shapes_and_hides_legacy_retry_fields ... ok [INFO] [stdout] test tests::write_api_error_classification_extracts_remediation_v1_fields ... ok [INFO] [stdout] test tests::write_api_error_classification_maps_canonical_logging_unknown_field_block ... ok [INFO] [stdout] test tests::write_api_error_classification_maps_preflight_blockers ... ok [INFO] [stdout] test tests::write_api_error_classification_maps_unknown_field_high_impact_block_to_action_contract ... ok [INFO] [stdout] test tests::write_contract_surface_defaults_to_null_when_fields_missing ... ok [INFO] [stdout] test tests::write_contract_surface_hides_auto_save_persist_intent ... ok [INFO] [stdout] test tests::write_correction_vnext_body_normalizes_truth_item_patch_shape ... ok [INFO] [stdout] test tests::write_health_vnext_body_routes_kind_to_canonical_event ... ok [INFO] [stdout] test tests::write_measurement_vnext_body_routes_kind_to_canonical_event ... ok [INFO] [stdout] test tests::write_nutrition_vnext_body_routes_kind_to_canonical_event ... ok [INFO] [stdout] test tests::write_plan_vnext_body_accepts_pending_action_confirmation_only_retry ... ok [INFO] [stdout] test tests::write_plan_vnext_body_routes_kind_to_canonical_event ... ok [INFO] [stdout] test tests::write_correction_vnext_body_rejects_legacy_correction_fields ... ok [INFO] [stdout] test tests::write_profile_vnext_schema_excludes_measurement_and_health_fields ... ok [INFO] [stdout] test tests::write_recovery_vnext_body_supports_same_surface_remove_with_target_event_id ... ok [INFO] [stdout] test tests::write_recovery_vnext_body_supports_same_surface_replace_with_target_event_id ... ok [INFO] [stdout] test tests::agent_context_overflow_preserves_startup_guidance_signals ... ok [INFO] [stdout] test tests::write_recovery_vnext_body_uses_family_wrapper_shape ... ok [INFO] [stdout] test tests::write_training_bounded_follow_up_contract_keeps_target_only_for_ambiguous_post_close_feedback ... ok [INFO] [stdout] test tests::write_training_bounded_follow_up_contract_relays_post_save_analysis_question ... ok [INFO] [stdout] test tests::write_training_bounded_follow_up_contract_relays_saved_workout_selection_without_resume_token ... ok [INFO] [stdout] test tests::write_training_bounded_follow_up_contract_requires_user_choice_for_workout_selection ... ok [INFO] [stdout] test tests::write_training_bounded_follow_up_contract_requires_user_relay_for_clarification ... ok [INFO] [stdout] test tests::write_training_vnext_body_accepts_bounded_workout_target_on_resume_token_follow_up ... ok [INFO] [stdout] test tests::write_training_vnext_body_accepts_close_and_feedback_shape ... ok [INFO] [stdout] test tests::write_training_vnext_body_accepts_resume_token_plus_answers_array ... ok [INFO] [stdout] test tests::write_training_vnext_body_normalizes_fresh_workout_shape ... ok [INFO] [stdout] test tests::write_training_vnext_body_rejects_combined_target_session_and_new_workout ... ok [INFO] [stdout] test tests::derive_write_auto_retry_plan_uses_batch_field_index ... ok [INFO] [stdout] test tests::build_retry_request_for_plan_preserves_family_write_envelope ... ok [INFO] [stdout] test tests::write_training_vnext_body_rejects_legacy_follow_up_fields ... ok [INFO] [stdout] test tests::write_training_vnext_body_rejects_mixed_retry_and_fresh_payload ... ok [INFO] [stdout] test tests::write_contract_surface_exposes_user_action_persist_intent_when_present ... ok [INFO] [stderr] Doc-tests kura_mcp_runtime [INFO] [stdout] test tests::write_correction_vnext_body_requires_replacement_patch_for_replace ... ok [INFO] [stdout] test tests::write_profile_vnext_body_rejects_cross_family_fields ... ok [INFO] [stdout] test tests::write_profile_vnext_body_routes_kind_to_canonical_event ... ok [INFO] [stdout] test tests::write_training_bounded_follow_up_contract_relays_post_close_feedback_prompt ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 157 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.14s [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] running 0 tests [INFO] [stdout] [INFO] [stdout] test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s [INFO] [stdout] [INFO] running `Command { std: "docker" "inspect" "df7eb3743c8dc818b4b40e3f3e3fa5ad8b6ca8a4e70a1283e13f10c420798b41", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "df7eb3743c8dc818b4b40e3f3e3fa5ad8b6ca8a4e70a1283e13f10c420798b41", kill_on_drop: false }` [INFO] [stdout] df7eb3743c8dc818b4b40e3f3e3fa5ad8b6ca8a4e70a1283e13f10c420798b41