[INFO] cloning repository https://github.com/EffortlessMetrics/unsafe-review
[INFO] running `Command { std: "git" "-c" "credential.helper=" "-c" "credential.helper=/workspace/cargo-home/bin/git-credential-null" "clone" "--bare" "https://github.com/EffortlessMetrics/unsafe-review" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2FEffortlessMetrics%2Funsafe-review", kill_on_drop: false }`
[INFO] [stderr] Cloning into bare repository '/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2FEffortlessMetrics%2Funsafe-review'...
[INFO] running `Command { std: "git" "rev-parse" "HEAD", kill_on_drop: false }`
[INFO] [stdout] 209c76fef1da653172a21c3348d6e3a3fb1eedbd
[INFO] testing EffortlessMetrics/unsafe-review against 1.98.0-beta.1 for beta-1.98-1
[INFO] running `Command { std: "git" "clone" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2FEffortlessMetrics%2Funsafe-review" "/workspace/builds/worker-0-tc2/source", kill_on_drop: false }`
[INFO] [stderr] Cloning into '/workspace/builds/worker-0-tc2/source'...
[INFO] [stderr] done.
[INFO] removed /workspace/builds/worker-0-tc2/source/.cargo/config.toml
[INFO] removed /workspace/builds/worker-0-tc2/source/rust-toolchain.toml
[INFO] started tweaking git repo https://github.com/EffortlessMetrics/unsafe-review
[INFO] finished tweaking git repo https://github.com/EffortlessMetrics/unsafe-review
[INFO] tweaked toml for git repo https://github.com/EffortlessMetrics/unsafe-review written to /workspace/builds/worker-0-tc2/source/Cargo.toml
[INFO] validating manifest of git repo https://github.com/EffortlessMetrics/unsafe-review on toolchain 1.98.0-beta.1
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+1.98.0-beta.1" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] crate git repo https://github.com/EffortlessMetrics/unsafe-review already has a lockfile, it will not be regenerated
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+1.98.0-beta.1" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-0-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-0-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-m" "1610612736" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:3d5ced03c013a94a2f102a4510f48a6e9184255caf5fd8244f58017bde7f5210" "sleep" "infinity", kill_on_drop: false }`
[INFO] [stdout] c1a40c2fc7766c0644bb880c1d82d7c3394e98ae043d77e85ce950e349da02b3
[INFO] running `Command { std: "docker" "start" "c1a40c2fc7766c0644bb880c1d82d7c3394e98ae043d77e85ce950e349da02b3", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "c1a40c2fc7766c0644bb880c1d82d7c3394e98ae043d77e85ce950e349da02b3", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "exec" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-w" "/opt/rustwide/workdir" "--user" "0:0" "c1a40c2fc7766c0644bb880c1d82d7c3394e98ae043d77e85ce950e349da02b3" "/opt/rustwide/cargo-home/bin/cargo" "+1.98.0-beta.1" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "c1a40c2fc7766c0644bb880c1d82d7c3394e98ae043d77e85ce950e349da02b3", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "exec" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=warn" "-e" "RUSTDOCFLAGS=--cap-lints=warn" "-w" "/opt/rustwide/workdir" "--user" "0:0" "c1a40c2fc7766c0644bb880c1d82d7c3394e98ae043d77e85ce950e349da02b3" "/opt/rustwide/cargo-home/bin/cargo" "+1.98.0-beta.1" "build" "--frozen" "--message-format=json", kill_on_drop: false }`
[INFO] [stderr]    Compiling proc-macro2 v1.0.106
[INFO] [stderr]    Compiling unicode-ident v1.0.24
[INFO] [stderr]    Compiling quote v1.0.45
[INFO] [stderr]    Compiling memchr v2.8.0
[INFO] [stderr]    Compiling libc v0.2.186
[INFO] [stderr]    Compiling crossbeam-utils v0.8.21
[INFO] [stderr]    Compiling pin-project-lite v0.2.17
[INFO] [stderr]    Compiling serde_core v1.0.228
[INFO] [stderr]    Compiling once_cell v1.21.4
[INFO] [stderr]    Compiling autocfg v1.5.0
[INFO] [stderr]    Compiling zmij v1.0.21
[INFO] [stderr]    Compiling futures-core v0.3.32
[INFO] [stderr]    Compiling futures-sink v0.3.32
[INFO] [stderr]    Compiling serde v1.0.228
[INFO] [stderr]    Compiling hashbrown v0.14.5
[INFO] [stderr]    Compiling serde_json v1.0.150
[INFO] [stderr]    Compiling ref-cast v1.0.25
[INFO] [stderr]    Compiling smallvec v1.15.1
[INFO] [stderr]    Compiling regex-syntax v0.8.10
[INFO] [stderr]    Compiling itoa v1.0.18
[INFO] [stderr]    Compiling futures-channel v0.3.32
[INFO] [stderr]    Compiling either v1.15.0
[INFO] [stderr]    Compiling slab v0.4.12
[INFO] [stderr]    Compiling unicode-properties v0.1.4
[INFO] [stderr]    Compiling tracing-core v0.1.36
[INFO] [stderr]    Compiling futures-io v0.3.32
[INFO] [stderr]    Compiling parking_lot_core v0.9.12
[INFO] [stderr]    Compiling futures-task v0.3.32
[INFO] [stderr]    Compiling bytes v1.11.1
[INFO] [stderr]    Compiling memoffset v0.9.1
[INFO] [stderr]    Compiling itertools v0.14.0
[INFO] [stderr]    Compiling scopeguard v1.2.0
[INFO] [stderr]    Compiling drop_bomb v0.1.5
[INFO] [stderr]    Compiling borrow-or-share v0.2.4
[INFO] [stderr]    Compiling winnow v1.0.3
[INFO] [stderr]    Compiling rustc-hash v1.1.0
[INFO] [stderr]    Compiling log v0.4.30
[INFO] [stderr]    Compiling text-size v1.1.1
[INFO] [stderr]    Compiling cfg-if v1.0.4
[INFO] [stderr]    Compiling same-file v1.0.6
[INFO] [stderr]    Compiling jod-thread v1.0.0
[INFO] [stderr]    Compiling ra_ap_edition v0.0.336
[INFO] [stderr]    Compiling httparse v1.10.1
[INFO] [stderr]    Compiling winnow v0.7.15
[INFO] [stderr]    Compiling countme v3.0.1
[INFO] [stderr]    Compiling rustc-literal-escaper v0.0.7
[INFO] [stderr]    Compiling walkdir v2.5.0
[INFO] [stderr]    Compiling toml_parser v1.1.2+spec-1.1.0
[INFO] [stderr]    Compiling lock_api v0.4.14
[INFO] [stderr]    Compiling syn v2.0.117
[INFO] [stderr]    Compiling aho-corasick v1.1.4
[INFO] [stderr]    Compiling ra-ap-rustc_lexer v0.165.0
[INFO] [stderr]    Compiling bstr v1.12.1
[INFO] [stderr]    Compiling rowan v0.15.18
[INFO] [stderr]    Compiling crossbeam-channel v0.5.15
[INFO] [stderr]    Compiling crossbeam-epoch v0.9.18
[INFO] [stderr]    Compiling tokio v1.52.3
[INFO] [stderr]    Compiling triomphe v0.1.15
[INFO] [stderr]    Compiling crossbeam-deque v0.8.6
[INFO] [stderr]    Compiling tower-service v0.3.3
[INFO] [stderr]    Compiling tower-layer v0.3.3
[INFO] [stderr]    Compiling sync_wrapper v1.0.2
[INFO] [stderr]    Compiling rustc-hash v2.1.2
[INFO] [stderr]    Compiling smol_str v0.3.6
[INFO] [stderr]    Compiling percent-encoding v2.3.2
[INFO] [stderr]    Compiling bitflags v2.11.1
[INFO] [stderr]    Compiling signal-hook v0.3.18
[INFO] [stderr]    Compiling errno v0.3.14
[INFO] [stderr]    Compiling signal-hook-registry v1.4.8
[INFO] [stderr]    Compiling dashmap v6.2.1
[INFO] [stderr]    Compiling regex-automata v0.4.14
[INFO] [stderr]    Compiling serde_spanned v1.1.1
[INFO] [stderr]    Compiling toml_datetime v1.1.1+spec-1.1.0
[INFO] [stderr]    Compiling toml v1.1.2+spec-1.1.0
[INFO] [stderr]    Compiling globset v0.4.18
[INFO] [stderr]    Compiling tokio-util v0.7.18
[INFO] [stderr]    Compiling ignore v0.4.26
[INFO] [stderr]    Compiling tracing-attributes v0.1.31
[INFO] [stderr]    Compiling ref-cast-impl v1.0.25
[INFO] [stderr]    Compiling futures-macro v0.3.32
[INFO] [stderr]    Compiling serde_derive v1.0.228
[INFO] [stderr]    Compiling fluent-uri v0.4.1
[INFO] [stderr]    Compiling futures-util v0.3.32
[INFO] [stderr]    Compiling tracing v0.1.44
[INFO] [stderr]    Compiling ra_ap_parser v0.0.336
[INFO] [stderr]    Compiling ra_ap_stdx v0.0.336
[INFO] [stderr]    Compiling ra_ap_syntax v0.0.336
[INFO] [stderr]    Compiling tower v0.5.3
[INFO] [stderr]    Compiling futures v0.3.32
[INFO] [stderr]    Compiling ls-types v0.0.6
[INFO] [stderr]    Compiling unsafe-review-core v0.3.8 (/opt/rustwide/workdir/crates/unsafe-review-core)
[INFO] [stderr]    Compiling tower-lsp-server v0.23.0
[INFO] [stderr]    Compiling unsafe-review-cli v0.3.8 (/opt/rustwide/workdir/crates/unsafe-review-cli)
[INFO] [stderr]    Compiling unsafe-review v0.3.8 (/opt/rustwide/workdir/crates/unsafe-review)
[INFO] [stderr]     Finished `dev` profile [unoptimized + debuginfo] target(s) in 1m 07s
[INFO] running `Command { std: "docker" "inspect" "c1a40c2fc7766c0644bb880c1d82d7c3394e98ae043d77e85ce950e349da02b3", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "exec" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=warn" "-e" "RUSTDOCFLAGS=--cap-lints=warn" "-w" "/opt/rustwide/workdir" "--user" "0:0" "c1a40c2fc7766c0644bb880c1d82d7c3394e98ae043d77e85ce950e349da02b3" "/opt/rustwide/cargo-home/bin/cargo" "+1.98.0-beta.1" "test" "--frozen" "--no-run" "--message-format=json", kill_on_drop: false }`
[INFO] [stderr]    Compiling regex-syntax v0.8.10
[INFO] [stderr]    Compiling getrandom v0.3.4
[INFO] [stderr]    Compiling zerocopy v0.8.48
[INFO] [stderr]    Compiling num-traits v0.2.19
[INFO] [stderr]    Compiling unarray v0.1.4
[INFO] [stderr]    Compiling rand_core v0.9.5
[INFO] [stderr]    Compiling rand_xorshift v0.4.0
[INFO] [stderr]    Compiling rand v0.9.4
[INFO] [stderr]    Compiling regex-automata v0.4.14
[INFO] [stderr]    Compiling globset v0.4.18
[INFO] [stderr]    Compiling ppv-lite86 v0.2.21
[INFO] [stderr]    Compiling rand_chacha v0.9.0
[INFO] [stderr]    Compiling ignore v0.4.26
[INFO] [stderr]    Compiling proptest v1.11.0
[INFO] [stderr]    Compiling unsafe-review-core v0.3.8 (/opt/rustwide/workdir/crates/unsafe-review-core)
[INFO] [stderr]    Compiling unsafe-review-cli v0.3.8 (/opt/rustwide/workdir/crates/unsafe-review-cli)
[INFO] [stderr]    Compiling unsafe-review v0.3.8 (/opt/rustwide/workdir/crates/unsafe-review)
[INFO] [stderr]     Finished `test` profile [unoptimized + debuginfo] target(s) in 52.70s
[INFO] running `Command { std: "docker" "inspect" "c1a40c2fc7766c0644bb880c1d82d7c3394e98ae043d77e85ce950e349da02b3", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "exec" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=warn" "-e" "RUSTDOCFLAGS=--cap-lints=warn" "-w" "/opt/rustwide/workdir" "--user" "0:0" "c1a40c2fc7766c0644bb880c1d82d7c3394e98ae043d77e85ce950e349da02b3" "/opt/rustwide/cargo-home/bin/cargo" "+1.98.0-beta.1" "test" "--frozen", kill_on_drop: false }`
[INFO] [stderr]     Finished `test` profile [unoptimized + debuginfo] target(s) in 0.19s
[INFO] [stderr]      Running unittests src/lib.rs (/opt/rustwide/target/debug/deps/unsafe_review-4027394684dcab7d)
[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] [stderr]      Running unittests src/main.rs (/opt/rustwide/target/debug/deps/unsafe_review-3791ef99bf561759)
[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] [stderr]      Running tests/e2e.rs (/opt/rustwide/target/debug/deps/e2e-60170a109eda63c6)
[INFO] [stdout] 
[INFO] [stdout] running 80 tests
[INFO] [stdout] test candidate_list_nonexistent_root_exits_2 ... ok
[INFO] [stdout] test candidate_list_valid_root_no_candidates_exits_0 ... ok
[INFO] [stdout] test candidate_lint_reports_cross_field_and_todo_problems ... ok
[INFO] [stdout] test check_empty_diff_no_new_debt_exits_0 ... ok
[INFO] [stdout] test check_empty_diff_is_complete_noop_not_whole_repo_scan ... ok
[INFO] [stdout] test baseline_init_stdout_lists_debt_scope ... ok
[INFO] [stdout] test candidate_import_rejects_malformed_packet_and_preserves_source_manual_on_valid ... ok
[INFO] [stdout] test check_reports_unparseable_diff_as_cli_failure ... ok
[INFO] [stdout] test baseline_init_out_override_never_writes_into_root ... ok
[INFO] [stdout] test confirm_refuses_without_allow_heavy_and_points_at_dry_run ... ok
[INFO] [stdout] test candidate_new_skeleton_is_schema_correct_but_fails_lint_on_todos ... ok
[INFO] [stdout] test candidate_lint_accepts_all_committed_manual_candidate_examples ... ok
[INFO] [stdout] test diff_scoped_run_does_not_count_unscanned_baseline_cards_as_resolved ... ok
[INFO] [stdout] test check_bad_base_ref_emits_actionable_hint ... ok
[INFO] [stdout] test context_packet_queues_contract_gaps_for_public_safety_docs ... ok
[INFO] [stdout] test advisory_run_with_findings_exits_0 ... ok
[INFO] [stdout] test first_pr_format_flag_exits_2_without_writing_bundle ... ok
[INFO] [stdout] test first_pr_policy_flag_exits_2_without_writing_bundle ... ok
[INFO] [stdout] test first_pr_unknown_flag_out_exits_2_without_writing_bundle ... ok
[INFO] [stdout] test help_lists_confirm_with_allow_heavy_boundary ... ok
[INFO] [stdout] test help_reports_first_run_trust_boundary_without_overclaims ... ok
[INFO] [stdout] test confirm_dry_run_previews_routed_command_without_executing ... ok
[INFO] [stdout] test check_reports_missing_diff_file_as_cli_failure ... ok
[INFO] [stdout] test manual_candidate_list_reports_imported_advisory_ledger ... ok
[INFO] [stdout] test manual_candidate_import_explain_context_and_witness_plan_preserve_manual_marker ... ok
[INFO] [stdout] test confirm_allow_heavy_reports_spawn_failure_without_writing_a_receipt ... ok
[INFO] [stdout] test manual_candidate_receipts_audit_as_manual_advisory_targets ... ok
[INFO] [stdout] test first_pr_clean_output_stays_advisory_not_all_clear ... ok
[INFO] [stdout] test first_pr_reports_output_bytes_in_terminal_output ... ok
[INFO] [stdout] test receipt_import_careful_writes_receipt_from_saved_success_log ... ok
[INFO] [stdout] test check_json_imports_witness_receipts_without_hiding_guard_gaps ... ok
[INFO] [stdout] test receipt_import_concurrency_writes_receipt_from_saved_success_log ... ok
[INFO] [stdout] test receipt_import_miri_writes_receipt_from_saved_success_log ... ok
[INFO] [stdout] test receipt_audit_reports_matching_saved_receipts_without_running_witnesses ... ok
[INFO] [stdout] test receipt_import_proof_writes_receipt_from_saved_success_log ... ok
[INFO] [stdout] test first_pr_writes_standard_advisory_review_bundle ... ok
[INFO] [stdout] test receipt_import_sanitizer_runtime_clean_records_not_reproduced ... ok
[INFO] [stdout] test first_pr_emits_usefulness_telemetry_artifact ... ok
[INFO] [stdout] test receipt_template_writes_external_integration_reach_receipt ... ok
[INFO] [stdout] test receipt_import_sanitizer_writes_receipt_from_saved_success_log ... ok
[INFO] [stdout] test receipt_validate_counts_importable_receipts ... ok
[INFO] [stdout] test receipt_validate_nonexistent_root_exits_2 ... ok
[INFO] [stdout] test policy_report_is_advisory_and_counts_baseline_state ... ok
[INFO] [stdout] test first_pr_comment_plan_explains_not_selected_cards ... ok
[INFO] [stdout] test receipt_template_writes_valid_receipt_json_without_running_witnesses ... ok
[INFO] [stdout] test receipt_validate_valid_root_no_receipts_exits_0 ... ok
[INFO] [stdout] test repo_help_reports_repo_specific_scale_guidance ... ok
[INFO] [stdout] test receipt_import_sanitizer_runtime_failure_records_confirmed ... ok
[INFO] [stdout] test repo_list_files_honors_selection_controls ... ok
[INFO] [stdout] test repo_analysis_failure_keeps_completed_file_partial_snapshot ... ok
[INFO] [stdout] test repo_max_cards_cap_emits_partial_status_sidecar ... ok
[INFO] [stdout] test repo_scan_skips_nested_git_checkouts ... ok
[INFO] [stdout] test repo_list_files_renders_json_and_markdown_scope_artifacts ... ok
[INFO] [stdout] test missing_diff_file_exits_2 ... ok
[INFO] [stdout] test check_json_summary_reports_mixed_language_diff_scope ... ok
[INFO] [stdout] test outcome_compares_existing_json_snapshots_without_safety_claim ... ok
[INFO] [stdout] test no_new_debt_policy_fails_only_for_unbaselined_actionable_gaps ... ok
[INFO] [stdout] test repo_progress_writes_status_sidecar_for_out_reports ... ok
[INFO] [stdout] test repo_does_not_emit_gate_manifest_for_stdout_run ... ok
[INFO] [stdout] test repo_emits_gate_manifest_alongside_out_report ... ok
[INFO] [stdout] test repo_output_failure_keeps_partial_and_marks_status_incomplete ... ok
[INFO] [stdout] test repo_sigterm_keeps_completed_file_partial_report ... ok
[INFO] [stdout] test support_reports_current_posture_without_overclaims ... ok
[INFO] [stdout] test unknown_flag_exits_2 ... ok
[INFO] [stdout] test repo_sigterm_writes_interrupted_status_sidecar ... ok
[INFO] [stdout] test repo_status_sidecar_output_bytes_present_for_completed_scan ... ok
[INFO] [stdout] test repo_scan_start_stub_written_before_pipeline ... ok
[INFO] [stdout] test repo_inventory_and_badges_count_open_gaps_without_safety_claim ... ok
[INFO] [stdout] test doctor_reports_first_install_signals_without_running_witnesses ... ok
[INFO] [stdout] test safe_repo_human_output_stays_quiet ... ok
[INFO] [stdout] test unsafe_declaration_family_unsafe_fn_emits_contract_missing_card_in_diff_scope ... ok
[INFO] [stdout] test repo_status_sidecar_includes_per_file_timings_for_small_scan ... ok
[INFO] [stdout] test brownfield_inherited_baseline_shows_no_new_debt_with_inherited_shape ... ok
[INFO] [stdout] test coverage_improved_baseline_shows_improved_gap_shape ... ok
[INFO] [stdout] test repo_status_sidecar_file_timings_null_for_timeout_path ... ok
[INFO] [stdout] test coverage_worsened_baseline_shows_worsened_gap_shape ... ok
[INFO] [stdout] test repo_status_sidecar_output_bytes_null_for_timeout_path ... ok
[INFO] [stdout] test resolved_corpus_case_shows_resolved_gap_and_no_new_debt ... ok
[INFO] [stdout] test repo_timeout_keeps_completed_file_partial_snapshot ... ok
[INFO] [stdout] test check_artifact_formats_context_and_explain_work_end_to_end ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 80 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 3.75s
[INFO] [stdout] 
[INFO] [stderr]      Running unittests src/lib.rs (/opt/rustwide/target/debug/deps/unsafe_review_cli-f5b319a0d41041da)
[INFO] [stdout] 
[INFO] [stdout] running 148 tests
[INFO] [stdout] test execute::confirm::tests::default_expiry_is_thirty_days_after_today ... ok
[INFO] [stdout] test execute::confirm::tests::confirm_lane_refuses_human_deep_review_and_unsupported_kinds ... ok
[INFO] [stdout] test execute::confirm::tests::confirm_lane_maps_route_kinds_to_receipt_constructors ... ok
[INFO] [stdout] test execute::confirm::tests::confirm_log_path_uses_sanitized_card_id_prefix ... ok
[INFO] [stdout] test execute::confirm::tests::select_route_reports_missing_routed_command_honestly ... ok
[INFO] [stdout] test execute::confirm::tests::select_route_picks_first_route_with_a_command ... ok
[INFO] [stdout] test execute::confirm::tests::parse_command_line_accepts_multiple_unquoted_env_assignments ... ok
[INFO] [stdout] test execute::confirm::tests::parse_command_line_splits_env_assignments_and_argv ... ok
[INFO] [stdout] test execute::confirm::tests::parse_command_line_rejects_unterminated_quotes_and_empty_commands ... ok
[INFO] [stdout] test execute::confirm::tests::parse_command_line_does_not_treat_flag_equals_values_as_env_assignments ... ok
[INFO] [stdout] test execute::first_pr::tests::top_card_handoff_commands_quote_roots_with_spaces ... ok
[INFO] [stdout] test execute::first_pr::tests::usefulness_telemetry_artifact_is_classified_not_unknown ... ok
[INFO] [stdout] test execute::confirm::tests::build_receipt_rejects_unclassified_output_without_fabricating ... ok
[INFO] [stdout] test execute::first_pr::tests::artifact_path_display_normalises_separators ... ok
[INFO] [stdout] test execute::tests::capped_operator_json_uses_card_level_wording ... ok
[INFO] [stdout] test execute::confirm::tests::build_receipt_records_confirm_limitation_for_miri_lane ... ok
[INFO] [stdout] test execute::tests::resolve_diff_path_joins_relative_path_to_root ... ok
[INFO] [stdout] test execute::tests::yes_no_and_writable_status_report_expected_labels ... ok
[INFO] [stdout] test execute::tests::resolve_diff_path_preserves_absolute_paths ... ok
[INFO] [stdout] test lsp::tests::did_change_does_not_trigger_analysis_by_default ... ok
[INFO] [stdout] test execute::tests::capped_status_json_is_not_labelled_as_timeout ... ok
[INFO] [stdout] test execute::tests::capped_operator_limitation_embeds_cap_value ... ok
[INFO] [stdout] test execute::tests::incomplete_status_labels_timeout_distinctly_from_error ... ok
[INFO] [stdout] test execute::first_pr::tests::stable_byte_seed_ledger_rejects_duplicate_manual_candidate_ids ... ok
[INFO] [stdout] test execute::first_pr::tests::first_pr_front_doors_surface_manual_candidate_handoff ... ok
[INFO] [stdout] test execute::first_pr::tests::review_kit_manifest_lists_artifacts_and_boundary ... ok
[INFO] [stdout] test lsp::tests::initialize_returns_read_only_capabilities ... ok
[INFO] [stdout] test lsp::tests::oversized_max_cards_is_ignored ... ok
[INFO] [stdout] test execute::first_pr::tests::manual_repair_queue_joins_root_local_stable_byte_seed_rows ... ok
[INFO] [stdout] test execute::first_pr::tests::tokmd_packets_join_root_local_stable_byte_seed_rows ... ok
[INFO] [stdout] test lsp::tests::invalid_config_falls_back_to_safe_defaults ... ok
[INFO] [stdout] test lsp::tests::parse_config_defaults_to_repo_advisory ... ok
[INFO] [stdout] test lsp::uri::tests::uri_from_absolute_path_preserves_path ... ok
[INFO] [stdout] test lsp::uri::tests::uri_from_relative_path_round_trips_to_absolute_path ... ok
[INFO] [stdout] test lsp::tests::refresh_failure_clears_stale_diagnostics ... ok
[INFO] [stdout] test parse::tests::candidate_lint_rejects_extra_inputs_and_flags ... ok
[INFO] [stdout] test lsp::uri::tests::uri_to_path_decodes_percent_encoded_file_paths ... ok
[INFO] [stdout] test parse::tests::candidate_new_defaults_skeleton_id ... ok
[INFO] [stdout] test parse::tests::candidate_new_rejects_unknown_arguments ... ok
[INFO] [stdout] test parse::tests::candidate_new_requires_class ... ok
[INFO] [stdout] test parse::tests::candidate_new_rejects_unknown_class_listing_valid_classes ... ok
[INFO] [stdout] test parse::tests::check_rejects_repo_only_file_selection_options ... ok
[INFO] [stdout] test parse::tests::check_rejects_repo_only_progress_option ... ok
[INFO] [stdout] test parse::tests::confirm_defaults_timeout_to_600_seconds ... ok
[INFO] [stdout] test execute::first_pr::tests::stable_byte_seed_ledger_rejects_duplicate_seed_ids ... ok
[INFO] [stdout] test parse::tests::confirm_dry_run_needs_neither_allow_heavy_nor_author ... ok
[INFO] [stdout] test parse::tests::confirm_refuses_without_allow_heavy_opt_in ... ok
[INFO] [stdout] test parse::tests::confirm_rejects_conflicting_diff_sources ... ok
[INFO] [stdout] test parse::tests::confirm_rejects_dry_run_combined_with_allow_heavy ... ok
[INFO] [stdout] test parse::tests::confirm_requires_author_for_accountability ... ok
[INFO] [stdout] test parse::tests::first_pr_rejects_format_flag ... ok
[INFO] [stdout] test parse::tests::first_pr_rejects_policy_flag ... ok
[INFO] [stdout] test parse::tests::outcome_rejects_non_outcome_format ... ok
[INFO] [stdout] test lsp::tests::parse_config_reads_supported_fields ... ok
[INFO] [stdout] test parse::tests::candidate_lint_requires_input_file ... ok
[INFO] [stdout] test parse::tests::check_rejects_repo_only_timeout_option ... ok
[INFO] [stdout] test parse::tests::parse_format_unknown_value_lists_valid_values ... ok
[INFO] [stdout] test parse::tests::outcome_requires_before_and_after ... ok
[INFO] [stdout] test parse::tests::parse_accepts_non_vec_iterators ... ok
[INFO] [stdout] test parse::tests::parse_pr_alias_accepts_all_first_pr_flags ... ok
[INFO] [stdout] test parse::tests::parse_pr_alias_help_routes_to_first_pr_help ... ok
[INFO] [stdout] test parse::tests::parses_candidate_import_command ... ok
[INFO] [stdout] test parse::tests::parses_candidate_lint_command ... ok
[INFO] [stdout] test parse::tests::parse_pr_alias_maps_to_first_pr ... ok
[INFO] [stdout] test parse::tests::parses_candidate_help_as_candidate_specific_help ... ok
[INFO] [stdout] test parse::tests::parses_candidate_witness_plan_command ... ok
[INFO] [stdout] test lsp::tests::actionable_cards_produce_lsp_diagnostic ... ok
[INFO] [stdout] test parse::tests::parse_policy_unknown_value_lists_valid_values ... ok
[INFO] [stdout] test parse::tests::parses_confirm_command_with_allow_heavy_opt_in ... ok
[INFO] [stdout] test parse::tests::parses_candidate_list_command ... ok
[INFO] [stdout] test parse::tests::parses_comment_plan_format_for_check ... ok
[INFO] [stdout] test parse::tests::parses_candidate_new_command ... ok
[INFO] [stdout] test parse::tests::parses_context_json_alias ... ok
[INFO] [stdout] test parse::tests::parses_context_file_range_changed_only ... ok
[INFO] [stdout] test parse::tests::parses_context_file_range ... ok
[INFO] [stdout] test parse::tests::parses_equals_style_artifact_flags_for_check ... ok
[INFO] [stdout] test parse::tests::parses_equals_style_doctor_and_badges_flags ... ok
[INFO] [stdout] test parse::tests::first_pr_rejects_out_and_suggests_out_dir ... ok
[INFO] [stdout] test parse::tests::parses_help_flag_after_subcommand_as_subcommand_help ... ok
[INFO] [stdout] test lsp::tests::code_actions_are_command_only ... ok
[INFO] [stdout] test lsp::tests::diagnostic_range_uses_utf16_width ... ok
[INFO] [stdout] test parse::tests::parses_equals_style_explain_and_context_flags ... ok
[INFO] [stdout] test parse::tests::parses_github_summary_alias_for_check ... ok
[INFO] [stdout] test parse::tests::parses_lsp_command ... ok
[INFO] [stdout] test parse::tests::parses_lsp_format_for_check ... ok
[INFO] [stdout] test parse::tests::parses_outcome_command ... ok
[INFO] [stdout] test parse::tests::parses_no_new_debt_policy_for_check ... ok
[INFO] [stdout] test parse::tests::parses_policy_report_command ... ok
[INFO] [stdout] test parse::tests::parses_pr_summary_format_for_check ... ok
[INFO] [stdout] test parse::tests::parses_first_pr_bundle_defaults_to_origin_main ... ok
[INFO] [stdout] test parse::tests::parses_receipt_audit_command ... ok
[INFO] [stdout] test parse::tests::parses_receipt_import_cargo_careful_alias ... ok
[INFO] [stdout] test parse::tests::parses_receipt_import_concurrency_command ... ok
[INFO] [stdout] test parse::tests::parses_receipt_import_miri_command ... ok
[INFO] [stdout] test parse::tests::parses_receipt_template_command ... ok
[INFO] [stdout] test parse::tests::parses_receipt_import_proof_command ... ok
[INFO] [stdout] test parse::tests::parses_repo_file_selection_options ... ok
[INFO] [stdout] test parse::tests::parses_receipt_validate_command ... ok
[INFO] [stdout] test parse::tests::parses_repo_help_as_repo_specific_help ... ok
[INFO] [stdout] test parse::tests::parses_repo_progress_option ... ok
[INFO] [stdout] test parse::tests::parses_review_bundle_alias_with_diff ... ok
[INFO] [stdout] test parse::tests::parses_sarif_format_for_check ... ok
[INFO] [stdout] test parse::tests::parses_support_command ... ok
[INFO] [stdout] test parse::tests::parses_witness_plan_format_for_check ... ok
[INFO] [stdout] test parse::tests::policy_report_accepts_markdown_alias ... ok
[INFO] [stdout] test parse::tests::policy_report_rejects_explicit_human_format ... ok
[INFO] [stdout] test parse::tests::policy_report_rejects_non_advisory_policy ... ok
[INFO] [stdout] test parse::tests::parses_stdin_diff_for_check ... ok
[INFO] [stdout] test parse::tests::receipt_audit_accepts_explicit_supported_formats ... ok
[INFO] [stdout] test parse::tests::parses_receipt_import_sanitizer_command ... ok
[INFO] [stdout] test parse::tests::receipt_audit_defaults_to_json_without_explicit_format ... ok
[INFO] [stdout] test parse::tests::policy_report_defaults_to_json_and_stays_advisory ... ok
[INFO] [stdout] test parse::tests::receipt_audit_rejects_explicit_human_format ... ok
[INFO] [stdout] test parse::tests::policy_report_rejects_non_report_format ... ok
[INFO] [stdout] test parse::tests::receipt_import_careful_requires_command ... ok
[INFO] [stdout] test parse::tests::receipt_import_miri_requires_command ... ok
[INFO] [stdout] test parse::tests::receipt_import_sanitizer_requires_tool ... ok
[INFO] [stdout] test parse::tests::receipt_import_concurrency_requires_tool ... ok
[INFO] [stdout] test parse::tests::receipt_template_requires_metadata ... ok
[INFO] [stdout] test parse::tests::rejects_conflicting_diff_sources_for_check ... ok
[INFO] [stdout] test parse::tests::receipt_import_proof_requires_tool ... ok
[INFO] [stdout] test parse::tests::rejects_context_changed_only_without_file ... ok
[INFO] [stdout] test parse::tests::rejects_context_file_and_card_id_together ... ok
[INFO] [stdout] test parse::tests::rejects_context_file_without_lines ... ok
[INFO] [stdout] test parse::tests::rejects_duplicate_card_ids ... ok
[INFO] [stdout] test parse::tests::rejects_missing_values_when_next_argument_is_a_flag ... ok
[INFO] [stdout] test parse::tests::rejects_context_lines_without_file ... ok
[INFO] [stdout] test parse::tests::repo_dry_run_combined_with_other_flags ... ok
[INFO] [stdout] test parse::tests::rejects_unimplemented_blocking_policy ... ok
[INFO] [stdout] test parse::tests::rejects_non_json_context_format ... ok
[INFO] [stdout] test parse::tests::repo_dry_run_is_alias_for_list_files ... ok
[INFO] [stdout] test parse::tests::repo_large_repo_ignores_default_is_true ... ok
[INFO] [stdout] test parse::tests::rejects_invalid_line_range_formats ... ok
[INFO] [stdout] test parse::tests::repo_no_large_repo_ignores_flag ... ok
[INFO] [stdout] test parse::tests::repo_rejects_zero_timeout ... ok
[INFO] [stdout] test parse::tests::repo_large_repo_ignores_flag ... ok
[INFO] [stdout] test tests::string_converts_to_tool_variant ... ok
[INFO] [stdout] test tests::display_shows_inner_message ... ok
[INFO] [stdout] test parse::tests::receipt_audit_rejects_non_audit_format ... ok
[INFO] [stdout] test parse::tests::parses_receipt_import_careful_command ... ok
[INFO] [stdout] test lsp::tests::execute_open_related_test_returns_test_metadata ... ok
[INFO] [stdout] test lsp::tests::execute_unknown_command_returns_none ... ok
[INFO] [stdout] test lsp::tests::hover_selects_card_at_cursor ... ok
[INFO] [stdout] test lsp::tests::execute_explain_witness_route_returns_route_for_card ... ok
[INFO] [stdout] test lsp::tests::non_actionable_cards_produce_no_lsp_diagnostic ... ok
[INFO] [stdout] test lsp::tests::diagnostic_for_card_carries_card_id_and_trust_boundary ... ok
[INFO] [stdout] test lsp::tests::hover_outside_card_returns_none_or_neutral_status ... ok
[INFO] [stdout] test lsp::tests::execute_collect_agent_packet_returns_packet_for_card ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 148 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.08s
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]      Running unittests src/bin/cargo-unsafe-review.rs (/opt/rustwide/target/debug/deps/cargo_unsafe_review-221ca9c9b96f2163)
[INFO] [stdout] running 0 tests
[INFO] [stderr]      Running tests/e2e.rs (/opt/rustwide/target/debug/deps/e2e-f13c032da19db66c)
[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] [stdout] 
[INFO] [stdout] running 11 tests
[INFO] [stdout] test candidate_help_is_command_specific ... ok
[INFO] [stdout] test help_output_mentions_pr_alias ... ok
[INFO] [stdout] test pr_alias_auto_detect_unresolved_base_prints_actionable_error ... ok
[INFO] [stdout] test repo_capped_scan_operator_json_uses_card_level_wording ... ok
[INFO] [stdout] test repo_capped_scan_reports_max_cards_not_timeout ... ok
[INFO] [stdout] test subcommand_help_is_command_specific ... ok
[INFO] [stdout] test cargo_bin_policy_violation_exits_1_not_2 ... ok
[INFO] [stdout] test cargo_subcommand_alias_writes_pr_summary_artifact ... ok
[INFO] [stdout] test first_pr_stdout_points_to_top_card_handoff ... ok
[INFO] [stdout] test cargo_subcommand_alias_runs_check_json ... ok
[INFO] [stdout] test pr_alias_with_explicit_flags_produces_same_bundle_as_first_pr ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 11 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.29s
[INFO] [stdout] 
[INFO] [stderr]      Running unittests src/lib.rs (/opt/rustwide/target/debug/deps/unsafe_review_core-c4c8bc0ff1ed7667)
[INFO] [stdout] 
[INFO] [stdout] running 813 tests
[INFO] [stdout] test analysis::atomic_pointer_state::tests::call_args_span_does_not_cross_call_boundary ... ok
[INFO] [stdout] test analysis::atomic_pointer_state::tests::fetch_or_nested_in_from_ptr_is_detected ... ok
[INFO] [stdout] test analysis::atomic_pointer_state::tests::call_args_span_locates_swap_args ... ok
[INFO] [stdout] test analysis::atomic_pointer_state::tests::fetch_xor_nested_in_from_ptr_is_detected ... ok
[INFO] [stdout] test analysis::atomic_pointer_state::tests::fetch_and_nested_in_from_ptr_is_detected ... ok
[INFO] [stdout] test analysis::atomic_pointer_state::tests::swap_null_mut_in_args_is_detected ... ok
[INFO] [stdout] test analysis::atomic_pointer_state::tests::swap_without_null_mut_in_args_is_not_detected ... ok
[INFO] [stdout] test analysis::atomic_pointer_state::tests::from_ptr_and_fetch_or_co_occurrence_on_line_is_not_detected ... ok
[INFO] [stdout] test analysis::classify::tests::concurrency_hazards_are_routed_before_contract_gaps ... ok
[INFO] [stdout] test analysis::classify::tests::concurrency_hazards_require_loom_before_generic_guard_gaps ... ok
[INFO] [stdout] test analysis::classify::tests::ffi_hazards_are_routed_before_generic_contract_gaps ... ok
[INFO] [stdout] test analysis::evidence::assignment_syntax::tests::detects_receiver_path_and_parent_assignments ... ok
[INFO] [stdout] test analysis::evidence::assignment_syntax::tests::detects_plain_let_and_compound_assignments ... ok
[INFO] [stdout] test analysis::evidence::assignment_syntax::tests::ignores_comparisons_and_other_targets ... ok
[INFO] [stdout] test analysis::evidence::assignment_syntax::tests::ignores_other_receiver_paths ... ok
[INFO] [stdout] test analysis::evidence::box_raw_origin::tests::origin_applicability_requires_same_pointer_target ... ok
[INFO] [stdout] test analysis::evidence::code_text::tests::text_contains_runtime_assert_handles_debug_and_mixed_cases ... ok
[INFO] [stdout] test analysis::evidence::code_text::tests::executable_return_detector_ignores_comments_and_literals ... ok
[INFO] [stdout] test analysis::evidence::code_text::tests::strips_line_comment_text_without_removing_later_code ... ok
[INFO] [stdout] test analysis::evidence::box_raw_origin::tests::origin_applicability_rejects_stale_pointer_target ... ok
[INFO] [stdout] test analysis::evidence::contract_text::tests::safety_comment_summary_ignores_docs_and_unmarked_comments ... ok
[INFO] [stdout] test analysis::evidence::contract_text::tests::safety_doc_summary_ignores_non_doc_safety_comments ... ok
[INFO] [stdout] test analysis::evidence::freshness::tests::detects_shadowing_bindings_as_assignments ... ok
[INFO] [stdout] test analysis::evidence::contract_text::tests::safety_doc_summary_accepts_doc_safety_headings ... ok
[INFO] [stdout] test analysis::evidence::freshness::tests::ignores_other_binding_names ... ok
[INFO] [stdout] test analysis::evidence::contract_text::tests::safety_comment_summary_accepts_line_comments_near_site ... ok
[INFO] [stdout] test analysis::evidence::operation_scope::tests::source_before_operation_preserves_binding_whitespace ... ok
[INFO] [stdout] test analysis::evidence::pointer_arithmetic::tests::applicability_rejects_other_slice_length ... ok
[INFO] [stdout] test analysis::evidence::pointer_arithmetic::tests::applicability_rejects_other_pointer_binding ... ok
[INFO] [stdout] test analysis::evidence::code_text::tests::runtime_assert_detection_distinguishes_assert_from_debug_assert ... ok
[INFO] [stdout] test analysis::evidence::operation_scope::tests::ignores_comments_and_literals_when_locating_operation ... ok
[INFO] [stdout] test analysis::evidence::pointer_arithmetic::tests::pointer_arithmetic_bounds_guard_rejects_disjunctive_branch ... ok
[INFO] [stdout] test analysis::evidence::pointer_arithmetic::tests::pointer_arithmetic_bounds_guard_rejects_stale_offset ... ok
[INFO] [stdout] test analysis::evidence::pointer_arithmetic::tests::pointer_arithmetic_bounds_guard_rejects_stale_bound_identifier ... ok
[INFO] [stdout] test analysis::evidence::raw_pointer_alignment::tests::applicability_rejects_other_receiver_alignment_guard ... ok
[INFO] [stdout] test analysis::evidence::raw_pointer_bounds::tests::applicability_rejects_other_origin_bounds ... ok
[INFO] [stdout] test analysis::evidence::pointer_arithmetic::tests::pointer_arithmetic_bounds_guard_uses_same_offset ... ok
[INFO] [stdout] test analysis::evidence::raw_pointer_bounds::tests::applicability_uses_same_pointer_origin_bounds ... ok
[INFO] [stdout] test analysis::evidence::raw_pointer_alignment::tests::applicability_rejects_stale_receiver_after_guard ... ok
[INFO] [stdout] test analysis::evidence::raw_pointer_alignment::tests::applicability_uses_same_receiver_alignment_guard ... ok
[INFO] [stdout] test analysis::evidence::tests::bare_align_of_does_not_discharge_alignment ... ok
[INFO] [stdout] test analysis::evidence::raw_pointer_bounds::tests::applicability_rejects_stale_origin_after_guard ... ok
[INFO] [stdout] test analysis::evidence::tests::box_from_raw_origin_discharges_ownership_for_same_pointer ... ok
[INFO] [stdout] test analysis::evidence::tests::contract_evidence_accepts_safety_docs_and_safety_comments ... ok
[INFO] [stdout] test analysis::evidence::tests::encode_utf8_remaining_capacity_discharges_unsafe_call_obligation ... ok
[INFO] [stdout] test analysis::evidence::tests::copy_range_early_return_bounds_are_applicable_when_targets_stay_fresh ... ok
[INFO] [stdout] test analysis::evidence::tests::copy_range_bounds_require_same_source_destination_and_count ... ok
[INFO] [stdout] test analysis::evidence::tests::copy_range_expression_ignores_comments_and_literals ... ok
[INFO] [stdout] test analysis::evidence::tests::drop_in_place_box_origin_discharges_drop_obligations_for_same_pointer ... ok
[INFO] [stdout] test analysis::evidence::tests::alignment_guard_must_match_raw_pointer_receiver_when_known ... ok
[INFO] [stdout] test analysis::evidence::tests::encode_utf8_remaining_capacity_ignores_comments_and_literals ... ok
[INFO] [stdout] test analysis::evidence::tests::maybeuninit_assume_init_accepts_same_slot_initialization_evidence ... ok
[INFO] [stdout] test analysis::evidence::tests::len_capacity_equality_discharges_bounds_obligation ... ok
[INFO] [stdout] test analysis::evidence::tests::maybeuninit_raw_write_discharges_initialized_obligation_only ... ok
[INFO] [stdout] test analysis::evidence::tests::get_unchecked_bounds_guard_must_match_receiver_when_known ... ok
[INFO] [stdout] test analysis::classify::tests::ordinary_unsafe_sites_progress_through_evidence_states ... ok
[INFO] [stdout] test analysis::evidence::code_text::tests::strips_block_comments_and_string_literals ... ok
[INFO] [stdout] test analysis::evidence::tests::from_utf8_validation_requires_same_buffer_and_returning_branch ... ok
[INFO] [stdout] test analysis::atomic_pointer_state::tests::swap_null_mut_co_occurrence_on_line_is_not_detected ... ok
[INFO] [stdout] test analysis::evidence::tests::documented_target_feature_declaration_does_not_require_local_guard ... ok
[INFO] [stdout] test analysis::evidence::tests::maybeuninit_raw_write_evidence_must_belong_to_target ... ok
[INFO] [stdout] test analysis::evidence::tests::maybeuninit_slice_evidence_ignores_comments_and_literals ... ok
[INFO] [stdout] test analysis::evidence::tests::maybeuninit_slice_discharges_initialized_obligation_only ... ok
[INFO] [stdout] test analysis::evidence::tests::nonnull_constructor_name_does_not_discharge_nullability ... ok
[INFO] [stdout] test analysis::evidence::tests::maybeuninit_slice_evidence_must_belong_to_slice_type_or_arguments ... ok
[INFO] [stdout] test analysis::evidence::tests::nonnull_guard_must_match_new_unchecked_argument ... ok
[INFO] [stdout] test analysis::evidence::tests::reach_evidence_self_named_test_fn_not_credited ... ok
[INFO] [stdout] test analysis::evidence::tests::set_len_call_result_discharges_initialized_obligation ... ok
[INFO] [stdout] test analysis::evidence::pointer_arithmetic::tests::applicability_uses_same_binding_and_slice_length ... ok
[INFO] [stdout] test analysis::evidence::tests::set_len_const_cap_evidence_requires_const_capacity_context ... ok
[INFO] [stdout] test analysis::evidence::tests::set_len_last_index_shrink_accepts_len_method_receiver ... ok
[INFO] [stdout] test analysis::evidence::tests::reach_evidence_call_in_cfg_test_credited ... ok
[INFO] [stdout] test analysis::evidence::tests::reach_evidence_reports_unknown_when_owner_is_missing ... ok
[INFO] [stdout] test analysis::evidence::tests::set_len_capacity_mention_without_bound_is_not_guard_evidence ... ok
[INFO] [stdout] test analysis::evidence::tests::set_len_capacity_evidence_accepts_const_cap_token ... ok
[INFO] [stdout] test analysis::evidence::tests::set_len_last_index_shrink_rejects_stale_receiver ... ok
[INFO] [stdout] test analysis::evidence::tests::set_len_last_index_shrink_discharges_capacity_and_initialized_obligations ... ok
[INFO] [stdout] test analysis::evidence::tests::set_len_last_index_shrink_requires_non_empty_guard ... ok
[INFO] [stdout] test analysis::evidence::tests::nonnull_is_null_guard_must_exit_before_unchecked_constructor ... ok
[INFO] [stdout] test analysis::evidence::tests::set_len_shrink_discharges_capacity_and_initialized_obligations ... ok
[INFO] [stdout] test analysis::evidence::tests::obligation_evidence_ignores_guards_that_only_appear_in_comments ... ok
[INFO] [stdout] test analysis::evidence::tests::bool_write_bytes_value_guard_discharges_initialized_obligation ... ok
[INFO] [stdout] test analysis::evidence::tests::set_len_reserve_discharges_capacity_only_for_same_receiver_and_fresh_len ... ok
[INFO] [stdout] test analysis::evidence::tests::set_len_zero_discharges_capacity_and_initialized_obligations ... ok
[INFO] [stdout] test analysis::evidence::tests::set_len_start_bound_shrink_rejects_stale_len_binding ... ok
[INFO] [stdout] test analysis::evidence::tests::set_len_start_bound_shrink_discharges_capacity_and_initialized_obligations ... ok
[INFO] [stdout] test analysis::evidence::tests::set_len_start_bound_shrink_requires_upper_bound ... ok
[INFO] [stdout] test analysis::evidence::tests::slice_end_pointer_arithmetic_discharges_bounds ... ok
[INFO] [stdout] test analysis::evidence::tests::transmute_copy_u8_bool_early_return_guard_discharges_valid_value_obligation ... ok
[INFO] [stdout] test analysis::evidence::tests::transmute_copy_size_equality_discharges_layout_obligation_only ... ok
[INFO] [stdout] test analysis::evidence::tests::summarize_discharge_distinguishes_none_some_and_all_present ... ok
[INFO] [stdout] test analysis::evidence::tests::transmute_size_equality_must_precede_call ... ok
[INFO] [stdout] test analysis::evidence::tests::transmute_size_equality_requires_matching_type_pair ... ok
[INFO] [stdout] test analysis::evidence::tests::transmute_copy_u8_bool_guard_discharges_valid_value_obligation ... ok
[INFO] [stdout] test analysis::evidence::tests::transmute_u8_bool_early_return_guard_discharges_valid_value_obligation ... ok
[INFO] [stdout] test analysis::evidence::tests::transmute_u8_bool_early_return_guard_requires_returning_branch ... ok
[INFO] [stdout] test analysis::evidence::tests::transmute_u8_bool_guard_applies_to_current_operation ... ok
[INFO] [stdout] test analysis::evidence::tests::unchecked_constructor_availability_guard_requires_same_receiver_and_precedes_call ... ok
[INFO] [stdout] test analysis::evidence::tests::u8_write_bytes_discharges_alignment_and_initialized_obligations_only ... ok
[INFO] [stdout] test analysis::evidence::tests::u8_write_bytes_evidence_must_match_write_target ... ok
[INFO] [stdout] test analysis::evidence::tests::transmute_u8_bool_guard_discharges_valid_value_obligation_only ... ok
[INFO] [stdout] test analysis::evidence::tests::transmute_size_equality_discharges_layout_obligation_only ... ok
[INFO] [stdout] test analysis::evidence::tests::unreachable_unchecked_evidence_requires_infallible_context ... ok
[INFO] [stdout] test analysis::evidence::tests::unreachable_unchecked_infallible_path_discharges_unreachable_obligation ... ok
[INFO] [stdout] test analysis::evidence::tests::transmute_u8_bool_guard_requires_same_argument_and_preceding_guard ... ok
[INFO] [stdout] test analysis::evidence::tests::unwrap_unchecked_infallible_result_evidence_requires_result_receiver ... ok
[INFO] [stdout] test analysis::evidence::tests::unchecked_constructor_availability_guard_discharges_callee_contract ... ok
[INFO] [stdout] test analysis::evidence::tests::unwrap_unchecked_infallible_result_ignores_comments_and_literals ... ok
[INFO] [stdout] test analysis::evidence::tests::unwrap_unchecked_early_return_state_guard_discharges_valid_value_obligation ... ok
[INFO] [stdout] test analysis::evidence::tests::unwrap_unchecked_infallible_result_discharges_valid_value_obligation ... ok
[INFO] [stdout] test analysis::evidence::tests::unreachable_unchecked_infallible_path_must_match_arm_context ... ok
[INFO] [stdout] test analysis::evidence::tests::unwrap_unchecked_infallible_result_must_match_receiver_assignment ... ok
[INFO] [stdout] test analysis::evidence::tests::unwrap_unchecked_early_return_guard_requires_returning_branch ... ok
[INFO] [stdout] test analysis::evidence::tests::unwrap_unchecked_same_receiver_state_discharges_valid_value_obligation ... ok
[INFO] [stdout] test analysis::evidence::tests::vec_from_raw_parts_capacity_early_return_ignores_comment_text ... ok
[INFO] [stdout] test analysis::evidence::tests::set_len_slice_binding_loop_discharges_initialized_obligation ... ok
[INFO] [stdout] test analysis::evidence::tests::unwrap_unchecked_state_evidence_requires_same_receiver ... ok
[INFO] [stdout] test analysis::evidence::tests::unwrap_unchecked_state_evidence_must_precede_call ... ok
[INFO] [stdout] test analysis::evidence::tests::vec_from_raw_parts_capacity_accepts_same_manuallydrop_origin_len_and_cap ... ok
[INFO] [stdout] test analysis::evidence::tests::write_bytes_bounds_evidence_ignores_comments_and_literals ... ok
[INFO] [stdout] test analysis::evidence::tests::zeroed_known_valid_zero_types_discharge_valid_zero_obligation ... ok
[INFO] [stdout] test analysis::evidence::tests::from_utf8_validation_discharges_utf8_obligation ... ok
[INFO] [stdout] test analysis::evidence::tests::maybeuninit_assume_init_rejects_conditional_other_and_stale_initialization ... ok
[INFO] [stdout] test analysis::evidence::tests::vec_from_raw_parts_origin_discharges_initialized_for_same_pointer_and_len ... ok
[INFO] [stdout] test analysis::evidence::tests::vec_from_raw_parts_capacity_guard_must_match_len_and_cap_arguments ... ok
[INFO] [stdout] test analysis::evidence::tests::zeroed_nonnull_target_keeps_valid_zero_obligation_missing ... ok
[INFO] [stdout] test analysis::evidence::tests::vec_from_raw_parts_origin_discharges_pointer_live_for_same_pointer_and_capacity ... ok
[INFO] [stdout] test analysis::evidence::tests::vec_from_raw_parts_origin_evidence_ignores_comments_and_literals ... ok
[INFO] [stdout] test analysis::evidence::tests::reach_evidence_bare_comment_mention_in_cfg_test_not_credited ... ok
[INFO] [stdout] test analysis::ffi_boundary::tests::ffi_boundary_applicability_keeps_foreign_boundary_explicit ... ok
[INFO] [stdout] test analysis::obligations::tests::ffi_and_unknown_families_keep_explicit_review_models ... ok
[INFO] [stdout] test analysis::ffi_boundary::tests::inner_path_segment_libc_does_not_match_as_prefix ... ok
[INFO] [stdout] test analysis::ffi_boundary::tests::method_receiver_dot_does_not_match_same_named_extern ... ok
[INFO] [stdout] test analysis::evidence::tests::reach_evidence_finds_unit_and_integration_tests_by_owner_name ... ok
[INFO] [stdout] test analysis::evidence::tests::set_len_remaining_capacity_guard_discharges_capacity_obligation ... ok
[INFO] [stdout] test analysis::evidence::tests::set_len_with_capacity_discharges_capacity_only_for_same_receiver_and_len ... ok
[INFO] [stdout] test analysis::evidence::tests::vec_from_raw_parts_origin_discharges_ownership_for_same_pointer ... ok
[INFO] [stdout] test analysis::pipeline::input_loading::tests::garbage_text_via_text_source_is_rejected ... ok
[INFO] [stdout] test analysis::obligations::tests::raw_pointer_operations_keep_distinct_hazards_and_obligation_keys ... ok
[INFO] [stdout] test analysis::obligations::tests::specialized_operations_map_to_targeted_obligations ... ok
[INFO] [stdout] test analysis::pipeline::input_loading::tests::garbage_file_via_file_source_is_rejected ... ok
[INFO] [stdout] test analysis::pipeline::input_loading::tests::binary_only_diff_with_diff_git_marker_is_accepted ... ok
[INFO] [stdout] test analysis::pipeline::input_loading::tests::empty_string_is_accepted_as_empty_index ... ok
[INFO] [stdout] test analysis::pipeline::input_loading::tests::whitespace_only_text_is_accepted_as_empty_index ... ok
[INFO] [stdout] test analysis::pipeline::input_loading::tests::valid_diff_is_accepted_with_expected_file_count ... ok
[INFO] [stdout] test analysis::obligations::tests::unaligned_raw_pointer_operations_do_not_require_alignment_obligation ... ok
[INFO] [stdout] test analysis::pipeline::tests::adjacent_unchanged_unsafe_fn_is_not_reported_by_neighboring_change ... ok
[INFO] [stdout] test analysis::pipeline::tests::capped_repo_scan_prefers_source_roots_before_miscellaneous_rust_files ... ok
[INFO] [stdout] test analysis::pipeline::tests::capped_repo_scan_final_status_is_partial_with_stop_reason_max_cards ... ok
[INFO] [stdout] test analysis::pipeline::tests::box_from_raw_uses_ownership_operation_family ... ok
[INFO] [stdout] test analysis::pipeline::tests::box_origin_evidence_rejects_reassigned_pointers ... ok
[INFO] [stdout] test analysis::evidence::tests::set_len_initialization_evidence_is_operation_specific ... ok
[INFO] [stdout] test analysis::pipeline::tests::card_identity_includes_exact_policy_matching_components ... ok
[INFO] [stdout] test analysis::pipeline::tests::copy_nonoverlapping_uses_copy_operation_family ... ok
[INFO] [stdout] test analysis::pipeline::tests::card_identity_counts_duplicate_sites ... ok
[INFO] [stdout] test analysis::pipeline::tests::baseline_policy_marks_exact_card_identity_as_known ... ok
[INFO] [stdout] test analysis::pipeline::tests::diff_summary_reports_mixed_language_scope_without_scanning_non_rust_files ... ok
[INFO] [stdout] test analysis::pipeline::tests::copy_range_evidence_accepts_slice_length_guards ... ok
[INFO] [stdout] test analysis::pipeline::tests::documented_target_feature_declaration_is_guarded ... ok
[INFO] [stdout] test analysis::pipeline::tests::empty_diff_text_yields_zero_candidates_zero_cards ... ok
[INFO] [stdout] test analysis::pipeline::tests::documented_private_unsafe_fn_does_not_require_local_guard ... ok
[INFO] [stdout] test analysis::pipeline::tests::configured_receipt_keeps_witness_gap_visible ... ok
[INFO] [stdout] test analysis::pipeline::tests::card_identity_is_stable_across_line_drift ... ok
[INFO] [stdout] test analysis::pipeline::tests::ffi_extern_block_identity_changes_when_signature_changes ... ok
[INFO] [stdout] test analysis::pipeline::tests::external_integration_receipt_marks_reach_evidence_present_only ... ok
[INFO] [stdout] test analysis::pipeline::tests::copy_range_evidence_rejects_closed_slice_length_branches ... ok
[INFO] [stdout] test analysis::pipeline::tests::copy_range_evidence_accepts_slice_length_early_returns ... ok
[INFO] [stdout] test analysis::pipeline::tests::ffi_human_review_receipt_marks_witness_evidence_present_only ... ok
[INFO] [stdout] test analysis::pipeline::tests::copy_range_evidence_accepts_disjunctive_slice_length_early_returns ... ok
[INFO] [stdout] test analysis::pipeline::tests::documented_public_unsafe_api_does_not_require_local_guard ... ok
[INFO] [stdout] test analysis::pipeline::tests::get_unchecked_mut_get_probe_evidence_rejects_other_slice ... ok
[INFO] [stdout] test analysis::pipeline::tests::copy_range_evidence_rejects_unrelated_length_guards ... ok
[INFO] [stdout] test analysis::pipeline::tests::get_unchecked_mut_get_probe_evidence_rejects_shadowed_receiver_path ... ok
[INFO] [stdout] test analysis::pipeline::tests::get_unchecked_mut_get_probe_evidence_rejects_shadowed_index ... ok
[INFO] [stdout] test analysis::pipeline::tests::get_unchecked_mut_get_probe_bounds_evidence_is_discharged ... ok
[INFO] [stdout] test analysis::pipeline::tests::get_unchecked_mut_get_probe_evidence_rejects_reassigned_index ... ok
[INFO] [stdout] test analysis::pipeline::tests::copy_range_evidence_accepts_open_slice_length_branches ... ok
[INFO] [stdout] test analysis::pipeline::tests::get_unchecked_mut_get_probe_evidence_rejects_shadowed_receiver ... ok
[INFO] [stdout] test analysis::pipeline::tests::get_unchecked_mut_get_probe_evidence_rejects_reassigned_receiver ... ok
[INFO] [stdout] test analysis::pipeline::tests::copy_range_evidence_rejects_comment_only_early_returns ... ok
[INFO] [stdout] test analysis::pipeline::tests::get_unchecked_mut_get_probe_pattern_evidence_rejects_shadowed_receiver_path ... ok
[INFO] [stdout] test analysis::pipeline::tests::get_unchecked_mut_len_evidence_rejects_comment_only_return ... ok
[INFO] [stdout] test analysis::pipeline::tests::get_unchecked_mut_len_evidence_rejects_closed_bounds ... ok
[INFO] [stdout] test analysis::pipeline::tests::get_unchecked_mut_get_probe_pattern_evidence_is_discharged ... ok
[INFO] [stdout] test analysis::pipeline::tests::get_unchecked_mut_len_evidence_rejects_post_check ... ok
[INFO] [stdout] test analysis::pipeline::tests::get_unchecked_mut_len_evidence_rejects_compound_reassigned_index ... ok
[INFO] [stdout] test analysis::pipeline::tests::get_unchecked_mut_len_evidence_rejects_reassigned_index ... ok
[INFO] [stdout] test analysis::pipeline::tests::get_unchecked_mut_get_probe_evidence_rejects_reassigned_receiver_path ... ok
[INFO] [stdout] test analysis::pipeline::tests::copy_range_evidence_rejects_or_slice_length_branches ... ok
[INFO] [stdout] test analysis::pipeline::tests::get_unchecked_mut_len_evidence_rejects_observed_bounds ... ok
[INFO] [stdout] test analysis::pipeline::tests::guarded_cards_get_route_specific_witness_next_actions ... ok
[INFO] [stdout] test analysis::pipeline::tests::copy_range_evidence_rejects_one_sided_slice_length_guards ... ok
[INFO] [stdout] test analysis::pipeline::tests::get_unchecked_mut_uses_bounds_operation_family ... ok
[INFO] [stdout] test analysis::pipeline::tests::get_unchecked_mut_len_evidence_rejects_other_receiver ... ok
[INFO] [stdout] test analysis::pipeline::tests::guard_missing_multi_obligation_next_action_enumerates_missing_obligations ... ok
[INFO] [stdout] test analysis::pipeline::tests::get_unchecked_mut_len_branch_evidence_respects_branch_shape ... ok
[INFO] [stdout] test analysis::pipeline::tests::get_unchecked_mut_get_probe_pattern_evidence_rejects_shadowed_receiver ... ok
[INFO] [stdout] test analysis::pipeline::tests::get_unchecked_mut_len_evidence_rejects_shadowed_index ... ok
[INFO] [stdout] test analysis::pipeline::tests::impl_trait_bound_owner_inference_uses_function_owner ... ok
[INFO] [stdout] test analysis::pipeline::tests::inline_asm_guard_missing_next_action_routes_to_manual_invariant_review ... ok
[INFO] [stdout] test analysis::pipeline::tests::guard_missing_single_obligation_next_action_uses_singular_wording ... ok
[INFO] [stdout] test analysis::pipeline::tests::get_unchecked_mut_get_probe_pattern_evidence_rejects_shadowed_index ... ok
[INFO] [stdout] test analysis::pipeline::tests::inline_asm_uses_inline_asm_operation_family ... ok
[INFO] [stdout] test analysis::pipeline::tests::get_unchecked_mut_get_probe_pattern_evidence_rejects_reassigned_index ... ok
[INFO] [stdout] test analysis::pipeline::tests::js_buffer_reentry_fixture_keeps_refetch_after_coercion_no_card ... ok
[INFO] [stdout] test analysis::pipeline::tests::js_buffer_reentry_fixture_keeps_options_before_capture_no_card ... ok
[INFO] [stdout] test analysis::pipeline::tests::js_buffer_reentry_fixture_keeps_as_ptr_refetch_after_coercion_no_card ... ok
[INFO] [stdout] test analysis::pipeline::tests::get_unchecked_mut_get_probe_pattern_evidence_rejects_reassigned_receiver ... ok
[INFO] [stdout] test analysis::pipeline::tests::js_buffer_reentry_fixture_keeps_node_fs_schedule_before_capture_no_card ... ok
[INFO] [stdout] test analysis::pipeline::tests::js_buffer_reentry_fixture_keeps_recapture_after_reentry_no_card ... ok
[INFO] [stdout] test analysis::pipeline::tests::js_buffer_reentry_fixture_keeps_async_options_before_capture_no_card ... ok
[INFO] [stdout] test analysis::pipeline::tests::js_buffer_reentry_after_descriptor_capture_emits_advisory_card ... ok
[INFO] [stdout] test analysis::pipeline::tests::js_buffer_reentry_fixture_keeps_async_recapture_after_reentry_no_card ... ok
[INFO] [stdout] test analysis::pipeline::tests::imported_receipt_marks_witness_evidence_present_by_exact_card_identity ... ok
[INFO] [stdout] test analysis::pipeline::tests::js_buffer_reentry_fixture_pins_as_array_buffer_coercion_card ... ok
[INFO] [stdout] test analysis::pipeline::tests::js_buffer_reentry_fixture_keeps_vector_refetch_after_coercion_no_card ... ok
[INFO] [stdout] test analysis::pipeline::tests::macro_rules_owner_inference_uses_macro_name ... ok
[INFO] [stdout] test analysis::pipeline::tests::js_buffer_reentry_fixture_keeps_node_fs_encoded_recapture_after_dispatch_no_card ... ok
[INFO] [stdout] test analysis::pipeline::tests::maybeuninit_assume_init_mut_uses_assume_init_operation_family ... ok
[INFO] [stdout] test analysis::pipeline::tests::js_buffer_reentry_fixture_pins_as_ptr_materialization_card ... ok
[INFO] [stdout] test analysis::pipeline::tests::maybeuninit_assume_init_drop_uses_assume_init_operation_family ... ok
[INFO] [stdout] test analysis::pipeline::tests::js_buffer_reentry_fixture_pins_vector_materialization_card ... ok
[INFO] [stdout] test analysis::pipeline::tests::js_buffer_reentry_fixture_pins_node_fs_rab_scalar_write_card ... ok
[INFO] [stdout] test analysis::pipeline::tests::js_buffer_reentry_heuristic_respects_capture_before_reentry_order ... ok
[INFO] [stdout] test analysis::pipeline::tests::js_buffer_reentry_fixture_pins_node_fs_rab_encoded_write_card ... ok
[INFO] [stdout] test analysis::pipeline::tests::js_buffer_reentry_fixture_pins_sync_compression_card ... ok
[INFO] [stdout] test analysis::pipeline::tests::js_buffer_reentry_fixture_pins_async_helper_capture_card ... ok
[INFO] [stdout] test analysis::pipeline::tests::js_buffer_reentry_fixture_pins_raw_parts_materialization_card ... ok
[INFO] [stdout] test analysis::pipeline::tests::none_repo_scan_repo_scope_still_produces_cards ... ok
[INFO] [stdout] test analysis::pipeline::tests::nested_unsafe_operation_does_not_emit_parent_duplicate ... ok
[INFO] [stdout] test analysis::pipeline::tests::copy_range_evidence_accepts_conjunctive_slice_length_guards ... ok
[INFO] [stdout] test analysis::pipeline::tests::maybeuninit_assume_init_ref_uses_assume_init_operation_family ... ok
[INFO] [stdout] test analysis::pipeline::tests::maybeuninit_assume_init_read_uses_assume_init_operation_family ... ok
[INFO] [stdout] test analysis::pipeline::tests::get_unchecked_mut_get_probe_pattern_evidence_rejects_reassigned_receiver_path ... ok
[INFO] [stdout] test analysis::pipeline::tests::multiline_unsafe_call_wrapper_uses_concrete_operation_family ... ok
[INFO] [stdout] test analysis::pipeline::tests::output_bytes_none_in_all_pipeline_events ... ok
[INFO] [stdout] test analysis::pipeline::tests::nonnull_new_observation_is_not_guard_evidence ... ok
[INFO] [stdout] test analysis::pipeline::tests::nonnull_new_guard_for_other_pointer_is_not_evidence ... ok
[INFO] [stdout] test analysis::pipeline::tests::nonnull_new_guard_discharges_non_null_obligation ... ok
[INFO] [stdout] test analysis::pipeline::tests::panic_from_safe_js_bound_try_from_unwrap_emits_guard_missing_card ... ok
[INFO] [stdout] test analysis::pipeline::tests::operation_cards_inside_unsafe_fn_inherit_owner_safety_docs ... ok
[INFO] [stdout] test analysis::pipeline::tests::panic_from_safe_js_observed_negative_branch_still_emits_card ... ok
[INFO] [stdout] test analysis::pipeline::tests::nonnull_post_check_is_not_guard_evidence ... ok
[INFO] [stdout] test analysis::pipeline::tests::panic_from_safe_js_direct_try_from_expect_emits_guard_missing_card ... ok
[INFO] [stdout] test analysis::pipeline::tests::panic_from_safe_js_non_js_signed_local_emits_no_card ... ok
[INFO] [stdout] test analysis::pipeline::tests::pin_unchecked_guard_missing_next_action_routes_to_manual_invariant_review ... ok
[INFO] [stdout] test analysis::pipeline::tests::per_file_timings_present_for_small_repo_scan ... ok
[INFO] [stdout] test analysis::pipeline::tests::panic_from_safe_js_inline_max_guard_emits_no_card ... ok
[INFO] [stdout] test analysis::pipeline::tests::pin_new_unchecked_uses_pin_operation_family ... ok
[INFO] [stdout] test analysis::pipeline::tests::panic_from_safe_js_return_guard_emits_no_card ... ok
[INFO] [stdout] test analysis::pipeline::tests::per_file_timings_partial_when_scan_capped_at_max_cards ... ok
[INFO] [stdout] test analysis::pipeline::tests::pointer_arithmetic_compound_offset_guard_is_not_discharged ... ok
[INFO] [stdout] test analysis::pipeline::tests::pointer_arithmetic_disjunctive_bounds_branch_is_not_discharged ... ok
[INFO] [stdout] test analysis::pipeline::tests::nonnull_is_null_branch_must_exit_to_count_as_guard ... ok
[INFO] [stdout] test analysis::pipeline::tests::private_unsafe_helper_can_use_local_safety_comment ... ok
[INFO] [stdout] test analysis::pipeline::tests::long_unsafe_fn_owner_inference_uses_enclosing_function_owner ... ok
[INFO] [stdout] test analysis::pipeline::tests::pointer_arithmetic_slice_end_guard_is_discharged ... ok
[INFO] [stdout] test analysis::pipeline::tests::pointer_arithmetic_reassigned_offset_guard_is_not_discharged ... ok
[INFO] [stdout] test analysis::pipeline::tests::pointer_arithmetic_num_ctrl_bytes_debug_assert_not_credited ... ok
[INFO] [stdout] test analysis::pipeline::tests::pointer_arithmetic_other_offset_guard_is_not_discharged ... ok
[INFO] [stdout] test analysis::pipeline::tests::public_unsafe_api_contract_evidence_requires_safety_docs ... ok
[INFO] [stdout] test analysis::pipeline::tests::pointer_arithmetic_shadowed_offset_guard_is_not_discharged ... ok
[INFO] [stdout] test analysis::pipeline::tests::ptr_replace_uses_replacement_operation_family ... ok
[INFO] [stdout] test analysis::pipeline::tests::ptr_copy_uses_overlapping_copy_operation_family ... ok
[INFO] [stdout] test analysis::pipeline::tests::pointer_arithmetic_stale_bound_guard_is_not_discharged ... ok
[INFO] [stdout] test analysis::pipeline::tests::raw_pointer_read_bounds_evidence_accepts_cast_pointer_origin ... ok
[INFO] [stdout] test analysis::pipeline::tests::raw_pointer_v1_negative_cases_stay_pinned ... ok
[INFO] [stdout] test analysis::pipeline::tests::raw_pointer_read_bounds_evidence_accepts_as_cast_pointer_origin ... ok
[INFO] [stdout] test analysis::pipeline::tests::raw_pointer_read_bounds_evidence_accepts_open_same_origin_branch ... ok
[INFO] [stdout] test analysis::pipeline::tests::get_unchecked_mut_bounds_evidence_requires_same_receiver ... ok
[INFO] [stdout] test analysis::pipeline::tests::raw_pointer_write_bool_bytes_guard_requires_fresh_byte ... ok
[INFO] [stdout] test analysis::pipeline::tests::pointer_arithmetic_closed_bounds_branch_is_not_discharged ... ok
[INFO] [stdout] test analysis::pipeline::tests::raw_pointer_write_bounds_evidence_requires_current_operation ... ok
[INFO] [stdout] test analysis::pipeline::tests::nonnull_new_guard_variants_require_same_pointer_applicability ... ok
[INFO] [stdout] test analysis::pipeline::tests::raw_pointer_write_maybeuninit_evidence_requires_target_context ... ok
[INFO] [stdout] test analysis::pipeline::tests::raw_pointer_alignment_evidence_accepts_enforced_same_pointer_guard ... ok
[INFO] [stdout] test analysis::pipeline::tests::raw_pointer_write_u8_evidence_requires_target_pointer ... ok
[INFO] [stdout] test analysis::pipeline::tests::receipted_fixture_keeps_static_guard_gap_visible ... ok
[INFO] [stdout] test analysis::pipeline::tests::repo_scan_status_reports_discovery_scanning_and_completion ... ok
[INFO] [stdout] test analysis::pipeline::tests::repo_scan_honors_discovery_filters_before_analysis ... ok
[INFO] [stdout] test analysis::pipeline::tests::specialist_review_classes_get_routed_next_actions ... ok
[INFO] [stdout] test analysis::pipeline::tests::repo_scan_events_include_completed_file_snapshots ... ok
[INFO] [stdout] test analysis::pipeline::tests::raw_pointer_write_bool_bytes_guard_requires_open_branch ... ok
[INFO] [stdout] test analysis::pipeline::tests::slice_from_raw_parts_mut_uses_slice_operation_family ... ok
[INFO] [stdout] test analysis::pipeline::tests::slice_from_raw_parts_mut_maybeuninit_evidence_requires_slice_context ... ok
[INFO] [stdout] test analysis::pipeline::tests::spread_aware_cap_gives_representative_card_to_each_file ... ok
[INFO] [stdout] test analysis::pipeline::tests::raw_pointer_write_bool_bytes_guard_discharges_byte_obligations ... ok
[INFO] [stdout] test analysis::pipeline::tests::stable_byte_sab_fixture_pins_borrowed_slice_card ... ok
[INFO] [stdout] test analysis::pipeline::tests::stable_byte_sab_fixture_keeps_mysql_blob_owned_copy_no_card ... ok
[INFO] [stdout] test analysis::pipeline::tests::static_mut_global_state_routes_to_concurrency_review ... ok
[INFO] [stdout] test analysis::pipeline::tests::stable_byte_sab_fixture_keeps_snapshot_no_card ... ok
[INFO] [stdout] test analysis::pipeline::tests::stable_byte_native_ffi_after_js_capture_emits_advisory_card ... ok
[INFO] [stdout] test analysis::pipeline::tests::raw_pointer_write_target_evidence_requires_current_operation ... ok
[INFO] [stdout] test analysis::pipeline::tests::stable_byte_sab_fixture_pins_mysql_blob_rawslice_card ... ok
[INFO] [stdout] test analysis::pipeline::tests::suppression_policy_marks_exact_card_identity_as_suppressed ... ok
[INFO] [stdout] test analysis::pipeline::tests::per_file_timings_absent_when_file_count_at_or_above_cap ... ok
[INFO] [stdout] test analysis::pipeline::tests::stable_byte_native_ffi_fixture_keeps_owned_copy_control_to_ffi_only ... ok
[INFO] [stdout] test analysis::pipeline::tests::stable_byte_native_ffi_fixture_pins_zstd_handoff_card ... ok
[INFO] [stdout] test analysis::pipeline::tests::summary_unsafe_sites_counts_pre_cap_sites_distinct_from_cards ... ok
[INFO] [stdout] test analysis::pipeline::tests::raw_pointer_read_bounds_evidence_rejects_unenforced_guards ... ok
[INFO] [stdout] test analysis::pipeline::tests::unaligned_raw_pointer_read_does_not_require_alignment_guard ... ok
[INFO] [stdout] test analysis::pipeline::tests::raw_pointer_v1_evidence_stays_obligation_specific ... ok
[INFO] [stdout] test analysis::pipeline::tests::unaligned_raw_pointer_write_does_not_require_alignment_guard ... ok
[INFO] [stdout] test analysis::pipeline::tests::undocumented_target_feature_declaration_requires_contract ... ok
[INFO] [stdout] test analysis::pipeline::tests::unreachable_unchecked_infallible_path_evidence_is_discharged ... ok
[INFO] [stdout] test analysis::pipeline::tests::transmute_bool_value_domain_guards_are_discharged ... ok
[INFO] [stdout] test analysis::pipeline::tests::transmute_copy_bool_value_domain_guards_are_discharged ... ok
[INFO] [stdout] test analysis::pipeline::tests::unreachable_unchecked_uses_concrete_operation_family ... ok
[INFO] [stdout] test analysis::pipeline::tests::unsafe_call_path_prefers_inner_unchecked_constructor_callee ... ok
[INFO] [stdout] test analysis::pipeline::tests::unsafe_call_path_strips_trailing_turbofish_from_callee ... ok
[INFO] [stdout] test analysis::pipeline::tests::unsafe_fn_call_guard_missing_next_action_routes_to_callee_contract_review ... ok
[INFO] [stdout] test analysis::pipeline::tests::unsafe_call_wrapper_uses_concrete_operation_family ... ok
[INFO] [stdout] test analysis::pipeline::tests::str_from_utf8_unchecked_validation_guards_are_discharged ... ok
[INFO] [stdout] test analysis::pipeline::tests::transmute_layout_branch_evidence_requires_top_level_conjunct ... ok
[INFO] [stdout] test analysis::pipeline::tests::nonnull_pointer_evidence_rejects_stale_reassignment_shadowing_or_cast_target ... ok
[INFO] [stdout] test analysis::pipeline::tests::unwrap_unchecked_early_return_state_evidence_rejects_comment_only_return ... ok
[INFO] [stdout] test analysis::pipeline::tests::unreachable_unchecked_infallible_path_evidence_requires_same_match ... ok
[INFO] [stdout] test analysis::pipeline::tests::unwrap_unchecked_direct_state_evidence_rejects_reassignment ... ok
[INFO] [stdout] test analysis::pipeline::tests::unwrap_unchecked_direct_state_evidence_is_discharged ... ok
[INFO] [stdout] test analysis::pipeline::tests::unwrap_unchecked_early_return_state_evidence_is_discharged ... ok
[INFO] [stdout] test analysis::pipeline::tests::unwrap_unchecked_if_let_as_ref_evidence_is_discharged ... ok
[INFO] [stdout] test analysis::pipeline::tests::unwrap_unchecked_infallible_result_evidence_requires_same_receiver ... ok
[INFO] [stdout] test analysis::pipeline::tests::unwrap_unchecked_infallible_result_evidence_is_discharged ... ok
[INFO] [stdout] test analysis::pipeline::tests::transmute_layout_mismatch_return_requires_top_level_disjunct ... ok
[INFO] [stdout] test analysis::pipeline::tests::unchecked_constructor_availability_guard_is_unsafe_call_evidence ... ok
[INFO] [stdout] test analysis::pipeline::tests::unwrap_unchecked_uses_concrete_operation_family ... ok
[INFO] [stdout] test analysis::pipeline::tests::unwrap_unchecked_let_else_state_evidence_is_discharged ... ok
[INFO] [stdout] test analysis::pipeline::tests::maybeuninit_assume_init_accepts_same_slot_initialization_evidence ... ok
[INFO] [stdout] test analysis::pipeline::tests::unwrap_unchecked_let_else_state_evidence_rejects_reassignment ... ok
[INFO] [stdout] test analysis::pipeline::tests::vec_from_raw_parts_manuallydrop_origin_marks_same_origin_evidence ... ok
[INFO] [stdout] test analysis::pipeline::tests::vec_from_raw_parts_uses_vec_operation_family ... ok
[INFO] [stdout] test analysis::pipeline::tests::unwrap_unchecked_match_state_evidence_is_discharged ... ok
[INFO] [stdout] test analysis::pipeline::tests::unchecked_constructor_availability_guard_requires_same_receiver ... ok
[INFO] [stdout] test analysis::pipeline::tests::raw_pointer_v1_operation_cards_are_concrete ... ok
[INFO] [stdout] test analysis::pipeline::tests::zeroed_uses_valid_zero_operation_family ... ok
[INFO] [stdout] test analysis::receipts::tests::hand_authored_formal_tool_site_reached_is_rejected_at_load ... ok
[INFO] [stdout] test analysis::pipeline::tests::vec_from_raw_parts_capacity_evidence_requires_enforced_len_cap_guard ... ok
[INFO] [stdout] test analysis::pipeline::tests::unwrap_unchecked_state_evidence_rejects_wrong_receiver_or_post_check ... ok
[INFO] [stdout] test analysis::pipeline::tests::transmute_bool_value_observation_is_not_guard_evidence ... ok
[INFO] [stdout] test analysis::receipts::tests::confirmed_verdict_receipt_preserves_card_priority_and_marks_witnessed ... ok
[INFO] [stdout] test analysis::receipts::tests::receipt_audit_marks_external_integration_reach_receipts ... ok
[INFO] [stdout] test analysis::pipeline::tests::vec_set_len_self_new_const_cap_keeps_capacity_missing ... ok
[INFO] [stdout] test analysis::receipts::tests::receipt_audit_does_not_require_valid_receipts_for_card_scan ... ok
[INFO] [stdout] test analysis::pipeline::tests::wrong_tool_receipt_keeps_witness_gap_visible ... ok
[INFO] [stdout] test analysis::receipts::tests::receipt_index_carries_confirmed_verdict_into_witness_evidence ... ok
[INFO] [stdout] test analysis::receipts::tests::receipt_index_carries_not_reproduced_verdict_from_sanitizer_pass ... ok
[INFO] [stdout] test analysis::receipts::tests::receipt_index_carries_receipt_verdict_into_witness_evidence ... ok
[INFO] [stdout] test analysis::receipts::tests::receipt_index_imports_external_integration_reach_evidence_only ... ok
[INFO] [stdout] test analysis::receipts::tests::receipt_index_loads_exact_card_receipts ... ok
[INFO] [stdout] test analysis::receipts::tests::receipt_index_rejects_expiry_before_recorded_date ... ok
[INFO] [stdout] test analysis::receipts::tests::receipt_index_allows_witness_and_reach_receipts_for_same_card ... ok
[INFO] [stdout] test analysis::receipts::tests::receipt_index_rejects_invalid_recorded_at_timestamp ... ok
[INFO] [stdout] test analysis::receipts::tests::not_reproduced_verdict_receipt_lowers_priority_and_marks_witnessed ... ok
[INFO] [stdout] test analysis::receipts::tests::receipt_index_rejects_unknown_receipt_verdict ... ok
[INFO] [stdout] test analysis::receipts::tests::receipt_index_rejects_missing_author ... ok
[INFO] [stdout] test analysis::receipts::tests::receipt_index_rejects_unknown_tool ... ok
[INFO] [stdout] test analysis::receipts::tests::receipt_index_skips_configured_receipts_for_witness_evidence ... ok
[INFO] [stdout] test analysis::receipts::tests::receipt_index_skips_expired_receipts_for_witness_evidence ... ok
[INFO] [stdout] test analysis::receipts::tests::receipt_audit_marks_only_importable_current_witness_receipts ... ok
[INFO] [stdout] test analysis::receipts::tests::records_runtime_execution_requires_an_executed_runtime_tool ... ok
[INFO] [stdout] test analysis::receipts::tests::receipt_audit_reports_command_hash_mismatch_without_losing_card_context ... ok
[INFO] [stdout] test analysis::receipts::tests::receipt_audit_matches_manual_candidate_receipts_preserving_manual_marker ... ok
[INFO] [stdout] test analysis::scanner::tests::duplicate_operation_pruning_removes_containing_parent_operation ... ok
[INFO] [stdout] test analysis::scanner::tests::declaration_prefix_limits_declaration_detection_to_header ... ok
[INFO] [stdout] test analysis::scanner::tests::owner_inference_does_not_cross_closed_function ... ok
[INFO] [stdout] test analysis::scanner::tests::owner_inference_ignores_comment_text_when_scanning_backwards ... ok
[INFO] [stdout] test analysis::scanner::tests::owner_inference_ignores_multiline_impl_trait_bounds ... ok
[INFO] [stdout] test analysis::scanner::tests::owner_inference_handles_long_function_bodies ... ok
[INFO] [stdout] test analysis::receipts::tests::tool_provenance_formal_tool_ran_is_accepted_at_load ... ok
[INFO] [stdout] test analysis::scanner::tests::parses_generic_unsafe_impl_owner ... ok
[INFO] [stdout] test analysis::scanner::tests::parses_generic_unsafe_impl_trait_name ... ok
[INFO] [stdout] test analysis::scanner::tests::restricted_visibility_is_not_public_surface ... ok
[INFO] [stdout] test analysis::scanner::tests::owner_inference_prefers_fn_over_impl_trait_parameters ... ok
[INFO] [stdout] test analysis::scanner::tests::owner_inference_uses_macro_rules_owner ... ok
[INFO] [stdout] test analysis::scanner::tests::scan_file_classifies_static_mut_items ... ok
[INFO] [stdout] test analysis::scanner::tests::scan_file_does_not_emit_cards_for_unsafe_words_in_comments_or_strings ... ok
[INFO] [stdout] test analysis::scanner::tests::scan_file_does_not_classify_static_lifetime_mut_reference_as_static_mut ... ok
[INFO] [stdout] test analysis::scanner::tests::scan_file_does_not_emit_cards_for_extern_crate_or_unsafe_import_paths ... ok
[INFO] [stdout] test analysis::scanner::tests::scan_file_ignores_multiline_string_literal_unsafe_text ... ok
[INFO] [stdout] test analysis::scanner::tests::scan_file_ignores_nested_block_comments_and_raw_strings ... ok
[INFO] [stdout] test analysis::receipts::tests::receipt_index_rejects_unknown_strength ... ok
[INFO] [stdout] test analysis::scanner::tests::scan_file_filters_to_diff_neighborhood_unless_repo_mode ... ok
[INFO] [stdout] test analysis::pipeline::tests::vec_set_len_post_initialization_is_not_guard_evidence ... ok
[INFO] [stdout] test analysis::pipeline::tests::unwrap_unchecked_match_state_evidence_rejects_reassignment ... ok
[INFO] [stdout] test analysis::receipts::tests::receipt_index_rejects_uncounted_card_identity ... ok
[INFO] [stdout] test analysis::scanner::tests::scan_file_infers_extern_block_owner_from_declared_function ... ok
[INFO] [stdout] test analysis::receipts::tests::receipt_audit_reports_match_and_problem_statuses ... ok
[INFO] [stdout] test analysis::receipts::tests::receipt_index_skips_unrouted_tools_for_witness_evidence ... ok
[INFO] [stdout] test analysis::scanner::tests::scan_file_ignores_unsafe_words_inside_contains_string_literals ... ok
[INFO] [stdout] test analysis::scanner::tests::syntax_detection_classifies_known_extern_calls_as_ffi_calls ... ok
[INFO] [stdout] test analysis::scanner::tests::syntax_detection_classifies_libc_path_calls_as_ffi_calls ... ok
[INFO] [stdout] test analysis::scanner::tests::syntax_detection_classifies_qualified_same_file_extern_calls_as_ffi_calls ... ok
[INFO] [stdout] test analysis::scanner::tests::syntax_detection_ignores_unsafe_words_inside_call_string_literals ... ok
[INFO] [stdout] test analysis::scanner::tests::scan_file_suppresses_unknown_wrapper_when_concrete_operation_exists ... ok
[INFO] [stdout] test analysis::scanner::tests::scan_file_keeps_declaration_and_concrete_operations_without_comment_noise ... ok
[INFO] [stdout] test analysis::scanner::tests::syntax_detection_keeps_non_boundary_libc_text_as_generic_unsafe_call ... ok
[INFO] [stdout] test analysis::scanner::tests::syntax_detection_classifies_unsafe_raw_pointer_assignments_as_writes ... ok
[INFO] [stdout] test analysis::scanner::tests::scan_file_keeps_public_surface_on_unsafe_api_not_operations ... ok
[INFO] [stdout] test analysis::pipeline::tests::transmute_copy_bool_value_observation_is_not_guard_evidence ... ok
[INFO] [stdout] test analysis::pipeline::tests::vec_set_len_accepts_pre_call_initialized_range_evidence ... ok
[INFO] [stdout] test analysis::scanner::tests::target_feature_owner_inference_uses_following_function ... ok
[INFO] [stdout] test analysis::scanner::tests::text_detection_classifies_atomic_pointer_null_swap_as_state_transition ... ok
[INFO] [stdout] test analysis::scanner::tests::text_detection_classifies_raw_pointer_write_bytes_as_write ... ok
[INFO] [stdout] test analysis::scanner::tests::text_detection_classifies_raw_pointer_write_method_forms ... ok
[INFO] [stdout] test analysis::scanner::tests::text_detection_classifies_volatile_pointer_write_as_raw_write ... ok
[INFO] [stdout] test analysis::scanner::tests::text_detection_does_not_card_unsafe_fn_pointer_type_in_field_position ... ok
[INFO] [stdout] test analysis::scanner::tests::text_detection_does_not_classify_deref_assignments_as_writes ... ok
[INFO] [stdout] test analysis::scanner::tests::text_detection_does_not_classify_extern_crate_as_ffi ... ok
[INFO] [stdout] test analysis::scanner::tests::text_detection_does_not_classify_imported_operation_paths ... ok
[INFO] [stdout] test analysis::scanner::tests::text_detection_ignores_block_comment_unsafe_tokens ... ok
[INFO] [stdout] test analysis::scanner::tests::text_detection_ignores_string_literal_unsafe_tokens_but_preserves_extern_abi ... ok
[INFO] [stdout] test analysis::scanner::tests::scan_file_suppresses_multiline_unknown_wrapper_when_specific_operation_exists ... ok
[INFO] [stdout] test analysis::scanner::tests::text_detection_keeps_code_before_trailing_comment ... ok
[INFO] [stdout] test analysis::scanner::tests::text_detection_ignores_unsafe_substrings_in_safe_identifiers ... ok
[INFO] [stdout] test analysis::scanner::tests::text_detection_only_classifies_nonnull_new_unchecked_as_nonnull ... ok
[INFO] [stdout] test analysis::scanner::tests::text_detection_prefers_inline_asm_over_generic_unsafe_call_wrapper ... ok
[INFO] [stdout] test analysis::scanner::tests::text_detection_strips_inline_string_literals ... ok
[INFO] [stdout] test analysis::scanner::tests::text_detection_classifies_atomic_pointer_fetch_state_transitions ... ok
[INFO] [stdout] test analysis::scanner::tests::text_detection_ignores_comment_only_unsafe_tokens ... ok
[INFO] [stdout] test analysis::scanner::tests::unsafe_api_surface_excludes_restricted_pub_items ... ok
[INFO] [stdout] test analysis::scanner::tests::text_detection_uses_implemented_send_sync_trait_not_bounds ... ok
[INFO] [stdout] test analysis::scanner::tests::unrestricted_pub_is_public_surface ... ok
[INFO] [stdout] test analysis::scanner::tests::text_detection_classifies_volatile_pointer_read_as_raw_read ... ok
[INFO] [stdout] test analysis::pipeline::tests::vec_set_len_capacity_only_evidence_keeps_initialized_range_gap ... ok
[INFO] [stdout] test analysis::syntax::tests::line_column_clamps_non_boundary_offsets ... ok
[INFO] [stdout] test analysis::scanner::tests::text_detection_distinguishes_target_feature_attributes_from_cfg_checks ... ok
[INFO] [stdout] test analysis::scanner::tests::syntax_detection_keeps_local_libc_module_calls_generic ... ok
[INFO] [stdout] test analysis::scanner::tests::text_detection_classifies_unaligned_pointer_write_separately ... ok
[INFO] [stdout] test analysis::unwrap_operation::tests::detects_unwrap_unchecked_calls ... ok
[INFO] [stdout] test analysis::scanner::tests::syntax_detection_survives_unrelated_parse_errors ... ok
[INFO] [stdout] test analysis::syntax::tests::reports_parse_errors_without_discarding_tree ... ok
[INFO] [stdout] test analysis::syntax::tests::parses_complete_rust_source_without_errors ... ok
[INFO] [stdout] test analysis::utf8_operation::tests::ignores_identifier_suffix_matches ... ok
[INFO] [stdout] test analysis::utf8_operation::tests::detects_from_utf8_unchecked_calls ... ok
[INFO] [stdout] test analysis::syntax::tests::records_line_column_and_snippet_for_nested_nodes ... ok
[INFO] [stdout] test analysis::witness::tests::drop_deallocation_hazards_route_to_miri_and_careful ... ok
[INFO] [stdout] test analysis::unwrap_operation::tests::ignores_identifier_suffix_matches ... ok
[INFO] [stdout] test analysis::witness::tests::concurrency_hazards_route_to_loom_and_shuttle_not_miri ... ok
[INFO] [stdout] test analysis::witness::tests::is_safe_test_filter_accepts_rust_path_and_hyphenated_names ... ok
[INFO] [stdout] test analysis::witness::tests::is_safe_test_filter_rejects_empty_and_shell_metacharacters ... ok
[INFO] [stdout] test analysis::witness::tests::routes_for_returns_none_command_when_owner_fails_charset_check ... ok
[INFO] [stdout] test analysis::witness::tests::unsupported_or_precise_unknown_hazards_route_to_human_review ... ok
[INFO] [stdout] test analysis::zeroed_operation::tests::detects_zeroed_calls ... ok
[INFO] [stdout] test analysis::zeroed_operation::tests::ignores_identifier_suffix_matches ... ok
[INFO] [stdout] test analysis::zeroed_operation::tests::rejects_zeroed_definition_header ... ok
[INFO] [stdout] test api::tests::analyze_input_default_is_advisory_diff_draft_with_unchanged_tests ... ok
[INFO] [stdout] test api::tests::analysis_mode_strings_cover_every_variant ... ok
[INFO] [stdout] test api::tests::baseline_snapshot_path_follows_custom_out_as_sibling ... ok
[INFO] [stdout] test api::tests::baseline_snapshot_path_handles_extension_less_out ... ok
[INFO] [stdout] test api::tests::baseline_snapshot_path_keeps_default_canonical_location ... ok
[INFO] [stdout] test api::tests::policy_mode_strings_cover_every_variant ... ok
[INFO] [stdout] test candidate::tests::lint_manual_candidate_text_is_clean_for_valid_candidate ... ok
[INFO] [stdout] test candidate::tests::lint_manual_candidate_text_reports_schema_error_and_all_todo_markers ... ok
[INFO] [stdout] test candidate::tests::lint_manual_candidate_text_reports_unparseable_json_once ... ok
[INFO] [stdout] test candidate::tests::manual_candidate_json_normalizes_manual_source_marker ... ok
[INFO] [stdout] test candidate::tests::manual_candidate_loads_from_default_candidate_dir ... ok
[INFO] [stdout] test analysis::witness::tests::ffi_hazards_route_to_sanitizer_and_careful_not_miri ... ok
[INFO] [stdout] test analysis::witness::tests::is_safe_test_filter_rejects_flag_shaped_tokens ... ok
[INFO] [stdout] test analysis::witness::tests::pure_rust_ub_hazards_route_to_miri_and_careful ... ok
[INFO] [stdout] test analysis::witness::tests::is_safe_test_filter_accepts_normal_identifiers ... ok
[INFO] [stdout] test analysis::witness::tests::ffi_sanitizer_fallback_with_invalid_owner_broadens_to_suite ... ok
[INFO] [stdout] test candidate::tests::manual_candidate_explain_context_and_witness_plan_preserve_manual_marker ... ok
[INFO] [stdout] test candidate::tests::manual_candidate_rejects_empty_oracle_map_limitation ... ok
[INFO] [stdout] test candidate::tests::manual_candidate_rejects_non_path_safe_ids ... ok
[INFO] [stdout] test candidate::tests::manual_candidate_rejects_empty_optional_evidence_metadata ... ok
[INFO] [stdout] test candidate::tests::manual_candidate_rejects_stable_byte_fix_boundary_drift ... ok
[INFO] [stdout] test candidate::tests::manual_candidate_rejects_wrong_schema ... ok
[INFO] [stdout] test candidate::tests::manual_candidate_rejects_empty_fix_boundary ... ok
[INFO] [stdout] test candidate::tests::manual_candidate_rejects_empty_guidance_entries ... ok
[INFO] [stdout] test candidate::tests::manual_candidate_skeleton_rejects_unknown_class_listing_valid_classes ... ok
[INFO] [stdout] test candidate::tests::manual_candidate_rejects_weak_trust_boundary ... ok
[INFO] [stdout] test domain::classification::tests::priority_and_confidence_strings_cover_every_variant ... ok
[INFO] [stdout] test domain::classification::tests::proof_path_strings_cover_every_variant ... ok
[INFO] [stdout] test candidate::tests::manual_candidates_load_sorted_from_candidate_dir ... ok
[INFO] [stdout] test candidate::tests::manual_candidate_skeleton_is_structurally_valid_for_every_stable_byte_class ... ok
[INFO] [stdout] test candidate::tests::manual_candidate_rejects_stable_byte_proof_mode_drift ... ok
[INFO] [stdout] test candidate::tests::manual_candidate_rejects_stable_byte_pr_aperture_drift ... ok
[INFO] [stdout] test domain::classification::tests::review_class_actionability_keeps_closed_outcomes_non_actionable ... ok
[INFO] [stdout] test domain::classification::tests::review_class_strings_cover_every_variant ... ok
[INFO] [stdout] test domain::classification::tests::severity_table_is_pinned_for_every_class ... ok
[INFO] [stdout] test domain::coverage::tests::agent_lsp_readiness_needs_human_for_ffi_family ... ok
[INFO] [stdout] test domain::coverage::tests::agent_lsp_readiness_needs_human_for_static_unknown_class ... ok
[INFO] [stdout] test domain::coverage::tests::agent_lsp_readiness_needs_human_for_human_deep_review_route ... ok
[INFO] [stdout] test domain::coverage::tests::agent_lsp_readiness_needs_human_for_miri_unsupported_class ... ok
[INFO] [stdout] test domain::coverage::tests::agent_lsp_readiness_ready_for_actionable_specific_family ... ok
[INFO] [stdout] test analysis::scanner::tests::syntax_detection_ignores_unsafe_declarations_inside_function_bodies ... ok
[INFO] [stdout] test domain::coverage::tests::agent_lsp_readiness_requires_witness_receipt_for_requires_sanitizer_class ... ok
[INFO] [stdout] test domain::classification::tests::sarif_level_and_lsp_severity_are_consistent_for_every_class ... ok
[INFO] [stdout] test domain::coverage::tests::agent_lsp_readiness_requires_witness_receipt_for_requires_loom_class ... ok
[INFO] [stdout] test domain::coverage::tests::agent_lsp_readiness_needs_human_for_inline_asm_family ... ok
[INFO] [stdout] test domain::coverage::tests::agent_lsp_readiness_needs_human_for_target_feature_family ... ok
[INFO] [stdout] test candidate::tests::manual_candidate_rejects_unknown_proof_mode ... ok
[INFO] [stdout] test domain::coverage::tests::agent_lsp_readiness_requires_witness_receipt_for_requires_kani_or_crux_class ... ok
[INFO] [stdout] test domain::coverage::tests::agent_lsp_readiness_requires_witness_receipt_when_only_missing_is_witness ... ok
[INFO] [stdout] test domain::coverage::tests::agent_lsp_readiness_unsupported_for_unsupported_witness_route ... ok
[INFO] [stdout] test domain::coverage::tests::baseline_state_inherited_for_baseline_known_class ... ok
[INFO] [stdout] test domain::coverage::tests::baseline_state_new_for_actionable_class ... ok
[INFO] [stdout] test domain::coverage::tests::baseline_state_unknown_for_non_actionable_non_baseline_class ... ok
[INFO] [stdout] test domain::coverage::tests::agent_lsp_readiness_unsupported_for_non_actionable_class ... ok
[INFO] [stdout] test analysis::pipeline::tests::maybeuninit_assume_init_rejects_non_dominating_or_stale_slot_evidence ... ok
[INFO] [stdout] test analysis::pipeline::tests::str_from_utf8_unchecked_uses_utf8_operation_family ... ok
[INFO] [stdout] test domain::coverage::tests::contract_coverage_present_when_contract_evidence_present ... ok
[INFO] [stdout] test domain::coverage::tests::guard_coverage_present_when_discharge_present_and_class_not_guard_missing ... ok
[INFO] [stdout] test domain::coverage::tests::guard_coverage_missing_when_discharge_absent ... ok
[INFO] [stdout] test domain::coverage::tests::coverage_block_as_str_methods_cover_all_variants ... ok
[INFO] [stdout] test domain::coverage::tests::test_reach_coverage_missing_when_reach_state_missing ... ok
[INFO] [stdout] test domain::coverage::tests::test_reach_coverage_present_when_reach_state_present ... ok
[INFO] [stdout] test domain::coverage::tests::test_reach_coverage_weak_when_reach_state_weak ... ok
[INFO] [stdout] test domain::coverage::tests::witness_mismatch_outcome_movement_is_regressed ... ok
[INFO] [stdout] test domain::coverage::tests::witness_receipt_coverage_missing_when_no_witness ... ok
[INFO] [stdout] test domain::coverage::tests::witness_receipt_coverage_present_when_witness_present ... ok
[INFO] [stdout] test domain::coverage::tests::contract_coverage_missing_when_no_contract_evidence ... ok
[INFO] [stdout] test domain::coverage::tests::guard_coverage_weak_when_discharge_present_but_class_is_guard_missing ... ok
[INFO] [stdout] test domain::evidence::tests::contract_evidence_constructors_set_expected_defaults ... ok
[INFO] [stdout] test domain::evidence::tests::discharge_and_evidence_state_constructors_preserve_state_and_summary ... ok
[INFO] [stdout] test domain::coverage::tests::outcome_movement_regressed_for_new_actionable_card ... ok
[INFO] [stdout] test domain::coverage::tests::manual_context_always_absent_from_bare_card ... ok
[INFO] [stdout] test domain::evidence::tests::missing_evidence_new_sets_kind_and_message ... ok
[INFO] [stdout] test domain::hazard::tests::hazard_strings_cover_every_variant ... ok
[INFO] [stdout] test domain::coverage::tests::outcome_movement_unknown_for_non_actionable_non_baseline_class ... ok
[INFO] [stdout] test domain::coverage::tests::witness_mismatch_baseline_state_is_new ... ok
[INFO] [stdout] test domain::coverage::tests::comment_plan_status_defaults_to_not_eligible ... ok
[INFO] [stdout] test domain::coverage::tests::outcome_movement_unchanged_for_baseline_known_card ... ok
[INFO] [stdout] test domain::operation::tests::unsafe_site_kind_strings_cover_every_variant ... ok
[INFO] [stdout] test domain::receipt::tests::cargo_careful_receipt_from_saved_output_requires_careful_command ... ok
[INFO] [stdout] test domain::receipt::tests::concurrency_receipt_from_saved_output_rejects_failure_markers ... ok
[INFO] [stdout] test domain::receipt::tests::concurrency_receipt_from_saved_output_rejects_unsupported_tool ... ok
[INFO] [stdout] test domain::receipt::tests::cargo_careful_receipt_from_saved_output_uses_ran_strength_without_site_reach ... ok
[INFO] [stdout] test domain::receipt::tests::miri_receipt_from_saved_output_requires_miri_command ... ok
[INFO] [stdout] test domain::receipt::tests::concurrency_receipt_from_saved_output_requires_concurrency_command ... ok
[INFO] [stdout] test domain::receipt::tests::proof_receipt_from_saved_output_accepts_crux_success_marker ... ok
[INFO] [stdout] test domain::receipt::tests::cargo_careful_receipt_from_saved_output_rejects_failure_markers ... ok
[INFO] [stdout] test domain::receipt::tests::concurrency_receipt_from_saved_output_uses_ran_strength_without_site_reach ... ok
[INFO] [stdout] test domain::receipt::tests::proof_receipt_from_saved_output_rejects_failure_markers ... ok
[INFO] [stdout] test domain::receipt::tests::proof_receipt_from_saved_output_rejects_unsupported_tool ... ok
[INFO] [stdout] test domain::receipt::tests::proof_receipt_from_saved_output_uses_ran_strength_without_site_reach ... ok
[INFO] [stdout] test domain::operation::tests::operation_family_strings_cover_every_variant ... ok
[INFO] [stdout] test analysis::pipeline::tests::vec_set_len_capacity_observation_is_not_capacity_guard ... ok
[INFO] [stdout] test domain::receipt::tests::sanitizer_receipt_from_runtime_output_records_not_reproduced_on_clean_run ... ok
[INFO] [stdout] test domain::receipt::tests::sanitizer_receipt_from_saved_output_rejects_unsupported_sanitizer_tool ... ok
[INFO] [stdout] test domain::receipt::tests::sanitizer_receipt_from_saved_output_requires_sanitizer_command ... ok
[INFO] [stdout] test domain::receipt::tests::sanitizer_receipt_observed_failure_imports_as_confirmed_not_clearing_obligation ... ok
[INFO] [stdout] test domain::receipt::tests::sanitizer_receipt_from_saved_output_uses_ran_strength_without_site_reach ... ok
[INFO] [stdout] test domain::receipt::tests::sanitizer_receipt_from_runtime_output_records_confirmed_when_sanitizer_fires ... ok
[INFO] [stdout] test domain::receipt::tests::sanitizer_receipt_from_saved_output_rejects_failure_markers ... ok
[INFO] [stdout] test domain::receipt::tests::sanitizer_receipt_runtime_mode_still_rejects_empty_output ... ok
[INFO] [stdout] test domain::receipt::tests::validate_strength_for_tool_accepts_external_integration_site_reached_unchanged ... ok
[INFO] [stdout] test domain::receipt::tests::saved_output_constructors_record_not_reproduced_verdict ... ok
[INFO] [stdout] test domain::receipt::tests::validate_strength_for_tool_accepts_formal_tools_with_ran_strength ... ok
[INFO] [stdout] test domain::receipt::tests::validate_strength_for_tool_rejects_crux_site_reached ... ok
[INFO] [stdout] test domain::receipt::tests::validate_strength_for_tool_rejects_kani_site_reached ... ok
[INFO] [stdout] test domain::receipt::tests::validate_strength_for_tool_rejects_loom_site_reached ... ok
[INFO] [stdout] test domain::receipt::tests::validate_strength_for_tool_rejects_shuttle_site_reached ... ok
[INFO] [stdout] test domain::receipt::tests::witness_receipt_json_round_trips_and_validates ... ok
[INFO] [stdout] test domain::receipt::tests::witness_receipt_validation_accepts_absent_and_known_verdicts ... ok
[INFO] [stdout] test domain::receipt::tests::witness_receipt_validation_accepts_external_integration_site_reached ... ok
[INFO] [stdout] test domain::receipt::tests::witness_receipt_json_without_verdict_field_still_parses ... ok
[INFO] [stdout] test domain::receipt::tests::witness_receipt_validation_accepts_manual_candidate_ids ... ok
[INFO] [stdout] test domain::receipt::tests::witness_receipt_validation_accepts_missing_command_hash_for_compatibility ... ok
[INFO] [stdout] test domain::receipt::tests::witness_receipt_validation_accepts_reviewed_human_deep_review ... ok
[INFO] [stdout] test domain::receipt::tests::witness_receipt_validation_rejects_external_integration_without_command ... ok
[INFO] [stdout] test domain::receipt::tests::witness_receipt_validation_rejects_external_integration_without_site_reached ... ok
[INFO] [stdout] test domain::receipt::tests::witness_receipt_validation_rejects_invalid_calendar_dates ... ok
[INFO] [stdout] test domain::receipt::tests::witness_receipt_validation_rejects_missing_author ... ok
[INFO] [stdout] test domain::receipt::tests::witness_receipt_validation_rejects_reviewed_executable_tool ... ok
[INFO] [stdout] test domain::receipt::tests::witness_receipt_validation_rejects_unknown_tool ... ok
[INFO] [stdout] test domain::receipt::tests::witness_receipt_validation_rejects_unknown_verdict ... ok
[INFO] [stdout] test domain::witness::tests::confirmation_state_is_executed_for_runtime_receipt_without_verdict ... ok
[INFO] [stdout] test domain::receipt::tests::proof_receipt_from_saved_output_requires_proof_command ... ok
[INFO] [stdout] test domain::receipt::tests::evidence_summary_omits_whitespace_only_optional_fields ... ok
[INFO] [stdout] test domain::coverage::tests::baseline_state_unknown_for_suppressed_class ... ok
[INFO] [stdout] test domain::receipt::tests::miri_receipt_from_saved_output_rejects_failure_markers ... ok
[INFO] [stdout] test domain::receipt::tests::sanitizer_pass_satisfies_witness_coverage_with_not_reproduced_verdict ... ok
[INFO] [stdout] test domain::receipt::tests::witness_receipt_validation_accepts_leap_day_dates ... ok
[INFO] [stdout] test domain::receipt::tests::witness_receipt_validation_rejects_command_hash_mismatch ... ok
[INFO] [stdout] test domain::witness::tests::confirmation_state_is_receipt_imported_for_non_runtime_evidence ... ok
[INFO] [stdout] test domain::receipt::tests::miri_receipt_from_saved_output_uses_ran_strength_without_site_reach ... ok
[INFO] [stdout] test domain::witness::tests::confirmation_state_is_pending_without_witness_evidence ... ok
[INFO] [stdout] test domain::witness::tests::witness_evidence_constructors_preserve_presence_and_summary ... ok
[INFO] [stdout] test domain::witness::tests::witness_kind_strings_cover_every_variant ... ok
[INFO] [stdout] test input::diff::tests::contains_near_uses_six_line_review_window ... ok
[INFO] [stdout] test domain::witness::tests::confirmation_state_projects_runtime_receipt_verdicts ... ok
[INFO] [stdout] test input::diff::tests::parse_new_start_finds_plus_range_in_combined_header ... ok
[INFO] [stdout] test input::diff::tests::parse_unified_diff_counts_added_lines_that_start_with_plus_markers ... ok
[INFO] [stdout] test input::diff::tests::parse_unified_diff_keeps_added_line_sets_scoped_per_file ... ok
[INFO] [stdout] test input::diff::tests::parse_unified_diff_supports_single_line_hunk_headers ... ok
[INFO] [stdout] test input::diff::tests::parse_unified_diff_tracks_new_file_added_lines ... ok
[INFO] [stdout] test input::diff::tests::parse_combined_diff_seeds_new_line_from_plus_range ... ok
[INFO] [stdout] test input::diff::tests::parse_unified_diff_tracks_added_lines_across_multiple_hunks ... ok
[INFO] [stdout] test analysis::syntax::tests::line_column_tracks_unicode_columns_and_clamps_inside_scalars ... ok
[INFO] [stdout] test input::diff::tests::parse_unified_diff_keeps_empty_entries_for_changed_files_without_additions ... ok
[INFO] [stdout] test input::diff::tests::parse_unified_diff_tracks_new_file_lines_and_skips_deletions ... ok
[INFO] [stdout] test input::workspace::tests::discovery_does_not_skip_plain_subdirectory_without_dot_git ... ok
[INFO] [stdout] test input::diff::tests::parse_unified_diff_counts_mixed_language_changed_files ... ok
[INFO] [stdout] test input::workspace::tests::discovery_prioritizes_cargo_source_roots_before_miscellaneous_rust_files ... ok
[INFO] [stdout] test input::workspace::tests::discovery_respects_gitignore_by_default ... ok
[INFO] [stdout] test output::agent::readiness::tests::build_returns_ready_state_for_ready_card ... ok
[INFO] [stdout] test output::agent::readiness::tests::build_returns_requires_human_review_for_ffi_family ... ok
[INFO] [stdout] test input::workspace::tests::discovery_skips_nested_gitfile_worktree ... ok
[INFO] [stdout] test input::diff::tests::parse_unified_diff_preserves_trailing_spaces_in_paths ... ok
[INFO] [stdout] test input::workspace::tests::discovery_skips_nested_git_even_without_gitignore ... ok
[INFO] [stdout] test input::workspace::tests::discovery_applies_include_exclude_and_max_files ... ok
[INFO] [stdout] test output::agent::readiness::tests::build_returns_requires_witness_receipt_when_all_missing_is_witness ... ok
[INFO] [stdout] test input::workspace::tests::discovery_skips_large_repo_default_directories ... ok
[INFO] [stdout] test output::agent::readiness::tests::build_returns_unsupported_for_empty_missing ... ok
[INFO] [stdout] test input::workspace::tests::discovery_skips_nested_git_checkout_directory ... ok
[INFO] [stdout] test output::agent::tests::agent_packet_coverage_agent_lsp_readiness_matches_agent_readiness_state ... ok
[INFO] [stdout] test output::agent::readiness::tests::build_returns_unsupported_for_low_confidence ... ok
[INFO] [stdout] test output::agent::readiness::tests::build_returns_unsupported_when_no_scoped_repairs ... ok
[INFO] [stdout] test output::agent::readiness::tests::build_returns_unsupported_for_non_actionable_class ... ok
[INFO] [stdout] test output::agent::tests::agent_packet_marks_inline_asm_as_not_ready_for_repair_delegation ... ok
[INFO] [stdout] test output::agent::readiness::tests::build_returns_unsupported_when_no_verify_commands ... ok
[INFO] [stdout] test output::agent::tests::agent_packet_is_parseable_bounded_and_card_sourced ... ok
[INFO] [stdout] test output::agent::tests::agent_packet_does_not_suggest_alignment_for_unaligned_read ... ok
[INFO] [stdout] test output::agent::tests::agent_packet_queues_contract_gaps_without_auto_repair_ready ... ok
[INFO] [stdout] test output::agent::tests::agent_packet_includes_coverage_block ... ok
[INFO] [stdout] test output::agent::tests::agent_packet_marks_no_missing_cards_not_ready_for_repair ... ok
[INFO] [stdout] test output::agent::tests::agent_packet_routes_non_miri_cards_without_overclaiming ... ok
[INFO] [stdout] test output::agent::tests::agent_packet_scopes_get_unchecked_repairs_to_same_slice_and_index ... ok
[INFO] [stdout] test output::agent::tests::agent_packet_scopes_drop_in_place_repairs_to_drop_obligations ... ok
[INFO] [stdout] test output::agent::tests::agent_packet_scopes_copy_repairs_to_range_and_overlap ... ok
[INFO] [stdout] test output::agent::tests::agent_packet_marks_loom_routed_cards_as_not_ready_for_repair_delegation ... ok
[INFO] [stdout] test output::agent::tests::agent_packet_scopes_maybeuninit_repairs_to_same_slot_initialization ... ok
[INFO] [stdout] test output::agent::tests::agent_packet_scopes_pin_unchecked_repairs_to_pin_invariant ... ok
[INFO] [stdout] test output::agent::tests::agent_packet_scopes_nonnull_repairs_to_same_pointer ... ok
[INFO] [stdout] test output::agent::tests::agent_packet_scopes_box_from_raw_repairs_to_same_pointer_ownership ... ok
[INFO] [stdout] test output::agent::tests::agent_packet_repair_queue_matches_aggregate_projection ... ok
[INFO] [stdout] test output::agent::tests::agent_packet_scopes_ptr_copy_repairs_to_count_and_source_range ... ok
[INFO] [stdout] test output::agent::tests::agent_packet_scopes_ptr_replace_repairs_to_destination_and_ownership ... ok
[INFO] [stdout] test output::agent::tests::agent_packet_scopes_static_mut_repairs_to_global_state_invariant ... ok
[INFO] [stdout] test output::agent::tests::agent_packet_scopes_target_feature_repairs_to_dispatch_invariant ... ok
[INFO] [stdout] test output::agent::tests::agent_packet_scopes_slice_from_raw_parts_repairs_to_pointer_len_range ... ok
[INFO] [stdout] test analysis::pipeline::tests::copy_range_evidence_rejects_stale_slice_length_guards ... ok
[INFO] [stdout] test output::agent::tests::agent_packet_scopes_unsafe_fn_call_repairs_to_callee_contract ... ok
[INFO] [stdout] test output::agent::tests::agent_packet_scopes_raw_pointer_repairs_to_pointer_and_range ... ok
[INFO] [stdout] test output::agent::tests::agent_packet_scopes_transmute_repairs_to_layout_and_valid_value ... ok
[INFO] [stdout] test output::agent::tests::agent_packet_scopes_unsafe_impl_repairs_to_same_impl_owner ... ok
[INFO] [stdout] test output::agent::tests::agent_packet_scopes_unwrap_unchecked_repairs_to_same_receiver_state ... ok
[INFO] [stdout] test output::agent::tests::agent_packet_scopes_unreachable_unchecked_repairs_to_same_control_path ... ok
[INFO] [stdout] test output::agent::tests::agent_packet_scopes_utf8_repairs_to_same_buffer_validation ... ok
[INFO] [stdout] test output::agent::tests::agent_packet_scopes_zeroed_repairs_to_valid_zero_target_type ... ok
[INFO] [stdout] test output::agent::tests::agent_packet_scopes_vec_set_len_repairs_to_same_vector_and_length ... ok
[INFO] [stdout] test output::agent::tests::agent_packet_scopes_vec_from_raw_parts_repairs_to_raw_parts_ownership ... ok
[INFO] [stdout] test output::agent::tests::file_range_scan_returns_empty_list_when_no_overlap ... ok
[INFO] [stdout] test output::agent::tests::file_range_scan_packets_ordered_by_site_line ... ok
[INFO] [stdout] test output::badges::tests::baseline_aware_badge_includes_worsened_gaps ... ok
[INFO] [stdout] test output::badges::tests::baseline_aware_badge_payloads_are_overclaim_free ... ok
[INFO] [stdout] test output::agent::tests::file_range_scan_changed_only_excludes_inherited_baseline_cards ... ok
[INFO] [stdout] test output::badges::tests::baseline_aware_badge_uses_new_and_worsened_gaps_not_full_debt ... ok
[INFO] [stdout] test output::badges::tests::no_baseline_fallback_uses_raw_open_actionable_gaps ... ok
[INFO] [stdout] test output::badges::tests::plus_badge_brownfield_worsened_not_silently_dropped ... ok
[INFO] [stdout] test output::agent::tests::agent_packet_suggests_focused_test_for_reach_gap ... ok
[INFO] [stdout] test output::badges::tests::resolved_gaps_signal_baseline_is_present ... ok
[INFO] [stdout] test output::badges::tests::unsafe_review_plus_does_not_double_count_open_actionable_gaps ... ok
[INFO] [stdout] test output::badges::tests::unsafe_review_plus_count_matches_evidence_quality_breakdown ... ok
[INFO] [stdout] test output::badges::tests::zero_gap_badge_json_still_names_open_gaps_not_safety ... ok
[INFO] [stdout] test output::badges::tests::public_badge_payloads_are_shields_endpoint_json ... ok
[INFO] [stdout] test output::badges::tests::badge_json_counts_open_gaps_without_safety_claim ... ok
[INFO] [stdout] test output::agent::tests::file_range_scan_returns_envelope_with_correct_shape ... ok
[INFO] [stdout] test output::comment_plan::tests::comment_plan_empty_output_has_no_comments ... ok
[INFO] [stdout] test output::comment_plan::tests::comment_plan_declaration_eligibility_does_not_depend_on_family_label ... ok
[INFO] [stdout] test output::comment_plan::tests::comment_plan_explains_card_present_but_not_selected ... ok
[INFO] [stdout] test output::comment_plan::tests::comment_plan_allows_same_family_with_different_missing_obligations ... ok
[INFO] [stdout] test output::badges::tests::badge_endpoint_messages_are_numeric_and_overclaim_free ... ok
[INFO] [stdout] test output::comment_plan::tests::comment_plan_caps_planned_comments ... ok
[INFO] [stdout] test output::agent::tests::agent_packet_preserves_delegation_boundaries_across_families ... ok
[INFO] [stdout] test output::comment_plan::tests::comment_body_word_count_never_exceeds_limit ... ok
[INFO] [stdout] test output::comment_plan::tests::comment_plan_explains_non_actionable_cards_before_relevance ... ok
[INFO] [stdout] test output::comment_plan::tests::comment_plan_explains_low_confidence_before_priority_relevance ... ok
[INFO] [stdout] test output::comment_plan::tests::comment_plan_owner_card_covered_by_operation_card_gets_specific_reason ... ok
[INFO] [stdout] test output::comment_plan::tests::comment_plan_keeps_unchanged_cards_out_of_inline_budget ... ok
[INFO] [stdout] test output::comment_plan::tests::comment_plan_owner_card_requires_same_owner_context_for_covered_reason ... ok
[INFO] [stdout] test output::comment_plan::tests::comment_plan_skips_unsafe_declaration_surfacing_disposition_cards ... ok
[INFO] [stdout] test output::comment_plan::tests::comment_plan_uncovered_owner_card_keeps_generic_declaration_reason ... ok
[INFO] [stdout] test output::comment_plan::tests::comment_plan_suppresses_duplicate_family_obligation_candidates ... ok
[INFO] [stdout] test output::comment_plan::tests::comment_plan_selects_top_importance_not_first_file_order ... ok
[INFO] [stdout] test output::comment_plan::tests::comment_plan_projects_high_signal_actionable_cards ... ok
[INFO] [stdout] test output::comment_plan::tests::comment_plan_prefers_high_confidence_selection_reason ... ok
[INFO] [stdout] test output::comment_plan::tests::comment_plan_unknown_fallback_site_keeps_human_review_only_reason ... ok
[INFO] [stdout] test output::comment_plan::tests::no_changed_gaps_emitted_only_when_no_cards_at_all ... ok
[INFO] [stdout] test output::gate_manifest::tests::gate_manifest_is_parseable_json_with_trailing_newline ... ok
[INFO] [stdout] test output::comment_plan::tests::comment_plan_projects_relevance_for_selected_and_not_selected_cards ... ok
[INFO] [stdout] test output::comment_plan::tests::no_changed_gaps_not_emitted_when_not_selected_is_nonempty ... ok
[INFO] [stdout] test output::gate_manifest::tests::gate_manifest_tool_version_present ... ok
[INFO] [stdout] test output::gate_manifest::tests::gate_manifest_no_timestamp_or_wall_time_fields ... ok
[INFO] [stdout] test output::human::tests::human_empty_output_uses_standard_advisory_wording ... ok
[INFO] [stdout] test output::json::tests::bless_fixture_card_goldens ... ok
[INFO] [stdout] test output::gate_manifest::tests::gate_manifest_artifact_pointers_present ... ok
[INFO] [stdout] test output::gate_manifest::tests::gate_manifest_movement_summary_copied_from_spec_0030 ... ok
[INFO] [stdout] test output::gate_manifest::tests::gate_manifest_schema_version_and_envelope ... ok
[INFO] [stdout] test output::json::tests::json_escaped_backslash_path_doubles_backslashes ... ok
[INFO] [stdout] test output::agent::tests::file_range_scan_changed_only_includes_new_baseline_cards ... ok
[INFO] [stdout] test output::gate_manifest::tests::gate_manifest_trust_boundary_is_advisory ... ok
[INFO] [stdout] test output::json::tests::owner_card_is_present_in_cards_json_and_included_in_summary_count ... ok
[INFO] [stdout] test output::human::tests::human_output_names_conditions_evidence_and_routes ... ok
[INFO] [stdout] test output::json::tests::owner_none_placeholder_is_identical_across_json_agent_and_markdown_surfaces ... ok
[INFO] [stdout] test output::json::tests::provenance_diff_mode_carries_path_and_sha256 ... ok
[INFO] [stdout] test output::lsp::tests::lsp_non_actionable_classes_produce_hint_severity ... ok
[INFO] [stdout] test output::lsp::tests::lsp_projection_empty_output_has_no_editor_items ... ok
[INFO] [stdout] test output::json::tests::provenance_generated_at_is_rfc3339_utc ... ok
[INFO] [stdout] test output::lsp::tests::lsp_projection_is_parseable_and_read_only ... ok
[INFO] [stdout] test output::json::tests::rendered_analysis_json_is_parseable_and_keeps_card_contract ... ok
[INFO] [stdout] test output::json::tests::provenance_render_emits_schema_0_2_with_tool_version ... ok
[INFO] [stdout] test output::markdown::tests::card_detail_explains_conditions_missing_evidence_and_routes ... ok
[INFO] [stdout] test output::lsp::tests::lsp_diagnostic_severity_derives_from_class_not_priority ... ok
[INFO] [stdout] test output::markdown::tests::github_summary_uses_ranked_top_card_matching_pr_summary ... ok
[INFO] [stdout] test output::markdown::tests::diff_and_repo_route_fallback_are_identical_for_routeless_card ... ok
[INFO] [stdout] test output::markdown::tests::count_by_builds_expected_frequency_map ... ok
[INFO] [stdout] test output::markdown::tests::pr_summary_empty_state_is_sparse_and_nonblocking ... ok
[INFO] [stdout] test output::markdown::tests::github_summary_points_to_artifacts_without_full_dump ... ok
[INFO] [stdout] test output::markdown::tests::markdown_report_projects_operation_and_next_action ... ok
[INFO] [stdout] test output::markdown::tests::pr_summary_grouping_does_not_delete_owner_cards_from_output ... ok
[INFO] [stdout] test output::markdown::tests::pr_summary_projects_cards_with_witness_plan_and_trust_boundary ... ok
[INFO] [stdout] test output::markdown::tests::pr_summary_groups_owner_cards_in_card_table_and_witness_plan ... ok
[INFO] [stdout] test output::markdown::tests::pr_summary_ranks_cards_by_cheapest_credible_confirmation ... ok
[INFO] [stdout] test output::json::tests::confirmation_cue_projects_runtime_receipt_verdict_state ... ok
[INFO] [stdout] test output::outcome::tests::outcome_compares_manual_candidate_json_without_analyzer_conflation ... ok
[INFO] [stdout] test output::markdown::tests::repo_posture_markdown_groups_related_sink_clusters ... ok
[INFO] [stdout] test output::outcome::tests::outcome_empty_markdown_uses_standard_advisory_wording ... ok
[INFO] [stdout] test output::outcome::tests::outcome_json_reports_new_resolved_improved_regressed_and_unchanged ... ok
[INFO] [stdout] test output::outcome::tests::outcome_markdown_unchanged_count_matches_json_reviewer_delta ... ok
[INFO] [stdout] test output::outcome::tests::outcome_rejects_duplicate_card_identity ... ok
[INFO] [stdout] test output::outcome::tests::outcome_keys_manual_and_analyzer_cards_by_source_marker ... ok
[INFO] [stdout] test output::outcome::tests::outcome_rejects_summary_card_count_mismatch ... ok
[INFO] [stdout] test output::outcome::tests::outcome_rejects_manual_candidate_index_count_drift ... ok
[INFO] [stdout] test output::outcome::tests::outcome_reports_proof_path_reviewability_improvement ... ok
[INFO] [stdout] test output::outcome::tests::outcome_reports_witness_receipt_improvement_reason ... ok
[INFO] [stdout] test output::outcome::tests::outcome_renderers_are_parseable_and_keep_trust_boundary ... ok
[INFO] [stdout] test output::outcome::tests::outcome_compares_manual_candidate_index_json_without_analyzer_conflation ... ok
[INFO] [stdout] test output::markdown::tests::repo_posture_markdown_counts_open_gaps_without_safety_claim ... ok
[INFO] [stdout] test output::outcome::tests::outcome_reports_proof_path_reviewability_regression ... ok
[INFO] [stdout] test output::json::tests::calibration_policy_fixtures_have_json_card_goldens ... ok
[INFO] [stdout] test output::outcome::tests::outcome_reports_witness_receipt_strength_regression ... ok
[INFO] [stdout] test output::policy_report::tests::policy_report_empty_markdown_uses_standard_advisory_wording ... ok
[INFO] [stdout] test output::markdown::tests::repo_posture_markdown_avoids_score_or_all_clear_wording ... ok
[INFO] [stdout] test output::policy_report::tests::policy_status_and_reason_cover_known_classes ... ok
[INFO] [stdout] test output::policy_report::tests::policy_report_movement_counts_match_canonical_summary_on_diff_scoped_run ... ok
[INFO] [stdout] test output::policy_report::tests::witness_mismatch_maps_to_new_gap_policy_status ... ok
[INFO] [stdout] test output::receipt_audit::tests::markdown_projects_manual_candidate_receipt_targets ... ok
[INFO] [stdout] test output::receipt_audit::tests::markdown_projects_problem_receipt_statuses_and_limits ... ok
[INFO] [stdout] test output::policy_report::tests::policy_report_counts_new_gaps_and_keeps_trust_boundary ... ok
[INFO] [stdout] test output::policy_report::tests::baseline_state_equals_canonical_coverage_block_for_all_classes ... ok
[INFO] [stdout] test output::policy_report::tests::policy_report_rejects_malformed_ledger_metadata ... ok
[INFO] [stdout] test output::repair_queue::tests::repair_queue_marks_human_review_cards_do_not_auto_repair ... ok
[INFO] [stdout] test output::repair_queue::tests::repair_queue_keeps_no_missing_cards_out_of_repairable_buckets ... ok
[INFO] [stdout] test output::repair_queue::tests::repair_queue_marks_witness_only_cards_requires_witness_receipt ... ok
[INFO] [stdout] test output::policy_report::tests::baseline_known_card_projects_inherited_and_policy_status_is_baseline_known ... ok
[INFO] [stdout] test output::policy_report::tests::policy_report_counts_baseline_suppression_resolved_and_expired ... ok
[INFO] [stdout] test output::sarif::tests::sarif_empty_output_has_no_results_and_keeps_trust_boundary ... ok
[INFO] [stdout] test output::policy_report::tests::suppressed_card_projects_unknown_baseline_state_and_policy_status_is_suppressed ... ok
[INFO] [stdout] test output::sarif::tests::sarif_rule_description_is_class_aware_not_always_missing_evidence ... ok
[INFO] [stdout] test output::sarif::tests::sarif_rule_ids_and_levels_are_stable_review_class_contract ... ok
[INFO] [stdout] test output::sarif::tests::sarif_output_is_parseable_and_projects_review_cards ... ok
[INFO] [stdout] test output::usefulness_telemetry::tests::not_selected_class_histogram_keys_have_slash_separator ... ok
[INFO] [stdout] test output::usefulness_telemetry::tests::not_selected_class_histogram_counts_consistent_with_reason_histogram ... ok
[INFO] [stdout] test output::usefulness_telemetry::tests::unfulfilled_obligation_count_present_and_non_negative ... ok
[INFO] [stdout] test output::usefulness_telemetry::tests::unfulfilled_obligation_count_zero_for_no_cards ... ok
[INFO] [stdout] test output::usefulness_telemetry::tests::scan_cost_absent_when_no_cost_injected ... ok
[INFO] [stdout] test output::usefulness_telemetry::tests::scan_cost_present_when_cost_injected ... ok
[INFO] [stdout] test output::sarif::tests::sarif_baseline_known_rule_description_does_not_say_missing_evidence ... ok
[INFO] [stdout] test output::usefulness_telemetry::tests::usefulness_telemetry_agent_readiness_sums_to_total_cards ... ok
[INFO] [stdout] test output::usefulness_telemetry::tests::usefulness_telemetry_requires_loom_card_not_counted_ready ... ok
[INFO] [stdout] test output::usefulness_telemetry::tests::usefulness_telemetry_card_inventory_matches_summary ... ok
[INFO] [stdout] test output::usefulness_telemetry::tests::usefulness_telemetry_comment_selection_counts_present ... ok
[INFO] [stdout] test output::witness_plan::tests::witness_plan_empty_output_uses_standard_advisory_wording ... ok
[INFO] [stdout] test output::usefulness_telemetry::tests::usefulness_telemetry_schema_version_and_envelope ... ok
[INFO] [stdout] test output::usefulness_telemetry::tests::usefulness_telemetry_coverage_slots_consistent_with_cards ... ok
[INFO] [stdout] test output::usefulness_telemetry::tests::usefulness_telemetry_trust_boundary_no_overclaims ... ok
[INFO] [stdout] test output::witness_plan::tests::witness_plan_groups_concurrency_routes_with_limits ... ok
[INFO] [stdout] test output::repair_queue::tests::repair_queue_groups_ready_guard_cards ... ok
[INFO] [stdout] test policy::tests::improved_detected_when_contract_advances_from_missing_to_present ... ok
[INFO] [stdout] test policy::tests::improved_detected_when_guard_advances_from_weak_to_present ... ok
[INFO] [stdout] test policy::tests::not_improved_when_coverage_unchanged ... ok
[INFO] [stdout] test policy::tests::improved_when_multiple_slots_advance_and_none_regress ... ok
[INFO] [stdout] test output::witness_plan::tests::witness_plan_routes_cards_without_claiming_execution ... ok
[INFO] [stdout] test policy::tests::not_improved_when_mixed_up_and_down ... ok
[INFO] [stdout] test policy::tests::not_worsened_when_coverage_improves ... ok
[INFO] [stdout] test policy::tests::not_worsened_when_coverage_unchanged ... ok
[INFO] [stdout] test policy::tests::policy_state_loads_baseline_and_suppression_ids ... ok
[INFO] [stdout] test policy::tests::snapshot_round_trip ... ok
[INFO] [stdout] test policy::tests::worsened_detected_when_contract_regresses ... ok
[INFO] [stdout] test policy::tests::worsened_detected_when_witness_receipt_regresses ... ok
[INFO] [stdout] test util::sha256::tests::sha256_abc_nist_vector ... ok
[INFO] [stdout] test util::sha256::tests::sha256_distinct_inputs_produce_distinct_digests ... ok
[INFO] [stdout] test util::sha256::tests::sha256_empty_string_nist_vector ... ok
[INFO] [stdout] test util::sha256::tests::sha256_multi_block_nist_vector ... ok
[INFO] [stdout] test util::sha256::tests::sha256_output_is_64_lowercase_hex_chars ... ok
[INFO] [stdout] test policy::tests::worsened_detected_when_guard_regresses_to_missing ... ok
[INFO] [stdout] test util::tests::slug_collapses_non_ascii_and_separators ... ok
[INFO] [stdout] test util::tests::slug_collapses_symbol_runs_and_trims_boundaries ... ok
[INFO] [stdout] test policy::tests::not_improved_when_coverage_worsens ... ok
[INFO] [stdout] test util::tests::slug_preserves_ascii_alphanumerics_and_lowercases_letters ... ok
[INFO] [stdout] test policy::tests::missing_policy_files_load_empty_state ... ok
[INFO] [stdout] test util::tests::stable_hash_hex_is_fixed_width_lower_hex ... ok
[INFO] [stdout] test output::witness_plan::tests::witness_plan_shows_imported_receipts_and_remaining_gaps ... ok
[INFO] [stdout] test util::tests::stable_hash_hex_matches_known_vectors ... ok
[INFO] [stdout] test util::tests::stable_hash_hex_tracks_exact_bytes ... ok
[INFO] [stdout] test output::repair_queue::tests::repair_queue_covers_operation_family_examples ... ok
[INFO] [stdout] test analysis::syntax::tests::line_column_tracks_ascii_newlines ... ok
[INFO] [stdout] test output::repair_queue::tests::repair_queue_matches_agent_packet_projection_for_examples ... ok
[INFO] [stdout] test util::tests::stable_hash_matches_incremental_streaming ... ok
[INFO] [stdout] test util::tests::path_display_normalizes_backslashes ... ok
[INFO] [stdout] test util::tests::stable_hash_hex_is_lower_hex_and_matches_byte_hash ... ok
[INFO] [stdout] test util::tests::slug_outputs_are_stable_ascii_tokens ... ok
[INFO] [stdout] test util::tests::stable_hash_hex_is_lower_hex_with_fixed_width ... ok
[INFO] [stdout] test analysis::syntax::tests::parsed_node_spans_are_valid_text_slices ... ok
[INFO] [stdout] test input::diff::tests::multi_file_hunks_keep_added_lines_scoped_to_their_file ... ok
[INFO] [stdout] test input::diff::tests::repeated_file_hunks_union_added_lines_after_each_hunk_header ... ok
[INFO] [stdout] test input::diff::tests::removed_only_hunks_still_track_the_changed_file ... ok
[INFO] [stdout] test analysis::scanner::tests::scan_file_does_not_report_detector_literal_matchers ... ok
[INFO] [stdout] test input::diff::tests::added_lines_are_recorded_in_new_file_coordinates ... ok
[INFO] [stdout] test input::diff::tests::contains_near_matches_six_line_window_for_recorded_changes ... ok
[INFO] [stdout] test output::json::tests::fixture_card_goldens_match_rendered_json ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 813 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 11.30s
[INFO] [stdout] 
[INFO] [stderr]    Doc-tests unsafe_review
[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] [stderr]    Doc-tests unsafe_review_cli
[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] [stderr]    Doc-tests unsafe_review_core
[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" "c1a40c2fc7766c0644bb880c1d82d7c3394e98ae043d77e85ce950e349da02b3", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "c1a40c2fc7766c0644bb880c1d82d7c3394e98ae043d77e85ce950e349da02b3", kill_on_drop: false }`
[INFO] [stdout] c1a40c2fc7766c0644bb880c1d82d7c3394e98ae043d77e85ce950e349da02b3
