[INFO] fetching crate genesis-vibes 0.13.1...
[INFO] testing genesis-vibes-0.13.1 against 1.100.0-beta.1+cargoflags=--release for beta-release-1.100-2
[INFO] extracting crate genesis-vibes 0.13.1 into /workspace/builds/worker-6-tc2/source
[INFO] started tweaking crates.io crate genesis-vibes 0.13.1
[INFO] finished tweaking crates.io crate genesis-vibes 0.13.1
[INFO] tweaked toml for crates.io crate genesis-vibes 0.13.1 written to /workspace/builds/worker-6-tc2/source/Cargo.toml
[INFO] validating manifest of crates.io crate genesis-vibes 0.13.1 on toolchain 1.100.0-beta.1
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+1.100.0-beta.1" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] crate crates.io crate genesis-vibes 0.13.1 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.100.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-6-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-6-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:77db811e55d90add9212f6832c23229e3de5f1c1f9905e8cb07319ea15df73ac" "sleep" "infinity", kill_on_drop: false }`
[INFO] [stdout] 5345284a89452e0bd0b8ce08326ca61bb84e4f8f32bd7f3fae2bab382265fd35
[INFO] running `Command { std: "docker" "start" "5345284a89452e0bd0b8ce08326ca61bb84e4f8f32bd7f3fae2bab382265fd35", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "5345284a89452e0bd0b8ce08326ca61bb84e4f8f32bd7f3fae2bab382265fd35", 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" "5345284a89452e0bd0b8ce08326ca61bb84e4f8f32bd7f3fae2bab382265fd35" "/opt/rustwide/cargo-home/bin/cargo" "+1.100.0-beta.1" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "5345284a89452e0bd0b8ce08326ca61bb84e4f8f32bd7f3fae2bab382265fd35", 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" "5345284a89452e0bd0b8ce08326ca61bb84e4f8f32bd7f3fae2bab382265fd35" "/opt/rustwide/cargo-home/bin/cargo" "+1.100.0-beta.1" "build" "--frozen" "--message-format=json" "--release", kill_on_drop: false }`
[INFO] [stderr]    Compiling rustix v1.1.4
[INFO] [stderr]    Compiling object v0.37.3
[INFO] [stderr]    Compiling owo-colors v4.3.0
[INFO] [stderr]    Compiling serde_spanned v0.6.9
[INFO] [stderr]    Compiling clap_builder v4.6.2
[INFO] [stderr]    Compiling toml_datetime v0.6.11
[INFO] [stderr]    Compiling unicode-linebreak v0.1.5
[INFO] [stderr]    Compiling is_ci v1.2.0
[INFO] [stderr]    Compiling supports-color v3.0.2
[INFO] [stderr]    Compiling miette-derive v7.6.0
[INFO] [stderr]    Compiling toml_edit v0.22.27
[INFO] [stderr]    Compiling textwrap v0.16.2
[INFO] [stderr]    Compiling thiserror-impl v2.0.19
[INFO] [stderr]    Compiling supports-hyperlinks v3.2.0
[INFO] [stderr]    Compiling supports-unicode v3.0.0
[INFO] [stderr]    Compiling thiserror v2.0.19
[INFO] [stderr]    Compiling toml v0.8.23
[INFO] [stderr]    Compiling terminal_size v0.4.4
[INFO] [stderr]    Compiling clap v4.6.4
[INFO] [stderr]    Compiling clap_complete v4.6.8
[INFO] [stderr]    Compiling tempfile v3.27.0
[INFO] [stderr]    Compiling backtrace v0.3.76
[INFO] [stderr]    Compiling backtrace-ext v0.2.1
[INFO] [stderr]    Compiling miette v7.6.0
[INFO] [stderr]    Compiling genesis-vibes v0.13.1 (/opt/rustwide/workdir)
[INFO] [stderr] warning: unused dependency `miette`
[INFO] [stderr]  --> Cargo.toml:8:15
[INFO] [stderr]   |
[INFO] [stderr] 8 | [dependencies.miette]
[INFO] [stderr]   |               ^^^^^^^
[INFO] [stderr]   |
[INFO] [stderr]   = note: `cargo::unused_dependencies` is set to `warn` by default
[INFO] [stderr] help: consider removing the dependency on `miette`
[INFO] [stderr] warning: `genesis-vibes` (manifest) generated 1 warning
[INFO] [stderr]     Finished `release` profile [optimized] target(s) in 1m 14s
[INFO] running `Command { std: "docker" "inspect" "5345284a89452e0bd0b8ce08326ca61bb84e4f8f32bd7f3fae2bab382265fd35", 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" "5345284a89452e0bd0b8ce08326ca61bb84e4f8f32bd7f3fae2bab382265fd35" "/opt/rustwide/cargo-home/bin/cargo" "+1.100.0-beta.1" "test" "--frozen" "--no-run" "--message-format=json" "--release", kill_on_drop: false }`
[INFO] [stderr]    Compiling genesis-vibes v0.13.1 (/opt/rustwide/workdir)
[INFO] [stderr] warning: unused dependency `miette`
[INFO] [stderr]  --> Cargo.toml:8:15
[INFO] [stderr]   |
[INFO] [stderr] 8 | [dependencies.miette]
[INFO] [stderr]   |               ^^^^^^^
[INFO] [stderr]   |
[INFO] [stderr]   = note: `cargo::unused_dependencies` is set to `warn` by default
[INFO] [stderr] help: consider removing the dependency on `miette`
[INFO] [stderr] warning: `genesis-vibes` (manifest) generated 1 warning
[INFO] [stderr]     Finished `release` profile [optimized] target(s) in 30.08s
[INFO] running `Command { std: "docker" "inspect" "5345284a89452e0bd0b8ce08326ca61bb84e4f8f32bd7f3fae2bab382265fd35", 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" "5345284a89452e0bd0b8ce08326ca61bb84e4f8f32bd7f3fae2bab382265fd35" "/opt/rustwide/cargo-home/bin/cargo" "+1.100.0-beta.1" "test" "--frozen" "--release", kill_on_drop: false }`
[INFO] [stderr] warning: unused dependency `miette`
[INFO] [stderr]  --> Cargo.toml:8:15
[INFO] [stderr]   |
[INFO] [stderr] 8 | [dependencies.miette]
[INFO] [stderr]   |               ^^^^^^^
[INFO] [stderr]   |
[INFO] [stderr]   = note: `cargo::unused_dependencies` is set to `warn` by default
[INFO] [stderr] help: consider removing the dependency on `miette`
[INFO] [stderr] warning: `genesis-vibes` (manifest) generated 1 warning
[INFO] [stderr]     Finished `release` profile [optimized] target(s) in 0.21s
[INFO] [stderr]      Running unittests src/lib.rs (/opt/rustwide/target/release/build/genesis-vibes/23fe92e6d27fcd63/out/genesis-23fe92e6d27fcd63)
[INFO] [stdout] 
[INFO] [stdout] running 495 tests
[INFO] [stdout] test aix::tests::test_agents_block_generates_markers ... ok
[INFO] [stdout] test aix::tests::test_agents_block_start_before_end ... ok
[INFO] [stdout] test aix::tests::test_authorship_section_with_spanish_link ... ok
[INFO] [stdout] test aix::tests::test_bounded_degrades_deterministically_with_degraded_hash ... ok
[INFO] [stdout] test aix::tests::test_commands_section_has_table_header ... ok
[INFO] [stdout] test aix::tests::test_commands_section_includes_entries ... ok
[INFO] [stdout] test aix::tests::test_authorship_section_without_link ... ok
[INFO] [stdout] test aix::tests::test_agents_block_roundtrip ... ok
[INFO] [stdout] test aix::tests::test_default_generators_deterministic_and_footer_free ... ok
[INFO] [stdout] test aix::tests::test_generate_llm_txt_includes_heading_section ... ok
[INFO] [stdout] test aix::tests::test_generate_llm_txt_includes_raw_section ... ok
[INFO] [stdout] test aix::tests::test_generate_llm_txt_includes_table_section ... ok
[INFO] [stdout] test aix::tests::test_generate_llm_txt_multiple_sections_in_order ... ok
[INFO] [stdout] test aix::tests::test_generate_llms_txt_includes_modules ... ok
[INFO] [stdout] test aix::tests::test_full_llms_roundtrip ... ok
[INFO] [stdout] test aix::tests::test_full_llm_roundtrip ... ok
[INFO] [stdout] test aix::tests::test_generate_llms_txt_includes_links ... ok
[INFO] [stdout] test aix::tests::test_generate_llm_txt_title_first_line ... ok
[INFO] [stdout] test aix::tests::test_generate_llms_txt_no_links_when_none_set ... ok
[INFO] [stdout] test aix::tests::test_generate_llms_txt_no_modules_when_empty ... ok
[INFO] [stdout] test aix::tests::test_generate_llms_txt_includes_title ... ok
[INFO] [stdout] test aix::tests::test_generate_llm_txt_includes_description ... ok
[INFO] [stdout] test aix::tests::test_generate_llms_txt_handles_empty_description ... ok
[INFO] [stdout] test aix::tests::test_generate_llms_txt_includes_tagline ... ok
[INFO] [stdout] test aix::tests::test_generate_llms_txt_skips_empty_url ... ok
[INFO] [stdout] test aix::tests::test_generate_llms_txt_title_on_first_line ... ok
[INFO] [stdout] test aix::tests::test_genesis_adoption_section_has_table_header ... ok
[INFO] [stdout] test aix::tests::test_links_section_different_heading ... ok
[INFO] [stdout] test aix::tests::test_links_section_with_custom_heading ... ok
[INFO] [stdout] test aix::tests::test_llm_section_heading ... ok
[INFO] [stdout] test aix::tests::test_llm_section_raw ... ok
[INFO] [stdout] test aix::tests::test_llm_section_table ... ok
[INFO] [stdout] test aix::tests::test_project_meta_builder ... ok
[INFO] [stdout] test aix::tests::test_llm_txt_footer_variant ... ok
[INFO] [stdout] test aix::tests::test_llms_txt_footer_final_line_hash_excludes_footer ... ok
[INFO] [stdout] test aix::tests::test_modules_section_has_table_header ... ok
[INFO] [stdout] test aix::tests::test_modules_section_includes_entries ... ok
[INFO] [stdout] test aix::tests::test_write_llm_txt_content_matches_generate ... ok
[INFO] [stdout] test aix::tests::test_generate_llms_txt_skips_empty_tagline ... ok
[INFO] [stdout] test aix::tests::test_module_entry_new ... ok
[INFO] [stdout] test aix::tests::test_project_meta_new ... ok
[INFO] [stdout] complete -c test-tool -s h -l help -d 'Print help'
[INFO] [stdout] test cli::tests::test_generate_completions_fish ... ok
[INFO] [stdout] _test-tool() {
[INFO] [stdout]     local i cur prev opts cmd
[INFO] [stdout]     COMPREPLY=()
[INFO] [stdout]     if [[ "${BASH_VERSINFO[0]}" -ge 4 ]]; then
[INFO] [stdout]         cur="$2"
[INFO] [stdout]     else
[INFO] [stdout]         cur="${COMP_WORDS[COMP_CWORD]}"
[INFO] [stdout]     fi
[INFO] [stdout]     prev="$3"
[INFO] [stdout]     cmd=""
[INFO] [stdout]     opts=""
[INFO] [stdout] 
[INFO] [stdout]     for i in "${COMP_WORDS[@]:0:COMP_CWORD}"
[INFO] [stdout]     do
[INFO] [stdout]         case "${cmd},${i}" in
[INFO] [stdout]             ",$1")
[INFO] [stdout]                 cmd="test__tool"
[INFO] [stdout]                 ;;
[INFO] [stdout]             *)
[INFO] [stdout]                 ;;
[INFO] [stdout]         esac
[INFO] [stdout]     done
[INFO] [stdout] 
[INFO] [stdout]     case "${cmd}" in
[INFO] [stdout]         test__tool)
[INFO] [stdout]             opts="-h --help"
[INFO] [stdout]             if [[ ${cur} == -* || ${COMP_CWORD} -eq 1 ]] ; then
[INFO] [stdout]                 COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
[INFO] [stdout]                 return 0
[INFO] [stdout]             fi
[INFO] [stdout]             case "${prev}" in
[INFO] [stdout]                 *)
[INFO] [stdout]                     COMPREPLY=()
[INFO] [stdout]                     ;;
[INFO] [stdout]             esac
[INFO] [stdout]             COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
[INFO] [stdout]             return 0
[INFO] [stdout]             ;;
[INFO] [stdout]     esac
[INFO] [stdout] }
[INFO] [stdout] 
[INFO] [stdout] if [[ "${BASH_VERSINFO[0]}" -eq 4 && "${BASH_VERSINFO[1]}" -ge 4 || "${BASH_VERSINFO[0]}" -gt 4 ]]; then
[INFO] [stdout]     complete -F _test-tool -o nosort -o bashdefault -o default test-tool
[INFO] [stdout] else
[INFO] [stdout]     complete -F _test-tool -o bashdefault -o default test-tool
[INFO] [stdout] fi
[INFO] [stdout] #compdef test-tool
[INFO] [stdout] 
[INFO] [stdout] autoload -U is-at-least
[INFO] [stdout] 
[INFO] [stdout] _test-tool() {
[INFO] [stdout]     typeset -A opt_args
[INFO] [stdout]     typeset -a _arguments_options
[INFO] [stdout]     local ret=1
[INFO] [stdout] 
[INFO] [stdout]     if is-at-least 5.2; then
[INFO] [stdout]         _arguments_options=(-s -S -C)
[INFO] [stdout]     else
[INFO] [stdout]         _arguments_options=(-s -C)
[INFO] [stdout]     fi
[INFO] [stdout] 
[INFO] [stdout]     local context curcontext="$curcontext" state line
[INFO] [stdout]     _arguments "${_arguments_options[@]}" : \
[INFO] [stdout] '-h[Print help]' \
[INFO] [stdout] '--help[Print help]' \
[INFO] [stdout] && ret=0
[INFO] [stdout] }
[INFO] [stdout] 
[INFO] [stdout] (( $+functions[_test-tool_commands] )) ||
[INFO] [stdout] _test-tool_commands() {
[INFO] [stdout]     local commands; commands=()
[INFO] [stdout]     _describe -t commands 'test-tool commands' commands "$@"
[INFO] [stdout] }
[INFO] [stdout] 
[INFO] [stdout] if [ "$funcstack[1]" = "_test-tool" ]; then
[INFO] [stdout]     _test-tool "$@"
[INFO] [stdout] else
[INFO] [stdout]     compdef _test-tool test-tool
[INFO] [stdout] fi
[INFO] [stdout] test aix::tests::test_write_llms_txt_content_matches_generate ... ok
[INFO] [stdout] test aix::tests::test_write_llms_txt_creates_file ... ok
[INFO] [stdout] test cli::tests::test_generate_completions_bash ... ok
[INFO] [stdout] test cli::tests::test_generate_completions_zsh ... ok
[INFO] [stdout] test aix::tests::test_genesis_adoption_section_includes_entries ... ok
[INFO] [stdout] test aix::tests::test_timestamped_variants_carry_provided_timestamp ... ok
[INFO] [stdout] test cli::tests::test_maybe_print_version_json_no_version ... ok
[INFO] [stdout] test config::tests::test_config_error_display ... ok
[INFO] [stdout] test aix::tests::test_write_llms_txt_overwrites_existing ... ok
[INFO] [stdout] test config::tests::test_config_error_path ... ok
[INFO] [stdout] test aix::tests::test_write_llm_txt_creates_file ... ok
[INFO] [stdout] test config::tests::test_config_file_read_missing ... ok
[INFO] [stdout] test config::tests::test_config_file_validate_warning ... ok
[INFO] [stdout] test cli::tests::test_maybe_print_version_json_name_reflects_input ... ok
[INFO] [stdout] test config::tests::test_config_store_discover_all_found ... ok
[INFO] [stdout] test config::tests::test_config_file_read_write_roundtrip ... ok
[INFO] [stdout] test config::tests::test_config_file_validate_custom ... ok
[INFO] [stdout] test config::tests::test_config_store_discover_some_missing ... ok
[INFO] [stdout] test config::tests::test_config_file_read_parse_error ... ok
[INFO] [stdout] test config::tests::test_config_file_validate_default_noop ... ok
[INFO] [stdout] test config::tests::test_config_store_get_typed ... ok
[INFO] [stdout] test config::tests::test_config_store_get_type_mismatch ... ok
[INFO] [stdout] test config::tests::test_config_file_path ... ok
[INFO] [stdout] test cli::tests::test_maybe_print_version_json_version_only ... ok
[INFO] [stdout] test config::tests::test_config_store_managed_block ... ok
[INFO] [stdout] test config::tests::test_io_error_from_std ... ok
[INFO] [stdout] test config::tests::test_config_store_managed_block_all_found ... ok
[INFO] [stdout] test config::tests::test_config_store_new ... ok
[INFO] [stdout] test config::tests::test_parse_error_contains_suggestion ... ok
[INFO] [stdout] test config::tests::test_missing_file_error_contains_suggestion ... ok
[INFO] [stdout] test config::tests::test_integration_full_lifecycle ... ok
[INFO] [stdout] test config::tests::test_read_empty_file_returns_parse_error ... ok
[INFO] [stdout] test config::tests::test_read_whitespace_only_file_returns_parse_error ... ok
[INFO] [stdout] test config::tests::test_registry_iter ... ok
[INFO] [stdout] test config::tests::test_registry_empty_by_default ... ok
[INFO] [stdout] test config::tests::test_registry_get_typed ... ok
[INFO] [stdout] test config::tests::test_registry_get_unknown_tool ... ok
[INFO] [stdout] test config::tests::test_registry_marker ... ok
[INFO] [stdout] test config::tests::test_registry_register_and_check ... ok
[INFO] [stdout] test config::tests::test_type_mismatch_error_contains_path ... ok
[INFO] [stdout] test config::tests::test_registry_register_multiple ... ok
[INFO] [stdout] test config::tests::test_registry_register_then_unregister ... ok
[INFO] [stdout] test config::tests::test_registry_register_duplicate_panics - should panic ... ok
[INFO] [stdout] test config::tests::test_type_mismatch_to_suggestion ... ok
[INFO] [stdout] test config::tests::test_validate_all_actually_validates ... ok
[INFO] [stdout] test config::tests::test_validation_error_contains_suggestion ... ok
[INFO] [stdout] test config::tests::test_validate_all_skips_missing_files ... ok
[INFO] [stdout] test config::tests::test_validation_error ... ok
[INFO] [stdout] test config::tests::test_validation_warning ... ok
[INFO] [stdout] test discovery::tests::test_has_manifest_false ... ok
[INFO] [stdout] test discovery::tests::test_list_tools_empty ... ok
[INFO] [stdout] test discovery::tests::test_has_manifest_true ... ok
[INFO] [stdout] test discovery::tests::test_read_manifest_nonexistent ... ok
[INFO] [stdout] test discovery::tests::test_read_manifest_valid ... ok
[INFO] [stdout] test discovery::tests::test_register_appends_to_existing ... ok
[INFO] [stdout] test discovery::tests::test_scan_detects_directory ... ok
[INFO] [stderr] genesis: unknown detector type 'magic' for tool 'foo' (expected 'directory' or 'file')
[INFO] [stdout] test discovery::tests::test_register_updates_existing ... ok
[INFO] [stdout] test discovery::tests::test_scan_no_manifest ... ok
[INFO] [stdout] test discovery::tests::test_scan_multiple_tools ... ok
[INFO] [stdout] test discovery::tests::test_scan_unknown_detector_type ... ok
[INFO] [stdout] test discovery::tests::test_scan_detects_file ... ok
[INFO] [stdout] test discovery::tests::test_register_creates_manifest ... ok
[INFO] [stdout] test discovery::tests::test_unregister_nonexistent_is_noop ... ok
[INFO] [stdout] test discovery::tests::test_list_tools_returns_names ... ok
[INFO] [stdout] test doctor::tests::test_check_entry_pass_builder ... ok
[INFO] [stdout] test doctor::tests::test_check_entry_warn_builder ... ok
[INFO] [stdout] test doctor::tests::test_check_status_fail ... ok
[INFO] [stdout] test doctor::tests::test_check_status_pass ... ok
[INFO] [stdout] test doctor::tests::test_check_status_warn ... ok
[INFO] [stdout] test doctor::tests::test_empty_report_to_envelope_has_no_hints ... ok
[INFO] [stdout] test doctor::tests::test_fail_with_fix_check ... ok
[INFO] [stdout] test doctor::tests::test_report_exit_code_healthy ... ok
[INFO] [stdout] test doctor::tests::test_report_from_checks ... ok
[INFO] [stdout] test doctor::tests::test_report_json_omits_fix_when_none ... ok
[INFO] [stdout] test doctor::tests::test_report_json_serialization ... ok
[INFO] [stdout] test doctor::tests::test_report_to_envelope ... ok
[INFO] [stdout] test doctor::tests::test_report_to_envelope_serializes_json ... ok
[INFO] [stdout] test doctor::tests::test_report_to_envelope_has_hints_from_fix_commands ... ok
[INFO] [stdout] test doctor::tests::test_runner_all_pass ... ok
[INFO] [stdout] test doctor::tests::test_runner_convenience_fn ... ok
[INFO] [stdout] test doctor::tests::test_runner_empty ... ok
[INFO] [stdout] test discovery::tests::test_unregister_removes_entry ... ok
[INFO] [stdout] test doctor::tests::test_runner_fluent_with ... ok
[INFO] [stdout] test doctor::tests::test_runner_fix_applies_and_passes ... ok
[INFO] [stdout] test doctor::tests::test_runner_fix_on_already_healthy_check ... ok
[INFO] [stdout] test doctor::tests::test_runner_fix_that_still_fails ... ok
[INFO] [stdout] test doctor::tests::test_runner_non_fixable_ignores_fix_flag ... ok
[INFO] [stdout] test doctor::tests::test_runner_multiple_results_from_one_check ... ok
[INFO] [stdout] test doctor::tests::test_runner_panicking_check ... ok
[INFO] [stdout] test doctor::tests::test_runner_with_failure ... ok
[INFO] [stdout] test doctor::tests::test_runner_with_fn ... ok
[INFO] [stdout] test doctor::tests::test_runner_mixed ... ok
[INFO] [stdout] test doctor::tests::test_runner_with_warning ... ok
[INFO] [stdout] test doctor::tests::test_summary_from_checks ... ok
[INFO] [stdout] test doctor::tests::test_summary_has_failures ... ok
[INFO] [stdout] test doctor::tests::test_summary_is_healthy ... ok
[INFO] [stdout] test envelope::tests::test_cli_version_is_not_genesis_package_version ... ok
[INFO] [stdout] test envelope::tests::test_envelope_kind_variants_serialize_snake_case ... ok
[INFO] [stdout] test envelope::tests::test_envelope_serializes_to_json ... ok
[INFO] [stdout] test envelope::tests::test_error_envelope_has_required_fields ... ok
[INFO] [stdout] test envelope::tests::test_envelope_without_receipt_has_no_receipt_key ... ok
[INFO] [stdout] test envelope::tests::test_error_envelope_serializes_properly ... ok
[INFO] [stdout] test envelope::tests::test_error_preserves_caller_cli_version ... ok
[INFO] [stdout] test envelope::tests::test_error_kind_carries_ok_false ... ok
[INFO] [stdout] test envelope::tests::test_error_result_requires_remediation ... ok
[INFO] [stdout] test envelope::tests::test_receipt_meta_round_trips ... ok
[INFO] [stdout] test envelope::tests::test_receipt_optional_fields_omitted_when_none ... ok
[INFO] [stdout] test envelope::tests::test_set_author_appears_in_meta ... ok
[INFO] [stdout] test envelope::tests::test_success_envelope_has_required_fields ... ok
[INFO] [stdout] test envelope::tests::test_success_with_tx_includes_tx_in_meta ... ok
[INFO] [stdout] test envelope::tests::test_success_with_tx_none_omits_tx ... ok
[INFO] [stdout] test envelope::tests::test_success_with_tx_preserves_caller_cli_version ... ok
[INFO] [stdout] test envelope::tests::test_error_result_with_remediation_succeeds ... ok
[INFO] [stdout] test envelope::tests::test_receipt_round_trip_preserves_all_fields ... ok
[INFO] [stdout] test doctor::tests::test_check_entry_fail_builder ... ok
[INFO] [stdout] test doctor::tests::test_check_entry_fail_without_fix ... ok
[INFO] [stdout] test envelope::tests::test_success_preserves_caller_cli_version ... ok
[INFO] [stdout] test evals::tests::empty_replay_yields_tool_faults_for_step_checks ... ok
[INFO] [stdout] test envelope::tests::test_with_receipt_builder_round_trips_through_parse_envelope ... ok
[INFO] [stdout] test evals::tests::scenario_classifies_hint_blindness ... ok
[INFO] [stdout] test evals::tests::scenario_different_command_still_hint_blind ... ok
[INFO] [stdout] test evals::tests::scenario_error_hint_followed_end_to_end ... ok
[INFO] [stdout] test discovery::tests::test_scan_not_detected_when_missing ... ok
[INFO] [stdout] test discovery::tests::test_unregister_removes_file_when_empty ... ok
[INFO] [stdout] test envelope::tests::test_terminal_outcome_variants_serialize_snake_case ... ok
[INFO] [stdout] test evals::tests::ok_envelope_failing_recovery_is_tool_fault_not_blindness ... ok
[INFO] [stdout] test evals::tests::scenario_classifies_hallucination ... ok
[INFO] [stdout] test evals::tests::scenario_hint_followed_with_appended_flag_passes ... ok
[INFO] [stdout] test evals::tests::scenario_tool_fault_has_no_taxonomy ... ok
[INFO] [stdout] test evals::tests::test_parse_envelope_error_without_hints ... ok
[INFO] [stdout] test evals::tests::test_parse_envelope_rejects_missing_ok ... ok
[INFO] [stdout] test evals::tests::test_action_format_violation_code ... ok
[INFO] [stdout] test evals::tests::test_missing_receipt_is_tool_fault_citing_receipt ... ok
[INFO] [stdout] test evals::tests::test_parse_envelope_error_with_hints ... ok
[INFO] [stdout] test evals::tests::test_parse_envelope_ok ... ok
[INFO] [stdout] test evals::tests::test_preexisting_codes_unchanged ... ok
[INFO] [stdout] test evals::tests::test_report_replay_fixture_round_trips_through_scenario_report ... FAILED
[INFO] [stdout] test evals::tests::test_report_tier2_fixture_vocabulary ... FAILED
[INFO] [stdout] test evals::tests::test_receipt_check_composes_into_scenario ... ok
[INFO] [stdout] test evals::tests::test_success_receipt_over_failing_envelope_is_lie ... ok
[INFO] [stdout] test evals::tests::test_taxonomy_display_contains_code ... ok
[INFO] [stdout] test evals::tests::test_taxonomy_codes_round_trip ... ok
[INFO] [stdout] test evals::tests::test_taxonomy_unknown_code_is_none ... ok
[INFO] [stdout] test feedback::context::tests::test_format_context_bundle_full ... ok
[INFO] [stdout] test feedback::context::tests::test_format_context_bundle_minimal ... ok
[INFO] [stdout] test evals::tests::test_receipt_present_passes ... ok
[INFO] [stdout] test evals::tests::test_report_fixtures_contain_no_nulls ... FAILED
[INFO] [stdout] test evals::tests::test_parse_envelope_rejects_non_json ... ok
[INFO] [stdout] test feedback::context::tests::test_detect_repo_state ... ok
[INFO] [stdout] test evals::tests::test_receipt_failure_over_failing_envelope_passes ... ok
[INFO] [stdout] test feedback::gh::tests::test_build_prefilled_url ... ok
[INFO] [stdout] test feedback::gh::tests::test_build_prefilled_url_with_labels ... ok
[INFO] [stdout] test feedback::gh::tests::test_dry_run_returns_error ... ok
[INFO] [stdout] test feedback::gh::tests::test_gh_command_format ... ok
[INFO] [stdout] test feedback::gh::tests::test_urlencode_basic ... ok
[INFO] [stdout] test feedback::gh::tests::test_urlencode_special_chars ... ok
[INFO] [stdout] test feedback::gh::tests::test_find_gh_returns_none_in_isolation ... ok
[INFO] [stdout] test feedback::gh::tests::test_write_local_report_creates_file ... ok
[INFO] [stdout] test feedback::context::tests::test_gather_context_non_rust_workspace_degrades_gracefully ... ok
[INFO] [stdout] test feedback::redactor::tests::test_redact_env_var_hex_path_not_redacted ... ok
[INFO] [stdout] test feedback::redactor::tests::test_redact_env_var_long_value ... ok
[INFO] [stdout] test feedback::redactor::tests::test_redact_env_var_short_value ... ok
[INFO] [stdout] test feedback::redactor::tests::test_redact_env_var_simple_path ... ok
[INFO] [stdout] test feedback::context::tests::test_git_remote_via_process ... ok
[INFO] [stdout] test feedback::redactor::tests::test_redact_no_home ... ok
[INFO] [stdout] test feedback::redactor::tests::test_redact_secret_in_json ... ok
[INFO] [stdout] test feedback::redactor::tests::test_redact_token_in_env_var ... ok
[INFO] [stdout] test feedback::redactor::tests::test_reduce_git_remote_in_text ... ok
[INFO] [stdout] test feedback::redactor::tests::test_reduce_git_remote_url_https ... ok
[INFO] [stdout] test feedback::redactor::tests::test_reduce_git_remote_url_no_git_suffix ... ok
[INFO] [stdout] test feedback::redactor::tests::test_reduce_git_remote_url_ssh ... ok
[INFO] [stdout] test feedback::redactor::tests::test_reduce_git_remote_url_with_pat ... ok
[INFO] [stdout] test feedback::redactor::tests::test_reduce_git_remote_url_with_query ... ok
[INFO] [stdout] test feedback::redactor::tests::test_replace_home_no_match ... ok
[INFO] [stdout] test feedback::redactor::tests::test_replace_home_path ... ok
[INFO] [stdout] test feedback::redactor::tests::test_replace_home_path_multiple ... ok
[INFO] [stdout] test feedback::context::tests::test_gather_context_git_repo_without_cargo_toml ... ok
[INFO] [stdout] test feedback::scratch::tests::test_error_record_omits_footer_when_none ... ok
[INFO] [stdout] test feedback::scratch::tests::test_error_record_serializes ... ok
[INFO] [stdout] test feedback::scratch::tests::test_read_all_errors ... ok
[INFO] [stdout] test feedback::context::tests::test_gather_context_creates_bundle ... ok
[INFO] [stdout] test feedback::context::tests::test_repro_hash_is_consistent ... ok
[INFO] [stdout] test feedback::scratch::tests::test_timestamp_format ... ok
[INFO] [stdout] test feedback::scratch::tests::test_read_last_error_nonexistent ... ok
[INFO] [stdout] test feedback::scratch::tests::test_scratch_dir_uses_xdg ... ok
[INFO] [stdout] test feedback::tests::stdin_multiline_blank_lines_around_single_line_is_still_single ... ok
[INFO] [stdout] test feedback::tests::stdin_multiline_promotes_first_line_to_title ... ok
[INFO] [stdout] test feedback::tests::stdin_multiline_title_plus_body_omits_first_line_from_body ... ok
[INFO] [stdout] test feedback::scratch::tests::test_write_and_read_last_error ... ok
[INFO] [stdout] test feedback::scratch::tests::test_cap_scratch_file ... ok
[INFO] [stdout] test feedback::tests::stdin_single_line_keeps_generic_title ... ok
[INFO] [stdout] test feedback::tests::stdin_trailing_newline_is_still_single_line ... ok
[INFO] [stdout] test feedback::tests::test_aix_gap_capture_converts_to_replayable_scenario ... ok
[INFO] [stdout] test feedback::tests::test_aix_gap_near_misses_suggest_aix_gap ... ok
[INFO] [stdout] test feedback::tests::test_handle_feedback_from_last_error_no_scratch ... ok
[INFO] [stdout] test feedback::tests::test_handle_feedback_invalid_kind ... ok
[INFO] [stdout] test feedback::tests::test_handle_feedback_no_from_last_error ... ok
[INFO] [stdout] test feedback::tests::test_handle_feedback_typo_suggestion_for_kind ... ok
[INFO] [stdout] test feedback::tests::test_aix_gap_kind_is_accepted ... ok
[INFO] [stdout] test feedback::tests::title_override_wins_over_derived_and_first_line ... ok
[INFO] [stdout] test feedback::redactor::tests::test_redact_does_not_overredact_key_substrings ... ok
[INFO] [stdout] test fixture::tests::test_assert_file_contains_panics_on_mismatch - should panic ... ok
[INFO] [stdout] test feedback::tests::test_handle_feedback_dry_run ... ok
[INFO] [stdout] test fixture::tests::test_assert_file_exists_panics_when_missing - should panic ... ok
[INFO] [stdout] test fixture::tests::test_assert_no_file_panics_when_exists - should panic ... ok
[INFO] [stdout] test feedback::tests::with_title_builder_sets_override ... ok
[INFO] [stdout] test fixture::tests::test_command_output_json_invalid ... ok
[INFO] [stdout] test fixture::tests::test_command_output_success ... ok
[INFO] [stdout] test fixture::tests::test_drop_cleans_up_temp_dir ... ok
[INFO] [stdout] test fixture::tests::test_fixture_error_display_non_empty ... ok
[INFO] [stdout] test fixture::tests::test_assert_no_file_passes_when_missing ... ok
[INFO] [stdout] test fixture::tests::test_multiple_markers_and_files ... ok
[INFO] [stdout] test fixture::tests::test_root_returns_fixture_root ... ok
[INFO] [stdout] test feedback::tests::test_dry_run_prints_to_stderr ... ok
[INFO] [stdout] test feedback::redactor::tests::test_full_redact ... ok
[INFO] [stdout] test fixture::tests::test_path_resolution ... ok
[INFO] [stdout] test fixture::tests::test_run_empty_args_returns_err ... ok
[INFO] [stdout] test feedback::context::tests::test_repro_hash_differs_with_exit_code ... ok
[INFO] [stdout] test fixture::tests::test_run_echo_command ... ok
[INFO] [stdout] test fixture::tests::test_run_failure_exit_code ... ok
[INFO] [stdout] test feedback::redactor::tests::test_redact_token_value ... ok
[INFO] [stdout] test fixture::tests::test_with_config_round_trips_through_config_file ... ok
[INFO] [stdout] test fixture::tests::test_with_config_uses_config_file_path_not_type_name ... ok
[INFO] [stdout] test fixture::tests::test_with_file_creates_file ... ok
[INFO] [stdout] test fixture::tests::test_with_marker_creates_directory ... ok
[INFO] [stdout] test fixture::tests::test_with_marker_dir_creates_nested_directory ... ok
[INFO] [stdout] test fixture::tests::test_with_file_creates_nested_path ... ok
[INFO] [stdout] test fixture::tests::test_with_toml_creates_valid_toml ... ok
[INFO] [stdout] test fixture::tests::test_run_non_existent_command_returns_err ... ok
[INFO] [stdout] test fixture::tests::test_run_with_stderr ... ok
[INFO] [stdout] test fixture::tests::test_run_json_output ... ok
[INFO] [stdout] test fixture::tests::test_run_in_fixture_directory ... ok
[INFO] [stdout] test git_hooks::tests::framework_husky_via_hook_sigil_without_root_config ... ok
[INFO] [stdout] test git_hooks::tests::effective_hooks_dir_reports_default_scope_when_unset ... ok
[INFO] [stdout] test git_hooks::tests::effective_hooks_dir_surfaces_disabled_for_empty_string ... ok
[INFO] [stdout] test git_hooks::tests::framework_lefthook_config_present ... ok
[INFO] [stdout] test git_hooks::tests::hook_name_file_name_mapping ... ok
[INFO] [stdout] test git_hooks::tests::effective_hooks_dir_reports_local_scope ... ok
[INFO] [stdout] test fixture::tests::test_with_git_init_creates_repo ... ok
[INFO] [stdout] test git_hooks::tests::framework_none_without_signals ... ok
[INFO] [stdout] test feedback::tests::test_valid_kinds_list_matches_validation ... ok
[INFO] [stdout] test git_hooks::tests::install_creates_hooks_dir_on_demand ... ok
[INFO] [stdout] test git_hooks::tests::framework_prek_config_present ... ok
[INFO] [stdout] test git_hooks::tests::framework_precedence_lefthook_then_prek_then_husky ... ok
[INFO] [stdout] test git_hooks::tests::install_marker_follows_shebang ... ok
[INFO] [stdout] test git_hooks::tests::install_respects_core_hooks_path ... ok
[INFO] [stdout] test git_hooks::tests::install_is_idempotent_for_own_hooks ... ok
[INFO] [stdout] test git_hooks::tests::install_refuses_empty_hook_file ... ok
[INFO] [stdout] test git_hooks::tests::repo_root_errors_outside_a_repository ... ok
[INFO] [stdout] test git_hooks::tests::install_writes_executable_hook_with_marker_and_script ... ok
[INFO] [stdout] test git_hooks::tests::install_refuses_foreign_hook_unmodified ... ok
[INFO] [stdout] test git_hooks::tests::local_overrides_global_core_hooks_path ... ok
[INFO] [stdout] test git_hooks::tests::owner_none_for_missing_or_unknown_hook ... ok
[INFO] [stdout] test git_hooks::tests::owner_most_specific_sigil_wins_bd_shim_chaining_prek ... ok
[INFO] [stdout] test git_hooks::tests::repo_root_finds_root_from_nested_dir ... ok
[INFO] [stdout] test git_hooks::tests::repo_root_from_the_root_itself_works ... ok
[INFO] [stdout] test git_hooks::tests::resolve_hooks_dir_honors_local_core_hooks_path ... ok
[INFO] [stdout] test git_hooks::tests::uninstall_refuses_foreign_hook ... ok
[INFO] [stdout] test git_hooks::tests::owner_resolves_hooks_dir ... ok
[INFO] [stdout] test git_hooks::tests::wiring_tests::ensure_command_wired_appends_missing_stage_section ... ok
[INFO] [stdout] test git_hooks::tests::resolve_hooks_dir_honors_global_core_hooks_path ... ok
[INFO] [stdout] test git_hooks::tests::wiring_tests::ensure_command_wired_creates_wrapper_when_stage_is_empty ... ok
[INFO] [stdout] test git_hooks::tests::wiring_tests::ensure_command_wired_errors_on_missing_config_and_never_creates_one ... ok
[INFO] [stdout] test git_hooks::tests::wiring_tests::ensure_command_wired_empty_mapping_defaults_to_commands_indent_plus_two ... ok
[INFO] [stdout] test git_hooks::tests::wiring_tests::ensure_command_wired_errors_unmodified_on_quoted_stage_key ... ok
[INFO] [stdout] test git_hooks::tests::wiring_tests::ensure_command_wired_infers_entry_indent_from_mapping_children ... ok
[INFO] [stdout] test git_hooks::tests::wiring_tests::ensure_command_wired_is_idempotent_when_markers_present ... ok
[INFO] [stdout] test git_hooks::tests::wiring_tests::ensure_command_wired_refuses_mismatched_commands_indent ... ok
[INFO] [stdout] test git_hooks::tests::wiring_tests::ensure_command_wired_keeps_markers_on_their_own_lines ... ok
[INFO] [stdout] test git_hooks::tests::wiring_tests::ensure_command_wired_wraps_commands_into_stage_with_children ... ok
[INFO] [stdout] test git_hooks::tests::wiring_tests::ensure_command_wired_inserts_inside_existing_commands_mapping ... ok
[INFO] [stdout] test git_hooks::tests::wiring_tests::ensure_wired_anchors_past_comment_lines_mentioning_the_stage ... ok
[INFO] [stdout] test git_hooks::tests::wiring_tests::ensure_command_wired_refuses_unbalanced_markers_unmodified ... ok
[INFO] [stdout] test git_hooks::tests::wiring_tests::ensure_wired_errors_on_missing_config_and_never_creates_one ... ok
[INFO] [stdout] test git_hooks::tests::wiring_tests::ensure_wired_creates_missing_stage_section ... ok
[INFO] [stdout] test git_hooks::tests::wiring_tests::ensure_wired_emits_commands_mapping_when_stage_lacks_one ... ok
[INFO] [stdout] test git_hooks::tests::wiring_tests::ensure_wired_errors_unmodified_on_quoted_stage_key ... ok
[INFO] [stdout] test git_hooks::tests::wiring_tests::ensure_wired_is_idempotent_when_content_present ... ok
[INFO] [stdout] test git_hooks::tests::wiring_tests::ensure_wired_nests_block_inside_existing_commands_mapping ... ok
[INFO] [stdout] test git_hooks::tests::resolve_hooks_dir_defaults_to_git_hooks ... ok
[INFO] [stdout] test git_hooks::tests::wiring_tests::ensure_wired_treats_comment_only_stage_mention_as_absent ... ok
[INFO] [stdout] test git_hooks::tests::wiring_tests::injected_block_is_recognized_by_managed_block_reader ... ok
[INFO] [stdout] test git_hooks::tests::wiring_tests::is_wired_true_when_command_in_target_stage ... ok
[INFO] [stdout] test git_hooks::tests::wiring_tests::is_wired_false_when_stage_missing_or_no_config ... ok
[INFO] [stdout] test git_hooks::tests::wiring_tests::module_source_has_no_tool_gate_strings ... ok
[INFO] [stdout] test git_hooks::tests::wiring_tests::is_wired_command_in_wrong_stage_is_not_wired ... ok
[INFO] [stdout] test git_hooks::tests::wiring_tests::ensure_wired_prefers_yml_when_both_exist ... ok
[INFO] [stdout] test guide::cli_verbosity_tests::quiet_overrides_verbose ... ok
[INFO] [stdout] test guide::cli_verbosity_tests::quiet_without_verbose ... ok
[INFO] [stdout] test guide::cli_verbosity_tests::default_is_normal ... ok
[INFO] [stdout] test git_hooks::tests::uninstall_is_noop_for_missing_hook ... ok
[INFO] [stdout] test guide::cli_verbosity_tests::verbose_count_one ... ok
[INFO] [stdout] test guide::cli_verbosity_tests::verbose_count_two ... ok
[INFO] [stdout] test guide::tests::test_error_sink_defaults ... ok
[INFO] [stdout] test guide::cli_verbosity_tests::raw_count_ignores_quiet ... ok
[INFO] [stdout] test guide::cli_verbosity_tests::verbose_count_three ... ok
[INFO] [stdout] test guide::tests::test_error_sink_handle_with_footer ... ok
[INFO] [stdout] test guide::tests::test_error_sink_fluent_builders ... ok
[INFO] [stdout] test guide::tests::test_error_sink_handle_prints_error ... ok
[INFO] [stdout] test guide::tests::test_error_sink_handle_without_suggest ... ok
[INFO] [stdout] test guide::cli_verbosity_tests::raw_count_preserves_value ... ok
[INFO] [stdout] test guide::tests::test_guide_error_sink_is_configured ... ok
[INFO] [stdout] test guide::tests::test_guide_run_print_failure_returns_two ... ok
[INFO] [stdout] "ok"
[INFO] [stdout] test guide::tests::test_guide_run_success_returns_zero ... ok
[INFO] [stdout] ""
[INFO] [stderr] nope
[INFO] [stdout] test guide::tests::test_guide_run_failure_returns_one ... ok
[INFO] [stderr] test: something went wrong
[INFO] [stdout] test guide::tests::test_guide_run_formatted_print_failure_returns_two ... ok
[INFO] [stderr] -> Run: test doctor
[INFO] [stdout] test guide::tests::test_guide_new_sets_name_and_version ... ok
[INFO] [stdout] test guide::tests::test_guide_with_commands ... ok
[INFO] [stdout] test guide::tests::test_guide_run_error_returns_one ... ok
[INFO] [stdout] test guide::tests::test_guide_with_verbosity ... ok
[INFO] [stdout] test guide::tests::test_output_fluent_chaining ... ok
[INFO] [stdout] test guide::tests::test_output_success ... ok
[INFO] [stdout] test guide::tests::test_output_with_warning ... ok
[INFO] [stdout] test guide::tests::test_print_failure_always_shows ... ok
[INFO] [stdout] test guide::tests::test_output_failure ... ok
[INFO] [stdout] test guide::tests::test_output_with_next_step ... ok
[INFO] [stdout] test guide::tests::test_print_success_at_normal_verbosity ... ok
[INFO] [stdout] test guide::tests::test_print_success_at_quiet_verbosity ... ok
[INFO] [stdout] test guide::tests::test_print_verbosity_threshold ... ok
[INFO] [stdout] test guide::tests::test_output_with_verbosity ... ok
[INFO] [stdout] test guide::tests::test_print_warnings_only_at_verbose ... ok
[INFO] [stdout] test guide::tests::test_to_envelope_includes_hints ... ok
[INFO] [stdout] test guide::tests::test_to_envelope_includes_warnings ... ok
[INFO] [stdout] test guide::tests::test_to_envelope_serializes_to_json ... ok
[INFO] [stdout] test guide::tests::test_verbosity_as_u8 ... ok
[INFO] [stdout] test guide::tests::test_to_envelope_success ... ok
[INFO] [stdout] test guide::tests::test_to_envelope_error_output_carries_ok_false ... ok
[INFO] [stdout] test guide::tests::test_guide_run_with_writers_user_error_still_returns_one ... ok
[INFO] [stdout] test guide::tests::test_verbosity_display ... ok
[INFO] [stdout] test guide::tests::test_verbosity_from_u8 ... ok
[INFO] [stdout] test guide::tests::test_verbosity_should_show ... ok
[INFO] [stdout] test managed_block::tests::test_footer_hash_excludes_footer_line_and_version ... ok
[INFO] [stdout] test managed_block::tests::test_block_def_with_custom_markers ... ok
[INFO] [stdout] test managed_block::tests::test_custom_markers_work ... ok
[INFO] [stdout] test managed_block::tests::test_footerless_injection_byte_identical_to_golden ... ok
[INFO] [stdout] test managed_block::tests::test_footer_round_trip_updates_hash ... ok
[INFO] [stdout] test managed_block::tests::test_has_block_false_when_file_missing ... ok
[INFO] [stdout] test managed_block::tests::test_has_block_false_when_no_block ... ok
[INFO] [stdout] test guide::tests::test_to_envelope_hint_command_is_runnable ... ok
[INFO] [stdout] test managed_block::tests::test_inject_creates_file_with_markers ... ok
[INFO] [stdout] test managed_block::tests::test_has_block_true_when_block_present ... ok
[INFO] [stdout] test managed_block::tests::test_inject_creates_new_file ... ok
[INFO] [stdout] test managed_block::tests::test_block_def_new_generates_markers ... ok
[INFO] [stdout] test managed_block::tests::test_inject_unknown_block_returns_error ... ok
[INFO] [stdout] test managed_block::tests::test_provenance_footer_written_inside_markers ... ok
[INFO] [stdout] test managed_block::tests::test_inject_update_does_not_duplicate_markers ... ok
[INFO] [stdout] test managed_block::tests::test_inject_prepends_to_existing_file ... ok
[INFO] [stdout] test managed_block::tests::test_read_block_returns_none_when_missing ... ok
[INFO] [stdout] test managed_block::tests::test_read_block_returns_content ... ok
[INFO] [stdout] test managed_block::tests::test_registry_get_unknown ... ok
[INFO] [stdout] test managed_block::tests::test_registry_empty_by_default ... ok
[INFO] [stdout] test managed_block::tests::test_registry_register_and_retrieve ... ok
[INFO] [stdout] test managed_block::tests::test_registry_multiple_blocks ... ok
[INFO] [stdout] test managed_block::tests::test_registry_replace_existing ... ok
[INFO] [stdout] test managed_block::tests::test_reregister_replaces_old_block ... ok
[INFO] [stdout] test managed_block::tests::test_inject_updates_existing_block ... ok
[INFO] [stdout] test managed_block::tests::test_multiple_blocks_in_same_file ... ok
[INFO] [stdout] test scaffold::tests::test_create_directories ... ok
[INFO] [stdout] test scaffold::tests::test_gitignore_entry_new_file ... ok
[INFO] [stdout] test scaffold::tests::test_gitignore_append_to_existing ... ok
[INFO] [stdout] test scaffold::tests::test_create_nested_config_creates_parent_dir ... ok
[INFO] [stdout] test scaffold::tests::test_gitignore_skip_duplicate ... ok
[INFO] [stdout] test scaffold::tests::test_skip_existing_directory ... ok
[INFO] [stdout] test scaffold::tests::test_write_default_config ... ok
[INFO] [stdout] test scaffold::tests::test_multiple_operations ... ok
[INFO] [stdout] test scaffold::tests::test_agent_command_file_creates_parent_dir ... ok
[INFO] [stdout] test scaffold::tests::test_managed_block ... ok
[INFO] [stdout] test scaffold::tests::test_skip_existing_config ... ok
[INFO] [stdout] test status::tests::test_builder_single ... ok
[INFO] [stdout] test status::tests::test_builder_mixed ... ok
[INFO] [stdout] test status::tests::test_builder_unreachable_contributor ... ok
[INFO] [stdout] test status::tests::test_doctor_bridge_with_issues ... ok
[INFO] [stdout] test status::tests::test_all_suggestions ... ok
[INFO] [stdout] test status::tests::test_builder_empty ... ok
[INFO] [stdout] test status::tests::test_builder_with_errors ... ok
[INFO] [stdout] test status::tests::test_doctor_bridge_healthy ... ok
[INFO] [stdout] test status::tests::test_has_errors ... ok
[INFO] [stdout] test status::tests::test_section_with_items_derives_level ... ok
[INFO] [stdout] test status::tests::test_section_with_suggestion ... ok
[INFO] [stdout] test status::tests::test_section_healthy_auto_level ... ok
[INFO] [stdout] test status::tests::test_is_healthy ... ok
[INFO] [stdout] test git_hooks::tests::resolve_hooks_dir_honors_system_core_hooks_path ... ok
[INFO] [stdout] test status::tests::test_section_with_items_error_takes_priority ... ok
[INFO] [stdout] test status::tests::test_status_item_error ... ok
[INFO] [stdout] test status::tests::test_status_item_healthy ... ok
[INFO] [stdout] test status::tests::test_status_item_warning ... ok
[INFO] [stdout] test status::tests::test_status_level_is_error ... ok
[INFO] [stdout] test status::tests::test_status_level_is_issue ... ok
[INFO] [stdout] test status::tests::test_to_envelope_serializes_json ... ok
[INFO] [stdout] test suggestions::tests::test_custom_threshold_affects_results ... ok
[INFO] [stdout] test suggestions::tests::test_fix_message_with_command ... ok
[INFO] [stdout] test suggestions::tests::test_fix_splits_trailing_run_command ... ok
[INFO] [stdout] test status::tests::test_to_envelope ... ok
[INFO] [stdout] test suggestions::tests::test_fix_strips_capitalized_run_prefix ... ok
[INFO] [stdout] test status::tests::test_status_summary_all_healthy ... ok
[INFO] [stdout] test status::tests::test_status_summary_mixed ... ok
[INFO] [stdout] test suggestions::tests::test_fix_without_run_prefix_keeps_full_hint ... ok
[INFO] [stdout] test suggestions::tests::test_footer_for_fix_with_command ... ok
[INFO] [stdout] test git_hooks::tests::uninstall_removes_owned_hook ... ok
[INFO] [stdout] test suggestions::tests::test_fix_strips_leading_run_prefix ... ok
[INFO] [stdout] test suggestions::tests::test_fix_prefers_leading_prefix_over_trailing_split ... ok
[INFO] [stdout] test suggestions::tests::test_fix_splits_trailing_run_command_with_args ... ok
[INFO] [stdout] test suggestions::tests::test_footer_for_context_hint ... ok
[INFO] [stdout] test suggestions::tests::test_footer_for_fix_without_command ... ok
[INFO] [stdout] test suggestions::tests::test_footer_for_typo ... ok
[INFO] [stdout] test suggestions::tests::test_no_typo_suggestion_for_dissimilar ... ok
[INFO] [stdout] test suggestions::tests::test_registry_register_and_retrieve ... ok
[INFO] [stdout] test suggestions::tests::test_registry_replace_existing_tool ... ok
[INFO] [stdout] test suggestions::tests::test_suggestion_serializes ... ok
[INFO] [stdout] test suggestions::tests::test_footer_for_wrong_order ... ok
[INFO] [stdout] test suggestions::tests::test_no_wrong_order_for_valid_pattern ... ok
[INFO] [stdout] test suggestions::tests::test_typo_detection ... ok
[INFO] [stdout] test suggestions::tests::test_typo_message_formatting ... ok
[INFO] [stdout] test suite_linter::tests::test_current_block_no_finding ... ok
[INFO] [stdout] test suite_linter::tests::test_error_check_returns_error ... ok
[INFO] [stdout] test suggestions::tests::test_wrong_order_detection ... ok
[INFO] [stdout] test suite_linter::tests::test_drift_reported_with_file_block_and_fix ... ok
[INFO] [stdout] test suite_linter::tests::test_evals_adoption_ignores_non_eval_docs ... ok
[INFO] [stdout] test suite_linter::tests::test_evals_adoption_flags_docs_without_reference ... ok
[INFO] [stdout] test suite_linter::tests::test_format_without_fix_omits_command ... ok
[INFO] [stdout] test suite_linter::tests::test_evals_adoption_passes_when_docs_reference_guidelines ... ok
[INFO] [stdout] test suite_linter::tests::test_lint_result_format_no_fix ... ok
[INFO] [stdout] test suite_linter::tests::test_footerless_drift_full_text_fallback ... ok
[INFO] [stdout] test suite_linter::tests::test_format_with_fix_includes_command ... ok
[INFO] [stdout] test suite_linter::tests::test_lint_result_format_with_fix ... ok
[INFO] [stdout] test suite_linter::tests::test_hand_edited_block_is_finding_not_crash ... ok
[INFO] [stdout] test suggestions::tests::test_registry_multiple_tools ... ok
[INFO] [stdout] test suite_linter::tests::test_lint_result_new ... ok
[INFO] [stdout] test suite_linter::tests::test_lint_result_with_fix ... ok
[INFO] [stdout] test suite_linter::tests::test_evals_adoption_advisory_when_no_eval_docs ... ok
[INFO] [stdout] test suite_linter::tests::test_missing_block_is_advisory ... ok
[INFO] [stdout] test suite_linter::tests::test_managed_block_drift_registry_wiring ... ok
[INFO] [stdout] test suite_linter::tests::test_passing_check_returns_no_results ... ok
[INFO] [stdout] test suite_linter::tests::test_registry_check_names ... ok
[INFO] [stdout] test suite_linter::tests::test_registry_find ... ok
[INFO] [stdout] test suite_linter::tests::test_registry_run_all ... ok
[INFO] [stdout] test suite_linter::tests::test_registry_run_all_handles_panicking_check ... ok
[INFO] [stdout] test suite_linter::tests::test_registry_run_filtered_includes_errors_and_warnings ... ok
[INFO] [stdout] test suite_linter::tests::test_registry_run_filtered_only_errors ... ok
[INFO] [stdout] test suite_linter::tests::test_registry_run_named ... ok
[INFO] [stdout] test suite_linter::tests::test_registry_run_named_panicking_check ... ok
[INFO] [stdout] test suite_linter::tests::test_registry_run_named_unknown ... ok
[INFO] [stdout] test suite_linter::tests::test_severity_advisory_is_least_severe ... ok
[INFO] [stdout] test suite_linter::tests::test_severity_error_is_most_severe ... ok
[INFO] [stdout] test suite_linter::tests::test_severity_warning_is_middle ... ok
[INFO] [stdout] test suite_linter::tests::test_registry_empty_by_default ... ok
[INFO] [stdout] test suite_linter::tests::test_warning_check_returns_warning ... ok
[INFO] [stdout] test suite_linter::tests::test_registry_run_filtered_excludes_advisory ... ok
[INFO] [stdout] test suite_linter::tests::test_registry_register_one ... ok
[INFO] [stdout] test suite_linter::tests::test_registry_register_all ... ok
[INFO] [stdout] test suite_linter::tests::test_registry_find_unknown ... ok
[INFO] [stdout] test suggestions::tests::test_registry_empty_by_default ... ok
[INFO] [stderr] error: test failed, to rerun pass `--lib`
[INFO] [stdout] test git_hooks::tests::owner_detects_each_sigil_in_table_order ... ok
[INFO] [stdout] 
[INFO] [stdout] failures:
[INFO] [stdout] 
[INFO] [stdout] ---- evals::tests::test_report_replay_fixture_round_trips_through_scenario_report stdout ----
[INFO] [stdout] 
[INFO] [stdout] thread 'evals::tests::test_report_replay_fixture_round_trips_through_scenario_report' (853) panicked at src/evals.rs:800:37:
[INFO] [stdout] cannot read /opt/rustwide/workdir/tests/golden/eval_report_replay.json: No such file or directory (os error 2)
[INFO] [stdout] stack backtrace:
[INFO] [stdout]    0:     0x5b7564d97cc1 - <<std[617be2ca0a6fd877]::sys::backtrace::BacktraceLock>::print::DisplayBacktrace as core[a373ad73a504971]::fmt::Display>::fmt
[INFO] [stdout]    1:     0x5b7564daf14a - core[a373ad73a504971]::fmt::write
[INFO] [stdout]    2:     0x5b7564d9cf3c - <alloc[2e1b2a31b91974c5]::vec::Vec<u8> as core[a373ad73a504971]::io::write::Write>::write_fmt
[INFO] [stdout]    3:     0x5b7564d70ff6 - std[617be2ca0a6fd877]::panicking::default_hook::{closure#0}
[INFO] [stdout]    4:     0x5b7564d8f009 - std[617be2ca0a6fd877]::panicking::default_hook
[INFO] [stdout]    5:     0x5b7564cfb450 - test[aada8e7e76ba119b]::test_main_inner::{closure#0}
[INFO] [stdout]    6:     0x5b7564d8f1c2 - std[617be2ca0a6fd877]::panicking::panic_with_hook
[INFO] [stdout]    7:     0x5b7564d710a2 - std[617be2ca0a6fd877]::panicking::panic_handler::{closure#0}
[INFO] [stdout]    8:     0x5b7564d696c9 - std[617be2ca0a6fd877]::sys::backtrace::__rust_end_short_backtrace::<std[617be2ca0a6fd877]::panicking::panic_handler::{closure#0}, !>
[INFO] [stdout]    9:     0x5b7564d7200d - __rustc[ea4f61d10b84890b]::rust_begin_unwind
[INFO] [stdout]   10:     0x5b7564daf92c - core[a373ad73a504971]::panicking::panic_fmt
[INFO] [stdout]   11:     0x5b7564ad3f29 - genesis[c380bb44b3d87a13]::evals::tests::test_report_replay_fixture_round_trips_through_scenario_report::{closure#0}
[INFO] [stdout]   12:     0x5b7564adf3fc - <genesis[c380bb44b3d87a13]::evals::tests::test_report_replay_fixture_round_trips_through_scenario_report::{closure#0} as core[a373ad73a504971]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]   13:     0x5b7564cee89b - test[aada8e7e76ba119b]::__rust_begin_short_backtrace::<core[a373ad73a504971]::result::Result<(), alloc[2e1b2a31b91974c5]::string::String>, fn() -> core[a373ad73a504971]::result::Result<(), alloc[2e1b2a31b91974c5]::string::String>>
[INFO] [stdout]   14:     0x5b7564cfba75 - test[aada8e7e76ba119b]::run_test::{closure#0}
[INFO] [stdout]   15:     0x5b7564cf5364 - std[617be2ca0a6fd877]::sys::backtrace::__rust_begin_short_backtrace::<test[aada8e7e76ba119b]::run_test::{closure#1}, ()>
[INFO] [stdout]   16:     0x5b7564cfeb02 - <std[617be2ca0a6fd877]::thread::lifecycle::spawn_unchecked<test[aada8e7e76ba119b]::run_test::{closure#1}, ()>::{closure#1} as core[a373ad73a504971]::ops::function::FnOnce<()>>::call_once::{shim:vtable#0}
[INFO] [stdout]   17:     0x5b7564d96fdf - <std[617be2ca0a6fd877]::sys::thread::unix::Thread>::new::thread_start
[INFO] [stdout]   18:     0x771253720dfa - <unknown>
[INFO] [stdout]   19:     0x7712537b43d4 - clone
[INFO] [stdout]   20:                0x0 - <unknown>
[INFO] [stdout] 
[INFO] [stdout] ---- evals::tests::test_report_tier2_fixture_vocabulary stdout ----
[INFO] [stdout] 
[INFO] [stdout] thread 'evals::tests::test_report_tier2_fixture_vocabulary' (854) panicked at src/evals.rs:879:37:
[INFO] [stdout] cannot read /opt/rustwide/workdir/tests/golden/eval_report_tier2.json: No such file or directory (os error 2)
[INFO] [stdout] stack backtrace:
[INFO] [stdout]    0:     0x5b7564d97cc1 - <<std[617be2ca0a6fd877]::sys::backtrace::BacktraceLock>::print::DisplayBacktrace as core[a373ad73a504971]::fmt::Display>::fmt
[INFO] [stdout]    1:     0x5b7564daf14a - core[a373ad73a504971]::fmt::write
[INFO] [stdout]    2:     0x5b7564d9cf3c - <alloc[2e1b2a31b91974c5]::vec::Vec<u8> as core[a373ad73a504971]::io::write::Write>::write_fmt
[INFO] [stdout]    3:     0x5b7564d70ff6 - std[617be2ca0a6fd877]::panicking::default_hook::{closure#0}
[INFO] [stdout]    4:     0x5b7564d8f009 - std[617be2ca0a6fd877]::panicking::default_hook
[INFO] [stdout]    5:     0x5b7564cfb450 - test[aada8e7e76ba119b]::test_main_inner::{closure#0}
[INFO] [stdout]    6:     0x5b7564d8f1c2 - std[617be2ca0a6fd877]::panicking::panic_with_hook
[INFO] [stdout]    7:     0x5b7564d710a2 - std[617be2ca0a6fd877]::panicking::panic_handler::{closure#0}
[INFO] [stdout]    8:     0x5b7564d696c9 - std[617be2ca0a6fd877]::sys::backtrace::__rust_end_short_backtrace::<std[617be2ca0a6fd877]::panicking::panic_handler::{closure#0}, !>
[INFO] [stdout]    9:     0x5b7564d7200d - __rustc[ea4f61d10b84890b]::rust_begin_unwind
[INFO] [stdout]   10:     0x5b7564daf92c - core[a373ad73a504971]::panicking::panic_fmt
[INFO] [stdout]   11:     0x5b7564ad3d79 - genesis[c380bb44b3d87a13]::evals::tests::test_report_tier2_fixture_vocabulary::{closure#0}
[INFO] [stdout]   12:     0x5b7564adbb06 - <genesis[c380bb44b3d87a13]::evals::tests::test_report_tier2_fixture_vocabulary::{closure#0} as core[a373ad73a504971]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]   13:     0x5b7564cee89b - test[aada8e7e76ba119b]::__rust_begin_short_backtrace::<core[a373ad73a504971]::result::Result<(), alloc[2e1b2a31b91974c5]::string::String>, fn() -> core[a373ad73a504971]::result::Result<(), alloc[2e1b2a31b91974c5]::string::String>>
[INFO] [stdout]   14:     0x5b7564cfba75 - test[aada8e7e76ba119b]::run_test::{closure#0}
[INFO] [stdout]   15:     0x5b7564cf5364 - std[617be2ca0a6fd877]::sys::backtrace::__rust_begin_short_backtrace::<test[aada8e7e76ba119b]::run_test::{closure#1}, ()>
[INFO] [stdout]   16:     0x5b7564cfeb02 - <std[617be2ca0a6fd877]::thread::lifecycle::spawn_unchecked<test[aada8e7e76ba119b]::run_test::{closure#1}, ()>::{closure#1} as core[a373ad73a504971]::ops::function::FnOnce<()>>::call_once::{shim:vtable#0}
[INFO] [stdout]   17:     0x5b7564d96fdf - <std[617be2ca0a6fd877]::sys::thread::unix::Thread>::new::thread_start
[INFO] [stdout]   18:     0x771253720dfa - <unknown>
[INFO] [stdout]   19:     0x7712537b43d4 - clone
[INFO] [stdout]   20:                0x0 - <unknown>
[INFO] [stdout] 
[INFO] [stdout] ---- evals::tests::test_report_fixtures_contain_no_nulls stdout ----
[INFO] [stdout] 
[INFO] [stdout] thread 'evals::tests::test_report_fixtures_contain_no_nulls' (852) panicked at src/evals.rs:847:41:
[INFO] [stdout] cannot read /opt/rustwide/workdir/tests/golden/eval_report_tier2.json: No such file or directory (os error 2)
[INFO] [stdout] stack backtrace:
[INFO] [stdout]    0:     0x5b7564d97cc1 - <<std[617be2ca0a6fd877]::sys::backtrace::BacktraceLock>::print::DisplayBacktrace as core[a373ad73a504971]::fmt::Display>::fmt
[INFO] [stdout]    1:     0x5b7564daf14a - core[a373ad73a504971]::fmt::write
[INFO] [stdout]    2:     0x5b7564d9cf3c - <alloc[2e1b2a31b91974c5]::vec::Vec<u8> as core[a373ad73a504971]::io::write::Write>::write_fmt
[INFO] [stdout]    3:     0x5b7564d70ff6 - std[617be2ca0a6fd877]::panicking::default_hook::{closure#0}
[INFO] [stdout]    4:     0x5b7564d8f009 - std[617be2ca0a6fd877]::panicking::default_hook
[INFO] [stdout]    5:     0x5b7564cfb450 - test[aada8e7e76ba119b]::test_main_inner::{closure#0}
[INFO] [stdout]    6:     0x5b7564d8f1c2 - std[617be2ca0a6fd877]::panicking::panic_with_hook
[INFO] [stdout]    7:     0x5b7564d710a2 - std[617be2ca0a6fd877]::panicking::panic_handler::{closure#0}
[INFO] [stdout]    8:     0x5b7564d696c9 - std[617be2ca0a6fd877]::sys::backtrace::__rust_end_short_backtrace::<std[617be2ca0a6fd877]::panicking::panic_handler::{closure#0}, !>
[INFO] [stdout]    9:     0x5b7564d7200d - __rustc[ea4f61d10b84890b]::rust_begin_unwind
[INFO] [stdout]   10:     0x5b7564daf92c - core[a373ad73a504971]::panicking::panic_fmt
[INFO] [stdout]   11:     0x5b7564ad3e19 - genesis[c380bb44b3d87a13]::evals::tests::test_report_fixtures_contain_no_nulls::{closure#0}
[INFO] [stdout]   12:     0x5b7564adbecc - <genesis[c380bb44b3d87a13]::evals::tests::test_report_fixtures_contain_no_nulls::{closure#0} as core[a373ad73a504971]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]   13:     0x5b7564cee89b - test[aada8e7e76ba119b]::__rust_begin_short_backtrace::<core[a373ad73a504971]::result::Result<(), alloc[2e1b2a31b91974c5]::string::String>, fn() -> core[a373ad73a504971]::result::Result<(), alloc[2e1b2a31b91974c5]::string::String>>
[INFO] [stdout]   14:     0x5b7564cfba75 - test[aada8e7e76ba119b]::run_test::{closure#0}
[INFO] [stdout]   15:     0x5b7564cf5364 - std[617be2ca0a6fd877]::sys::backtrace::__rust_begin_short_backtrace::<test[aada8e7e76ba119b]::run_test::{closure#1}, ()>
[INFO] [stdout]   16:     0x5b7564cfeb02 - <std[617be2ca0a6fd877]::thread::lifecycle::spawn_unchecked<test[aada8e7e76ba119b]::run_test::{closure#1}, ()>::{closure#1} as core[a373ad73a504971]::ops::function::FnOnce<()>>::call_once::{shim:vtable#0}
[INFO] [stdout]   17:     0x5b7564d96fdf - <std[617be2ca0a6fd877]::sys::thread::unix::Thread>::new::thread_start
[INFO] [stdout]   18:     0x771253720dfa - <unknown>
[INFO] [stdout]   19:     0x7712537b43d4 - clone
[INFO] [stdout]   20:                0x0 - <unknown>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] failures:
[INFO] [stdout]     evals::tests::test_report_fixtures_contain_no_nulls
[INFO] [stdout]     evals::tests::test_report_replay_fixture_round_trips_through_scenario_report
[INFO] [stdout]     evals::tests::test_report_tier2_fixture_vocabulary
[INFO] [stdout] 
[INFO] [stdout] test result: FAILED. 492 passed; 3 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.74s
[INFO] [stdout] 
[INFO] running `Command { std: "docker" "inspect" "5345284a89452e0bd0b8ce08326ca61bb84e4f8f32bd7f3fae2bab382265fd35", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "5345284a89452e0bd0b8ce08326ca61bb84e4f8f32bd7f3fae2bab382265fd35", kill_on_drop: false }`
[INFO] [stdout] 5345284a89452e0bd0b8ce08326ca61bb84e4f8f32bd7f3fae2bab382265fd35
