[INFO] cloning repository https://github.com/manav8498/Shadow
[INFO] running `Command { std: "git" "-c" "credential.helper=" "-c" "credential.helper=/workspace/cargo-home/bin/git-credential-null" "clone" "--bare" "https://github.com/manav8498/Shadow" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fmanav8498%2FShadow", kill_on_drop: false }`
[INFO] [stderr] Cloning into bare repository '/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fmanav8498%2FShadow'...
[INFO] running `Command { std: "git" "rev-parse" "HEAD", kill_on_drop: false }`
[INFO] [stdout] fc515032ef4646b0a3a096a644991665a3de6ab0
[INFO] testing manav8498/Shadow against 1.98.0-beta.8+cargoflags=--release for beta-release-1.99-2
[INFO] running `Command { std: "git" "clone" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fmanav8498%2FShadow" "/workspace/builds/worker-3-tc1/source", kill_on_drop: false }`
[INFO] [stderr] Cloning into '/workspace/builds/worker-3-tc1/source'...
[INFO] [stderr] done.
[INFO] removed /workspace/builds/worker-3-tc1/source/rust-toolchain.toml
[INFO] started tweaking git repo https://github.com/manav8498/Shadow
[INFO] finished tweaking git repo https://github.com/manav8498/Shadow
[INFO] tweaked toml for git repo https://github.com/manav8498/Shadow written to /workspace/builds/worker-3-tc1/source/Cargo.toml
[INFO] validating manifest of git repo https://github.com/manav8498/Shadow on toolchain 1.98.0-beta.8
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+1.98.0-beta.8" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] crate git repo https://github.com/manav8498/Shadow 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.98.0-beta.8" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] [stderr]     Updating crates.io index
[INFO] [stderr]  Downloading crates ...
[INFO] [stderr]   Downloaded safe_arch v0.7.4
[INFO] [stderr]   Downloaded simba v0.9.1
[INFO] [stderr]   Downloaded pyo3-macros v0.24.2
[INFO] [stderr]   Downloaded pythonize v0.24.0
[INFO] [stderr]   Downloaded wide v0.7.33
[INFO] [stderr]   Downloaded pyo3-build-config v0.24.2
[INFO] [stderr]   Downloaded pyo3-macros-backend v0.24.2
[INFO] [stderr]   Downloaded pyo3-ffi v0.24.2
[INFO] [stderr]   Downloaded insta v1.41.1
[INFO] [stderr]   Downloaded statrs v0.18.0
[INFO] [stderr]   Downloaded nalgebra v0.33.3
[INFO] [stderr]   Downloaded pyo3 v0.24.2
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-3-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-3-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-m" "1610612736" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:8683fc1fc2eb5c9ac98e0d076ab094b2ffac7f99da555d2b6a2e27f346de2ec7" "sleep" "infinity", kill_on_drop: false }`
[INFO] [stdout] 2c9c7fd350725e118208ce4ad6f5aedc8163e0f685206a144e31b895681b190e
[INFO] running `Command { std: "docker" "start" "2c9c7fd350725e118208ce4ad6f5aedc8163e0f685206a144e31b895681b190e", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "2c9c7fd350725e118208ce4ad6f5aedc8163e0f685206a144e31b895681b190e", 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" "2c9c7fd350725e118208ce4ad6f5aedc8163e0f685206a144e31b895681b190e" "/opt/rustwide/cargo-home/bin/cargo" "+1.98.0-beta.8" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "2c9c7fd350725e118208ce4ad6f5aedc8163e0f685206a144e31b895681b190e", 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" "2c9c7fd350725e118208ce4ad6f5aedc8163e0f685206a144e31b895681b190e" "/opt/rustwide/cargo-home/bin/cargo" "+1.98.0-beta.8" "build" "--frozen" "--message-format=json" "--release", kill_on_drop: false }`
[INFO] [stderr]    Compiling cfg-if v1.0.4
[INFO] [stderr]    Compiling libm v0.2.16
[INFO] [stderr]    Compiling libc v0.2.185
[INFO] [stderr]    Compiling typenum v1.20.0
[INFO] [stderr]    Compiling once_cell v1.21.4
[INFO] [stderr]    Compiling find-msvc-tools v0.1.9
[INFO] [stderr]    Compiling shlex v1.3.0
[INFO] [stderr]    Compiling bytemuck v1.25.0
[INFO] [stderr]    Compiling paste v1.0.15
[INFO] [stderr]    Compiling num-traits v0.2.19
[INFO] [stderr]    Compiling ahash v0.8.12
[INFO] [stderr]    Compiling matrixmultiply v0.3.10
[INFO] [stderr]    Compiling zerocopy v0.8.48
[INFO] [stderr]    Compiling syn v2.0.117
[INFO] [stderr]    Compiling pkg-config v0.3.33
[INFO] [stderr]    Compiling vcpkg v0.2.15
[INFO] [stderr]    Compiling serde_core v1.0.228
[INFO] [stderr]    Compiling equivalent v1.0.2
[INFO] [stderr]    Compiling serde_json v1.0.133
[INFO] [stderr]    Compiling hashbrown v0.15.5
[INFO] [stderr]    Compiling rawpointer v0.2.1
[INFO] [stderr]    Compiling thiserror v2.0.18
[INFO] [stderr]    Compiling tinyvec_macros v0.1.1
[INFO] [stderr]    Compiling cc v1.2.60
[INFO] [stderr]    Compiling ryu v1.0.23
[INFO] [stderr]    Compiling safe_arch v0.7.4
[INFO] [stderr]    Compiling pin-project-lite v0.2.17
[INFO] [stderr]    Compiling itoa v1.0.18
[INFO] [stderr]    Compiling memchr v2.8.0
[INFO] [stderr]    Compiling tracing-core v0.1.36
[INFO] [stderr]    Compiling tinyvec v1.11.0
[INFO] [stderr]    Compiling cpufeatures v0.2.17
[INFO] [stderr]    Compiling fallible-iterator v0.3.0
[INFO] [stderr]    Compiling wide v0.7.33
[INFO] [stderr]    Compiling generic-array v0.14.7
[INFO] [stderr]    Compiling fallible-streaming-iterator v0.1.9
[INFO] [stderr]    Compiling indexmap v2.6.0
[INFO] [stderr]    Compiling smallvec v1.15.1
[INFO] [stderr]    Compiling bitflags v2.11.1
[INFO] [stderr]    Compiling bytes v1.11.1
[INFO] [stderr]    Compiling unicode-normalization v0.1.24
[INFO] [stderr]    Compiling libsqlite3-sys v0.30.1
[INFO] [stderr]    Compiling getrandom v0.2.17
[INFO] [stderr]    Compiling rand_core v0.6.4
[INFO] [stderr]    Compiling approx v0.5.1
[INFO] [stderr]    Compiling num-complex v0.4.6
[INFO] [stderr]    Compiling num-integer v0.1.46
[INFO] [stderr]    Compiling block-buffer v0.10.4
[INFO] [stderr]    Compiling crypto-common v0.1.7
[INFO] [stderr]    Compiling num-rational v0.4.2
[INFO] [stderr]    Compiling digest v0.10.7
[INFO] [stderr]    Compiling sha2 v0.10.9
[INFO] [stderr]    Compiling simba v0.9.1
[INFO] [stderr]    Compiling serde_derive v1.0.228
[INFO] [stderr]    Compiling thiserror-impl v2.0.18
[INFO] [stderr]    Compiling tokio-macros v2.7.0
[INFO] [stderr]    Compiling tracing-attributes v0.1.31
[INFO] [stderr]    Compiling async-trait v0.1.89
[INFO] [stderr]    Compiling tokio v1.52.1
[INFO] [stderr]    Compiling ppv-lite86 v0.2.21
[INFO] [stderr]    Compiling hashbrown v0.14.5
[INFO] [stderr]    Compiling tracing v0.1.41
[INFO] [stderr]    Compiling rand_chacha v0.3.1
[INFO] [stderr]    Compiling rand v0.8.6
[INFO] [stderr]    Compiling hashlink v0.9.1
[INFO] [stderr]    Compiling rand_distr v0.4.3
[INFO] [stderr]    Compiling serde v1.0.228
[INFO] [stderr]    Compiling nalgebra v0.33.3
[INFO] [stderr]    Compiling shadow-align v3.2.5 (/opt/rustwide/workdir/crates/shadow-align)
[INFO] [stderr]    Compiling statrs v0.18.0
[INFO] [stderr]    Compiling rusqlite v0.32.1
[INFO] [stderr]    Compiling shadow-diff v3.2.5 (/opt/rustwide/workdir/crates/shadow-core)
[INFO] [stderr]     Finished `release` profile [optimized] target(s) in 2m 13s
[INFO] running `Command { std: "docker" "inspect" "2c9c7fd350725e118208ce4ad6f5aedc8163e0f685206a144e31b895681b190e", 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" "2c9c7fd350725e118208ce4ad6f5aedc8163e0f685206a144e31b895681b190e" "/opt/rustwide/cargo-home/bin/cargo" "+1.98.0-beta.8" "test" "--frozen" "--no-run" "--message-format=json" "--release", kill_on_drop: false }`
[INFO] [stderr]    Compiling libc v0.2.185
[INFO] [stderr]    Compiling bitflags v2.11.1
[INFO] [stderr]    Compiling rustix v0.38.44
[INFO] [stderr]    Compiling linux-raw-sys v0.4.15
[INFO] [stderr]    Compiling lazy_static v1.5.0
[INFO] [stderr]    Compiling tokio v1.52.1
[INFO] [stderr]    Compiling linked-hash-map v0.5.6
[INFO] [stderr]    Compiling similar v2.7.0
[INFO] [stderr]    Compiling shadow-align v3.2.5 (/opt/rustwide/workdir/crates/shadow-align)
[INFO] [stderr]    Compiling rusqlite v0.32.1
[INFO] [stderr]    Compiling getrandom v0.2.17
[INFO] [stderr]    Compiling wait-timeout v0.2.1
[INFO] [stderr]    Compiling console v0.15.11
[INFO] [stderr]    Compiling rand_core v0.6.4
[INFO] [stderr]    Compiling rand_chacha v0.3.1
[INFO] [stderr]    Compiling rand_xorshift v0.3.0
[INFO] [stderr]    Compiling rand v0.8.6
[INFO] [stderr]    Compiling insta v1.41.1
[INFO] [stderr]    Compiling rand_distr v0.4.3
[INFO] [stderr]    Compiling tempfile v3.14.0
[INFO] [stderr]    Compiling rusty-fork v0.3.1
[INFO] [stderr]    Compiling nalgebra v0.33.3
[INFO] [stderr]    Compiling proptest v1.6.0
[INFO] [stderr]    Compiling statrs v0.18.0
[INFO] [stderr]    Compiling shadow-diff v3.2.5 (/opt/rustwide/workdir/crates/shadow-core)
[INFO] [stderr]     Finished `release` profile [optimized] target(s) in 1m 24s
[INFO] running `Command { std: "docker" "inspect" "2c9c7fd350725e118208ce4ad6f5aedc8163e0f685206a144e31b895681b190e", 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" "2c9c7fd350725e118208ce4ad6f5aedc8163e0f685206a144e31b895681b190e" "/opt/rustwide/cargo-home/bin/cargo" "+1.98.0-beta.8" "test" "--frozen" "--release", kill_on_drop: false }`
[INFO] [stderr]     Finished `release` profile [optimized] target(s) in 0.14s
[INFO] [stderr]      Running unittests src/lib.rs (/opt/rustwide/target/release/deps/shadow_align-7656bc174512376b)
[INFO] [stdout] 
[INFO] [stdout] running 23 tests
[INFO] [stdout] test tests::align_traces_empty_returns_empty_alignment ... ok
[INFO] [stdout] test tests::align_traces_pairs_index_by_index_for_equal_length_inputs ... ok
[INFO] [stdout] test tests::first_divergence_asymmetric_corpus_is_structural_drift_full ... ok
[INFO] [stdout] test tests::first_divergence_identical_traces_returns_none ... ok
[INFO] [stdout] test tests::first_divergence_tool_drift_is_structural_drift ... ok
[INFO] [stdout] test tests::tool_arg_delta_added_key ... ok
[INFO] [stdout] test tests::align_traces_emits_gap_turns_on_asymmetric_pair_counts ... ok
[INFO] [stdout] test tests::tool_arg_delta_equal_no_deltas ... ok
[INFO] [stdout] test tests::tool_arg_delta_list_index ... ok
[INFO] [stdout] test tests::tool_arg_delta_type_changed ... ok
[INFO] [stdout] test tests::tool_arg_delta_nested_path ... ok
[INFO] [stdout] test tests::trajectory_distance_disjoint_sequences ... ok
[INFO] [stdout] test tests::trajectory_distance_equal_sequences ... ok
[INFO] [stdout] test tests::top_k_divergences_identical_returns_empty ... ok
[INFO] [stdout] test tests::first_divergence_text_drift_is_decision_drift ... ok
[INFO] [stdout] test tests::trajectory_distance_one_empty ... ok
[INFO] [stdout] test tests::top_k_divergences_caps_at_k ... ok
[INFO] [stdout] test tests::arg_delta_kind_string_repr_matches_python_and_ts ... ok
[INFO] [stdout] test tests::trajectory_distance_both_empty ... ok
[INFO] [stdout] test tests::tool_arg_delta_removed_key ... ok
[INFO] [stdout] test tests::trajectory_distance_one_substitution ... ok
[INFO] [stdout] test tests::top_k_divergences_panics_on_zero_k - should panic ... ok
[INFO] [stdout] test tests::tool_arg_delta_changed_value ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 23 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.03s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/cross_language_parity.rs (/opt/rustwide/target/release/deps/cross_language_parity-553d911ac5dc7d78)
[INFO] [stdout] 
[INFO] [stdout] running 15 tests
[INFO] [stdout] test align_traces_empty_inputs_return_empty_alignment ... ok
[INFO] [stdout] test align_traces_pairs_index_by_index_matching_other_ports ... ok
[INFO] [stdout] test first_divergence_identical_traces_returns_none ... ok
[INFO] [stdout] test first_divergence_asymmetric_corpus_is_structural_drift_full ... ok
[INFO] [stdout] test first_divergence_tool_drift_is_structural_drift_on_trajectory ... ok
[INFO] [stdout] test first_divergence_text_drift_is_decision_drift_on_semantic ... ok
[INFO] [stdout] test tool_arg_delta_list_with_appended_matches_python ... ok
[INFO] [stdout] test tool_arg_delta_nested_path_matches_python ... ok
[INFO] [stdout] test tool_arg_delta_type_changed_matches_python ... ok
[INFO] [stdout] test top_k_divergences_caps_at_k_matching_other_ports ... ok
[INFO] [stdout] test tool_arg_delta_kinds_string_repr_matches_other_ports ... ok
[INFO] [stdout] test tool_arg_delta_added_key_matches_python ... ok
[INFO] [stdout] test tool_arg_delta_deeply_nested_stack_safe ... ok
[INFO] [stdout] test trajectory_distance_parity_with_python_and_ts ... ok
[INFO] [stdout] test align_traces_emits_gap_turn_with_cost_one_on_asymmetric_pairs ... ok
[INFO] [stderr]      Running unittests src/lib.rs (/opt/rustwide/target/release/deps/shadow_core-cf14e9f4af5903a5)
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 15 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.14s
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] running 245 tests
[INFO] [stdout] test agentlog::canonical::tests::booleans_and_null ... ok
[INFO] [stdout] test agentlog::canonical::tests::float_that_is_an_integer_emits_as_integer ... ok
[INFO] [stdout] test agentlog::canonical::tests::fractional_float ... ok
[INFO] [stdout] test agentlog::canonical::tests::idempotent_roundtrip ... ok
[INFO] [stdout] test agentlog::canonical::tests::integer_numbers ... ok
[INFO] [stdout] test agentlog::canonical::tests::no_whitespace_in_arrays ... ok
[INFO] [stdout] test agentlog::canonical::tests::non_ascii_emitted_literally ... ok
[INFO] [stdout] test agentlog::canonical::tests::sorts_object_keys ... ok
[INFO] [stdout] test agentlog::canonical::tests::string_control_chars_use_shorthand_when_available ... ok
[INFO] [stdout] test agentlog::canonical::tests::string_other_control_chars_use_u00xx ... ok
[INFO] [stdout] test agentlog::canonical::tests::negative_zero_normalizes_to_zero ... ok
[INFO] [stdout] test agentlog::canonical::tests::string_mandatory_escapes ... ok
[INFO] [stdout] test agentlog::canonical::tests::recursive_sorting ... ok
[INFO] [stdout] test agentlog::canonical::tests::utf8_nfc_collapses_equivalent_forms ... ok
[INFO] [stdout] test agentlog::canonical::tests::spec_5_6_known_vector_canonical_bytes ... ok
[INFO] [stdout] test agentlog::hash::tests::is_valid_rejects_uppercase_hex ... ok
[INFO] [stdout] test agentlog::hash::tests::id_is_prefixed_and_64_hex_chars ... ok
[INFO] [stdout] test agentlog::hash::tests::is_valid_rejects_wrong_length ... ok
[INFO] [stdout] test agentlog::hash::tests::is_valid_rejects_wrong_prefix ... ok
[INFO] [stdout] test agentlog::hash::tests::nfc_equivalence_produces_equal_id ... ok
[INFO] [stdout] test agentlog::hash::tests::spec_5_6_known_vector ... ok
[INFO] [stdout] test agentlog::parser::tests::empty_input_yields_empty_vec ... ok
[INFO] [stdout] test agentlog::parser::tests::blank_lines_are_skipped ... ok
[INFO] [stdout] test agentlog::parser::tests::handles_crlf_line_endings ... ok
[INFO] [stdout] test agentlog::parser::tests::parses_a_single_record ... ok
[INFO] [stdout] test agentlog::parser::tests::parses_multiple_records_in_order ... ok
[INFO] [stdout] test agentlog::parser::tests::reports_line_number_on_malformed_line ... ok
[INFO] [stdout] test agentlog::parser::tests::rejects_a_line_longer_than_the_configured_limit ... ok
[INFO] [stdout] test agentlog::record::tests::all_kinds_roundtrip ... ok
[INFO] [stdout] test agentlog::parser::tests::reports_line_number_on_schema_mismatch ... ok
[INFO] [stdout] test agentlog::record::tests::kind_serializes_snake_case ... ok
[INFO] [stdout] test agentlog::parser::tests::rejects_total_trace_exceeding_byte_cap ... ok
[INFO] [stdout] test agentlog::record::tests::meta_is_omitted_when_none ... ok
[INFO] [stdout] test agentlog::record::tests::new_computes_id_from_payload ... ok
[INFO] [stdout] test agentlog::record::tests::new_is_independent_of_provided_ts_and_parent ... ok
[INFO] [stdout] test agentlog::record::tests::record_roundtrips_through_serde_json ... ok
[INFO] [stdout] test agentlog::record::tests::verify_id_is_false_if_payload_tampered ... ok
[INFO] [stdout] test agentlog::record::tests::verify_id_is_true_for_untampered_record ... ok
[INFO] [stdout] test agentlog::writer::tests::empty_input_writes_nothing ... ok
[INFO] [stdout] test agentlog::writer::tests::records_are_separated_by_exactly_one_newline ... ok
[INFO] [stdout] test agentlog::writer::tests::roundtrip_preserves_content_id ... ok
[INFO] [stdout] test agentlog::writer::tests::writes_one_record_with_trailing_newline ... ok
[INFO] [stdout] test agentlog::writer::tests::roundtrips_through_parser ... ok
[INFO] [stdout] test diff::alignment::tests::alignment_prefers_matches_over_gaps_when_both_cheap ... ok
[INFO] [stdout] test diff::alignment::tests::candidate_inserts_a_turn_is_structural ... ok
[INFO] [stdout] test diff::alignment::tests::confidence_is_in_valid_range ... ok
[INFO] [stdout] test diff::alignment::tests::identical_traces_return_none ... ok
[INFO] [stdout] test agentlog::hash::tests::equivalent_payloads_hash_equal ... ok
[INFO] [stdout] test diff::alignment::tests::first_divergence_is_truly_first ... ok
[INFO] [stdout] test diff::alignment::tests::empty_traces_return_none ... ok
[INFO] [stdout] test agentlog::parser::tests::handles_trailing_newline ... ok
[INFO] [stdout] test agentlog::record::tests::meta_survives_roundtrip_when_set ... ok
[INFO] [stdout] test agentlog::hash::tests::is_valid_accepts_well_formed_id ... ok
[INFO] [stdout] test agentlog::hash::tests::determinism_across_calls ... ok
[INFO] [stdout] test diff::alignment::tests::significant_text_shift_is_decision_on_semantic ... ok
[INFO] [stdout] test diff::alignment::tests::same_tool_different_arg_value_is_decision ... ok
[INFO] [stdout] test diff::alignment::tests::tool_shape_captures_name_and_arg_keys ... ok
[INFO] [stdout] test agentlog::canonical::tests::utf8_nfc_applied_to_object_keys ... ok
[INFO] [stdout] test diff::alignment::tests::candidate_drops_a_turn_is_structural ... ok
[INFO] [stdout] test diff::alignment::tests::different_tool_name_is_structural_on_trajectory_axis ... ok
[INFO] [stdout] test diff::alignment::tests::top_k_of_1_matches_first_divergence_classifier ... ok
[INFO] [stdout] test diff::alignment::tests::stop_reason_flip_is_decision_on_safety ... ok
[INFO] [stdout] test diff::alignment::tests::top_k_with_zero_returns_empty ... ok
[INFO] [stdout] test diff::axes::tests::axis_all_has_nine_entries ... ok
[INFO] [stdout] test diff::alignment::tests::top_k_with_identical_returns_empty ... ok
[INFO] [stdout] test diff::axes::tests::axis_labels_are_unique ... ok
[INFO] [stdout] test diff::alignment::tests::whitespace_only_diff_is_style ... ok
[INFO] [stdout] test diff::alignment::tests::top_k_preserves_walk_order_within_same_severity_and_confidence ... ok
[INFO] [stdout] test diff::axes::tests::compute_flags_detects_low_power_and_ci_crosses_zero ... ok
[INFO] [stdout] test diff::axes::tests::compute_flags_does_not_flag_boundary_touching_ci ... ok
[INFO] [stdout] test diff::alignment::tests::top_k_truncates_at_k ... ok
[INFO] [stdout] test diff::axes::tests::compute_flags_ignores_nan_ci_bounds ... ok
[INFO] [stdout] test diff::axes::tests::compute_flags_n_zero_means_no_low_power ... ok
[INFO] [stdout] test diff::axes::tests::severity_capped_at_minor_when_ci_crosses_zero_with_small_delta ... ok
[INFO] [stdout] test diff::axes::tests::severity_ci_crossing_zero_with_tiny_delta_is_none ... ok
[INFO] [stdout] test diff::alignment::tests::top_k_orders_structural_before_decision_before_style ... ok
[INFO] [stdout] test diff::axes::tests::severity_classify_rate_rejects_nan_inputs ... ok
[INFO] [stdout] test diff::axes::tests::axis_stat_empty_has_zero_n ... ok
[INFO] [stdout] test diff::axes::tests::severity_classify_rejects_nan_inputs ... ok
[INFO] [stdout] test diff::axes::tests::severity_handles_zero_baseline ... ok
[INFO] [stdout] test diff::axes::tests::severity_labels_distinguish_four_levels ... ok
[INFO] [stdout] test diff::axes::tests::severity_minor_moderate_severe_thresholds ... ok
[INFO] [stdout] test diff::axes::tests::severity_not_downgraded_when_delta_dominates_ci_even_if_ci_straddles_zero ... ok
[INFO] [stdout] test diff::axes::tests::severity_rate_capped_when_ci_genuinely_straddles_and_delta_is_small ... ok
[INFO] [stdout] test diff::axes::tests::severity_rate_unanimous_saturated_delta_stays_severe ... ok
[INFO] [stdout] test diff::bootstrap::tests::median_even_length_averages_two_middle ... ok
[INFO] [stdout] test diff::bootstrap::tests::median_odd_length ... ok
[INFO] [stdout] test diff::bootstrap::tests::paired_ci_empty_is_zero ... ok
[INFO] [stdout] test diff::bootstrap::tests::percentile_exact ... ok
[INFO] [stdout] test diff::bootstrap::tests::median_empty_is_zero ... ok
[INFO] [stdout] test diff::alignment::tests::jaccard_on_empty_sets_is_one ... ok
[INFO] [stdout] test diff::conformance::tests::baseline_json_candidate_broken_json_is_counted ... ok
[INFO] [stdout] test diff::conformance::tests::baseline_without_json_intent_is_excluded_from_population ... ok
[INFO] [stdout] test diff::conformance::tests::baseline_json_intent_candidate_prose_flags_severe ... ok
[INFO] [stdout] test diff::conformance::tests::both_sides_valid_json_is_no_regression ... ok
[INFO] [stdout] test diff::conformance::tests::strip_fences_handles_single_line_fence ... ok
[INFO] [stdout] test diff::alignment::tests::first_divergence_is_alignment_order_not_importance_rank ... ok
[INFO] [stdout] test diff::conformance::tests::fenced_json_vs_fenced_sql_is_severe_regression ... ok
[INFO] [stdout] test diff::conformance::tests::tool_use_intent_counts_toward_conformance_axis ... ok
[INFO] [stdout] test diff::conformance::tests::tool_use_candidate_no_tool_call_flags_severe ... ok
[INFO] [stdout] test diff::bootstrap::tests::paired_ci_panics_on_length_mismatch - should panic ... ok
[INFO] [stdout] test diff::conformance::tests::markdown_fenced_json_is_still_json_intent ... ok
[INFO] [stdout] test diff::conformance::tests::partial_regression_is_moderate ... ok
[INFO] [stdout] test diff::cost::tests::batch_flag_applies_discount ... ok
[INFO] [stdout] test diff::conformance::tests::strip_fences_handles_unclosed_fence_with_indent ... ok
[INFO] [stdout] test diff::cost::tests::anthropic_cache_write_tiers_are_billed_separately ... ok
[INFO] [stdout] test diff::conformance::tests::tool_use_key_regression_flags_severe ... ok
[INFO] [stdout] test diff::bootstrap::tests::paired_ci_is_deterministic_with_seed ... ok
[INFO] [stdout] test diff::cost::tests::cached_input_tokens_billed_at_cheaper_rate ... ok
[INFO] [stdout] test diff::bootstrap::tests::paired_ci_zero_on_equal_samples ... ok
[INFO] [stdout] test agentlog::hash::tests::distinct_payloads_hash_different ... ok
[INFO] [stdout] test diff::cost::tests::snapshot_tail_strips_iso_dates ... ok
[INFO] [stdout] test diff::cost::tests::unknown_model_costs_zero ... ok
[INFO] [stdout] test diff::drill_down::tests::empty_pairs_returns_empty_vec ... ok
[INFO] [stdout] test diff::cost::tests::reasoning_tokens_billed_at_reasoning_rate ... ok
[INFO] [stdout] test diff::bootstrap::tests::default_iterations_is_used_when_zero_passed ... ok
[INFO] [stdout] test diff::bootstrap::tests::paired_ci_detects_consistent_shift ... ok
[INFO] [stdout] test diff::conformance::tests::single_line_fenced_json_intent_is_recognised ... ok
[INFO] [stdout] test diff::drill_down::tests::divergent_pair_scores_higher_than_matched_pair ... ok
[INFO] [stdout] test diff::drill_down::tests::ranking_is_deterministic_on_ties ... ok
[INFO] [stdout] test diff::cost::tests::pricing_lookup_drives_cost ... ok
[INFO] [stdout] test diff::drill_down::tests::refusal_surfaces_safety_axis ... ok
[INFO] [stdout] test diff::cost::tests::nan_usage_values_produce_zero_cost_not_phantom_inf ... ok
[INFO] [stdout] test diff::drill_down::tests::tool_shape_change_surfaces_trajectory_as_dominant ... ok
[INFO] [stdout] test diff::drill_down::tests::top_k_truncates_result_list ... ok
[INFO] [stdout] test diff::cost::tests::no_pricing_flag_absent_when_all_pairs_priced ... ok
[INFO] [stdout] test diff::cost::tests::no_pricing_flag_absent_when_pairs_empty ... ok
[INFO] [stdout] test diff::drill_down::tests::identical_responses_have_zero_regression ... ok
[INFO] [stdout] test diff::cost::tests::no_pricing_flag_when_most_models_unpriced ... ok
[INFO] [stdout] test diff::drill_down::tests::json_loss_surfaces_conformance_axis ... ok
[INFO] [stdout] test diff::embedder::tests::cosine_both_zero_returns_one ... ok
[INFO] [stdout] test diff::embedder::tests::boxed_embedder_round_trip ... ok
[INFO] [stdout] test diff::cost::tests::cost_resolves_dated_snapshot_to_bare_alias ... ok
[INFO] [stdout] test diff::embedder::tests::cosine_identical_vectors_is_one ... ok
[INFO] [stdout] test diff::cost::tests::no_pricing_flag_when_table_is_empty_but_pairs_exist ... ok
[INFO] [stdout] test diff::embedder::tests::cosine_one_zero_returns_zero ... ok
[INFO] [stdout] test diff::embedder::tests::cosine_orthogonal_vectors_is_zero ... ok
[INFO] [stdout] test diff::embedder::tests::cosine_dim_mismatch_returns_zero ... ok
[INFO] [stdout] test diff::recommendations::tests::arg_value_change_becomes_revert_warning ... ok
[INFO] [stdout] test diff::judge::tests::perfect_score_is_no_regression ... ok
[INFO] [stdout] test diff::recommendations::tests::baseline_turn_can_exceed_pair_count_when_candidate_dropped_turns ... ok
[INFO] [stdout] test diff::recommendations::tests::context_window_suppressed_when_model_swap_explains_cost ... ok
[INFO] [stdout] test diff::recommendations::tests::context_window_overflow_fires_on_severe_cost_plus_reasoning ... ok
[INFO] [stdout] test diff::recommendations::tests::added_tool_becomes_review_error ... ok
[INFO] [stdout] test diff::recommendations::tests::cost_explosion_cached_mismatch_fires_on_severe_cost_with_stable_latency_and_semantic ... ok
[INFO] [stdout] test diff::recommendations::tests::dropped_tool_becomes_restore_error ... ok
[INFO] [stdout] test diff::recommendations::tests::duplicate_tool_becomes_remove_error ... ok
[INFO] [stdout] test diff::recommendations::tests::extract_backticked_pulls_first_token ... ok
[INFO] [stdout] test diff::recommendations::tests::latency_spike_suppressed_when_model_swap_explains_it ... ok
[INFO] [stdout] test diff::recommendations::tests::hallucination_cluster_fires_on_semantic_plus_judge ... ok
[INFO] [stdout] test diff::latency::tests::missing_latency_is_skipped ... ok
[INFO] [stdout] test diff::reasoning::tests::thinking_tokens_and_parts_are_summed ... ok
[INFO] [stdout] test diff::recommendations::tests::output_capped_at_8 ... ok
[INFO] [stdout] test diff::recommendations::tests::prompt_drift_signature_fires_when_only_two_axes_move ... ok
[INFO] [stdout] test diff::recommendations::tests::no_two_root_causes_fire_on_single_axis_movement ... ok
[INFO] [stdout] test diff::recommendations::tests::prompt_drift_suppressed_when_model_swap_already_fires ... ok
[INFO] [stdout] test diff::recommendations::tests::prompt_injection_fires_on_severe_trajectory_plus_negative_safety ... ok
[INFO] [stdout] test diff::recommendations::tests::recommendation_serializes_with_both_turn_fields ... ok
[INFO] [stdout] test diff::recommendations::tests::model_swap_signature_emits_root_cause ... ok
[INFO] [stdout] test diff::recommendations::tests::refusal_flip_to_content_filter_is_error ... ok
[INFO] [stdout] test diff::recommendations::tests::latency_spike_without_cost_fires_on_severe_latency_alone ... ok
[INFO] [stdout] test diff::recommendations::tests::retry_loop_fires_on_severe_trajectory_plus_latency_without_reasoning ... ok
[INFO] [stdout] test diff::recommendations::tests::refusal_escalation_fires_on_severe_safety_with_positive_delta ... ok
[INFO] [stdout] test diff::latency::tests::equal_latency_has_zero_delta_and_no_severity ... ok
[INFO] [stdout] test diff::recommendations::tests::retry_loop_suppressed_when_tool_schema_explains_trajectory ... ok
[INFO] [stdout] test diff::recommendations::tests::refusal_escalation_does_not_fire_on_negative_safety_delta ... ok
[INFO] [stdout] test diff::recommendations::tests::root_cause_action_label_is_root_cause ... ok
[INFO] [stdout] test diff::recommendations::tests::no_divergences_produces_no_recommendations ... ok
[INFO] [stdout] test diff::judge::tests::low_score_is_flagged_severe ... ok
[INFO] [stdout] test diff::recommendations::tests::prompt_injection_does_not_fire_on_positive_safety_delta ... ok
[INFO] [stdout] test diff::recommendations::tests::semantic_decision_drift_becomes_review_warning ... ok
[INFO] [stdout] test diff::recommendations::tests::severity_rank_ordering_is_error_above_warning_above_info ... ok
[INFO] [stdout] test diff::latency::tests::candidate_2x_slower_is_moderate_or_severe ... ok
[INFO] [stdout] test diff::recommendations::tests::tool_schema_migration_fires_on_severe_trajectory_plus_reasoning ... ok
[INFO] [stdout] test diff::recommendations::tests::sort_puts_errors_before_warnings_before_info ... ok
[INFO] [stdout] test diff::recommendations::tests::trace_wide_fallback_skipped_when_error_already_exists ... ok
[INFO] [stdout] test diff::recommendations::tests::single_axis_movement_triggers_at_most_one_root_cause ... ok
[INFO] [stdout] test diff::recommendations::tests::trace_wide_severe_axis_adds_fallback_recommendation ... ok
[INFO] [stdout] test diff::recommendations::tests::style_drift_becomes_verify_info ... ok
[INFO] [stdout] test diff::report::tests::terminal_renders_all_axes ... ok
[INFO] [stdout] test diff::report::tests::roundtrip_through_serde_json ... ok
[INFO] [stdout] test diff::safety::tests::custom_pattern_list_is_respected ... ok
[INFO] [stdout] test diff::safety::tests::normal_response_is_not_an_abstention ... ok
[INFO] [stdout] test diff::safety::tests::refusal_text_is_an_abstention ... ok
[INFO] [stdout] test diff::report::tests::markdown_has_nine_rows_plus_header ... ok
[INFO] [stdout] test diff::semantic::tests::embedder_path_empty_pairs_returns_empty ... ok
[INFO] [stdout] test diff::safety::tests::rising_refusal_rate_is_detected ... ok
[INFO] [stdout] test diff::semantic::tests::embedder_path_identical_vectors_score_one ... ok
[INFO] [stdout] test diff::semantic::tests::embedder_path_dim_mismatch_returns_empty_axis ... ok
[INFO] [stdout] test diff::safety::tests::same_abstention_rate_both_sides_is_none ... ok
[INFO] [stdout] test diff::semantic::tests::tokenize_handles_unicode_nfc ... ok
[INFO] [stdout] test diff::semantic::tests::empty_text_has_zero_similarity_to_nonempty ... ok
[INFO] [stdout] test diff::semantic::tests::identical_text_has_similarity_1 ... ok
[INFO] [stdout] test diff::semantic::tests::tokenize_splits_on_punctuation_and_lowercases ... ok
[INFO] [stdout] test diff::semantic::tests::embedder_path_orthogonal_vectors_score_zero ... ok
[INFO] [stdout] test diff::report::tests::worst_severity_picks_highest ... ok
[INFO] [stdout] test diff::safety::tests::rising_refusal_rate_is_severe_with_adequate_sample ... ok
[INFO] [stdout] test diff::semantic::tests::identical_content_scores_higher_than_partial_overlap ... ok
[INFO] [stdout] test diff::safety::tests::content_filter_stop_is_an_abstention ... ok
[INFO] [stdout] test diff::semantic::tests::embedder_path_paraphrase_robustness ... ok
[INFO] [stdout] test diff::tests::compute_report_shapes_to_nine_axes ... ok
[INFO] [stdout] test diff::semantic::tests::very_different_text_has_lower_similarity ... ok
[INFO] [stdout] test diff::alignment::tests::banded_alignment_storage_is_banded_not_full_matrix ... ok
[INFO] [stdout] test diff::tests::extract_response_pairs_truncates_to_shorter ... ok
[INFO] [stdout] test diff::trajectory::tests::identical_arg_values_score_zero_even_with_complex_inputs ... ok
[INFO] [stdout] test diff::trajectory::tests::arg_key_order_is_canonicalised ... ok
[INFO] [stdout] test diff::trajectory::tests::levenshtein_basic ... ok
[INFO] [stdout] test diff::trajectory::tests::arg_value_change_on_same_tool_is_divergence ... ok
[INFO] [stdout] test diff::tests::trace_id_falls_back_to_first_record_id_when_meta_missing ... ok
[INFO] [stdout] test diff::trajectory::tests::identical_tool_shapes_produce_zero_divergence ... ok
[INFO] [stdout] test diff::tests::trace_ids_use_envelope_meta_to_avoid_payload_collisions ... ok
[INFO] [stdout] test replay::engine::tests::happy_path_produces_parallel_structure ... ok
[INFO] [stdout] test diff::trajectory::tests::schema_change_on_same_tool_is_divergence ... ok
[INFO] [stdout] test replay::engine::tests::missing_response_is_captured_as_error_record ... ok
[INFO] [stdout] test replay::engine::tests::non_metadata_root_errors ... ok
[INFO] [stdout] test replay::engine::tests::empty_baseline_errors ... ok
[INFO] [stdout] test replay::engine::tests::summary_reports_correct_counts ... ok
[INFO] [stdout] test replay::mock::tests::empty_trace_produces_empty_mock ... ok
[INFO] [stdout] test replay::engine::tests::parent_chain_is_monotonically_linked ... ok
[INFO] [stdout] test replay::mock::tests::from_traces_merges_multiple_sources ... ok
[INFO] [stdout] test replay::engine::tests::baseline_of_pointer_survives_in_candidate_metadata ... ok
[INFO] [stdout] test replay::mock::tests::key_by_content_id_collapses_identical_payloads ... ok
[INFO] [stdout] test replay::mock::tests::with_id_overrides_default ... ok
[INFO] [stdout] test replay::engine::tests::tool_records_are_copied_through ... ok
[INFO] [stdout] test replay::mock::tests::recorded_request_returns_recorded_response ... ok
[INFO] [stdout] test replay::mock::tests::unrecorded_request_returns_missing_error ... ok
[INFO] [stdout] test store::fs::tests::path_for_rejects_bad_ids ... ok
[INFO] [stdout] test store::fs::tests::exists_reports_presence ... ok
[INFO] [stdout] test store::fs::tests::get_missing_trace_errors ... ok
[INFO] [stdout] test diff::verbosity::tests::candidate_half_as_verbose_is_moderate_or_severe ... ok
[INFO] [stdout] test store::fs::tests::list_on_nonexistent_root_returns_empty ... ok
[INFO] [stdout] test store::fs::tests::put_then_get_roundtrips ... ok
[INFO] [stdout] test store::fs::tests::list_ignores_non_trace_files ... ok
[INFO] [stdout] test store::fs::tests::list_returns_all_stored_traces ... ok
[INFO] [stdout] test store::fs::tests::put_empty_trace_errors ... ok
[INFO] [stdout] test store::fs::tests::put_creates_sharded_path ... ok
[INFO] [stdout] test store::sqlite::tests::find_by_tag ... ok
[INFO] [stdout] test store::fs::tests::put_is_idempotent ... ok
[INFO] [stdout] test store::sqlite::tests::register_and_get_trace ... ok
[INFO] [stdout] test store::sqlite::tests::get_missing_trace_returns_none ... ok
[INFO] [stdout] test store::sqlite::tests::find_by_session_tag_and_recent_respect_ordering ... ok
[INFO] [stdout] test store::sqlite::tests::cascade_delete_of_trace_removes_tags_and_replays ... ok
[INFO] [stdout] test store::sqlite::tests::register_and_query_replays ... ok
[INFO] [stdout] test store::sqlite::tests::open_in_memory_applies_schema ... ok
[INFO] [stdout] test store::sqlite::tests::register_is_idempotent_and_refreshes_tags ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 245 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.05s
[INFO] [stdout] 
[INFO] [stderr]    Doc-tests shadow_align
[INFO] [stdout] 
[INFO] [stdout] running 1 test
[INFO] [stdout] test crates/shadow-align/src/lib.rs - (line 30) ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 1 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 1.29s
[INFO] [stdout] 
[INFO] [stderr]    Doc-tests shadow_core
[INFO] [stdout] 
[INFO] [stdout] running 2 tests
[INFO] [stdout] test crates/shadow-core/src/diff/mod.rs - diff (line 7) - compile ... ok
[INFO] [stdout] test crates/shadow-core/src/agentlog/parser.rs - agentlog::parser::Parser (line 80) - compile ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 2 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.14s
[INFO] [stdout] 
[INFO] running `Command { std: "docker" "inspect" "2c9c7fd350725e118208ce4ad6f5aedc8163e0f685206a144e31b895681b190e", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "2c9c7fd350725e118208ce4ad6f5aedc8163e0f685206a144e31b895681b190e", kill_on_drop: false }`
[INFO] [stdout] 2c9c7fd350725e118208ce4ad6f5aedc8163e0f685206a144e31b895681b190e
