[INFO] cloning repository https://github.com/Dikluwe/tekt-linter
[INFO] running `Command { std: "git" "-c" "credential.helper=" "-c" "credential.helper=/workspace/cargo-home/bin/git-credential-null" "clone" "--bare" "https://github.com/Dikluwe/tekt-linter" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2FDikluwe%2Ftekt-linter", kill_on_drop: false }`
[INFO] [stderr] Cloning into bare repository '/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2FDikluwe%2Ftekt-linter'...
[INFO] running `Command { std: "git" "rev-parse" "HEAD", kill_on_drop: false }`
[INFO] [stdout] 49c6bb0e584104a0c89270431d8402f5c6c61150
[INFO] testing Dikluwe/tekt-linter against 1.99.0-beta.8 for beta-1.100-2
[INFO] running `Command { std: "git" "clone" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2FDikluwe%2Ftekt-linter" "/workspace/builds/worker-3-tc1/source", kill_on_drop: false }`
[INFO] [stderr] Cloning into '/workspace/builds/worker-3-tc1/source'...
[INFO] [stderr] done.
[INFO] started tweaking git repo https://github.com/Dikluwe/tekt-linter
[INFO] finished tweaking git repo https://github.com/Dikluwe/tekt-linter
[INFO] tweaked toml for git repo https://github.com/Dikluwe/tekt-linter written to /workspace/builds/worker-3-tc1/source/Cargo.toml
[INFO] validating manifest of git repo https://github.com/Dikluwe/tekt-linter on toolchain 1.99.0-beta.8
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+1.99.0-beta.8" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] crate git repo https://github.com/Dikluwe/tekt-linter 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.99.0-beta.8" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] [stderr]     Updating crates.io index
[INFO] [stderr]  Downloading crates ...
[INFO] [stderr]   Downloaded tree-sitter-language v0.1.7
[INFO] [stderr]   Downloaded tree-sitter-python v0.23.6
[INFO] [stderr]   Downloaded tree-sitter-go v0.23.4
[INFO] [stderr]   Downloaded tree-sitter-java v0.23.5
[INFO] [stderr]   Downloaded tree-sitter v0.23.2
[INFO] [stderr]   Downloaded tree-sitter-zig v1.1.2
[INFO] [stderr]   Downloaded tree-sitter-c v0.23.4
[INFO] [stderr]   Downloaded tree-sitter-rust v0.23.3
[INFO] [stderr]   Downloaded tree-sitter-elixir v0.3.5
[INFO] [stderr]   Downloaded tree-sitter-typescript v0.23.2
[INFO] [stderr]   Downloaded tree-sitter-cpp v0.23.4
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-3-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-3-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-m" "1610612736" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:3111399a4047eeb3a02b7a90e478d715f38a8c6669b5c4b49d30a17385265909" "sleep" "infinity", kill_on_drop: false }`
[INFO] [stdout] 97b379fab20f166ba55c8e8b508a5762a9784356ae72faa36f51eeb48709f319
[INFO] running `Command { std: "docker" "start" "97b379fab20f166ba55c8e8b508a5762a9784356ae72faa36f51eeb48709f319", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "97b379fab20f166ba55c8e8b508a5762a9784356ae72faa36f51eeb48709f319", 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" "97b379fab20f166ba55c8e8b508a5762a9784356ae72faa36f51eeb48709f319" "/opt/rustwide/cargo-home/bin/cargo" "+1.99.0-beta.8" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "97b379fab20f166ba55c8e8b508a5762a9784356ae72faa36f51eeb48709f319", 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" "97b379fab20f166ba55c8e8b508a5762a9784356ae72faa36f51eeb48709f319" "/opt/rustwide/cargo-home/bin/cargo" "+1.99.0-beta.8" "build" "--frozen" "--message-format=json", kill_on_drop: false }`
[INFO] [stderr]    Compiling tree-sitter-language v0.1.7
[INFO] [stderr]    Compiling colorchoice v1.0.5
[INFO] [stderr]    Compiling regex-syntax v0.8.10
[INFO] [stderr]    Compiling anstyle v1.0.14
[INFO] [stderr]    Compiling anstyle-parse v1.0.0
[INFO] [stderr]    Compiling aho-corasick v1.1.4
[INFO] [stderr]    Compiling is_terminal_polyfill v1.70.2
[INFO] [stderr]    Compiling anstyle-query v1.1.5
[INFO] [stderr]    Compiling tree-sitter-java v0.23.5
[INFO] [stderr]    Compiling tree-sitter-go v0.23.4
[INFO] [stderr]    Compiling tree-sitter-elixir v0.3.5
[INFO] [stderr]    Compiling tree-sitter-cpp v0.23.4
[INFO] [stderr]    Compiling syn v2.0.117
[INFO] [stderr]    Compiling crypto-common v0.1.7
[INFO] [stderr]    Compiling tree-sitter-c v0.23.4
[INFO] [stderr]    Compiling tree-sitter-zig v1.1.2
[INFO] [stderr]    Compiling tree-sitter-typescript v0.23.2
[INFO] [stderr]    Compiling tree-sitter-rust v0.23.3
[INFO] [stderr]    Compiling tree-sitter-python v0.23.6
[INFO] [stderr]    Compiling tree-sitter v0.23.2
[INFO] [stderr]    Compiling strsim v0.11.1
[INFO] [stderr]    Compiling anstream v1.0.0
[INFO] [stderr]    Compiling clap_lex v1.1.0
[INFO] [stderr]    Compiling digest v0.10.7
[INFO] [stderr]    Compiling colored v2.2.0
[INFO] [stderr]    Compiling clap_builder v4.6.0
[INFO] [stderr]    Compiling sha2 v0.10.9
[INFO] [stderr]    Compiling regex-automata v0.4.14
[INFO] [stderr]    Compiling serde_derive v1.0.228
[INFO] [stderr]    Compiling thiserror-impl v1.0.69
[INFO] [stderr]    Compiling clap_derive v4.6.0
[INFO] [stderr]    Compiling regex v1.12.3
[INFO] [stderr]    Compiling thiserror v1.0.69
[INFO] [stderr]    Compiling clap v4.6.0
[INFO] [stderr]    Compiling serde v1.0.228
[INFO] [stderr]    Compiling toml_datetime v0.6.11
[INFO] [stderr]    Compiling serde_spanned v0.6.9
[INFO] [stderr]    Compiling toml_edit v0.22.27
[INFO] [stderr]    Compiling toml v0.8.23
[INFO] [stderr]    Compiling crystalline-lint v0.2.0 (/opt/rustwide/workdir)
[INFO] [stderr]     Finished `dev` profile [unoptimized + debuginfo] target(s) in 39.05s
[INFO] running `Command { std: "docker" "inspect" "97b379fab20f166ba55c8e8b508a5762a9784356ae72faa36f51eeb48709f319", 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" "97b379fab20f166ba55c8e8b508a5762a9784356ae72faa36f51eeb48709f319" "/opt/rustwide/cargo-home/bin/cargo" "+1.99.0-beta.8" "test" "--frozen" "--no-run" "--message-format=json", kill_on_drop: false }`
[INFO] [stderr]    Compiling libc v0.2.183
[INFO] [stderr]    Compiling once_cell v1.21.4
[INFO] [stderr]    Compiling rustix v1.1.4
[INFO] [stderr]    Compiling getrandom v0.4.2
[INFO] [stderr]    Compiling tempfile v3.27.0
[INFO] [stderr]    Compiling crystalline-lint v0.2.0 (/opt/rustwide/workdir)
[INFO] [stdout] warning: function `print_tree` is never used
[INFO] [stdout]     --> 03_infra/ts_parser.rs:1692:8
[INFO] [stdout]      |
[INFO] [stdout] 1692 |     fn print_tree(node: Node, source: &[u8], depth: usize) {
[INFO] [stdout]      |        ^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]     Finished `test` profile [unoptimized + debuginfo] target(s) in 53.78s
[INFO] running `Command { std: "docker" "inspect" "97b379fab20f166ba55c8e8b508a5762a9784356ae72faa36f51eeb48709f319", 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" "97b379fab20f166ba55c8e8b508a5762a9784356ae72faa36f51eeb48709f319" "/opt/rustwide/cargo-home/bin/cargo" "+1.99.0-beta.8" "test" "--frozen", kill_on_drop: false }`
[INFO] [stderr] warning: function `print_tree` is never used
[INFO] [stderr]     --> 03_infra/ts_parser.rs:1692:8
[INFO] [stderr]      |
[INFO] [stderr] 1692 |     fn print_tree(node: Node, source: &[u8], depth: usize) {
[INFO] [stderr]      |        ^^^^^^^^^^
[INFO] [stderr]      |
[INFO] [stderr]      = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stderr] 
[INFO] [stderr] warning: `crystalline-lint` (lib test) generated 1 warning
[INFO] [stderr]     Finished `test` profile [unoptimized + debuginfo] target(s) in 0.24s
[INFO] [stderr]      Running unittests lib.rs (/opt/rustwide/target/debug/deps/crystalline_lint-0420ee525ace12b2)
[INFO] [stdout] 
[INFO] [stdout] running 651 tests
[INFO] [stdout] test contracts::parse_error::tests::empty_source_clone_and_eq ... ok
[INFO] [stdout] test contracts::parse_error::tests::syntax_error_clone_and_eq ... ok
[INFO] [stdout] test contracts::file_provider::tests::source_file_has_adjacent_test_true ... ok
[INFO] [stdout] test contracts::file_provider::tests::source_file_layer_l1 ... ok
[INFO] [stdout] test contracts::language_parser::tests::mock_parser_returns_ok_for_valid_source ... ok
[INFO] [stdout] test contracts::file_provider::tests::source_file_clone_and_eq ... ok
[INFO] [stdout] test contracts::parse_error::tests::syntax_error_location ... ok
[INFO] [stdout] test contracts::citation_freshness::tests::default_resolver_is_total_and_fail_closed_without_io ... ok
[INFO] [stdout] test contracts::parse_error::tests::unsupported_language_debug_readable ... ok
[INFO] [stdout] test contracts::file_provider::tests::source_file_has_adjacent_test_false ... ok
[INFO] [stdout] test contracts::file_provider::tests::file_provider_no_disk_access_in_tests ... ok
[INFO] [stdout] test contracts::language_parser::tests::mock_parser_returns_err_for_invalid_source ... ok
[INFO] [stdout] test contracts::citation_freshness::tests::closed_modalities_and_reasons_preserve_identity ... ok
[INFO] [stdout] test contracts::file_provider::tests::file_provider_returns_correct_count ... ok
[INFO] [stdout] test contracts::prompt_provider::tests::contains_returns_false_for_missing_prompt ... ok
[INFO] [stdout] test contracts::prompt_provider::tests::is_empty_true_for_empty_set ... ok
[INFO] [stdout] test contracts::prompt_provider::tests::len_matches_entry_count ... ok
[INFO] [stdout] test contracts::prompt_reader::tests::resolution_reads_hash_only_for_present_prompt ... ok
[INFO] [stdout] test contracts::prompt_reader::tests::read_hash_returns_eight_char_hex ... ok
[INFO] [stdout] test contracts::prompt_reader::tests::read_hash_returns_none_when_file_missing ... ok
[INFO] [stdout] test entities::l1_allowed_external::tests::listed_package_legacy_is_allowed_for_any_item ... ok
[INFO] [stdout] test entities::l1_allowed_external::tests::std_is_always_exempt ... ok
[INFO] [stdout] test entities::l1_allowed_external::tests::type_level_whitelist_allows_only_listed_items ... ok
[INFO] [stdout] test entities::layer::tests::language_unknown_is_distinct ... ok
[INFO] [stdout] test contracts::prompt_reader::tests::v5_uses_mock_without_disk_access ... ok
[INFO] [stdout] test entities::layer::tests::all_languages_debug ... ok
[INFO] [stdout] test entities::layer::tests::all_layers_debug ... ok
[INFO] [stdout] test entities::parsed_file::tests::declaration_clone_and_eq ... ok
[INFO] [stdout] test contracts::prompt_reader::tests::exists_returns_true_when_present ... ok
[INFO] [stdout] test entities::parsed_file::tests::declaration_kind_variants_are_distinct ... ok
[INFO] [stdout] test entities::parsed_file::tests::declarations_field_accepts_multiple_kinds ... ok
[INFO] [stdout] test entities::parsed_file::tests::declaration_name_is_borrowed_from_source ... ok
[INFO] [stdout] test entities::parsed_file::tests::declared_traits_accepts_static_str_slices ... ok
[INFO] [stdout] test entities::parsed_file::tests::declared_traits_empty_by_default ... ok
[INFO] [stdout] test entities::parsed_file::tests::has_wiring_purity_empty_declarations_for_non_l4 ... ok
[INFO] [stdout] test entities::layer::tests::layer_clone_and_eq ... ok
[INFO] [stdout] test entities::layer::tests::layer_unknown_is_distinct ... ok
[INFO] [stdout] test contracts::prompt_reader::tests::exists_returns_false_when_absent ... ok
[INFO] [stdout] test contracts::parse_error::tests::variants_are_distinct ... ok
[INFO] [stdout] test entities::hash_pair::tests::pair_preserves_paths_hashes_and_payloads ... ok
[INFO] [stdout] test entities::hash_pair::tests::snapshot_preserves_bytes_clone_and_equality ... ok
[INFO] [stdout] test contracts::prompt_provider::tests::contains_returns_true_for_known_prompt ... ok
[INFO] [stdout] test entities::l1_allowed_external::tests::unlisted_package_is_not_allowed ... ok
[INFO] [stdout] test entities::parsed_file::tests::has_prompt_refs_returns_layer_refs_and_path ... ok
[INFO] [stdout] test entities::parsed_file::tests::has_wiring_purity_returns_layer_and_declarations ... ok
[INFO] [stdout] test contracts::prompt_provider::tests::mock_provider_no_disk_access ... ok
[INFO] [stdout] test contracts::prompt_provider::tests::scan_error_nucleounreadable_is_debug ... ok
[INFO] [stdout] test entities::layer::tests::language_clone_and_eq ... ok
[INFO] [stdout] test entities::parsed_file::tests::implemented_traits_distinct_from_declared ... ok
[INFO] [stdout] test entities::parsed_file::tests::import_kind_variants_are_distinct ... ok
[INFO] [stdout] test entities::parsed_file::tests::import_named_kind ... ok
[INFO] [stdout] test entities::parsed_file::tests::import_unknown_layer_for_external_crate ... ok
[INFO] [stdout] test entities::parsed_file::tests::module_decl_fields_accessible ... ok
[INFO] [stdout] test entities::parsed_file::tests::module_decls_field_empty_by_default ... ok
[INFO] [stdout] test entities::parsed_file::tests::prompt_header_no_drift_when_hashes_match ... ok
[INFO] [stdout] test entities::parsed_file::tests::prompt_refs_empty_by_default ... ok
[INFO] [stdout] test entities::parsed_file::tests::parsed_file_clone_and_eq ... ok
[INFO] [stdout] test entities::parsed_file::tests::token_call_expression ... ok
[INFO] [stdout] test entities::parsed_file::tests::type_kind_str_covers_all_variants ... ok
[INFO] [stdout] test entities::parsed_file::tests::wiring_config_can_disable_adapter_structs ... ok
[INFO] [stdout] test entities::parsed_file::tests::wiring_config_default_allows_adapter_structs ... ok
[INFO] [stdout] test entities::project_index::tests::alien_files_are_a_canonical_set_across_partitions ... ok
[INFO] [stdout] test entities::project_index::tests::from_parse_error_does_not_contribute ... ok
[INFO] [stdout] test entities::project_index::tests::from_parsed_transports_blanket_impl_traits ... ok
[INFO] [stdout] test entities::parsed_file::tests::parsed_file_with_imports_and_tokens ... ok
[INFO] [stdout] test entities::project_index::tests::from_parsed_transports_declared_traits ... ok
[INFO] [stdout] test entities::parsed_file::tests::prompt_header_hash_comparison ... ok
[INFO] [stdout] test entities::project_index::tests::from_parsed_transports_implemented_traits ... ok
[INFO] [stdout] test entities::project_index::tests::from_parsed_with_header_adds_prompt ... ok
[INFO] [stdout] test entities::project_index::tests::from_source_error_does_not_contribute ... ok
[INFO] [stdout] test entities::project_index::tests::merge_is_commutative ... ok
[INFO] [stdout] test entities::project_index::tests::merge_two_locals_with_distinct_prompts ... ok
[INFO] [stdout] test entities::project_index::tests::unknown_layer_adds_alien_to_index ... ok
[INFO] [stdout] test entities::refinement::tests::capture_policy_distinguishes_missing_ambiguous_and_many ... ok
[INFO] [stdout] test entities::refinement::tests::missing_observable_is_unknown ... ok
[INFO] [stdout] test entities::refinement::tests::relation_order_does_not_change_result ... ok
[INFO] [stdout] test entities::refinement::tests::required_field_is_preserved ... ok
[INFO] [stdout] test entities::refinement::tests::violation_wins_over_unknown_without_erasing_it ... ok
[INFO] [stdout] test entities::refinement_seal::tests::negative_rejects_violation_with_inconclusive_results ... ok
[INFO] [stdout] test entities::refinement_seal::tests::verdict_names_are_the_stable_public_vocabulary ... ok
[INFO] [stdout] test entities::project_index::tests::merge_local_accumulates_implemented_traits ... ok
[INFO] [stdout] test entities::project_index::tests::merge_accumulates_trait_sets_from_both_sides ... ok
[INFO] [stdout] test entities::rule_traits::tests::decision_arm_terms_are_idiomatic ... ok
[INFO] [stdout] test entities::rule_traits::tests::mock_v15_implements_has_prompt_refs ... ok
[INFO] [stdout] test entities::project_index::tests::merge_is_commutative_for_traits ... ok
[INFO] [stdout] test entities::rule_traits::tests::mock_v12_implements_has_wiring_purity ... ok
[INFO] [stdout] test entities::rule_traits::tests::mock_v16_implements_has_decision_arms ... ok
[INFO] [stdout] test entities::rule_traits::tests::mock_v1_implements_has_prompt_filesystem ... ok
[INFO] [stdout] test entities::rule_traits::tests::mock_v12_empty_declarations_for_non_l4 ... ok
[INFO] [stdout] test entities::parsed_file::tests::interface_delta_describe_uses_kind_str ... ok
[INFO] [stdout] test entities::project_index::tests::declared_traits_from_multiple_locals_are_unioned ... ok
[INFO] [stdout] test entities::project_index::tests::empty_local_does_not_change_index ... ok
[INFO] [stdout] test entities::rule_traits::tests::mock_v2_implements_has_coverage ... ok
[INFO] [stdout] test entities::parsed_file::tests::module_decl_clone_and_eq ... ok
[INFO] [stdout] test entities::violation::tests::all_rule_ids_representable ... ok
[INFO] [stdout] test entities::project_index::tests::merge_local_accumulates_blanket_impl_traits ... ok
[INFO] [stdout] test entities::violation::tests::fatal_level_is_distinct ... ok
[INFO] [stdout] test entities::rule_traits::tests::mock_v9_implements_has_pub_leak ... ok
[INFO] [stdout] test entities::rule_traits::tests::mock_v21_implements_has_constants ... ok
[INFO] [stdout] test entities::rule_traits::tests::mock_v3_implements_has_imports ... ok
[INFO] [stdout] test entities::rule_traits::tests::mock_v4_implements_has_tokens ... ok
[INFO] [stdout] test entities::project_index::tests::merge_local_accumulates_declared_traits ... ok
[INFO] [stdout] test entities::rule_traits::tests::source_terms_are_idiomatic ... ok
[INFO] [stdout] test entities::project_index::tests::merge_propagates_blanket_impl_traits ... ok
[INFO] [stdout] test entities::violation::tests::violation_debug_is_readable ... ok
[INFO] [stdout] test entities::violation::tests::violation_level_ordering ... ok
[INFO] [stdout] test entities::violation::tests::violation_levels_are_distinct ... ok
[INFO] [stdout] test infra::config::tests::default_config_resolves_entities_to_l1 ... ok
[INFO] [stdout] test entities::rule_traits::tests::mock_v5_implements_has_hashes ... ok
[INFO] [stdout] test entities::violation::tests::location_eq ... ok
[INFO] [stdout] test infra::config::tests::default_config_resolves_shell_to_l2 ... ok
[INFO] [stdout] test infra::config::tests::default_config_resolves_infra_to_l3 ... ok
[INFO] [stdout] test entities::violation::tests::violation_clone_and_eq ... ok
[INFO] [stdout] test infra::config::tests::l1_allowed_for_language_parses_legacy_format ... ok
[INFO] [stdout] test infra::config::tests::l1_allowed_external_defaults_to_empty ... ok
[INFO] [stdout] test infra::config::tests::l1_allowed_for_language_parses_type_level_format ... ok
[INFO] [stdout] test infra::config::tests::level_for_returns_configured_level_when_declared ... ok
[INFO] [stdout] test infra::config::tests::unknown_module_resolves_to_unknown ... ok
[INFO] [stdout] test infra::config::tests::l1_allowed_for_language_returns_empty_for_missing_key ... ok
[INFO] [stdout] test infra::config::tests::level_for_returns_default_when_rules_empty ... ok
[INFO] [stdout] test infra::config::tests::n16_summary_config_parses_min_sample_size ... ok
[INFO] [stdout] test infra::config::tests::layers_reject_unknown_alias_collision_invalid_paths_and_duplicates ... ok
[INFO] [stdout] test infra::config::tests::v21_config_parses_custom_scope_and_trivial ... ok
[INFO] [stdout] test infra::config::tests::level_for_returns_info_when_configured ... ok
[INFO] [stdout] test infra::config::tests::n16_summary_config_default_is_5 ... ok
[INFO] [stdout] test infra::config::tests::semantic_contracts_parse_and_validate ... ok
[INFO] [stdout] test infra::crate_registry::tests::normalized_dependency_collision_is_structural_error ... ok
[INFO] [stdout] test infra::config::tests::level_for_unknown_rule_returns_default ... ok
[INFO] [stdout] test infra::config::tests::duplicate_semantic_ids_are_rejected ... ok
[INFO] [stdout] test infra::config::tests::excluded_files_defaults_to_empty ... ok
[INFO] [stdout] test infra::crate_registry::tests::parse_manifest_extracts_name_normalized ... ok
[INFO] [stdout] test infra::config::tests::wildcard_exceptions_and_rule_languages_parse ... ok
[INFO] [stdout] test infra::crate_registry::tests::absent_root_manifest_is_not_cargo_but_invalid_manifest_is_error ... ok
[INFO] [stdout] test entities::rule_traits::tests::mock_v6_implements_has_public_interface ... ok
[INFO] [stdout] test infra::crate_registry::tests::normalized_dependency_duplicates_with_same_meaning_deduplicate ... ok
[INFO] [stdout] test infra::crate_registry::tests::member_layer_unknown_for_non_member ... ok
[INFO] [stdout] test infra::crate_registry::tests::owner_of_matches_containing_member ... ok
[INFO] [stdout] test infra::crate_registry::tests::member_layer_resolves_first_party_by_name ... ok
[INFO] [stdout] test infra::crate_registry::tests::direct_members_reject_normalized_dependency_and_rename_conflicts ... ok
[INFO] [stdout] test infra::crate_registry::tests::identical_members_deduplicate_but_conflicts_fail ... ok
[INFO] [stdout] test infra::crate_registry::tests::empty_registry_has_no_members ... ok
[INFO] [stdout] test infra::crate_registry::tests::owner_of_longest_prefix_wins_for_nested_member ... ok
[INFO] [stdout] test infra::crate_registry::tests::owner_of_none_when_outside_all_members ... ok
[INFO] [stdout] test infra::hash_writer::tests::parse_header_stops_at_non_doc_comment ... ok
[INFO] [stdout] test infra::hash_writer::tests::read_header_returns_none_for_missing_file ... ok
[INFO] [stdout] test infra::hash_writer::tests::parse_header_extracts_prompt_path_and_hash ... ok
[INFO] [stdout] test infra::hash_writer::tests::parse_header_returns_none_without_prompt_line ... ok
[INFO] [stdout] test infra::crate_registry::tests::parse_manifest_workspace_only_has_no_name ... ok
[INFO] [stdout] test infra::hash_writer::tests::replace_hash_line_returns_none_when_no_hash_line ... ok
[INFO] [stdout] test infra::hash_writer::tests::replace_hash_line_preserves_trailing_newline ... ok
[INFO] [stdout] test infra::hash_writer::tests::replace_hash_line_substitutes_correctly ... ok
[INFO] [stdout] test infra::hash_writer::tests::read_header_from_disk ... ok
[INFO] [stdout] test infra::hash_writer::tests::replace_hash_line_only_changes_hash_value ... ok
[INFO] [stdout] test infra::hash_writer::tests::write_hash_is_atomic_original_intact_when_no_hash_line ... ok
[INFO] [stdout] test infra::hash_writer::tests::parse_header_empty_hash_when_no_hash_line ... ok
[INFO] [stdout] test infra::prompt_io::tests::body_decoy_is_preserved_as_ordinary_bytes ... ok
[INFO] [stdout] test infra::crate_registry::tests::parse_manifest_unions_deps_and_dev_deps_normalized ... ok
[INFO] [stdout] test infra::prompt_io::tests::byte_filter_preserves_crlf_and_rejects_duplicate_metadata ... ok
[INFO] [stdout] test infra::prompt_io::tests::current_directory_root_remains_valid ... ok
[INFO] [stdout] test infra::hash_writer::tests::write_prompt_meta_rejects_absent_meta_despite_body_substring_decoy ... ok
[INFO] [stdout] test infra::git_refinement::tests::self_contained_preflight_rejects_git_directory_symlink ... ok
[INFO] [stdout] test infra::prompt_io::tests::metadata_in_body_fence_is_not_canonical ... ok
[INFO] [stdout] test infra::prompt_io::tests::source_metadata_after_header_is_not_replaced ... ok
[INFO] [stdout] test infra::prompt_io::tests::confined_file_rejects_symlink_root ... ok
[INFO] [stdout] test infra::prompt_io::tests::confined_file_rejects_symlink_in_root_ancestor ... ok
[INFO] [stdout] test infra::git_refinement::tests::self_contained_preflight_distinguishes_empty_and_nonempty_alternates ... ok
[INFO] [stdout] test infra::prompt_reader::tests::cache_prevents_multiple_reads ... ok
[INFO] [stdout] test infra::prompt_reader::tests::cache_stabilizes_missing_result ... ok
[INFO] [stdout] test infra::prompt_io::tests::confined_file_rejects_symlink ... ok
[INFO] [stdout] test infra::hash_writer::tests::write_hash_never_replaces_body_metadata ... ok
[INFO] [stdout] test infra::hash_writer::tests::write_hash_updates_file_on_disk ... ok
[INFO] [stdout] test infra::prompt_reader::tests::exists_returns_false_when_absent ... ok
[INFO] [stdout] test infra::hash_writer::tests::write_hash_preserves_bom_crlf_and_permissions ... ok
[INFO] [stdout] test infra::prompt_reader::tests::different_content_produces_different_hash ... ok
[INFO] [stdout] test infra::prompt_reader::tests::exists_returns_true_when_present ... ok
[INFO] [stdout] test infra::prompt_reader::tests::missing_ancestor_is_infrastructure_not_missing ... ok
[INFO] [stdout] test infra::hash_writer::tests::write_prompt_meta_preserves_crlf_exactly ... ok
[INFO] [stdout] test infra::prompt_reader::tests::integrated_cache_never_diverges_after_filesystem_change ... ok
[INFO] [stdout] test infra::hash_writer::tests::write_hash_leaves_no_temp_file_on_success ... ok
[INFO] [stdout] test infra::hash_writer::tests::write_prompt_meta_preserves_body_decoy ... ok
[INFO] [stdout] test infra::hash_writer::tests::replace_hash_line_no_trailing_newline_when_absent ... ok
[INFO] [stdout] test infra::prompt_reader::tests::integrated_cache_freezes_present_before_filesystem_removal ... ok
[INFO] [stdout] test infra::prompt_reader::tests::read_hash_returns_eight_hex_chars ... ok
[INFO] [stdout] test infra::prompt_reader::tests::missing_leaf_below_symbolic_ancestor_is_infrastructure ... ok
[INFO] [stdout] test infra::prompt_reader::tests::symbolic_prompt_leaf_is_infrastructure_not_missing ... ok
[INFO] [stdout] test infra::prompt_reader::tests::same_content_produces_same_hash ... ok
[INFO] [stdout] test infra::prompt_reader::tests::missing_leaf_under_valid_root_is_missing ... ok
[INFO] [stdout] test infra::prompt_reader::tests::read_hash_returns_none_for_missing_file ... ok
[INFO] [stdout] test infra::prompt_reader::tests::unsafe_missing_paths_are_infrastructure_not_missing ... ok
[INFO] [stdout] test infra::prompt_reader::tests::symbolic_root_is_infrastructure_failure_never_missing ... ok
[INFO] [stdout] test infra::prompt_walker::tests::scan_nested_md_gets_relative_path ... ok
[INFO] [stdout] test infra::prompt_snapshot_reader::tests::reads_valid_snapshot ... ok
[INFO] [stdout] test infra::prompt_snapshot_reader::tests::returns_none_when_file_missing ... ok
[INFO] [stdout] test infra::prompt_snapshot_reader::tests::returns_none_when_json_malformed ... ok
[INFO] [stdout] test infra::prompt_snapshot_reader::tests::returns_none_when_no_snapshot_section ... ok
[INFO] [stdout] test infra::prompt_walker::tests::scan_result_is_immutable_after_construction ... ok
[INFO] [stdout] test infra::prompt_snapshot_reader::tests::serialize_snapshot_contains_json_and_marker ... ok
[INFO] [stdout] test infra::prompt_snapshot_reader::tests::snapshot_requires_one_section_and_ignores_tilde_fences ... ok
[INFO] [stdout] test infra::prompt_snapshot_reader::tests::extract_snapshot_json_extracts_correctly ... ok
[INFO] [stdout] test infra::py_parser::tests::adjacent_test_file_gives_coverage ... ok
[INFO] [stdout] test infra::prompt_walker::tests::scan_excludes_orphan_exceptions ... ok
[INFO] [stdout] test infra::py_parser::tests::class_with_contracts_base_adds_implemented_trait ... ok
[INFO] [stdout] test infra::py_parser::tests::class_with_non_testcase_inheritance_does_not_give_coverage ... ok
[INFO] [stdout] test infra::py_parser::tests::adapter_class_not_in_declarations ... ok
[INFO] [stdout] test infra::prompt_walker::tests::scan_missing_nucleo_returns_error ... ok
[INFO] [stdout] test infra::prompt_snapshot_reader::tests::snapshot_rejects_duplicate_fenced_and_extra_fields ... ok
[INFO] [stdout] test infra::prompt_walker::tests::scan_three_md_files_returns_three_entries ... ok
[INFO] [stdout] test infra::prompt_walker::tests::scan_rejects_symlinked_project_root ... ok
[INFO] [stdout] test infra::py_parser::tests::declaration_only_file_is_exempt_from_v2 ... ok
[INFO] [stdout] test infra::py_parser::tests::class_without_inheritance_does_not_give_coverage ... ok
[INFO] [stdout] test infra::py_parser::tests::double_dot_with_module_gives_parent_join ... ok
[INFO] [stdout] test infra::py_parser::tests::double_dot_no_module_gives_parent ... ok
[INFO] [stdout] test infra::prompt_walker::tests::scan_ignores_non_md_files ... ok
[INFO] [stdout] test infra::py_parser::tests::empty_source_returns_error ... ok
[INFO] [stdout] test infra::prompt_walker::tests::scan_rejects_symlinked_prompts_root ... ok
[INFO] [stdout] test infra::py_parser::tests::from_os_import_path_is_named_kind ... ok
[INFO] [stdout] test infra::py_parser::tests::file_with_implementation_is_not_declaration_only ... ok
[INFO] [stdout] test infra::py_parser::tests::from_dot_import_utils_is_named_kind ... ok
[INFO] [stdout] test infra::git_refinement::tests::timeout_kills_a_blocked_process ... ok
[INFO] [stdout] test infra::py_parser::tests::from_os_import_star_is_glob_kind ... ok
[INFO] [stdout] test infra::py_parser::tests::alias_resolves_to_correct_layer ... ok
[INFO] [stdout] test infra::py_parser::tests::header_all_fields_extracted ... ok
[INFO] [stdout] test infra::py_parser::tests::import_lab_resolves_to_lab_layer ... ok
[INFO] [stdout] test infra::py_parser::tests::import_numpy_as_np_is_alias_kind ... ok
[INFO] [stdout] test infra::py_parser::tests::import_os_generates_token ... ok
[INFO] [stdout] test infra::py_parser::tests::import_os_is_direct_kind ... ok
[INFO] [stdout] test infra::py_parser::tests::import_os_is_external ... ok
[INFO] [stdout] test infra::py_parser::tests::import_pathlib_generates_token ... ok
[INFO] [stdout] test infra::py_parser::tests::header_stops_at_non_comment_line ... ok
[INFO] [stdout] test infra::py_parser::tests::implemented_traits_empty_in_l1 ... ok
[INFO] [stdout] test infra::py_parser::tests::from_typing_import_is_external ... ok
[INFO] [stdout] test infra::py_parser::tests::private_function_not_in_interface ... ok
[INFO] [stdout] test infra::py_parser::tests::import_target_subdir_is_none_for_l3 ... ok
[INFO] [stdout] test infra::py_parser::tests::private_protocol_not_in_declared_traits ... ok
[INFO] [stdout] test infra::py_parser::tests::protocol_class_not_in_declarations ... ok
[INFO] [stdout] test infra::py_parser::tests::intern_subdir_no_box_leak_smoke_test ... ok
[INFO] [stdout] test infra::py_parser::tests::nested_test_class_does_not_give_coverage ... ok
[INFO] [stdout] test infra::py_parser::tests::protocol_class_outside_contracts_not_in_declared_traits ... ok
[INFO] [stdout] test infra::py_parser::tests::normalize_resolves_parent_dirs ... ok
[INFO] [stdout] test infra::py_parser::tests::protocol_class_in_contracts_adds_declared_trait ... ok
[INFO] [stdout] test infra::py_parser::tests::public_function_extracted ... ok
[INFO] [stdout] test infra::py_parser::tests::plain_class_in_l4_generates_declaration ... ok
[INFO] [stdout] test infra::py_parser::tests::protocol_class_has_interface_kind ... ok
[INFO] [stdout] test infra::py_parser::tests::relative_import_resolves_to_correct_layer ... ok
[INFO] [stdout] test infra::py_parser::tests::relative_import_target_subdir_extracted ... ok
[INFO] [stdout] test infra::py_parser::tests::random_random_call_generates_token ... ok
[INFO] [stdout] test infra::py_parser::tests::relative_import_with_escaping_dots_gives_unknown ... ok
[INFO] [stdout] test infra::py_parser::tests::single_dot_no_module_gives_cur_dir ... ok
[INFO] [stdout] test infra::py_parser::tests::normalize_returns_none_for_escaping_root ... ok
[INFO] [stdout] test infra::py_parser::tests::normalize_skips_cur_dir ... ok
[INFO] [stdout] test infra::py_parser::tests::open_call_generates_token ... ok
[INFO] [stdout] test infra::py_parser::tests::plain_class_has_class_kind ... ok
[INFO] [stdout] test infra::py_parser::tests::single_dot_with_module_gives_module ... ok
[INFO] [stdout] test infra::refinement_seal::tests::seal_serializes_nested_counts ... ok
[INFO] [stdout] test infra::py_parser::tests::unsupported_language_returns_error ... ok
[INFO] [stdout] test infra::py_parser::tests::triple_dot_with_module ... ok
[INFO] [stdout] test infra::refinement_extractor::tests::serialization_is_byte_deterministic ... ok
[INFO] [stdout] test infra::py_parser::tests::unittest_calls_do_not_cover_a_production_module ... ok
[INFO] [stdout] test infra::refinement_seal::tests::manifest_requires_every_oracle_category ... ok
[INFO] [stdout] test infra::refinement_extractor::tests::rejects_symlink_escape ... ok
[INFO] [stdout] test infra::refinement_seal::tests::semantic_manifest_hash_ignores_toml_and_oracle_order ... ok
[INFO] [stdout] test infra::refinement_extractor::tests::rejects_parent_path ... ok
[INFO] [stdout] test infra::py_parser::tests::syntax_error_reports_nonzero_line ... ok
[INFO] [stdout] test infra::rs_parser::tests::adjacent_test_sets_coverage ... ok
[INFO] [stdout] test infra::rs_parser::tests::case3_declared_external_resolves_unknown ... ok
[INFO] [stdout] test infra::rs_parser::tests::bare_mod_produces_module_decl ... ok
[INFO] [stdout] test infra::rs_parser::tests::case1_first_party_cross_crate_forbidden_resolves_target_layer ... ok
[INFO] [stdout] test infra::rs_parser::tests::blanket_impl_multi_bound_detected ... ok
[INFO] [stdout] test infra::rs_parser::tests::case2_first_party_cross_crate_allowed_resolves_l1 ... ok
[INFO] [stdout] test infra::rs_parser::tests::case5_std_preserved_as_unknown ... ok
[INFO] [stdout] test infra::rs_parser::tests::case6_intra_crate_preserved_via_module_layer ... ok
[INFO] [stdout] test infra::rs_parser::tests::blanket_impl_where_clause_detected ... ok
[INFO] [stdout] test infra::git_refinement::tests::option_like_ref_is_not_treated_as_an_option ... ok
[INFO] [stdout] test infra::rs_parser::tests::case4_local_type_is_not_classified ... ok
[INFO] [stdout] test infra::refinement_snapshot::tests::smoke ... ok
[INFO] [stdout] test infra::rs_parser::tests::cfg_test_inner_attribute_marks_test_origin ... ok
[INFO] [stdout] test infra::rs_parser::tests::cfg_test_pathref_marked_test_origin ... ok
[INFO] [stdout] test infra::rs_parser::tests::blanket_impl_empty_for_l1 ... ok
[INFO] [stdout] test infra::rs_parser::tests::blanket_impl_single_bound_detected ... ok
[INFO] [stdout] test infra::rs_parser::tests::cfg_test_use_import_marked_test_origin ... ok
[INFO] [stdout] test infra::rs_parser::tests::concrete_impl_not_in_blanket_traits ... ok
[INFO] [stdout] test infra::rs_parser::tests::declared_traits_empty_for_l2 ... ok
[INFO] [stdout] test infra::rs_parser::tests::empty_registry_does_not_skip_local_looking_imports ... ok
[INFO] [stdout] test infra::rs_parser::tests::extern_crate_maps_to_direct ... ok
[INFO] [stdout] test infra::rs_parser::tests::declarations_captures_struct_enum_impl_without_trait ... ok
[INFO] [stdout] test infra::rs_parser::tests::declared_traits_empty_for_l1_non_contracts_subdir ... ok
[INFO] [stdout] test infra::rs_parser::tests::detects_cfg_test_as_coverage ... ok
[INFO] [stdout] test infra::rs_parser::tests::declarations_extracted_for_l3_too ... ok
[INFO] [stdout] test infra::rs_parser::tests::declarations_impl_with_trait_not_captured ... ok
[INFO] [stdout] test infra::rs_parser::tests::declared_traits_extracted_for_l1_contracts ... ok
[INFO] [stdout] test infra::refinement_snapshot::tests::oversized_strings_precede_closed_schema_validation ... ok
[INFO] [stdout] test infra::rs_parser::tests::external_crate_resolves_to_unknown ... ok
[INFO] [stdout] test infra::rs_parser::tests::implemented_traits_strips_path_prefix ... ok
[INFO] [stdout] test infra::rs_parser::tests::extracts_mutex_static ... ok
[INFO] [stdout] test infra::rs_parser::tests::implemented_traits_extracted_for_l2 ... ok
[INFO] [stdout] test infra::rs_parser::tests::extracts_immutable_str_static ... ok
[INFO] [stdout] test infra::rs_parser::tests::extract_constants_identifies_all_targets_and_citations ... ok
[INFO] [stdout] test infra::rs_parser::tests::inline_mod_block_not_in_module_decls ... ok
[INFO] [stdout] test infra::rs_parser::tests::implemented_traits_empty_for_l1 ... ok
[INFO] [stdout] test infra::rs_parser::tests::extracts_prompt_header ... ok
[INFO] [stdout] test infra::rs_parser::tests::mod_declaration_not_in_imports ... ok
[INFO] [stdout] test infra::rs_parser::tests::implemented_traits_extracted_for_l3 ... ok
[INFO] [stdout] test infra::rs_parser::tests::parses_valid_rust_source ... ok
[INFO] [stdout] test infra::rs_parser::tests::parse_skips_local_type_import ... ok
[INFO] [stdout] test infra::rs_parser::tests::pathref_deduped_against_use_of_same_crate ... ok
[INFO] [stdout] test infra::rs_parser::tests::pathref_super_path_creates_no_import ... ok
[INFO] [stdout] test infra::rs_parser::tests::pathref_local_crate_path_creates_no_import ... ok
[INFO] [stdout] test infra::rs_parser::tests::pathref_expression_collected_as_cross_crate ... ok
[INFO] [stdout] test infra::rs_parser::tests::pathref_std_path_creates_no_import ... ok
[INFO] [stdout] test infra::rs_parser::tests::extract_decision_exprs_classifies_all_forms ... ok
[INFO] [stdout] test infra::rs_parser::tests::production_import_not_test_origin ... ok
[INFO] [stdout] test infra::rs_parser::tests::pathref_type_position_collected_as_cross_crate ... ok
[INFO] [stdout] test infra::rs_parser::tests::pathref_multiple_inline_refs_dedup_to_one_edge ... ok
[INFO] [stdout] test infra::rs_parser::tests::production_use_not_marked_when_cfg_test_sibling_mod_present ... ok
[INFO] [stdout] test infra::rs_parser::tests::prompt_refs_collects_all_prompt_lines_in_order ... ok
[INFO] [stdout] test infra::rs_parser::tests::prompt_refs_empty_without_header ... ok
[INFO] [stdout] test infra::rs_parser::tests::extracts_static_mut ... ok
[INFO] [stdout] test infra::rs_parser::tests::pathref_attribute_token_tree_collected_as_cross_crate ... ok
[INFO] [stdout] test infra::rs_parser::tests::self_import_unmapped_submodule_falls_back_to_owner_layer ... ok
[INFO] [stdout] test infra::rs_parser::tests::extract_citations_recognizes_real_world_conventions ... ok
[INFO] [stdout] test infra::rs_parser::tests::trait_last_segment_strips_generics ... ok
[INFO] [stdout] test infra::refinement_snapshot::tests::oversized_observable_discriminants_are_limits ... ok
[INFO] [stdout] test infra::rs_parser::tests::trait_last_segment_strips_prefix ... ok
[INFO] [stdout] test infra::rs_parser::tests::trait_last_segment_simple_name ... ok
[INFO] [stdout] test infra::rs_parser::tests::syntax_error_reports_nonzero_line ... ok
[INFO] [stdout] test infra::rs_parser::tests::trait_only_file_is_declaration_only ... ok
[INFO] [stdout] test infra::rs_parser::tests::use_star_maps_to_glob ... ok
[INFO] [stdout] test infra::rs_parser::tests::use_statement_without_as_or_braces_is_direct ... ok
[INFO] [stdout] test infra::rs_parser::tests::use_with_as_maps_to_alias ... ok
[INFO] [stdout] test infra::rs_parser::tests::use_with_braces_maps_to_named ... ok
[INFO] [stdout] test infra::rs_parser::tests::v23_extracts_context_erasure_but_not_legitimate_resolution ... ok
[INFO] [stdout] test infra::rs_parser::tests::v24_distinguishes_lost_preserved_and_authorized_fields ... ok
[INFO] [stdout] test infra::rs_parser::tests::v9_intra_crate_subdir_preserved ... ok
[INFO] [stdout] test infra::rs_parser::tests::resolves_crate_import_layer ... ok
[INFO] [stdout] test infra::rs_parser::tests::prompt_refs_ignores_prompt_outside_doc_header ... ok
[INFO] [stdout] test infra::rs_parser::tests::prompt_refs_single_for_normal_header ... ok
[INFO] [stdout] test infra::rs_parser::tests::returns_empty_source_error ... ok
[INFO] [stdout] test infra::snapshot_writer::tests::inserts_before_historico_when_no_snapshot ... ok
[INFO] [stdout] test infra::snapshot_writer::tests::replaces_existing_snapshot_section ... ok
[INFO] [stdout] test infra::ts_parser::tests::alias_import_subdir_extracted ... ok
[INFO] [stdout] test infra::rs_parser::tests::returns_unsupported_language_error ... ok
[INFO] [stdout] test infra::rs_parser::tests::pub_mod_produces_module_decl ... ok
[INFO] [stdout] test infra::rs_parser::tests::v9_cross_crate_subdir_resolved_for_l1_member_submodule ... ok
[INFO] [stdout] test infra::snapshot_writer::tests::appends_when_no_snapshot_and_no_historico ... ok
[INFO] [stdout] test infra::rs_parser::tests::v9_cross_crate_two_segment_import_has_no_subdir ... ok
[INFO] [stdout] test infra::rs_parser::tests::v25_extracts_duplicate_proxy_and_canonicalizer_reentry ... ok
[INFO] [stdout] test infra::ts_parser::tests::adjacent_test_file_sets_coverage ... ok
[INFO] [stdout] test infra::ts_parser::tests::declaration_only_file_is_exempt ... ok
[INFO] [stdout] test infra::ts_parser::tests::declared_traits_extracted_from_l1_contracts ... ok
[INFO] [stdout] test infra::ts_parser::tests::describe_call_sets_test_coverage ... ok
[INFO] [stdout] test infra::ts_parser::tests::declared_traits_empty_for_l1_non_contracts ... ok
[INFO] [stdout] test infra::ts_parser::tests::export_default_anonymous_class_captured_with_default_name ... ok
[INFO] [stdout] test infra::ts_parser::tests::class_with_implements_not_in_declarations ... ok
[INFO] [stdout] test infra::rs_parser::tests::import_to_l1_has_target_subdir ... ok
[INFO] [stdout] test infra::ts_parser::tests::export_named_from_is_named ... ok
[INFO] [stdout] test infra::rs_parser::tests::parse_emits_cross_crate_member_import_with_target_layer ... ok
[INFO] [stdout] test infra::rs_parser::tests::self_import_by_crate_name_is_intra_crate ... ok
[INFO] [stdout] test infra::ts_parser::tests::export_star_from_is_glob ... ok
[INFO] [stdout] test infra::ts_parser::tests::class_without_implements_captured_in_declarations ... ok
[INFO] [stdout] test infra::ts_parser::tests::class_without_implements_not_in_implemented_traits ... ok
[INFO] [stdout] test infra::ts_parser::tests::header_stops_at_first_non_comment_line ... ok
[INFO] [stdout] test infra::ts_parser::tests::forbidden_module_import_produces_token ... ok
[INFO] [stdout] test infra::ts_parser::tests::empty_source_returns_error ... ok
[INFO] [stdout] test infra::ts_parser::tests::file_with_function_requires_test ... ok
[INFO] [stdout] test infra::ts_parser::tests::date_now_produces_token ... ok
[INFO] [stdout] test infra::ts_parser::tests::export_default_anonymous_function_captured_with_default_name ... ok
[INFO] [stdout] test infra::ts_parser::tests::export_default_named_function_captured_in_interface ... ok
[INFO] [stdout] test infra::ts_parser::tests::import_lab_resolves_to_lab_layer ... ok
[INFO] [stdout] test infra::ts_parser::tests::import_npm_package_resolves_to_unknown ... ok
[INFO] [stdout] test infra::ts_parser::tests::import_with_excessive_parent_dirs_resolves_to_unknown ... ok
[INFO] [stdout] test infra::ts_parser::tests::import_relative_resolves_to_correct_layer ... ok
[INFO] [stdout] test infra::snapshot_writer::tests::write_snapshot_round_trips ... ok
[INFO] [stdout] test infra::ts_parser::tests::import_renamed_binding_is_alias ... ok
[INFO] [stdout] test infra::ts_parser::tests::implemented_traits_empty_for_l4 ... ok
[INFO] [stdout] test infra::ts_parser::tests::import_subdir_extracted_for_l1 ... ok
[INFO] [stdout] test infra::ts_parser::tests::implemented_traits_extracted_for_l3 ... ok
[INFO] [stdout] test infra::ts_parser::tests::import_default_is_direct ... ok
[INFO] [stdout] test infra::ts_parser::tests::intern_subdir_no_box_leak_smoke_test ... ok
[INFO] [stdout] test infra::ts_parser::tests::normalize_returns_none_for_escaping_root ... ok
[INFO] [stdout] test infra::ts_parser::tests::normalize_resolves_parent_dirs ... ok
[INFO] [stdout] test infra::ts_parser::tests::normalize_skips_cur_dir ... ok
[INFO] [stdout] test infra::ts_parser::tests::math_random_produces_token ... ok
[INFO] [stdout] test infra::ts_parser::tests::parses_crystalline_header ... ok
[INFO] [stdout] test infra::ts_parser::tests::syntax_error_reports_nonzero_line ... ok
[INFO] [stdout] test infra::walker::tests::excluded_files_does_not_affect_same_name_in_subdir ... ok
[INFO] [stdout] test infra::prompt_walker::tests::scan_fails_closed_on_inaccessible_subdir ... FAILED
[INFO] [stdout] test infra::ts_parser::tests::import_with_alias_resolves_to_correct_layer ... ok
[INFO] [stdout] test infra::walker::tests::adjacent_test_false_when_no_test_file ... ok
[INFO] [stdout] test infra::walker::tests::resolve_file_layer_returns_l1_for_core ... ok
[INFO] [stdout] test infra::ts_parser::tests::unsupported_language_for_rust_file ... ok
[INFO] [stdout] test infra::walker::tests::symlinks_are_neither_sources_nor_adjacent_tests ... ok
[INFO] [stdout] test infra::walker::tests::ts_adjacent_test_detected_for_test_ts ... ok
[INFO] [stdout] test infra::walker::tests::ts_adjacent_spec_ts_detected ... ok
[INFO] [stdout] test infra::walker::tests::ts_no_adjacent_test_when_none_exists ... ok
[INFO] [stdout] test infra::walker::tests::ts_spec_file_itself_returns_false ... ok
[INFO] [stdout] test infra::walker::tests::tsx_adjacent_test_tsx_detected ... ok
[INFO] [stdout] test infra::walker::tests::ts_test_file_itself_returns_false ... ok
[INFO] [stdout] test infra::walker::tests::walker_detects_adjacent_test ... ok
[INFO] [stdout] test infra::walker::tests::tsx_adjacent_spec_tsx_detected ... ok
[INFO] [stdout] test rules::alien_file::tests::violation_level_is_fatal_not_error ... ok
[INFO] [stdout] test rules::alien_file::tests::violation_message_contains_path ... ok
[INFO] [stdout] test rules::compound_guard::tests::v17_detects_compound_guard ... ok
[INFO] [stdout] test infra::walker::tests::walker_finds_rs_files ... ok
[INFO] [stdout] test infra::walker::tests::walker_results_are_sorted_and_errors_remain_observable ... ok
[INFO] [stdout] test rules::dangling_contract::tests::both_concrete_and_blanket_no_violations ... ok
[INFO] [stdout] test infra::walker::tests::walker_sets_layer_from_config ... ok
[INFO] [stdout] test rules::alien_file::tests::empty_alien_files_returns_no_violations ... ok
[INFO] [stdout] test rules::dangling_contract::tests::blanket_impl_only_for_unrelated_trait_still_violations_others ... ok
[INFO] [stdout] test rules::dangling_contract::tests::blanket_impl_satisfies_contract_no_violation ... ok
[INFO] [stdout] test rules::context_erasure::tests::reports_neutral_context_and_erasing_projection_only ... ok
[INFO] [stdout] test infra::walker::tests::walker_skips_target_directory ... ok
[INFO] [stdout] test infra::ts_parser::tests::import_namespace_is_glob ... ok
[INFO] [stdout] test rules::dangling_contract::tests::declared_without_impl_returns_v11_error ... ok
[INFO] [stdout] test infra::walker::tests::walker_unknown_layer_not_dropped ... ok
[INFO] [stdout] test rules::alien_file::tests::multiple_alien_files_produce_one_violation_each ... ok
[INFO] [stdout] test rules::dangling_contract::tests::extra_implemented_without_declaration_is_not_violation ... ok
[INFO] [stdout] test infra::walker::tests::walker_with_empty_excluded_does_not_skip_target ... ok
[INFO] [stdout] test rules::alien_file::tests::unknown_layer_file_returns_v8_fatal ... ok
[INFO] [stdout] test rules::dangling_contract::tests::all_implemented_returns_empty ... ok
[INFO] [stdout] test rules::dangling_contract::tests::level_warning_propagates_to_violation ... ok
[INFO] [stdout] test rules::dangling_contract::tests::two_declared_one_missing_returns_one_violation ... ok
[INFO] [stdout] test rules::dangling_contract::tests::multiple_dangling_traits_produce_one_violation_each ... ok
[INFO] [stdout] test rules::deep_pattern_nesting::tests::v20_exempts_tuple_table_context ... ok
[INFO] [stdout] test rules::deep_pattern_nesting::tests::v20_reports_deep_pattern_nesting_as_info ... ok
[INFO] [stdout] test rules::dangling_contract::tests::violation_location_points_to_contracts_dir ... ok
[INFO] [stdout] test rules::decision_ownership::tests::reports_all_three_ownership_modalities ... ok
[INFO] [stdout] test rules::external_type_in_contract::tests::l3_file_with_external_import_is_ignored ... ok
[INFO] [stdout] test infra::walker::tests::excluded_files_prevents_specific_file ... ok
[INFO] [stdout] test rules::dangling_contract::tests::empty_declared_returns_no_violations ... ok
[INFO] [stdout] test rules::dangling_contract::tests::dangling_traits_are_ordered_by_native_string_order ... ok
[INFO] [stdout] test rules::dangling_contract::tests::declared_with_impl_returns_no_violation ... ok
[INFO] [stdout] test rules::dangling_contract::tests::insertion_order_does_not_change_complete_violation_vector ... ok
[INFO] [stdout] test rules::external_type_in_contract::tests::package_name_extracts_first_segment ... ok
[INFO] [stdout] test rules::external_type_in_contract::tests::serde_in_whitelist_is_allowed ... ok
[INFO] [stdout] test rules::external_type_in_contract::tests::serde_with_empty_whitelist_triggers_v14 ... ok
[INFO] [stdout] test rules::forbidden_import::tests::l2_importing_l3_is_violation ... ok
[INFO] [stdout] test rules::external_type_in_contract::tests::std_import_with_empty_whitelist_is_allowed ... ok
[INFO] [stdout] test rules::external_type_in_contract::tests::tokio_not_in_whitelist_triggers_v14 ... ok
[INFO] [stdout] test rules::external_type_in_contract::tests::two_unlisted_externals_produce_two_violations ... ok
[INFO] [stdout] test rules::external_type_in_contract::tests::listed_external_in_l1_is_allowed ... ok
[INFO] [stdout] test rules::external_type_in_contract::tests::type_level_unlisted_item_from_allowed_crate_triggers_v14 ... ok
[INFO] [stdout] test rules::forbidden_import::tests::l1_importing_unknown_is_not_violation ... ok
[INFO] [stdout] test rules::external_type_in_contract::tests::unlisted_external_in_l1_triggers_v14 ... ok
[INFO] [stdout] test rules::forbidden_import::tests::l4_importing_l1_is_allowed ... ok
[INFO] [stdout] test rules::forbidden_import::tests::l4_importing_lab_is_forbidden ... ok
[INFO] [stdout] test rules::forbidden_import::tests::lab_has_no_import_restrictions ... ok
[INFO] [stdout] test rules::forbidden_import::tests::test_origin_import_skipped_by_default_checked_when_on ... ok
[INFO] [stdout] test rules::forbidden_import::tests::l2_importing_l3_with_glob_kind_is_violation ... ok
[INFO] [stdout] test rules::external_type_in_contract::tests::type_level_listed_item_from_allowed_crate_is_allowed ... ok
[INFO] [stdout] test rules::forbidden_import::tests::l2_importing_l3_with_named_kind_is_violation ... ok
[INFO] [stdout] test rules::forbidden_import::tests::violation_message_contains_layers_and_path ... ok
[INFO] [stdout] test rules::forbidden_import::tests::l3_two_imports_only_one_forbidden ... ok
[INFO] [stdout] test rules::external_type_in_contract::tests::type_level_named_import_allows_only_listed_items ... ok
[INFO] [stdout] test rules::impure_core::tests::v4_flags_python_file_with_forbidden_symbol ... ok
[INFO] [stdout] test rules::impure_core::tests::multiple_forbidden_tokens_each_produce_violation ... ok
[INFO] [stdout] test rules::external_type_in_contract::tests::type_level_nested_path_matches_last_segment ... ok
[INFO] [stdout] test rules::impure_core::tests::v4_flags_typescript_file_with_forbidden_symbol ... ok
[INFO] [stdout] test rules::impure_core::tests::v4_python_open_in_l1_is_violation ... ok
[INFO] [stdout] test rules::impure_core::tests::reqwest_in_l1_is_violation ... ok
[INFO] [stdout] test rules::impure_core::tests::v4_python_subprocess_run_in_l1_is_violation ... ok
[INFO] [stdout] test rules::mergeable_decision_arms::tests::emits_one_maximal_group_for_adjacent_equal_bodies ... ok
[INFO] [stdout] test rules::mergeable_decision_arms::tests::guard_binding_macro_cfg_placeholder_and_unknown_are_fail_closed ... ok
[INFO] [stdout] test rules::impure_core::tests::v4_unknown_language_returns_no_violations ... ok
[INFO] [stdout] test rules::impure_core::tests::violation_message_contains_symbol ... ok
[INFO] [stdout] test rules::impure_core::tests::std_net_in_l1_is_violation ... ok
[INFO] [stdout] test rules::multi_prompt_header::tests::message_lists_all_prompts_and_states_the_rule ... ok
[INFO] [stdout] test rules::multi_prompt_header::tests::multi_prompt_outside_l1_l4_passes ... ok
[INFO] [stdout] test rules::multi_prompt_header::tests::multi_prompt_in_l4_is_flagged ... ok
[INFO] [stdout] test rules::impure_core::tests::v4_typescript_fs_symbol_in_l1_is_violation ... ok
[INFO] [stdout] test rules::multi_prompt_header::tests::no_prompt_header_passes ... ok
[INFO] [stdout] test rules::impure_core::tests::v4_typescript_math_random_in_l1_is_violation ... ok
[INFO] [stdout] test rules::multi_prompt_header::tests::single_prompt_header_passes ... ok
[INFO] [stdout] test rules::forbidden_import::tests::l2_importing_l3_with_alias_kind_is_violation ... ok
[INFO] [stdout] test rules::impure_core::tests::forbidden_symbol_in_l3_is_not_violation ... ok
[INFO] [stdout] test rules::multi_prompt_header::tests::three_prompt_headers_produce_single_violation ... ok
[INFO] [stdout] test rules::impure_core::tests::system_time_now_in_l1_is_violation ... ok
[INFO] [stdout] test rules::mergeable_decision_arms::tests::syntactically_compatible_bindings_remain_unknown_without_type_authority ... ok
[INFO] [stdout] test rules::multi_prompt_header::tests::violation_points_to_line_1 ... ok
[INFO] [stdout] test rules::mutable_state_core::tests::atomic_usize_triggers_v13 ... ok
[INFO] [stdout] test rules::mutable_state_core::tests::mutable_static_in_l3_is_ignored ... ok
[INFO] [stdout] test rules::mutable_state_core::tests::two_forbidden_statics_produce_two_violations ... ok
[INFO] [stdout] test rules::or_pattern_alternatives::tests::v19_reports_or_alternatives_as_info ... ok
[INFO] [stdout] test rules::mutable_state_core::tests::empty_statics_returns_empty ... ok
[INFO] [stdout] test rules::mutable_state_core::tests::mutex_static_triggers_v13 ... ok
[INFO] [stdout] test rules::mutable_state_core::tests::static_mut_triggers_v13 ... ok
[INFO] [stdout] test rules::orphan_prompt::tests::all_prompts_equal_referenced_returns_empty ... ok
[INFO] [stdout] test rules::orphan_prompt::tests::empty_all_prompts_returns_no_violations ... ok
[INFO] [stdout] test rules::orphan_prompt::tests::level_error_propagates_to_violation ... ok
[INFO] [stdout] test rules::mutable_state_core::tests::once_lock_static_triggers_v13 ... ok
[INFO] [stdout] test rules::mutable_state_core::tests::immutable_slice_static_is_allowed_even_with_mutex_in_name ... ok
[INFO] [stdout] test rules::orphan_prompt::tests::orphan_prompt_not_referenced_returns_v7 ... ok
[INFO] [stdout] test rules::orphan_prompt::tests::partial_orphans_returns_only_unreferenced ... ok
[INFO] [stdout] test rules::orphan_prompt::tests::referenced_prompt_does_not_return_v7 ... ok
[INFO] [stdout] test rules::orphan_prompt::tests::violation_location_path_is_prompt_path ... ok
[INFO] [stdout] test rules::prompt_drift::tests::no_violation_when_current_hash_absent ... ok
[INFO] [stdout] test rules::prompt_drift::tests::no_violation_when_declared_hash_absent ... ok
[INFO] [stdout] test rules::prompt_drift::tests::no_violation_when_hashes_match ... ok
[INFO] [stdout] test rules::impure_core::tests::pure_function_call_in_l1_is_not_violation ... ok
[INFO] [stdout] test rules::multi_prompt_header::tests::two_prompt_headers_in_l1_is_error ... ok
[INFO] [stdout] test rules::impure_core::tests::std_fs_read_in_l1_is_violation ... ok
[INFO] [stdout] test rules::mergeable_decision_arms::tests::unequal_body_splits_groups_and_does_not_bridge_non_adjacent_arms ... ok
[INFO] [stdout] test rules::prompt_drift::tests::no_violation_when_prompt_header_absent ... ok
[INFO] [stdout] test rules::prompt_drift::tests::violation_message_contains_both_hashes ... ok
[INFO] [stdout] test rules::prompt_drift::tests::violation_when_hashes_diverge ... ok
[INFO] [stdout] test rules::prompt_header::tests::fatal_violation_when_header_absent_in_strict_dir ... ok
[INFO] [stdout] test rules::prompt_header::tests::missing_prompt_path_is_preserved_literally ... ok
[INFO] [stdout] test rules::prompt_header::tests::no_violation_when_header_present_and_file_exists ... ok
[INFO] [stdout] test rules::prompt_stale::tests::added_function_generates_v6 ... ok
[INFO] [stdout] test rules::prompt_stale::tests::added_type_generates_v6 ... ok
[INFO] [stdout] test rules::mutable_state_core::tests::immutable_str_static_is_allowed ... ok
[INFO] [stdout] test rules::prompt_stale::tests::delta_describe_formats_correctly ... ok
[INFO] [stdout] test rules::prompt_stale::tests::delta_groups_are_sorted_by_all_signature_fields ... ok
[INFO] [stdout] test rules::prompt_stale::tests::delta_is_empty_when_no_changes ... ok
[INFO] [stdout] test rules::prompt_stale::tests::no_snapshot_returns_empty ... ok
[INFO] [stdout] test rules::prompt_stale::tests::one_extra_duplicate_produces_one_entry_per_family ... ok
[INFO] [stdout] test rules::prompt_stale::tests::one_removed_duplicate_produces_one_entry_per_family ... ok
[INFO] [stdout] test rules::prompt_stale::tests::permutation_with_duplicate_multiplicity_has_empty_delta ... ok
[INFO] [stdout] test rules::prompt_stale::tests::removed_function_generates_v6 ... ok
[INFO] [stdout] test rules::prompt_stale::tests::signature_change_generates_v6_with_both_entries ... ok
[INFO] [stdout] test rules::prompt_header::tests::violation_when_header_present_but_file_missing ... ok
[INFO] [stdout] test rules::prompt_header::tests::only_executable_layers_are_in_scope_for_all_header_states ... ok
[INFO] [stdout] test rules::provenance_inventory::tests::inventory_location_is_minimum_path_under_permutation ... ok
[INFO] [stdout] test rules::prompt_stale::tests::identical_interface_returns_empty ... ok
[INFO] [stdout] test rules::provenance_inventory::tests::provenance_inventory_aggregates_multiple_files_per_module ... ok
[INFO] [stdout] test rules::pub_leak::tests::external_crate_target_subdir_none_is_not_v9 ... ok
[INFO] [stdout] test rules::pub_leak::tests::hostile_and_empty_subdirs_are_preserved_literally ... ok
[INFO] [stdout] test rules::pub_leak::tests::l1_file_is_exempt_from_v9 ... ok
[INFO] [stdout] test rules::pub_leak::tests::l3_importing_contracts_port_returns_empty ... ok
[INFO] [stdout] test rules::pub_leak::tests::l4_file_is_exempt_from_v9 ... ok
[INFO] [stdout] test rules::pub_leak::tests::same_import_path_with_distinct_subdirs_has_distinct_evidence ... ok
[INFO] [stdout] test rules::prompt_header::tests::violation_points_to_line_1 ... ok
[INFO] [stdout] test rules::pub_leak::tests::violation_message_contains_import_path ... ok
[INFO] [stdout] test rules::prompt_header::tests::violation_when_header_absent ... ok
[INFO] [stdout] test rules::quarantine_leak::tests::l1_importing_lab_is_fatal ... ok
[INFO] [stdout] test rules::quarantine_leak::tests::l2_importing_l3_is_not_v10 ... ok
[INFO] [stdout] test rules::quarantine_leak::tests::l2_importing_lab_is_fatal ... ok
[INFO] [stdout] test rules::quarantine_leak::tests::l3_importing_lab_is_fatal ... ok
[INFO] [stdout] test rules::quarantine_leak::tests::l4_importing_lab_is_fatal ... ok
[INFO] [stdout] test rules::quarantine_leak::tests::lab_importing_production_is_exempt ... ok
[INFO] [stdout] test rules::quarantine_leak::tests::multiple_lab_imports_produce_one_violation_each ... ok
[INFO] [stdout] test rules::quarantine_leak::tests::non_lab_import_in_l2_is_not_violation ... ok
[INFO] [stdout] test rules::quarantine_leak::tests::unknown_layer_is_exempt ... ok
[INFO] [stdout] test rules::quarantine_leak::tests::unknown_target_layer_in_l1_is_not_violation ... ok
[INFO] [stdout] test rules::range_pattern::tests::v18_exempts_lexer_module ... ok
[INFO] [stdout] test rules::prompt_stale::tests::no_prompt_header_returns_empty ... ok
[INFO] [stdout] test rules::semantic_field_loss::tests::reports_only_neutral_projection_destination ... ok
[INFO] [stdout] test rules::test_file::tests::exempt_file_has_coverage_set_by_l3 ... ok
[INFO] [stdout] test rules::test_file::tests::no_violation_for_non_l1_layers ... ok
[INFO] [stdout] test rules::test_file::tests::no_violation_when_l1_with_coverage ... ok
[INFO] [stdout] test rules::unsourced_constant::tests::compound_assignment_deep_field_triggers_v21 ... ok
[INFO] [stdout] test rules::unsourced_constant::tests::data_table_is_exempt ... ok
[INFO] [stdout] test rules::unsourced_constant::tests::format_syntax_module_is_exempt ... ok
[INFO] [stdout] test rules::unsourced_constant::tests::hardcoded_scaling_in_geometric_sink_triggers_warning ... ok
[INFO] [stdout] test rules::unsourced_constant::tests::isolated_literal_outside_scaling_does_not_trigger ... ok
[INFO] [stdout] test rules::wildcard_saturation::tests::v16_detects_deny_class_wildcard_saturation ... ok
[INFO] [stdout] test rules::wildcard_saturation::tests::v16_malformed_n16_tag_emits_warning_and_does_not_silence ... ok
[INFO] [stdout] test rules::wildcard_saturation::tests::v16_obsolete_exception_emits_warning ... ok
[INFO] [stdout] test rules::wildcard_saturation::tests::v16_reincorporation_is_exempt ... ok
[INFO] [stdout] test rules::wildcard_saturation::tests::v16_valid_n16_tag_does_not_silence_violation ... ok
[INFO] [stdout] test rules::wiring_logic_leak::tests::class_with_allow_structs_and_interface_both_in_l4 ... ok
[INFO] [stdout] test rules::wiring_logic_leak::tests::class_without_implements_allowed_when_allow_adapter_structs_true ... ok
[INFO] [stdout] test rules::wiring_logic_leak::tests::class_without_implements_forbidden_when_allow_adapter_structs_false ... ok
[INFO] [stdout] test rules::wiring_logic_leak::tests::enum_always_forbidden_in_l4 ... ok
[INFO] [stdout] test rules::wiring_logic_leak::tests::impl_without_trait_always_forbidden ... ok
[INFO] [stdout] test rules::quarantine_leak::tests::violation_message_contains_import_path ... ok
[INFO] [stdout] test rules::pub_leak::tests::l2_importing_entities_port_returns_empty ... ok
[INFO] [stdout] test rules::wiring_logic_leak::tests::multiple_forbidden_declarations_each_produce_violation ... ok
[INFO] [stdout] test rules::wiring_logic_leak::tests::non_l4_file_is_exempt ... ok
[INFO] [stdout] test rules::range_pattern::tests::v18_detects_range_pattern_in_domain ... ok
[INFO] [stdout] test rules::pub_leak::tests::l2_importing_internal_subdir_returns_v9 ... ok
[INFO] [stdout] test rules::quarantine_leak::tests::l0_is_exempt ... ok
[INFO] [stdout] test rules::wiring_logic_leak::tests::interface_always_forbidden_in_l4 ... ok
[INFO] [stdout] test rules::wiring_logic_leak::tests::violation_line_matches_declaration_line ... ok
[INFO] [stdout] test rules::wiring_logic_leak::tests::l4_with_no_declarations_returns_empty ... ok
[INFO] [stdout] test shell::cli::tests::checks_all_activates_all_v1_to_v12 ... ok
[INFO] [stdout] test shell::cli::tests::checks_all_activates_v15 ... ok
[INFO] [stdout] test shell::cli::tests::checks_unknown_token_silently_ignored ... ok
[INFO] [stdout] test rules::test_file::tests::violation_when_l1_without_coverage ... ok
[INFO] [stdout] test rules::wiring_logic_leak::tests::struct_allowed_when_allow_adapter_structs_true ... ok
[INFO] [stdout] test shell::cli::tests::checks_v12_does_not_activate_v1_or_v2 ... ok
[INFO] [stdout] test rules::wiring_logic_leak::tests::type_alias_always_forbidden_in_l4 ... ok
[INFO] [stdout] test shell::cli::tests::checks_v15_does_not_activate_v1_or_v5 ... ok
[INFO] [stdout] test shell::cli::tests::checks_v27_is_opt_in_and_isolated ... ok
[INFO] [stdout] test shell::cli::tests::checks_with_spaces_around_tokens ... ok
[INFO] [stdout] test shell::cli::tests::dry_run_with_fix_hashes_is_ok ... ok
[INFO] [stdout] test shell::cli::tests::checks_v11_does_not_activate_v1_or_v2 ... ok
[INFO] [stdout] test shell::cli::tests::dry_run_with_update_snapshot_is_ok ... ok
[INFO] [stdout] test shell::cli::tests::fix_hashes_alone_is_ok ... ok
[INFO] [stdout] test shell::cli::tests::enabled_checks_no_drift_disables_v5 ... ok
[INFO] [stdout] test shell::cli::tests::enabled_checks_subset ... ok
[INFO] [stdout] test shell::cli::tests::dry_run_without_fix_hashes_is_error ... ok
[INFO] [stdout] test shell::cli::tests::cli_accepts_n16_summary_format ... ok
[INFO] [stdout] test rules::wiring_logic_leak::tests::struct_forbidden_when_allow_adapter_structs_false ... ok
[INFO] [stdout] test shell::cli::tests::checks_v11_and_v12_together ... ok
[INFO] [stdout] test shell::cli::tests::checks_v22_activates_v22 ... ok
[INFO] [stdout] test shell::cli::tests::checks_v21_activates_v21 ... ok
[INFO] [stdout] test shell::cli::tests::sarif_v10_fatal_mapped_to_error ... ok
[INFO] [stdout] test shell::cli::tests::sarif_v11_error_level ... ok
[INFO] [stdout] test shell::cli::tests::no_stale_disables_v6 ... ok
[INFO] [stdout] test shell::cli::tests::sarif_v12_warning_level ... ok
[INFO] [stdout] test shell::cli::tests::format_text_includes_rule_id_and_path ... ok
[INFO] [stdout] test shell::cli::tests::format_sarif_is_valid_json ... ok
[INFO] [stdout] test shell::cli::tests::format_sarif_empty_violations ... ok
[INFO] [stdout] test shell::cli::tests::sarif_v7_warning_level ... ok
[INFO] [stdout] test shell::cli::tests::sarif_driver_rules_has_28_entries ... ok
[INFO] [stdout] test shell::cli::tests::fix_hashes_and_update_snapshot_is_error ... ok
[INFO] [stdout] test shell::cli::tests::sarif_info_mapped_to_note ... ok
[INFO] [stdout] test shell::cli::tests::sarif_v8_fatal_mapped_to_error ... ok
[INFO] [stdout] test shell::cli::tests::should_fail_on_fatal_regardless_of_fail_on_setting ... ok
[INFO] [stdout] test shell::cli::tests::should_fail_on_error ... ok
[INFO] [stdout] test shell::cli::tests::should_fail_on_warning_when_fail_on_warning ... ok
[INFO] [stdout] test shell::cli::tests::should_not_fail_on_warning_when_fail_on_error ... ok
[INFO] [stdout] test shell::cli::tests::should_not_fail_on_info_even_when_fail_on_warning ... ok
[INFO] [stdout] test shell::fix_hashes::tests::execute_does_not_write_on_dry_run ... ok
[INFO] [stdout] test shell::fix_hashes::tests::execute_records_write_error ... ok
[INFO] [stdout] test shell::cli::tests::violations_have_total_deterministic_tie_breakers ... ok
[INFO] [stdout] test shell::fix_hashes::tests::format_plan_shows_nothing_to_fix_when_empty ... ok
[INFO] [stdout] test shell::fix_hashes::tests::execute_skips_unfixable_entries ... ok
[INFO] [stdout] test shell::fix_hashes::tests::plan_ignores_non_v5_violations ... ok
[INFO] [stdout] test shell::fix_hashes::tests::execute_writes_back_code_hash_to_prompt ... ok
[INFO] [stdout] test shell::fix_hashes::tests::plan_marks_unfixable_when_prompt_missing ... ok
[INFO] [stdout] test shell::fix_hashes::tests::plan_builds_entry_for_v5_violation ... ok
[INFO] [stdout] test shell::cli::tests::violations_sorted_fatal_first_then_path_then_line ... ok
[INFO] [stdout] test shell::fix_hashes::tests::plan_reports_unreadable_header_instead_of_silencing ... ok
[INFO] [stdout] test shell::cli::tests::semantic_checks_are_isolated ... ok
[INFO] [stdout] test shell::n16_summary::tests::extract_n16_module_name_maps_canonical_directories ... ok
[INFO] [stdout] test shell::n16_summary::tests::collect_n16_stats_deduplicates_overlapping_source_and_toml ... ok
[INFO] [stdout] test shell::fix_hashes::tests::format_results_shows_zero_remaining ... ok
[INFO] [stdout] test shell::fix_hashes::tests::plan_preserves_prompt_infrastructure_failure ... ok
[INFO] [stdout] test shell::n16_summary::tests::extract_n16_tag_recognizes_greek_and_ascii_variants ... ok
[INFO] [stdout] test shell::n16_summary::tests::format_n16_summary_sorts_by_gamma_descending ... ok
[INFO] [stdout] test shell::n16_summary::tests::format_n16_summary_with_custom_min_sample_size ... ok
[INFO] [stdout] test shell::path_encoding::tests::utf8_paths_remain_readable_and_percent_is_not_ambiguous ... ok
[INFO] [stdout] test shell::path_encoding::tests::invalid_unix_bytes_are_lossless_in_human_and_machine_output ... ok
[INFO] [stdout] test shell::update_snapshot::tests::execute_does_not_write_on_dry_run ... ok
[INFO] [stdout] test shell::update_snapshot::tests::format_results_shows_zero_remaining ... ok
[INFO] [stdout] test shell::update_snapshot::tests::plan_builds_entry_for_v6_violation ... ok
[INFO] [stdout] test shell::refinement::tests::preserved_is_exit_zero ... ok
[INFO] [stdout] test shell::refinement::tests::snapshot_success_is_stable ... ok
[INFO] [stdout] test shell::refinement::tests::unknown_is_exit_two_and_sarif_note ... ok
[INFO] [stdout] test shell::update_snapshot::tests::execute_writes_when_not_dry_run ... ok
[INFO] [stdout] test shell::update_snapshot::tests::format_plan_shows_nothing_when_empty ... ok
[INFO] [stdout] test shell::update_snapshot::tests::plan_ignores_non_v6_violations ... ok
[INFO] [stdout] test shell::cli::tests::n16_summary_requires_v16 ... ok
[INFO] [stdout] test rules::mutable_state_core::tests::lazy_lock_static_triggers_v13 ... ok
[INFO] [stdout] test rules::external_type_in_contract::tests::core_import_with_empty_whitelist_is_allowed ... ok
[INFO] [stdout] test rules::external_type_in_contract::tests::l1_without_external_imports_returns_empty ... ok
[INFO] [stdout] test shell::cli::tests::format_text_empty_is_clean ... ok
[INFO] [stdout] test shell::update_snapshot::tests::plan_reports_missing_parsed_file_instead_of_silencing ... ok
[INFO] [stdout] test infra::refinement_extractor::tests::extracts_one_many_absent_unknown_ambiguous_and_opaque ... ok
[INFO] [stdout] test infra::prompt_reader::tests::hash_budget_is_exactly_ten_mebibytes ... ok
[INFO] [stdout] 
[INFO] [stdout] failures:
[INFO] [stdout] 
[INFO] [stdout] ---- infra::prompt_walker::tests::scan_fails_closed_on_inaccessible_subdir stdout ----
[INFO] [stdout] 
[INFO] [stdout] thread 'infra::prompt_walker::tests::scan_fails_closed_on_inaccessible_subdir' (3195) panicked at 03_infra/prompt_walker.rs:320:9:
[INFO] [stdout] assertion failed: matches!(result, Err(PromptScanError::NucleoUnreadable { .. }))
[INFO] [stdout] stack backtrace:
[INFO] [stdout]    0:     0x573c49f44a91 - std[70759c8f55707aa4]::backtrace_rs::backtrace::libunwind::trace
[INFO] [stdout]                                at /rustc/dfb0accb7f508ae8be965d8629557221c889dd98/library/std/src/../../backtrace/src/backtrace/libunwind.rs:117:9
[INFO] [stdout]    1:     0x573c49f44a91 - std[70759c8f55707aa4]::backtrace_rs::backtrace::trace_unsynchronized::<std[70759c8f55707aa4]::sys::backtrace::_print_fmt::{closure#1}>
[INFO] [stdout]                                at /rustc/dfb0accb7f508ae8be965d8629557221c889dd98/library/std/src/../../backtrace/src/backtrace/mod.rs:66:14
[INFO] [stdout]    2:     0x573c49f44a91 - std[70759c8f55707aa4]::sys::backtrace::_print_fmt
[INFO] [stdout]                                at /rustc/dfb0accb7f508ae8be965d8629557221c889dd98/library/std/src/sys/backtrace.rs:74:9
[INFO] [stdout]    3:     0x573c49f44a91 - <<std[70759c8f55707aa4]::sys::backtrace::BacktraceLock>::print::DisplayBacktrace as core[df12db4294e9bfd3]::fmt::Display>::fmt
[INFO] [stdout]                                at /rustc/dfb0accb7f508ae8be965d8629557221c889dd98/library/std/src/sys/backtrace.rs:44:26
[INFO] [stdout]    4:     0x573c49f5c41a - <core[df12db4294e9bfd3]::fmt::rt::Argument>::fmt
[INFO] [stdout]                                at /rustc/dfb0accb7f508ae8be965d8629557221c889dd98/library/core/src/fmt/rt.rs:152:76
[INFO] [stdout]    5:     0x573c49f5c41a - core[df12db4294e9bfd3]::fmt::write
[INFO] [stdout]    6:     0x573c49f4946c - core[df12db4294e9bfd3]::io::write::default_write_fmt::<alloc[2182bb758b4b3781]::vec::Vec<u8>>
[INFO] [stdout]                                at /rustc/dfb0accb7f508ae8be965d8629557221c889dd98/library/core/src/io/write.rs:402:11
[INFO] [stdout]    7:     0x573c49f4946c - <alloc[2182bb758b4b3781]::vec::Vec<u8> as core[df12db4294e9bfd3]::io::write::Write>::write_fmt
[INFO] [stdout]                                at /rustc/dfb0accb7f508ae8be965d8629557221c889dd98/library/core/src/io/write.rs:335:13
[INFO] [stdout]    8:     0x573c49f1cf56 - <std[70759c8f55707aa4]::sys::backtrace::BacktraceLock>::print
[INFO] [stdout]                                at /rustc/dfb0accb7f508ae8be965d8629557221c889dd98/library/std/src/sys/backtrace.rs:47:9
[INFO] [stdout]    9:     0x573c49f1cf56 - std[70759c8f55707aa4]::panicking::default_hook::{closure#0}
[INFO] [stdout]                                at /rustc/dfb0accb7f508ae8be965d8629557221c889dd98/library/std/src/panicking.rs:292:27
[INFO] [stdout]   10:     0x573c49f3b8a9 - std[70759c8f55707aa4]::panicking::default_hook
[INFO] [stdout]                                at /rustc/dfb0accb7f508ae8be965d8629557221c889dd98/library/std/src/panicking.rs:316:9
[INFO] [stdout]   11:     0x573c49b10db0 - <alloc[2182bb758b4b3781]::boxed::Box<dyn for<'a, 'b> core[df12db4294e9bfd3]::ops::function::Fn<(&'a std[70759c8f55707aa4]::panic::PanicHookInfo<'b>,), Output = ()> + core[df12db4294e9bfd3]::marker::Send + core[df12db4294e9bfd3]::marker::Sync> as core[df12db4294e9bfd3]::ops::function::Fn<(&std[70759c8f55707aa4]::panic::PanicHookInfo,)>>::call
[INFO] [stdout]                                at /rustc/dfb0accb7f508ae8be965d8629557221c889dd98/library/alloc/src/boxed.rs:2334:9
[INFO] [stdout]   12:     0x573c49b10db0 - test[9d35eded1c95d3be]::test_main_inner::<test[9d35eded1c95d3be]::test_main_static::{closure#0}>::{closure#0}
[INFO] [stdout]                                at /rustc/dfb0accb7f508ae8be965d8629557221c889dd98/library/test/src/lib.rs:155:21
[INFO] [stdout]   13:     0x573c49f3ba62 - <alloc[2182bb758b4b3781]::boxed::Box<dyn for<'a, 'b> core[df12db4294e9bfd3]::ops::function::Fn<(&'a std[70759c8f55707aa4]::panic::PanicHookInfo<'b>,), Output = ()> + core[df12db4294e9bfd3]::marker::Send + core[df12db4294e9bfd3]::marker::Sync> as core[df12db4294e9bfd3]::ops::function::Fn<(&std[70759c8f55707aa4]::panic::PanicHookInfo,)>>::call
[INFO] [stdout]                                at /rustc/dfb0accb7f508ae8be965d8629557221c889dd98/library/alloc/src/boxed.rs:2334:9
[INFO] [stdout]   14:     0x573c49f3ba62 - std[70759c8f55707aa4]::panicking::panic_with_hook
[INFO] [stdout]                                at /rustc/dfb0accb7f508ae8be965d8629557221c889dd98/library/std/src/panicking.rs:823:13
[INFO] [stdout]   15:     0x573c49f1d034 - std[70759c8f55707aa4]::panicking::panic_handler::{closure#0}
[INFO] [stdout]                                at /rustc/dfb0accb7f508ae8be965d8629557221c889dd98/library/std/src/panicking.rs:681:13
[INFO] [stdout]   16:     0x573c49f15979 - std[70759c8f55707aa4]::sys::backtrace::__rust_end_short_backtrace::<std[70759c8f55707aa4]::panicking::panic_handler::{closure#0}, !>
[INFO] [stdout]                                at /rustc/dfb0accb7f508ae8be965d8629557221c889dd98/library/std/src/sys/backtrace.rs:182:18
[INFO] [stdout]   17:     0x573c49f1de9d - __rustc[8fa7c3cbc660c2b3]::rust_begin_unwind
[INFO] [stdout]                                at /rustc/dfb0accb7f508ae8be965d8629557221c889dd98/library/std/src/panicking.rs:679:5
[INFO] [stdout]   18:     0x573c49f5ccbc - core[df12db4294e9bfd3]::panicking::panic_fmt
[INFO] [stdout]                                at /rustc/dfb0accb7f508ae8be965d8629557221c889dd98/library/core/src/panicking.rs:80:14
[INFO] [stdout]   19:     0x573c49f5cc82 - core[df12db4294e9bfd3]::panicking::panic
[INFO] [stdout]                                at /rustc/dfb0accb7f508ae8be965d8629557221c889dd98/library/core/src/panicking.rs:150:5
[INFO] [stdout]   20:     0x573c49823283 - crystalline_lint[ef66916bc7b2ede9]::infra::prompt_walker::tests::scan_fails_closed_on_inaccessible_subdir
[INFO] [stdout]                                at /opt/rustwide/workdir/03_infra/prompt_walker.rs:320:9
[INFO] [stdout]   21:     0x573c4980efd7 - crystalline_lint[ef66916bc7b2ede9]::infra::prompt_walker::tests::scan_fails_closed_on_inaccessible_subdir::{closure#0}
[INFO] [stdout]                                at /opt/rustwide/workdir/03_infra/prompt_walker.rs:302:50
[INFO] [stdout]   22:     0x573c496e8676 - <crystalline_lint[ef66916bc7b2ede9]::infra::prompt_walker::tests::scan_fails_closed_on_inaccessible_subdir::{closure#0} as core[df12db4294e9bfd3]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/dfb0accb7f508ae8be965d8629557221c889dd98/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   23:     0x573c49b0409b - <fn() -> core[df12db4294e9bfd3]::result::Result<(), alloc[2182bb758b4b3781]::string::String> as core[df12db4294e9bfd3]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/dfb0accb7f508ae8be965d8629557221c889dd98/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   24:     0x573c49b0409b - test[9d35eded1c95d3be]::__rust_begin_short_backtrace::<core[df12db4294e9bfd3]::result::Result<(), alloc[2182bb758b4b3781]::string::String>, fn() -> core[df12db4294e9bfd3]::result::Result<(), alloc[2182bb758b4b3781]::string::String>>
[INFO] [stdout]                                at /rustc/dfb0accb7f508ae8be965d8629557221c889dd98/library/test/src/lib.rs:733:18
[INFO] [stdout]   25:     0x573c49b11705 - test[9d35eded1c95d3be]::run_test_in_process::{closure#0}
[INFO] [stdout]                                at /rustc/dfb0accb7f508ae8be965d8629557221c889dd98/library/test/src/lib.rs:756:74
[INFO] [stdout]   26:     0x573c49b11705 - <core[df12db4294e9bfd3]::panic::unwind_safe::AssertUnwindSafe<test[9d35eded1c95d3be]::run_test_in_process::{closure#0}> as core[df12db4294e9bfd3]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/dfb0accb7f508ae8be965d8629557221c889dd98/library/core/src/panic/unwind_safe.rs:275:9
[INFO] [stdout]   27:     0x573c49b11705 - std[70759c8f55707aa4]::panicking::catch_unwind::do_call::<core[df12db4294e9bfd3]::panic::unwind_safe::AssertUnwindSafe<test[9d35eded1c95d3be]::run_test_in_process::{closure#0}>, core[df12db4294e9bfd3]::result::Result<(), alloc[2182bb758b4b3781]::string::String>>
[INFO] [stdout]                                at /rustc/dfb0accb7f508ae8be965d8629557221c889dd98/library/std/src/panicking.rs:576:43
[INFO] [stdout]   28:     0x573c49b11705 - std[70759c8f55707aa4]::panicking::catch_unwind::<core[df12db4294e9bfd3]::result::Result<(), alloc[2182bb758b4b3781]::string::String>, core[df12db4294e9bfd3]::panic::unwind_safe::AssertUnwindSafe<test[9d35eded1c95d3be]::run_test_in_process::{closure#0}>>
[INFO] [stdout]                                at /rustc/dfb0accb7f508ae8be965d8629557221c889dd98/library/std/src/panicking.rs:544:19
[INFO] [stdout]   29:     0x573c49b11705 - std[70759c8f55707aa4]::panic::catch_unwind::<core[df12db4294e9bfd3]::panic::unwind_safe::AssertUnwindSafe<test[9d35eded1c95d3be]::run_test_in_process::{closure#0}>, core[df12db4294e9bfd3]::result::Result<(), alloc[2182bb758b4b3781]::string::String>>
[INFO] [stdout]                                at /rustc/dfb0accb7f508ae8be965d8629557221c889dd98/library/std/src/panic.rs:359:14
[INFO] [stdout]   30:     0x573c49b11705 - test[9d35eded1c95d3be]::run_test_in_process
[INFO] [stdout]                                at /rustc/dfb0accb7f508ae8be965d8629557221c889dd98/library/test/src/lib.rs:756:27
[INFO] [stdout]   31:     0x573c49b11705 - test[9d35eded1c95d3be]::run_test::{closure#0}
[INFO] [stdout]                                at /rustc/dfb0accb7f508ae8be965d8629557221c889dd98/library/test/src/lib.rs:677:43
[INFO] [stdout]   32:     0x573c49b0afc4 - test[9d35eded1c95d3be]::run_test::{closure#1}
[INFO] [stdout]                                at /rustc/dfb0accb7f508ae8be965d8629557221c889dd98/library/test/src/lib.rs:707:41
[INFO] [stdout]   33:     0x573c49b0afc4 - std[70759c8f55707aa4]::sys::backtrace::__rust_begin_short_backtrace::<test[9d35eded1c95d3be]::run_test::{closure#1}, ()>
[INFO] [stdout]                                at /rustc/dfb0accb7f508ae8be965d8629557221c889dd98/library/std/src/sys/backtrace.rs:166:18
[INFO] [stdout]   34:     0x573c49b14862 - std[70759c8f55707aa4]::thread::lifecycle::spawn_unchecked::<test[9d35eded1c95d3be]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}
[INFO] [stdout]                                at /rustc/dfb0accb7f508ae8be965d8629557221c889dd98/library/std/src/thread/lifecycle.rs:70:13
[INFO] [stdout]   35:     0x573c49b14862 - <core[df12db4294e9bfd3]::panic::unwind_safe::AssertUnwindSafe<std[70759c8f55707aa4]::thread::lifecycle::spawn_unchecked<test[9d35eded1c95d3be]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}> as core[df12db4294e9bfd3]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/dfb0accb7f508ae8be965d8629557221c889dd98/library/core/src/panic/unwind_safe.rs:275:9
[INFO] [stdout]   36:     0x573c49b14862 - std[70759c8f55707aa4]::panicking::catch_unwind::do_call::<core[df12db4294e9bfd3]::panic::unwind_safe::AssertUnwindSafe<std[70759c8f55707aa4]::thread::lifecycle::spawn_unchecked<test[9d35eded1c95d3be]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}>, ()>
[INFO] [stdout]                                at /rustc/dfb0accb7f508ae8be965d8629557221c889dd98/library/std/src/panicking.rs:576:43
[INFO] [stdout]   37:     0x573c49b14862 - std[70759c8f55707aa4]::panicking::catch_unwind::<(), core[df12db4294e9bfd3]::panic::unwind_safe::AssertUnwindSafe<std[70759c8f55707aa4]::thread::lifecycle::spawn_unchecked<test[9d35eded1c95d3be]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}>>
[INFO] [stdout]                                at /rustc/dfb0accb7f508ae8be965d8629557221c889dd98/library/std/src/panicking.rs:544:19
[INFO] [stdout]   38:     0x573c49b14862 - std[70759c8f55707aa4]::panic::catch_unwind::<core[df12db4294e9bfd3]::panic::unwind_safe::AssertUnwindSafe<std[70759c8f55707aa4]::thread::lifecycle::spawn_unchecked<test[9d35eded1c95d3be]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}>, ()>
[INFO] [stdout]                                at /rustc/dfb0accb7f508ae8be965d8629557221c889dd98/library/std/src/panic.rs:359:14
[INFO] [stdout]   39:     0x573c49b14862 - std[70759c8f55707aa4]::thread::lifecycle::spawn_unchecked::<test[9d35eded1c95d3be]::run_test::{closure#1}, ()>::{closure#1}
[INFO] [stdout]                                at /rustc/dfb0accb7f508ae8be965d8629557221c889dd98/library/std/src/thread/lifecycle.rs:68:26
[INFO] [stdout]   40:     0x573c49b14862 - <std[70759c8f55707aa4]::thread::lifecycle::spawn_unchecked<test[9d35eded1c95d3be]::run_test::{closure#1}, ()>::{closure#1} as core[df12db4294e9bfd3]::ops::function::FnOnce<()>>::call_once::{shim:vtable#0}
[INFO] [stdout]                                at /rustc/dfb0accb7f508ae8be965d8629557221c889dd98/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   41:     0x573c49f43ae9 - <alloc[2182bb758b4b3781]::boxed::Box<dyn core[df12db4294e9bfd3]::ops::function::FnOnce<(), Output = ()> + core[df12db4294e9bfd3]::marker::Send> as core[df12db4294e9bfd3]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/dfb0accb7f508ae8be965d8629557221c889dd98/library/alloc/src/boxed.rs:2320:9
[INFO] [stdout]   42:     0x573c49f43ae9 - <std[70759c8f55707aa4]::sys::thread::unix::Thread>::new::thread_start
[INFO] [stdout]                                at /rustc/dfb0accb7f508ae8be965d8629557221c889dd98/library/std/src/sys/thread/unix.rs:123:17
[INFO] [stdout]   43:     0x7d8abd040dfa - <unknown>
[INFO] [stdout]   44:     0x7d8abd0d43d4 - clone
[INFO] [stdout]   45:                0x0 - <unknown>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] failures:
[INFO] [stdout]     infra::prompt_walker::tests::scan_fails_closed_on_inaccessible_subdir
[INFO] [stdout] 
[INFO] [stdout] test result: FAILED. 650 passed; 1 failed; 0 ignored; 0 measured; 0 filtered out; finished in 1.04s
[INFO] [stdout] 
[INFO] [stderr] error: test failed, to rerun pass `--lib`
[INFO] running `Command { std: "docker" "inspect" "97b379fab20f166ba55c8e8b508a5762a9784356ae72faa36f51eeb48709f319", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "97b379fab20f166ba55c8e8b508a5762a9784356ae72faa36f51eeb48709f319", kill_on_drop: false }`
[INFO] [stdout] 97b379fab20f166ba55c8e8b508a5762a9784356ae72faa36f51eeb48709f319
