[INFO] fetching crate tokmd-cockpit 1.9.0... [INFO] testing tokmd-cockpit-1.9.0 against try#dec9417b8611e34e787a3e4c37686b5131f9e5c5 for pr-154210-1 [INFO] extracting crate tokmd-cockpit 1.9.0 into /workspace/builds/worker-1-tc2/source [INFO] started tweaking crates.io crate tokmd-cockpit 1.9.0 [INFO] removed 0 missing tests [INFO] finished tweaking crates.io crate tokmd-cockpit 1.9.0 [INFO] tweaked toml for crates.io crate tokmd-cockpit 1.9.0 written to /workspace/builds/worker-1-tc2/source/Cargo.toml [INFO] validating manifest of crates.io crate tokmd-cockpit 1.9.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 tokmd-cockpit 1.9.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-1-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-1-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] 35d083a1dfccf86a7a4a2305313eba779df6423d80365777e6b1683178c246e0 [INFO] running `Command { std: "docker" "start" "-a" "35d083a1dfccf86a7a4a2305313eba779df6423d80365777e6b1683178c246e0", kill_on_drop: false }` [INFO] running `Command { std: "docker" "inspect" "35d083a1dfccf86a7a4a2305313eba779df6423d80365777e6b1683178c246e0", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "35d083a1dfccf86a7a4a2305313eba779df6423d80365777e6b1683178c246e0", kill_on_drop: false }` [INFO] [stdout] 35d083a1dfccf86a7a4a2305313eba779df6423d80365777e6b1683178c246e0 [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-1-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-1-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] abaa061729c3c9d67e0764bfd833258adc04ff4fc3f560657a0466f110a050f1 [INFO] running `Command { std: "docker" "start" "-a" "abaa061729c3c9d67e0764bfd833258adc04ff4fc3f560657a0466f110a050f1", kill_on_drop: false }` [INFO] [stderr] Compiling crossbeam-utils v0.8.21 [INFO] [stderr] Compiling arrayvec v0.7.6 [INFO] [stderr] Compiling aho-corasick v1.1.4 [INFO] [stderr] Compiling constant_time_eq v0.4.2 [INFO] [stderr] Compiling blake3 v1.8.3 [INFO] [stderr] Compiling bstr v1.12.1 [INFO] [stderr] Compiling time v0.3.47 [INFO] [stderr] Compiling tokmd-types v1.9.0 [INFO] [stderr] Compiling crossbeam-epoch v0.9.18 [INFO] [stderr] Compiling crossbeam-deque v0.8.6 [INFO] [stderr] Compiling regex-automata v0.4.14 [INFO] [stderr] Compiling tokmd-envelope v1.9.0 [INFO] [stderr] Compiling tokmd-analysis-types v1.9.0 [INFO] [stderr] Compiling tokmd-git v1.9.0 [INFO] [stderr] Compiling globset v0.4.18 [INFO] [stderr] Compiling ignore v0.4.25 [INFO] [stderr] Compiling tokmd-cockpit v1.9.0 (/opt/rustwide/workdir) [INFO] [stderr] Finished `dev` profile [unoptimized + debuginfo] target(s) in 14.18s [INFO] running `Command { std: "docker" "inspect" "abaa061729c3c9d67e0764bfd833258adc04ff4fc3f560657a0466f110a050f1", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "abaa061729c3c9d67e0764bfd833258adc04ff4fc3f560657a0466f110a050f1", kill_on_drop: false }` [INFO] [stdout] abaa061729c3c9d67e0764bfd833258adc04ff4fc3f560657a0466f110a050f1 [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-1-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-1-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] 817efd0c41afcd8232ae60d54a0294d574f8b4937de5ffeb5c8444b6d837d24e [INFO] running `Command { std: "docker" "start" "-a" "817efd0c41afcd8232ae60d54a0294d574f8b4937de5ffeb5c8444b6d837d24e", kill_on_drop: false }` [INFO] [stderr] Compiling rustix v1.1.4 [INFO] [stderr] Compiling getrandom v0.3.4 [INFO] [stderr] Compiling zerocopy v0.8.47 [INFO] [stderr] Compiling getrandom v0.4.2 [INFO] [stderr] Compiling regex-automata v0.4.14 [INFO] [stderr] Compiling wait-timeout v0.2.1 [INFO] [stderr] Compiling console v0.15.11 [INFO] [stderr] Compiling similar v2.7.0 [INFO] [stderr] Compiling rand_core v0.9.5 [INFO] [stderr] Compiling rand v0.9.2 [INFO] [stderr] Compiling rand_xorshift v0.4.0 [INFO] [stderr] Compiling globset v0.4.18 [INFO] [stderr] Compiling tempfile v3.27.0 [INFO] [stderr] Compiling rusty-fork v0.3.1 [INFO] [stderr] Compiling insta v1.46.3 [INFO] [stderr] Compiling ignore v0.4.25 [INFO] [stderr] Compiling tokmd-cockpit v1.9.0 (/opt/rustwide/workdir) [INFO] [stderr] Compiling ppv-lite86 v0.2.21 [INFO] [stderr] Compiling rand_chacha v0.9.0 [INFO] [stderr] Compiling proptest v1.10.0 [INFO] [stderr] Finished `test` profile [unoptimized + debuginfo] target(s) in 26.81s [INFO] running `Command { std: "docker" "inspect" "817efd0c41afcd8232ae60d54a0294d574f8b4937de5ffeb5c8444b6d837d24e", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "817efd0c41afcd8232ae60d54a0294d574f8b4937de5ffeb5c8444b6d837d24e", kill_on_drop: false }` [INFO] [stdout] 817efd0c41afcd8232ae60d54a0294d574f8b4937de5ffeb5c8444b6d837d24e [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-1-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-1-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] 754f67139d25f3d7e5b67b864d28cb97aac4e4250afeb97d04172de3f3ddb831 [INFO] running `Command { std: "docker" "start" "-a" "754f67139d25f3d7e5b67b864d28cb97aac4e4250afeb97d04172de3f3ddb831", kill_on_drop: false }` [INFO] [stderr] Finished `test` profile [unoptimized + debuginfo] target(s) in 0.23s [INFO] [stderr] Running unittests src/lib.rs (/opt/rustwide/target/debug/deps/tokmd_cockpit-dc334efaebb861b3) [INFO] [stdout] [INFO] [stdout] running 55 tests [INFO] [stdout] test determinism::tests::test_hash_cargo_lock_absent ... ok [INFO] [stdout] test determinism::tests::test_hash_cargo_lock_present ... ok [INFO] [stdout] test determinism::tests::test_hash_files_deterministic ... ok [INFO] [stdout] test determinism::tests::test_hash_files_order_independent ... ok [INFO] [stdout] test determinism::tests::test_hash_files_from_walk_deterministic ... ok [INFO] [stdout] test determinism::tests::test_hash_files_changes_on_modification ... ok [INFO] [stdout] test determinism::tests::test_walk_and_paths_produce_same_hash ... ok [INFO] [stdout] test tests::test_code_health_large_file_penalty ... ok [INFO] [stdout] test tests::test_composition_empty_input ... ok [INFO] [stdout] test tests::test_composition_mixed_files ... ok [INFO] [stdout] test determinism::tests::test_walk_excludes_specified_paths ... ok [INFO] [stdout] test tests::test_code_health_complexity_indicators ... ok [INFO] [stdout] test tests::test_code_health_empty_stats ... ok [INFO] [stdout] test tests::test_composition_only_code ... ok [INFO] [stdout] test tests::test_code_health_breaking_changes_penalty ... ok [INFO] [stdout] test tests::test_code_health_perfect_score ... ok [INFO] [stdout] test determinism::tests::test_walk_excludes_tokmd_directory ... ok [INFO] [stdout] test tests::test_composition_only_tests ... ok [INFO] [stdout] test tests::test_composition_test_ratio ... ok [INFO] [stdout] test tests::test_detect_contracts_all ... ok [INFO] [stdout] test tests::test_detect_contracts_api ... ok [INFO] [stdout] test tests::test_detect_contracts_schema ... ok [INFO] [stdout] test tests::test_detect_contracts_cli ... ok [INFO] [stdout] test tests::test_detect_contracts_none ... ok [INFO] [stdout] test tests::test_filestat_as_ref ... ok [INFO] [stdout] test tests::test_flush_uncovered_hunks_empty ... ok [INFO] [stdout] test tests::test_flush_uncovered_hunks_empty_file ... ok [INFO] [stdout] test tests::test_flush_uncovered_hunks_single_line ... ok [INFO] [stdout] test tests::test_flush_uncovered_hunks_consecutive ... ok [INFO] [stdout] test tests::test_format_signed_negative ... ok [INFO] [stdout] test tests::test_format_signed_positive ... ok [INFO] [stdout] test tests::test_metric_trend_both_zero ... ok [INFO] [stdout] test tests::test_metric_trend_degrading_higher_is_better ... ok [INFO] [stdout] test tests::test_metric_trend_degrading_lower_is_better ... ok [INFO] [stdout] test tests::test_review_plan_sorted_by_priority ... ok [INFO] [stdout] test tests::test_metric_trend_improving_higher_is_better ... ok [INFO] [stdout] test tests::test_metric_trend_from_zero ... ok [INFO] [stdout] test tests::test_metric_trend_improving_lower_is_better ... ok [INFO] [stdout] test tests::test_metric_trend_stable ... ok [INFO] [stdout] test tests::test_now_iso8601_format ... ok [INFO] [stdout] test tests::test_review_plan_complexity_scores ... ok [INFO] [stdout] test tests::test_review_plan_tiebreaks_by_path_within_priority ... ok [INFO] [stdout] test tests::test_risk_with_hotspots ... ok [INFO] [stdout] test tests::test_review_plan_empty ... ok [INFO] [stdout] test tests::test_round_pct_basic ... ok [INFO] [stdout] test tests::test_round_pct_negative ... ok [INFO] [stdout] test tests::test_round_pct_rounding_up ... ok [INFO] [stdout] test tests::test_sparkline_ascending ... ok [INFO] [stdout] test tests::test_sparkline_constant_values ... ok [INFO] [stdout] test tests::test_sparkline_empty ... ok [INFO] [stdout] test tests::test_sparkline_single_value ... ok [INFO] [stdout] test tests::test_trend_direction_labels ... ok [INFO] [stdout] test tests::test_risk_no_hotspots ... ok [INFO] [stdout] test tests::test_format_signed_zero ... ok [INFO] [stdout] Initialized empty Git repository in /tmp/.tmpk3TdIh/.git/ [INFO] [stdout] [main (root-commit) e5d1164] base [INFO] [stdout] 1 file changed, 1 insertion(+) [INFO] [stdout] create mode 100644 src/lib.rs [INFO] [stdout] [main 2fc127d] head [INFO] [stdout] 1 file changed, 1 insertion(+) [INFO] [stderr] Running tests/accuracy_deep.rs (/opt/rustwide/target/debug/deps/accuracy_deep-69fde140f237bdc0) [INFO] [stdout] test tests::test_diff_coverage_gate_flushes_unterminated_final_lcov_record ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 55 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.57s [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] running 60 tests [INFO] [stdout] test change_surface_config_and_docs_only ... ok [INFO] [stdout] test change_surface_javascript_files ... ok [INFO] [stdout] test change_surface_renames_same_content ... ok [INFO] [stdout] test change_surface_deletions_only ... ok [INFO] [stdout] test change_surface_rust_files_additions_only ... ok [INFO] [stdout] test complexity_trend_improving_with_gates ... ok [INFO] [stdout] test complexity_trend_no_complexity_gates ... ok [INFO] [stdout] test change_surface_large_file_threshold_exact ... ok [INFO] [stdout] test evidence_all_fail_overall_fail ... ok [INFO] [stdout] test change_surface_python_files ... ok [INFO] [stdout] test change_surface_many_small_files_no_penalty ... ok [INFO] [stdout] test complexity_trend_degrading_with_gates ... ok [INFO] [stdout] test evidence_commit_match_variants ... ok [INFO] [stdout] test change_surface_modifications_mixed ... ok [INFO] [stdout] test evidence_complexity_gate_fail_many_high_files ... ok [INFO] [stdout] test evidence_complexity_gate_pass_no_high_files ... ok [INFO] [stdout] test evidence_complexity_gate_warn_few_high_files ... ok [INFO] [stdout] test evidence_contract_gate_cli_pass ... ok [INFO] [stdout] test evidence_contract_gate_schema_warn ... ok [INFO] [stdout] test evidence_contract_gate_semver_fail ... ok [INFO] [stdout] test evidence_determinism_gate_pass_hashes_match ... ok [INFO] [stdout] test evidence_determinism_gate_warn_hash_mismatch ... ok [INFO] [stdout] test evidence_diff_coverage_gate_fail_low_coverage ... ok [INFO] [stdout] test evidence_diff_coverage_gate_pass_high_coverage ... ok [INFO] [stdout] test evidence_diff_coverage_gate_warn_medium_coverage ... ok [INFO] [stdout] test evidence_missing_optional_gates_skipped ... ok [INFO] [stdout] test evidence_mutation_gate_fail_with_survivors ... ok [INFO] [stdout] test evidence_mutation_gate_pass_with_all_killed ... ok [INFO] [stdout] test evidence_mutation_gate_skipped_no_relevant_files ... ok [INFO] [stdout] test evidence_overall_all_pass_serde_roundtrip ... ok [INFO] [stdout] test evidence_overall_some_fail_serde_roundtrip ... ok [INFO] [stdout] test evidence_scope_coverage_partial_ratio ... ok [INFO] [stdout] test evidence_source_variants_serde ... ok [INFO] [stdout] test evidence_supply_chain_gate_fail_critical_vuln ... ok [INFO] [stdout] test evidence_supply_chain_gate_pass_no_vulns ... ok [INFO] [stdout] test evidence_supply_chain_gate_warn_medium_vuln ... ok [INFO] [stdout] test review_plan_all_priority_1 ... ok [INFO] [stdout] test review_plan_complexity_boundary_101_lines ... ok [INFO] [stdout] test review_plan_complexity_boundary_100_lines ... ok [INFO] [stdout] test review_plan_all_priority_3 ... ok [INFO] [stdout] test review_plan_complexity_boundary_300_lines ... ok [INFO] [stdout] test review_plan_complexity_boundary_301_lines ... ok [INFO] [stdout] test review_plan_hotspot_files_get_risk ... ok [INFO] [stdout] test review_plan_lines_changed_tracked ... ok [INFO] [stdout] test review_plan_mixed_priorities_sorted ... ok [INFO] [stdout] test review_plan_empty_stats ... ok [INFO] [stdout] test review_plan_reason_contains_line_count ... ok [INFO] [stdout] test sparkline_all_zeros ... ok [INFO] [stdout] test sparkline_descending ... ok [INFO] [stdout] test sparkline_infinity_returns_empty ... ok [INFO] [stdout] test sparkline_negative_values ... ok [INFO] [stdout] test sparkline_nan_returns_empty ... ok [INFO] [stdout] test sparkline_spiky_pattern ... ok [INFO] [stdout] test sparkline_two_values ... ok [INFO] [stdout] test sparkline_very_small_range ... ok [INFO] [stdout] test trend_large_improvement ... ok [INFO] [stdout] test trend_load_nonexistent_baseline_graceful ... ok [INFO] [stdout] test trend_near_stable_boundary ... ok [INFO] [stdout] test trend_risk_large_decrease_is_improving ... ok [INFO] [stdout] test trend_load_cockpit_receipt_as_baseline ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 60 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.05s [INFO] [stdout] [INFO] [stderr] Running tests/bdd.rs (/opt/rustwide/target/debug/deps/bdd-a2d7c8460afcd721) [INFO] [stdout] [INFO] [stdout] running 45 tests [INFO] [stdout] test scenario_empty_file_list_yields_zero_composition ... ok [INFO] [stdout] test scenario_format_signed_negative ... ok [INFO] [stdout] test scenario_format_signed_zero ... ok [INFO] [stdout] test scenario_detect_cli_contract_changes ... ok [INFO] [stdout] test scenario_breaking_changes_penalize_health ... ok [INFO] [stdout] test scenario_detect_schema_contract_changes ... ok [INFO] [stdout] test scenario_detect_api_contract_changes ... ok [INFO] [stdout] test scenario_complexity_trend_stable ... ok [INFO] [stdout] test scenario_complexity_trend_degrading ... ok [INFO] [stdout] test scenario_format_signed_positive ... ok [INFO] [stdout] test scenario_empty_stats_empty_review_plan ... ok [INFO] [stdout] test scenario_healthy_small_pr ... ok [INFO] [stdout] test scenario_hotspot_files_increase_risk ... ok [INFO] [stdout] test scenario_hash_files_from_paths_deterministic ... ok [INFO] [stdout] test scenario_hash_cargo_lock_present ... ok [INFO] [stdout] test scenario_hash_skips_git_and_target_dirs ... ok [INFO] [stdout] test scenario_low_risk_small_pr ... ok [INFO] [stdout] test scenario_hash_missing_file_skipped ... ok [INFO] [stdout] test scenario_mixed_file_composition ... ok [INFO] [stdout] test scenario_large_files_degrade_health ... ok [INFO] [stdout] test scenario_no_contract_changes ... ok [INFO] [stdout] test scenario_now_iso8601_format ... ok [INFO] [stdout] test scenario_only_code_files ... ok [INFO] [stdout] test scenario_overall_gate_all_pass ... ok [INFO] [stdout] test scenario_load_trend_missing_baseline ... ok [INFO] [stdout] test scenario_render_comment_md_summary ... ok [INFO] [stdout] test scenario_load_trend_valid_baseline ... ok [INFO] [stdout] test scenario_load_trend_invalid_json ... ok [INFO] [stdout] test scenario_render_markdown_sections ... ok [INFO] [stdout] test scenario_render_json_roundtrip ... ok [INFO] [stdout] test scenario_render_sections_contains_markers ... ok [INFO] [stdout] test scenario_review_plan_priority_ordering ... ok [INFO] [stdout] test scenario_risk_trend_higher_is_worse ... ok [INFO] [stdout] test scenario_hash_cargo_lock_absent ... ok [INFO] [stdout] test scenario_risk_trend_lower_is_better ... ok [INFO] [stdout] test scenario_round_pct ... ok [INFO] [stdout] test scenario_sparkline_empty_input ... ok [INFO] [stdout] test scenario_sparkline_equal_values ... ok [INFO] [stdout] test scenario_sparkline_single_value ... ok [INFO] [stdout] test scenario_sparkline_two_values ... ok [INFO] [stdout] test scenario_trend_degrading_health ... ok [INFO] [stdout] test scenario_trend_direction_labels ... ok [INFO] [stdout] test scenario_trend_improving_health ... ok [INFO] [stdout] test scenario_trend_stable_within_threshold ... ok [INFO] [stdout] test scenario_write_artifacts_creates_files ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 45 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.05s [INFO] [stdout] [INFO] [stderr] Running tests/cockpit_deep.rs (/opt/rustwide/target/debug/deps/cockpit_deep-7615278a844a3bb3) [INFO] [stdout] [INFO] [stdout] running 54 tests [INFO] [stdout] test change_surface_net_lines_negative_when_more_deletions ... ok [INFO] [stdout] test change_surface_net_lines_positive_when_more_insertions ... ok [INFO] [stdout] test cockpit_receipt_empty_files_produces_valid_receipt ... ok [INFO] [stdout] test cockpit_receipt_json_has_required_envelope_keys ... ok [INFO] [stdout] test cockpit_receipt_json_roundtrip_preserves_all_fields ... ok [INFO] [stdout] test cockpit_receipt_mode_field_is_cockpit ... ok [INFO] [stdout] test code_health_large_file_detected ... ok [INFO] [stdout] test cockpit_receipt_schema_version_matches_constant ... ok [INFO] [stdout] test cockpit_receipt_serialized_twice_is_deterministic ... ok [INFO] [stdout] test change_surface_files_changed_counts_all_stats ... ok [INFO] [stdout] test code_health_small_change_high_score ... ok [INFO] [stdout] test composition_all_code_files ... ok [INFO] [stdout] test composition_config_detected ... ok [INFO] [stdout] test composition_docs_detected ... ok [INFO] [stdout] test code_health_empty_stats_max_score ... ok [INFO] [stdout] test composition_empty_files_all_zero ... ok [INFO] [stdout] test composition_test_files_detected ... ok [INFO] [stdout] test contracts_api_change_detected_for_lib_rs ... ok [INFO] [stdout] test contracts_cli_change_detected_for_commands ... ok [INFO] [stdout] test contracts_no_changes_for_normal_files ... ok [INFO] [stdout] test evidence_complexity_gate_threshold ... ok [INFO] [stdout] test evidence_mutation_gate_survivors_accessible ... ok [INFO] [stdout] test evidence_diff_coverage_roundtrip ... ok [INFO] [stdout] test evidence_all_optional_gates_serialized_when_present ... ok [INFO] [stdout] test evidence_optional_gates_omitted_when_none ... ok [INFO] [stdout] test format_signed_f64_zero ... ok [INFO] [stdout] test format_signed_f64_positive ... ok [INFO] [stdout] test render_comment_md_contains_summary ... ok [INFO] [stdout] test gate_status_all_variants_roundtrip ... ok [INFO] [stdout] test render_markdown_contains_glass_cockpit_header ... ok [INFO] [stdout] test format_signed_f64_negative ... ok [INFO] [stdout] test render_json_produces_valid_json ... ok [INFO] [stdout] test contracts_schema_change_detected ... ok [INFO] [stdout] test render_sections_contains_section_markers ... ok [INFO] [stdout] test review_plan_large_file_gets_priority_one ... ok [INFO] [stdout] test review_plan_complexity_increases_with_size ... ok [INFO] [stdout] test review_plan_medium_file_gets_priority_two ... ok [INFO] [stdout] test trend_comparison_default_is_unavailable ... ok [INFO] [stdout] test review_plan_small_file_gets_priority_three ... ok [INFO] [stdout] test review_plan_sorted_by_priority ... ok [INFO] [stdout] test risk_hotspot_detected_for_large_file ... ok [INFO] [stdout] test risk_level_all_variants_display ... ok [INFO] [stdout] test risk_low_for_small_change ... ok [INFO] [stdout] test round_pct_rounds_correctly ... ok [INFO] [stdout] test sparkline_ascending_values ... ok [INFO] [stdout] test sparkline_empty_returns_empty_string ... ok [INFO] [stdout] test sparkline_equal_values_all_same_char ... ok [INFO] [stdout] test sparkline_single_value_returns_middle_bar ... ok [INFO] [stdout] test trend_direction_labels_correct ... ok [INFO] [stdout] test trend_comparison_with_all_metrics_roundtrips ... ok [INFO] [stdout] test sparkline_two_values_shows_direction ... ok [INFO] [stdout] test trend_metric_degrading_has_negative_delta ... ok [INFO] [stdout] test trend_metric_improving_has_positive_delta ... ok [INFO] [stdout] test render_markdown_contains_change_surface_section ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 54 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.04s [INFO] [stdout] [INFO] [stderr] Running tests/cockpit_depth_w57.rs (/opt/rustwide/target/debug/deps/cockpit_depth_w57-0dd9e20c818b1f3f) [INFO] [stdout] [INFO] [stdout] running 46 tests [INFO] [stdout] test code_health_breaking_contracts_reduce_score ... ok [INFO] [stdout] test code_health_empty_stats ... ok [INFO] [stdout] test cockpit_receipt_serde_roundtrip ... ok [INFO] [stdout] test complexity_indicator_serde_variants ... ok [INFO] [stdout] test complexity_trend_degrading_when_increased ... ok [INFO] [stdout] test code_health_perfect ... ok [INFO] [stdout] test complexity_trend_stable_when_equal ... ok [INFO] [stdout] test composition_config_detected ... ok [INFO] [stdout] test composition_docs_detected ... ok [INFO] [stdout] test composition_deterministic ... ok [INFO] [stdout] test code_health_large_files_degrade_score ... ok [INFO] [stdout] test composition_empty_files ... ok [INFO] [stdout] test composition_mixed ... ok [INFO] [stdout] test composition_pure_code ... ok [INFO] [stdout] test composition_test_files_detected ... ok [INFO] [stdout] test contracts_cli_change ... ok [INFO] [stdout] test contracts_none_detected ... ok [INFO] [stdout] test evidence_no_optional_gates ... ok [INFO] [stderr] Running tests/cockpit_depth_w60.rs (/opt/rustwide/target/debug/deps/cockpit_depth_w60-e89632d8854ae8be) [INFO] [stdout] test format_signed_positive ... ok [INFO] [stdout] test evidence_serde_roundtrip ... ok [INFO] [stdout] test format_signed_zero ... ok [INFO] [stdout] test review_plan_empty_stats ... ok [INFO] [stdout] test risk_increases_with_hotspots ... ok [INFO] [stdout] test review_plan_priority_ordering ... ok [INFO] [stdout] test risk_low_for_small_changes ... ok [INFO] [stdout] test contracts_api_change ... ok [INFO] [stdout] test contracts_deterministic ... ok [INFO] [stdout] test schema_version_is_current ... ok [INFO] [stdout] test contracts_schema_change ... ok [INFO] [stdout] test receipt_with_all_optional_evidence_roundtrips ... ok [INFO] [stdout] test format_signed_negative ... ok [INFO] [stdout] test risk_level_serde_variants ... ok [INFO] [stdout] test round_pct_basic ... ok [INFO] [stdout] test gate_status_serde_variants ... ok [INFO] [stdout] test sparkline_ascending ... ok [INFO] [stdout] test receipt_no_trend ... ok [INFO] [stdout] test trend_both_zero ... ok [INFO] [stdout] test sparkline_empty ... ok [INFO] [stdout] test trend_degrading_higher_is_better ... ok [INFO] [stdout] test trend_direction_labels ... ok [INFO] [stdout] test trend_direction_serde_variants ... ok [INFO] [stdout] test trend_improving_higher_is_better ... ok [INFO] [stdout] test trend_improving_lower_is_better ... ok [INFO] [stdout] test trend_stable_small_delta ... ok [INFO] [stdout] test trend_zero_previous ... ok [INFO] [stdout] test sparkline_single_value ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 46 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] running 99 tests [INFO] [stdout] test bdd_receipt_preserves_ref_names ... ok [INFO] [stdout] test bdd_receipt_default_health_is_perfect ... ok [INFO] [stdout] test bdd_receipt_default_risk_is_low ... ok [INFO] [stdout] test bdd_receipt_with_zero_change_surface ... ok [INFO] [stdout] test change_surface_only_docs ... ok [INFO] [stdout] test change_surface_only_test_files ... ok [INFO] [stdout] test change_surface_net_lines_negative ... ok [INFO] [stdout] test change_surface_single_code_file ... ok [INFO] [stdout] test change_surface_only_config ... ok [INFO] [stdout] test change_surface_empty_files_all_zero ... ok [INFO] [stdout] test complexity_trend_improving ... ok [INFO] [stdout] test contracts_api_and_schema_both_changed ... ok [INFO] [stdout] test contracts_cli_changed_via_config ... ok [INFO] [stdout] test complexity_trend_stable_no_complexity ... ok [INFO] [stdout] test contracts_mod_rs_triggers_api ... ok [INFO] [stdout] test contracts_cli_changed_via_commands ... ok [INFO] [stdout] test contracts_no_contract_files ... ok [INFO] [stdout] test contracts_schema_md_triggers_schema ... ok [INFO] [stdout] test determinism_same_inputs_same_composition ... ok [INFO] [stdout] test complexity_trend_degrading ... ok [INFO] [stdout] test change_surface_unrecognized_extensions_ignored ... ok [INFO] [stdout] test determinism_same_inputs_same_contracts ... ok [INFO] [stdout] test change_surface_massive_diff_many_files ... ok [INFO] [stdout] test determinism_json_roundtrip_with_all_gates ... ok [INFO] [stdout] test format_signed_positive ... ok [INFO] [stdout] test determinism_receipt_json_roundtrip ... ok [INFO] [stdout] test file_stat_as_ref_str ... ok [INFO] [stdout] test determinism_same_inputs_same_health ... ok [INFO] [stdout] test determinism_same_inputs_same_review_plan ... ok [INFO] [stdout] test determinism_same_inputs_same_risk ... ok [INFO] [stdout] test format_signed_zero ... ok [INFO] [stdout] test gate_all_skipped_yields_skipped_overall ... ok [INFO] [stdout] test complexity_threshold_value ... ok [INFO] [stdout] test format_signed_negative ... ok [INFO] [stdout] test gate_complexity_pass_no_high_files ... ok [INFO] [stdout] test gate_complexity_warn_with_high_files ... ok [INFO] [stdout] test gate_determinism_pass_hashes_match ... ok [INFO] [stdout] test gate_determinism_warn_hashes_differ ... ok [INFO] [stdout] test gate_diff_coverage_fail_below_50_pct ... ok [INFO] [stdout] test gate_contracts_with_semver_failure ... ok [INFO] [stdout] test gate_diff_coverage_pass_at_80_pct ... ok [INFO] [stdout] test gate_diff_coverage_warn_at_50_pct ... ok [INFO] [stdout] test gate_mutation_pass_with_no_optional_gates ... ok [INFO] [stdout] test hash_cargo_lock_present ... ok [INFO] [stdout] test gate_mutation_survivors_listed ... ok [INFO] [stdout] test gate_supply_chain_with_vulnerabilities ... ok [INFO] [stdout] test change_surface_all_files_above_500_lines ... ok [INFO] [stdout] test hash_cargo_lock_absent ... ok [INFO] [stdout] test hash_files_deterministic_same_content ... ok [INFO] [stdout] test health_breaking_indicators_subtract_20 ... ok [INFO] [stdout] test hash_files_order_independent ... ok [INFO] [stdout] test health_warnings_for_each_large_file ... ok [INFO] [stdout] test health_empty_stats_perfect_score ... ok [INFO] [stdout] test health_complexity_indicator_critical ... ok [INFO] [stdout] test now_iso8601_format ... ok [INFO] [stdout] test hash_skips_target_and_git_dirs ... ok [INFO] [stdout] test render_comment_md_basic ... ok [INFO] [stdout] test render_comment_md_shows_contract_changes ... ok [INFO] [stdout] test render_comment_md_shows_priority_review_items ... ok [INFO] [stdout] test render_json_valid_json ... ok [INFO] [stdout] test render_markdown_with_trend ... ok [INFO] [stdout] test review_plan_complexity_thresholds ... ok [INFO] [stdout] test review_plan_empty_stats_empty_plan ... ok [INFO] [stdout] test render_markdown_contains_sections ... ok [INFO] [stdout] test health_many_large_files_cap_at_zero ... ok [INFO] [stdout] test review_plan_large_file_priority_1 ... ok [INFO] [stdout] test review_plan_medium_file_priority_2 ... ok [INFO] [stdout] test review_plan_reason_contains_lines_changed ... ok [INFO] [stdout] test review_plan_single_small_file ... ok [INFO] [stdout] test review_plan_sorted_by_priority ... ok [INFO] [stdout] test risk_hotspot_above_300_lines ... ok [INFO] [stdout] test risk_many_hotspots_high_or_critical ... ok [INFO] [stdout] test risk_score_capped_at_100 ... ok [INFO] [stdout] test sparkline_equal_values_same_bars ... ok [INFO] [stdout] test sparkline_single ... ok [INFO] [stdout] test trend_both_zero_stable ... ok [INFO] [stdout] test round_pct_basic ... ok [INFO] [stdout] test sparkline_ascending ... ok [INFO] [stdout] test sparkline_empty ... ok [INFO] [stdout] test trend_risk_lower_is_better_degrading ... ok [INFO] [stdout] test trend_label_all_directions ... ok [INFO] [stdout] test trend_improving_health_higher_is_better ... ok [INFO] [stdout] test trend_risk_lower_is_better_improving ... ok [INFO] [stdout] test trend_stable_small_delta ... ok [INFO] [stdout] test trend_zero_previous_nonzero_current ... ok [INFO] [stdout] test write_artifacts_creates_files ... ok [INFO] [stdout] test risk_no_hotspots_low ... ok [INFO] [stdout] test trend_degrading_health ... ok [INFO] [stdout] test hash_files_content_change_changes_hash ... ok [INFO] [stdout] test render_sections_contains_markers ... ok [INFO] [stdout] test bdd_minimal_receipt_has_correct_schema_version ... ok [INFO] [stdout] test prop_round_pct_finite ... ok [INFO] [stdout] test prop_sparkline_length_matches_input ... ok [INFO] [stdout] test prop_trend_direction_consistent ... ok [INFO] [stdout] test prop_risk_score_capped ... ok [INFO] [stdout] test prop_review_plan_sorted_by_priority ... ok [INFO] [stdout] test prop_composition_deterministic ... ok [INFO] [stdout] test prop_health_score_in_range ... ok [INFO] [stdout] test prop_composition_pcts_sum_leq_one ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 99 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 1.03s [INFO] [stdout] [INFO] [stderr] Running tests/cockpit_error_handling_w54.rs (/opt/rustwide/target/debug/deps/cockpit_error_handling_w54-3657744c55e28aa5) [INFO] [stdout] [INFO] [stdout] running 39 tests [INFO] [stdout] test composition_mixed_files ... ok [INFO] [stdout] test code_health_with_breaking_contracts ... ok [INFO] [stdout] test composition_only_docs ... ok [INFO] [stdout] test contracts_api_change_detected ... ok [INFO] [stdout] test code_health_empty_file_stats ... ok [INFO] [stdout] test code_health_with_large_files ... ok [INFO] [stdout] test composition_only_test_files ... ok [INFO] [stdout] test composition_empty_files ... ok [INFO] [stdout] test contracts_cli_change_detected ... ok [INFO] [stdout] test contracts_empty_files ... ok [INFO] [stdout] test format_signed_f64_positive ... ok [INFO] [stdout] test format_signed_f64_negative ... ok [INFO] [stdout] test review_plan_empty_stats ... ok [INFO] [stdout] test review_plan_sorted_by_priority ... ok [INFO] [stdout] test hash_cargo_lock_absent ... ok [INFO] [stdout] test hash_empty_file_list ... ok [INFO] [stdout] test hash_excludes_target_directory ... ok [INFO] [stdout] test hash_excludes_tokmd_directory ... ok [INFO] [stdout] test sparkline_empty ... ok [INFO] [stdout] test sparkline_constant_values ... ok [INFO] [stdout] test sparkline_single_value ... ok [INFO] [stdout] test hash_excludes_git_directory ... ok [INFO] [stdout] test trend_both_zero ... ok [INFO] [stdout] test round_pct_basic ... ok [INFO] [stdout] test trend_degrading_when_higher_is_better_and_decreases ... ok [INFO] [stdout] test composition_unrecognized_extensions ... ok [INFO] [stdout] test contracts_schema_change_detected ... ok [INFO] [stdout] test format_signed_f64_zero ... ok [INFO] [stdout] test hash_missing_file_skipped ... ok [INFO] [stdout] test hash_deduplicates_paths ... ok [INFO] [stdout] test hash_cargo_lock_present ... ok [INFO] [stdout] test trend_from_zero_previous ... ok [INFO] [stdout] test risk_empty_stats ... ok [INFO] [stdout] test contracts_all_changes ... ok [INFO] [stdout] test trend_direction_labels ... ok [INFO] [stdout] test risk_with_hotspots ... ok [INFO] [stdout] test trend_improving_when_lower_is_better_and_decreases ... ok [INFO] [stdout] test trend_stable_when_no_change ... ok [INFO] [stdout] test trend_improving_when_higher_is_better_and_increases ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 39 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.02s [INFO] [stdout] [INFO] [stderr] Running tests/cockpit_w68.rs (/opt/rustwide/target/debug/deps/cockpit_w68-e9e6ad92fe2f8dcd) [INFO] [stdout] [INFO] [stdout] running 28 tests [INFO] [stdout] test composition_code_only ... ok [INFO] [stdout] test composition_docs_and_config ... ok [INFO] [stdout] test composition_with_tests ... ok [INFO] [stdout] test composition_test_ratio_with_only_tests ... ok [INFO] [stdout] test composition_empty_files ... ok [INFO] [stdout] test contracts_detects_api_change ... ok [INFO] [stdout] test contracts_detects_cli_change ... ok [INFO] [stdout] test contracts_detects_schema_change ... ok [INFO] [stdout] test contracts_no_changes ... ok [INFO] [stdout] test format_signed_positive_and_negative ... ok [INFO] [stdout] test health_penalizes_breaking_contracts ... ok [INFO] [stdout] test health_perfect_for_small_changes ... ok [INFO] [stdout] test review_plan_assigns_complexity ... ok [INFO] [stdout] test health_degrades_with_large_files ... ok [INFO] [stdout] test review_plan_empty_for_no_files ... ok [INFO] [stdout] test review_plan_sorted_by_priority ... ok [INFO] [stdout] test risk_increases_with_hotspots ... ok [INFO] [stdout] test risk_low_for_small_changes ... ok [INFO] [stdout] test round_pct_two_decimals ... ok [INFO] [stdout] test sparkline_empty ... ok [INFO] [stdout] test sparkline_multiple_values ... ok [INFO] [stdout] test sparkline_single_value ... ok [INFO] [stdout] test trend_degrading_when_lower_is_better ... ok [INFO] [stdout] test trend_improving_when_higher_is_better ... ok [INFO] [stdout] test trend_labels ... ok [INFO] [stdout] test trend_stable_when_small_delta ... ok [INFO] [stdout] test trend_zero_previous ... ok [INFO] [stdout] test composition_deterministic ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 28 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.01s [INFO] [stdout] [INFO] [stderr] Running tests/deep_cockpit_round2_w51.rs (/opt/rustwide/target/debug/deps/deep_cockpit_round2_w51-42811fee7f59792b) [INFO] [stdout] [INFO] [stdout] running 42 tests [INFO] [stdout] test composition_all_code ... ok [INFO] [stdout] test complexity_trend_stable_when_same ... ok [INFO] [stdout] test composition_percentages_sum_to_one ... ok [INFO] [stdout] test composition_all_tests ... ok [INFO] [stdout] test composition_test_ratio_computed ... ok [INFO] [stdout] test composition_empty_input_all_zero ... ok [INFO] [stdout] test detect_contracts_api_changed ... ok [INFO] [stdout] test determinism_composition_stable ... ok [INFO] [stdout] test evidence_optional_gates_none_serialize_cleanly ... ok [INFO] [stdout] test health_score_never_below_zero ... ok [INFO] [stdout] test gate_status_serde_roundtrip ... ok [INFO] [stdout] test health_score_decreases_with_large_files ... ok [INFO] [stdout] test overall_status_all_pass ... ok [INFO] [stdout] test determinism_same_input_same_output ... ok [INFO] [stdout] test receipt_contract_gate_sub_gates ... ok [INFO] [stdout] test receipt_supply_chain_vulnerability ... ok [INFO] [stdout] test review_plan_complexity_scores ... ok [INFO] [stdout] test review_plan_empty_input ... ok [INFO] [stdout] test review_plan_priority_ordering ... ok [INFO] [stdout] test risk_score_capped_at_100 ... ok [INFO] [stdout] test receipt_without_trend_serializes_cleanly ... ok [INFO] [stdout] test risk_score_high_for_many_hotspots ... ok [INFO] [stdout] test receipt_diff_coverage_fields ... ok [INFO] [stdout] test risk_score_low_for_small_changes ... ok [INFO] [stdout] test review_plan_lines_changed_recorded ... ok [INFO] [stdout] test receipt_all_gates_present_roundtrip ... ok [INFO] [stdout] test receipt_mutation_survivors_preserved ... ok [INFO] [stdout] test health_score_penalized_for_breaking_changes ... ok [INFO] [stdout] test schema_version_constant_is_3 ... ok [INFO] [stdout] test sparkline_empty_input ... ok [INFO] [stdout] test schema_version_in_json ... ok [INFO] [stdout] test sparkline_non_empty ... ok [INFO] [stdout] test trend_both_zero_stable ... ok [INFO] [stdout] test trend_degrading_when_health_decreases ... ok [INFO] [stdout] test trend_improving_when_health_increases ... ok [INFO] [stdout] test trend_delta_pct_from_zero_baseline ... ok [INFO] [stdout] test trend_stable_when_delta_small ... ok [INFO] [stdout] test trend_risk_lower_is_better ... ok [INFO] [stdout] test utility_round_pct ... ok [INFO] [stdout] test utility_format_signed_f64 ... ok [INFO] [stdout] test utility_trend_direction_label ... ok [INFO] [stdout] test health_score_perfect_no_large_files ... ok [INFO] [stderr] Running tests/deep_cockpit_w47.rs (/opt/rustwide/target/debug/deps/deep_cockpit_w47-f44cac3dcbc56597) [INFO] [stdout] [INFO] [stdout] test result: ok. 42 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.04s [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] running 40 tests [INFO] [stdout] test determinism_json_output_stable ... ok [INFO] [stdout] test determinism_same_stats_same_receipt ... ok [INFO] [stdout] test determinism_markdown_output_stable ... ok [INFO] [stdout] test empty_diff_has_empty_review_plan ... ok [INFO] [stdout] test empty_diff_has_low_risk ... ok [INFO] [stdout] test empty_diff_has_zero_composition ... ok [INFO] [stdout] test empty_diff_has_perfect_health ... ok [INFO] [stdout] test empty_diff_produces_zero_surface ... ok [INFO] [stdout] test evidence_complexity_gate_serializes ... ok [INFO] [stdout] test format_signed_negative ... ok [INFO] [stdout] test evidence_skipped_status_serializes ... ok [INFO] [stdout] test evidence_fail_status_roundtrips ... ok [INFO] [stdout] test evidence_overall_status_serializes_correctly ... ok [INFO] [stdout] test evidence_all_gate_statuses_representable ... ok [INFO] [stdout] test format_signed_zero ... ok [INFO] [stdout] test health_grade_boundaries ... ok [INFO] [stdout] test metric_trend_both_zero ... ok [INFO] [stdout] test metric_trend_lower_is_better_improving ... ok [INFO] [stdout] test evidence_mutation_survivors_tracked ... ok [INFO] [stdout] test health_breaking_contracts_deduct_20 ... ok [INFO] [stdout] test format_signed_positive ... ok [INFO] [stdout] test receipt_base_and_head_refs_preserved ... ok [INFO] [stdout] test metric_trend_higher_is_better_improving ... ok [INFO] [stdout] test receipt_mode_is_cockpit ... ok [INFO] [stdout] test receipt_schema_version_matches_constant ... ok [INFO] [stdout] test sparkline_single_value ... ok [INFO] [stdout] test trend_direction_labels ... ok [INFO] [stdout] test metric_trend_zero_baseline ... ok [INFO] [stdout] test metric_trend_stable_within_threshold ... ok [INFO] [stdout] test risk_hotspot_threshold_at_300_lines ... ok [INFO] [stdout] test risk_level_increases_with_hotspots ... ok [INFO] [stdout] test receipt_json_roundtrip_preserves_all_fields ... ok [INFO] [stdout] test round_pct_rounds_to_two_decimals ... ok [INFO] [stdout] test sparkline_ascending ... ok [INFO] [stdout] test sparkline_empty ... ok [INFO] [stdout] test prop_risk_score_bounded_0_100 ... ok [INFO] [stdout] test prop_health_score_bounded_0_100 ... ok [INFO] [stdout] test prop_review_plan_sorted_by_priority ... ok [INFO] [stdout] test prop_composition_percentages_sum_to_one_or_zero ... ok [INFO] [stdout] test prop_round_pct_is_idempotent ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 40 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.04s [INFO] [stdout] [INFO] [stderr] Running tests/deep_w38.rs (/opt/rustwide/target/debug/deps/deep_w38-0c67c4e4ba35ceaa) [INFO] [stdout] [INFO] [stdout] running 44 tests [INFO] [stdout] test code_health_critical_complexity ... ok [INFO] [stdout] test composition_all_code ... ok [INFO] [stdout] test cockpit_receipt_trend_serializes_when_present ... ok [INFO] [stdout] test composition_empty ... ok [INFO] [stdout] test cockpit_receipt_json_roundtrip ... ok [INFO] [stdout] test code_health_perfect_no_large_files ... ok [INFO] [stdout] test code_health_breaking_changes_reduce_score ... ok [INFO] [stdout] test composition_mixed ... ok [INFO] [stdout] test composition_all_tests ... ok [INFO] [stdout] test contracts_all_types ... ok [INFO] [stdout] test composition_unrecognized_extensions ... ok [INFO] [stdout] test contracts_api_from_lib_rs ... ok [INFO] [stdout] test contracts_cli_from_commands ... ok [INFO] [stdout] test contracts_none ... ok [INFO] [stdout] test filestat_as_ref_returns_path ... ok [INFO] [stdout] test format_signed_negative ... ok [INFO] [stdout] test format_signed_positive ... ok [INFO] [stdout] test contracts_schema_from_schema_json ... ok [INFO] [stdout] test review_plan_sorted_by_priority ... ok [INFO] [stdout] test review_plan_complexity_scores ... ok [INFO] [stdout] test risk_hotspot_detection ... ok [INFO] [stdout] test review_plan_empty_input ... ok [INFO] [stdout] test risk_low_for_small_changes ... ok [INFO] [stdout] test round_pct_basic ... ok [INFO] [stdout] test round_pct_negative ... ok [INFO] [stdout] test risk_score_bounded_at_100 ... ok [INFO] [stdout] test sparkline_all_infinity_returns_empty ... ok [INFO] [stdout] test sparkline_ascending_has_low_to_high ... ok [INFO] [stdout] test sparkline_constant_values_uniform ... ok [INFO] [stdout] test trend_both_zero ... ok [INFO] [stdout] test sparkline_empty_returns_empty ... ok [INFO] [stdout] test trend_degrading_lower_is_better ... ok [INFO] [stdout] test trend_from_zero_pct ... ok [INFO] [stdout] test sparkline_negative_values ... ok [INFO] [stdout] test trend_improving_higher_is_better ... ok [INFO] [stdout] test sparkline_single_value ... ok [INFO] [stdout] test trend_improving_lower_is_better ... ok [INFO] [stdout] test trend_labels ... ok [INFO] [stdout] test trend_degrading_higher_is_better ... ok [INFO] [stdout] test trend_stable_within_threshold ... ok [INFO] [stdout] test contracts_schema_md ... ok [INFO] [stdout] test now_iso8601_format ... ok [INFO] [stdout] test code_health_large_file_penalty ... ok [INFO] [stdout] test format_signed_zero ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 44 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.03s [INFO] [stdout] [INFO] [stderr] Running tests/deep_w42.rs (/opt/rustwide/target/debug/deps/deep_w42-04525ec7cff1e184) [INFO] [stdout] [INFO] [stdout] running 43 tests [INFO] [stderr] Running tests/deep_w66.rs (/opt/rustwide/target/debug/deps/deep_w66-f9552f1d224e6681) [INFO] [stdout] test cockpit_schema_version_is_current ... ok [INFO] [stdout] test code_health_deterministic ... ok [INFO] [stdout] test cockpit_receipt_json_roundtrip ... ok [INFO] [stdout] test complexity_threshold_is_fifteen ... ok [INFO] [stdout] test complexity_trend_degrading ... ok [INFO] [stdout] test complexity_trend_improving ... ok [INFO] [stdout] test complexity_trend_stable_below_threshold ... ok [INFO] [stdout] test composition_all_categories ... ok [INFO] [stdout] test composition_deterministic ... ok [INFO] [stdout] test composition_docs_folder_path ... ok [INFO] [stdout] test composition_js_and_ts_counted_as_code ... ok [INFO] [stdout] test composition_json_as_config ... ok [INFO] [stdout] test composition_py_test_files ... ok [INFO] [stdout] test composition_unrecognized_files_ignored ... ok [INFO] [stdout] test composition_spec_files_counted_as_test ... ok [INFO] [stdout] test contracts_breaking_indicators_count_api_plus_schema ... ok [INFO] [stdout] test composition_yaml_config ... ok [INFO] [stdout] test contracts_config_crate_is_cli ... ok [INFO] [stdout] test file_stat_as_ref_str ... ok [INFO] [stdout] test format_signed_f64_positive_negative_zero ... ok [INFO] [stdout] test health_complexity_critical_with_six_large_files ... ok [INFO] [stdout] test health_saturating_sub_does_not_underflow ... ok [INFO] [stdout] test contracts_mod_rs_is_api ... ok [INFO] [stdout] test review_plan_lines_changed_populated ... ok [INFO] [stdout] test now_iso8601_valid_format ... ok [INFO] [stdout] test health_complexity_high_with_three_large_files ... ok [INFO] [stdout] test health_avg_file_size ... ok [INFO] [stdout] test contracts_schema_md_detected ... ok [INFO] [stdout] test health_grade_boundaries ... ok [INFO] [stdout] test risk_score_capped_at_100 ... ok [INFO] [stdout] test round_pct_precision ... ok [INFO] [stdout] test gate_status_json_serde ... ok [INFO] [stdout] test sparkline_all_same_values ... ok [INFO] [stdout] test review_plan_deterministic ... ok [INFO] [stdout] test sparkline_two_values_min_max ... ok [INFO] [stdout] test risk_hotspots_over_300_lines ... ok [INFO] [stdout] test risk_low_with_small_changes ... ok [INFO] [stdout] test trend_direction_label_all_variants ... ok [INFO] [stdout] test trend_lower_is_better_degrading ... ok [INFO] [stdout] test review_plan_reason_contains_line_count ... ok [INFO] [stdout] test review_plan_priority_and_complexity_assignment ... ok [INFO] [stdout] test trend_lower_is_better_improving ... ok [INFO] [stdout] test trend_stable_within_one_unit ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 43 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] running 39 tests [INFO] [stdout] test composition_empty_input ... ok [INFO] [stdout] test composition_docs_in_nested_docs_subdir ... ok [INFO] [stdout] test composition_docs_via_md_extension ... ok [INFO] [stdout] test composition_mixed_four_categories ... ok [INFO] [stdout] test composition_pure_tests ... ok [INFO] [stdout] test composition_pure_code ... ok [INFO] [stdout] test composition_unrecognised_files_ignored ... ok [INFO] [stdout] test contracts_api_changed_from_lib_rs ... ok [INFO] [stdout] test contracts_all_flags ... ok [INFO] [stdout] test contracts_cli_changed_from_commands ... ok [INFO] [stdout] test contracts_none_when_no_relevant_files ... ok [INFO] [stdout] test contracts_schema_changed ... ok [INFO] [stdout] test git_tests::hash_cargo_lock_absent_returns_none ... ok [INFO] [stdout] test health_many_large_files_caps ... ok [INFO] [stdout] test metric_trend_improving_higher_is_better ... ok [INFO] [stdout] test git_tests::hash_cargo_lock_present_returns_hex ... ok [INFO] [stdout] test health_breaking_contracts_reduce_score ... ok [INFO] [stdout] test format_signed_positive_negative_zero ... ok [INFO] [stdout] test metric_trend_degrading_higher_is_better ... ok [INFO] [stdout] test health_empty_stats ... ok [INFO] [stdout] test metric_trend_improving_lower_is_better ... ok [INFO] [stdout] test metric_trend_zero_previous ... ok [INFO] [stdout] test metric_trend_stable_when_small_delta ... ok [INFO] [stdout] test health_no_large_files_score_100 ... ok [INFO] [stdout] test git_tests::hash_files_from_paths_deterministic ... ok [INFO] [stdout] test health_one_large_file_deducts ... ok [INFO] [stdout] test review_plan_complexity_scales_with_lines ... ok [INFO] [stdout] test review_plan_empty_input ... ok [INFO] [stdout] test review_plan_sorted_by_priority ... ok [INFO] [stdout] test risk_low_when_small_changes ... ok [INFO] [stdout] test risk_medium_with_hotspot ... ok [INFO] [stdout] test risk_score_capped_at_100 ... ok [INFO] [stdout] test round_pct_various ... ok [INFO] [stdout] test sparkline_constant_all_same ... ok [INFO] [stdout] test sparkline_empty ... ok [INFO] [stdout] test trend_direction_labels_all ... ok [INFO] [stdout] test sparkline_ascending_bars ... ok [INFO] [stdout] test properties::composition_deterministic ... ok [INFO] [stdout] test properties::review_plan_deterministic ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 39 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.03s [INFO] [stdout] [INFO] [stderr] Running tests/integration.rs (/opt/rustwide/target/debug/deps/integration-9a49bbadbd28ca7d) [INFO] [stdout] [INFO] [stdout] running 18 tests [INFO] [stdout] test integration_many_large_files_critical_complexity ... ok [INFO] [stdout] test integration_file_stat_as_ref ... ok [INFO] [stdout] test integration_comment_md_contract_section ... ok [INFO] [stdout] test integration_markdown_without_trend ... ok [INFO] [stdout] test integration_evidence_gates_in_markdown ... ok [INFO] [stdout] test integration_comment_md_no_contracts ... ok [INFO] [stdout] test integration_markdown_with_trend ... ok [INFO] [stdout] test integration_schema_version_in_json ... ok [INFO] [stdout] test integration_determinism_not_found_is_skipped ... ok [INFO] [stdout] test integration_multi_file_mixed_pr ... ok [INFO] [stdout] test integration_full_render_pipeline ... ok [INFO] [stdout] test integration_large_file_pr ... ok [INFO] [stdout] test integration_empty_pr_workflow ... ok [INFO] [stdout] test integration_determinism_hashing_workflow ... ok [INFO] [stdout] test integration_write_and_read_artifacts ... ok [INFO] [stderr] Running tests/integration_deep.rs (/opt/rustwide/target/debug/deps/integration_deep-69920923057d988c) [INFO] [stdout] test integration_write_artifacts_nested_dir ... ok [INFO] [stdout] test integration_single_file_pr ... ok [INFO] [stdout] test integration_trend_comparison_e2e ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 18 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.01s [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] running 106 tests [INFO] [stdout] test complexity_trend_with_complexity_gate ... ok [INFO] [stdout] test composition_config_extensions ... ok [INFO] [stdout] test complexity_trend_stable ... ok [INFO] [stdout] test composition_docs_directory ... ok [INFO] [stdout] test composition_only_code ... ok [INFO] [stdout] test composition_mixed_types ... ok [INFO] [stdout] test composition_only_tests ... ok [INFO] [stdout] test composition_empty_files ... ok [INFO] [stdout] test contracts_all_changes ... ok [INFO] [stdout] test contracts_api_change_lib_rs ... ok [INFO] [stdout] test composition_python_and_typescript ... ok [INFO] [stdout] test composition_spec_files_are_tests ... ok [INFO] [stdout] test contracts_api_change_mod_rs ... ok [INFO] [stdout] test composition_unrecognized_extensions_ignored ... ok [INFO] [stdout] test contracts_no_changes ... ok [INFO] [stdout] test contracts_schema_change ... ok [INFO] [stdout] test contracts_schema_md_change ... ok [INFO] [stdout] test e2e_file_stat_as_ref ... ok [INFO] [stdout] test format_signed_negative ... ok [INFO] [stdout] test format_signed_positive ... ok [INFO] [stdout] test format_signed_zero ... ok [INFO] [stdout] test e2e_schema_version_in_json ... ok [INFO] [stdout] test edge_exact_300_lines_not_hotspot ... ok [INFO] [stdout] test e2e_large_mixed_pr ... ok [INFO] [stdout] test edge_zero_line_files ... ok [INFO] [stdout] test edge_exact_500_lines_not_large ... ok [INFO] [stdout] test edge_exact_501_lines_is_large ... ok [INFO] [stdout] test edge_exact_301_lines_is_hotspot ... ok [INFO] [stdout] test health_avg_file_size ... ok [INFO] [stdout] test hash_cargo_lock_present ... ok [INFO] [stdout] test hash_dedup ... ok [INFO] [stdout] test hash_order_independent ... ok [INFO] [stdout] test health_breaking_plus_large_file ... ok [INFO] [stdout] test hash_skips_tokmd_dir ... ok [INFO] [stdout] test hash_hex_length_64 ... ok [INFO] [stdout] test health_breaking_contract_penalty ... ok [INFO] [stdout] test contracts_cli_change_commands ... ok [INFO] [stdout] test contracts_cli_change_config ... ok [INFO] [stdout] test hash_missing_file_skipped ... ok [INFO] [stdout] test hash_cargo_lock_absent ... ok [INFO] [stdout] test health_grade_boundary_d ... ok [INFO] [stdout] test e2e_empty_pr ... ok [INFO] [stdout] test health_no_files ... ok [INFO] [stdout] test now_iso8601_format ... ok [INFO] [stdout] test health_small_files_perfect_score ... ok [INFO] [stdout] test render_comment_md_summary ... ok [INFO] [stdout] test render_comment_with_contracts ... ok [INFO] [stdout] test health_warnings_for_large_files ... ok [INFO] [stdout] test render_comment_no_contracts ... ok [INFO] [stdout] test health_grade_f ... ok [INFO] [stdout] test health_one_large_file_penalty ... ok [INFO] [stdout] test health_score_saturates_at_zero ... ok [INFO] [stdout] test edge_many_small_files ... ok [INFO] [stdout] test health_six_large_files_critical ... ok [INFO] [stdout] test health_three_large_files_high_complexity ... ok [INFO] [stdout] test health_two_large_files ... ok [INFO] [stdout] test hash_changes_on_modification ... ok [INFO] [stdout] test render_evidence_gates_in_markdown ... ok [INFO] [stdout] test render_markdown_with_trend ... ok [INFO] [stdout] test review_plan_boundary_201_lines ... ok [INFO] [stdout] test review_plan_boundary_50_lines ... ok [INFO] [stdout] test review_plan_complexity_scores ... ok [INFO] [stdout] test render_json_roundtrip ... ok [INFO] [stdout] test review_plan_empty ... ok [INFO] [stdout] test review_plan_priority_p1 ... ok [INFO] [stdout] test review_plan_priority_p2 ... ok [INFO] [stdout] test render_markdown_contains_sections ... ok [INFO] [stdout] test risk_high_level ... ok [INFO] [stdout] test review_plan_priority_p3 ... ok [INFO] [stdout] test render_markdown_no_trend ... ok [INFO] [stdout] test render_sections_contains_review_plan ... ok [INFO] [stdout] test render_report_json_envelope ... ok [INFO] [stdout] test risk_hotspot_detection ... ok [INFO] [stdout] test risk_medium_level ... ok [INFO] [stdout] test render_write_artifacts ... ok [INFO] [stdout] test risk_no_files ... ok [INFO] [stdout] test render_write_artifacts_nested ... ok [INFO] [stdout] test review_plan_reason_contains_lines ... ok [INFO] [stdout] test risk_score_capped_at_100 ... ok [INFO] [stdout] test review_plan_sorted_by_priority ... ok [INFO] [stdout] test risk_score_formula ... ok [INFO] [stdout] test risk_small_files_low ... ok [INFO] [stdout] test round_pct_zero ... ok [INFO] [stdout] test round_pct_negative ... ok [INFO] [stdout] test sparkline_all_equal ... ok [INFO] [stdout] test round_pct_basic ... ok [INFO] [stdout] test sparkline_ascending ... ok [INFO] [stdout] test review_plan_boundary_200_lines ... ok [INFO] [stdout] test review_plan_boundary_51_lines ... ok [INFO] [stdout] test risk_critical_level ... ok [INFO] [stdout] test sparkline_single_value ... ok [INFO] [stdout] test trend_load_missing_baseline ... ok [INFO] [stdout] test trend_metric_degrading_higher_is_better ... ok [INFO] [stdout] test trend_metric_degrading_lower_is_better ... ok [INFO] [stdout] test trend_metric_improving_lower_is_better ... ok [INFO] [stdout] test trend_metric_pct_from_zero ... ok [INFO] [stdout] test trend_metric_stable_exact_equal ... ok [INFO] [stdout] test sparkline_empty ... ok [INFO] [stdout] test trend_label_degrading ... ok [INFO] [stdout] test trend_label_stable ... ok [INFO] [stdout] test trend_load_invalid_json ... ok [INFO] [stdout] test trend_metric_stable_small_delta ... ok [INFO] [stdout] test trend_metric_both_zero ... ok [INFO] [stdout] test trend_metric_improving_higher_is_better ... ok [INFO] [stdout] test trend_load_valid_baseline ... ok [INFO] [stdout] test trend_label_improving ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 106 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.03s [INFO] [stdout] [INFO] [stderr] Running tests/properties.rs (/opt/rustwide/target/debug/deps/properties-91f5989743380538) [INFO] [stdout] [INFO] [stdout] running 23 tests [INFO] [stdout] test prop_empty_stats_baseline ... ok [INFO] [stdout] test prop_format_signed_positive_has_plus ... ok [INFO] [stdout] test prop_format_signed_negative_has_minus ... ok [INFO] [stdout] test change_surface_net_lines ... ok [INFO] [stdout] test prop_sparkline_length_matches_input ... ok [INFO] [stdout] test prop_round_pct_idempotent ... ok [INFO] [stdout] test prop_trend_delta_is_current_minus_previous ... ok [INFO] [stdout] test prop_trend_direction_consistent_lower_better ... ok [INFO] [stdout] test prop_trend_direction_consistent_higher_better ... ok [INFO] [stdout] test sparkline_length ... ok [INFO] [stdout] test round_pct_bounded ... ok [INFO] [stdout] test sparkline_chars ... ok [INFO] [stdout] test prop_hash_order_independent ... ok [INFO] [stdout] test prop_hash_is_64_hex ... ok [INFO] [stdout] test prop_review_plan_priorities_valid ... ok [INFO] [stdout] test prop_review_plan_has_entry_per_file ... ok [INFO] [stdout] test prop_health_score_bounded ... ok [INFO] [stdout] test prop_risk_score_bounded ... ok [INFO] [stdout] test prop_contracts_detection_pure ... ok [INFO] [stdout] test composition_percentages ... ok [INFO] [stdout] test prop_review_plan_sorted_by_priority ... ok [INFO] [stdout] test prop_composition_percentages_sum_to_one_or_less ... ok [INFO] [stdout] test prop_test_ratio_non_negative ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 23 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 2.01s [INFO] [stdout] [INFO] [stdout] [INFO] [stderr] Running tests/proptest_deep.rs (/opt/rustwide/target/debug/deps/proptest_deep-c3c01e54f3f21413) [INFO] [stdout] running 14 tests [INFO] [stdout] test composition_empty_input ... ok [INFO] [stdout] test round_pct_bounded ... ok [INFO] [stdout] test format_signed_zero_has_plus ... ok [INFO] [stdout] test trend_delta_negation ... ok [INFO] [stdout] test round_pct_preserves_sign ... ok [INFO] [stdout] test trend_direction_reversal ... ok [INFO] [stdout] test sparkline_constant_values_all_same_char ... ok [INFO] [stdout] test sparkline_empty_input_empty_output ... ok [INFO] [stdout] test sparkline_chars_are_block_elements ... ok [INFO] [stdout] test health_worsens_with_more_breaking ... ok [INFO] [stdout] test composition_individual_pct_bounded ... ok [INFO] [stdout] test detect_contracts_deterministic ... ok [INFO] [stdout] test composition_is_deterministic ... ok [INFO] [stdout] test detect_contracts_breaking_count_bounded ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 14 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.22s [INFO] [stdout] [INFO] [stderr] Running tests/proptest_expansion_w50.rs (/opt/rustwide/target/debug/deps/proptest_expansion_w50-c12e3b9e2f270e6d) [INFO] [stdout] [INFO] [stdout] running 21 tests [INFO] [stdout] test empty_stats_perfect_health ... ok [INFO] [stdout] test lower_is_better_direction ... ok [INFO] [stdout] test higher_is_better_direction ... ok [INFO] [stdout] test equal_values_are_stable ... ok [INFO] [stdout] test composition_empty_is_zero ... ok [INFO] [stdout] test lib_rs_triggers_api_changed ... ok [INFO] [stdout] test trend_delta_is_current_minus_previous ... ok [INFO] [stdout] test metric_trend_never_panics ... ok [INFO] [stdout] test code_health_never_panics ... ok [INFO] [stdout] test code_health_grade_valid ... ok [INFO] [stdout] test review_plan_sorted_by_priority ... ok [INFO] [stdout] test risk_score_bounded ... ok [INFO] [stdout] test risk_never_panics ... ok [INFO] [stdout] test review_plan_never_panics ... ok [INFO] [stdout] test composition_never_panics ... ok [INFO] [stdout] test review_plan_same_count_as_inputs ... ok [INFO] [stdout] test code_health_score_bounded ... ok [INFO] [stdout] test composition_percentages_sum_to_one_or_zero ... ok [INFO] [stdout] test detect_contracts_breaking_bounded ... ok [INFO] [stdout] test composition_test_ratio_non_negative ... ok [INFO] [stdout] test detect_contracts_never_panics ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 21 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 1.48s [INFO] [stdout] [INFO] [stderr] Running tests/serde_w70.rs (/opt/rustwide/target/debug/deps/serde_w70-a6320b7ae14f96b1) [INFO] [stdout] [INFO] [stdout] running 18 tests [INFO] [stdout] test deterministic_cockpit_json ... ok [INFO] [stdout] test complexity_indicator_all_variants_roundtrip ... ok [INFO] [stdout] test cockpit_receipt_full_roundtrip ... ok [INFO] [stdout] test commit_match_all_variants_roundtrip ... ok [INFO] [stdout] test gate_status_all_variants_roundtrip ... ok [INFO] [stdout] test evidence_source_all_variants_roundtrip ... ok [INFO] [stdout] test optional_evidence_fields_omitted_when_none ... ok [INFO] [stdout] test evidence_full_roundtrip ... ok [INFO] [stdout] test risk_level_all_variants_roundtrip ... ok [INFO] [stdout] test schema_version_in_json_output ... ok [INFO] [stdout] test cockpit_receipt_with_trend_roundtrip ... ok [INFO] [stdout] test review_item_roundtrip ... ok [INFO] [stdout] test trend_direction_all_variants_roundtrip ... ok [INFO] [stdout] test trend_comparison_full_roundtrip ... ok [INFO] [stdout] test warning_type_all_variants_roundtrip ... ok [INFO] [stdout] test prop_risk_score_roundtrip ... ok [INFO] [stdout] test prop_health_score_roundtrip ... ok [INFO] [stdout] test prop_change_surface_roundtrip ... ok [INFO] [stderr] Running tests/snapshot_w45.rs (/opt/rustwide/target/debug/deps/snapshot_w45-d491a6c63c32a249) [INFO] [stdout] [INFO] [stdout] test result: ok. 18 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.02s [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] running 11 tests [INFO] [stdout] test snapshot_cockpit_comment_empty_pr ... ok [INFO] [stdout] test snapshot_cockpit_md_empty_pr ... ok [INFO] [stdout] test snapshot_cockpit_md_with_trend ... ok [INFO] [stdout] test snapshot_cockpit_md_multi_file ... ok [INFO] [stdout] test snapshot_cockpit_comment_with_contracts ... ok [INFO] [stdout] test snapshot_cockpit_json_single_file ... ok [INFO] [stdout] test snapshot_cockpit_md_with_failed_gates ... ok [INFO] [stdout] test snapshot_cockpit_md_single_file ... ok [INFO] [stdout] test snapshot_cockpit_json_empty_pr ... ok [INFO] [stdout] test snapshot_cockpit_md_large_files ... ok [INFO] [stdout] test snapshot_cockpit_sections_multi_file ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 11 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.03s [INFO] [stdout] [INFO] [stderr] Doc-tests tokmd_cockpit [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" "754f67139d25f3d7e5b67b864d28cb97aac4e4250afeb97d04172de3f3ddb831", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "754f67139d25f3d7e5b67b864d28cb97aac4e4250afeb97d04172de3f3ddb831", kill_on_drop: false }` [INFO] [stdout] 754f67139d25f3d7e5b67b864d28cb97aac4e4250afeb97d04172de3f3ddb831