[INFO] cloning repository https://github.com/enriquesanchez-elastic/rigor [INFO] running `Command { std: "git" "-c" "credential.helper=" "-c" "credential.helper=/workspace/cargo-home/bin/git-credential-null" "clone" "--bare" "https://github.com/enriquesanchez-elastic/rigor" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fenriquesanchez-elastic%2Frigor", kill_on_drop: false }` [INFO] [stderr] Cloning into bare repository '/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fenriquesanchez-elastic%2Frigor'... [INFO] running `Command { std: "git" "rev-parse" "HEAD", kill_on_drop: false }` [INFO] [stdout] 2fa8961904519ba974904f10dd11e786f87246ce [INFO] testing enriquesanchez-elastic/rigor against try#8da20828b6ea601dfd8e2448cb50ace88876bd78 for pr-150933 [INFO] running `Command { std: "git" "clone" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fenriquesanchez-elastic%2Frigor" "/workspace/builds/worker-7-tc2/source", kill_on_drop: false }` [INFO] [stderr] Cloning into '/workspace/builds/worker-7-tc2/source'... [INFO] [stderr] done. [INFO] started tweaking git repo https://github.com/enriquesanchez-elastic/rigor [INFO] finished tweaking git repo https://github.com/enriquesanchez-elastic/rigor [INFO] tweaked toml for git repo https://github.com/enriquesanchez-elastic/rigor written to /workspace/builds/worker-7-tc2/source/Cargo.toml [INFO] validating manifest of git repo https://github.com/enriquesanchez-elastic/rigor on toolchain 8da20828b6ea601dfd8e2448cb50ace88876bd78 [INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+8da20828b6ea601dfd8e2448cb50ace88876bd78" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }` [INFO] crate git repo https://github.com/enriquesanchez-elastic/rigor 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" "+8da20828b6ea601dfd8e2448cb50ace88876bd78" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }` [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-7-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-7-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:cfa559dde23f44738f9990739aaa3487d8df3af37eb5df0572f7cf76004a604a" "/opt/rustwide/cargo-home/bin/cargo" "+8da20828b6ea601dfd8e2448cb50ace88876bd78" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }` [INFO] [stdout] d55550fdcbd10ff9cc10cb8643d7d0796d82aba9585ee962c69b40727a9f882e [INFO] running `Command { std: "docker" "start" "-a" "d55550fdcbd10ff9cc10cb8643d7d0796d82aba9585ee962c69b40727a9f882e", kill_on_drop: false }` [INFO] running `Command { std: "docker" "inspect" "d55550fdcbd10ff9cc10cb8643d7d0796d82aba9585ee962c69b40727a9f882e", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "d55550fdcbd10ff9cc10cb8643d7d0796d82aba9585ee962c69b40727a9f882e", kill_on_drop: false }` [INFO] [stdout] d55550fdcbd10ff9cc10cb8643d7d0796d82aba9585ee962c69b40727a9f882e [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-7-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-7-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:cfa559dde23f44738f9990739aaa3487d8df3af37eb5df0572f7cf76004a604a" "/opt/rustwide/cargo-home/bin/cargo" "+8da20828b6ea601dfd8e2448cb50ace88876bd78" "build" "--frozen" "--message-format=json", kill_on_drop: false }` [INFO] [stdout] b9402f0434b951152036bb78606c73aed4318234a6ab83e1cedfd203a6ef3311 [INFO] running `Command { std: "docker" "start" "-a" "b9402f0434b951152036bb78606c73aed4318234a6ab83e1cedfd203a6ef3311", kill_on_drop: false }` [INFO] [stderr] Compiling proc-macro2 v1.0.106 [INFO] [stderr] Compiling memchr v2.7.6 [INFO] [stderr] Compiling quote v1.0.44 [INFO] [stderr] Compiling zmij v1.0.19 [INFO] [stderr] Compiling find-msvc-tools v0.1.9 [INFO] [stderr] Compiling tree-sitter-language v0.1.7 [INFO] [stderr] Compiling crossbeam-utils v0.8.21 [INFO] [stderr] Compiling libc v0.2.180 [INFO] [stderr] Compiling serde_core v1.0.228 [INFO] [stderr] Compiling itoa v1.0.17 [INFO] [stderr] Compiling hashbrown v0.16.1 [INFO] [stderr] Compiling generic-array v0.14.7 [INFO] [stderr] Compiling serde_json v1.0.149 [INFO] [stderr] Compiling regex-syntax v0.8.9 [INFO] [stderr] Compiling utf8parse v0.2.2 [INFO] [stderr] Compiling num-traits v0.2.19 [INFO] [stderr] Compiling anstyle-parse v0.2.7 [INFO] [stderr] Compiling cc v1.2.55 [INFO] [stderr] Compiling anstyle-query v1.1.5 [INFO] [stderr] Compiling log v0.4.29 [INFO] [stderr] Compiling colorchoice v1.0.4 [INFO] [stderr] Compiling bitflags v2.10.0 [INFO] [stderr] Compiling is_terminal_polyfill v1.70.2 [INFO] [stderr] Compiling rayon-core v1.13.0 [INFO] [stderr] Compiling anstyle v1.0.13 [INFO] [stderr] Compiling strsim v0.11.1 [INFO] [stderr] Compiling anyhow v1.0.100 [INFO] [stderr] Compiling clap_lex v0.7.7 [INFO] [stderr] Compiling heck v0.5.0 [INFO] [stderr] Compiling anstream v0.6.21 [INFO] [stderr] Compiling thiserror v2.0.18 [INFO] [stderr] Compiling same-file v1.0.6 [INFO] [stderr] Compiling walkdir v2.5.0 [INFO] [stderr] Compiling indexmap v2.13.0 [INFO] [stderr] Compiling notify-types v2.1.0 [INFO] [stderr] Compiling crossbeam-epoch v0.9.18 [INFO] [stderr] Compiling clap_builder v4.5.57 [INFO] [stderr] Compiling iana-time-zone v0.1.65 [INFO] [stderr] Compiling block-buffer v0.10.4 [INFO] [stderr] Compiling crypto-common v0.1.7 [INFO] [stderr] Compiling streaming-iterator v0.1.9 [INFO] [stderr] Compiling crossbeam-deque v0.8.6 [INFO] [stderr] Compiling digest v0.10.7 [INFO] [stderr] Compiling aho-corasick v1.1.4 [INFO] [stderr] Compiling bstr v1.12.1 [INFO] [stderr] Compiling syn v2.0.114 [INFO] [stderr] Compiling either v1.15.0 [INFO] [stderr] Compiling sha2 v0.10.9 [INFO] [stderr] Compiling glob v0.3.3 [INFO] [stderr] Compiling colored v3.1.1 [INFO] [stderr] Compiling chrono v0.4.43 [INFO] [stderr] Compiling inotify-sys v0.1.5 [INFO] [stderr] Compiling inotify v0.11.0 [INFO] [stderr] Compiling mio v1.1.1 [INFO] [stderr] Compiling rayon v1.11.0 [INFO] [stderr] Compiling notify v8.2.0 [INFO] [stderr] Compiling tree-sitter-typescript v0.23.2 [INFO] [stderr] Compiling regex-automata v0.4.14 [INFO] [stderr] Compiling regex v1.12.3 [INFO] [stderr] Compiling globset v0.4.18 [INFO] [stderr] Compiling clap_derive v4.5.55 [INFO] [stderr] Compiling thiserror-impl v2.0.18 [INFO] [stderr] Compiling serde_derive v1.0.228 [INFO] [stderr] Compiling tree-sitter v0.26.5 [INFO] [stderr] Compiling clap v4.5.57 [INFO] [stderr] Compiling serde v1.0.228 [INFO] [stderr] Compiling rigor v1.0.6 (/opt/rustwide/workdir) [INFO] [stderr] Finished `dev` profile [unoptimized + debuginfo] target(s) in 48.41s [INFO] running `Command { std: "docker" "inspect" "b9402f0434b951152036bb78606c73aed4318234a6ab83e1cedfd203a6ef3311", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "b9402f0434b951152036bb78606c73aed4318234a6ab83e1cedfd203a6ef3311", kill_on_drop: false }` [INFO] [stdout] b9402f0434b951152036bb78606c73aed4318234a6ab83e1cedfd203a6ef3311 [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-7-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-7-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:cfa559dde23f44738f9990739aaa3487d8df3af37eb5df0572f7cf76004a604a" "/opt/rustwide/cargo-home/bin/cargo" "+8da20828b6ea601dfd8e2448cb50ace88876bd78" "test" "--frozen" "--no-run" "--message-format=json", kill_on_drop: false }` [INFO] [stdout] 0aa9c009290557ee9dd479e11716976215becd3ac73b75111df96e94425044e0 [INFO] running `Command { std: "docker" "start" "-a" "0aa9c009290557ee9dd479e11716976215becd3ac73b75111df96e94425044e0", kill_on_drop: false }` [INFO] [stderr] Compiling getrandom v0.3.4 [INFO] [stderr] Compiling num-traits v0.2.19 [INFO] [stderr] Compiling regex-automata v0.4.14 [INFO] [stderr] Compiling rustix v1.1.3 [INFO] [stderr] Compiling zerocopy v0.8.38 [INFO] [stderr] Compiling linux-raw-sys v0.11.0 [INFO] [stderr] Compiling inotify v0.11.0 [INFO] [stderr] Compiling notify-types v2.1.0 [INFO] [stderr] Compiling wait-timeout v0.2.1 [INFO] [stderr] Compiling predicates-core v1.0.9 [INFO] [stderr] Compiling once_cell v1.21.3 [INFO] [stderr] Compiling termtree v0.5.1 [INFO] [stderr] Compiling quick-error v1.2.3 [INFO] [stderr] Compiling assert_cmd v2.1.2 [INFO] [stderr] Compiling bit-vec v0.8.0 [INFO] [stderr] Compiling fnv v1.0.7 [INFO] [stderr] Compiling normalize-line-endings v0.3.0 [INFO] [stderr] Compiling difflib v0.4.0 [INFO] [stderr] Compiling predicates-tree v1.0.12 [INFO] [stderr] Compiling unarray v0.1.4 [INFO] [stderr] Compiling bit-set v0.8.0 [INFO] [stderr] Compiling notify v8.2.0 [INFO] [stderr] Compiling rand_core v0.9.5 [INFO] [stderr] Compiling rand_xorshift v0.4.0 [INFO] [stderr] Compiling rand v0.9.2 [INFO] [stderr] Compiling chrono v0.4.43 [INFO] [stderr] Compiling float-cmp v0.10.0 [INFO] [stderr] Compiling tempfile v3.24.0 [INFO] [stderr] Compiling regex v1.12.3 [INFO] [stderr] Compiling bstr v1.12.1 [INFO] [stderr] Compiling rusty-fork v0.3.1 [INFO] [stderr] Compiling tree-sitter v0.26.5 [INFO] [stderr] Compiling predicates v3.1.3 [INFO] [stderr] Compiling globset v0.4.18 [INFO] [stderr] Compiling rigor v1.0.6 (/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 37.50s [INFO] running `Command { std: "docker" "inspect" "0aa9c009290557ee9dd479e11716976215becd3ac73b75111df96e94425044e0", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "0aa9c009290557ee9dd479e11716976215becd3ac73b75111df96e94425044e0", kill_on_drop: false }` [INFO] [stdout] 0aa9c009290557ee9dd479e11716976215becd3ac73b75111df96e94425044e0 [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-7-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-7-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:cfa559dde23f44738f9990739aaa3487d8df3af37eb5df0572f7cf76004a604a" "/opt/rustwide/cargo-home/bin/cargo" "+8da20828b6ea601dfd8e2448cb50ace88876bd78" "test" "--frozen", kill_on_drop: false }` [INFO] [stdout] 3d3e8d59efd6d444514a11230e8f7029102a64e34521b823a711266262373183 [INFO] running `Command { std: "docker" "start" "-a" "3d3e8d59efd6d444514a11230e8f7029102a64e34521b823a711266262373183", kill_on_drop: false }` [INFO] [stderr] Finished `test` profile [unoptimized + debuginfo] target(s) in 0.33s [INFO] [stdout] [INFO] [stderr] Running unittests src/lib.rs (/opt/rustwide/target/debug/deps/rigor-aa76965ee4e00d51) [INFO] [stdout] running 286 tests [INFO] [stdout] test analyzer::engine::tests::test_aggregate_stats_empty ... ok [INFO] [stdout] test analyzer::engine::tests::test_scale_no_source_categories ... ok [INFO] [stdout] test analyzer::rules::assertion_quality::tests::test_detect_no_assertions ... ok [INFO] [stdout] test analyzer::rules::assertion_quality::tests::test_detect_weak_assertion ... ok [INFO] [stdout] test analyzer::rules::assertion_intent::tests::flags_throws_name_without_to_throw ... ok [INFO] [stdout] test analyzer::rules::assertion_intent::tests::no_issue_when_throws_and_has_to_throw ... ok [INFO] [stdout] test analyzer::rules::assertion_intent::tests::flags_status_name_without_status_assertion ... ok [INFO] [stdout] test analyzer::rules::assertion_quality::tests::test_no_issues_for_strong_assertions ... ok [INFO] [stdout] test analyzer::rules::behavioral_completeness::tests::negative_no_source_returns_empty ... ok [INFO] [stdout] test analyzer::rules::async_patterns::tests::score_decreases_with_issues ... ok [INFO] [stdout] test analyzer::rules::behavioral_completeness::tests::positive_with_source_partial_assertion_triggers ... ok [INFO] [stdout] test analyzer::rules::behavioral_completeness::tests::score_decreases_with_issues ... ok [INFO] [stdout] test analyzer::rules::boundary_conditions::tests::assertion_matchers_not_flagged_as_functions ... ok [INFO] [stdout] test analyzer::rules::boundary_conditions::tests::edge_value_zero_not_flagged ... ok [INFO] [stdout] test analyzer::rules::boundary_conditions::tests::integration_boundary_heuristic_fires_without_source ... ok [INFO] [stdout] test analyzer::rules::boundary_conditions::tests::multi_arg_function_first_arg_flagged ... ok [INFO] [stdout] test analyzer::rules::boundary_conditions::tests::test_boundary_detection ... ok [INFO] [stdout] test analyzer::rules::boundary_conditions::tests::test_boundary_not_detected_when_not_mentioned ... ok [INFO] [stdout] test analyzer::rules::boundary_conditions::tests::single_value_function_flagged ... ok [INFO] [stdout] test analyzer::rules::boundary_specificity::tests::negative_boundary_with_exact_assertion_no_issue ... ok [INFO] [stdout] test analyzer::rules::boundary_specificity::tests::positive_detects_boundary_name_with_weak_assertion ... ok [INFO] [stdout] test analyzer::rules::boundary_specificity::tests::score_returns_25 ... ok [INFO] [stdout] test analyzer::rules::coupling::tests::test_extract_imports ... ok [INFO] [stdout] test analyzer::rules::coupling::tests::test_find_unused_imports ... ok [INFO] [stdout] test analyzer::rules::boundary_conditions::tests::test_missing_edge_case_detection ... ok [INFO] [stdout] test analyzer::rules::boundary_conditions::tests::multiple_values_not_flagged ... ok [INFO] [stdout] test analyzer::rules::async_patterns::tests::positive_detects_resolves_without_await ... ok [INFO] [stdout] test analyzer::rules::async_patterns::tests::negative_await_expect_no_issue ... ok [INFO] [stdout] test analyzer::rules::debug_code::tests::score_decreases_with_issues ... ok [INFO] [stdout] test analyzer::rules::error_coverage::tests::test_error_keyword_in_name_does_not_match_unrelated_function ... ok [INFO] [stdout] test analyzer::rules::error_coverage::tests::test_error_test_detection ... ok [INFO] [stdout] test analyzer::rules::error_coverage::tests::test_missing_error_assertion ... ok [INFO] [stdout] test analyzer::rules::error_coverage::tests::test_error_test_detected_via_assertion_raw_text ... ok [INFO] [stdout] test analyzer::rules::flaky_patterns::tests::negative_clean_source_no_issues ... ok [INFO] [stdout] test analyzer::rules::flaky_patterns::tests::negative_no_issues_with_fake_timers ... ok [INFO] [stdout] test analyzer::engine::tests::test_apply_config_override_severity ... ok [INFO] [stdout] test analyzer::rules::flaky_patterns::tests::positive_detects_math_random_without_mock ... ok [INFO] [stdout] test analyzer::rules::flaky_patterns::tests::score_decreases_with_more_issues ... ok [INFO] [stdout] test analyzer::rules::debug_code::tests::negative_clean_source_no_issues ... ok [INFO] [stdout] test analyzer::rules::debug_code::tests::positive_detects_console_log ... ok [INFO] [stdout] test analyzer::rules::input_variety::tests::test_diversity_analysis ... ok [INFO] [stdout] test analyzer::rules::mock_abuse::tests::negative_map_service_does_not_match_map ... ok [INFO] [stdout] test analyzer::rules::mock_abuse::tests::negative_few_mocks_no_issue ... ok [INFO] [stdout] test analyzer::rules::input_variety::tests::test_detect_values ... ok [INFO] [stdout] test analyzer::rules::mock_abuse::tests::negative_user_map_does_not_match_map ... ok [INFO] [stdout] test analyzer::rules::mock_abuse::tests::positive_detects_std_lib_mock ... ok [INFO] [stdout] test analyzer::rules::mock_abuse::tests::score_decreases_with_issues ... ok [INFO] [stdout] test analyzer::rules::mutation_resistant::tests::negative_exact_value_no_issue ... ok [INFO] [stdout] test analyzer::rules::mutation_resistant::tests::positive_detects_to_be_greater_than_zero ... ok [INFO] [stdout] test analyzer::rules::naming_quality::tests::test_sequential ... ok [INFO] [stdout] test analyzer::rules::debug_code::tests::positive_detects_it_only ... ok [INFO] [stdout] test analyzer::rules::react_testing_library::tests::negative_no_rtl_import_no_issues ... ok [INFO] [stdout] test analyzer::rules::react_testing_library::tests::positive_detects_query_selector_with_rtl ... ok [INFO] [stdout] test analyzer::rules::react_testing_library::tests::score_decreases_with_issues ... ok [INFO] [stdout] test analyzer::rules::redundant_test::tests::different_functions_not_flagged ... ok [INFO] [stdout] test analyzer::rules::redundant_test::tests::different_inputs_same_function_not_flagged ... ok [INFO] [stdout] test analyzer::rules::flaky_patterns::tests::negative_date_now_in_comment_no_issue ... ok [INFO] [stdout] test analyzer::rules::redundant_test::tests::three_identical_assertions_flagged ... ok [INFO] [stdout] test analyzer::rules::redundant_test::tests::pair_not_flagged_threshold ... ok [INFO] [stdout] test analyzer::rules::return_path_coverage::tests::positive_with_source_multiple_paths_under_tested ... ok [INFO] [stdout] test analyzer::rules::mock_abuse::tests::positive_detects_excessive_mocks ... ok [INFO] [stdout] test analyzer::rules::mutation_resistant::tests::score_returns_25 ... ok [INFO] [stdout] test analyzer::rules::return_path_coverage::tests::negative_no_source_returns_empty ... ok [INFO] [stdout] test analyzer::rules::side_effect_verification::tests::constructor_property_assertion_counts_as_verified ... ok [INFO] [stdout] test analyzer::rules::return_path_coverage::tests::score_decreases_with_issues ... ok [INFO] [stdout] test analyzer::rules::side_effect_verification::tests::negative_no_source_returns_empty ... ok [INFO] [stdout] test analyzer::engine::tests::test_analyze_simple_file ... ok [INFO] [stdout] test analyzer::rules::side_effect_verification::tests::positive_with_source_mutation_not_asserted ... ok [INFO] [stdout] test analyzer::engine::tests::test_default_engine ... ok [INFO] [stdout] test analyzer::rules::state_verification::tests::positive_detects_side_effect_name_with_only_return_assertion ... ok [INFO] [stdout] test analyzer::rules::test_complexity::tests::negative_simple_test_no_issue ... ok [INFO] [stdout] test analyzer::rules::side_effect_verification::tests::score_decreases_with_issues ... ok [INFO] [stdout] test analyzer::rules::test_isolation::tests::test_detect_setup_hooks ... ok [INFO] [stdout] test analyzer::rules::state_verification::tests::score_returns_25 ... ok [INFO] [stdout] test analyzer::rules::test_isolation::tests::test_detect_shared_state ... ok [INFO] [stdout] test analyzer::rules::trivial_assertion::tests::flags_trivial_literal_assertion ... ok [INFO] [stdout] test analyzer::rules::trivial_assertion::tests::flags_trivial_same_identifier ... ok [INFO] [stdout] test analyzer::rules::test_isolation::tests::test_analyze_returns_shared_state_issue ... ok [INFO] [stdout] test analyzer::rules::trivial_assertion::tests::flags_trivial_same_number_any_value ... ok [INFO] [stdout] test analyzer::rules::trivial_assertion::tests::flags_trivial_same_string_literal ... ok [INFO] [stdout] test analyzer::rules::trivial_assertion::tests::flags_true_tobe_true ... ok [INFO] [stdout] test analyzer::rules::vacuous_test::tests::flags_all_trivial_assertions ... ok [INFO] [stdout] test analyzer::rules::test_complexity::tests::flags_too_many_assertions ... ok [INFO] [stdout] test analyzer::rules::vacuous_test::tests::flags_empty_test ... ok [INFO] [stdout] test analyzer::rules::vacuous_test::tests::negative_meaningful_test_no_issue ... ok [INFO] [stdout] test analyzer::scoring::tests::test_apply_issue_penalty_clamped_to_zero ... ok [INFO] [stdout] test analyzer::scoring::tests::test_apply_issue_penalty_mixed_severities ... ok [INFO] [stdout] test analyzer::rules::flaky_patterns::tests::positive_detects_date_now_without_fake_timers ... ok [INFO] [stdout] test analyzer::scoring::tests::test_apply_issue_penalty_no_issues ... ok [INFO] [stdout] test analyzer::scoring::tests::test_apply_issue_penalty_only_counts_non_category_issues ... ok [INFO] [stdout] test analyzer::scoring::tests::test_build_transparent_breakdown_sums_to_final_score ... ok [INFO] [stdout] test analyzer::scoring::tests::test_grade_description_all_grades ... ok [INFO] [stdout] test analyzer::scoring::tests::test_grade_from_score ... ok [INFO] [stdout] test analyzer::scoring::tests::test_no_penalty_for_category_issues ... ok [INFO] [stdout] test analyzer::scoring::tests::test_penalty_for_penalty_only_issues ... ok [INFO] [stdout] test analyzer::scoring::tests::test_recommendations_grade_fallback_below_b ... ok [INFO] [stdout] test analyzer::scoring::tests::test_recommendations_high_scores ... ok [INFO] [stdout] test analyzer::scoring::tests::test_recommendations_low_scores ... ok [INFO] [stdout] test analyzer::rules::state_verification::tests::negative_no_issue_when_no_side_effect_name ... ok [INFO] [stdout] test analyzer::rules::side_effect_verification::tests::this_property_not_verified_without_expect ... ok [INFO] [stdout] test analyzer::scoring::tests::test_score_calculation_perfect ... ok [INFO] [stdout] test analyzer::scoring::tests::test_score_calculation_zero ... ok [INFO] [stdout] test cache::tests::test_cache_clear ... ok [INFO] [stdout] test cache::tests::test_cache_cleanup ... ok [INFO] [stdout] test analyzer::scoring::tests::test_score_calculation ... ok [INFO] [stdout] test cache::tests::test_cache_disabled_cleanup_noop ... ok [INFO] [stdout] test cache::tests::test_cache_disabled_set_noop ... ok [INFO] [stdout] test cache::tests::test_cache_disabled ... ok [INFO] [stdout] test cache::tests::test_cache_disabled_stats ... ok [INFO] [stdout] test cache::tests::test_cache_roundtrip_hit ... ok [INFO] [stdout] test cache::tests::test_cache_roundtrip_miss_on_changed_content ... ok [INFO] [stdout] test cache::tests::test_cache_roundtrip_with_source ... ok [INFO] [stdout] test cache::tests::test_hash_content ... ok [INFO] [stdout] test config::schema::tests::test_config_default ... ok [INFO] [stdout] test config::schema::tests::test_config_merge_from ... ok [INFO] [stdout] test config::schema::tests::test_config_merge_with_cli ... ok [INFO] [stdout] test config::schema::tests::test_config_merge_with_cli_no_override ... ok [INFO] [stdout] test cache::tests::test_cache_save_and_load ... ok [INFO] [stdout] test config::schema::tests::test_config_deserialization_full ... ok [INFO] [stdout] test config::schema::tests::test_effective_for_file_e2e_override ... ok [INFO] [stdout] test config::schema::tests::test_effective_for_file_no_override_match ... ok [INFO] [stdout] test config::schema::tests::test_get_test_patterns_custom ... ok [INFO] [stdout] test config::schema::tests::test_get_test_patterns_default ... ok [INFO] [stdout] test config::schema::tests::test_rule_severity_to_severity ... ok [INFO] [stdout] test analyzer::scoring::tests::test_breakdown_total_normalization ... ok [INFO] [stdout] test config::schema::tests::test_multiple_overrides_applied_in_order ... ok [INFO] [stdout] test config::tests::test_config_extends ... ok [INFO] [stdout] test config::tests::test_config_overrides ... ok [INFO] [stdout] test coverage::istanbul::tests::test_parse_istanbul_json ... ok [INFO] [stdout] test config::tests::test_find_config_none ... ok [INFO] [stdout] test config::tests::test_is_ignored_e2e ... ok [INFO] [stdout] test config::tests::test_is_ignored_legacy ... ok [INFO] [stdout] test config::schema::tests::test_rule_severity_from_config ... ok [INFO] [stdout] test coverage::tests::test_load_coverage_file_not_found ... ok [INFO] [stdout] test coverage::tests::test_load_coverage_invalid_json ... ok [INFO] [stdout] test coverage::istanbul::tests::test_uncovered_detection ... ok [INFO] [stdout] test coverage::tests::test_load_coverage_json ... ok [INFO] [stdout] test coverage::tests::test_load_coverage_non_json_extension ... ok [INFO] [stdout] test detector::framework::tests::test_bare_expect_returns_unknown_not_jest ... ok [INFO] [stdout] test detector::framework::tests::test_detect_cypress ... ok [INFO] [stdout] test detector::framework::tests::test_detect_playwright ... ok [INFO] [stdout] test detector::framework::tests::test_detect_cypress_import ... ok [INFO] [stdout] test detector::framework::tests::test_detect_jest_pattern ... ok [INFO] [stdout] test detector::framework::tests::test_detect_vitest ... ok [INFO] [stdout] test detector::source_mapper::tests::test_find_in_dir_nonexistent ... ok [INFO] [stdout] test detector::source_mapper::tests::test_find_in_dir_subdir_index_preferred_over_same_name ... ok [INFO] [stdout] test detector::source_mapper::tests::test_find_in_dir_subdir_same_name ... ok [INFO] [stdout] test detector::source_mapper::tests::test_find_in_dir_various_extensions ... ok [INFO] [stdout] test detector::source_mapper::tests::test_find_source_file_adjacent ... ok [INFO] [stdout] test detector::source_mapper::tests::test_find_source_file_dunder_tests ... ok [INFO] [stdout] test detector::source_mapper::tests::test_find_source_file_no_match ... ok [INFO] [stdout] test detector::source_mapper::tests::test_find_source_file_off_mode ... ok [INFO] [stdout] test detector::source_mapper::tests::test_find_source_static_method ... ok [INFO] [stdout] test detector::source_mapper::tests::test_is_test_utility ... ok [INFO] [stdout] test detector::source_mapper::tests::test_find_source_file_tests_to_src ... ok [INFO] [stdout] test detector::source_mapper::tests::test_strip_test_suffix ... ok [INFO] [stdout] test detector::source_mapper::tests::test_with_config_and_project_root ... ok [INFO] [stdout] test fixer::tests::fix_focused_fit ... ok [INFO] [stdout] test fixer::tests::fix_focused_it_only ... ok [INFO] [stdout] test history::tests::append_run_adds_entry_with_correct_scores ... ok [INFO] [stdout] test history::tests::append_run_truncates_to_max_runs ... ok [INFO] [stdout] test history::tests::find_project_root_with_history_file ... ok [INFO] [stdout] test history::tests::format_delta_extreme_values ... ok [INFO] [stdout] test history::tests::format_delta_no_previous_returns_empty ... ok [INFO] [stdout] test history::tests::format_delta_score_decreased ... ok [INFO] [stdout] test history::tests::format_delta_score_increased ... ok [INFO] [stdout] test history::tests::format_delta_score_unchanged ... ok [INFO] [stdout] test history::tests::find_project_root_with_package_json ... ok [INFO] [stdout] test history::tests::load_history_returns_empty_for_corrupt_json ... ok [INFO] [stdout] test analyzer::rules::trivial_assertion::tests::no_issue_for_meaningful_assertion ... ok [INFO] [stdout] test history::tests::load_history_returns_empty_for_nonexistent_file ... ok [INFO] [stdout] test history::tests::previous_score_empty_history_returns_none ... ok [INFO] [stdout] test detector::source_mapper::tests::test_matches_glob ... ok [INFO] [stdout] test history::tests::previous_score_returns_latest_run_score ... ok [INFO] [stdout] test history::tests::previous_score_uses_last_run_not_first ... ok [INFO] [stdout] test mcp::tests::test_jsonrpc_request_without_id ... ok [INFO] [stdout] test mcp::tests::test_initialize_returns_protocol_version_and_server_info ... ok [INFO] [stdout] test history::tests::save_and_load_history_roundtrip ... ok [INFO] [stdout] test mcp::tests::test_tools_call_analyze_nonexistent_file_returns_error ... ok [INFO] [stdout] test mcp::tests::test_jsonrpc_request_parsing ... ok [INFO] [stdout] test mcp::tests::test_tools_call_unknown_tool_returns_error ... ok [INFO] [stdout] test mcp::tests::test_tools_call_with_nested_params ... ok [INFO] [stdout] test mcp::tests::test_tools_list_returns_nine_tools ... ok [INFO] [stdout] test mcp::tests::test_unknown_method_returns_null_result ... ok [INFO] [stdout] test mcp::tests::test_jsonrpc_request_with_string_id ... ok [INFO] [stdout] test mutation::operators::tests::test_string_mutations ... ok [INFO] [stdout] test mutation::operators::tests::test_return_mutations ... ok [INFO] [stdout] test analyzer::rules::naming_quality::tests::test_vague_detection ... ok [INFO] [stdout] test mutation::operators::tests::test_increment_decrement_mutations ... ok [INFO] [stdout] test mutation::relevance::tests::test_relevance_summary_from_result ... ok [INFO] [stdout] test mutation::tests::test_batch_mutation_result_construction ... ok [INFO] [stdout] test mutation::tests::test_mutation_result_score_all_killed ... ok [INFO] [stdout] test mutation::tests::test_mutation_result_score_empty ... ok [INFO] [stdout] test mutation::operators::tests::test_typescript_nullish_coalescing_mutations ... ok [INFO] [stdout] test mutation::operators::tests::test_typescript_optional_chaining_mutations ... ok [INFO] [stdout] test mutation::tests::test_sampler_prefers_boundary_operators ... ok [INFO] [stdout] test mutation::tests::test_sampler_select_all_when_fewer_than_count ... ok [INFO] [stdout] test mutation::tests::test_mutation_result_score_normal ... ok [INFO] [stdout] test mutation::tests::test_sampler_select_empty ... ok [INFO] [stdout] test mutation::tests::test_sampler_select_respects_count ... ok [INFO] [stdout] test parser::ast_helpers::tests::comment_ranges_block ... ok [INFO] [stdout] test parser::ast_helpers::tests::comment_ranges_line ... ok [INFO] [stdout] test parser::ignore_directives::tests::test_disable_block ... ok [INFO] [stdout] test parser::ignore_directives::tests::test_ignore_next_line ... ok [INFO] [stdout] test parser::ignore_directives::tests::test_ignore_specific_rule ... ok [INFO] [stdout] test mutation::operators::tests::test_typescript_non_null_assertion_mutations ... ok [INFO] [stdout] test analyzer::engine::tests::test_analyze_with_skip_source_via_override ... ok [INFO] [stdout] test mutation::operators::tests::test_apply_mutation ... ok [INFO] [stdout] test parser::source_file::tests::test_calculate_coverage ... ok [INFO] [stdout] test parser::source_file::tests::test_extract_boundary ... ok [INFO] [stdout] test parser::source_file::tests::test_extract_exports ... ok [INFO] [stdout] test parser::source_file::tests::test_extract_function_details ... ok [INFO] [stdout] test parser::source_file::tests::test_extract_throw ... ok [INFO] [stdout] test analyzer::engine::tests::test_analyze_parallel ... ok [INFO] [stdout] test parser::queries::tests::cache_compiles_debugger_query ... ok [INFO] [stdout] test mutation::operators::tests::test_array_mutations ... ok [INFO] [stdout] test analyzer::engine::tests::test_apply_config_rule_off ... ok [INFO] [stdout] test parser::test_file::tests::test_extract_async_test ... ok [INFO] [stdout] test parser::test_file::tests::test_extract_cypress_assertions ... ok [INFO] [stdout] test parser::test_file::tests::test_extract_resolves_rejects_assertions ... ok [INFO] [stdout] test parser::test_file::tests::test_extract_cypress_implicit_assertions ... ok [INFO] [stdout] test analyzer::engine::tests::test_analyze_with_source_mapping_off ... ok [INFO] [stdout] test parser::typescript::tests::test_parse_function ... ok [INFO] [stdout] test parser::test_file::tests::test_extract_skipped_test ... ok [INFO] [stdout] test reporter::console::tests::breakdown_summary_no_penalties_no_aggregation ... ok [INFO] [stdout] test parser::typescript::tests::test_parse_simple ... ok [INFO] [stdout] test parser::test_file::tests::test_extract_simple_test ... ok [INFO] [stdout] test mutation::tests::test_mutation_result_score_none_killed ... ok [INFO] [stdout] test reporter::console::tests::breakdown_summary_simple_penalty ... ok [INFO] [stdout] test analyzer::rules::trivial_assertion::tests::regex_fallback_with_prebuilt_tests ... ok [INFO] [stdout] test reporter::html::tests::test_empty_results ... ok [INFO] [stdout] test reporter::html::tests::test_escape_json_for_script ... ok [INFO] [stdout] test reporter::console::tests::breakdown_summary_per_test_capped ... ok [INFO] [stdout] test reporter::html::tests::test_report_contains_structure ... ok [INFO] [stdout] test reporter::html::tests::test_report_with_issues ... ok [INFO] [stdout] test reporter::json::tests::test_json_pretty_output ... ok [INFO] [stdout] test reporter::json::tests::test_json_report_many_empty ... ok [INFO] [stdout] test reporter::json::tests::test_json_output ... ok [INFO] [stdout] test reporter::json::tests::test_json_single_result_has_expected_keys ... ok [INFO] [stdout] test reporter::sarif::tests::path_to_uri_relative ... ok [INFO] [stdout] test reporter::sarif::tests::path_to_uri_unix ... ok [INFO] [stdout] test reporter::sarif::tests::sarif_driver_rules_match_issues ... ok [INFO] [stdout] test reporter::sarif::tests::sarif_has_correct_schema_and_version ... ok [INFO] [stdout] test reporter::json::tests::test_json_report_with_summary ... ok [INFO] [stdout] test reporter::sarif::tests::sarif_multiple_files ... ok [INFO] [stdout] test reporter::sarif::tests::sarif_output_is_valid_json ... ok [INFO] [stdout] test reporter::sarif::tests::sarif_physical_location_has_file_line_info ... ok [INFO] [stdout] test reporter::sarif::tests::sarif_results_have_correct_structure ... ok [INFO] [stdout] test reporter::sarif::tests::sarif_severity_mapping ... ok [INFO] [stdout] test reporter::sarif::tests::sarif_has_single_run_with_tool_driver ... ok [INFO] [stdout] test suggestions::applier::tests::test_extract_code_block_generic_fence ... ok [INFO] [stdout] test suggestions::applier::tests::test_extract_code_block_javascript ... ok [INFO] [stdout] test suggestions::applier::tests::test_extract_code_block_js ... ok [INFO] [stdout] test suggestions::applier::tests::test_extract_code_block_multiple_blocks ... ok [INFO] [stdout] test suggestions::applier::tests::test_extract_code_block_no_block ... ok [INFO] [stdout] test suggestions::applier::tests::test_extract_code_block_ts ... ok [INFO] [stdout] test suggestions::applier::tests::test_extract_code_block_typescript ... ok [INFO] [stdout] test suggestions::applier::tests::test_extract_code_block_unclosed ... ok [INFO] [stdout] test suggestions::applier::tests::test_extract_code_block_with_extra_whitespace ... ok [INFO] [stdout] test reporter::sarif::tests::sarif_empty_results_produces_valid_output ... ok [INFO] [stdout] test suggestions::ai::tests::test_generate_prompt ... ok [INFO] [stdout] test suggestions::claude::tests::test_no_api_key ... ok [INFO] [stdout] test suggestions::applier::tests::test_offer_apply_same_content_returns_false ... ok [INFO] [stdout] test watcher::tests::test_is_create_or_modify ... ok [INFO] [stdout] test watcher::tests::test_is_test_file_js ... ok [INFO] [stdout] test watcher::tests::test_is_test_file_node_modules_excluded ... ok [INFO] [stdout] test watcher::tests::test_is_test_file_nested_path ... ok [INFO] [stdout] test watcher::tests::test_is_test_file_non_test ... ok [INFO] [stdout] test watcher::tests::test_is_test_file_ts ... ok [INFO] [stdout] test watcher::tests::test_is_test_file_no_name ... ok [INFO] [stdout] test watcher::tests::test_paths_from_event_filters_test_files ... ok [INFO] [stdout] test watcher::tests::test_watch_creates_watcher ... ok [INFO] [stdout] test reporter::console::tests::breakdown_summary_per_test_pulled_down ... ok [INFO] [stdout] test reporter::json::tests::test_json_report_many ... ok [INFO] [stdout] test watcher::tests::test_watch_single_file_parent ... ok [INFO] [stdout] test parser::queries::tests::cache_compiles_console_query ... ok [INFO] [stdout] test analyzer::engine::tests::test_per_test_score_proportional_scaling ... ok [INFO] [stdout] test parser::queries::tests::cache_compiles_focused_test_query ... ok [INFO] [stdout] test analyzer::engine::tests::test_issue_penalty_lowers_grade ... ok [INFO] [stdout] test analyzer::engine::tests::test_aggregate_stats_multiple ... ok [INFO] [stdout] test parser::test_file::proptest_tests::parser_never_panics_on_nested_describe ... ok [INFO] [stdout] test analyzer::engine::tests::test_analyze_many ... ok [INFO] [stdout] test parser::test_file::proptest_tests::parser_never_panics_on_ts_like_input ... ok [INFO] [stdout] test mcp::tests::test_tools_call_analyze_real_file ... ok [INFO] [stdout] test parser::test_file::proptest_tests::parser_never_panics_on_arbitrary_input ... ok [INFO] [stdout] test parser::source_file::proptest_tests::source_parser_never_panics ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 286 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 2.55s [INFO] [stdout] [INFO] [stderr] Running unittests src/main.rs (/opt/rustwide/target/debug/deps/rigor-ac37b8d672a63e17) [INFO] [stdout] [INFO] [stdout] running 2 tests [INFO] [stdout] test tests::test_is_test_file_custom_patterns ... ok [INFO] [stdout] test tests::test_is_test_file ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 2 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s [INFO] [stdout] [INFO] [stderr] Running tests/cache_integration.rs (/opt/rustwide/target/debug/deps/cache_integration-039a52ee46f9e990) [INFO] [stdout] [INFO] [stdout] running 2 tests [INFO] [stdout] test cache_cleanup_evicts_entries_not_in_existing_files ... ok [INFO] [stdout] test cache_save_and_reload_persists_entries ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 2 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s [INFO] [stdout] [INFO] [stderr] Running tests/cli.rs (/opt/rustwide/target/debug/deps/cli-b2c85f47d5d0d800) [INFO] [stdout] [INFO] [stdout] running 17 tests [INFO] [stdout] test file_not_found_exit_2 ... ok [INFO] [stdout] test init_with_threshold_option ... ok [INFO] [stdout] test init_creates_config ... ok [INFO] [stdout] test init_with_framework_option ... ok [INFO] [stdout] test subcommand_init_no_panic ... ok [INFO] [stdout] test no_args_returns_error_not_panic ... ok [INFO] [stdout] test json_output_contains_issues_array ... ok [INFO] [stdout] test sarif_has_runs ... ok [INFO] [stdout] test analyze_directory_returns_output ... ok [INFO] [stdout] test below_threshold_exit_1 ... ok [INFO] [stdout] test above_threshold_exit_0 ... ok [INFO] [stdout] test quiet_flag_reduces_output ... ok [INFO] [stdout] test threshold_one_above_score_fails ... ok [INFO] [stdout] test json_output_has_breakdown ... ok [INFO] [stdout] test threshold_at_exact_boundary ... ok [INFO] [stdout] test json_output_valid ... ok [INFO] [stdout] test sarif_output_valid ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 17 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 6.57s [INFO] [stdout] [INFO] [stderr] Running tests/edge_cases.rs (/opt/rustwide/target/debug/deps/edge_cases-8215cf7eecabcfed) [INFO] [stdout] [INFO] [stdout] running 9 tests [INFO] [stdout] test file_with_bom_parses ... ok [INFO] [stdout] test syntax_error_handled_gracefully ... ok [INFO] [stdout] test not_typescript_no_panic ... ok [INFO] [stdout] test empty_file_no_panic ... ok [INFO] [stdout] test only_comments_no_crash ... ok [INFO] [stdout] test no_describe_block_extracts_test ... ok [INFO] [stdout] test utf8_identifiers_no_crash ... ok [INFO] [stdout] test deeply_nested_describes ... ok [INFO] [stdout] test large_file_completes ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 9 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 8.21s [INFO] [stdout] [INFO] [stderr] Running tests/integration.rs (/opt/rustwide/target/debug/deps/integration-89b2f87fd6858193) [INFO] [stdout] [INFO] [stdout] running 36 tests [INFO] [stdout] test auth_diagnostic ... ignored [INFO] [stdout] test missing_await_detected ... ok [INFO] [stdout] test debug_code_should_score_below_65 ... ok [INFO] [stdout] test missing_boundary_test_detected ... ok [INFO] [stdout] test phase_2_2_rules_are_penalty_only ... ok [INFO] [stdout] test mock_abuse_detected ... ok [INFO] [stdout] test debug_code_detected ... ok [INFO] [stdout] test missing_error_test_detected ... ok [INFO] [stdout] test mutation_resistant_detected ... ok [INFO] [stdout] test assertion_intent_mismatch_detected ... ok [INFO] [stdout] test duplicate_names_detected ... ok [INFO] [stdout] test no_assertions_should_score_below_40 ... ok [INFO] [stdout] test no_assertions_detected ... ok [INFO] [stdout] test flaky_patterns_should_score_below_60 ... ok [INFO] [stdout] test playwright_framework_detected ... ok [INFO] [stdout] test skipped_and_focused_detected ... ok [INFO] [stdout] test cypress_framework_detected ... ok [INFO] [stdout] test rtl_patterns_detected ... ok [INFO] [stdout] test trivial_assertions_detected ... ok [INFO] [stdout] test hardcoded_values_detected ... ok [INFO] [stdout] test trivial_assertions_should_score_below_70 ... ok [INFO] [stdout] test flaky_patterns_detected ... ok [INFO] [stdout] test shared_state_detected ... ok [INFO] [stdout] test snapshot_only_should_score_below_60 ... ok [INFO] [stdout] test phase_2_2_rules_produce_issues_on_fixtures ... ok [INFO] [stdout] test vague_names_should_score_below_60 ... ok [INFO] [stdout] test vitest_framework_detected ... ok [INFO] [stdout] test good_test_scores_b_or_above ... ok [INFO] [stdout] test vague_names_detected ... ok [INFO] [stdout] test auth_good_test_should_score_above_85 ... ok [INFO] [stdout] test weak_assertions_should_score_below_75 ... ok [INFO] [stdout] test weak_assertions_has_issues ... ok [INFO] [stdout] test snapshot_overuse_detected ... ok [INFO] [stdout] test source_mapping_works ... ok [INFO] [stdout] test bad_files_score_lower_than_good_file ... ok [INFO] [stdout] test score_ordering_matches_quality_ordering ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 35 passed; 0 failed; 1 ignored; 0 measured; 0 filtered out; finished in 4.08s [INFO] [stdout] [INFO] [stderr] Running tests/mcp_integration.rs (/opt/rustwide/target/debug/deps/mcp_integration-a36e1e5eb6ab3424) [INFO] [stdout] [INFO] [stdout] running 3 tests [INFO] [stdout] test mcp_initialize_returns_protocol_and_server_info ... ok [INFO] [stdout] test mcp_tools_call_nonexistent_file_returns_error_content ... ok [INFO] [stdout] test mcp_tools_list_returns_all_tools ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 3 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.01s [INFO] [stderr] Running tests/regression.rs (/opt/rustwide/target/debug/deps/regression-4da91f00a18b5639) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] running 26 tests [INFO] [stdout] test duplicate_names ... ok [INFO] [stdout] test mock_abuse ... ok [INFO] [stdout] test print_baselines ... ignored [INFO] [stdout] test login_e2e ... ok [INFO] [stdout] test missing_boundary_tests ... ok [INFO] [stdout] test flaky_playwright ... ok [INFO] [stdout] test async_missing_await ... ok [INFO] [stdout] test button_test ... ok [INFO] [stdout] test debug_code ... ok [INFO] [stdout] test missing_error_tests ... ok [INFO] [stdout] test assertion_intent_mismatch ... ok [INFO] [stdout] test mutation_resistant ... ok [INFO] [stdout] test hardcoded_limited_input ... ok [INFO] [stdout] test trivial_assertions ... ok [INFO] [stdout] test checkout_cy ... ok [INFO] [stdout] test no_assertions ... ok [INFO] [stdout] test button_bad_test ... ok [INFO] [stdout] test vague_names ... ok [INFO] [stdout] test weak_cypress ... ok [INFO] [stdout] test skipped_and_focused ... ok [INFO] [stdout] test snapshot_only ... ok [INFO] [stdout] test auth ... ok [INFO] [stdout] test flaky ... ok [INFO] [stdout] test shared_state ... ok [INFO] [stdout] test weak_assertions ... ok [INFO] [stdout] test vitest_math ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 25 passed; 0 failed; 1 ignored; 0 measured; 0 filtered out; finished in 2.77s [INFO] [stdout] [INFO] [stderr] Running tests/watcher_integration.rs (/opt/rustwide/target/debug/deps/watcher_integration-a867970007b4e1b4) [INFO] [stdout] [INFO] [stdout] running 4 tests [INFO] [stdout] test watcher_is_test_file_accepts_test_suffixes ... ok [INFO] [stdout] test watcher_is_test_file_rejects_non_test_files ... ok [INFO] [stdout] test watcher_watch_temp_dir_succeeds ... ok [INFO] [stdout] test watcher_is_test_file_rejects_node_modules ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 4 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.01s [INFO] [stdout] [INFO] [stderr] Doc-tests rigor [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" "3d3e8d59efd6d444514a11230e8f7029102a64e34521b823a711266262373183", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "3d3e8d59efd6d444514a11230e8f7029102a64e34521b823a711266262373183", kill_on_drop: false }` [INFO] [stdout] 3d3e8d59efd6d444514a11230e8f7029102a64e34521b823a711266262373183