[INFO] fetching crate spectralint 0.7.2...
[INFO] testing spectralint-0.7.2 against 1.99.0-beta.8+cargoflags=--release for beta-release-1.100-2
[INFO] extracting crate spectralint 0.7.2 into /workspace/builds/worker-3-tc1/source
[INFO] started tweaking crates.io crate spectralint 0.7.2
[INFO] removed 0 missing tests
[INFO] finished tweaking crates.io crate spectralint 0.7.2
[INFO] tweaked toml for crates.io crate spectralint 0.7.2 written to /workspace/builds/worker-3-tc1/source/Cargo.toml
[INFO] validating manifest of crates.io crate spectralint 0.7.2 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 crates.io crate spectralint 0.7.2 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 yaml-rust2 v0.12.0
[INFO] [stderr]   Downloaded tower-lsp-macros v0.9.0
[INFO] [stderr]   Downloaded lsp-types v0.94.1
[INFO] [stderr]   Downloaded hashlink v0.12.2
[INFO] [stderr]   Downloaded tower-lsp v0.20.0
[INFO] [stderr]   Downloaded comrak v0.34.0
[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:77db811e55d90add9212f6832c23229e3de5f1c1f9905e8cb07319ea15df73ac" "sleep" "infinity", kill_on_drop: false }`
[INFO] [stdout] 062fbaa27eacb9913a62d64a3117d68f6806a2b40341acddc5f228889212eeb8
[INFO] running `Command { std: "docker" "start" "062fbaa27eacb9913a62d64a3117d68f6806a2b40341acddc5f228889212eeb8", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "062fbaa27eacb9913a62d64a3117d68f6806a2b40341acddc5f228889212eeb8", 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" "062fbaa27eacb9913a62d64a3117d68f6806a2b40341acddc5f228889212eeb8" "/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" "062fbaa27eacb9913a62d64a3117d68f6806a2b40341acddc5f228889212eeb8", 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" "062fbaa27eacb9913a62d64a3117d68f6806a2b40341acddc5f228889212eeb8" "/opt/rustwide/cargo-home/bin/cargo" "+1.99.0-beta.8" "build" "--frozen" "--message-format=json" "--release", kill_on_drop: false }`
[INFO] [stderr]    Compiling unicode-ident v1.0.23
[INFO] [stderr]    Compiling libc v0.2.181
[INFO] [stderr]    Compiling smallvec v1.15.1
[INFO] [stderr]    Compiling writeable v0.6.2
[INFO] [stderr]    Compiling litemap v0.8.1
[INFO] [stderr]    Compiling log v0.4.29
[INFO] [stderr]    Compiling aho-corasick v1.1.4
[INFO] [stderr]    Compiling zmij v1.0.20
[INFO] [stderr]    Compiling regex-syntax v0.8.9
[INFO] [stderr]    Compiling tracing-core v0.1.36
[INFO] [stderr]    Compiling tinyvec v1.10.0
[INFO] [stderr]    Compiling itoa v1.0.17
[INFO] [stderr]    Compiling is_ci v1.2.0
[INFO] [stderr]    Compiling hashbrown v0.17.1
[INFO] [stderr]    Compiling indexmap v2.13.0
[INFO] [stderr]    Compiling instant v0.1.13
[INFO] [stderr]    Compiling proc-macro2 v1.0.106
[INFO] [stderr]    Compiling owo-colors v4.2.3
[INFO] [stderr]    Compiling winnow v0.7.14
[INFO] [stderr]    Compiling deunicode v1.6.2
[INFO] [stderr]    Compiling anyhow v1.0.101
[INFO] [stderr]    Compiling clap_builder v4.5.57
[INFO] [stderr]    Compiling supports-color v3.0.2
[INFO] [stderr]    Compiling notify-types v1.0.1
[INFO] [stderr]    Compiling serde_json v1.0.149
[INFO] [stderr]    Compiling slug v0.1.6
[INFO] [stderr]    Compiling tracing-log v0.2.0
[INFO] [stderr]    Compiling bstr v1.12.1
[INFO] [stderr]    Compiling entities v1.0.1
[INFO] [stderr]    Compiling quote v1.0.44
[INFO] [stderr]    Compiling typed-arena v2.0.2
[INFO] [stderr]    Compiling arraydeque v0.5.1
[INFO] [stderr]    Compiling unicode-normalization v0.1.25
[INFO] [stderr]    Compiling rayon v1.11.0
[INFO] [stderr]    Compiling syn v2.0.114
[INFO] [stderr]    Compiling caseless v0.2.2
[INFO] [stderr]    Compiling comrak v0.34.0
[INFO] [stderr]    Compiling hashlink v0.12.2
[INFO] [stderr]    Compiling parking_lot_core v0.9.12
[INFO] [stderr]    Compiling mio v1.1.1
[INFO] [stderr]    Compiling errno v0.3.14
[INFO] [stderr]    Compiling signal-hook-registry v1.4.8
[INFO] [stderr]    Compiling socket2 v0.6.2
[INFO] [stderr]    Compiling is-terminal v0.4.17
[INFO] [stderr]    Compiling inotify-sys v0.1.5
[INFO] [stderr]    Compiling inotify v0.10.2
[INFO] [stderr]    Compiling supports-color v2.1.0
[INFO] [stderr]    Compiling filetime v0.2.27
[INFO] [stderr]    Compiling parking_lot v0.12.5
[INFO] [stderr]    Compiling dashmap v5.5.3
[INFO] [stderr]    Compiling yaml-rust2 v0.12.0
[INFO] [stderr]    Compiling notify v7.0.0
[INFO] [stderr]    Compiling regex-automata v0.4.14
[INFO] [stderr]    Compiling synstructure v0.13.2
[INFO] [stderr]    Compiling zerofrom-derive v0.1.6
[INFO] [stderr]    Compiling yoke-derive v0.8.1
[INFO] [stderr]    Compiling zerovec-derive v0.11.2
[INFO] [stderr]    Compiling displaydoc v0.2.5
[INFO] [stderr]    Compiling serde_derive v1.0.228
[INFO] [stderr]    Compiling futures-macro v0.3.32
[INFO] [stderr]    Compiling tokio-macros v2.6.0
[INFO] [stderr]    Compiling pin-project-internal v1.1.11
[INFO] [stderr]    Compiling tracing-attributes v0.1.31
[INFO] [stderr]    Compiling serde_repr v0.1.20
[INFO] [stderr]    Compiling clap_derive v4.5.55
[INFO] [stderr]    Compiling tower-lsp-macros v0.9.0
[INFO] [stderr]    Compiling async-trait v0.1.89
[INFO] [stderr]    Compiling auto_impl v1.3.0
[INFO] [stderr]    Compiling tokio v1.49.0
[INFO] [stderr]    Compiling futures-util v0.3.32
[INFO] [stderr]    Compiling zerofrom v0.1.6
[INFO] [stderr]    Compiling yoke v0.8.1
[INFO] [stderr]    Compiling tracing v0.1.44
[INFO] [stderr]    Compiling matchers v0.2.0
[INFO] [stderr]    Compiling globset v0.4.18
[INFO] [stderr]    Compiling regex v1.12.3
[INFO] [stderr]    Compiling zerotrie v0.2.3
[INFO] [stderr]    Compiling zerovec v0.11.5
[INFO] [stderr]    Compiling pin-project v1.1.11
[INFO] [stderr]    Compiling tracing-subscriber v0.3.22
[INFO] [stderr]    Compiling tinystr v0.8.2
[INFO] [stderr]    Compiling potential_utf v0.1.4
[INFO] [stderr]    Compiling icu_collections v2.1.1
[INFO] [stderr]    Compiling clap v4.5.57
[INFO] [stderr]    Compiling icu_locale_core v2.1.1
[INFO] [stderr]    Compiling icu_provider v2.1.1
[INFO] [stderr]    Compiling serde v1.0.228
[INFO] [stderr]    Compiling icu_normalizer v2.1.1
[INFO] [stderr]    Compiling icu_properties v2.1.2
[INFO] [stderr]    Compiling toml_datetime v0.6.11
[INFO] [stderr]    Compiling serde_spanned v0.6.9
[INFO] [stderr]    Compiling futures v0.3.32
[INFO] [stderr]    Compiling tower v0.4.13
[INFO] [stderr]    Compiling idna_adapter v1.2.1
[INFO] [stderr]    Compiling toml_edit v0.22.27
[INFO] [stderr]    Compiling idna v1.1.0
[INFO] [stderr]    Compiling url v2.5.8
[INFO] [stderr]    Compiling lsp-types v0.94.1
[INFO] [stderr]    Compiling tokio-util v0.7.18
[INFO] [stderr]    Compiling toml v0.8.23
[INFO] [stderr]    Compiling tower-lsp v0.20.0
[INFO] [stderr]    Compiling spectralint v0.7.2 (/opt/rustwide/workdir)
[INFO] [stderr]     Finished `release` profile [optimized] target(s) in 2m 34s
[INFO] running `Command { std: "docker" "inspect" "062fbaa27eacb9913a62d64a3117d68f6806a2b40341acddc5f228889212eeb8", 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" "062fbaa27eacb9913a62d64a3117d68f6806a2b40341acddc5f228889212eeb8" "/opt/rustwide/cargo-home/bin/cargo" "+1.99.0-beta.8" "test" "--frozen" "--no-run" "--message-format=json" "--release", kill_on_drop: false }`
[INFO] [stderr]    Compiling num-traits v0.2.19
[INFO] [stderr]    Compiling bstr v1.12.1
[INFO] [stderr]    Compiling predicates-core v1.0.10
[INFO] [stderr]    Compiling assert_cmd v2.1.2
[INFO] [stderr]    Compiling difflib v0.4.0
[INFO] [stderr]    Compiling termtree v0.5.1
[INFO] [stderr]    Compiling getrandom v0.4.1
[INFO] [stderr]    Compiling wait-timeout v0.2.1
[INFO] [stderr]    Compiling predicates-tree v1.0.13
[INFO] [stderr]    Compiling tempfile v3.25.0
[INFO] [stderr]    Compiling globset v0.4.18
[INFO] [stderr]    Compiling float-cmp v0.10.0
[INFO] [stderr]    Compiling predicates v3.1.4
[INFO] [stderr]    Compiling spectralint v0.7.2 (/opt/rustwide/workdir)
[INFO] [stderr]     Finished `release` profile [optimized] target(s) in 1m 49s
[INFO] running `Command { std: "docker" "inspect" "062fbaa27eacb9913a62d64a3117d68f6806a2b40341acddc5f228889212eeb8", 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" "062fbaa27eacb9913a62d64a3117d68f6806a2b40341acddc5f228889212eeb8" "/opt/rustwide/cargo-home/bin/cargo" "+1.99.0-beta.8" "test" "--frozen" "--release", kill_on_drop: false }`
[INFO] [stderr]     Finished `release` profile [optimized] target(s) in 0.26s
[INFO] [stderr]      Running unittests src/lib.rs (/opt/rustwide/target/release/deps/spectralint-32acff6a354e75c8)
[INFO] [stdout] 
[INFO] [stdout] running 1444 tests
[INFO] [stdout] test checkers::absolute_path::tests::test_path_in_code_block_skipped ... ok
[INFO] [stdout] test checkers::absolute_path::tests::test_macos_users_path ... ok
[INFO] [stdout] test checkers::absolute_path::tests::test_root_path_flags ... ok
[INFO] [stdout] test checkers::absolute_path::tests::test_bare_tilde_no_flag ... ok
[INFO] [stdout] test checkers::absolute_path::tests::test_clean_file_no_flag ... ok
[INFO] [stdout] test checkers::absolute_path::tests::test_home_dir_without_username_no_flag ... ok
[INFO] [stdout] test checkers::absolute_path::tests::test_system_path_no_flag ... ok
[INFO] [stdout] test checkers::absolute_path::tests::test_url_with_tilde_no_flag ... ok
[INFO] [stdout] test checkers::absolute_path::tests::test_tilde_home_path ... ok
[INFO] [stdout] test checkers::absolute_path::tests::test_windows_path ... ok
[INFO] [stdout] test checkers::absolute_path::tests::test_unix_home_path ... ok
[INFO] [stdout] test checkers::absolute_path::tests::test_tilde_not_in_url_still_flags ... ok
[INFO] [stdout] test checkers::absolute_path::tests::test_multiple_paths_one_line_single_diagnostic ... ok
[INFO] [stdout] test checkers::absolute_path::tests::test_tilde_hidden_config_dir_no_flag ... ok
[INFO] [stdout] test checkers::absolute_path::tests::test_tilde_visible_dir_still_flags ... ok
[INFO] [stdout] test checkers::agent_guidelines::tests::test_delegation_no_false_positive ... ok
[INFO] [stdout] test checkers::absolute_path::tests::test_url_containing_users_path ... ok
[INFO] [stdout] test checkers::agent_guidelines::tests::test_delegation_in_blockquote_skipped ... ok
[INFO] [stdout] test checkers::agent_guidelines::tests::test_delegation_complete_freedom_project_description_skipped ... ok
[INFO] [stdout] test checkers::agent_guidelines::tests::test_empty_file_no_output_format_flag ... ok
[INFO] [stdout] test checkers::agent_guidelines::tests::test_multi_responsibility_no_flag_at_3 ... ok
[INFO] [stdout] test checkers::agent_guidelines::tests::test_delegation_full_autonomy_project_description_skipped ... ok
[INFO] [stdout] test checkers::agent_guidelines::tests::test_all_diagnostics_are_info ... ok
[INFO] [stdout] test checkers::agent_guidelines::tests::test_multi_responsibility_flags_at_6 ... ok
[INFO] [stdout] test checkers::agent_guidelines::tests::test_delegation_multiple_per_file ... ok
[INFO] [stdout] test checkers::agent_guidelines::tests::test_delegation_do_whatever ... ok
[INFO] [stdout] test checkers::agent_guidelines::tests::test_multi_responsibility_lists_categories ... ok
[INFO] [stdout] test checkers::agent_guidelines::tests::test_multi_responsibility_no_flag_at_5 ... ok
[INFO] [stdout] test checkers::agent_guidelines::tests::test_multi_responsibility_same_category_deduped ... ok
[INFO] [stdout] test checkers::agent_guidelines::tests::test_delegation_full_autonomy_with_agent_context_flags ... ok
[INFO] [stdout] test checkers::agent_guidelines::tests::test_missing_output_format_flags ... ok
[INFO] [stdout] test checkers::agent_guidelines::tests::test_negative_constraint_not_acceptable ... ok
[INFO] [stdout] test checkers::agent_guidelines::tests::test_negative_constraint_do_not ... ok
[INFO] [stdout] test checkers::agent_guidelines::tests::test_no_positives_no_flag ... ok
[INFO] [stdout] test checkers::agent_guidelines::tests::test_negative_constraint_dont ... ok
[INFO] [stdout] test checkers::agent_guidelines::tests::test_output_format_in_heading_no_flag ... ok
[INFO] [stdout] test checkers::agent_guidelines::tests::test_delegation_in_code_block_skipped ... ok
[INFO] [stdout] test checkers::agent_guidelines::tests::test_missing_output_format_skipped_without_role ... ok
[INFO] [stdout] test checkers::agent_guidelines::tests::test_delegation_figure_it_out ... ok
[INFO] [stdout] test checkers::agent_guidelines::tests::test_negative_constraint_no_at_line_start ... ok
[INFO] [stdout] test checkers::agent_guidelines::tests::test_few_positives_no_flag ... ok
[INFO] [stdout] test checkers::agent_guidelines::tests::test_delegation_complete_freedom_with_agent_context_flags ... ok
[INFO] [stdout] test checkers::agent_guidelines::tests::test_negative_constraint_avoid ... ok
[INFO] [stdout] test checkers::agent_guidelines::tests::test_delegation_use_best_judgment ... ok
[INFO] [stdout] test checkers::agent_guidelines::tests::test_whitespace_only_file_no_output_format_flag ... ok
[INFO] [stdout] test checkers::agent_guidelines::tests::test_positive_with_negative_no_flag ... ok
[INFO] [stdout] test checkers::agent_guidelines::tests::test_role_indicator_ignores_incidental_role ... ok
[INFO] [stdout] test checkers::agent_guidelines::tests::test_positive_in_code_block_skipped ... ok
[INFO] [stdout] test checkers::ambiguous_scope_reference::tests::test_clean_file ... ok
[INFO] [stdout] test checkers::ambiguous_scope_reference::tests::test_heading_no_flag ... ok
[INFO] [stdout] test checkers::ambiguous_scope_reference::tests::test_code_block_no_flag ... ok
[INFO] [stdout] test checkers::ambiguous_scope_reference::tests::test_related_modules ... ok
[INFO] [stdout] test checkers::ambiguous_scope_reference::tests::test_appropriate_tests ... ok
[INFO] [stdout] test checkers::agent_guidelines::tests::test_reference_file_without_imperatives_skipped ... ok
[INFO] [stdout] test checkers::agent_guidelines::tests::test_positive_without_negative_flags ... ok
[INFO] [stdout] test checkers::agent_guidelines::tests::test_scope_includes_file ... ok
[INFO] [stdout] test checkers::agent_guidelines::tests::test_output_format_only_in_code_block_still_flags ... ok
[INFO] [stdout] test checkers::agent_guidelines::tests::test_output_format_present_no_flag ... ok
[INFO] [stdout] test checkers::agent_guidelines::tests::test_scope_excludes_file ... ok
[INFO] [stdout] test checkers::ambiguous_scope_reference::tests::test_necessary_configuration ... ok
[INFO] [stdout] test checkers::bare_url::tests::test_markdown_link_not_flagged ... ok
[INFO] [stdout] test checkers::bare_url::tests::test_bare_url_flagged ... ok
[INFO] [stdout] test checkers::bare_url::tests::test_code_block_not_flagged ... ok
[INFO] [stdout] test checkers::ambiguous_scope_reference::tests::test_with_colon_elaboration_no_flag ... ok
[INFO] [stdout] test checkers::ambiguous_scope_reference::tests::test_specific_instruction_no_flag ... ok
[INFO] [stdout] test checkers::boilerplate_template::tests::test_21_non_empty_no_flag ... ok
[INFO] [stdout] test checkers::bare_url::tests::test_url_with_trailing_period ... ok
[INFO] [stdout] test checkers::ambiguous_scope_reference::tests::test_with_file_extension_no_flag ... ok
[INFO] [stdout] test checkers::ambiguous_scope_reference::tests::test_the_relevant_files ... ok
[INFO] [stdout] test checkers::boilerplate_template::tests::test_case_insensitive ... ok
[INFO] [stdout] test checkers::bare_url::tests::test_heading_not_flagged ... ok
[INFO] [stdout] test checkers::bare_url::tests::test_inline_code_not_flagged ... ok
[INFO] [stdout] test checkers::boilerplate_template::tests::test_exactly_20_non_empty_still_flags ... ok
[INFO] [stdout] test checkers::bare_url::tests::test_multiple_bare_urls ... ok
[INFO] [stdout] test checkers::boilerplate_template::tests::test_no_fingerprint_no_flag ... ok
[INFO] [stdout] test checkers::boilerplate_template::tests::test_customized_template_no_flag ... ok
[INFO] [stdout] test checkers::boilerplate_template::tests::test_default_template_flagged ... ok
[INFO] [stdout] test checkers::broken_anchor_link::tests::test_duplicate_heading_zero_suffix_invalid ... ok
[INFO] [stdout] test checkers::broken_anchor_link::tests::test_duplicate_heading_anchors ... ok
[INFO] [stdout] test checkers::broken_anchor_link::tests::test_anchor_to_third_duplicate_heading ... ok
[INFO] [stdout] test checkers::broken_anchor_link::tests::test_anchor_with_unicode_characters ... ok
[INFO] [stdout] test checkers::broken_anchor_link::tests::test_code_block_not_flagged ... ok
[INFO] [stdout] test checkers::broken_anchor_link::tests::test_external_link_not_flagged ... ok
[INFO] [stdout] test checkers::broken_anchor_link::tests::test_broken_anchor_flagged ... ok
[INFO] [stdout] test checkers::broken_anchor_link::tests::test_deeply_nested_heading ... ok
[INFO] [stdout] test checkers::broken_anchor_link::tests::test_case_sensitivity_anchor_uppercase_heading ... ok
[INFO] [stdout] test checkers::boilerplate_template::tests::test_empty_file_no_flag ... ok
[INFO] [stdout] test checkers::broken_anchor_link::tests::test_heading_to_anchor_backticks_dropped ... ok
[INFO] [stdout] test checkers::broken_anchor_link::tests::test_heading_to_anchor_basic ... ok
[INFO] [stdout] test checkers::broken_anchor_link::tests::test_heading_to_anchor_emoji_prefix ... ok
[INFO] [stdout] test checkers::broken_anchor_link::tests::test_file_link_with_anchor_not_flagged ... ok
[INFO] [stdout] test checkers::broken_anchor_link::tests::test_case_insensitive_match ... ok
[INFO] [stdout] test checkers::broken_anchor_link::tests::test_heading_to_anchor_period_dropped ... ok
[INFO] [stdout] test checkers::ambiguous_scope_reference::tests::test_with_backtick_no_flag ... ok
[INFO] [stdout] test checkers::broken_anchor_link::tests::test_heading_to_anchor_numbers ... ok
[INFO] [stdout] test checkers::broken_anchor_link::tests::test_heading_to_anchor_em_dash ... ok
[INFO] [stdout] test checkers::broken_anchor_link::tests::test_heading_to_anchor_special_chars ... ok
[INFO] [stdout] test checkers::broken_anchor_link::tests::test_heading_to_anchor_unicode ... ok
[INFO] [stdout] test checkers::bare_url::tests::test_angle_bracket_url_not_flagged ... ok
[INFO] [stdout] test checkers::broken_anchor_link::tests::test_heading_to_anchor_tilde_dropped ... ok
[INFO] [stdout] test checkers::broken_anchor_link::tests::test_heading_to_anchor_underscore ... ok
[INFO] [stdout] test checkers::broken_anchor_link::tests::test_multiple_anchors_same_line_mixed_validity ... ok
[INFO] [stdout] test checkers::broken_anchor_link::tests::test_inline_code_not_flagged ... ok
[INFO] [stdout] test checkers::broken_anchor_link::tests::test_heading_with_backticks ... ok
[INFO] [stdout] test checkers::broken_anchor_link::tests::test_heading_with_colons_and_numbers ... ok
[INFO] [stdout] test checkers::broken_table::tests::test_alignment_colons_valid ... ok
[INFO] [stdout] test checkers::broken_anchor_link::tests::test_heading_with_special_characters_anchor ... ok
[INFO] [stdout] test checkers::broken_table::tests::test_single_pipe_line_no_flag ... ok
[INFO] [stdout] test checkers::broken_anchor_link::tests::test_heading_with_em_dash ... ok
[INFO] [stdout] test checkers::broken_anchor_link::tests::test_valid_anchor_not_flagged ... ok
[INFO] [stdout] test checkers::broken_table::tests::test_column_count_mismatch ... ok
[INFO] [stdout] test checkers::broken_table::tests::test_empty_file_no_flag ... ok
[INFO] [stdout] test checkers::broken_table::tests::test_multiple_tables_one_broken ... ok
[INFO] [stdout] test checkers::bare_url::tests::test_multibyte_char_before_url_no_panic ... ok
[INFO] [stdout] test checkers::broken_anchor_link::tests::test_multiple_broken_anchors ... ok
[INFO] [stdout] test checkers::broken_anchor_link::tests::test_no_sections_no_crash ... ok
[INFO] [stdout] test checkers::broken_anchor_link::tests::test_heading_with_special_chars_broken_link ... ok
[INFO] [stdout] test checkers::broken_table::tests::test_missing_separator_row ... ok
[INFO] [stdout] test checkers::circular_reference::tests::test_no_files_no_crash ... ok
[INFO] [stdout] test checkers::circular_reference::tests::test_broken_chain_no_cycle ... ok
[INFO] [stdout] test checkers::circular_reference::tests::test_subdirectory_relative_ref_cycle ... ok
[INFO] [stdout] test checkers::click_here_link::tests::test_code_block_not_flagged ... ok
[INFO] [stdout] test checkers::broken_table::tests::test_table_inside_code_block_no_flag ... ok
[INFO] [stdout] test checkers::circular_reference::tests::test_three_node_cycle_a_b_c_a ... ok
[INFO] [stdout] test checkers::circular_reference::tests::test_four_node_cycle ... ok
[INFO] [stdout] test checkers::broken_table::tests::test_well_formed_table_no_flag ... ok
[INFO] [stdout] test checkers::circular_reference::tests::test_unresolved_refs_ignored ... ok
[INFO] [stdout] test checkers::click_here_link::tests::test_case_insensitive ... ok
[INFO] [stdout] test checkers::circular_reference::tests::test_simple_cycle_a_b_a ... ok
[INFO] [stdout] test checkers::circular_reference::tests::test_multiple_independent_cycles ... ok
[INFO] [stdout] test checkers::click_here_link::tests::test_click_here_flagged ... ok
[INFO] [stdout] test checkers::circular_reference::tests::test_no_cycle ... ok
[INFO] [stdout] test checkers::circular_reference::tests::test_self_reference_ignored ... ok
[INFO] [stdout] test checkers::circular_reference::tests::test_template_refs_skipped ... ok
[INFO] [stdout] test checkers::click_here_link::tests::test_here_flagged ... ok
[INFO] [stdout] test checkers::click_here_link::tests::test_descriptive_link_not_flagged ... ok
[INFO] [stdout] test checkers::command_validation::tests::test_command_in_non_shell_code_block ... ok
[INFO] [stdout] test checkers::click_here_link::tests::test_here_in_longer_text_not_flagged ... ok
[INFO] [stdout] test checkers::command_validation::tests::test_cargo_without_cargo_toml ... ok
[INFO] [stdout] test checkers::click_here_link::tests::test_this_link_flagged ... ok
[INFO] [stdout] test checkers::command_validation::tests::test_command_with_pipe ... ok
[INFO] [stdout] test checkers::command_validation::tests::test_docker_context_no_flag ... ok
[INFO] [stdout] test checkers::command_validation::tests::test_make_colon_colon_no_flag ... ok
[INFO] [stdout] test checkers::command_validation::tests::test_dedup_same_toolchain ... ok
[INFO] [stdout] test checkers::command_validation::tests::test_dollar_prefix_stripped ... ok
[INFO] [stdout] test checkers::command_validation::skill_scope_tests::skills_are_not_checked_against_this_projects_manifests ... ok
[INFO] [stdout] test checkers::command_validation::tests::test_inline_backtick_command ... ok
[INFO] [stdout] test checkers::command_validation::tests::test_conditional_command_no_flag ... ok
[INFO] [stdout] test checkers::command_validation::tests::test_go_without_go_mod ... ok
[INFO] [stdout] test checkers::command_validation::tests::test_cargo_with_cargo_toml ... ok
[INFO] [stdout] test checkers::command_validation::tests::test_make_without_makefile ... ok
[INFO] [stdout] test checkers::command_validation::tests::test_npm_without_package_json ... ok
[INFO] [stdout] test checkers::command_validation::tests::test_make_double_colon_rust_path_no_flag ... ok
[INFO] [stdout] test checkers::click_here_link::tests::test_this_flagged ... ok
[INFO] [stdout] test checkers::command_validation::tests::test_pip_install_still_flags ... ok
[INFO] [stdout] test checkers::command_validation::tests::test_make_with_makefile ... ok
[INFO] [stdout] test checkers::command_validation::tests::test_python_script_no_flag ... ok
[INFO] [stdout] test checkers::command_validation::tests::test_python_dash_m_still_flags ... ok
[INFO] [stdout] test checkers::command_validation::tests::test_npm_global_install_no_flag ... ok
[INFO] [stdout] test checkers::command_validation::tests::test_npm_install_g_short_no_flag ... ok
[INFO] [stdout] test checkers::command_validation::tests::test_no_commands_no_flag ... ok
[INFO] [stdout] test checkers::command_validation::tests::test_pytest_with_pyproject ... ok
[INFO] [stdout] test checkers::command_validation::tests::test_npm_global_install_long_flag_no_flag ... ok
[INFO] [stdout] test checkers::command_without_codeblock::tests::test_backtick_command_in_prose_not_flagged ... ok
[INFO] [stdout] test checkers::command_validation::tests::test_npm_with_package_json ... ok
[INFO] [stdout] test checkers::command_validation::tests::test_pytest_without_python_project ... ok
[INFO] [stdout] test checkers::command_validation::tests::test_command_with_and_chaining ... ok
[INFO] [stdout] test checkers::command_validation::tests::test_python_dash_c_no_flag ... ok
[INFO] [stdout] test checkers::command_validation::tests::test_pipe_with_npm_no_package_json ... ok
[INFO] [stdout] test checkers::command_without_codeblock::tests::test_bare_docker_compose_flagged ... ok
[INFO] [stdout] test checkers::command_without_codeblock::tests::test_normal_text_not_flagged ... ok
[INFO] [stdout] test checkers::command_without_codeblock::tests::test_code_block_not_flagged ... ok
[INFO] [stdout] test checkers::command_without_codeblock::tests::test_bare_cargo_test_flagged ... ok
[INFO] [stdout] test checkers::command_without_codeblock::tests::test_in_list_item_flagged ... ok
[INFO] [stdout] test checkers::command_without_codeblock::tests::test_cargo_is_not_flagged ... ok
[INFO] [stdout] test checkers::command_without_codeblock::tests::test_make_command_flagged ... ok
[INFO] [stdout] test checkers::command_without_codeblock::tests::test_bare_npm_install_flagged ... ok
[INFO] [stdout] test checkers::command_without_codeblock::tests::test_heading_not_flagged ... ok
[INFO] [stdout] test checkers::command_without_codeblock::tests::test_docker_provides_not_flagged ... ok
[INFO] [stdout] test checkers::command_without_codeblock::tests::test_single_word_not_flagged ... ok
[INFO] [stdout] test checkers::command_without_codeblock::tests::test_brew_install_flagged ... ok
[INFO] [stdout] test checkers::command_without_codeblock::tests::test_tool_prose_verb_not_flagged ... ok
[INFO] [stdout] test checkers::command_without_codeblock::tests::test_bare_git_command_flagged ... ok
[INFO] [stdout] test checkers::command_without_codeblock::tests::test_prose_use_not_flagged ... ok
[INFO] [stdout] test checkers::command_without_codeblock::tests::test_dollar_prompt_flagged ... ok
[INFO] [stdout] test checkers::command_without_codeblock::tests::test_prose_with_command_not_flagged ... ok
[INFO] [stdout] test checkers::command_without_codeblock::tests::test_long_sentence_not_flagged ... ok
[INFO] [stdout] test checkers::command_without_codeblock::tests::test_table_row_not_flagged ... ok
[INFO] [stdout] test checkers::command_without_codeblock::tests::test_multiple_bare_commands ... ok
[INFO] [stdout] test checkers::command_without_codeblock::tests::test_inline_backticks_not_flagged ... ok
[INFO] [stdout] test checkers::command_without_codeblock::tests::test_kubectl_flagged ... ok
[INFO] [stdout] test checkers::command_without_codeblock::tests::test_numbered_list_flagged ... ok
[INFO] [stdout] test checkers::conflicting_directives::tests::test_dependencies_conflict ... ok
[INFO] [stdout] test checkers::conflicting_directives::tests::test_error_handling_conflict ... ok
[INFO] [stdout] test checkers::conflicting_directives::tests::test_git_workflow_conflict ... ok
[INFO] [stdout] test checkers::conflicting_directives::tests::test_confirmation_conflict_detected ... ok
[INFO] [stdout] test checkers::context_window_waste::tests::test_blanks_in_code_block_no_flag ... ok
[INFO] [stdout] test checkers::conflicting_directives::tests::test_no_conflict_clean_file ... ok
[INFO] [stdout] test checkers::conflicting_directives::tests::test_file_creation_conflict ... ok
[INFO] [stdout] test checkers::conflicting_directives::tests::test_commits_conflict ... ok
[INFO] [stdout] test checkers::conflicting_directives::tests::test_code_block_lines_excluded ... ok
[INFO] [stdout] test checkers::conflicting_directives::tests::test_api_conflict_detected ... ok
[INFO] [stdout] test checkers::context_window_waste::tests::test_divider_in_code_block_not_flagged ... ok
[INFO] [stdout] test checkers::conflicting_directives::tests::test_tone_conflict_detected ... ok
[INFO] [stdout] test checkers::context_window_waste::tests::test_decorative_comment_in_code_block_not_flagged ... ok
[INFO] [stdout] test checkers::conflicting_directives::tests::test_complexity_conflict ... ok
[INFO] [stdout] test checkers::context_window_waste::tests::test_decorative_comment_equals_flagged ... ok
[INFO] [stdout] test checkers::context_window_waste::tests::test_clean_file_no_flags ... ok
[INFO] [stdout] test checkers::conflicting_directives::tests::test_verbosity_conflict_detected ... ok
[INFO] [stdout] test checkers::context_window_waste::tests::test_decorative_comment_unicode_flagged ... ok
[INFO] [stdout] test checkers::context_window_waste::tests::test_decorative_comment_dashes_flagged ... ok
[INFO] [stdout] test checkers::conflicting_directives::tests::test_autonomy_conflict ... ok
[INFO] [stdout] test checkers::conflicting_directives::tests::test_testing_conflict ... ok
[INFO] [stdout] test checkers::conflicting_directives::tests::test_resource_modification_conflict ... ok
[INFO] [stdout] test checkers::conflicting_directives::tests::test_multiple_conflicts_detected ... ok
[INFO] [stdout] test checkers::context_window_waste::tests::test_equals_divider_flagged ... ok
[INFO] [stdout] test checkers::context_window_waste::tests::test_unicode_box_drawing_flagged ... ok
[INFO] [stdout] test checkers::context_window_waste::tests::test_spectralint_comment_not_flagged ... ok
[INFO] [stdout] test checkers::context_window_waste::tests::test_three_consecutive_blanks_flagged ... ok
[INFO] [stdout] test checkers::context_window_waste::tests::test_long_dashes_flagged ... ok
[INFO] [stdout] test checkers::context_window_waste::tests::test_standard_hr_not_flagged ... ok
[INFO] [stdout] test checkers::context_window_waste::tests::test_tildes_divider_flagged ... ok
[INFO] [stdout] test checkers::context_window_waste::tests::test_two_consecutive_blanks_no_flag ... ok
[INFO] [stdout] test checkers::copied_meta_instructions::tests::test_boilerplate_in_code_block_not_flagged ... ok
[INFO] [stdout] test checkers::context_window_waste::tests::test_stars_divider_flagged ... ok
[INFO] [stdout] test checkers::context_window_waste::tests::test_unicode_thin_line_flagged ... ok
[INFO] [stdout] test checkers::context_window_waste::tests::test_many_consecutive_blanks ... ok
[INFO] [stdout] test checkers::context_window_waste::tests::test_multiple_waste_types ... ok
[INFO] [stdout] test checkers::context_window_waste::tests::test_real_comment_not_flagged ... ok
[INFO] [stdout] test checkers::context_window_waste::tests::test_unicode_thick_line_flagged ... ok
[INFO] [stdout] test checkers::conflicting_directives::tests::test_comments_conflict ... ok
[INFO] [stdout] test checkers::copied_meta_instructions::tests::test_code_block_not_flagged ... ok
[INFO] [stdout] test checkers::copied_meta_instructions::tests::test_boilerplate_with_emphasis_still_flagged ... ok
[INFO] [stdout] test checkers::copied_meta_instructions::tests::test_helpful_assistant_flagged ... ok
[INFO] [stdout] test checkers::copied_meta_instructions::tests::test_in_list_item_flagged ... ok
[INFO] [stdout] test checkers::copied_meta_instructions::tests::test_as_an_ai_flagged ... ok
[INFO] [stdout] test checkers::copied_meta_instructions::tests::test_im_an_ai_flagged ... ok
[INFO] [stdout] test checkers::copied_meta_instructions::tests::test_cannot_browse_flagged ... ok
[INFO] [stdout] test checkers::credential_exposure::tests::test_clean_file ... ok
[INFO] [stdout] test checkers::copied_meta_instructions::tests::test_helpful_ai_flagged ... ok
[INFO] [stdout] test checkers::copied_meta_instructions::tests::test_you_are_role_not_flagged ... ok
[INFO] [stdout] test checkers::credential_exposure::tests::test_env_var_reference_no_diagnostic ... ok
[INFO] [stdout] test checkers::copied_meta_instructions::tests::test_normal_instruction_not_flagged ... ok
[INFO] [stdout] test checkers::credential_exposure::tests::test_example_context_skipped ... ok
[INFO] [stdout] test checkers::copied_meta_instructions::tests::test_knowledge_cutoff_flagged ... ok
[INFO] [stdout] test checkers::credential_exposure::tests::test_api_key_detected ... ok
[INFO] [stdout] test checkers::credential_exposure::tests::test_placeholder_changeme_skipped ... ok
[INFO] [stdout] test checkers::credential_exposure::tests::test_hashed_value_not_flagged ... ok
[INFO] [stdout] test checkers::context_window_waste::tests::test_standard_hr_stars_not_flagged ... ok
[INFO] [stdout] test checkers::credential_exposure::tests::test_aws_access_key_pattern ... ok
[INFO] [stdout] test checkers::context_window_waste::tests::test_trailing_blanks_flagged ... ok
[INFO] [stdout] test checkers::credential_exposure::tests::test_aws_key_detected ... ok
[INFO] [stdout] test checkers::credential_exposure::tests::test_inside_code_block_still_detected ... ok
[INFO] [stdout] test checkers::credential_exposure::tests::test_placeholder_example_skipped ... ok
[INFO] [stdout] test checkers::credential_exposure::tests::test_placeholder_truncated_with_dots_skipped ... ok
[INFO] [stdout] test checkers::credential_exposure::tests::test_jwt_in_example_context ... ok
[INFO] [stdout] test checkers::credential_exposure::tests::test_short_token_value_not_flagged ... ok
[INFO] [stdout] test checkers::credential_exposure::tests::test_bearer_token_detected ... ok
[INFO] [stdout] test checkers::credential_exposure::tests::test_key_with_single_quotes ... ok
[INFO] [stdout] test checkers::credential_exposure::tests::test_placeholder_your_access_token_skipped ... ok
[INFO] [stdout] test checkers::credential_exposure::tests::test_base64_jwt_token ... ok
[INFO] [stdout] test checkers::credential_exposure::tests::test_real_credential_not_in_test_context_still_flagged ... ok
[INFO] [stdout] test checkers::credential_exposure::tests::test_github_token_detected ... ok
[INFO] [stdout] test checkers::credential_exposure::tests::test_real_key_with_trailing_test_mention_still_flagged ... ok
[INFO] [stdout] test checkers::credential_exposure::tests::test_placeholder_your_api_key_skipped ... ok
[INFO] [stdout] test checkers::credential_exposure::tests::test_real_credential_still_detected ... ok
[INFO] [stdout] test checkers::credential_exposure::tests::test_short_value_not_flagged ... ok
[INFO] [stdout] test checkers::credential_exposure::tests::test_test_context_password_skipped ... ok
[INFO] [stdout] test checkers::cross_file_contradiction::tests::test_single_file_no_flag ... ok
[INFO] [stdout] test checkers::credential_exposure::tests::test_real_password_with_trailing_setup_mention_still_flagged ... ok
[INFO] [stdout] test checkers::credential_exposure::tests::test_short_password_no_diagnostic ... ok
[INFO] [stdout] test checkers::custom_pattern::tests::test_case_sensitive_pattern ... ok
[INFO] [stdout] test checkers::credential_exposure::tests::test_slack_token_detected ... ok
[INFO] [stdout] test checkers::cross_file_contradiction::tests::test_is_ancestor_descendant_fn ... ok
[INFO] [stdout] test checkers::custom_pattern::tests::test_invalid_regex_handled_gracefully ... ok
[INFO] [stdout] test checkers::credential_exposure::tests::test_test_credential_value_skipped ... ok
[INFO] [stdout] test checkers::custom_pattern::tests::test_custom_pattern_skips_code_blocks ... ok
[INFO] [stdout] test checkers::custom_pattern::tests::test_custom_pattern_detection ... ok
[INFO] [stdout] test checkers::custom_pattern::tests::test_invalid_regex_mixed_with_valid ... ok
[INFO] [stdout] test checkers::custom_pattern::tests::test_multiple_patterns_same_line ... ok
[INFO] [stdout] test checkers::custom_pattern::tests::test_pattern_matching_across_multiple_files ... ok
[INFO] [stdout] test checkers::custom_pattern::tests::test_pattern_in_fenced_code_block_skipped ... ok
[INFO] [stdout] test checkers::cross_file_contradiction::tests::test_files_with_exact_same_content ... ok
[INFO] [stdout] test checkers::cross_file_contradiction::tests::test_ancestor_descendant_contradiction ... ok
[INFO] [stdout] test checkers::cross_file_contradiction::tests::test_no_contradiction_no_flag ... ok
[INFO] [stdout] test checkers::cross_file_contradiction::tests::test_three_way_contradiction ... ok
[INFO] [stdout] test checkers::cross_file_contradiction::tests::test_deep_nesting_contradiction ... ok
[INFO] [stdout] test checkers::custom_pattern::tests::test_no_patterns_no_diagnostics ... ok
[INFO] [stdout] test checkers::dangerous_command::tests::test_git_push_f ... ok
[INFO] [stdout] test checkers::dangerous_command::tests::test_no_code_blocks_no_diagnostic ... ok
[INFO] [stdout] test checkers::credential_exposure::tests::test_key_in_yaml_format ... ok
[INFO] [stdout] test checkers::dangerous_command::tests::test_git_push_force ... ok
[INFO] [stdout] test checkers::dangerous_command::tests::test_no_verify ... ok
[INFO] [stdout] test checkers::dangerous_command::tests::test_duplicate_across_blocks_warns_per_block ... ok
[INFO] [stdout] test checkers::dangerous_command::tests::test_rm_rf_build_dir_skipped ... ok
[INFO] [stdout] test checkers::dangerous_command::tests::test_drop_table ... ok
[INFO] [stdout] test checkers::dangerous_command::tests::test_drop_database_if_exists_skipped ... ok
[INFO] [stdout] test checkers::dangerous_command::tests::test_git_clean_f ... ok
[INFO] [stdout] test checkers::dangerous_command::tests::test_drop_table_if_exists_skipped ... ok
[INFO] [stdout] test checkers::dangerous_command::tests::test_drop_table_with_inline_comment_skipped ... ok
[INFO] [stdout] test checkers::dangerous_command::tests::test_rm_rf_in_code_block ... ok
[INFO] [stdout] test checkers::dangerous_command::tests::test_duplicate_in_same_block_warns_once ... ok
[INFO] [stdout] test checkers::cross_file_contradiction::tests::test_reverse_direction_detected ... ok
[INFO] [stdout] test checkers::cross_file_contradiction::tests::test_sibling_dirs_no_flag ... ok
[INFO] [stdout] test checkers::cross_file_contradiction::tests::test_files_with_no_overlapping_topics ... ok
[INFO] [stdout] test checkers::dangerous_command::tests::test_git_reset_hard ... ok
[INFO] [stdout] test checkers::dangerous_command::tests::test_git_push_force_with_lease_skipped ... ok
[INFO] [stdout] test checkers::dangerous_command::tests::test_rm_rf_dist_with_path_skipped ... ok
[INFO] [stdout] test checkers::dangerous_command::tests::test_rm_rf_outside_code_block_ignored ... ok
[INFO] [stdout] test checkers::dangerous_command::tests::test_shell_comment_skipped ... ok
[INFO] [stdout] test checkers::dangerous_command::tests::test_truncate_table ... ok
[INFO] [stdout] test checkers::dangerous_command::tests::test_rm_rf_node_modules_skipped ... ok
[INFO] [stdout] test checkers::dangerous_command::tests::test_sql_comment_skipped ... ok
[INFO] [stdout] test checkers::dangerous_command::tests::test_rm_rf_unknown_dir_still_flagged ... ok
[INFO] [stdout] test checkers::dangerous_command::tests::test_rm_rf_system_path_still_flagged ... ok
[INFO] [stdout] test checkers::dangerous_command::tests::test_safe_command_no_diagnostic ... ok
[INFO] [stdout] test checkers::dead_reference::placeholder_tests::numbered_placeholders_are_not_references ... ok
[INFO] [stdout] test checkers::dead_reference::import_tests::existing_import_target_is_fine ... ok
[INFO] [stdout] test checkers::dead_reference::nested_tool_dir_tests::nested_claude_dir_resolves_against_its_package_root ... ok
[INFO] [stdout] test checkers::dead_reference::generated_tests::runtime_shapes_are_skipped ... ok
[INFO] [stdout] test checkers::dead_reference::tests::test_absolute_path_skipped ... ok
[INFO] [stdout] test checkers::dead_reference::runtime_context_tests::lines_about_files_that_exist_at_run_time_are_skipped ... ok
[INFO] [stdout] test checkers::dead_reference::tests::test_at_prefix_skipped ... ok
[INFO] [stdout] test checkers::dead_reference::tests::test_curly_brace_pattern_skipped ... ok
[INFO] [stdout] test checkers::dead_reference::tests::test_angle_bracket_template_skipped ... ok
[INFO] [stdout] test checkers::dead_reference::tests::test_convention_reference_bare_filename_in_subdir ... ok
[INFO] [stdout] test checkers::dead_reference::tests::test_convention_every_must_skipped ... ok
[INFO] [stdout] test checkers::dead_reference::tests::test_convention_description_heading_skipped ... ok
[INFO] [stdout] test checkers::dead_reference::tests::test_backtick_markdown_link_demo_skipped ... ok
[INFO] [stdout] test checkers::dead_reference::tests::test_corresponding_reference_skipped ... ok
[INFO] [stdout] test checkers::dead_reference::import_tests::missing_import_in_claude_md_is_a_warning ... ok
[INFO] [stdout] test checkers::dead_reference::import_tests::package_scopes_get_the_backtick_hint ... ok
[INFO] [stdout] test checkers::dead_reference::skill_scope_tests::skills_are_checked_only_for_their_own_files ... ok
[INFO] [stdout] test checkers::dead_reference::import_tests::imports_are_ignored_in_kinds_that_do_not_read_them ... ok
[INFO] [stdout] test checkers::dead_reference::tests::test_eg_context_skipped ... ok
[INFO] [stdout] test checkers::dead_reference::tests::test_dead_reference_detected ... ok
[INFO] [stdout] test checkers::dead_reference::tests::test_broken_parent_relative_reference ... ok
[INFO] [stdout] test checkers::dead_reference::tests::test_dir_context_no_match_still_flags ... ok
[INFO] [stdout] test checkers::dead_reference::skill_resource_tests::skill_resources_resolve_against_the_skill_directory ... ok
[INFO] [stdout] test checkers::dead_reference::tests::test_dir_context_resolution_skipped ... ok
[INFO] [stdout] test checkers::dead_reference::tests::test_convention_list_context_skipped ... ok
[INFO] [stdout] test checkers::dead_reference::import_tests::plain_mentions_stay_errors ... ok
[INFO] [stdout] test checkers::dead_reference::tests::test_example_context_skipped ... ok
[INFO] [stdout] test checkers::dead_reference::tests::test_glob_pattern_skipped ... ok
[INFO] [stdout] test checkers::dead_reference::tests::test_shell_variable_path_skipped ... ok
[INFO] [stdout] test checkers::dead_reference::tests::test_procedural_delete_reference_skipped ... ok
[INFO] [stdout] test checkers::dead_reference::tests::test_example_path_to_skipped ... ok
[INFO] [stdout] test checkers::dead_reference::tests::test_naming_convention_example_skipped ... ok
[INFO] [stdout] test checkers::dead_reference::tests::test_procedural_create_reference_skipped ... ok
[INFO] [stdout] test checkers::dead_reference::tests::test_historical_file_skipped ... ok
[INFO] [stdout] test checkers::dead_reference::tests::test_existing_reference_ok ... ok
[INFO] [stdout] test checkers::dead_reference::tests::test_reference_in_html_comment_still_checked ... ok
[INFO] [stdout] test checkers::dead_reference::tests::test_home_directory_path_skipped ... ok
[INFO] [stdout] test checkers::dead_reference::tests::test_non_procedural_reference_still_flags ... ok
[INFO] [stdout] test checkers::dead_reference::tests::test_parent_relative_reference ... ok
[INFO] [stdout] test checkers::dead_reference::tests::test_path_with_directory_still_flags_even_if_basename_exists ... ok
[INFO] [stdout] test checkers::dead_reference::tests::test_tilde_arrow_mapping_skipped ... ok
[INFO] [stdout] test checkers::dead_reference::tests::test_relative_to_source_file ... ok
[INFO] [stdout] test checkers::dead_reference::tests::test_placeholder_filename_skipped ... ok
[INFO] [stdout] test checkers::dead_reference::tests::test_template_directory_skipped ... ok
[INFO] [stdout] test checkers::dead_reference::tests::test_truly_dead_bare_filename_still_flags ... ok
[INFO] [stdout] test checkers::double_negation::tests::test_code_block_not_flagged ... ok
[INFO] [stdout] test checkers::double_negation::tests::test_simple_never_not_flagged ... ok
[INFO] [stdout] test checkers::double_negation::tests::test_not_forget_to_flagged ... ok
[INFO] [stdout] test checkers::double_negation::tests::test_simple_negation_not_flagged ... ok
[INFO] [stdout] test checkers::double_negation::tests::test_inline_code_not_flagged ... ok
[INFO] [stdout] test checkers::double_negation::tests::test_never_dont_flagged ... ok
[INFO] [stdout] test checkers::double_negation::tests::test_never_skip_flagged ... ok
[INFO] [stdout] test checkers::double_negation::tests::test_not_fail_to_flagged ... ok
[INFO] [stdout] test checkers::double_negation::tests::test_not_unnecessary_flagged ... ok
[INFO] [stdout] test checkers::double_negation::tests::test_dont_avoid_flagged ... ok
[INFO] [stdout] test checkers::duplicate_instruction_file::tests::test_high_overlap_flags ... ok
[INFO] [stdout] test checkers::duplicate_section::tests::test_case_insensitive_duplicate ... ok
[INFO] [stdout] test checkers::duplicate_section::tests::test_deeply_nested_duplicate_h4_under_same_h3 ... ok
[INFO] [stdout] test checkers::duplicate_instruction_file::tests::test_parent_child_reference_no_flag ... ok
[INFO] [stdout] test checkers::duplicate_instruction_file::tests::test_same_name_different_dirs_flagged ... ok
[INFO] [stdout] test checkers::duplicate_instruction_file::tests::test_self_comparison_no_flag ... ok
[INFO] [stdout] test checkers::duplicate_section::tests::test_case_variants_mixed_case_duplicate ... ok
[INFO] [stdout] test checkers::duplicate_instruction_file::tests::test_partial_overlap_above_threshold_flags ... ok
[INFO] [stdout] test checkers::duplicate_section::tests::test_duplicate_detected ... ok
[INFO] [stdout] test checkers::duplicate_instruction_file::tests::test_similar_but_not_matching_content_no_flag ... ok
[INFO] [stdout] test checkers::duplicate_section::tests::test_same_heading_different_levels_no_flag ... ok
[INFO] [stdout] test checkers::duplicate_instruction_file::tests::test_few_directives_no_flag ... ok
[INFO] [stdout] test checkers::duplicate_instruction_file::tests::test_empty_files_no_flag ... ok
[INFO] [stdout] test checkers::duplicate_section::tests::test_same_name_at_different_nesting_levels_no_flag ... ok
[INFO] [stdout] test checkers::dead_reference::tests::test_path_traversal_outside_project_flagged ... ok
[INFO] [stdout] test checkers::duplicate_section::tests::test_empty_sections_no_flag ... ok
[INFO] [stdout] test checkers::duplicate_instruction_file::tests::test_three_files_only_matching_pair_flagged ... ok
[INFO] [stdout] test checkers::duplicate_section::tests::test_multiple_different_duplicates ... ok
[INFO] [stdout] test checkers::duplicate_section::tests::test_h2_under_different_h1_parents_still_flags ... ok
[INFO] [stdout] test checkers::duplicate_section::tests::test_section_name_with_backticks ... ok
[INFO] [stdout] test checkers::duplicate_section::tests::test_section_name_with_emoji ... ok
[INFO] [stdout] test checkers::duplicate_section::tests::test_same_subsection_under_same_parent_flags ... ok
[INFO] [stdout] test checkers::duplicate_section::tests::test_same_name_h3_h4_different_levels_no_flag ... ok
[INFO] [stdout] test checkers::duplicate_section::tests::test_section_name_with_special_characters ... ok
[INFO] [stdout] test checkers::duplicate_section::tests::test_same_subsection_under_different_parents_no_flag ... ok
[INFO] [stdout] test checkers::emoji_density::tests::test_custom_threshold ... ok
[INFO] [stdout] test checkers::duplicate_section::tests::test_single_section_no_flag ... ok
[INFO] [stdout] test checkers::duplicate_section::tests::test_triple_duplicate_flags_second_and_third ... ok
[INFO] [stdout] test checkers::duplicate_instruction_file::tests::test_low_overlap_no_flag ... ok
[INFO] [stdout] test checkers::emoji_density::tests::test_decorative_emoji_still_flags ... ok
[INFO] [stdout] test checkers::duplicate_section::tests::test_h4_same_name_under_different_h3_parents_no_flag ... ok
[INFO] [stdout] test checkers::emoji_density::tests::test_emoji_in_headers_still_flags ... ok
[INFO] [stdout] test checkers::emoji_density::tests::test_emoji_in_table_rows_excluded ... ok
[INFO] [stdout] test checkers::emoji_density::tests::test_emoji_in_code_block_excluded ... ok
[INFO] [stdout] test checkers::emphasis_overuse::tests::test_case_insensitive_bold ... ok
[INFO] [stdout] test checkers::emphasis_overuse::tests::test_bold_emphasis_detected ... ok
[INFO] [stdout] test checkers::duplicate_section::tests::test_unique_headings_no_flag ... ok
[INFO] [stdout] test checkers::emoji_density::tests::test_just_below_threshold ... ok
[INFO] [stdout] test checkers::emphasis_overuse::tests::test_below_threshold_no_flag ... ok
[INFO] [stdout] test checkers::emphasis_overuse::tests::test_code_block_excluded ... ok
[INFO] [stdout] test checkers::emoji_density::tests::test_message_includes_count ... ok
[INFO] [stdout] test checkers::emoji_density::tests::test_no_emoji_no_diagnostic ... ok
[INFO] [stdout] test checkers::emoji_density::tests::test_functional_emoji_excluded ... ok
[INFO] [stdout] test checkers::emphasis_overuse::tests::test_caps_emphasis_detected ... ok
[INFO] [stdout] test checkers::emoji_density::tests::test_high_emoji_count_detected ... ok
[INFO] [stdout] test checkers::emphasis_overuse::tests::test_default_threshold_10 ... ok
[INFO] [stdout] test checkers::emphasis_overuse::tests::test_heading_excluded ... ok
[INFO] [stdout] test checkers::emoji_density::tests::test_ascii_not_counted ... ok
[INFO] [stdout] test checkers::emphasis_overuse::tests::test_caps_in_bold_line_not_double_counted ... ok
[INFO] [stdout] test checkers::emphasis_overuse::tests::test_note_bold_counted ... ok
[INFO] [stdout] test checkers::empty_code_block::tests::test_code_block_with_only_tabs_and_spaces_flagged ... ok
[INFO] [stdout] test checkers::empty_code_block::tests::test_code_block_with_blank_lines_only_flagged ... ok
[INFO] [stdout] test checkers::empty_code_block::tests::test_code_block_with_content_not_flagged ... ok
[INFO] [stdout] test checkers::empty_code_block::tests::test_unclosed_fence_not_flagged ... ok
[INFO] [stdout] test checkers::empty_code_block::tests::test_empty_code_block_flagged ... ok
[INFO] [stdout] test checkers::empty_code_block::tests::test_empty_code_block_with_language_tag ... ok
[INFO] [stdout] test checkers::empty_code_block::tests::test_indented_fence_empty_block ... ok
[INFO] [stdout] test checkers::empty_code_block::tests::test_code_block_with_single_space_line_flagged ... ok
[INFO] [stdout] test checkers::empty_heading::tests::test_empty_h1_flagged ... ok
[INFO] [stdout] test checkers::empty_code_block::tests::test_whitespace_only_code_block_flagged ... ok
[INFO] [stdout] test checkers::empty_code_block::tests::test_empty_then_nonempty_code_blocks ... ok
[INFO] [stdout] test checkers::empty_heading::tests::test_empty_h2_flagged ... ok
[INFO] [stdout] test checkers::empty_heading::tests::test_h6_empty_flagged ... ok
[INFO] [stdout] test checkers::empty_heading::tests::test_heading_in_code_block_not_flagged ... ok
[INFO] [stdout] test checkers::empty_heading::tests::test_mixed_empty_and_nonempty_headings ... ok
[INFO] [stdout] test checkers::empty_code_block::tests::test_multiple_empty_blocks ... ok
[INFO] [stdout] test checkers::enum_drift::tests::test_dedup_no_duplicate_diagnostics ... ok
[INFO] [stdout] test checkers::empty_code_block::tests::test_language_tag_with_options_but_no_content ... ok
[INFO] [stdout] test checkers::empty_code_block::tests::test_nested_code_block_in_blockquote ... ok
[INFO] [stdout] test checkers::emphasis_overuse::tests::test_mixed_bold_and_caps ... ok
[INFO] [stdout] test checkers::empty_heading::tests::test_heading_with_only_bold_markers_flagged ... ok
[INFO] [stdout] test checkers::empty_heading::tests::test_heading_with_only_spaces_flagged ... ok
[INFO] [stdout] test checkers::empty_heading::tests::test_hashes_only_flagged ... ok
[INFO] [stdout] test checkers::enum_drift::tests::test_enum_drift_empty_column_vs_populated ... ok
[INFO] [stdout] test checkers::enum_drift::tests::test_identical_tables_no_drift ... ok
[INFO] [stdout] test checkers::empty_heading::tests::test_normal_heading_not_flagged ... ok
[INFO] [stdout] test checkers::empty_heading::tests::test_heading_with_bold_text_not_flagged ... ok
[INFO] [stdout] test checkers::enum_drift::tests::test_tables_one_shared_header_dissimilar_parent ... ok
[INFO] [stdout] test checkers::empty_heading::tests::test_heading_with_emoji_only_not_flagged ... ok
[INFO] [stdout] test checkers::empty_heading::tests::test_three_empty_headings_at_different_levels ... ok
[INFO] [stdout] test checkers::empty_heading::tests::test_heading_with_tab_only_flagged ... ok
[INFO] [stdout] test checkers::empty_code_block::tests::test_consecutive_empty_code_blocks ... ok
[INFO] [stdout] test checkers::enum_drift::tests::test_tables_zero_shared_headers_no_match ... ok
[INFO] [stdout] test checkers::enum_drift::tests::test_enum_drift_long_value_truncated_in_message ... ok
[INFO] [stdout] test checkers::enum_drift::tests::test_tables_one_shared_header_no_parent_section ... ok
[INFO] [stdout] test checkers::excessive_nesting::tests::test_custom_threshold ... ok
[INFO] [stdout] test checkers::enum_drift::tests::test_historical_file_excluded ... ok
[INFO] [stdout] test checkers::enum_drift::tests::test_same_file_tables_no_drift ... ok
[INFO] [stdout] test checkers::enum_drift::tests::test_enum_drift_detected ... ok
[INFO] [stdout] test checkers::enum_drift::tests::test_scope_limits_comparison ... ok
[INFO] [stdout] test checkers::file_size::tests::test_exactly_at_max_threshold_strict ... ok
[INFO] [stdout] test checkers::file_size::tests::test_exactly_at_warn_threshold ... ok
[INFO] [stdout] test checkers::excessive_nesting::tests::test_code_block_excluded ... ok
[INFO] [stdout] test checkers::excessive_nesting::tests::test_numbered_list_detected ... ok
[INFO] [stdout] test checkers::excessive_nesting::tests::test_deep_nesting_flagged ... ok
[INFO] [stdout] test checkers::file_size::tests::test_below_warn_threshold_no_diagnostic ... ok
[INFO] [stdout] test checkers::excessive_nesting::tests::test_shallow_nesting_no_flag ... ok
[INFO] [stdout] test checkers::excessive_nesting::tests::test_non_list_deep_indent_no_flag ... ok
[INFO] [stdout] test checkers::file_size::tests::test_custom_threshold_from_config ... ok
[INFO] [stdout] test checkers::file_size::tests::test_max_threshold_info_in_default_mode ... ok
[INFO] [stdout] test checkers::excessive_nesting::tests::test_mixed_bullets ... ok
[INFO] [stdout] test checkers::file_size::tests::test_above_max_info_in_default_mode ... ok
[INFO] [stdout] test checkers::file_size::tests::test_max_threshold_warning_in_strict_mode ... ok
[INFO] [stdout] test checkers::excessive_nesting::tests::test_very_deep_nesting ... ok
[INFO] [stdout] test checkers::empty_heading::tests::test_multiple_empty_headings ... ok
[INFO] [stdout] test checkers::file_size::tests::test_one_line_over_max_threshold ... ok
[INFO] [stdout] test checkers::file_size::tests::test_one_line_under_max_threshold ... ok
[INFO] [stdout] test checkers::frontmatter_schema::tests::non_strict_yaml_is_a_portability_note ... ok
[INFO] [stdout] test checkers::frontmatter_schema::tests::cursor_unquoted_globs_are_cursor_style ... ok
[INFO] [stdout] test checkers::frontmatter_schema::tests::copilot_instruction_needs_apply_to ... ok
[INFO] [stdout] test checkers::frontmatter_schema::tests::skill_description_limits ... ok
[INFO] [stdout] test checkers::frontmatter_schema::tests::skill_name_must_match_directory_and_spec ... ok
[INFO] [stdout] test checkers::frontmatter_schema::tests::spec_compliant_skill_is_clean ... ok
[INFO] [stdout] test checkers::frontmatter_schema::fragment_tests::nested_fragment_without_frontmatter_is_not_an_agent ... ok
[INFO] [stdout] test checkers::frontmatter_schema::tests::subagent_name_must_be_lowercase_hyphenated ... ok
[INFO] [stdout] test checkers::frontmatter_schema::tests::subagent_with_name_but_no_description_is_skipped ... ok
[INFO] [stdout] test checkers::frontmatter_schema::tests::copilot_agent_checks ... ok
[INFO] [stdout] test checkers::frontmatter_schema::tests::claude_rule_paths_glob_must_compile ... ok
[INFO] [stdout] test checkers::frontmatter_schema::tests::unclosed_frontmatter_is_reported_once ... ok
[INFO] [stdout] test checkers::frontmatter_schema::tests::valid_subagent_is_clean ... ok
[INFO] [stdout] test checkers::generated_attribution::tests::test_avoid_not_flagged ... ok
[INFO] [stdout] test checkers::file_size::tests::test_warn_threshold_info ... ok
[INFO] [stdout] test checkers::file_size::tests::test_zero_lines_no_diagnostic ... ok
[INFO] [stdout] test checkers::frontmatter_schema::tests::kinds_without_a_schema_are_ignored ... ok
[INFO] [stdout] test checkers::frontmatter_schema::tests::subagent_without_name_is_documentation ... ok
[INFO] [stdout] test checkers::generated_attribution::tests::test_case_insensitive ... ok
[INFO] [stdout] test checkers::generated_attribution::tests::test_built_with_cursor ... ok
[INFO] [stdout] test checkers::generated_attribution::tests::test_co_authored_by_claude ... ok
[INFO] [stdout] test checkers::frontmatter_schema::tests::kiro_and_devin_trigger_fields ... ok
[INFO] [stdout] test checkers::file_size::tests::test_one_line_under_warn_threshold ... ok
[INFO] [stdout] test checkers::file_size::tests::test_small_file_no_diagnostic ... ok
[INFO] [stdout] test checkers::generated_attribution::tests::test_cody_flagged ... ok
[INFO] [stdout] test checkers::generated_attribution::tests::test_code_block_not_flagged ... ok
[INFO] [stdout] test checkers::generated_attribution::tests::test_generated_by_gpt_4 ... ok
[INFO] [stdout] test checkers::generated_attribution::tests::test_html_comment_auto_generated_not_flagged ... ok
[INFO] [stdout] test checkers::generated_attribution::tests::test_created_by_chatgpt ... ok
[INFO] [stdout] test checkers::generated_attribution::tests::test_do_not_include_not_flagged ... ok
[INFO] [stdout] test checkers::generated_attribution::tests::test_generated_by_gpt4 ... ok
[INFO] [stdout] test checkers::generated_attribution::tests::test_quoted_example_not_flagged ... ok
[INFO] [stdout] test checkers::generated_attribution::tests::test_emoji_generated_with ... ok
[INFO] [stdout] test checkers::generated_attribution::tests::test_generated_with_claude_code ... ok
[INFO] [stdout] test checkers::generated_attribution::tests::test_never_add_not_flagged ... ok
[INFO] [stdout] test checkers::generated_attribution::tests::test_normal_instruction_not_flagged ... ok
[INFO] [stdout] test checkers::generated_attribution::tests::test_windsurf_flagged ... ok
[INFO] [stdout] test checkers::generated_attribution::tests::test_inline_code_not_flagged ... ok
[INFO] [stdout] test checkers::generated_attribution::tests::test_uses_word_not_flagged ... ok
[INFO] [stdout] test checkers::generated_attribution::tests::test_multiple_lines_one_per_line ... ok
[INFO] [stdout] test checkers::frontmatter_schema::tests::near_miss_keys_are_flagged_but_unknown_keys_are_not ... ok
[INFO] [stdout] test checkers::generated_attribution::tests::test_prohibition_not_flagged ... ok
[INFO] [stdout] test checkers::generic_instruction::tests::test_blockquote_no_flag ... ok
[INFO] [stdout] test checkers::frontmatter_schema::tests::cursor_rule_checks ... ok
[INFO] [stdout] test checkers::generic_instruction::tests::test_elaboration_with_colon_no_flag ... ok
[INFO] [stdout] test checkers::generated_attribution::tests::test_written_using_aider ... ok
[INFO] [stdout] test checkers::generic_instruction::tests::test_ensure_quality ... ok
[INFO] [stdout] test checkers::generic_instruction::tests::test_elaboration_with_dash_no_flag ... ok
[INFO] [stdout] test checkers::generic_instruction::tests::test_be_helpful_and_accurate ... ok
[INFO] [stdout] test checkers::generic_instruction::tests::test_code_block_no_flag ... ok
[INFO] [stdout] test checkers::generic_instruction::tests::test_think_step_by_step ... ok
[INFO] [stdout] test checkers::generic_instruction::tests::test_file_with_code_block_still_flagged ... ok
[INFO] [stdout] test checkers::frontmatter_schema::tests::empty_globs_line_is_not_a_type_error ... ok
[INFO] [stdout] test checkers::generic_instruction::tests::test_elaboration_with_hyphen_space_no_flag ... ok
[INFO] [stdout] test checkers::generic_instruction::tests::test_two_patterns_one_line_single_flag ... ok
[INFO] [stdout] test checkers::generated_attribution::tests::test_made_with_copilot ... ok
[INFO] [stdout] test checkers::generic_instruction::tests::test_follow_best_practices ... ok
[INFO] [stdout] test checkers::generic_instruction::tests::test_clean_file_no_flag ... ok
[INFO] [stdout] test checkers::generic_instruction::tests::test_write_maintainable_code ... ok
[INFO] [stdout] test checkers::generic_instruction::tests::test_write_good_code ... ok
[INFO] [stdout] test checkers::generic_instruction::tests::test_use_good_judgment ... ok
[INFO] [stdout] test checkers::generic_instruction::tests::test_specific_action_no_flag ... ok
[INFO] [stdout] test checkers::generic_instruction::tests::test_use_common_sense ... ok
[INFO] [stdout] test checkers::generic_instruction::tests::test_strive_for_excellence ... ok
[INFO] [stdout] test checkers::generic_instruction::tests::test_pay_attention_to_detail ... ok
[INFO] [stdout] test checkers::generic_instruction::tests::test_write_clean_code ... ok
[INFO] [stdout] test checkers::generic_instruction::tests::test_heading_no_flag ... ok
[INFO] [stdout] test checkers::hardcoded_file_structure::tests::test_heading_no_flag ... ok
[INFO] [stdout] test checkers::hardcoded_file_structure::tests::test_markdown_link_no_flag ... ok
[INFO] [stdout] test checkers::generic_instruction::tests::test_produce_high_quality ... ok
[INFO] [stdout] test checkers::hardcoded_file_structure::tests::test_creation_verb_no_flag ... ok
[INFO] [stdout] test checkers::hardcoded_file_structure::tests::test_generate_verb_no_flag ... ok
[INFO] [stdout] test checkers::hardcoded_file_structure::tests::test_backtick_path_missing ... ok
[INFO] [stdout] test checkers::hardcoded_file_structure::tests::test_md_extension_no_flag ... ok
[INFO] [stdout] test checkers::hardcoded_file_structure::tests::test_no_directory_component_no_flag ... ok
[INFO] [stdout] test checkers::hardcoded_file_structure::tests::test_multiple_paths_on_line ... ok
[INFO] [stdout] test checkers::hardcoded_file_structure::tests::test_bare_path_missing ... ok
[INFO] [stdout] test checkers::hardcoded_file_structure::tests::test_code_block_no_flag ... ok
[INFO] [stdout] test checkers::hardcoded_file_structure::tests::test_placeholder_xxx_no_flag ... ok
[INFO] [stdout] test checkers::hardcoded_file_structure::tests::test_extension_list_no_flag ... ok
[INFO] [stdout] test checkers::hardcoded_file_structure::tests::test_template_ref_no_flag ... ok
[INFO] [stdout] test checkers::hardcoded_file_structure::tests::test_basename_exists_in_tree_no_flag ... ok
[INFO] [stdout] test checkers::hardcoded_windows_path::tests::test_code_block_not_flagged ... ok
[INFO] [stdout] test checkers::hardcoded_windows_path::tests::test_absolute_windows_not_flagged ... ok
[INFO] [stdout] test checkers::hardcoded_file_structure::tests::test_placeholder_path_to_no_flag ... ok
[INFO] [stdout] test checkers::hardcoded_windows_path::tests::test_markdown_escaped_underscore_not_flagged ... ok
[INFO] [stdout] test checkers::hardcoded_file_structure::tests::test_tech_name_slash_no_flag ... ok
[INFO] [stdout] test checkers::hardcoded_windows_path::tests::test_multiple_markdown_escaped_underscores_not_flagged ... ok
[INFO] [stdout] test checkers::hardcoded_windows_path::tests::test_cursor_rules_path_flagged ... ok
[INFO] [stdout] test checkers::generic_instruction::tests::test_reasoning_agent_prompt_not_flagged ... ok
[INFO] [stdout] test checkers::hardcoded_file_structure::tests::test_clean_file_no_flag ... ok
[INFO] [stdout] test checkers::hardcoded_windows_path::tests::test_forward_slash_not_flagged ... ok
[INFO] [stdout] test checkers::hardcoded_windows_path::tests::test_inline_code_not_flagged ... ok
[INFO] [stdout] test checkers::hardcoded_file_structure::tests::test_example_context_no_flag ... ok
[INFO] [stdout] test checkers::hardcoded_file_structure::tests::test_file_exists_no_flag ... ok
[INFO] [stdout] test checkers::hardcoded_file_structure::tests::test_template_task_file_no_flag ... ok
[INFO] [stdout] test checkers::hardcoded_windows_path::tests::test_nested_backslash_path_flagged ... ok
[INFO] [stdout] test checkers::hardcoded_windows_path::tests::test_yaml_newline_escape_not_flagged ... ok
[INFO] [stdout] test checkers::hardcoded_windows_path::tests::test_normal_text_not_flagged ... ok
[INFO] [stdout] test checkers::heading_hierarchy::tests::test_going_back_up_no_diagnostic ... ok
[INFO] [stdout] test checkers::hardcoded_windows_path::tests::test_relative_backslash_path_flagged ... ok
[INFO] [stdout] test checkers::heading_hierarchy::tests::test_no_headings_no_diagnostic ... ok
[INFO] [stdout] test checkers::heading_hierarchy::tests::test_proper_hierarchy_no_diagnostic ... ok
[INFO] [stdout] test checkers::heading_hierarchy::tests::test_multiple_skips_detected ... ok
[INFO] [stdout] test checkers::hardcoded_windows_path::tests::test_reference_dir_flagged ... ok
[INFO] [stdout] test checkers::emoji_density::tests::test_low_emoji_count_no_diagnostic ... ok
[INFO] [stdout] test checkers::hardcoded_windows_path::tests::test_regex_escape_not_flagged ... ok
[INFO] [stdout] test checkers::hardcoded_windows_path::tests::test_single_backslash_not_flagged ... ok
[INFO] [stdout] test checkers::inconsistent_command_prefix::tests::test_all_prefixed_not_flagged ... ok
[INFO] [stdout] test checkers::imperative_heading::tests::test_short_heading_not_flagged ... ok
[INFO] [stdout] test checkers::imperative_heading::tests::test_noun_heading_not_flagged ... ok
[INFO] [stdout] test checkers::inconsistent_command_prefix::tests::test_comments_ignored ... ok
[INFO] [stdout] test checkers::heading_hierarchy::tests::test_single_heading_no_diagnostic ... ok
[INFO] [stdout] test checkers::heading_hierarchy::tests::test_starting_at_h2_no_diagnostic ... ok
[INFO] [stdout] test checkers::inconsistent_command_prefix::tests::test_greater_than_prefix ... ok
[INFO] [stdout] test checkers::inconsistent_command_prefix::tests::test_non_shell_block_not_flagged ... ok
[INFO] [stdout] test checkers::inconsistent_command_prefix::tests::test_single_command_not_flagged ... ok
[INFO] [stdout] test checkers::heading_hierarchy::tests::test_skipped_level_detected ... ok
[INFO] [stdout] test checkers::inconsistent_command_prefix::tests::test_untagged_block_checked ... ok
[INFO] [stdout] test checkers::inconsistent_command_prefix::tests::test_mixed_prefix_flagged ... ok
[INFO] [stdout] test checkers::inconsistent_command_prefix::tests::test_no_prefix_not_flagged ... ok
[INFO] [stdout] test checkers::imperative_heading::tests::test_code_block_not_flagged ... ok
[INFO] [stdout] test checkers::instruction_density::tests::test_actual_rules_section_still_flags ... ok
[INFO] [stdout] test checkers::instruction_density::tests::test_bullets_with_break_no_flag ... ok
[INFO] [stdout] test checkers::instruction_density::tests::test_data_persistence_section_skipped ... ok
[INFO] [stdout] test checkers::instruction_density::tests::test_dense_bullets_detected ... ok
[INFO] [stdout] test checkers::instruction_density::tests::test_code_block_breaks_run ... ok
[INFO] [stdout] test checkers::instruction_density::tests::test_directory_structure_section_skipped ... ok
[INFO] [stdout] test checkers::imperative_heading::tests::test_getting_started_not_flagged ... ok
[INFO] [stdout] test checkers::instruction_density::tests::test_cjk_file_structure_skipped ... ok
[INFO] [stdout] test checkers::imperative_heading::tests::test_how_to_heading_not_flagged ... ok
[INFO] [stdout] test checkers::instruction_density::tests::test_few_bullets_no_flag ... ok
[INFO] [stdout] test checkers::instruction_density::tests::test_frontend_structure_section_skipped ... ok
[INFO] [stdout] test checkers::imperative_heading::tests::test_avoid_heading_flagged ... ok
[INFO] [stdout] test checkers::imperative_heading::tests::test_do_not_heading_flagged ... ok
[INFO] [stdout] test checkers::imperative_heading::tests::test_h1_heading_flagged ... ok
[INFO] [stdout] test checkers::imperative_heading::tests::test_ensure_heading_flagged ... ok
[INFO] [stdout] test checkers::instruction_density::tests::test_future_enhancement_section_skipped ... ok
[INFO] [stdout] test checkers::instruction_density::tests::test_key_component_files_section_skipped ... ok
[INFO] [stdout] test checkers::instruction_density::tests::test_test_files_section_skipped ... ok
[INFO] [stdout] test checkers::instruction_without_context::tests::test_file_with_code_block_no_flag ... ok
[INFO] [stdout] test checkers::imperative_heading::tests::test_imperative_heading_flagged ... ok
[INFO] [stdout] test checkers::instruction_density::tests::test_path_parenthetical_section_skipped ... ok
[INFO] [stdout] test checkers::instruction_without_context::tests::test_exactly_at_directive_threshold ... ok
[INFO] [stdout] test checkers::instruction_without_context::tests::test_file_with_inline_code_no_flag ... ok
[INFO] [stdout] test checkers::instruction_density::tests::test_philosophy_section_skipped ... ok
[INFO] [stdout] test checkers::instruction_density::tests::test_single_section_skipped ... ok
[INFO] [stdout] test checkers::instruction_without_context::tests::test_non_instruction_file_no_flag ... ok
[INFO] [stdout] test checkers::instruction_without_context::tests::test_abstract_file_flags ... ok
[INFO] [stdout] test checkers::instruction_without_context::tests::test_section_with_code_example_no_flag ... ok
[INFO] [stdout] test checkers::instruction_without_context::tests::test_file_with_file_ref_no_flag ... ok
[INFO] [stdout] test checkers::large_code_block::tests::test_exactly_at_threshold_passes ... ok
[INFO] [stdout] test checkers::instruction_without_context::tests::test_just_below_directive_threshold_no_flag ... ok
[INFO] [stdout] test checkers::large_code_block::kind_tests::component_kinds_may_hold_large_blocks ... ok
[INFO] [stdout] test checkers::large_code_block::tests::test_large_block_expected_detection ... ok
[INFO] [stdout] test checkers::instruction_without_context::tests::test_section_with_only_directives_flags ... ok
[INFO] [stdout] test checkers::large_code_block::tests::test_indented_fence ... ok
[INFO] [stdout] test checkers::imperative_heading::tests::test_never_heading_flagged ... ok
[INFO] [stdout] test checkers::instruction_density::tests::test_table_of_contents_skipped ... ok
[INFO] [stdout] test checkers::large_code_block::tests::test_default_threshold_40 ... ok
[INFO] [stdout] test checkers::instruction_without_context::tests::test_section_with_mixed_content_no_flag ... ok
[INFO] [stdout] test checkers::imperative_heading::tests::test_must_heading_flagged ... ok
[INFO] [stdout] test checkers::instruction_density::tests::test_toc_title_skipped ... ok
[INFO] [stdout] test checkers::instruction_without_context::tests::test_small_file_no_flag ... ok
[INFO] [stdout] test checkers::long_paragraph::tests::test_blank_line_breaks_paragraph ... ok
[INFO] [stdout] test checkers::large_code_block::tests::test_nested_backticks_in_code_block ... ok
[INFO] [stdout] test checkers::long_paragraph::tests::test_code_block_not_counted ... ok
[INFO] [stdout] test checkers::large_code_block::tests::test_multiple_blocks ... ok
[INFO] [stdout] test checkers::long_paragraph::tests::test_exactly_at_limit_not_flagged ... ok
[INFO] [stdout] test checkers::large_code_block::tests::test_large_block_detected ... ok
[INFO] [stdout] test checkers::large_code_block::tests::test_small_block_passes ... ok
[INFO] [stdout] test checkers::long_paragraph::tests::test_line_number_correct ... ok
[INFO] [stdout] test checkers::misordered_steps::tests::test_case_insensitive ... ok
[INFO] [stdout] test checkers::misordered_steps::tests::test_multiple_misordered_steps ... ok
[INFO] [stdout] test checkers::long_paragraph::tests::test_list_items_break_paragraph ... ok
[INFO] [stdout] test checkers::misordered_steps::tests::test_step_1_resets_sequence ... ok
[INFO] [stdout] test checkers::misordered_steps::tests::test_ordered_steps_no_flag ... ok
[INFO] [stdout] test checkers::misordered_steps::tests::test_no_steps_no_flag ... ok
[INFO] [stdout] test checkers::misordered_steps::tests::test_forward_gap_allowed ... ok
[INFO] [stdout] test checkers::long_paragraph::tests::test_one_over_limit_flagged ... ok
[INFO] [stdout] test checkers::misordered_steps::tests::test_code_block_ignored ... ok
[INFO] [stdout] test checkers::misordered_steps::tests::test_misordered_steps_detected ... ok
[INFO] [stdout] test checkers::long_paragraph::tests::test_multiple_long_paragraphs ... ok
[INFO] [stdout] test checkers::long_paragraph::tests::test_table_breaks_paragraph ... ok
[INFO] [stdout] test checkers::long_paragraph::tests::test_long_paragraph_flagged ... ok
[INFO] [stdout] test checkers::misordered_steps::tests::test_blank_lines_between_steps ... ok
[INFO] [stdout] test checkers::long_paragraph::tests::test_heading_breaks_paragraph ... ok
[INFO] [stdout] test checkers::long_paragraph::tests::test_short_paragraph_not_flagged ... ok
[INFO] [stdout] test checkers::misordered_steps::tests::test_step_without_space ... ok
[INFO] [stdout] test checkers::missing_essential_sections::tests::test_short_file_skipped ... ok
[INFO] [stdout] test checkers::misordered_steps::tests::test_step_number_over_999_no_match ... ok
[INFO] [stdout] test checkers::missing_essential_sections::tests::test_reference_file_without_imperatives_skipped ... ok
[INFO] [stdout] test checkers::missing_essential_sections::tests::test_file_with_code_block_command_passes ... ok
[INFO] [stdout] test checkers::misordered_steps::tests::test_steps_reset_at_new_section ... ok
[INFO] [stdout] test checkers::missing_essential_sections::tests::test_reasoning_agent_prompt_skipped ... ok
[INFO] [stdout] test checkers::missing_essential_sections::tests::test_npm_command_in_code_block_passes ... ok
[INFO] [stdout] test checkers::missing_essential_sections::tests::test_specialized_directory_skipped ... ok
[INFO] [stdout] test checkers::missing_essential_sections::tests::test_file_with_inline_command_passes ... ok
[INFO] [stdout] test checkers::missing_essential_sections::tests::test_test_section_heading_passes ... ok
[INFO] [stdout] test checkers::missing_essential_sections::tests::test_file_with_section_heading_passes ... ok
[INFO] [stdout] test checkers::missing_examples::tests::test_example_section_sibling_passes ... ok
[INFO] [stdout] test checkers::missing_essential_sections::tests::test_instruction_file_without_commands_flags ... ok
[INFO] [stdout] test checkers::missing_role_definition::tests::test_deeply_nested_file_skipped ... ok
[INFO] [stdout] test checkers::missing_essential_sections::tests::test_file_without_commands_flags ... ok
[INFO] [stdout] test checkers::missing_essential_sections::kind_tests::component_kinds_need_no_build_commands ... ok
[INFO] [stdout] test checkers::missing_role_definition::tests::test_governs_pattern_passes ... ok
[INFO] [stdout] test checkers::missing_role_definition::tests::test_act_as_pattern_passes ... ok
[INFO] [stdout] test checkers::missing_role_definition::tests::test_guidelines_for_ai_agents_passes ... ok
[INFO] [stdout] test checkers::missing_examples::tests::test_output_must_be_flags ... ok
[INFO] [stdout] test checkers::missing_examples::tests::test_respond_with_yaml_flags ... ok
[INFO] [stdout] test checkers::missing_examples::tests::test_descriptive_format_mention_no_flag ... ok
[INFO] [stdout] test checkers::missing_examples::tests::test_format_spec_without_example_flags ... ok
[INFO] [stdout] test checkers::missing_role_definition::tests::test_parenthetical_you_pattern_passes ... ok
[INFO] [stdout] test checkers::missing_examples::tests::test_format_spec_with_example_signal_passes ... ok
[INFO] [stdout] test checkers::missing_role_definition::tests::test_mission_section_title_passes ... ok
[INFO] [stdout] test checkers::missing_role_definition::tests::test_reference_file_without_imperatives_skipped ... ok
[INFO] [stdout] test checkers::missing_role_definition::tests::test_overview_section_title_passes ... ok
[INFO] [stdout] test checkers::missing_examples::tests::test_format_spec_with_code_block_passes ... ok
[INFO] [stdout] test checkers::missing_role_definition::tests::test_guidelines_section_title_passes ... ok
[INFO] [stdout] test checkers::missing_examples::tests::test_no_format_spec_no_flag ... ok
[INFO] [stdout] test checkers::missing_role_definition::tests::test_sectionless_file_needs_25_directives ... ok
[INFO] [stdout] test checkers::missing_role_definition::tests::test_multi_word_guidelines_title_passes ... ok
[INFO] [stdout] test checkers::missing_role_definition::tests::test_role_section_title_passes ... ok
[INFO] [stdout] test checkers::missing_role_definition::tests::test_purpose_section_passes ... ok
[INFO] [stdout] test checkers::missing_role_definition::tests::test_role_in_code_block_not_counted ... ok
[INFO] [stdout] test checkers::missing_role_definition::tests::test_identity_section_title_passes ... ok
[INFO] [stdout] test checkers::missing_role_definition::tests::test_third_person_name_assignment_passes ... ok
[INFO] [stdout] test checkers::missing_role_definition::tests::test_two_section_file_still_flags ... ok
[INFO] [stdout] test checkers::missing_role_definition::tests::test_this_document_contains_instructions_passes ... ok
[INFO] [stdout] test checkers::missing_standard_file::tests::test_bare_directory_not_flagged ... ok
[INFO] [stdout] test checkers::missing_standard_file::tests::test_case_insensitive_claude_md ... ok
[INFO] [stdout] test checkers::missing_role_definition::tests::test_too_few_directives_skipped ... ok
[INFO] [stdout] test checkers::missing_role_definition::tests::test_this_file_provides_guidance_passes ... ok
[INFO] [stdout] test checkers::missing_standard_file::tests::test_has_claude_dir_but_no_settings ... ok
[INFO] [stdout] test checkers::missing_role_definition::tests::test_this_guide_provides_passes ... ok
[INFO] [stdout] test checkers::missing_standard_file::tests::test_has_claude_md_no_claude_dir_no_diagnostic ... ok
[INFO] [stdout] test checkers::missing_role_definition::tests::test_well_structured_file_skipped ... ok
[INFO] [stdout] test checkers::missing_standard_file::tests::test_empty_files_no_diagnostics ... ok
[INFO] [stdout] test checkers::missing_standard_file::tests::test_missing_claude_md ... ok
[INFO] [stdout] test checkers::missing_role_definition::tests::test_you_are_pattern_passes ... ok
[INFO] [stdout] test checkers::missing_role_definition::tests::test_your_role_is_pattern_passes ... ok
[INFO] [stdout] test checkers::missing_role_definition::tests::test_missing_role_flags ... ok
[INFO] [stdout] test checkers::missing_role_definition::kind_tests::component_kinds_need_no_role_definition ... ok
[INFO] [stdout] test checkers::missing_standard_file::kind_tests::cursor_only_projects_are_not_nagged_for_claude_md ... ok
[INFO] [stdout] test checkers::missing_standard_file::tests::test_has_claude_md_and_settings ... ok
[INFO] [stdout] test checkers::missing_verification::tests::test_single_section_file_skipped ... ok
[INFO] [stdout] test checkers::missing_role_definition::tests::test_guidelines_for_the_agent_passes ... ok
[INFO] [stdout] test checkers::missing_verification::tests::test_design_pattern_section_skipped ... ok
[INFO] [stdout] test checkers::missing_verification::tests::test_summary_section_skipped ... ok
[INFO] [stdout] test checkers::missing_verification::tests::test_single_action_verb_below_threshold ... ok
[INFO] [stdout] test checkers::missing_verification::tests::test_expected_output_phrase_passes ... ok
[INFO] [stdout] test checkers::missing_verification::tests::test_command_reference_section_skipped ... ok
[INFO] [stdout] test checkers::missing_verification::tests::test_section_with_no_steps ... ok
[INFO] [stdout] test checkers::missing_verification::tests::test_procedural_section_still_flags ... ok
[INFO] [stdout] test checkers::missing_verification::tests::test_informational_section_skipped ... ok
[INFO] [stdout] test checkers::missing_verification::tests::test_section_with_single_step ... ok
[INFO] [stdout] test checkers::missing_verification::tests::test_section_with_actions_no_verification_flags ... ok
[INFO] [stdout] test checkers::missing_verification::tests::test_migration_section_skipped ... ok
[INFO] [stdout] test checkers::model_catalog::tests::bare_vendor_and_integer_joined_by_space_is_prose ... ok
[INFO] [stdout] test checkers::missing_verification::tests::test_section_with_test_command_passes ... ok
[INFO] [stdout] test checkers::model_catalog::tests::glued_vendor_and_version_are_split ... ok
[INFO] [stdout] test checkers::model_catalog::tests::bare_vendor_or_family_word_is_not_a_model ... ok
[INFO] [stdout] test checkers::missing_verification::tests::test_section_with_verification_at_end ... ok
[INFO] [stdout] test checkers::model_catalog::tests::empty_or_separator_only_input_is_none ... ok
[INFO] [stdout] test checkers::model_catalog::tests::extracts_snapshot_dates_in_both_formats ... ok
[INFO] [stdout] test checkers::missing_verification::tests::test_section_with_verification_passes ... ok
[INFO] [stdout] test checkers::model_catalog::tests::snapshot_only_mentions_keep_their_date ... ok
[INFO] [stdout] test checkers::model_catalog::tests::catalog_keys_are_unique_and_normalized ... ok
[INFO] [stdout] test checkers::model_catalog::tests::trailing_qualifier_words_are_peeled_but_numbers_are_not ... ok
[INFO] [stdout] test checkers::model_catalog::tests::mentions_stop_at_unknown_words ... ok
[INFO] [stdout] test checkers::model_catalog::tests::normalizes_prose_and_id_spellings_to_same_key ... ok
[INFO] [stdout] test checkers::model_catalog::tests::statuses_follow_catalog ... ok
[INFO] [stdout] test checkers::model_catalog::tests::user_current_models_apply_after_peeling ... ok
[INFO] [stdout] test checkers::naming_inconsistency::tests::test_dissimilar_names_not_flagged ... ok
[INFO] [stdout] test checkers::naming_inconsistency::tests::test_dates_not_flagged ... ok
[INFO] [stdout] test checkers::model_catalog::tests::unknown_versions_are_not_guessed ... ok
[INFO] [stdout] test checkers::model_catalog::tests::user_current_models_override_catalog ... ok
[INFO] [stdout] test checkers::naming_inconsistency::tests::test_iso_dates_not_flagged ... ok
[INFO] [stdout] test checkers::naming_inconsistency::tests::test_naming_inconsistency_detected ... ok
[INFO] [stdout] test checkers::naming_inconsistency::tests::test_numbered_prefixes_not_flagged ... ok
[INFO] [stdout] test checkers::missing_verification_step::tests::test_small_file_not_flagged ... ok
[INFO] [stdout] test checkers::naming_inconsistency::tests::test_case_only_difference_no_warning ... ok
[INFO] [stdout] test checkers::naming_inconsistency::tests::test_plural_difference_not_flagged ... ok
[INFO] [stdout] test checkers::negative_only_framing::tests::test_blockquote_lines_skipped ... ok
[INFO] [stdout] test checkers::naming_inconsistency::tests::test_same_file_exact_match_warns ... ok
[INFO] [stdout] test checkers::naming_inconsistency::tests::test_step_prefixes_not_flagged ... ok
[INFO] [stdout] test checkers::naming_inconsistency::tests::test_scope_limits_comparison ... ok
[INFO] [stdout] test checkers::naming_inconsistency::tests::test_yaml_frontmatter_not_flagged ... ok
[INFO] [stdout] test checkers::naming_inconsistency::tests::test_similar_names_flagged_as_info ... ok
[INFO] [stdout] test checkers::orphaned_section::tests::test_fill_in_placeholder_not_flagged ... ok
[INFO] [stdout] test checkers::negative_only_framing::tests::test_must_not_counts_as_negative_only ... ok
[INFO] [stdout] test checkers::negative_only_framing::tests::test_few_negatives_below_threshold ... ok
[INFO] [stdout] test checkers::orphaned_section::tests::test_higher_level_transition_flagged ... ok
[INFO] [stdout] test checkers::negative_only_framing::tests::test_code_block_lines_skipped ... ok
[INFO] [stdout] test checkers::orphaned_section::tests::test_last_section_not_checked ... ok
[INFO] [stdout] test checkers::model_catalog::tests::revisions_and_sizes_are_stripped_but_versions_kept ... ok
[INFO] [stdout] test checkers::negative_only_framing::tests::test_custom_threshold ... ok
[INFO] [stdout] test checkers::negative_only_framing::tests::test_all_positive_no_flag ... ok
[INFO] [stdout] test checkers::negative_only_framing::tests::test_balanced_no_flag ... ok
[INFO] [stdout] test checkers::orphaned_section::tests::test_lettered_outline_not_flagged ... ok
[INFO] [stdout] test checkers::negative_only_framing::tests::test_mostly_negative_flags ... ok
[INFO] [stdout] test checkers::orphaned_section::tests::test_numbered_outline_not_flagged ... ok
[INFO] [stdout] test checkers::orphaned_section::tests::test_section_with_only_blank_lines_flagged ... ok
[INFO] [stdout] test checkers::orphaned_section::tests::test_plain_empty_section_still_flagged ... ok
[INFO] [stdout] test checkers::orphaned_section::tests::test_section_with_content_not_flagged ... ok
[INFO] [stdout] test checkers::orphaned_section::tests::test_placeholder_heading_not_flagged ... ok
[INFO] [stdout] test checkers::orphaned_section::tests::test_orphaned_same_level ... ok
[INFO] [stdout] test checkers::orphaned_section::tests::test_single_section_not_flagged ... ok
[INFO] [stdout] test checkers::orphaned_section::tests::test_parent_to_child_not_flagged ... ok
[INFO] [stdout] test checkers::orphaned_section::tests::test_question_heading_not_flagged ... ok
[INFO] [stdout] test checkers::orphaned_section::tests::test_multiple_orphans ... ok
[INFO] [stdout] test checkers::outdated_model_reference::tests::catalog_verdict_wins_over_snapshot_age ... ok
[INFO] [stdout] test checkers::outdated_model_reference::tests::current_model_snapshot_is_never_flagged_by_age ... ok
[INFO] [stdout] test checkers::outdated_model_reference::tests::alias_in_frontmatter_no_flag ... ok
[INFO] [stdout] test checkers::outdated_model_reference::tests::dated_snapshot_of_unknown_bare_model_is_age_checked ... ok
[INFO] [stdout] test checkers::outdated_model_reference::tests::blank_current_models_entry_does_not_panic ... ok
[INFO] [stdout] test checkers::outdated_model_reference::tests::extra_model_overlapping_catalog_reports_once ... ok
[INFO] [stdout] test checkers::outdated_model_reference::tests::current_models_exempt_catalog_entries ... ok
[INFO] [stdout] test checkers::outdated_model_reference::tests::current_models_do_not_flag ... ok
[INFO] [stdout] test checkers::outdated_model_reference::tests::heading_no_flag ... ok
[INFO] [stdout] test checkers::outdated_model_reference::tests::extra_models_flag_as_whole_words ... ok
[INFO] [stdout] test checkers::outdated_model_reference::tests::historical_files_are_skipped ... ok
[INFO] [stdout] test checkers::outdated_model_reference::tests::in_code_block_no_flag ... ok
[INFO] [stdout] test checkers::outdated_model_reference::tests::multiple_mentions_on_one_line_each_flag ... ok
[INFO] [stdout] test checkers::outdated_model_reference::tests::message_names_the_status_and_mention ... ok
[INFO] [stdout] test checkers::outdated_model_reference::tests::nested_model_key_in_frontmatter_is_ignored ... ok
[INFO] [stdout] test checkers::outdated_model_reference::tests::recent_snapshot_of_unknown_model_no_flag ... ok
[INFO] [stdout] test checkers::outdated_model_reference::tests::glued_and_revisioned_spellings_flag ... ok
[INFO] [stdout] test checkers::outdated_model_reference::tests::settings_json_alias_or_missing_no_flag ... ok
[INFO] [stdout] test checkers::outdated_model_reference::tests::settings_json_model_is_checked_with_warning ... ok
[INFO] [stdout] test checkers::outdated_model_reference::tests::snapshot_age_check_can_be_disabled ... ok
[INFO] [stdout] test checkers::outdated_model_reference::tests::prose_counts_are_not_models ... ok
[INFO] [stdout] test checkers::outdated_model_reference::tests::superseded_gpt4o_flags ... ok
[INFO] [stdout] test checkers::outdated_model_reference::tests::unclosed_frontmatter_is_prose_not_config ... ok
[INFO] [stdout] test checkers::outdated_model_reference::tests::retired_models_flag_in_prose_and_id_forms ... ok
[INFO] [stdout] test checkers::outdated_model_reference::tests::superseded_model_in_frontmatter_stays_info ... ok
[INFO] [stdout] test checkers::outdated_model_reference::tests::old_snapshot_of_unknown_model_flags ... ok
[INFO] [stdout] test checkers::outdated_model_reference::tests::self_documenting_lines_no_flag ... ok
[INFO] [stdout] test checkers::outdated_model_reference::tests::retired_model_in_agent_frontmatter_is_a_warning ... ok
[INFO] [stdout] test checkers::placeholder_text::tests::test_allcaps_todo_with_colon_still_flagged ... ok
[INFO] [stdout] test checkers::placeholder_text::tests::test_allcaps_todo_still_flagged ... ok
[INFO] [stdout] test checkers::outdated_model_reference::tests::unknown_versions_and_bare_names_do_not_flag ... ok
[INFO] [stdout] test checkers::placeholder_text::noun_tests::todo_as_a_noun_is_not_a_placeholder ... ok
[INFO] [stdout] test checkers::placeholder_text::tests::test_and_so_on_detected ... ok
[INFO] [stdout] test checkers::placeholder_text::tests::test_clean_file_no_diagnostics ... ok
[INFO] [stdout] test checkers::placeholder_text::tests::test_etc_after_special_char_items_skipped ... ok
[INFO] [stdout] test checkers::placeholder_text::tests::test_ellipsis_detected ... ok
[INFO] [stdout] test checkers::placeholder_text::tests::test_fixme_in_file_path_skipped ... ok
[INFO] [stdout] test checkers::missing_verification_step::tests::test_ensure_counts_as_verification ... ok
[INFO] [stdout] test checkers::placeholder_text::tests::test_etc_after_proper_enumeration_skipped ... ok
[INFO] [stdout] test checkers::missing_verification_step::tests::test_tests_pass_phrase_counts ... ok
[INFO] [stdout] test checkers::missing_verification_step::tests::test_workflow_with_success_phrase_passes ... ok
[INFO] [stdout] test checkers::placeholder_text::tests::test_fixme_detected ... ok
[INFO] [stdout] test checkers::missing_verification_step::tests::test_workflow_without_verification_flagged ... ok
[INFO] [stdout] test checkers::missing_verification_step::tests::test_workflow_with_test_command_passes ... ok
[INFO] [stdout] test checkers::missing_verification_step::tests::test_workflow_with_verification_passes ... ok
[INFO] [stdout] test checkers::missing_verification_step::tests::test_few_workflow_verbs_not_flagged ... ok
[INFO] [stdout] test checkers::placeholder_text::tests::test_in_code_block_skipped ... ok
[INFO] [stdout] test checkers::placeholder_text::tests::test_etc_after_short_list_detected ... ok
[INFO] [stdout] test checkers::placeholder_text::tests::test_multiple_placeholders ... ok
[INFO] [stdout] test checkers::placeholder_text::tests::test_todo_as_feature_name_not_flagged ... ok
[INFO] [stdout] test checkers::placeholder_text::tests::test_etc_without_enumeration_detected ... ok
[INFO] [stdout] test checkers::placeholder_text::tests::test_spanish_todo_not_flagged ... ok
[INFO] [stdout] test checkers::placeholder_text::tests::test_insert_detected ... ok
[INFO] [stdout] test checkers::placeholder_text::tests::test_tbd_detected ... ok
[INFO] [stdout] test checkers::placeholder_text::tests::test_todo_in_inline_code_not_flagged ... ok
[INFO] [stdout] test checkers::placeholder_text::tests::test_lowercase_todo_not_flagged ... ok
[INFO] [stdout] test checkers::placeholder_text::tests::test_etc_after_or_enumeration_skipped ... ok
[INFO] [stdout] test checkers::placeholder_text::tests::test_todo_detected ... ok
[INFO] [stdout] test checkers::placeholder_text::tests::test_todo_inside_word_not_detected ... ok
[INFO] [stdout] test checkers::placeholder_text::tests::test_real_todo_after_inline_code_still_flagged ... ok
[INFO] [stdout] test checkers::placeholder_url::tests::test_api_example_flags ... ok
[INFO] [stdout] test checkers::placeholder_text::tests::test_etc_after_wrapped_or_enumeration_skipped ... ok
[INFO] [stdout] test checkers::placeholder_url::tests::test_heading_no_flag ... ok
[INFO] [stdout] test checkers::placeholder_text::tests::test_todo_with_colon_detected ... ok
[INFO] [stdout] test checkers::placeholder_url::tests::test_example_org_flags ... ok
[INFO] [stdout] test checkers::placeholder_text::tests::test_todo_in_file_path_skipped ... ok
[INFO] [stdout] test checkers::placeholder_url::tests::test_blockquote_no_flag ... ok
[INFO] [stdout] test checkers::placeholder_url::tests::test_example_com_flags ... ok
[INFO] [stdout] test checkers::placeholder_text::tests::test_todo_standalone_still_detected ... ok
[INFO] [stdout] test checkers::placeholder_text::tests::test_todo_file_reference_not_flagged ... ok
[INFO] [stdout] test checkers::placeholder_url::tests::test_real_url_no_flag ... ok
[INFO] [stdout] test checkers::placeholder_url::tests::test_loopback_no_flag ... ok
[INFO] [stdout] test checkers::placeholder_url::tests::test_in_code_block_no_flag ... ok
[INFO] [stdout] test checkers::placeholder_text::tests::test_tbd_in_file_path_skipped ... ok
[INFO] [stdout] test checkers::placeholder_url::tests::test_table_row_no_flag ... ok
[INFO] [stdout] test checkers::placeholder_text::tests::test_mixed_case_todo_not_flagged ... ok
[INFO] [stdout] test checkers::placeholder_text::tests::test_etc_after_bracket_items_skipped ... ok
[INFO] [stdout] test checkers::placeholder_text::tests::test_etc_after_multi_word_items_skipped ... ok
[INFO] [stdout] test checkers::placeholder_url::tests::test_template_url_flags ... ok
[INFO] [stdout] test checkers::placeholder_url::tests::test_your_domain_flags ... ok
[INFO] [stdout] test checkers::placeholder_url::tests::test_your_api_flags ... ok
[INFO] [stdout] test checkers::placeholder_url::tests::test_template_url_on_real_domain_no_flag ... ok
[INFO] [stdout] test checkers::prompt_injection_vector::tests::test_base64_with_hash_context_skipped ... ok
[INFO] [stdout] test checkers::prompt_injection_vector::tests::test_ignore_previous_instructions ... ok
[INFO] [stdout] test checkers::prompt_injection_vector::tests::test_base64_payload_detected ... ok
[INFO] [stdout] test checkers::prompt_injection_vector::tests::test_normal_text_no_invisible_unicode ... ok
[INFO] [stdout] test checkers::prompt_injection_vector::tests::test_base64_with_file_path_skipped ... ok
[INFO] [stdout] test checkers::prompt_injection_vector::tests::test_normal_html_comment_no_flag ... ok
[INFO] [stdout] test checkers::prompt_injection_vector::tests::test_clean_file ... ok
[INFO] [stdout] test checkers::prompt_injection_vector::tests::test_forget_everything ... ok
[INFO] [stdout] test checkers::prompt_injection_vector::tests::test_html_comment_with_injection_keyword ... ok
[INFO] [stdout] test checkers::prompt_injection_vector::tests::test_social_engineering_in_code_block_skipped ... ok
[INFO] [stdout] test checkers::prompt_injection_vector::tests::test_social_engineering_in_blockquote_skipped ... ok
[INFO] [stdout] test checkers::prompt_injection_vector::tests::test_short_base64_skipped ... ok
[INFO] [stdout] test checkers::prompt_injection_vector::tests::test_you_are_now ... ok
[INFO] [stdout] test checkers::prompt_injection_vector::tests::test_spectralint_comment_excluded ... ok
[INFO] [stdout] test checkers::prompt_injection_vector::tests::test_soft_hyphen_detected ... ok
[INFO] [stdout] test checkers::prompt_injection_vector::tests::test_zero_width_space_detected ... ok
[INFO] [stdout] test checkers::redundant_directive::tests::test_code_block_lines_skipped ... ok
[INFO] [stdout] test checkers::placeholder_url::tests::test_localhost_no_flag ... ok
[INFO] [stdout] test checkers::redundant_directive::tests::test_headings_skipped ... ok
[INFO] [stdout] test checkers::redundant_directive::tests::test_api_endpoint_lines_skipped ... ok
[INFO] [stdout] test checkers::redundant_directive::tests::test_bare_file_paths_skipped ... ok
[INFO] [stdout] test checkers::redundant_directive::tests::test_exact_duplicate_detected ... ok
[INFO] [stdout] test checkers::redundant_directive::tests::test_backtick_term_definition_skipped ... ok
[INFO] [stdout] test checkers::redundant_directive::tests::test_bold_key_value_metadata_skipped ... ok
[INFO] [stdout] test checkers::redundant_directive::tests::test_dedup_same_line_only_flagged_once ... ok
[INFO] [stdout] test checkers::redundant_directive::tests::test_bold_only_labels_skipped ... ok
[INFO] [stdout] test checkers::redundant_directive::tests::test_numbered_list_items_skipped ... ok
[INFO] [stdout] test checkers::redundant_directive::tests::test_indented_sub_items_skipped ... ok
[INFO] [stdout] test checkers::redundant_directive::tests::test_bare_url_list_items_skipped ... ok
[INFO] [stdout] test checkers::redundant_directive::tests::test_xml_tags_skipped ... ok
[INFO] [stdout] test checkers::redundant_directive::tests::test_link_only_lines_skipped ... ok
[INFO] [stdout] test checkers::redundant_directive::tests::test_different_lines_no_flag ... ok
[INFO] [stdout] test checkers::redundant_directive::tests::test_bold_metadata_without_list_marker_skipped ... ok
[INFO] [stdout] test checkers::redundant_directive::tests::test_backtick_file_with_description_skipped ... ok
[INFO] [stdout] test checkers::redundant_directive::tests::test_backtick_file_paths_skipped ... ok
[INFO] [stdout] test checkers::redundant_directive::tests::test_short_lines_skipped ... ok
[INFO] [stdout] test checkers::redundant_directive::tests::test_bare_reference_url_skipped ... ok
[INFO] [stdout] test checkers::redundant_directive::tests::test_duplicate_lines_detected ... ok
[INFO] [stdout] test checkers::redundant_directive::tests::test_list_marker_normalization ... ok
[INFO] [stdout] test checkers::repeated_word::tests::test_allowlisted_word_not_flagged ... ok
[INFO] [stdout] test checkers::redundant_directive::tests::test_table_rows_skipped ... ok
[INFO] [stdout] test checkers::redundant_directive::tests::test_bullet_directive_still_detected ... ok
[INFO] [stdout] test checkers::redundant_directive::tests::test_url_list_items_skipped ... ok
[INFO] [stdout] test checkers::repeated_word::tests::test_table_row_not_flagged ... ok
[INFO] [stdout] test checkers::section_length_imbalance::tests::test_imbalanced_section_detected ... ok
[INFO] [stdout] test checkers::section_length_imbalance::tests::test_balanced_sections_no_flag ... ok
[INFO] [stdout] test checkers::repeated_word::tests::test_inline_code_not_flagged ... ok
[INFO] [stdout] test checkers::section_length_imbalance::tests::test_exact_ratio_boundary_flags ... ok
[INFO] [stdout] test checkers::section_length_imbalance::tests::test_below_min_section_lines_no_flag ... ok
[INFO] [stdout] test checkers::repeated_word::tests::test_had_had_not_flagged ... ok
[INFO] [stdout] test checkers::section_length_imbalance::tests::test_three_siblings_with_outlier ... ok
[INFO] [stdout] test checkers::repeated_word::tests::test_clean_line ... ok
[INFO] [stdout] test checkers::repeated_word::tests::test_case_insensitive ... ok
[INFO] [stdout] test checkers::repeated_word::tests::test_is_is_flagged ... ok
[INFO] [stdout] test checkers::section_length_imbalance::tests::test_single_h2_section_no_flag ... ok
[INFO] [stdout] test checkers::repeated_word::tests::test_code_block_not_flagged ... ok
[INFO] [stdout] test checkers::section_length_imbalance::tests::test_different_heading_levels_separate ... ok
[INFO] [stdout] test checkers::repeated_word::tests::test_fix_data_present ... ok
[INFO] [stdout] test checkers::section_length_imbalance::tests::test_fewer_than_three_siblings_no_flag ... ok
[INFO] [stdout] test checkers::repeated_word::tests::test_repeated_word_flagged ... ok
[INFO] [stdout] test checkers::section_length_imbalance::tests::test_h3_only_no_flag ... ok
[INFO] [stdout] test checkers::section_length_imbalance::tests::test_low_median_skipped ... ok
[INFO] [stdout] test checkers::section_length_imbalance::tests::test_multiple_outliers_flagged ... ok
[INFO] [stdout] test checkers::section_length_imbalance::tests::test_toc_section_excluded ... ok
[INFO] [stdout] test checkers::session_journal::tests::test_legitimate_file_with_status_section ... ok
[INFO] [stdout] test checkers::session_journal::tests::test_files_modified_without_session_context_is_weak ... ok
[INFO] [stdout] test checkers::session_journal::tests::test_checkmarks_plus_weak_markers_no_diagnostic ... ok
[INFO] [stdout] test checkers::session_journal::tests::test_exactly_two_strong_markers_no_weak_no_checkmarks ... ok
[INFO] [stdout] test checkers::session_journal::tests::test_project_brief_no_diagnostic ... ok
[INFO] [stdout] test checkers::session_journal::tests::test_proper_instruction_file_no_diagnostic ... ok
[INFO] [stdout] test checkers::session_journal::tests::test_message_lists_markers ... ok
[INFO] [stdout] test checkers::session_journal::tests::test_bam_web_fancy_style_journal ... ok
[INFO] [stdout] test checkers::session_journal::tests::test_in_code_block_not_counted ... ok
[INFO] [stdout] test checkers::session_journal::tests::test_single_weak_marker_no_diagnostic ... ok
[INFO] [stdout] test checkers::session_journal::tests::test_session_journal_detected ... ok
[INFO] [stdout] test checkers::session_journal::tests::test_adr_style_file_no_diagnostic ... ok
[INFO] [stdout] test checkers::session_journal::tests::test_pr_status_as_strong_evidence ... ok
[INFO] [stdout] test checkers::session_journal::tests::test_three_strong_markers_fires ... ok
[INFO] [stdout] test checkers::session_journal::tests::test_two_strong_markers_alone_no_diagnostic ... ok
[INFO] [stdout] test checkers::session_journal::tests::test_timestamps_without_session_content_no_diagnostic ... ok
[INFO] [stdout] test checkers::session_journal::tests::test_three_weak_markers_no_diagnostic ... ok
[INFO] [stdout] test checkers::session_journal::tests::test_two_strong_plus_one_weak_fires ... ok
[INFO] [stdout] test checkers::session_journal::tests::test_seven_checkmarks_below_threshold ... ok
[INFO] [stdout] test checkers::session_journal::tests::test_one_strong_plus_many_weak_no_diagnostic ... ok
[INFO] [stdout] test checkers::session_journal::tests::test_two_strong_plus_single_checkmark_fires ... ok
[INFO] [stdout] test checkers::session_journal::tests::test_files_modified_this_session_is_strong ... ok
[INFO] [stdout] test checkers::session_journal::tests::test_mixed_code_and_prose_markers ... ok
[INFO] [stdout] test checkers::session_journal::tests::test_checkmark_density_as_weak_marker ... ok
[INFO] [stdout] test checkers::session_journal::tests::test_single_strong_marker_no_diagnostic ... ok
[INFO] [stdout] test checkers::stale_file_tree::tests::test_language_tagged_code_block_skipped ... ok
[INFO] [stdout] test checkers::session_journal::tests::test_session_markers_in_code_blocks_not_counted ... ok
[INFO] [stdout] test checkers::stale_file_tree::tests::test_language_tagged_sql_block_skipped ... ok
[INFO] [stdout] test checkers::stale_file_tree::tests::test_language_tagged_tree_shaped_code_is_skipped ... ok
[INFO] [stdout] test checkers::stale_file_tree::tests::test_creation_context_no_flag ... ok
[INFO] [stdout] test checkers::stale_file_tree::tests::test_ellipsis_no_flag ... ok
[INFO] [stdout] test checkers::stale_file_tree::tests::test_example_context_no_flag ... ok
[INFO] [stdout] test checkers::stale_file_tree::tests::test_pipe_table_is_not_a_tree ... ok
[INFO] [stdout] test checkers::stale_file_tree::tests::test_box_table_in_bare_fence_is_not_a_tree ... ok
[INFO] [stdout] test checkers::stale_file_tree::tests::test_deeply_nested_paths ... ok
[INFO] [stdout] test checkers::stale_file_tree::tests::test_non_tree_code_block_no_flag ... ok
[INFO] [stdout] test checkers::stale_file_tree::tests::test_missing_file_in_tree ... ok
[INFO] [stdout] test checkers::stale_file_tree::tests::test_mixed_valid_and_invalid_entries ... ok
[INFO] [stdout] test checkers::stale_file_tree::tests::test_existing_files_no_flag ... ok
[INFO] [stdout] test checkers::stale_file_tree::tests::test_placeholder_path_no_flag ... ok
[INFO] [stdout] test checkers::stale_file_tree::tests::test_plain_text_tagged_tree_is_checked ... ok
[INFO] [stdout] test checkers::stale_reference::tests::test_deprecated_in_favor_not_detected ... ok
[INFO] [stdout] test checkers::stale_file_tree::tests::test_tree_with_only_intermediate_directories ... ok
[INFO] [stdout] test checkers::stale_file_tree::tests::test_single_line_not_tree ... ok
[INFO] [stdout] test checkers::stale_file_tree::tests::test_tree_with_only_directories ... ok
[INFO] [stdout] test checkers::stale_reference::tests::test_deprecated_in_lieu_not_detected ... ok
[INFO] [stdout] test checkers::stale_reference::tests::test_in_code_block_skipped ... ok
[INFO] [stdout] test checkers::stale_file_tree::tests::test_tree_matching_actual_files_no_flag ... ok
[INFO] [stdout] test checkers::stale_reference::tests::test_descriptive_snapshot_skipped ... ok
[INFO] [stdout] test checkers::stale_reference::tests::test_inline_code_skipped ... ok
[INFO] [stdout] test checkers::stale_reference::tests::test_if_number_no_false_positive ... ok
[INFO] [stdout] test checkers::stale_reference::tests::test_clean_instruction_no_diagnostic ... ok
[INFO] [stdout] test checkers::stale_reference::tests::test_deprecated_in_preference_not_detected ... ok
[INFO] [stdout] test checkers::stale_reference::tests::test_as_of_detected ... ok
[INFO] [stdout] test checkers::stale_reference::tests::test_deprecated_in_detected ... ok
[INFO] [stdout] test checkers::stale_reference::tests::test_after_month_year_detected ... ok
[INFO] [stdout] test checkers::stale_reference::tests::test_since_date_detected ... ok
[INFO] [stdout] test checkers::stale_style_rule::tests::test_backtick_context_no_flag ... ok
[INFO] [stdout] test checkers::stale_reference::tests::test_deprecated_since_detected ... ok
[INFO] [stdout] test checkers::stale_reference::tests::test_if_year_detected ... ok
[INFO] [stdout] test checkers::stale_reference::tests::test_before_year_detected ... ok
[INFO] [stdout] test checkers::stale_style_rule::tests::test_heading_no_flag ... ok
[INFO] [stdout] test checkers::stale_style_rule::tests::test_code_block_no_flag ... ok
[INFO] [stdout] test checkers::stale_reference::tests::test_deprecated_in_v3_still_detected ... ok
[INFO] [stdout] test checkers::stale_style_rule::tests::test_cli_argument_quotes_no_flag ... ok
[INFO] [stdout] test checkers::stale_style_rule::tests::test_command_line_flag_no_flag ... ok
[INFO] [stdout] test checkers::stale_style_rule::tests::test_sorted_imports ... ok
[INFO] [stdout] test checkers::stale_style_rule::tests::test_allman_brace_style ... ok
[INFO] [stdout] test checkers::stale_style_rule::tests::test_tabs_for_indentation ... ok
[INFO] [stdout] test checkers::stale_style_rule::tests::test_always_use_semicolons ... ok
[INFO] [stdout] test checkers::stale_style_rule::tests::test_prefer_single_quotes ... ok
[INFO] [stdout] test checkers::stale_style_rule::tests::test_brace_style ... ok
[INFO] [stdout] test checkers::stale_style_rule::tests::test_use_2_spaces ... ok
[INFO] [stdout] test checkers::stale_style_rule::tests::test_trailing_commas ... ok
[INFO] [stdout] test checkers::stale_style_rule::tests::test_line_length ... ok
[INFO] [stdout] test checkers::stale_style_rule::tests::test_line_width_120 ... ok
[INFO] [stdout] test checkers::tests::meta_count_matches_checker_count ... ok
[INFO] [stdout] test checkers::stale_style_rule::tests::test_clean_file_no_flag ... ok
[INFO] [stdout] test checkers::stale_style_rule::tests::test_naming_convention_camel_case ... ok
[INFO] [stdout] test checkers::stale_style_rule::tests::test_non_directive_no_flag ... ok
[INFO] [stdout] test checkers::tests::meta_names_match_available_rules ... ok
[INFO] [stdout] test checkers::stale_style_rule::tests::test_maximum_line_length ... ok
[INFO] [stdout] test checkers::token_budget::tests::test_below_warn_threshold_no_diagnostic ... ok
[INFO] [stdout] test checkers::stale_style_rule::tests::test_naming_convention_snake_case ... ok
[INFO] [stdout] test checkers::tests::meta_names_round_trip_through_category ... ok
[INFO] [stdout] test checkers::token_budget::tests::test_between_thresholds_info ... ok
[INFO] [stdout] test checkers::token_budget::tests::test_at_max_threshold_warning ... ok
[INFO] [stdout] test checkers::tests::all_checkers_have_unique_meta_names ... ok
[INFO] [stdout] test checkers::token_budget::tests::test_custom_thresholds ... ok
[INFO] [stdout] test checkers::token_budget::tests::test_at_warn_threshold_info ... ok
[INFO] [stdout] test checkers::stale_style_rule::tests::test_specific_action_no_flag ... ok
[INFO] [stdout] test checkers::token_budget::tests::test_small_file_no_diagnostic ... ok
[INFO] [stdout] test checkers::token_budget::tests::test_multi_line_token_estimation ... ok
[INFO] [stdout] test checkers::token_budget::tests::test_empty_file_no_diagnostic ... ok
[INFO] [stdout] test checkers::token_budget::tests::test_estimate_tokens_helper ... ok
[INFO] [stdout] test checkers::unbounded_scope::tests::test_too_few_directives_skipped ... ok
[INFO] [stdout] test checkers::unclosed_fence::tests::test_closing_fence_only ... ok
[INFO] [stdout] test checkers::unclosed_fence::tests::test_properly_closed ... ok
[INFO] [stdout] test checkers::unclosed_fence::tests::test_empty_file ... ok
[INFO] [stdout] test checkers::token_budget::tests::test_above_max_threshold_warning ... ok
[INFO] [stdout] test checkers::token_budget::tests::test_suggestion_present ... ok
[INFO] [stdout] test checkers::token_budget::tests::test_message_contains_token_count ... ok
[INFO] [stdout] test checkers::unclosed_fence::tests::test_unclosed_at_eof ... ok
[INFO] [stdout] test checkers::unclosed_fence::tests::test_unclosed_fence_no_lang_tag ... ok
[INFO] [stdout] test checkers::undocumented_env_var::tests::test_code_block_not_flagged ... ok
[INFO] [stdout] test checkers::unclosed_fence::tests::test_inline_backticks_no_confusion ... ok
[INFO] [stdout] test checkers::unclosed_fence::tests::test_multiple_blocks_last_unclosed ... ok
[INFO] [stdout] test checkers::unbounded_scope::tests::test_capability_in_code_block_not_counted ... ok
[INFO] [stdout] test checkers::unbounded_scope::tests::test_capability_without_boundary_flags ... ok
[INFO] [stdout] test checkers::unbounded_scope::tests::test_out_of_scope_boundary_passes ... ok
[INFO] [stdout] test checkers::unbounded_scope::tests::test_capability_with_boundary_passes ... ok
[INFO] [stdout] test checkers::undocumented_env_var::tests::test_documented_with_configure ... ok
[INFO] [stdout] test checkers::unbounded_scope::tests::test_full_access_without_boundary_flags ... ok
[INFO] [stdout] test checkers::unbounded_scope::tests::test_delete_anything_flags ... ok
[INFO] [stdout] test checkers::undocumented_env_var::tests::test_documented_with_set ... ok
[INFO] [stdout] test checkers::undocumented_env_var::tests::test_documented_on_adjacent_line ... ok
[INFO] [stdout] test checkers::unbounded_scope::tests::test_no_capability_no_flag ... ok
[INFO] [stdout] test checkers::undocumented_env_var::tests::test_braces_syntax_flagged ... ok
[INFO] [stdout] test checkers::undocumented_env_var::tests::test_process_env_flagged ... ok
[INFO] [stdout] test checkers::untagged_code_block::tests::test_bare_fence_one_line_no_flag ... ok
[INFO] [stdout] test checkers::undocumented_env_var::tests::test_short_var_not_flagged ... ok
[INFO] [stdout] test checkers::undocumented_env_var::tests::test_documented_with_export ... ok
[INFO] [stdout] test checkers::undocumented_env_var::tests::test_heading_not_flagged ... ok
[INFO] [stdout] test checkers::undocumented_env_var::tests::test_documented_with_default ... ok
[INFO] [stdout] test checkers::untagged_code_block::tests::test_bare_fence_with_content ... ok
[INFO] [stdout] test checkers::undocumented_env_var::tests::test_documented_with_equals ... ok
[INFO] [stdout] test checkers::untagged_code_block::tests::test_multiple_untagged_blocks ... ok
[INFO] [stdout] test checkers::untagged_code_block::tests::test_tagged_fence_no_flag ... ok
[INFO] [stdout] test checkers::unbounded_scope::tests::test_unrestricted_with_confirmation_passes ... ok
[INFO] [stdout] test checkers::untagged_code_block::tests::test_closing_fence_not_flagged ... ok
[INFO] [stdout] test checkers::undocumented_env_var::tests::test_undocumented_env_var_flagged ... ok
[INFO] [stdout] test checkers::undocumented_env_var::tests::test_documented_with_colon ... ok
[INFO] [stdout] test checkers::untagged_code_block::tests::test_exactly_two_content_lines_flags ... ok
[INFO] [stdout] test checkers::unversioned_stack_reference::tests::test_code_block_no_flag ... ok
[INFO] [stdout] test checkers::untagged_code_block::tests::test_whitespace_after_backticks_flags ... ok
[INFO] [stdout] test checkers::untagged_code_block::tests::test_unclosed_untagged_with_content ... ok
[INFO] [stdout] test checkers::unversioned_stack_reference::tests::test_backtick_context_no_flag ... ok
[INFO] [stdout] test checkers::undocumented_env_var::tests::test_inline_code_not_flagged ... ok
[INFO] [stdout] test checkers::unversioned_stack_reference::tests::test_backend_label ... ok
[INFO] [stdout] test checkers::unversioned_stack_reference::tests::test_based_on_no_flag ... ok
[INFO] [stdout] test checkers::unversioned_stack_reference::tests::test_check_react_docs_no_flag ... ok
[INFO] [stdout] test checkers::unversioned_stack_reference::tests::test_backend_colon ... ok
[INFO] [stdout] test checkers::unversioned_stack_reference::tests::test_depends_on_redis ... ok
[INFO] [stdout] test checkers::unversioned_stack_reference::tests::test_next_14_2_no_flag ... ok
[INFO] [stdout] test checkers::unversioned_stack_reference::tests::test_running_on_node ... ok
[INFO] [stdout] test checkers::unversioned_stack_reference::tests::test_frontend_label ... ok
[INFO] [stdout] test checkers::unversioned_stack_reference::tests::test_no_match_plain_prose ... ok
[INFO] [stdout] test checkers::unversioned_stack_reference::tests::test_frontend_colon ... ok
[INFO] [stdout] test checkers::unversioned_stack_reference::tests::test_heading_no_flag ... ok
[INFO] [stdout] test checkers::unversioned_stack_reference::tests::test_node_20_no_flag ... ok
[INFO] [stdout] test checkers::unversioned_stack_reference::tests::test_built_with_react ... ok
[INFO] [stdout] test checkers::unversioned_stack_reference::tests::test_powered_by_django ... ok
[INFO] [stdout] test checkers::utils::tests::test_is_heading ... ok
[INFO] [stdout] test checkers::utils::tests::test_is_instruction_file_skips_code_blocks ... ok
[INFO] [stdout] test checkers::unversioned_stack_reference::tests::test_this_is_a_project_no_flag ... ok
[INFO] [stdout] test checkers::unversioned_stack_reference::tests::test_project_description_no_flag ... ok
[INFO] [stdout] test checkers::unversioned_stack_reference::tests::test_react_18_no_flag ... ok
[INFO] [stdout] test checkers::unversioned_stack_reference::tests::test_runtime_mid_sentence_no_flag ... ok
[INFO] [stdout] test checkers::unversioned_stack_reference::tests::test_uses_python_no_flag ... ok
[INFO] [stdout] test checkers::utils::tests::test_inside_inline_code ... ok
[INFO] [stdout] test checkers::utils::tests::test_count_directive_lines ... ok
[INFO] [stdout] test checkers::utils::tests::test_is_instruction_file_yes ... ok
[INFO] [stdout] test checkers::unversioned_stack_reference::tests::test_python_3_11_no_flag ... ok
[INFO] [stdout] test checkers::utils::tests::test_has_elaboration_after ... ok
[INFO] [stdout] test checkers::unversioned_stack_reference::tests::test_react_in_prose_no_flag ... ok
[INFO] [stdout] test checkers::unversioned_stack_reference::tests::test_stack_colon ... ok
[INFO] [stdout] test checkers::unversioned_stack_reference::tests::test_requires_docker ... ok
[INFO] [stdout] test checkers::utils::tests::test_normalize_camel_case ... ok
[INFO] [stdout] test checkers::utils::tests::test_normalize_camel_with_number_prefix ... ok
[INFO] [stdout] test checkers::utils::tests::test_is_instruction_file_no ... ok
[INFO] [stdout] test checkers::utils::tests::test_normalize_directive_basic ... ok
[INFO] [stdout] test checkers::unversioned_stack_reference::tests::test_runtime_label_at_start ... ok
[INFO] [stdout] test checkers::utils::tests::test_normalize_leading_trailing_delimiters ... ok
[INFO] [stdout] test checkers::utils::tests::test_normalize_number_after_lowercase ... ok
[INFO] [stdout] test checkers::utils::tests::test_is_template_ref ... ok
[INFO] [stdout] test checkers::utils::tests::test_normalize_acronym ... ok
[INFO] [stdout] test checkers::utils::tests::test_normalize_all_lowercase ... ok
[INFO] [stdout] test checkers::unversioned_stack_reference::tests::test_written_in_rust ... ok
[INFO] [stdout] test checkers::utils::tests::test_normalize_all_caps ... ok
[INFO] [stdout] test checkers::utils::tests::test_normalize_single_char ... ok
[INFO] [stdout] test checkers::utils::tests::test_normalize_directive_whitespace_collapsing ... ok
[INFO] [stdout] test checkers::utils::tests::test_normalize_numbers_in_identifier ... ok
[INFO] [stdout] test checkers::utils::tests::test_normalize_trailing_acronym ... ok
[INFO] [stdout] test checkers::utils::tests::test_normalize_all_caps_with_number ... ok
[INFO] [stdout] test checkers::utils::tests::test_normalize_kebab_case ... ok
[INFO] [stdout] test checkers::utils::tests::test_normalize_snake_case ... ok
[INFO] [stdout] test checkers::utils::tests::test_normalize_spaces ... ok
[INFO] [stdout] test checkers::utils::tests::test_normalize_mixed_delimiters ... ok
[INFO] [stdout] test checkers::utils::tests::test_normalize_directive_no_marker ... ok
[INFO] [stdout] test checkers::xml_document_wrapper::tests::test_document_tags_flagged ... ok
[INFO] [stdout] test checkers::vague_directive::tests::test_vague_directive_flagged ... ok
[INFO] [stdout] test checkers::xml_document_wrapper::tests::test_normal_html_not_flagged ... ok
[INFO] [stdout] test checkers::xml_document_wrapper::tests::test_instructions_tags_flagged ... ok
[INFO] [stdout] test checkers::xml_document_wrapper::tests::test_xml_in_code_block_not_flagged ... ok
[INFO] [stdout] test checkers::xml_document_wrapper::tests::test_partial_tag_not_flagged ... ok
[INFO] [stdout] test checkers::vague_directive::tests::test_strict_mode_plus_extra_patterns ... ok
[INFO] [stdout] test checkers::vague_directive::tests::test_non_strict_does_not_flag_strict_patterns ... ok
[INFO] [stdout] test cli::explain::tests::test_all_rules_have_explanations ... ok
[INFO] [stdout] test checkers::vague_directive::tests::test_reasoning_prompt_skipped ... ok
[INFO] [stdout] test cli::explain::tests::test_list_rules_contains_all ... ok
[INFO] [stdout] test checkers::utils::tests::test_normalize_pascal_case ... ok
[INFO] [stdout] test checkers::utils::tests::test_normalize_mixed ... ok
[INFO] [stdout] test checkers::xml_document_wrapper::tests::test_xml_declaration_flagged ... ok
[INFO] [stdout] test checkers::xml_document_wrapper::tests::test_content_tags_flagged ... ok
[INFO] [stdout] test checkers::vague_directive::tests::test_scope_includes_matching_files ... ok
[INFO] [stdout] test checkers::vague_directive::tests::test_scope_limits_files ... ok
[INFO] [stdout] test cli::output::json::tests::optional_fields_present_when_set ... ok
[INFO] [stdout] test cli::output::json::tests::output_is_valid_json ... ok
[INFO] [stdout] test cli::output::json::tests::empty_diagnostics_list ... ok
[INFO] [stdout] test cli::output::json::tests::path_outside_project_root_kept_as_is ... ok
[INFO] [stdout] test checkers::vague_directive::tests::test_negated_vague_not_flagged ... ok
[INFO] [stdout] test cli::output::json::tests::path_normalization_strips_project_root ... ok
[INFO] [stdout] test checkers::utils::tests::test_normalize_empty_string ... ok
[INFO] [stdout] test cli::output::json::tests::severity_serialized_as_lowercase_string ... ok
[INFO] [stdout] test cli::output::sarif::tests::multiple_rules_in_output ... ok
[INFO] [stdout] test cli::output::sarif::tests::region_optional_fields ... ok
[INFO] [stdout] test cli::output::sarif::tests::artifact_location_uses_relative_path ... ok
[INFO] [stdout] test cli::output::sarif::tests::empty_results_produces_valid_sarif ... ok
[INFO] [stdout] test cli::output::json::tests::category_serialized_as_kebab_case ... ok
[INFO] [stdout] test cli::output::github::tests::test_sanitize_strips_newlines ... ok
[INFO] [stdout] test cli::explain::tests::test_explanations_contain_severity ... ok
[INFO] [stdout] test cli::output::sarif::tests::sarif_schema_and_version ... ok
[INFO] [stdout] test cli::output::sarif::tests::severity_mapped_correctly_in_results ... ok
[INFO] [stdout] test cli::output::sarif::tests::test_severity_mapping ... ok
[INFO] [stdout] test checkers::vague_directive::tests::test_extra_patterns ... ok
[INFO] [stdout] test cli::output::text::tests::errors_listed_before_warnings_before_info ... ok
[INFO] [stdout] test cli::output::sarif::tests::test_sarif_output_includes_suggestion_as_help ... ok
[INFO] [stdout] test cli::output::text::tests::diagnostics_grouped_by_category ... ok
[INFO] [stdout] test cli::output::text::tests::relative_path_displayed ... ok
[INFO] [stdout] test cli::output::text::tests::line_number_formatting ... ok
[INFO] [stdout] test cli::output::text::tests::mixed_severity_summary_line ... ok
[INFO] [stdout] test cli::output::text::tests::single_error_summary_line ... ok
[INFO] [stdout] test cli::output::text::tests::suggestion_appears_as_help ... ok
[INFO] [stdout] test config::tests::test_config_load_nonexistent_file ... ok
[INFO] [stdout] test cli::output::sarif::tests::rules_are_sorted_deterministically ... ok
[INFO] [stdout] test cli::output::json::tests::summary_counts_accuracy ... ok
[INFO] [stdout] test cli::output::text::tests::empty_diagnostics_shows_no_issues ... ok
[INFO] [stdout] test cli::output::json::tests::test_json_output_is_valid ... ok
[INFO] [stdout] test cli::output::sarif::tests::test_sarif_output_structure ... ok
[INFO] [stdout] test config::tests::test_config_load_no_config_uses_default ... ok
[INFO] [stdout] test config::tests::test_config_invalid_toml ... ok
[INFO] [stdout] test config::tests::test_custom_pattern_default_severity ... ok
[INFO] [stdout] test checkers::xml_document_wrapper::tests::test_response_tags_flagged ... ok
[INFO] [stdout] test checkers::vague_directive::tests::test_strict_mode_flags_additional_patterns ... ok
[INFO] [stdout] test config::tests::test_default_config ... ok
[INFO] [stdout] test config::tests::test_parse_scope_on_vague_directive ... ok
[INFO] [stdout] test config::tests::test_default_toml_template_is_parseable ... ok
[INFO] [stdout] test config::tests::test_parse_scope_on_naming_inconsistency ... ok
[INFO] [stdout] test cli::output::github::tests::test_sanitize_breaks_colons ... ok
[INFO] [stdout] test config::tests::test_parse_toml ... ok
[INFO] [stdout] test config::tests::test_parse_include ... ok
[INFO] [stdout] test config::tests::test_default_strict_is_false ... ok
[INFO] [stdout] test config::tests::test_empty_custom_patterns_array ... ok
[INFO] [stdout] test cli::explain::tests::test_unknown_rule_returns_none ... ok
[INFO] [stdout] test config::tests::test_empty_scope_defaults ... ok
[INFO] [stdout] test cli::output::json::tests::optional_fields_omitted_when_none ... ok
[INFO] [stdout] test engine::baseline::tests::test_load_rejects_future_version ... ok
[INFO] [stdout] test engine::baseline::tests::test_apply_suppresses_up_to_count_lowest_lines_first ... ok
[INFO] [stdout] test engine::baseline::tests::test_load_rejects_malformed_json ... ok
[INFO] [stdout] test engine::baseline::tests::test_custom_pattern_key_distinct_from_builtin ... ok
[INFO] [stdout] test config::tests::test_parse_custom_patterns ... ok
[INFO] [stdout] test engine::baseline::tests::test_apply_masks_current_messages_before_matching ... ok
[INFO] [stdout] test config::tests::test_omitted_include_gets_defaults ... ok
[INFO] [stdout] test engine::baseline::tests::test_mask_message_digits ... ok
[INFO] [stdout] test engine::baseline::tests::test_mask_message_preserves_quoted_identifiers ... ok
[INFO] [stdout] test engine::baseline::tests::test_apply_reports_stale_entries ... ok
[INFO] [stdout] test engine::baseline::tests::test_load_merges_duplicate_entries ... ok
[INFO] [stdout] test engine::baseline::tests::test_distinct_quoted_identifiers_do_not_conflate ... ok
[INFO] [stdout] test config::tests::test_parse_strict_vague_directive ... ok
[INFO] [stdout] test config::tests::test_parse_scope_on_enum_drift ... ok
[INFO] [stdout] test engine::baseline::tests::test_normalized_rel_path_uses_forward_slashes ... ok
[INFO] [stdout] test engine::baseline::tests::test_load_rejects_zero_count ... ok
[INFO] [stdout] test engine::baseline::tests::test_resolve_disabled_is_none ... ok
[INFO] [stdout] test engine::baseline::tests::test_write_then_load_round_trip ... ok
[INFO] [stdout] test engine::cache::tests::test_cache_corrupted_file_returns_none ... ok
[INFO] [stdout] test engine::baseline::tests::test_path_outside_root_not_normalized ... ok
[INFO] [stdout] test engine::baseline::tests::test_resolve_explicit_missing_is_error ... ok
[INFO] [stdout] test engine::baseline::tests::test_load_remasks_hand_edited_messages ... ok
[INFO] [stdout] test engine::baseline::tests::test_resolve_auto_missing_is_none ... ok
[INFO] [stdout] test engine::cache::tests::test_cache_empty_diagnostics ... ok
[INFO] [stdout] test engine::baseline::tests::test_write_skips_paths_outside_root ... ok
[INFO] [stdout] test engine::cache::tests::test_cached_diagnostic_roundtrip ... ok
[INFO] [stdout] test engine::cache::tests::test_cache_invalidated_by_day_change ... ok
[INFO] [stdout] test engine::cache::tests::test_cache_invalidated_by_corrupt_json ... ok
[INFO] [stdout] test engine::cache::tests::test_cache_invalidated_by_config_hash ... ok
[INFO] [stdout] test engine::cache::tests::test_cache_invalidated_by_spectralint_version ... ok
[INFO] [stdout] test engine::cache::tests::test_cache_invalidated_by_version_change ... ok
[INFO] [stdout] test engine::cache::tests::test_cache_load_nonexistent ... ok
[INFO] [stdout] test engine::cache::tests::test_cache_save_and_load_multiple_diagnostics ... ok
[INFO] [stdout] test engine::cache::tests::test_cache_invalidated_by_file_change ... ok
[INFO] [stdout] test engine::cache::tests::test_cache_save_and_load ... ok
[INFO] [stdout] test engine::cache::tests::test_compute_config_hash_no_config_file ... ok
[INFO] [stdout] test engine::cache::tests::test_compute_config_hash_different_content_different_hash ... ok
[INFO] [stdout] test engine::cache::tests::test_fnv1a_hash_known_value ... ok
[INFO] [stdout] test engine::cache::tests::test_hash_str_different_inputs ... ok
[INFO] [stdout] test engine::cache::tests::test_hash_str_deterministic ... ok
[INFO] [stdout] test engine::cache::tests::test_cache_rejected_when_exceeds_max_size ... ok
[INFO] [stdout] test engine::cache::tests::test_cache_invalidated_by_files_hash ... ok
[INFO] [stdout] test engine::cache::tests::test_compute_config_hash_with_config_file ... ok
[INFO] [stdout] test engine::cross_ref::tests::test_build_glob_set_multiple_patterns ... ok
[INFO] [stdout] test engine::cache::tests::test_compute_config_hash_strict_changes_hash ... ok
[INFO] [stdout] test engine::cache::tests::test_cache_roundtrip_with_suggestions ... ok
[INFO] [stdout] test engine::cache::tests::test_cached_diagnostic_with_fix_roundtrip ... ok
[INFO] [stdout] test engine::cache::tests::test_compute_files_hash_deterministic ... ok
[INFO] [stdout] test engine::cross_ref::tests::test_build_filename_index_with_tempdir ... ok
[INFO] [stdout] test engine::cross_ref::tests::test_build_glob_set_case_insensitive ... ok
[INFO] [stdout] test engine::cross_ref::tests::test_build_context_from_multiple_files ... ok
[INFO] [stdout] test engine::cross_ref::tests::test_canonical_root_none ... ok
[INFO] [stdout] test engine::cross_ref::tests::test_canonical_root_some ... ok
[INFO] [stdout] test engine::cross_ref::tests::test_build_filename_index_empty_dir ... ok
[INFO] [stdout] test engine::cross_ref::tests::test_build_filename_index_nested_dirs ... ok
[INFO] [stdout] test engine::cross_ref::tests::test_build_glob_set_empty ... ok
[INFO] [stdout] test engine::cross_ref::tests::test_filename_index_population ... ok
[INFO] [stdout] test engine::cross_ref::tests::test_empty_file_list ... ok
[INFO] [stdout] test engine::date::tests::today_is_plausible ... ok
[INFO] [stdout] test engine::cross_ref::tests::test_empty_historical_patterns ... ok
[INFO] [stdout] test engine::date::tests::override_accepts_full_month_and_sloppy_day_forms ... ok
[INFO] [stdout] test engine::fix::tests::test_empty_file_fix_skipped ... ok
[INFO] [stdout] test engine::cross_ref::tests::test_historical_detection_mixed_patterns ... ok
[INFO] [stdout] test engine::cross_ref::tests::test_historical_wildcard_star_star_pattern ... ok
[INFO] [stdout] test engine::fix::tests::test_empty_fix_replacements_no_write ... ok
[INFO] [stdout] test engine::fix::tests::test_invalid_column_range_skipped ... ok
[INFO] [stdout] test engine::cross_ref::tests::test_filename_index_empty ... ok
[INFO] [stdout] test engine::fix::tests::test_no_fix_diagnostics ... ok
[INFO] [stdout] test engine::cross_ref::tests::test_historical_by_filename_glob ... ok
[INFO] [stdout] test engine::date::tests::epoch_is_day_zero ... ok
[INFO] [stdout] test engine::date::tests::known_dates_roundtrip ... ok
[INFO] [stdout] test engine::fix::tests::test_out_of_bounds_line_skipped ... ok
[INFO] [stdout] test engine::fix::tests::test_apply_single_replacement ... ok
[INFO] [stdout] test engine::fix::tests::test_apply_fix_with_crlf_line_endings ... ok
[INFO] [stdout] test engine::fix::tests::test_multiple_replacements_same_file ... ok
[INFO] [stdout] test engine::fix::tests::test_no_trailing_newline_preserved ... ok
[INFO] [stdout] test engine::fix::tests::test_duplicate_replacements_deduplicated ... ok
[INFO] [stdout] test engine::fix::tests::test_nonexistent_file_skipped ... ok
[INFO] [stdout] test engine::fix::tests::test_reversed_column_range_skipped ... ok
[INFO] [stdout] test engine::cross_ref::tests::test_historical_by_path_pattern ... ok
[INFO] [stdout] test engine::scanner::tests::test_matches_glob_by_filename ... ok
[INFO] [stdout] test engine::fix::tests::test_replacement_at_last_line ... ok
[INFO] [stdout] test engine::fix::tests::test_overlapping_replacements_on_same_line ... ok
[INFO] [stdout] test engine::fix::tests::test_preserves_trailing_newline ... ok
[INFO] [stdout] test engine::scanner::skill_resource_tests::files_inside_a_skill_directory_are_skill_resources ... ok
[INFO] [stdout] test engine::fix::tests::test_line_zero_treated_as_out_of_bounds ... ok
[INFO] [stdout] test engine::scanner::kind_tests::custom_include_does_not_widen_to_new_kinds ... ok
[INFO] [stdout] test engine::scanner::tests::test_scan_empty_directory ... ok
[INFO] [stdout] test engine::scanner::tests::test_scan_filename_index_includes_non_md_files ... ok
[INFO] [stdout] test engine::scanner::tests::test_scan_ignore_files_does_not_remove_from_filename_index ... ok
[INFO] [stdout] test engine::scanner::kind_tests::markdown_extensions_match_case_insensitively_and_nothing_else_is_scanned ... ok
[INFO] [stdout] test engine::scanner::tests::test_scan_files_are_sorted ... ok
[INFO] [stdout] test engine::fix::tests::test_unicode_content_fix ... ok
[INFO] [stdout] test engine::scanner::tests::test_scan_deeply_nested_directories ... ok
[INFO] [stdout] test engine::scanner::tests::test_matches_glob_by_relative_path ... ok
[INFO] [stdout] test engine::scanner::tests::test_matches_glob_empty_set ... ok
[INFO] [stdout] test engine::scanner::tests::test_scan_ignore_files ... ok
[INFO] [stdout] test engine::scanner::tests::test_scan_canonical_root_is_populated ... ok
[INFO] [stdout] test engine::scanner::asset_tests::assets_in_rule_directories_are_not_scanned ... ok
[INFO] [stdout] test engine::scanner::tests::test_scan_include_empty_scans_nothing ... ok
[INFO] [stdout] test engine::scanner::tests::test_scan_ignore_directory_pattern_does_not_affect_sibling ... ok
[INFO] [stdout] test engine::scanner::tests::test_scan_include_all_md ... ok
[INFO] [stdout] test engine::scanner::tests::test_scan_include_dot_claude_directory ... ok
[INFO] [stdout] test engine::scanner::tests::test_scan_glob_patterns ... ok
[INFO] [stdout] test engine::scanner::tests::test_scan_ignores_directories ... ok
[INFO] [stdout] test engine::scanner::tests::test_scan_include_filters_non_matching ... ok
[INFO] [stdout] test engine::scanner::tests::test_scan_symlinked_file_outside_project ... ok
[INFO] [stdout] test engine::scanner::tests::test_scan_include_specific_pattern ... ok
[INFO] [stdout] test engine::scanner::tests::test_scan_symlinked_file_within_project ... ok
[INFO] [stdout] test engine::suppress::frontmatter_tests::comment_on_first_body_line_covers_the_block ... ok
[INFO] [stdout] test engine::suppress::tests::test_consecutive_same_rule_disable_next_line ... ok
[INFO] [stdout] test engine::suppress::tests::test_disable_enable_block ... ok
[INFO] [stdout] test engine::scanner::tests::test_scan_finds_md_files ... ok
[INFO] [stdout] test engine::suppress::tests::test_consecutive_disable_next_line ... ok
[INFO] [stdout] test engine::scanner::tests::test_scan_skips_symlinked_dir ... ok
[INFO] [stdout] test engine::scanner::tests::test_scan_nested_include_pattern ... ok
[INFO] [stdout] test engine::scanner::tests::test_settings_files_are_collected_and_respect_ignore ... ok
[INFO] [stdout] test engine::suppress::tests::test_disable_next_line ... ok
[INFO] [stdout] test engine::scanner::tests::test_scan_no_md_files_returns_empty ... ok
[INFO] [stdout] test engine::suppress::tests::test_unused_suppression_detected ... ok
[INFO] [stdout] test engine::suppress::tests::test_used_suppression_not_flagged ... ok
[INFO] [stdout] test engine::suppress::tests::test_overlapping_suppress_ranges ... ok
[INFO] [stdout] test engine::suppress::tests::test_suppression_for_unknown_file ... ok
[INFO] [stdout] test engine::tests::dedup_distinguishes_by_column ... ok
[INFO] [stdout] test engine::tests::dedup_keeps_different_categories_same_line ... ok
[INFO] [stdout] test engine::tests::dedup_keeps_different_files_same_line ... ok
[INFO] [stdout] test engine::suppress::tests::test_rule_specific_does_not_suppress_other_rules ... ok
[INFO] [stdout] test engine::suppress::tests::test_nested_disable_blocks ... ok
[INFO] [stdout] test engine::suppress::tests::test_suppress_custom_pattern ... ok
[INFO] [stdout] test engine::suppress::tests::test_valid_suppression_not_flagged ... ok
[INFO] [stdout] test engine::scanner::kind_tests::default_config_discovers_typed_files ... ok
[INFO] [stdout] test engine::suppress::tests::test_global_disable_then_rule_specific_disable ... ok
[INFO] [stdout] test engine::suppress::tests::test_enable_without_disable ... ok
[INFO] [stdout] test engine::suppress::tests::test_disable_next_line_no_rule_suppresses_all ... ok
[INFO] [stdout] test engine::suppress::tests::test_invalid_suppression_detected ... ok
[INFO] [stdout] test engine::suppress::tests::test_unclosed_disable_extends_to_eof ... ok
[INFO] [stdout] test engine::scanner::tests::test_scan_skips_all_known_skip_dirs ... ok
[INFO] [stdout] test engine::tests::suppression_filters_matching_diagnostics ... ok
[INFO] [stdout] test engine::tests::severity_override_none_preserves_original ... ok
[INFO] [stdout] test engine::tests::dedup_keeps_different_messages_same_category ... ok
[INFO] [stdout] test engine::tests::scanned_files_empty_for_no_md_files ... ok
[INFO] [stdout] test file_kind::tests::matching_is_case_insensitive_and_separator_agnostic ... ok
[INFO] [stdout] test engine::tests::scanned_files_finds_matching_files ... ok
[INFO] [stdout] test engine::tests::severity_override_applies_per_category ... ok
[INFO] [stdout] test engine::tests::suppression_with_no_rule_filters_all_categories ... ok
[INFO] [stdout] test file_kind::tests::nested_projects_classify ... ok
[INFO] [stdout] test engine::tests::run_without_cache_does_not_create_cache_file ... ok
[INFO] [stdout] test file_kind::tests::path_rows_win_over_name_rows ... ok
[INFO] [stdout] test lsp::tests::test_category_as_code ... ok
[INFO] [stdout] test lsp::tests::test_line_conversion ... ok
[INFO] [stdout] test engine::tests::dedup_removes_exact_duplicates ... ok
[INFO] [stdout] test engine::tests::severity_override_changes_diagnostic_severity ... ok
[INFO] [stdout] test lsp::tests::test_severity_mapping ... ok
[INFO] [stdout] test file_kind::tests::slugs_are_unique ... ok
[INFO] [stdout] test file_kind::tests::unrecognised_markdown_is_generic ... ok
[INFO] [stdout] test engine::tests::run_produces_no_duplicates ... ok
[INFO] [stdout] test parser::frontmatter::tests::blocks_without_a_key_line_are_content ... ok
[INFO] [stdout] test engine::tests::run_produces_sorted_diagnostics ... ok
[INFO] [stdout] test parser::frontmatter::lenient_tests::lenient_parse_handles_comments_and_column_zero_lists ... ok
[INFO] [stdout] test parser::frontmatter::tests::colon_in_value_falls_back_to_lenient_fields ... ok
[INFO] [stdout] test file_kind::helper_tests::test_context_classifies_by_relative_path ... ok
[INFO] [stdout] test lsp::tests::test_no_suggestion ... ok
[INFO] [stdout] test parser::frontmatter::tests::key_lines_are_one_based_file_lines ... ok
[INFO] [stdout] test lsp::tests::test_source_is_spectralint ... ok
[INFO] [stdout] test parser::frontmatter::tests::brace_groups_survive_comma_splitting ... ok
[INFO] [stdout] test parser::frontmatter::tests::crlf_input_parses ... ok
[INFO] [stdout] test parser::frontmatter::tests::block_scalars_fold ... ok
[INFO] [stdout] test parser::frontmatter::tests::nested_keys_are_not_top_level ... ok
[INFO] [stdout] test parser::frontmatter::tests::comma_separated_scalars_are_lists_too ... ok
[INFO] [stdout] test parser::frontmatter::tests::detects_closed_block_only ... ok
[INFO] [stdout] test parser::frontmatter::tests::unquoted_glob_falls_back_to_lenient_fields ... ok
[INFO] [stdout] test parser::import_scope_tests::dotted_prose_tokens_are_not_imports ... ok
[INFO] [stdout] test engine::tests::run_on_empty_project_returns_error ... ok
[INFO] [stdout] test lsp::tests::test_suggestion_appended ... ok
[INFO] [stdout] test engine::tests::run_with_suppress_comment_filters_diagnostics ... ok
[INFO] [stdout] test parser::frontmatter::tests::lenient_parse_reads_indented_lists_and_quotes ... ok
[INFO] [stdout] test parser::import_tests::extracts_path_and_dotted_imports ... ok
[INFO] [stdout] test parser::frontmatter::tests::strict_parse_exposes_scalars_lists_and_maps ... ok
[INFO] [stdout] test engine::tests::severity_override_promotes_to_error ... ok
[INFO] [stdout] test parser::import_tests::mentions_keep_their_kind ... ok
[INFO] [stdout] test parser::tests::test_file_refs_backtick ... ok
[INFO] [stdout] test parser::tests::test_frontmatter_masked_in_code_block_mask ... ok
[INFO] [stdout] test parser::import_tests::lone_words_handles_and_emails_are_not_imports ... ok
[INFO] [stdout] test parser::tests::test_file_with_only_whitespace ... ok
[INFO] [stdout] test parser::tests::test_code_block_with_indented_fence ... ok
[INFO] [stdout] test parser::tests::test_empty_file ... ok
[INFO] [stdout] test parser::mdc_link_tests::cursor_mdc_scheme_is_stripped_from_link_targets ... ok
[INFO] [stdout] test parser::tests::test_frontmatter_directives_skipped ... ok
[INFO] [stdout] test parser::tests::test_file_refs_in_code_block_skipped ... ok
[INFO] [stdout] test file_kind::tests::component_kinds_are_the_short_scoped_files ... ok
[INFO] [stdout] test file_kind::tests::every_table_row_classifies ... ok
[INFO] [stdout] test parser::tests::test_backtick_file_ref_without_space_still_works ... ok
[INFO] [stdout] test parser::tests::test_frontmatter_only_file ... ok
[INFO] [stdout] test parser::tests::test_frontmatter_not_parsed_as_sections ... ok
[INFO] [stdout] test parser::import_scope_tests::imports_are_extracted_only_for_kinds_that_read_them ... ok
[INFO] [stdout] test parser::tests::test_frontmatter_with_triple_dash_in_content ... ok
[INFO] [stdout] test parser::tests::test_link_ref_detected ... ok
[INFO] [stdout] test parser::import_tests::code_spans_and_fences_are_skipped ... ok
[INFO] [stdout] test parser::tests::test_backtick_command_with_space_skipped ... ok
[INFO] [stdout] test parser::tests::test_multiple_refs_same_line ... ok
[INFO] [stdout] test parser::tests::test_section_end_line_single_section ... ok
[INFO] [stdout] test parser::tests::test_section_end_line_multiple_sections ... ok
[INFO] [stdout] test parser::tests::test_sections ... ok
[INFO] [stdout] test engine::tests::run_with_cache_creates_cache_file ... ok
[INFO] [stdout] test parser::tests::test_table_no_data_rows ... ok
[INFO] [stdout] test parser::tests::test_table_no_parent_section ... ok
[INFO] [stdout] test parser::tests::test_vague_directive_try_to_avoid_skipped ... ok
[INFO] [stdout] test parser::tests::test_nested_code_blocks_in_blockquote ... ok
[INFO] [stdout] test parser::tests::test_parse_nonexistent_file ... ok
[INFO] [stdout] test parser::tests::test_vague_directive ... ok
[INFO] [stdout] test parser::tests::test_vague_directive_skips_code_block ... ok
[INFO] [stdout] test parser::tests::test_ref_dedup_same_line ... ok
[INFO] [stdout] test parser::tests::test_ref_with_dots_in_path ... ok
[INFO] [stdout] test parser::tests::test_table_parsing ... ok
[INFO] [stdout] test parser::tests::test_unclosed_frontmatter_not_masked ... ok
[INFO] [stdout] test parser::tests::test_unclosed_yaml_frontmatter ... ok
[INFO] [stdout] test parser::tests::test_url_link_ref_skipped ... ok
[INFO] [stdout] test parser::tests::test_vague_directive_negated_try_to_skipped ... ok
[INFO] [stdout] test parser::tests::test_vague_in_possibility_description_skipped ... ok
[INFO] [stdout] test parser::tests::test_yaml_ellipsis_closing_delimiter ... ok
[INFO] [stdout] test types::tests::test_category_fromstr_roundtrip ... ok
[INFO] [stdout] test types::tests::test_category_display ... ok
[INFO] [stdout] test types::tests::test_category_serialization ... ok
[INFO] [stdout] test types::tests::test_category_fromstr_custom_pattern ... ok
[INFO] [stdout] test types::tests::test_check_result_default_empty ... ok
[INFO] [stdout] test types::tests::test_category_fromstr_unknown ... ok
[INFO] [stdout] test parser::tests::test_vague_in_list_item_detected ... ok
[INFO] [stdout] test types::tests::test_count_methods ... ok
[INFO] [stdout] test parser::tests::test_vague_in_capability_description_skipped ... ok
[INFO] [stdout] test parser::tests::test_vague_in_directive_still_detected ... ok
[INFO] [stdout] test types::tests::test_has_severity_at_least_warning_only ... ok
[INFO] [stdout] test types::tests::test_severity_counts_empty ... ok
[INFO] [stdout] test parser::tests::test_vague_in_first_person_discussion_skipped ... ok
[INFO] [stdout] test types::tests::test_diagnostic_sort_by_file_then_line ... ok
[INFO] [stdout] test types::tests::test_fix_equality ... ok
[INFO] [stdout] test parser::tests::test_vague_in_indented_code_skipped ... ok
[INFO] [stdout] test types::tests::test_severity_counts_single_pass ... ok
[INFO] [stdout] test types::tests::test_severity_deserialize_invalid ... ok
[INFO] [stdout] test types::tests::test_diagnostic_json_skips_none_fields ... ok
[INFO] [stdout] test parser::tests::test_vague_in_blockquote_skipped ... ok
[INFO] [stdout] test types::tests::test_severity_deserialize_roundtrip ... ok
[INFO] [stdout] test parser::tests::test_vague_in_table_row_skipped ... ok
[INFO] [stdout] test types::tests::test_has_severity_at_least_error ... ok
[INFO] [stdout] test types::tests::test_category_fromstr_empty_custom ... ok
[INFO] [stdout] test types::tests::test_has_severity_at_least_info_only ... ok
[INFO] [stdout] test types::tests::test_severity_ordering ... ok
[INFO] [stdout] test types::tests::test_diagnostic_file_serialized_as_string ... ok
[INFO] [stdout] test types::tests::test_category_as_str ... ok
[INFO] [stdout] test types::tests::test_diagnostic_json_includes_present_fields ... ok
[INFO] [stdout] test types::tests::test_has_severity_at_least_empty ... ok
[INFO] [stdout] test types::tests::test_severity_display ... ok
[INFO] [stdout] test types::tests::test_structural_dedup ... ok
[INFO] [stdout] test types::tests::test_category_serde_json_roundtrip ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 1444 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.46s
[INFO] [stdout] 
[INFO] [stderr]      Running unittests src/main.rs (/opt/rustwide/target/release/deps/spectralint-19bef901b54c981c)
[INFO] [stderr]      Running tests/cli_tests.rs (/opt/rustwide/target/release/deps/cli_tests-7d11bedf07df8775)
[INFO] [stdout] 
[INFO] [stdout] running 0 tests
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] running 175 tests
[INFO] [stdout] test check_nonexistent_path_errors ... ok
[INFO] [stdout] test agent_guidelines_detected_via_fixture ... FAILED
[INFO] [stdout] test agent_tree_fixture_resolves_imports ... FAILED
[INFO] [stdout] test check_empty_directory_errors ... ok
[INFO] [stdout] test count_respects_fail_on ... FAILED
[INFO] [stdout] test count_shows_summary ... FAILED
[INFO] [stdout] test agent_tree_fixture_reports_each_schema_failure_once ... FAILED
[INFO] [stdout] test config_disable_dead_reference ... ok
[INFO] [stdout] test credential_exposure_detected ... ok
[INFO] [stdout] test baseline_survives_file_edits_via_digit_masking ... ok
[INFO] [stdout] test clean_exits_0 ... ok
[INFO] [stdout] test bare_directory_no_missing_standard_file ... ok
[INFO] [stdout] test agent_guidelines_suppressed_inline ... ok
[INFO] [stdout] test block_suppression_all_rules ... ok
[INFO] [stdout] test agent_guidelines_disabled_via_config ... ok
[INFO] [stdout] test count_no_issues ... ok
[INFO] [stdout] test case_only_naming_no_warning ... ok
[INFO] [stdout] test baseline_does_not_conflate_digit_bearing_identifiers ... ok
[INFO] [stdout] test baseline_new_finding_still_fails ... ok
[INFO] [stdout] test baseline_custom_path ... ok
[INFO] [stdout] test dead_refs_exits_1 ... FAILED
[INFO] [stdout] test dangerous_command_outside_code_block_ignored ... ok
[INFO] [stdout] test diagnostics_have_correct_file_paths ... ok
[INFO] [stdout] test credential_exposure_env_var_clean ... ok
[INFO] [stdout] test emoji_density_detected ... ok
[INFO] [stdout] test dangerous_command_drop_if_exists_not_flagged ... ok
[INFO] [stdout] test baseline_applies_on_cache_hit ... ok
[INFO] [stdout] test default_include_skips_non_instruction_files ... ok
[INFO] [stdout] test custom_include_does_not_scan_new_kinds ... ok
[INFO] [stdout] test explain_command_known_rule ... ok
[INFO] [stdout] test explain_command_unknown_rule ... ok
[INFO] [stdout] test explain_credential_exposure ... ok
[INFO] [stdout] test explain_emoji_density ... ok
[INFO] [stdout] test explain_dangerous_command ... ok
[INFO] [stdout] test empty_results_github_output ... ok
[INFO] [stdout] test explain_agent_guidelines ... ok
[INFO] [stdout] test explain_heading_hierarchy ... ok
[INFO] [stdout] test explain_missing_essential_sections ... ok
[INFO] [stdout] test diagnostics_are_sorted_by_file_then_line ... ok
[INFO] [stdout] test empty_directory_exits_cleanly ... ok
[INFO] [stdout] test custom_config_path ... ok
[INFO] [stdout] test emoji_density_clean_file ... ok
[INFO] [stdout] test explain_known_rule ... ok
[INFO] [stdout] test explain_negative_only_framing ... ok
[INFO] [stdout] test explain_missing_verification ... ok
[INFO] [stdout] test explain_placeholder_text ... ok
[INFO] [stdout] test explain_session_journal ... ok
[INFO] [stdout] test dangerous_command_in_code_block ... ok
[INFO] [stdout] test empty_results_json_output ... ok
[INFO] [stdout] test explain_no_args_lists_rules ... ok
[INFO] [stdout] test explain_prompt_injection_vector ... ok
[INFO] [stdout] test explain_file_size ... ok
[INFO] [stdout] test explain_stale_reference ... ok
[INFO] [stdout] test fail_on_warning_exits_0_for_info_only ... FAILED
[INFO] [stdout] test explain_unknown_rule_fails ... ok
[INFO] [stdout] test enum_drift_no_duplicates ... ok
[INFO] [stdout] test github_output_format ... FAILED
[INFO] [stdout] test empty_file_does_not_crash ... ok
[INFO] [stdout] test extra_vague_patterns_via_config ... ok
[INFO] [stdout] test fail_on_info_exits_1_for_info_only ... FAILED
[INFO] [stdout] test fail_on_warning_exits_1_for_warnings ... FAILED
[INFO] [stdout] test file_size_warning_large_file ... ok
[INFO] [stdout] test fix_applies_and_reports_post_fix_state ... ok
[INFO] [stdout] test fail_on_warning_ignores_info_for_exit_code ... ok
[INFO] [stdout] test enum_drift_detected ... FAILED
[INFO] [stdout] test custom_pattern_via_config ... ok
[INFO] [stdout] test init_creates_config ... ok
[INFO] [stdout] test empty_scope_preserves_current_behavior ... ok
[INFO] [stdout] test github_output_custom_category_with_colon ... ok
[INFO] [stdout] test init_preset_strict ... ok
[INFO] [stdout] test init_template_is_parseable_toml ... ok
[INFO] [stdout] test init_fails_if_exists ... ok
[INFO] [stdout] test fail_on_error_exits_0_for_warnings_only ... ok
[INFO] [stdout] test github_output_uses_notice_for_info ... ok
[INFO] [stdout] test invalid_fail_on_value_errors ... ok
[INFO] [stdout] test info_findings_are_hidden_by_default_with_a_hint ... ok
[INFO] [stdout] test init_preset_minimal ... ok
[INFO] [stdout] test json_output_includes_suggestion_field ... FAILED
[INFO] [stdout] test ignore_files_skips_specific_files ... ok
[INFO] [stdout] test historical_file_enum_drift_skipped ... ok
[INFO] [stdout] test json_summary_counts_correct ... FAILED
[INFO] [stdout] test json_output_uses_relative_paths ... FAILED
[INFO] [stdout] test json_output_column_field_omitted_for_dead_refs ... FAILED
[INFO] [stdout] test heading_hierarchy_proper_no_diagnostic ... ok
[INFO] [stdout] test list_rules_command ... ok
[INFO] [stdout] test json_output_is_valid ... FAILED
[INFO] [stdout] test invalid_suppression_warns_on_bad_rule_name ... ok
[INFO] [stdout] test heading_hierarchy_skipped_level ... ok
[INFO] [stdout] test file_size_no_diagnostic_small_file ... ok
[INFO] [stdout] test inline_ignore_suppresses ... ok
[INFO] [stdout] test include_all_md_restores_old_behavior ... ok
[INFO] [stdout] test historical_file_dead_refs_skipped ... FAILED
[INFO] [stdout] test missing_verification_with_verify_clean ... ok
[INFO] [stdout] test missing_essential_sections_with_commands_clean ... ok
[INFO] [stdout] test missing_verification_detected ... ok
[INFO] [stdout] test no_color_no_ansi ... ok
[INFO] [stdout] test json_output_omits_suggestion_when_none ... ok
[INFO] [stdout] test nonexistent_config_path_errors ... ok
[INFO] [stdout] test naming_drift_detected ... FAILED
[INFO] [stdout] test missing_essential_sections_detected ... ok
[INFO] [stdout] test negative_only_framing_detected ... ok
[INFO] [stdout] test malformed_baseline_exits_2 ... ok
[INFO] [stdout] test no_cache_flag_accepted ... ok
[INFO] [stdout] test no_cache_flag_with_json ... ok
[INFO] [stdout] test non_strict_vague_directive_skips_strict_patterns ... ok
[INFO] [stdout] test json_output_column_field_present_when_set ... ok
[INFO] [stdout] test quiet_over_count ... ok
[INFO] [stdout] test quiet_still_exits_1 ... FAILED
[INFO] [stdout] test no_baseline_flag_shows_all_findings ... ok
[INFO] [stdout] test negative_only_framing_balanced_clean ... ok
[INFO] [stdout] test quiet_suppresses_stdout ... ok
[INFO] [stdout] test placeholder_etc_without_enumeration_still_flagged ... ok
[INFO] [stdout] test placeholder_text_detected ... ok
[INFO] [stdout] test placeholder_text_clean_file ... ok
[INFO] [stdout] test placeholder_etc_after_enumeration_not_flagged ... ok
[INFO] [stdout] test prompt_injection_clean_file ... ok
[INFO] [stdout] test path_style_historical_pattern ... ok
[INFO] [stdout] test rule_filter_underscore ... FAILED
[INFO] [stdout] test rule_filter_only_matching ... FAILED
[INFO] [stdout] test sarif_info_level_is_note ... FAILED
[INFO] [stdout] test reasoning_agent_no_generic_instruction ... ok
[INFO] [stdout] test prompt_injection_invisible_unicode_detected ... ok
[INFO] [stdout] test each_builtin_vague_pattern_detected ... ok
[INFO] [stdout] test sarif_results_have_locations ... FAILED
[INFO] [stdout] test sarif_error_level_is_error ... FAILED
[INFO] [stdout] test reasoning_agent_no_false_positives ... ok
[INFO] [stdout] test reasoning_agent_no_missing_essential_sections ... ok
[INFO] [stdout] test reasoning_prompt_with_code_block_still_checked ... ok
[INFO] [stdout] test sarif_tool_has_version ... FAILED
[INFO] [stdout] test sarif_output_has_results ... ok
[INFO] [stdout] test prompt_injection_social_engineering_detected ... ok
[INFO] [stdout] test sarif_warning_level_is_warning ... FAILED
[INFO] [stdout] test sarif_rules_array_populated ... FAILED
[INFO] [stdout] test sarif_valid_structure ... FAILED
[INFO] [stdout] test reasoning_agent_no_orphaned_section_on_numbered_outlines ... ok
[INFO] [stdout] test sarif_results_have_rule_id_and_message ... FAILED
[INFO] [stdout] test sarif_output_is_valid_json ... ok
[INFO] [stdout] test info_is_shown_when_asked_for ... ok
[INFO] [stdout] test scope_limits_enum_drift_comparison ... ok
[INFO] [stdout] test reasoning_agent_json_zero_diagnostics ... ok
[INFO] [stdout] test scope_limits_naming_inconsistency ... ok
[INFO] [stdout] test severity_override_promotes_info_to_error ... ok
[INFO] [stdout] test scope_limits_vague_directive ... ok
[INFO] [stdout] test severity_override_in_sarif_output ... ok
[INFO] [stdout] test stale_reference_clean_file ... ok
[INFO] [stdout] test suppress_dead_reference_but_not_vague_directive ... FAILED
[INFO] [stdout] test session_journal_detected ... ok
[INFO] [stdout] test stale_reference_no_false_positive_on_numbers ... ok
[INFO] [stdout] test rule_filter_only_shows_matching_rules ... ok
[INFO] [stdout] test text_output_includes_help_line ... FAILED
[INFO] [stdout] test reasoning_agent_no_vague_directive_on_prompts ... ok
[INFO] [stdout] test symlinked_instruction_file_is_scanned ... ok
[INFO] [stdout] test suppression_comment_after_frontmatter_covers_the_block ... ok
[INFO] [stdout] test suppression_hygiene_notices_are_never_hidden ... ok
[INFO] [stdout] test vague_directives_exits_0 ... FAILED
[INFO] [stdout] test stale_reference_deprecated_in_favor_not_flagged ... ok
[INFO] [stdout] test table_with_missing_cells_no_panic ... ok
[INFO] [stdout] test write_baseline_conflicts_with_rule ... ok
[INFO] [stdout] test strict_vague_directive_flags_additional_patterns ... ok
[INFO] [stdout] test stale_reference_detected ... ok
[INFO] [stdout] test session_journal_clean_instruction_file ... ok
[INFO] [stdout] test unicode_in_enum_drift_values ... ok
[INFO] [stdout] test unicode_in_table_headers ... ok
[INFO] [stdout] test settings_json_model_is_checked_and_cache_tracks_it ... ok
[INFO] [stdout] test unused_suppression_flags_unnecessary_comment ... ok
[INFO] [stdout] test explain_works_for_every_listed_rule ... ok
[INFO] [stdout] test valid_suppression_no_warnings ... ok
[INFO] [stdout] test vague_pattern_in_code_block_ignored ... ok
[INFO] [stdout] test strict_run_not_served_from_non_strict_cache ... ok
[INFO] [stdout] test whitespace_only_file ... ok
[INFO] [stdout] test strict_mode_enables_strict_only_checkers ... ok
[INFO] [stdout] test severity_override_affects_fail_on ... ok
[INFO] [stdout] test write_baseline_is_idempotent ... ok
[INFO] [stdout] test stale_baseline_entry_reported ... ok
[INFO] [stdout] test write_baseline_then_check_is_clean ... ok
[INFO] [stdout] 
[INFO] [stdout] failures:
[INFO] [stdout] 
[INFO] [stdout] ---- agent_guidelines_detected_via_fixture stdout ----
[INFO] [stdout] 
[INFO] [stdout] thread 'agent_guidelines_detected_via_fixture' (3956) panicked at tests/cli_tests.rs:15:35:
[INFO] [stdout] called `Result::unwrap()` on an `Err` value: Error("EOF while parsing a value", line: 1, column: 0)
[INFO] [stdout] stack backtrace:
[INFO] [stdout]    0:     0x57fe7a728351 - <<std[70759c8f55707aa4]::sys::backtrace::BacktraceLock>::print::DisplayBacktrace as core[df12db4294e9bfd3]::fmt::Display>::fmt
[INFO] [stdout]    1:     0x57fe7a73fb0a - core[df12db4294e9bfd3]::fmt::write
[INFO] [stdout]    2:     0x57fe7a72de5c - <alloc[2182bb758b4b3781]::vec::Vec<u8> as core[df12db4294e9bfd3]::io::write::Write>::write_fmt
[INFO] [stdout]    3:     0x57fe7a702176 - std[70759c8f55707aa4]::panicking::default_hook::{closure#0}
[INFO] [stdout]    4:     0x57fe7a71f889 - std[70759c8f55707aa4]::panicking::default_hook
[INFO] [stdout]    5:     0x57fe7a6a9150 - test[9d35eded1c95d3be]::test_main_inner::<test[9d35eded1c95d3be]::test_main_static::{closure#0}>::{closure#0}
[INFO] [stdout]    6:     0x57fe7a71fa42 - std[70759c8f55707aa4]::panicking::panic_with_hook
[INFO] [stdout]    7:     0x57fe7a702222 - std[70759c8f55707aa4]::panicking::panic_handler::{closure#0}
[INFO] [stdout]    8:     0x57fe7a6fac99 - std[70759c8f55707aa4]::sys::backtrace::__rust_end_short_backtrace::<std[70759c8f55707aa4]::panicking::panic_handler::{closure#0}, !>
[INFO] [stdout]    9:     0x57fe7a702f0d - __rustc[8fa7c3cbc660c2b3]::rust_begin_unwind
[INFO] [stdout]   10:     0x57fe7a7402bc - core[df12db4294e9bfd3]::panicking::panic_fmt
[INFO] [stdout]   11:     0x57fe7a740092 - core[df12db4294e9bfd3]::result::unwrap_failed
[INFO] [stdout]   12:     0x57fe7a61d44f - cli_tests[866fa2a27400c3e7]::json_output
[INFO] [stdout]   13:     0x57fe7a64369c - <cli_tests[866fa2a27400c3e7]::agent_guidelines_detected_via_fixture::{closure#0} as core[df12db4294e9bfd3]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]   14:     0x57fe7a69c43b - 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]   15:     0x57fe7a6a9aa5 - test[9d35eded1c95d3be]::run_test::{closure#0}
[INFO] [stdout]   16:     0x57fe7a6a3364 - std[70759c8f55707aa4]::sys::backtrace::__rust_begin_short_backtrace::<test[9d35eded1c95d3be]::run_test::{closure#1}, ()>
[INFO] [stdout]   17:     0x57fe7a6acc02 - <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]   18:     0x57fe7a727329 - <std[70759c8f55707aa4]::sys::thread::unix::Thread>::new::thread_start
[INFO] [stdout]   19:     0x742472e10dfa - <unknown>
[INFO] [stdout]   20:     0x742472ea43d4 - clone
[INFO] [stdout]   21:                0x0 - <unknown>
[INFO] [stdout] 
[INFO] [stdout] ---- agent_tree_fixture_resolves_imports stdout ----
[INFO] [stdout] 
[INFO] [stdout] thread 'agent_tree_fixture_resolves_imports' (3960) panicked at tests/cli_tests.rs:4289:5:
[INFO] [stdout] assertion `left == right` failed: []
[INFO] [stdout]   left: 0
[INFO] [stdout]  right: 1
[INFO] [stdout] stack backtrace:
[INFO] [stdout]    0:     0x57fe7a728351 - <<std[70759c8f55707aa4]::sys::backtrace::BacktraceLock>::print::DisplayBacktrace as core[df12db4294e9bfd3]::fmt::Display>::fmt
[INFO] [stdout]    1:     0x57fe7a73fb0a - core[df12db4294e9bfd3]::fmt::write
[INFO] [stdout]    2:     0x57fe7a72de5c - <alloc[2182bb758b4b3781]::vec::Vec<u8> as core[df12db4294e9bfd3]::io::write::Write>::write_fmt
[INFO] [stdout]    3:     0x57fe7a702176 - std[70759c8f55707aa4]::panicking::default_hook::{closure#0}
[INFO] [stdout]    4:     0x57fe7a71f889 - std[70759c8f55707aa4]::panicking::default_hook
[INFO] [stdout]    5:     0x57fe7a6a9150 - test[9d35eded1c95d3be]::test_main_inner::<test[9d35eded1c95d3be]::test_main_static::{closure#0}>::{closure#0}
[INFO] [stdout]    6:     0x57fe7a71fa42 - std[70759c8f55707aa4]::panicking::panic_with_hook
[INFO] [stdout]    7:     0x57fe7a702222 - std[70759c8f55707aa4]::panicking::panic_handler::{closure#0}
[INFO] [stdout]    8:     0x57fe7a6fac99 - std[70759c8f55707aa4]::sys::backtrace::__rust_end_short_backtrace::<std[70759c8f55707aa4]::panicking::panic_handler::{closure#0}, !>
[INFO] [stdout]    9:     0x57fe7a702f0d - __rustc[8fa7c3cbc660c2b3]::rust_begin_unwind
[INFO] [stdout]   10:     0x57fe7a7402bc - core[df12db4294e9bfd3]::panicking::panic_fmt
[INFO] [stdout]   11:     0x57fe7a740233 - core[df12db4294e9bfd3]::panicking::assert_failed_inner
[INFO] [stdout]   12:     0x57fe7a73bae8 - core[df12db4294e9bfd3]::panicking::assert_failed::<usize, usize>
[INFO] [stdout]   13:     0x57fe7a64078b - <cli_tests[866fa2a27400c3e7]::agent_tree_fixture_resolves_imports::{closure#0} as core[df12db4294e9bfd3]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]   14:     0x57fe7a69c43b - 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]   15:     0x57fe7a6a9aa5 - test[9d35eded1c95d3be]::run_test::{closure#0}
[INFO] [stdout]   16:     0x57fe7a6a3364 - std[70759c8f55707aa4]::sys::backtrace::__rust_begin_short_backtrace::<test[9d35eded1c95d3be]::run_test::{closure#1}, ()>
[INFO] [stdout]   17:     0x57fe7a6acc02 - <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]   18:     0x57fe7a727329 - <std[70759c8f55707aa4]::sys::thread::unix::Thread>::new::thread_start
[INFO] [stdout]   19:     0x742472e10dfa - <unknown>
[INFO] [stdout]   20:     0x742472ea43d4 - clone
[INFO] [stdout]   21:                0x0 - <unknown>
[INFO] [stdout] 
[INFO] [stdout] ---- count_respects_fail_on stdout ----
[INFO] [stdout] 
[INFO] [stdout] thread 'count_respects_fail_on' (4287) panicked at /rustc/dfb0accb7f508ae8be965d8629557221c889dd98/library/core/src/ops/function.rs:250:5:
[INFO] [stdout] Unexpected return code, failed var == 1
[INFO] [stdout] └── var: 2
[INFO] [stdout] 
[INFO] [stdout] command=`"/opt/rustwide/target/release/spectralint" "check" "tests/fixtures/dead_refs" "--count"`
[INFO] [stdout] code=2
[INFO] [stdout] stdout=""
[INFO] [stdout] stderr="Error: No instruction files found in tests/fixtures/dead_refs\n"
[INFO] [stdout] 
[INFO] [stdout] stack backtrace:
[INFO] [stdout]    0:     0x57fe7a728351 - <<std[70759c8f55707aa4]::sys::backtrace::BacktraceLock>::print::DisplayBacktrace as core[df12db4294e9bfd3]::fmt::Display>::fmt
[INFO] [stdout]    1:     0x57fe7a73fb0a - core[df12db4294e9bfd3]::fmt::write
[INFO] [stdout]    2:     0x57fe7a72de5c - <alloc[2182bb758b4b3781]::vec::Vec<u8> as core[df12db4294e9bfd3]::io::write::Write>::write_fmt
[INFO] [stdout]    3:     0x57fe7a702176 - std[70759c8f55707aa4]::panicking::default_hook::{closure#0}
[INFO] [stdout]    4:     0x57fe7a71f889 - std[70759c8f55707aa4]::panicking::default_hook
[INFO] [stdout]    5:     0x57fe7a6a9150 - test[9d35eded1c95d3be]::test_main_inner::<test[9d35eded1c95d3be]::test_main_static::{closure#0}>::{closure#0}
[INFO] [stdout]    6:     0x57fe7a71fa42 - std[70759c8f55707aa4]::panicking::panic_with_hook
[INFO] [stdout]    7:     0x57fe7a702222 - std[70759c8f55707aa4]::panicking::panic_handler::{closure#0}
[INFO] [stdout]    8:     0x57fe7a6fac99 - std[70759c8f55707aa4]::sys::backtrace::__rust_end_short_backtrace::<std[70759c8f55707aa4]::panicking::panic_handler::{closure#0}, !>
[INFO] [stdout]    9:     0x57fe7a702f0d - __rustc[8fa7c3cbc660c2b3]::rust_begin_unwind
[INFO] [stdout]   10:     0x57fe7a7402bc - core[df12db4294e9bfd3]::panicking::panic_fmt
[INFO] [stdout]   11:     0x57fe7a662634 - <assert_cmd[3badb37f10c02853]::assert::AssertError>::panic::<assert_cmd[3badb37f10c02853]::assert::Assert>
[INFO] [stdout]   12:     0x57fe7a624fd5 - <cli_tests[866fa2a27400c3e7]::count_respects_fail_on::{closure#0} as core[df12db4294e9bfd3]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]   13:     0x57fe7a69c43b - 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]   14:     0x57fe7a6a9aa5 - test[9d35eded1c95d3be]::run_test::{closure#0}
[INFO] [stdout]   15:     0x57fe7a6a3364 - std[70759c8f55707aa4]::sys::backtrace::__rust_begin_short_backtrace::<test[9d35eded1c95d3be]::run_test::{closure#1}, ()>
[INFO] [stdout]   16:     0x57fe7a6acc02 - <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]   17:     0x57fe7a727329 - <std[70759c8f55707aa4]::sys::thread::unix::Thread>::new::thread_start
[INFO] [stdout]   18:     0x742472e10dfa - <unknown>
[INFO] [stdout]   19:     0x742472ea43d4 - clone
[INFO] [stdout]   20:                0x0 - <unknown>
[INFO] [stdout] 
[INFO] [stdout] ---- count_shows_summary stdout ----
[INFO] [stdout] 
[INFO] [stdout] thread 'count_shows_summary' (4288) panicked at tests/cli_tests.rs:2913:5:
[INFO] [stdout] count output should mention errors: got ""
[INFO] [stdout] stack backtrace:
[INFO] [stdout]    0:     0x57fe7a728351 - <<std[70759c8f55707aa4]::sys::backtrace::BacktraceLock>::print::DisplayBacktrace as core[df12db4294e9bfd3]::fmt::Display>::fmt
[INFO] [stdout]    1:     0x57fe7a73fb0a - core[df12db4294e9bfd3]::fmt::write
[INFO] [stdout]    2:     0x57fe7a72de5c - <alloc[2182bb758b4b3781]::vec::Vec<u8> as core[df12db4294e9bfd3]::io::write::Write>::write_fmt
[INFO] [stdout]    3:     0x57fe7a702176 - std[70759c8f55707aa4]::panicking::default_hook::{closure#0}
[INFO] [stdout]    4:     0x57fe7a71f889 - std[70759c8f55707aa4]::panicking::default_hook
[INFO] [stdout]    5:     0x57fe7a6a9150 - test[9d35eded1c95d3be]::test_main_inner::<test[9d35eded1c95d3be]::test_main_static::{closure#0}>::{closure#0}
[INFO] [stdout]    6:     0x57fe7a71fa42 - std[70759c8f55707aa4]::panicking::panic_with_hook
[INFO] [stdout]    7:     0x57fe7a702222 - std[70759c8f55707aa4]::panicking::panic_handler::{closure#0}
[INFO] [stdout]    8:     0x57fe7a6fac99 - std[70759c8f55707aa4]::sys::backtrace::__rust_end_short_backtrace::<std[70759c8f55707aa4]::panicking::panic_handler::{closure#0}, !>
[INFO] [stdout]    9:     0x57fe7a702f0d - __rustc[8fa7c3cbc660c2b3]::rust_begin_unwind
[INFO] [stdout]   10:     0x57fe7a7402bc - core[df12db4294e9bfd3]::panicking::panic_fmt
[INFO] [stdout]   11:     0x57fe7a621043 - <cli_tests[866fa2a27400c3e7]::count_shows_summary::{closure#0} as core[df12db4294e9bfd3]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]   12:     0x57fe7a69c43b - 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]   13:     0x57fe7a6a9aa5 - test[9d35eded1c95d3be]::run_test::{closure#0}
[INFO] [stdout]   14:     0x57fe7a6a3364 - std[70759c8f55707aa4]::sys::backtrace::__rust_begin_short_backtrace::<test[9d35eded1c95d3be]::run_test::{closure#1}, ()>
[INFO] [stdout]   15:     0x57fe7a6acc02 - <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]   16:     0x57fe7a727329 - <std[70759c8f55707aa4]::sys::thread::unix::Thread>::new::thread_start
[INFO] [stdout]   17:     0x742472e10dfa - <unknown>
[INFO] [stdout]   18:     0x742472ea43d4 - clone
[INFO] [stdout]   19:                0x0 - <unknown>
[INFO] [stdout] 
[INFO] [stdout] ---- agent_tree_fixture_reports_each_schema_failure_once stdout ----
[INFO] [stdout] 
[INFO] [stdout] thread 'agent_tree_fixture_reports_each_schema_failure_once' (3959) panicked at tests/cli_tests.rs:4241:5:
[INFO] [stdout] assertion `left == right` failed
[INFO] [stdout]   left: [(".cursor/rules/manual.mdc", 1, "info")]
[INFO] [stdout]  right: [(".claude/agents/no-name.md", 1, "warning"), (".claude/rules/api.md", 2, "warning"), (".cursor/rules/manual.mdc", 1, "info")]
[INFO] [stdout] stack backtrace:
[INFO] [stdout]    0:     0x57fe7a728351 - <<std[70759c8f55707aa4]::sys::backtrace::BacktraceLock>::print::DisplayBacktrace as core[df12db4294e9bfd3]::fmt::Display>::fmt
[INFO] [stdout]    1:     0x57fe7a73fb0a - core[df12db4294e9bfd3]::fmt::write
[INFO] [stdout]    2:     0x57fe7a72de5c - <alloc[2182bb758b4b3781]::vec::Vec<u8> as core[df12db4294e9bfd3]::io::write::Write>::write_fmt
[INFO] [stdout]    3:     0x57fe7a702176 - std[70759c8f55707aa4]::panicking::default_hook::{closure#0}
[INFO] [stdout]    4:     0x57fe7a71f889 - std[70759c8f55707aa4]::panicking::default_hook
[INFO] [stdout]    5:     0x57fe7a6a9150 - test[9d35eded1c95d3be]::test_main_inner::<test[9d35eded1c95d3be]::test_main_static::{closure#0}>::{closure#0}
[INFO] [stdout]    6:     0x57fe7a71fa42 - std[70759c8f55707aa4]::panicking::panic_with_hook
[INFO] [stdout]    7:     0x57fe7a702222 - std[70759c8f55707aa4]::panicking::panic_handler::{closure#0}
[INFO] [stdout]    8:     0x57fe7a6fac99 - std[70759c8f55707aa4]::sys::backtrace::__rust_end_short_backtrace::<std[70759c8f55707aa4]::panicking::panic_handler::{closure#0}, !>
[INFO] [stdout]    9:     0x57fe7a702f0d - __rustc[8fa7c3cbc660c2b3]::rust_begin_unwind
[INFO] [stdout]   10:     0x57fe7a7402bc - core[df12db4294e9bfd3]::panicking::panic_fmt
[INFO] [stdout]   11:     0x57fe7a7401d3 - core[df12db4294e9bfd3]::panicking::assert_failed_inner
[INFO] [stdout]   12:     0x57fe7a661aae - core[df12db4294e9bfd3]::panicking::assert_failed::<alloc[2182bb758b4b3781]::vec::Vec<(alloc[2182bb758b4b3781]::string::String, u64, alloc[2182bb758b4b3781]::string::String)>, alloc[2182bb758b4b3781]::vec::Vec<(alloc[2182bb758b4b3781]::string::String, u64, alloc[2182bb758b4b3781]::string::String)>>
[INFO] [stdout]   13:     0x57fe7a651276 - <cli_tests[866fa2a27400c3e7]::agent_tree_fixture_reports_each_schema_failure_once::{closure#0} as core[df12db4294e9bfd3]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]   14:     0x57fe7a69c43b - 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]   15:     0x57fe7a6a9aa5 - test[9d35eded1c95d3be]::run_test::{closure#0}
[INFO] [stdout]   16:     0x57fe7a6a3364 - std[70759c8f55707aa4]::sys::backtrace::__rust_begin_short_backtrace::<test[9d35eded1c95d3be]::run_test::{closure#1}, ()>
[INFO] [stdout]   17:     0x57fe7a6acc02 - <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]   18:     0x57fe7a727329 - <std[70759c8f55707aa4]::sys::thread::unix::Thread>::new::thread_start
[INFO] [stdout]   19:     0x742472e10dfa - <unknown>
[INFO] [stdout]   20:     0x742472ea43d4 - clone
[INFO] [stdout]   21:                0x0 - <unknown>
[INFO] [stdout] 
[INFO] [stdout] ---- dead_refs_exits_1 stdout ----
[INFO] [stdout] 
[INFO] [stdout] thread 'dead_refs_exits_1' (4422) panicked at /rustc/dfb0accb7f508ae8be965d8629557221c889dd98/library/core/src/ops/function.rs:250:5:
[INFO] [stdout] Unexpected return code, failed var == 1
[INFO] [stdout] └── var: 2
[INFO] [stdout] 
[INFO] [stdout] command=`"/opt/rustwide/target/release/spectralint" "check" "tests/fixtures/dead_refs"`
[INFO] [stdout] code=2
[INFO] [stdout] stdout=""
[INFO] [stdout] stderr="Error: No instruction files found in tests/fixtures/dead_refs\n"
[INFO] [stdout] 
[INFO] [stdout] stack backtrace:
[INFO] [stdout]    0:     0x57fe7a728351 - <<std[70759c8f55707aa4]::sys::backtrace::BacktraceLock>::print::DisplayBacktrace as core[df12db4294e9bfd3]::fmt::Display>::fmt
[INFO] [stdout]    1:     0x57fe7a73fb0a - core[df12db4294e9bfd3]::fmt::write
[INFO] [stdout]    2:     0x57fe7a72de5c - <alloc[2182bb758b4b3781]::vec::Vec<u8> as core[df12db4294e9bfd3]::io::write::Write>::write_fmt
[INFO] [stdout]    3:     0x57fe7a702176 - std[70759c8f55707aa4]::panicking::default_hook::{closure#0}
[INFO] [stdout]    4:     0x57fe7a71f889 - std[70759c8f55707aa4]::panicking::default_hook
[INFO] [stdout]    5:     0x57fe7a6a9150 - test[9d35eded1c95d3be]::test_main_inner::<test[9d35eded1c95d3be]::test_main_static::{closure#0}>::{closure#0}
[INFO] [stdout]    6:     0x57fe7a71fa42 - std[70759c8f55707aa4]::panicking::panic_with_hook
[INFO] [stdout]    7:     0x57fe7a702222 - std[70759c8f55707aa4]::panicking::panic_handler::{closure#0}
[INFO] [stdout]    8:     0x57fe7a6fac99 - std[70759c8f55707aa4]::sys::backtrace::__rust_end_short_backtrace::<std[70759c8f55707aa4]::panicking::panic_handler::{closure#0}, !>
[INFO] [stdout]    9:     0x57fe7a702f0d - __rustc[8fa7c3cbc660c2b3]::rust_begin_unwind
[INFO] [stdout]   10:     0x57fe7a7402bc - core[df12db4294e9bfd3]::panicking::panic_fmt
[INFO] [stdout]   11:     0x57fe7a662634 - <assert_cmd[3badb37f10c02853]::assert::AssertError>::panic::<assert_cmd[3badb37f10c02853]::assert::Assert>
[INFO] [stdout]   12:     0x57fe7a61f2fb - <cli_tests[866fa2a27400c3e7]::dead_refs_exits_1::{closure#0} as core[df12db4294e9bfd3]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]   13:     0x57fe7a69c43b - 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]   14:     0x57fe7a6a9aa5 - test[9d35eded1c95d3be]::run_test::{closure#0}
[INFO] [stdout]   15:     0x57fe7a6a3364 - std[70759c8f55707aa4]::sys::backtrace::__rust_begin_short_backtrace::<test[9d35eded1c95d3be]::run_test::{closure#1}, ()>
[INFO] [stdout]   16:     0x57fe7a6acc02 - <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]   17:     0x57fe7a727329 - <std[70759c8f55707aa4]::sys::thread::unix::Thread>::new::thread_start
[INFO] [stdout]   18:     0x742472e10dfa - <unknown>
[INFO] [stdout]   19:     0x742472ea43d4 - clone
[INFO] [stdout]   20:                0x0 - <unknown>
[INFO] [stdout] 
[INFO] [stdout] ---- fail_on_warning_exits_0_for_info_only stdout ----
[INFO] [stdout] 
[INFO] [stdout] thread 'fail_on_warning_exits_0_for_info_only' (4876) panicked at /rustc/dfb0accb7f508ae8be965d8629557221c889dd98/library/core/src/ops/function.rs:250:5:
[INFO] [stdout] Unexpected failure.
[INFO] [stdout] code=2
[INFO] [stdout] stderr=```"Error: No instruction files found in /opt/rustwide/workdir/tests/fixtures/vague_directives\n"```
[INFO] [stdout] command=`"/opt/rustwide/target/release/spectralint" "check" "tests/fixtures/vague_directives" "--fail-on" "warning"`
[INFO] [stdout] code=2
[INFO] [stdout] stdout=""
[INFO] [stdout] stderr="Error: No instruction files found in /opt/rustwide/workdir/tests/fixtures/vague_directives\n"
[INFO] [stdout] 
[INFO] [stdout] stack backtrace:
[INFO] [stdout]    0:     0x57fe7a728351 - <<std[70759c8f55707aa4]::sys::backtrace::BacktraceLock>::print::DisplayBacktrace as core[df12db4294e9bfd3]::fmt::Display>::fmt
[INFO] [stdout]    1:     0x57fe7a73fb0a - core[df12db4294e9bfd3]::fmt::write
[INFO] [stdout]    2:     0x57fe7a72de5c - <alloc[2182bb758b4b3781]::vec::Vec<u8> as core[df12db4294e9bfd3]::io::write::Write>::write_fmt
[INFO] [stdout]    3:     0x57fe7a702176 - std[70759c8f55707aa4]::panicking::default_hook::{closure#0}
[INFO] [stdout]    4:     0x57fe7a71f889 - std[70759c8f55707aa4]::panicking::default_hook
[INFO] [stdout]    5:     0x57fe7a6a9150 - test[9d35eded1c95d3be]::test_main_inner::<test[9d35eded1c95d3be]::test_main_static::{closure#0}>::{closure#0}
[INFO] [stdout]    6:     0x57fe7a71fa42 - std[70759c8f55707aa4]::panicking::panic_with_hook
[INFO] [stdout]    7:     0x57fe7a702222 - std[70759c8f55707aa4]::panicking::panic_handler::{closure#0}
[INFO] [stdout]    8:     0x57fe7a6fac99 - std[70759c8f55707aa4]::sys::backtrace::__rust_end_short_backtrace::<std[70759c8f55707aa4]::panicking::panic_handler::{closure#0}, !>
[INFO] [stdout]    9:     0x57fe7a702f0d - __rustc[8fa7c3cbc660c2b3]::rust_begin_unwind
[INFO] [stdout]   10:     0x57fe7a7402bc - core[df12db4294e9bfd3]::panicking::panic_fmt
[INFO] [stdout]   11:     0x57fe7a6dd403 - <assert_cmd[3badb37f10c02853]::assert::AssertError>::panic::<assert_cmd[3badb37f10c02853]::assert::Assert>
[INFO] [stdout]   12:     0x57fe7a6ddce6 - <assert_cmd[3badb37f10c02853]::assert::Assert>::success
[INFO] [stdout]   13:     0x57fe7a643b05 - <cli_tests[866fa2a27400c3e7]::fail_on_warning_exits_0_for_info_only::{closure#0} as core[df12db4294e9bfd3]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]   14:     0x57fe7a69c43b - 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]   15:     0x57fe7a6a9aa5 - test[9d35eded1c95d3be]::run_test::{closure#0}
[INFO] [stdout]   16:     0x57fe7a6a3364 - std[70759c8f55707aa4]::sys::backtrace::__rust_begin_short_backtrace::<test[9d35eded1c95d3be]::run_test::{closure#1}, ()>
[INFO] [stdout]   17:     0x57fe7a6acc02 - <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]   18:     0x57fe7a727329 - <std[70759c8f55707aa4]::sys::thread::unix::Thread>::new::thread_start
[INFO] [stdout]   19:     0x742472e10dfa - <unknown>
[INFO] [stdout]   20:     0x742472ea43d4 - clone
[INFO] [stdout]   21:                0x0 - <unknown>
[INFO] [stdout] 
[INFO] [stdout] ---- github_output_format stdout ----
[INFO] [stdout] 
[INFO] [stdout] thread 'github_output_format' (5009) panicked at tests/cli_tests.rs:160:5:
[INFO] [stdout] assertion `left == right` failed: Should have 2 dead-reference annotations
[INFO] [stdout]   left: 0
[INFO] [stdout]  right: 2
[INFO] [stdout] stack backtrace:
[INFO] [stdout]    0:     0x57fe7a728351 - <<std[70759c8f55707aa4]::sys::backtrace::BacktraceLock>::print::DisplayBacktrace as core[df12db4294e9bfd3]::fmt::Display>::fmt
[INFO] [stdout]    1:     0x57fe7a73fb0a - core[df12db4294e9bfd3]::fmt::write
[INFO] [stdout]    2:     0x57fe7a72de5c - <alloc[2182bb758b4b3781]::vec::Vec<u8> as core[df12db4294e9bfd3]::io::write::Write>::write_fmt
[INFO] [stdout]    3:     0x57fe7a702176 - std[70759c8f55707aa4]::panicking::default_hook::{closure#0}
[INFO] [stdout]    4:     0x57fe7a71f889 - std[70759c8f55707aa4]::panicking::default_hook
[INFO] [stdout]    5:     0x57fe7a6a9150 - test[9d35eded1c95d3be]::test_main_inner::<test[9d35eded1c95d3be]::test_main_static::{closure#0}>::{closure#0}
[INFO] [stdout]    6:     0x57fe7a71fa42 - std[70759c8f55707aa4]::panicking::panic_with_hook
[INFO] [stdout]    7:     0x57fe7a702222 - std[70759c8f55707aa4]::panicking::panic_handler::{closure#0}
[INFO] [stdout]    8:     0x57fe7a6fac99 - std[70759c8f55707aa4]::sys::backtrace::__rust_end_short_backtrace::<std[70759c8f55707aa4]::panicking::panic_handler::{closure#0}, !>
[INFO] [stdout]    9:     0x57fe7a702f0d - __rustc[8fa7c3cbc660c2b3]::rust_begin_unwind
[INFO] [stdout]   10:     0x57fe7a7402bc - core[df12db4294e9bfd3]::panicking::panic_fmt
[INFO] [stdout]   11:     0x57fe7a740233 - core[df12db4294e9bfd3]::panicking::assert_failed_inner
[INFO] [stdout]   12:     0x57fe7a73bae8 - core[df12db4294e9bfd3]::panicking::assert_failed::<usize, usize>
[INFO] [stdout]   13:     0x57fe7a6231ee - <cli_tests[866fa2a27400c3e7]::github_output_format::{closure#0} as core[df12db4294e9bfd3]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]   14:     0x57fe7a69c43b - 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]   15:     0x57fe7a6a9aa5 - test[9d35eded1c95d3be]::run_test::{closure#0}
[INFO] [stdout]   16:     0x57fe7a6a3364 - std[70759c8f55707aa4]::sys::backtrace::__rust_begin_short_backtrace::<test[9d35eded1c95d3be]::run_test::{closure#1}, ()>
[INFO] [stdout]   17:     0x57fe7a6acc02 - <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]   18:     0x57fe7a727329 - <std[70759c8f55707aa4]::sys::thread::unix::Thread>::new::thread_start
[INFO] [stdout]   19:     0x742472e10dfa - <unknown>
[INFO] [stdout]   20:     0x742472ea43d4 - clone
[INFO] [stdout]   21:                0x0 - <unknown>
[INFO] [stdout] 
[INFO] [stdout] ---- fail_on_info_exits_1_for_info_only stdout ----
[INFO] [stdout] 
[INFO] [stdout] thread 'fail_on_info_exits_1_for_info_only' (4875) panicked at /rustc/dfb0accb7f508ae8be965d8629557221c889dd98/library/core/src/ops/function.rs:250:5:
[INFO] [stdout] Unexpected return code, failed var == 1
[INFO] [stdout] └── var: 2
[INFO] [stdout] 
[INFO] [stdout] command=`"/opt/rustwide/target/release/spectralint" "check" "tests/fixtures/vague_directives" "--fail-on" "info"`
[INFO] [stdout] code=2
[INFO] [stdout] stdout=""
[INFO] [stdout] stderr="Error: No instruction files found in /opt/rustwide/workdir/tests/fixtures/vague_directives\n"
[INFO] [stdout] 
[INFO] [stdout] stack backtrace:
[INFO] [stdout]    0:     0x57fe7a728351 - <<std[70759c8f55707aa4]::sys::backtrace::BacktraceLock>::print::DisplayBacktrace as core[df12db4294e9bfd3]::fmt::Display>::fmt
[INFO] [stdout]    1:     0x57fe7a73fb0a - core[df12db4294e9bfd3]::fmt::write
[INFO] [stdout]    2:     0x57fe7a72de5c - <alloc[2182bb758b4b3781]::vec::Vec<u8> as core[df12db4294e9bfd3]::io::write::Write>::write_fmt
[INFO] [stdout]    3:     0x57fe7a702176 - std[70759c8f55707aa4]::panicking::default_hook::{closure#0}
[INFO] [stdout]    4:     0x57fe7a71f889 - std[70759c8f55707aa4]::panicking::default_hook
[INFO] [stdout]    5:     0x57fe7a6a9150 - test[9d35eded1c95d3be]::test_main_inner::<test[9d35eded1c95d3be]::test_main_static::{closure#0}>::{closure#0}
[INFO] [stdout]    6:     0x57fe7a71fa42 - std[70759c8f55707aa4]::panicking::panic_with_hook
[INFO] [stdout]    7:     0x57fe7a702222 - std[70759c8f55707aa4]::panicking::panic_handler::{closure#0}
[INFO] [stdout]    8:     0x57fe7a6fac99 - std[70759c8f55707aa4]::sys::backtrace::__rust_end_short_backtrace::<std[70759c8f55707aa4]::panicking::panic_handler::{closure#0}, !>
[INFO] [stdout]    9:     0x57fe7a702f0d - __rustc[8fa7c3cbc660c2b3]::rust_begin_unwind
[INFO] [stdout]   10:     0x57fe7a7402bc - core[df12db4294e9bfd3]::panicking::panic_fmt
[INFO] [stdout]   11:     0x57fe7a662634 - <assert_cmd[3badb37f10c02853]::assert::AssertError>::panic::<assert_cmd[3badb37f10c02853]::assert::Assert>
[INFO] [stdout]   12:     0x57fe7a63e25f - <cli_tests[866fa2a27400c3e7]::fail_on_info_exits_1_for_info_only::{closure#0} as core[df12db4294e9bfd3]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]   13:     0x57fe7a69c43b - 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]   14:     0x57fe7a6a9aa5 - test[9d35eded1c95d3be]::run_test::{closure#0}
[INFO] [stdout]   15:     0x57fe7a6a3364 - std[70759c8f55707aa4]::sys::backtrace::__rust_begin_short_backtrace::<test[9d35eded1c95d3be]::run_test::{closure#1}, ()>
[INFO] [stdout]   16:     0x57fe7a6acc02 - <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]   17:     0x57fe7a727329 - <std[70759c8f55707aa4]::sys::thread::unix::Thread>::new::thread_start
[INFO] [stdout]   18:     0x742472e10dfa - <unknown>
[INFO] [stdout]   19:     0x742472ea43d4 - clone
[INFO] [stdout]   20:                0x0 - <unknown>
[INFO] [stdout] 
[INFO] [stdout] ---- fail_on_warning_exits_1_for_warnings stdout ----
[INFO] [stdout] 
[INFO] [stdout] thread 'fail_on_warning_exits_1_for_warnings' (4903) panicked at /rustc/dfb0accb7f508ae8be965d8629557221c889dd98/library/core/src/ops/function.rs:250:5:
[INFO] [stdout] Unexpected success
[INFO] [stdout] command=`"/opt/rustwide/target/release/spectralint" "check" "tests/fixtures/naming_drift" "--fail-on" "warning"`
[INFO] [stdout] code=0
[INFO] [stdout] stdout=```
[INFO] [stdout] 
[INFO] [stdout]   ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
[INFO] [stdout]   no issues found
[INFO] [stdout] 
[INFO] [stdout] ```
[INFO] [stdout] 
[INFO] [stdout] stderr=""
[INFO] [stdout] 
[INFO] [stdout] stack backtrace:
[INFO] [stdout]    0:     0x57fe7a728351 - <<std[70759c8f55707aa4]::sys::backtrace::BacktraceLock>::print::DisplayBacktrace as core[df12db4294e9bfd3]::fmt::Display>::fmt
[INFO] [stdout]    1:     0x57fe7a73fb0a - core[df12db4294e9bfd3]::fmt::write
[INFO] [stdout]    2:     0x57fe7a72de5c - <alloc[2182bb758b4b3781]::vec::Vec<u8> as core[df12db4294e9bfd3]::io::write::Write>::write_fmt
[INFO] [stdout]    3:     0x57fe7a702176 - std[70759c8f55707aa4]::panicking::default_hook::{closure#0}
[INFO] [stdout]    4:     0x57fe7a71f889 - std[70759c8f55707aa4]::panicking::default_hook
[INFO] [stdout]    5:     0x57fe7a6a9150 - test[9d35eded1c95d3be]::test_main_inner::<test[9d35eded1c95d3be]::test_main_static::{closure#0}>::{closure#0}
[INFO] [stdout]    6:     0x57fe7a71fa42 - std[70759c8f55707aa4]::panicking::panic_with_hook
[INFO] [stdout]    7:     0x57fe7a702222 - std[70759c8f55707aa4]::panicking::panic_handler::{closure#0}
[INFO] [stdout]    8:     0x57fe7a6fac99 - std[70759c8f55707aa4]::sys::backtrace::__rust_end_short_backtrace::<std[70759c8f55707aa4]::panicking::panic_handler::{closure#0}, !>
[INFO] [stdout]    9:     0x57fe7a702f0d - __rustc[8fa7c3cbc660c2b3]::rust_begin_unwind
[INFO] [stdout]   10:     0x57fe7a7402bc - core[df12db4294e9bfd3]::panicking::panic_fmt
[INFO] [stdout]   11:     0x57fe7a6dd403 - <assert_cmd[3badb37f10c02853]::assert::AssertError>::panic::<assert_cmd[3badb37f10c02853]::assert::Assert>
[INFO] [stdout]   12:     0x57fe7a6ddc43 - <assert_cmd[3badb37f10c02853]::assert::Assert>::failure
[INFO] [stdout]   13:     0x57fe7a642a4a - <cli_tests[866fa2a27400c3e7]::fail_on_warning_exits_1_for_warnings::{closure#0} as core[df12db4294e9bfd3]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]   14:     0x57fe7a69c43b - 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]   15:     0x57fe7a6a9aa5 - test[9d35eded1c95d3be]::run_test::{closure#0}
[INFO] [stdout]   16:     0x57fe7a6a3364 - std[70759c8f55707aa4]::sys::backtrace::__rust_begin_short_backtrace::<test[9d35eded1c95d3be]::run_test::{closure#1}, ()>
[INFO] [stdout]   17:     0x57fe7a6acc02 - <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]   18:     0x57fe7a727329 - <std[70759c8f55707aa4]::sys::thread::unix::Thread>::new::thread_start
[INFO] [stdout]   19:     0x742472e10dfa - <unknown>
[INFO] [stdout]   20:     0x742472ea43d4 - clone
[INFO] [stdout]   21:                0x0 - <unknown>
[INFO] [stdout] 
[INFO] [stdout] ---- enum_drift_detected stdout ----
[INFO] [stdout] 
[INFO] [stdout] thread 'enum_drift_detected' (4686) panicked at /rustc/dfb0accb7f508ae8be965d8629557221c889dd98/library/core/src/ops/function.rs:250:5:
[INFO] [stdout] Unexpected stdout, failed var.contains(enum-drift)
[INFO] [stdout] ├── var: {
[INFO] [stdout] │     "diagnostics": [],
[INFO] [stdout] │     "summary": {
[INFO] [stdout] │       "errors": 0,
[INFO] [stdout] │       "warnings": 0,
[INFO] [stdout] │       "info": 0
[INFO] [stdout] │     }
[INFO] [stdout] │   }
[INFO] [stdout] └── var as str: {
[INFO] [stdout]       "diagnostics": [],
[INFO] [stdout]       "summary": {
[INFO] [stdout]         "errors": 0,
[INFO] [stdout]         "warnings": 0,
[INFO] [stdout]         "info": 0
[INFO] [stdout]       }
[INFO] [stdout]     }
[INFO] [stdout] 
[INFO] [stdout] command=`"/opt/rustwide/target/release/spectralint" "check" "tests/fixtures/enum_drift" "--format" "json"`
[INFO] [stdout] code=0
[INFO] [stdout] stdout=```
[INFO] [stdout] {
[INFO] [stdout]   \"diagnostics\": [],
[INFO] [stdout]   \"summary\": {
[INFO] [stdout]     \"errors\": 0,
[INFO] [stdout]     \"warnings\": 0,
[INFO] [stdout]     \"info\": 0
[INFO] [stdout]   }
[INFO] [stdout] }
[INFO] [stdout] ```
[INFO] [stdout] 
[INFO] [stdout] stderr=""
[INFO] [stdout] 
[INFO] [stdout] stack backtrace:
[INFO] [stdout]    0:     0x57fe7a728351 - <<std[70759c8f55707aa4]::sys::backtrace::BacktraceLock>::print::DisplayBacktrace as core[df12db4294e9bfd3]::fmt::Display>::fmt
[INFO] [stdout]    1:     0x57fe7a73fb0a - core[df12db4294e9bfd3]::fmt::write
[INFO] [stdout]    2:     0x57fe7a72de5c - <alloc[2182bb758b4b3781]::vec::Vec<u8> as core[df12db4294e9bfd3]::io::write::Write>::write_fmt
[INFO] [stdout]    3:     0x57fe7a702176 - std[70759c8f55707aa4]::panicking::default_hook::{closure#0}
[INFO] [stdout]    4:     0x57fe7a71f889 - std[70759c8f55707aa4]::panicking::default_hook
[INFO] [stdout]    5:     0x57fe7a6a9150 - test[9d35eded1c95d3be]::test_main_inner::<test[9d35eded1c95d3be]::test_main_static::{closure#0}>::{closure#0}
[INFO] [stdout]    6:     0x57fe7a71fa42 - std[70759c8f55707aa4]::panicking::panic_with_hook
[INFO] [stdout]    7:     0x57fe7a702222 - std[70759c8f55707aa4]::panicking::panic_handler::{closure#0}
[INFO] [stdout]    8:     0x57fe7a6fac99 - std[70759c8f55707aa4]::sys::backtrace::__rust_end_short_backtrace::<std[70759c8f55707aa4]::panicking::panic_handler::{closure#0}, !>
[INFO] [stdout]    9:     0x57fe7a702f0d - __rustc[8fa7c3cbc660c2b3]::rust_begin_unwind
[INFO] [stdout]   10:     0x57fe7a7402bc - core[df12db4294e9bfd3]::panicking::panic_fmt
[INFO] [stdout]   11:     0x57fe7a662634 - <assert_cmd[3badb37f10c02853]::assert::AssertError>::panic::<assert_cmd[3badb37f10c02853]::assert::Assert>
[INFO] [stdout]   12:     0x57fe7a621407 - <cli_tests[866fa2a27400c3e7]::enum_drift_detected::{closure#0} as core[df12db4294e9bfd3]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]   13:     0x57fe7a69c43b - 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]   14:     0x57fe7a6a9aa5 - test[9d35eded1c95d3be]::run_test::{closure#0}
[INFO] [stdout]   15:     0x57fe7a6a3364 - std[70759c8f55707aa4]::sys::backtrace::__rust_begin_short_backtrace::<test[9d35eded1c95d3be]::run_test::{closure#1}, ()>
[INFO] [stdout]   16:     0x57fe7a6acc02 - <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]   17:     0x57fe7a727329 - <std[70759c8f55707aa4]::sys::thread::unix::Thread>::new::thread_start
[INFO] [stdout]   18:     0x742472e10dfa - <unknown>
[INFO] [stdout]   19:     0x742472ea43d4 - clone
[INFO] [stdout]   20:                0x0 - <unknown>
[INFO] [stdout] 
[INFO] [stdout] ---- json_output_includes_suggestion_field stdout ----
[INFO] [stdout] 
[INFO] [stdout] thread 'json_output_includes_suggestion_field' (5340) panicked at tests/cli_tests.rs:15:35:
[INFO] [stdout] called `Result::unwrap()` on an `Err` value: Error("EOF while parsing a value", line: 1, column: 0)
[INFO] [stdout] stack backtrace:
[INFO] [stdout]    0:     0x57fe7a728351 - <<std[70759c8f55707aa4]::sys::backtrace::BacktraceLock>::print::DisplayBacktrace as core[df12db4294e9bfd3]::fmt::Display>::fmt
[INFO] [stdout]    1:     0x57fe7a73fb0a - core[df12db4294e9bfd3]::fmt::write
[INFO] [stdout]    2:     0x57fe7a72de5c - <alloc[2182bb758b4b3781]::vec::Vec<u8> as core[df12db4294e9bfd3]::io::write::Write>::write_fmt
[INFO] [stdout]    3:     0x57fe7a702176 - std[70759c8f55707aa4]::panicking::default_hook::{closure#0}
[INFO] [stdout]    4:     0x57fe7a71f889 - std[70759c8f55707aa4]::panicking::default_hook
[INFO] [stdout]    5:     0x57fe7a6a9150 - test[9d35eded1c95d3be]::test_main_inner::<test[9d35eded1c95d3be]::test_main_static::{closure#0}>::{closure#0}
[INFO] [stdout]    6:     0x57fe7a71fa42 - std[70759c8f55707aa4]::panicking::panic_with_hook
[INFO] [stdout]    7:     0x57fe7a702222 - std[70759c8f55707aa4]::panicking::panic_handler::{closure#0}
[INFO] [stdout]    8:     0x57fe7a6fac99 - std[70759c8f55707aa4]::sys::backtrace::__rust_end_short_backtrace::<std[70759c8f55707aa4]::panicking::panic_handler::{closure#0}, !>
[INFO] [stdout]    9:     0x57fe7a702f0d - __rustc[8fa7c3cbc660c2b3]::rust_begin_unwind
[INFO] [stdout]   10:     0x57fe7a7402bc - core[df12db4294e9bfd3]::panicking::panic_fmt
[INFO] [stdout]   11:     0x57fe7a740092 - core[df12db4294e9bfd3]::result::unwrap_failed
[INFO] [stdout]   12:     0x57fe7a61d44f - cli_tests[866fa2a27400c3e7]::json_output
[INFO] [stdout]   13:     0x57fe7a643c3a - <cli_tests[866fa2a27400c3e7]::json_output_includes_suggestion_field::{closure#0} as core[df12db4294e9bfd3]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]   14:     0x57fe7a69c43b - 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]   15:     0x57fe7a6a9aa5 - test[9d35eded1c95d3be]::run_test::{closure#0}
[INFO] [stdout]   16:     0x57fe7a6a3364 - std[70759c8f55707aa4]::sys::backtrace::__rust_begin_short_backtrace::<test[9d35eded1c95d3be]::run_test::{closure#1}, ()>
[INFO] [stdout]   17:     0x57fe7a6acc02 - <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]   18:     0x57fe7a727329 - <std[70759c8f55707aa4]::sys::thread::unix::Thread>::new::thread_start
[INFO] [stdout]   19:     0x742472e10dfa - <unknown>
[INFO] [stdout]   20:     0x742472ea43d4 - clone
[INFO] [stdout]   21:                0x0 - <unknown>
[INFO] [stdout] 
[INFO] [stdout] ---- json_summary_counts_correct stdout ----
[INFO] [stdout] 
[INFO] [stdout] thread 'json_summary_counts_correct' (5383) panicked at tests/cli_tests.rs:15:35:
[INFO] [stdout] called `Result::unwrap()` on an `Err` value: Error("EOF while parsing a value", line: 1, column: 0)
[INFO] [stdout] stack backtrace:
[INFO] [stdout]    0:     0x57fe7a728351 - <<std[70759c8f55707aa4]::sys::backtrace::BacktraceLock>::print::DisplayBacktrace as core[df12db4294e9bfd3]::fmt::Display>::fmt
[INFO] [stdout]    1:     0x57fe7a73fb0a - core[df12db4294e9bfd3]::fmt::write
[INFO] [stdout]    2:     0x57fe7a72de5c - <alloc[2182bb758b4b3781]::vec::Vec<u8> as core[df12db4294e9bfd3]::io::write::Write>::write_fmt
[INFO] [stdout]    3:     0x57fe7a702176 - std[70759c8f55707aa4]::panicking::default_hook::{closure#0}
[INFO] [stdout]    4:     0x57fe7a71f889 - std[70759c8f55707aa4]::panicking::default_hook
[INFO] [stdout]    5:     0x57fe7a6a9150 - test[9d35eded1c95d3be]::test_main_inner::<test[9d35eded1c95d3be]::test_main_static::{closure#0}>::{closure#0}
[INFO] [stdout]    6:     0x57fe7a71fa42 - std[70759c8f55707aa4]::panicking::panic_with_hook
[INFO] [stdout]    7:     0x57fe7a702222 - std[70759c8f55707aa4]::panicking::panic_handler::{closure#0}
[INFO] [stdout]    8:     0x57fe7a6fac99 - std[70759c8f55707aa4]::sys::backtrace::__rust_end_short_backtrace::<std[70759c8f55707aa4]::panicking::panic_handler::{closure#0}, !>
[INFO] [stdout]    9:     0x57fe7a702f0d - __rustc[8fa7c3cbc660c2b3]::rust_begin_unwind
[INFO] [stdout]   10:     0x57fe7a7402bc - core[df12db4294e9bfd3]::panicking::panic_fmt
[INFO] [stdout]   11:     0x57fe7a740092 - core[df12db4294e9bfd3]::result::unwrap_failed
[INFO] [stdout]   12:     0x57fe7a61d44f - cli_tests[866fa2a27400c3e7]::json_output
[INFO] [stdout]   13:     0x57fe7a62fdec - <cli_tests[866fa2a27400c3e7]::json_summary_counts_correct::{closure#0} as core[df12db4294e9bfd3]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]   14:     0x57fe7a69c43b - 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]   15:     0x57fe7a6a9aa5 - test[9d35eded1c95d3be]::run_test::{closure#0}
[INFO] [stdout]   16:     0x57fe7a6a3364 - std[70759c8f55707aa4]::sys::backtrace::__rust_begin_short_backtrace::<test[9d35eded1c95d3be]::run_test::{closure#1}, ()>
[INFO] [stdout]   17:     0x57fe7a6acc02 - <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]   18:     0x57fe7a727329 - <std[70759c8f55707aa4]::sys::thread::unix::Thread>::new::thread_start
[INFO] [stdout]   19:     0x742472e10dfa - <unknown>
[INFO] [stdout]   20:     0x742472ea43d4 - clone
[INFO] [stdout]   21:                0x0 - <unknown>
[INFO] [stdout] 
[INFO] [stdout] ---- json_output_uses_relative_paths stdout ----
[INFO] [stdout] 
[INFO] [stdout] thread 'json_output_uses_relative_paths' (5382) panicked at tests/cli_tests.rs:15:35:
[INFO] [stdout] called `Result::unwrap()` on an `Err` value: Error("EOF while parsing a value", line: 1, column: 0)
[INFO] [stdout] stack backtrace:
[INFO] [stdout]    0:     0x57fe7a728351 - <<std[70759c8f55707aa4]::sys::backtrace::BacktraceLock>::print::DisplayBacktrace as core[df12db4294e9bfd3]::fmt::Display>::fmt
[INFO] [stdout]    1:     0x57fe7a73fb0a - core[df12db4294e9bfd3]::fmt::write
[INFO] [stdout]    2:     0x57fe7a72de5c - <alloc[2182bb758b4b3781]::vec::Vec<u8> as core[df12db4294e9bfd3]::io::write::Write>::write_fmt
[INFO] [stdout]    3:     0x57fe7a702176 - std[70759c8f55707aa4]::panicking::default_hook::{closure#0}
[INFO] [stdout]    4:     0x57fe7a71f889 - std[70759c8f55707aa4]::panicking::default_hook
[INFO] [stdout]    5:     0x57fe7a6a9150 - test[9d35eded1c95d3be]::test_main_inner::<test[9d35eded1c95d3be]::test_main_static::{closure#0}>::{closure#0}
[INFO] [stdout]    6:     0x57fe7a71fa42 - std[70759c8f55707aa4]::panicking::panic_with_hook
[INFO] [stdout]    7:     0x57fe7a702222 - std[70759c8f55707aa4]::panicking::panic_handler::{closure#0}
[INFO] [stdout]    8:     0x57fe7a6fac99 - std[70759c8f55707aa4]::sys::backtrace::__rust_end_short_backtrace::<std[70759c8f55707aa4]::panicking::panic_handler::{closure#0}, !>
[INFO] [stdout]    9:     0x57fe7a702f0d - __rustc[8fa7c3cbc660c2b3]::rust_begin_unwind
[INFO] [stdout]   10:     0x57fe7a7402bc - core[df12db4294e9bfd3]::panicking::panic_fmt
[INFO] [stdout]   11:     0x57fe7a740092 - core[df12db4294e9bfd3]::result::unwrap_failed
[INFO] [stdout]   12:     0x57fe7a61d44f - cli_tests[866fa2a27400c3e7]::json_output
[INFO] [stdout]   13:     0x57fe7a63a91a - <cli_tests[866fa2a27400c3e7]::json_output_uses_relative_paths::{closure#0} as core[df12db4294e9bfd3]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]   14:     0x57fe7a69c43b - 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]   15:     0x57fe7a6a9aa5 - test[9d35eded1c95d3be]::run_test::{closure#0}
[INFO] [stdout]   16:     0x57fe7a6a3364 - std[70759c8f55707aa4]::sys::backtrace::__rust_begin_short_backtrace::<test[9d35eded1c95d3be]::run_test::{closure#1}, ()>
[INFO] [stdout]   17:     0x57fe7a6acc02 - <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]   18:     0x57fe7a727329 - <std[70759c8f55707aa4]::sys::thread::unix::Thread>::new::thread_start
[INFO] [stdout]   19:     0x742472e10dfa - <unknown>
[INFO] [stdout]   20:     0x742472ea43d4 - clone
[INFO] [stdout]   21:                0x0 - <unknown>
[INFO] [stdout] 
[INFO] [stdout] ---- json_output_column_field_omitted_for_dead_refs stdout ----
[INFO] [stdout] 
[INFO] [stdout] thread 'json_output_column_field_omitted_for_dead_refs' (5322) panicked at tests/cli_tests.rs:15:35:
[INFO] [stdout] called `Result::unwrap()` on an `Err` value: Error("EOF while parsing a value", line: 1, column: 0)
[INFO] [stdout] stack backtrace:
[INFO] [stdout]    0:     0x57fe7a728351 - <<std[70759c8f55707aa4]::sys::backtrace::BacktraceLock>::print::DisplayBacktrace as core[df12db4294e9bfd3]::fmt::Display>::fmt
[INFO] [stdout]    1:     0x57fe7a73fb0a - core[df12db4294e9bfd3]::fmt::write
[INFO] [stdout]    2:     0x57fe7a72de5c - <alloc[2182bb758b4b3781]::vec::Vec<u8> as core[df12db4294e9bfd3]::io::write::Write>::write_fmt
[INFO] [stdout]    3:     0x57fe7a702176 - std[70759c8f55707aa4]::panicking::default_hook::{closure#0}
[INFO] [stdout]    4:     0x57fe7a71f889 - std[70759c8f55707aa4]::panicking::default_hook
[INFO] [stdout]    5:     0x57fe7a6a9150 - test[9d35eded1c95d3be]::test_main_inner::<test[9d35eded1c95d3be]::test_main_static::{closure#0}>::{closure#0}
[INFO] [stdout]    6:     0x57fe7a71fa42 - std[70759c8f55707aa4]::panicking::panic_with_hook
[INFO] [stdout]    7:     0x57fe7a702222 - std[70759c8f55707aa4]::panicking::panic_handler::{closure#0}
[INFO] [stdout]    8:     0x57fe7a6fac99 - std[70759c8f55707aa4]::sys::backtrace::__rust_end_short_backtrace::<std[70759c8f55707aa4]::panicking::panic_handler::{closure#0}, !>
[INFO] [stdout]    9:     0x57fe7a702f0d - __rustc[8fa7c3cbc660c2b3]::rust_begin_unwind
[INFO] [stdout]   10:     0x57fe7a7402bc - core[df12db4294e9bfd3]::panicking::panic_fmt
[INFO] [stdout]   11:     0x57fe7a740092 - core[df12db4294e9bfd3]::result::unwrap_failed
[INFO] [stdout]   12:     0x57fe7a61d44f - cli_tests[866fa2a27400c3e7]::json_output
[INFO] [stdout]   13:     0x57fe7a64dd3c - <cli_tests[866fa2a27400c3e7]::json_output_column_field_omitted_for_dead_refs::{closure#0} as core[df12db4294e9bfd3]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]   14:     0x57fe7a69c43b - 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]   15:     0x57fe7a6a9aa5 - test[9d35eded1c95d3be]::run_test::{closure#0}
[INFO] [stdout]   16:     0x57fe7a6a3364 - std[70759c8f55707aa4]::sys::backtrace::__rust_begin_short_backtrace::<test[9d35eded1c95d3be]::run_test::{closure#1}, ()>
[INFO] [stdout]   17:     0x57fe7a6acc02 - <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]   18:     0x57fe7a727329 - <std[70759c8f55707aa4]::sys::thread::unix::Thread>::new::thread_start
[INFO] [stdout]   19:     0x742472e10dfa - <unknown>
[INFO] [stdout]   20:     0x742472ea43d4 - clone
[INFO] [stdout]   21:                0x0 - <unknown>
[INFO] [stdout] 
[INFO] [stdout] ---- json_output_is_valid stdout ----
[INFO] [stdout] 
[INFO] [stdout] thread 'json_output_is_valid' (5344) panicked at tests/cli_tests.rs:51:67:
[INFO] [stdout] called `Result::unwrap()` on an `Err` value: Error("EOF while parsing a value", line: 1, column: 0)
[INFO] [stdout] stack backtrace:
[INFO] [stdout]    0:     0x57fe7a728351 - <<std[70759c8f55707aa4]::sys::backtrace::BacktraceLock>::print::DisplayBacktrace as core[df12db4294e9bfd3]::fmt::Display>::fmt
[INFO] [stdout]    1:     0x57fe7a73fb0a - core[df12db4294e9bfd3]::fmt::write
[INFO] [stdout]    2:     0x57fe7a72de5c - <alloc[2182bb758b4b3781]::vec::Vec<u8> as core[df12db4294e9bfd3]::io::write::Write>::write_fmt
[INFO] [stdout]    3:     0x57fe7a702176 - std[70759c8f55707aa4]::panicking::default_hook::{closure#0}
[INFO] [stdout]    4:     0x57fe7a71f889 - std[70759c8f55707aa4]::panicking::default_hook
[INFO] [stdout]    5:     0x57fe7a6a9150 - test[9d35eded1c95d3be]::test_main_inner::<test[9d35eded1c95d3be]::test_main_static::{closure#0}>::{closure#0}
[INFO] [stdout]    6:     0x57fe7a71fa42 - std[70759c8f55707aa4]::panicking::panic_with_hook
[INFO] [stdout]    7:     0x57fe7a702222 - std[70759c8f55707aa4]::panicking::panic_handler::{closure#0}
[INFO] [stdout]    8:     0x57fe7a6fac99 - std[70759c8f55707aa4]::sys::backtrace::__rust_end_short_backtrace::<std[70759c8f55707aa4]::panicking::panic_handler::{closure#0}, !>
[INFO] [stdout]    9:     0x57fe7a702f0d - __rustc[8fa7c3cbc660c2b3]::rust_begin_unwind
[INFO] [stdout]   10:     0x57fe7a7402bc - core[df12db4294e9bfd3]::panicking::panic_fmt
[INFO] [stdout]   11:     0x57fe7a740092 - core[df12db4294e9bfd3]::result::unwrap_failed
[INFO] [stdout]   12:     0x57fe7a623d69 - <cli_tests[866fa2a27400c3e7]::json_output_is_valid::{closure#0} as core[df12db4294e9bfd3]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]   13:     0x57fe7a69c43b - 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]   14:     0x57fe7a6a9aa5 - test[9d35eded1c95d3be]::run_test::{closure#0}
[INFO] [stdout]   15:     0x57fe7a6a3364 - std[70759c8f55707aa4]::sys::backtrace::__rust_begin_short_backtrace::<test[9d35eded1c95d3be]::run_test::{closure#1}, ()>
[INFO] [stdout]   16:     0x57fe7a6acc02 - <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]   17:     0x57fe7a727329 - <std[70759c8f55707aa4]::sys::thread::unix::Thread>::new::thread_start
[INFO] [stdout]   18:     0x742472e10dfa - <unknown>
[INFO] [stdout]   19:     0x742472ea43d4 - clone
[INFO] [stdout]   20:                0x0 - <unknown>
[INFO] [stdout] 
[INFO] [stdout] ---- historical_file_dead_refs_skipped stdout ----
[INFO] [stdout] 
[INFO] [stdout] thread 'historical_file_dead_refs_skipped' (5108) panicked at tests/cli_tests.rs:256:5:
[INFO] [stdout] Expected exactly 1 dead-reference (from CLAUDE.md, not changelog.md), got 0
[INFO] [stdout] stack backtrace:
[INFO] [stdout]    0:     0x57fe7a728351 - <<std[70759c8f55707aa4]::sys::backtrace::BacktraceLock>::print::DisplayBacktrace as core[df12db4294e9bfd3]::fmt::Display>::fmt
[INFO] [stdout]    1:     0x57fe7a73fb0a - core[df12db4294e9bfd3]::fmt::write
[INFO] [stdout]    2:     0x57fe7a72de5c - <alloc[2182bb758b4b3781]::vec::Vec<u8> as core[df12db4294e9bfd3]::io::write::Write>::write_fmt
[INFO] [stdout]    3:     0x57fe7a702176 - std[70759c8f55707aa4]::panicking::default_hook::{closure#0}
[INFO] [stdout]    4:     0x57fe7a71f889 - std[70759c8f55707aa4]::panicking::default_hook
[INFO] [stdout]    5:     0x57fe7a6a9150 - test[9d35eded1c95d3be]::test_main_inner::<test[9d35eded1c95d3be]::test_main_static::{closure#0}>::{closure#0}
[INFO] [stdout]    6:     0x57fe7a71fa42 - std[70759c8f55707aa4]::panicking::panic_with_hook
[INFO] [stdout]    7:     0x57fe7a702222 - std[70759c8f55707aa4]::panicking::panic_handler::{closure#0}
[INFO] [stdout]    8:     0x57fe7a6fac99 - std[70759c8f55707aa4]::sys::backtrace::__rust_end_short_backtrace::<std[70759c8f55707aa4]::panicking::panic_handler::{closure#0}, !>
[INFO] [stdout]    9:     0x57fe7a702f0d - __rustc[8fa7c3cbc660c2b3]::rust_begin_unwind
[INFO] [stdout]   10:     0x57fe7a7402bc - core[df12db4294e9bfd3]::panicking::panic_fmt
[INFO] [stdout]   11:     0x57fe7a63b74f - <cli_tests[866fa2a27400c3e7]::historical_file_dead_refs_skipped::{closure#0} as core[df12db4294e9bfd3]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]   12:     0x57fe7a69c43b - 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]   13:     0x57fe7a6a9aa5 - test[9d35eded1c95d3be]::run_test::{closure#0}
[INFO] [stdout]   14:     0x57fe7a6a3364 - std[70759c8f55707aa4]::sys::backtrace::__rust_begin_short_backtrace::<test[9d35eded1c95d3be]::run_test::{closure#1}, ()>
[INFO] [stdout]   15:     0x57fe7a6acc02 - <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]   16:     0x57fe7a727329 - <std[70759c8f55707aa4]::sys::thread::unix::Thread>::new::thread_start
[INFO] [stdout]   17:     0x742472e10dfa - <unknown>
[INFO] [stdout]   18:     0x742472ea43d4 - clone
[INFO] [stdout]   19:                0x0 - <unknown>
[INFO] [stdout] 
[INFO] [stdout] ---- naming_drift_detected stdout ----
[INFO] [stdout] 
[INFO] [stdout] thread 'naming_drift_detected' (5509) panicked at /rustc/dfb0accb7f508ae8be965d8629557221c889dd98/library/core/src/ops/function.rs:250:5:
[INFO] [stdout] Unexpected stdout, failed var.contains(naming-inconsistency)
[INFO] [stdout] ├── var: {
[INFO] [stdout] │     "diagnostics": [],
[INFO] [stdout] │     "summary": {
[INFO] [stdout] │       "errors": 0,
[INFO] [stdout] │       "warnings": 0,
[INFO] [stdout] │       "info": 0
[INFO] [stdout] │     }
[INFO] [stdout] │   }
[INFO] [stdout] └── var as str: {
[INFO] [stdout]       "diagnostics": [],
[INFO] [stdout]       "summary": {
[INFO] [stdout]         "errors": 0,
[INFO] [stdout]         "warnings": 0,
[INFO] [stdout]         "info": 0
[INFO] [stdout]       }
[INFO] [stdout]     }
[INFO] [stdout] 
[INFO] [stdout] command=`"/opt/rustwide/target/release/spectralint" "check" "tests/fixtures/naming_drift" "--format" "json"`
[INFO] [stdout] code=0
[INFO] [stdout] stdout=```
[INFO] [stdout] {
[INFO] [stdout]   \"diagnostics\": [],
[INFO] [stdout]   \"summary\": {
[INFO] [stdout]     \"errors\": 0,
[INFO] [stdout]     \"warnings\": 0,
[INFO] [stdout]     \"info\": 0
[INFO] [stdout]   }
[INFO] [stdout] }
[INFO] [stdout] ```
[INFO] [stdout] 
[INFO] [stdout] stderr=""
[INFO] [stdout] 
[INFO] [stdout] stack backtrace:
[INFO] [stdout]    0:     0x57fe7a728351 - <<std[70759c8f55707aa4]::sys::backtrace::BacktraceLock>::print::DisplayBacktrace as core[df12db4294e9bfd3]::fmt::Display>::fmt
[INFO] [stdout]    1:     0x57fe7a73fb0a - core[df12db4294e9bfd3]::fmt::write
[INFO] [stdout]    2:     0x57fe7a72de5c - <alloc[2182bb758b4b3781]::vec::Vec<u8> as core[df12db4294e9bfd3]::io::write::Write>::write_fmt
[INFO] [stdout]    3:     0x57fe7a702176 - std[70759c8f55707aa4]::panicking::default_hook::{closure#0}
[INFO] [stdout]    4:     0x57fe7a71f889 - std[70759c8f55707aa4]::panicking::default_hook
[INFO] [stdout]    5:     0x57fe7a6a9150 - test[9d35eded1c95d3be]::test_main_inner::<test[9d35eded1c95d3be]::test_main_static::{closure#0}>::{closure#0}
[INFO] [stdout]    6:     0x57fe7a71fa42 - std[70759c8f55707aa4]::panicking::panic_with_hook
[INFO] [stdout]    7:     0x57fe7a702222 - std[70759c8f55707aa4]::panicking::panic_handler::{closure#0}
[INFO] [stdout]    8:     0x57fe7a6fac99 - std[70759c8f55707aa4]::sys::backtrace::__rust_end_short_backtrace::<std[70759c8f55707aa4]::panicking::panic_handler::{closure#0}, !>
[INFO] [stdout]    9:     0x57fe7a702f0d - __rustc[8fa7c3cbc660c2b3]::rust_begin_unwind
[INFO] [stdout]   10:     0x57fe7a7402bc - core[df12db4294e9bfd3]::panicking::panic_fmt
[INFO] [stdout]   11:     0x57fe7a662634 - <assert_cmd[3badb37f10c02853]::assert::AssertError>::panic::<assert_cmd[3badb37f10c02853]::assert::Assert>
[INFO] [stdout]   12:     0x57fe7a624ae5 - <cli_tests[866fa2a27400c3e7]::naming_drift_detected::{closure#0} as core[df12db4294e9bfd3]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]   13:     0x57fe7a69c43b - 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]   14:     0x57fe7a6a9aa5 - test[9d35eded1c95d3be]::run_test::{closure#0}
[INFO] [stdout]   15:     0x57fe7a6a3364 - std[70759c8f55707aa4]::sys::backtrace::__rust_begin_short_backtrace::<test[9d35eded1c95d3be]::run_test::{closure#1}, ()>
[INFO] [stdout]   16:     0x57fe7a6acc02 - <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]   17:     0x57fe7a727329 - <std[70759c8f55707aa4]::sys::thread::unix::Thread>::new::thread_start
[INFO] [stdout]   18:     0x742472e10dfa - <unknown>
[INFO] [stdout]   19:     0x742472ea43d4 - clone
[INFO] [stdout]   20:                0x0 - <unknown>
[INFO] [stdout] 
[INFO] [stdout] ---- quiet_still_exits_1 stdout ----
[INFO] [stdout] 
[INFO] [stdout] thread 'quiet_still_exits_1' (5933) panicked at /rustc/dfb0accb7f508ae8be965d8629557221c889dd98/library/core/src/ops/function.rs:250:5:
[INFO] [stdout] Unexpected return code, failed var == 1
[INFO] [stdout] └── var: 2
[INFO] [stdout] 
[INFO] [stdout] command=`"/opt/rustwide/target/release/spectralint" "check" "tests/fixtures/dead_refs" "--quiet"`
[INFO] [stdout] code=2
[INFO] [stdout] stdout=""
[INFO] [stdout] stderr="Error: No instruction files found in tests/fixtures/dead_refs\n"
[INFO] [stdout] 
[INFO] [stdout] stack backtrace:
[INFO] [stdout]    0:     0x57fe7a728351 - <<std[70759c8f55707aa4]::sys::backtrace::BacktraceLock>::print::DisplayBacktrace as core[df12db4294e9bfd3]::fmt::Display>::fmt
[INFO] [stdout]    1:     0x57fe7a73fb0a - core[df12db4294e9bfd3]::fmt::write
[INFO] [stdout]    2:     0x57fe7a72de5c - <alloc[2182bb758b4b3781]::vec::Vec<u8> as core[df12db4294e9bfd3]::io::write::Write>::write_fmt
[INFO] [stdout]    3:     0x57fe7a702176 - std[70759c8f55707aa4]::panicking::default_hook::{closure#0}
[INFO] [stdout]    4:     0x57fe7a71f889 - std[70759c8f55707aa4]::panicking::default_hook
[INFO] [stdout]    5:     0x57fe7a6a9150 - test[9d35eded1c95d3be]::test_main_inner::<test[9d35eded1c95d3be]::test_main_static::{closure#0}>::{closure#0}
[INFO] [stdout]    6:     0x57fe7a71fa42 - std[70759c8f55707aa4]::panicking::panic_with_hook
[INFO] [stdout]    7:     0x57fe7a702222 - std[70759c8f55707aa4]::panicking::panic_handler::{closure#0}
[INFO] [stdout]    8:     0x57fe7a6fac99 - std[70759c8f55707aa4]::sys::backtrace::__rust_end_short_backtrace::<std[70759c8f55707aa4]::panicking::panic_handler::{closure#0}, !>
[INFO] [stdout]    9:     0x57fe7a702f0d - __rustc[8fa7c3cbc660c2b3]::rust_begin_unwind
[INFO] [stdout]   10:     0x57fe7a7402bc - core[df12db4294e9bfd3]::panicking::panic_fmt
[INFO] [stdout]   11:     0x57fe7a662634 - <assert_cmd[3badb37f10c02853]::assert::AssertError>::panic::<assert_cmd[3badb37f10c02853]::assert::Assert>
[INFO] [stdout]   12:     0x57fe7a622075 - <cli_tests[866fa2a27400c3e7]::quiet_still_exits_1::{closure#0} as core[df12db4294e9bfd3]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]   13:     0x57fe7a69c43b - 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]   14:     0x57fe7a6a9aa5 - test[9d35eded1c95d3be]::run_test::{closure#0}
[INFO] [stdout]   15:     0x57fe7a6a3364 - std[70759c8f55707aa4]::sys::backtrace::__rust_begin_short_backtrace::<test[9d35eded1c95d3be]::run_test::{closure#1}, ()>
[INFO] [stdout]   16:     0x57fe7a6acc02 - <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]   17:     0x57fe7a727329 - <std[70759c8f55707aa4]::sys::thread::unix::Thread>::new::thread_start
[INFO] [stdout]   18:     0x742472e10dfa - <unknown>
[INFO] [stdout]   19:     0x742472ea43d4 - clone
[INFO] [stdout]   20:                0x0 - <unknown>
[INFO] [stdout] 
[INFO] [stdout] ---- rule_filter_underscore stdout ----
[INFO] [stdout] 
[INFO] [stdout] thread 'rule_filter_underscore' (6116) panicked at tests/cli_tests.rs:15:35:
[INFO] [stdout] called `Result::unwrap()` on an `Err` value: Error("EOF while parsing a value", line: 1, column: 0)
[INFO] [stdout] stack backtrace:
[INFO] [stdout]    0:     0x57fe7a728351 - <<std[70759c8f55707aa4]::sys::backtrace::BacktraceLock>::print::DisplayBacktrace as core[df12db4294e9bfd3]::fmt::Display>::fmt
[INFO] [stdout]    1:     0x57fe7a73fb0a - core[df12db4294e9bfd3]::fmt::write
[INFO] [stdout]    2:     0x57fe7a72de5c - <alloc[2182bb758b4b3781]::vec::Vec<u8> as core[df12db4294e9bfd3]::io::write::Write>::write_fmt
[INFO] [stdout]    3:     0x57fe7a702176 - std[70759c8f55707aa4]::panicking::default_hook::{closure#0}
[INFO] [stdout]    4:     0x57fe7a71f889 - std[70759c8f55707aa4]::panicking::default_hook
[INFO] [stdout]    5:     0x57fe7a6a9150 - test[9d35eded1c95d3be]::test_main_inner::<test[9d35eded1c95d3be]::test_main_static::{closure#0}>::{closure#0}
[INFO] [stdout]    6:     0x57fe7a71fa42 - std[70759c8f55707aa4]::panicking::panic_with_hook
[INFO] [stdout]    7:     0x57fe7a702222 - std[70759c8f55707aa4]::panicking::panic_handler::{closure#0}
[INFO] [stdout]    8:     0x57fe7a6fac99 - std[70759c8f55707aa4]::sys::backtrace::__rust_end_short_backtrace::<std[70759c8f55707aa4]::panicking::panic_handler::{closure#0}, !>
[INFO] [stdout]    9:     0x57fe7a702f0d - __rustc[8fa7c3cbc660c2b3]::rust_begin_unwind
[INFO] [stdout]   10:     0x57fe7a7402bc - core[df12db4294e9bfd3]::panicking::panic_fmt
[INFO] [stdout]   11:     0x57fe7a740092 - core[df12db4294e9bfd3]::result::unwrap_failed
[INFO] [stdout]   12:     0x57fe7a61d44f - cli_tests[866fa2a27400c3e7]::json_output
[INFO] [stdout]   13:     0x57fe7a625b4b - <cli_tests[866fa2a27400c3e7]::rule_filter_underscore::{closure#0} as core[df12db4294e9bfd3]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]   14:     0x57fe7a69c43b - 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]   15:     0x57fe7a6a9aa5 - test[9d35eded1c95d3be]::run_test::{closure#0}
[INFO] [stdout]   16:     0x57fe7a6a3364 - std[70759c8f55707aa4]::sys::backtrace::__rust_begin_short_backtrace::<test[9d35eded1c95d3be]::run_test::{closure#1}, ()>
[INFO] [stdout]   17:     0x57fe7a6acc02 - <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]   18:     0x57fe7a727329 - <std[70759c8f55707aa4]::sys::thread::unix::Thread>::new::thread_start
[INFO] [stdout]   19:     0x742472e10dfa - <unknown>
[INFO] [stdout]   20:     0x742472ea43d4 - clone
[INFO] [stdout]   21:                0x0 - <unknown>
[INFO] [stdout] 
[INFO] [stdout] ---- rule_filter_only_matching stdout ----
[INFO] [stdout] 
[INFO] [stdout] thread 'rule_filter_only_matching' (6095) panicked at tests/cli_tests.rs:15:35:
[INFO] [stdout] called `Result::unwrap()` on an `Err` value: Error("EOF while parsing a value", line: 1, column: 0)
[INFO] [stdout] stack backtrace:
[INFO] [stdout]    0:     0x57fe7a728351 - <<std[70759c8f55707aa4]::sys::backtrace::BacktraceLock>::print::DisplayBacktrace as core[df12db4294e9bfd3]::fmt::Display>::fmt
[INFO] [stdout]    1:     0x57fe7a73fb0a - core[df12db4294e9bfd3]::fmt::write
[INFO] [stdout]    2:     0x57fe7a72de5c - <alloc[2182bb758b4b3781]::vec::Vec<u8> as core[df12db4294e9bfd3]::io::write::Write>::write_fmt
[INFO] [stdout]    3:     0x57fe7a702176 - std[70759c8f55707aa4]::panicking::default_hook::{closure#0}
[INFO] [stdout]    4:     0x57fe7a71f889 - std[70759c8f55707aa4]::panicking::default_hook
[INFO] [stdout]    5:     0x57fe7a6a9150 - test[9d35eded1c95d3be]::test_main_inner::<test[9d35eded1c95d3be]::test_main_static::{closure#0}>::{closure#0}
[INFO] [stdout]    6:     0x57fe7a71fa42 - std[70759c8f55707aa4]::panicking::panic_with_hook
[INFO] [stdout]    7:     0x57fe7a702222 - std[70759c8f55707aa4]::panicking::panic_handler::{closure#0}
[INFO] [stdout]    8:     0x57fe7a6fac99 - std[70759c8f55707aa4]::sys::backtrace::__rust_end_short_backtrace::<std[70759c8f55707aa4]::panicking::panic_handler::{closure#0}, !>
[INFO] [stdout]    9:     0x57fe7a702f0d - __rustc[8fa7c3cbc660c2b3]::rust_begin_unwind
[INFO] [stdout]   10:     0x57fe7a7402bc - core[df12db4294e9bfd3]::panicking::panic_fmt
[INFO] [stdout]   11:     0x57fe7a740092 - core[df12db4294e9bfd3]::result::unwrap_failed
[INFO] [stdout]   12:     0x57fe7a61d44f - cli_tests[866fa2a27400c3e7]::json_output
[INFO] [stdout]   13:     0x57fe7a62c56b - <cli_tests[866fa2a27400c3e7]::rule_filter_only_matching::{closure#0} as core[df12db4294e9bfd3]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]   14:     0x57fe7a69c43b - 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]   15:     0x57fe7a6a9aa5 - test[9d35eded1c95d3be]::run_test::{closure#0}
[INFO] [stdout]   16:     0x57fe7a6a3364 - std[70759c8f55707aa4]::sys::backtrace::__rust_begin_short_backtrace::<test[9d35eded1c95d3be]::run_test::{closure#1}, ()>
[INFO] [stdout]   17:     0x57fe7a6acc02 - <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]   18:     0x57fe7a727329 - <std[70759c8f55707aa4]::sys::thread::unix::Thread>::new::thread_start
[INFO] [stdout]   19:     0x742472e10dfa - <unknown>
[INFO] [stdout]   20:     0x742472ea43d4 - clone
[INFO] [stdout]   21:                0x0 - <unknown>
[INFO] [stdout] 
[INFO] [stdout] ---- sarif_info_level_is_note stdout ----
[INFO] [stdout] 
[INFO] [stdout] thread 'sarif_info_level_is_note' (6133) panicked at tests/cli_tests.rs:15:35:
[INFO] [stdout] called `Result::unwrap()` on an `Err` value: Error("EOF while parsing a value", line: 1, column: 0)
[INFO] [stdout] stack backtrace:
[INFO] [stdout]    0:     0x57fe7a728351 - <<std[70759c8f55707aa4]::sys::backtrace::BacktraceLock>::print::DisplayBacktrace as core[df12db4294e9bfd3]::fmt::Display>::fmt
[INFO] [stdout]    1:     0x57fe7a73fb0a - core[df12db4294e9bfd3]::fmt::write
[INFO] [stdout]    2:     0x57fe7a72de5c - <alloc[2182bb758b4b3781]::vec::Vec<u8> as core[df12db4294e9bfd3]::io::write::Write>::write_fmt
[INFO] [stdout]    3:     0x57fe7a702176 - std[70759c8f55707aa4]::panicking::default_hook::{closure#0}
[INFO] [stdout]    4:     0x57fe7a71f889 - std[70759c8f55707aa4]::panicking::default_hook
[INFO] [stdout]    5:     0x57fe7a6a9150 - test[9d35eded1c95d3be]::test_main_inner::<test[9d35eded1c95d3be]::test_main_static::{closure#0}>::{closure#0}
[INFO] [stdout]    6:     0x57fe7a71fa42 - std[70759c8f55707aa4]::panicking::panic_with_hook
[INFO] [stdout]    7:     0x57fe7a702222 - std[70759c8f55707aa4]::panicking::panic_handler::{closure#0}
[INFO] [stdout]    8:     0x57fe7a6fac99 - std[70759c8f55707aa4]::sys::backtrace::__rust_end_short_backtrace::<std[70759c8f55707aa4]::panicking::panic_handler::{closure#0}, !>
[INFO] [stdout]    9:     0x57fe7a702f0d - __rustc[8fa7c3cbc660c2b3]::rust_begin_unwind
[INFO] [stdout]   10:     0x57fe7a7402bc - core[df12db4294e9bfd3]::panicking::panic_fmt
[INFO] [stdout]   11:     0x57fe7a740092 - core[df12db4294e9bfd3]::result::unwrap_failed
[INFO] [stdout]   12:     0x57fe7a61d44f - cli_tests[866fa2a27400c3e7]::json_output
[INFO] [stdout]   13:     0x57fe7a628d9a - <cli_tests[866fa2a27400c3e7]::sarif_info_level_is_note::{closure#0} as core[df12db4294e9bfd3]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]   14:     0x57fe7a69c43b - 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]   15:     0x57fe7a6a9aa5 - test[9d35eded1c95d3be]::run_test::{closure#0}
[INFO] [stdout]   16:     0x57fe7a6a3364 - std[70759c8f55707aa4]::sys::backtrace::__rust_begin_short_backtrace::<test[9d35eded1c95d3be]::run_test::{closure#1}, ()>
[INFO] [stdout]   17:     0x57fe7a6acc02 - <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]   18:     0x57fe7a727329 - <std[70759c8f55707aa4]::sys::thread::unix::Thread>::new::thread_start
[INFO] [stdout]   19:     0x742472e10dfa - <unknown>
[INFO] [stdout]   20:     0x742472ea43d4 - clone
[INFO] [stdout]   21:                0x0 - <unknown>
[INFO] [stdout] 
[INFO] [stdout] ---- sarif_results_have_locations stdout ----
[INFO] [stdout] 
[INFO] [stdout] thread 'sarif_results_have_locations' (6173) panicked at tests/cli_tests.rs:15:35:
[INFO] [stdout] called `Result::unwrap()` on an `Err` value: Error("EOF while parsing a value", line: 1, column: 0)
[INFO] [stdout] stack backtrace:
[INFO] [stdout]    0:     0x57fe7a728351 - <<std[70759c8f55707aa4]::sys::backtrace::BacktraceLock>::print::DisplayBacktrace as core[df12db4294e9bfd3]::fmt::Display>::fmt
[INFO] [stdout]    1:     0x57fe7a73fb0a - core[df12db4294e9bfd3]::fmt::write
[INFO] [stdout]    2:     0x57fe7a72de5c - <alloc[2182bb758b4b3781]::vec::Vec<u8> as core[df12db4294e9bfd3]::io::write::Write>::write_fmt
[INFO] [stdout]    3:     0x57fe7a702176 - std[70759c8f55707aa4]::panicking::default_hook::{closure#0}
[INFO] [stdout]    4:     0x57fe7a71f889 - std[70759c8f55707aa4]::panicking::default_hook
[INFO] [stdout]    5:     0x57fe7a6a9150 - test[9d35eded1c95d3be]::test_main_inner::<test[9d35eded1c95d3be]::test_main_static::{closure#0}>::{closure#0}
[INFO] [stdout]    6:     0x57fe7a71fa42 - std[70759c8f55707aa4]::panicking::panic_with_hook
[INFO] [stdout]    7:     0x57fe7a702222 - std[70759c8f55707aa4]::panicking::panic_handler::{closure#0}
[INFO] [stdout]    8:     0x57fe7a6fac99 - std[70759c8f55707aa4]::sys::backtrace::__rust_end_short_backtrace::<std[70759c8f55707aa4]::panicking::panic_handler::{closure#0}, !>
[INFO] [stdout]    9:     0x57fe7a702f0d - __rustc[8fa7c3cbc660c2b3]::rust_begin_unwind
[INFO] [stdout]   10:     0x57fe7a7402bc - core[df12db4294e9bfd3]::panicking::panic_fmt
[INFO] [stdout]   11:     0x57fe7a740092 - core[df12db4294e9bfd3]::result::unwrap_failed
[INFO] [stdout]   12:     0x57fe7a61d44f - cli_tests[866fa2a27400c3e7]::json_output
[INFO] [stdout]   13:     0x57fe7a63334b - <cli_tests[866fa2a27400c3e7]::sarif_results_have_locations::{closure#0} as core[df12db4294e9bfd3]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]   14:     0x57fe7a69c43b - 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]   15:     0x57fe7a6a9aa5 - test[9d35eded1c95d3be]::run_test::{closure#0}
[INFO] [stdout]   16:     0x57fe7a6a3364 - std[70759c8f55707aa4]::sys::backtrace::__rust_begin_short_backtrace::<test[9d35eded1c95d3be]::run_test::{closure#1}, ()>
[INFO] [stdout]   17:     0x57fe7a6acc02 - <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]   18:     0x57fe7a727329 - <std[70759c8f55707aa4]::sys::thread::unix::Thread>::new::thread_start
[INFO] [stdout]   19:     0x742472e10dfa - <unknown>
[INFO] [stdout]   20:     0x742472ea43d4 - clone
[INFO] [stdout]   21:                0x0 - <unknown>
[INFO] [stdout] 
[INFO] [stdout] ---- sarif_error_level_is_error stdout ----
[INFO] [stdout] 
[INFO] [stdout] thread 'sarif_error_level_is_error' (6131) panicked at tests/cli_tests.rs:15:35:
[INFO] [stdout] called `Result::unwrap()` on an `Err` value: Error("EOF while parsing a value", line: 1, column: 0)
[INFO] [stdout] stack backtrace:
[INFO] [stdout]    0:     0x57fe7a728351 - <<std[70759c8f55707aa4]::sys::backtrace::BacktraceLock>::print::DisplayBacktrace as core[df12db4294e9bfd3]::fmt::Display>::fmt
[INFO] [stdout]    1:     0x57fe7a73fb0a - core[df12db4294e9bfd3]::fmt::write
[INFO] [stdout]    2:     0x57fe7a72de5c - <alloc[2182bb758b4b3781]::vec::Vec<u8> as core[df12db4294e9bfd3]::io::write::Write>::write_fmt
[INFO] [stdout]    3:     0x57fe7a702176 - std[70759c8f55707aa4]::panicking::default_hook::{closure#0}
[INFO] [stdout]    4:     0x57fe7a71f889 - std[70759c8f55707aa4]::panicking::default_hook
[INFO] [stdout]    5:     0x57fe7a6a9150 - test[9d35eded1c95d3be]::test_main_inner::<test[9d35eded1c95d3be]::test_main_static::{closure#0}>::{closure#0}
[INFO] [stdout]    6:     0x57fe7a71fa42 - std[70759c8f55707aa4]::panicking::panic_with_hook
[INFO] [stdout]    7:     0x57fe7a702222 - std[70759c8f55707aa4]::panicking::panic_handler::{closure#0}
[INFO] [stdout]    8:     0x57fe7a6fac99 - std[70759c8f55707aa4]::sys::backtrace::__rust_end_short_backtrace::<std[70759c8f55707aa4]::panicking::panic_handler::{closure#0}, !>
[INFO] [stdout]    9:     0x57fe7a702f0d - __rustc[8fa7c3cbc660c2b3]::rust_begin_unwind
[INFO] [stdout]   10:     0x57fe7a7402bc - core[df12db4294e9bfd3]::panicking::panic_fmt
[INFO] [stdout]   11:     0x57fe7a740092 - core[df12db4294e9bfd3]::result::unwrap_failed
[INFO] [stdout]   12:     0x57fe7a61d44f - cli_tests[866fa2a27400c3e7]::json_output
[INFO] [stdout]   13:     0x57fe7a62d43b - <cli_tests[866fa2a27400c3e7]::sarif_error_level_is_error::{closure#0} as core[df12db4294e9bfd3]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]   14:     0x57fe7a69c43b - 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]   15:     0x57fe7a6a9aa5 - test[9d35eded1c95d3be]::run_test::{closure#0}
[INFO] [stdout]   16:     0x57fe7a6a3364 - std[70759c8f55707aa4]::sys::backtrace::__rust_begin_short_backtrace::<test[9d35eded1c95d3be]::run_test::{closure#1}, ()>
[INFO] [stdout]   17:     0x57fe7a6acc02 - <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]   18:     0x57fe7a727329 - <std[70759c8f55707aa4]::sys::thread::unix::Thread>::new::thread_start
[INFO] [stdout]   19:     0x742472e10dfa - <unknown>
[INFO] [stdout]   20:     0x742472ea43d4 - clone
[INFO] [stdout]   21:                0x0 - <unknown>
[INFO] [stdout] 
[INFO] [stdout] ---- sarif_tool_has_version stdout ----
[INFO] [stdout] 
[INFO] [stdout] thread 'sarif_tool_has_version' (6186) panicked at tests/cli_tests.rs:15:35:
[INFO] [stdout] called `Result::unwrap()` on an `Err` value: Error("EOF while parsing a value", line: 1, column: 0)
[INFO] [stdout] stack backtrace:
[INFO] [stdout]    0:     0x57fe7a728351 - <<std[70759c8f55707aa4]::sys::backtrace::BacktraceLock>::print::DisplayBacktrace as core[df12db4294e9bfd3]::fmt::Display>::fmt
[INFO] [stdout]    1:     0x57fe7a73fb0a - core[df12db4294e9bfd3]::fmt::write
[INFO] [stdout]    2:     0x57fe7a72de5c - <alloc[2182bb758b4b3781]::vec::Vec<u8> as core[df12db4294e9bfd3]::io::write::Write>::write_fmt
[INFO] [stdout]    3:     0x57fe7a702176 - std[70759c8f55707aa4]::panicking::default_hook::{closure#0}
[INFO] [stdout]    4:     0x57fe7a71f889 - std[70759c8f55707aa4]::panicking::default_hook
[INFO] [stdout]    5:     0x57fe7a6a9150 - test[9d35eded1c95d3be]::test_main_inner::<test[9d35eded1c95d3be]::test_main_static::{closure#0}>::{closure#0}
[INFO] [stdout]    6:     0x57fe7a71fa42 - std[70759c8f55707aa4]::panicking::panic_with_hook
[INFO] [stdout]    7:     0x57fe7a702222 - std[70759c8f55707aa4]::panicking::panic_handler::{closure#0}
[INFO] [stdout]    8:     0x57fe7a6fac99 - std[70759c8f55707aa4]::sys::backtrace::__rust_end_short_backtrace::<std[70759c8f55707aa4]::panicking::panic_handler::{closure#0}, !>
[INFO] [stdout]    9:     0x57fe7a702f0d - __rustc[8fa7c3cbc660c2b3]::rust_begin_unwind
[INFO] [stdout]   10:     0x57fe7a7402bc - core[df12db4294e9bfd3]::panicking::panic_fmt
[INFO] [stdout]   11:     0x57fe7a740092 - core[df12db4294e9bfd3]::result::unwrap_failed
[INFO] [stdout]   12:     0x57fe7a61d44f - cli_tests[866fa2a27400c3e7]::json_output
[INFO] [stdout]   13:     0x57fe7a625cc3 - <cli_tests[866fa2a27400c3e7]::sarif_tool_has_version::{closure#0} as core[df12db4294e9bfd3]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]   14:     0x57fe7a69c43b - 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]   15:     0x57fe7a6a9aa5 - test[9d35eded1c95d3be]::run_test::{closure#0}
[INFO] [stdout]   16:     0x57fe7a6a3364 - std[70759c8f55707aa4]::sys::backtrace::__rust_begin_short_backtrace::<test[9d35eded1c95d3be]::run_test::{closure#1}, ()>
[INFO] [stdout]   17:     0x57fe7a6acc02 - <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]   18:     0x57fe7a727329 - <std[70759c8f55707aa4]::sys::thread::unix::Thread>::new::thread_start
[INFO] [stdout]   19:     0x742472e10dfa - <unknown>
[INFO] [stdout]   20:     0x742472ea43d4 - clone
[INFO] [stdout]   21:                0x0 - <unknown>
[INFO] [stdout] 
[INFO] [stdout] ---- sarif_warning_level_is_warning stdout ----
[INFO] [stdout] 
[INFO] [stdout] thread 'sarif_warning_level_is_warning' (6193) panicked at tests/cli_tests.rs:3037:5:
[INFO] [stdout] Warning severity should map to 'warning' in SARIF
[INFO] [stdout] stack backtrace:
[INFO] [stdout]    0:     0x57fe7a728351 - <<std[70759c8f55707aa4]::sys::backtrace::BacktraceLock>::print::DisplayBacktrace as core[df12db4294e9bfd3]::fmt::Display>::fmt
[INFO] [stdout]    1:     0x57fe7a73fb0a - core[df12db4294e9bfd3]::fmt::write
[INFO] [stdout]    2:     0x57fe7a72de5c - <alloc[2182bb758b4b3781]::vec::Vec<u8> as core[df12db4294e9bfd3]::io::write::Write>::write_fmt
[INFO] [stdout]    3:     0x57fe7a702176 - std[70759c8f55707aa4]::panicking::default_hook::{closure#0}
[INFO] [stdout]    4:     0x57fe7a71f889 - std[70759c8f55707aa4]::panicking::default_hook
[INFO] [stdout]    5:     0x57fe7a6a9150 - test[9d35eded1c95d3be]::test_main_inner::<test[9d35eded1c95d3be]::test_main_static::{closure#0}>::{closure#0}
[INFO] [stdout]    6:     0x57fe7a71fa42 - std[70759c8f55707aa4]::panicking::panic_with_hook
[INFO] [stdout]    7:     0x57fe7a702254 - std[70759c8f55707aa4]::panicking::panic_handler::{closure#0}
[INFO] [stdout]    8:     0x57fe7a6fac99 - std[70759c8f55707aa4]::sys::backtrace::__rust_end_short_backtrace::<std[70759c8f55707aa4]::panicking::panic_handler::{closure#0}, !>
[INFO] [stdout]    9:     0x57fe7a702f0d - __rustc[8fa7c3cbc660c2b3]::rust_begin_unwind
[INFO] [stdout]   10:     0x57fe7a7402bc - core[df12db4294e9bfd3]::panicking::panic_fmt
[INFO] [stdout]   11:     0x57fe7a638862 - <cli_tests[866fa2a27400c3e7]::sarif_warning_level_is_warning::{closure#0} as core[df12db4294e9bfd3]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]   12:     0x57fe7a69c43b - 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]   13:     0x57fe7a6a9aa5 - test[9d35eded1c95d3be]::run_test::{closure#0}
[INFO] [stdout]   14:     0x57fe7a6a3364 - std[70759c8f55707aa4]::sys::backtrace::__rust_begin_short_backtrace::<test[9d35eded1c95d3be]::run_test::{closure#1}, ()>
[INFO] [stdout]   15:     0x57fe7a6acc02 - <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]   16:     0x57fe7a727329 - <std[70759c8f55707aa4]::sys::thread::unix::Thread>::new::thread_start
[INFO] [stdout]   17:     0x742472e10dfa - <unknown>
[INFO] [stdout]   18:     0x742472ea43d4 - clone
[INFO] [stdout]   19:                0x0 - <unknown>
[INFO] [stdout] 
[INFO] [stdout] ---- sarif_rules_array_populated stdout ----
[INFO] [stdout] 
[INFO] [stdout] thread 'sarif_rules_array_populated' (6185) panicked at tests/cli_tests.rs:15:35:
[INFO] [stdout] called `Result::unwrap()` on an `Err` value: Error("EOF while parsing a value", line: 1, column: 0)
[INFO] [stdout] stack backtrace:
[INFO] [stdout]    0:     0x57fe7a728351 - <<std[70759c8f55707aa4]::sys::backtrace::BacktraceLock>::print::DisplayBacktrace as core[df12db4294e9bfd3]::fmt::Display>::fmt
[INFO] [stdout]    1:     0x57fe7a73fb0a - core[df12db4294e9bfd3]::fmt::write
[INFO] [stdout]    2:     0x57fe7a72de5c - <alloc[2182bb758b4b3781]::vec::Vec<u8> as core[df12db4294e9bfd3]::io::write::Write>::write_fmt
[INFO] [stdout]    3:     0x57fe7a702176 - std[70759c8f55707aa4]::panicking::default_hook::{closure#0}
[INFO] [stdout]    4:     0x57fe7a71f889 - std[70759c8f55707aa4]::panicking::default_hook
[INFO] [stdout]    5:     0x57fe7a6a9150 - test[9d35eded1c95d3be]::test_main_inner::<test[9d35eded1c95d3be]::test_main_static::{closure#0}>::{closure#0}
[INFO] [stdout]    6:     0x57fe7a71fa42 - std[70759c8f55707aa4]::panicking::panic_with_hook
[INFO] [stdout]    7:     0x57fe7a702222 - std[70759c8f55707aa4]::panicking::panic_handler::{closure#0}
[INFO] [stdout]    8:     0x57fe7a6fac99 - std[70759c8f55707aa4]::sys::backtrace::__rust_end_short_backtrace::<std[70759c8f55707aa4]::panicking::panic_handler::{closure#0}, !>
[INFO] [stdout]    9:     0x57fe7a702f0d - __rustc[8fa7c3cbc660c2b3]::rust_begin_unwind
[INFO] [stdout]   10:     0x57fe7a7402bc - core[df12db4294e9bfd3]::panicking::panic_fmt
[INFO] [stdout]   11:     0x57fe7a740092 - core[df12db4294e9bfd3]::result::unwrap_failed
[INFO] [stdout]   12:     0x57fe7a61d44f - cli_tests[866fa2a27400c3e7]::json_output
[INFO] [stdout]   13:     0x57fe7a63095b - <cli_tests[866fa2a27400c3e7]::sarif_rules_array_populated::{closure#0} as core[df12db4294e9bfd3]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]   14:     0x57fe7a69c43b - 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]   15:     0x57fe7a6a9aa5 - test[9d35eded1c95d3be]::run_test::{closure#0}
[INFO] [stdout]   16:     0x57fe7a6a3364 - std[70759c8f55707aa4]::sys::backtrace::__rust_begin_short_backtrace::<test[9d35eded1c95d3be]::run_test::{closure#1}, ()>
[INFO] [stdout]   17:     0x57fe7a6acc02 - <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]   18:     0x57fe7a727329 - <std[70759c8f55707aa4]::sys::thread::unix::Thread>::new::thread_start
[INFO] [stdout]   19:     0x742472e10dfa - <unknown>
[INFO] [stdout]   20:     0x742472ea43d4 - clone
[INFO] [stdout]   21:                0x0 - <unknown>
[INFO] [stdout] 
[INFO] [stdout] ---- sarif_valid_structure stdout ----
[INFO] [stdout] 
[INFO] [stdout] thread 'sarif_valid_structure' (6187) panicked at tests/cli_tests.rs:15:35:
[INFO] [stdout] called `Result::unwrap()` on an `Err` value: Error("EOF while parsing a value", line: 1, column: 0)
[INFO] [stdout] stack backtrace:
[INFO] [stdout]    0:     0x57fe7a728351 - <<std[70759c8f55707aa4]::sys::backtrace::BacktraceLock>::print::DisplayBacktrace as core[df12db4294e9bfd3]::fmt::Display>::fmt
[INFO] [stdout]    1:     0x57fe7a73fb0a - core[df12db4294e9bfd3]::fmt::write
[INFO] [stdout]    2:     0x57fe7a72de5c - <alloc[2182bb758b4b3781]::vec::Vec<u8> as core[df12db4294e9bfd3]::io::write::Write>::write_fmt
[INFO] [stdout]    3:     0x57fe7a702176 - std[70759c8f55707aa4]::panicking::default_hook::{closure#0}
[INFO] [stdout]    4:     0x57fe7a71f889 - std[70759c8f55707aa4]::panicking::default_hook
[INFO] [stdout]    5:     0x57fe7a6a9150 - test[9d35eded1c95d3be]::test_main_inner::<test[9d35eded1c95d3be]::test_main_static::{closure#0}>::{closure#0}
[INFO] [stdout]    6:     0x57fe7a71fa42 - std[70759c8f55707aa4]::panicking::panic_with_hook
[INFO] [stdout]    7:     0x57fe7a702222 - std[70759c8f55707aa4]::panicking::panic_handler::{closure#0}
[INFO] [stdout]    8:     0x57fe7a6fac99 - std[70759c8f55707aa4]::sys::backtrace::__rust_end_short_backtrace::<std[70759c8f55707aa4]::panicking::panic_handler::{closure#0}, !>
[INFO] [stdout]    9:     0x57fe7a702f0d - __rustc[8fa7c3cbc660c2b3]::rust_begin_unwind
[INFO] [stdout]   10:     0x57fe7a7402bc - core[df12db4294e9bfd3]::panicking::panic_fmt
[INFO] [stdout]   11:     0x57fe7a740092 - core[df12db4294e9bfd3]::result::unwrap_failed
[INFO] [stdout]   12:     0x57fe7a61d44f - cli_tests[866fa2a27400c3e7]::json_output
[INFO] [stdout]   13:     0x57fe7a624ba3 - <cli_tests[866fa2a27400c3e7]::sarif_valid_structure::{closure#0} as core[df12db4294e9bfd3]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]   14:     0x57fe7a69c43b - 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]   15:     0x57fe7a6a9aa5 - test[9d35eded1c95d3be]::run_test::{closure#0}
[INFO] [stdout]   16:     0x57fe7a6a3364 - std[70759c8f55707aa4]::sys::backtrace::__rust_begin_short_backtrace::<test[9d35eded1c95d3be]::run_test::{closure#1}, ()>
[INFO] [stdout]   17:     0x57fe7a6acc02 - <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]   18:     0x57fe7a727329 - <std[70759c8f55707aa4]::sys::thread::unix::Thread>::new::thread_start
[INFO] [stdout]   19:     0x742472e10dfa - <unknown>
[INFO] [stdout]   20:     0x742472ea43d4 - clone
[INFO] [stdout]   21:                0x0 - <unknown>
[INFO] [stdout] 
[INFO] [stdout] ---- sarif_results_have_rule_id_and_message stdout ----
[INFO] [stdout] 
[INFO] [stdout] thread 'sarif_results_have_rule_id_and_message' (6182) panicked at tests/cli_tests.rs:15:35:
[INFO] [stdout] called `Result::unwrap()` on an `Err` value: Error("EOF while parsing a value", line: 1, column: 0)
[INFO] [stdout] stack backtrace:
[INFO] [stdout]    0:     0x57fe7a728351 - <<std[70759c8f55707aa4]::sys::backtrace::BacktraceLock>::print::DisplayBacktrace as core[df12db4294e9bfd3]::fmt::Display>::fmt
[INFO] [stdout]    1:     0x57fe7a73fb0a - core[df12db4294e9bfd3]::fmt::write
[INFO] [stdout]    2:     0x57fe7a72de5c - <alloc[2182bb758b4b3781]::vec::Vec<u8> as core[df12db4294e9bfd3]::io::write::Write>::write_fmt
[INFO] [stdout]    3:     0x57fe7a702176 - std[70759c8f55707aa4]::panicking::default_hook::{closure#0}
[INFO] [stdout]    4:     0x57fe7a71f889 - std[70759c8f55707aa4]::panicking::default_hook
[INFO] [stdout]    5:     0x57fe7a6a9150 - test[9d35eded1c95d3be]::test_main_inner::<test[9d35eded1c95d3be]::test_main_static::{closure#0}>::{closure#0}
[INFO] [stdout]    6:     0x57fe7a71fa42 - std[70759c8f55707aa4]::panicking::panic_with_hook
[INFO] [stdout]    7:     0x57fe7a702222 - std[70759c8f55707aa4]::panicking::panic_handler::{closure#0}
[INFO] [stdout]    8:     0x57fe7a6fac99 - std[70759c8f55707aa4]::sys::backtrace::__rust_end_short_backtrace::<std[70759c8f55707aa4]::panicking::panic_handler::{closure#0}, !>
[INFO] [stdout]    9:     0x57fe7a702f0d - __rustc[8fa7c3cbc660c2b3]::rust_begin_unwind
[INFO] [stdout]   10:     0x57fe7a7402bc - core[df12db4294e9bfd3]::panicking::panic_fmt
[INFO] [stdout]   11:     0x57fe7a740092 - core[df12db4294e9bfd3]::result::unwrap_failed
[INFO] [stdout]   12:     0x57fe7a61d44f - cli_tests[866fa2a27400c3e7]::json_output
[INFO] [stdout]   13:     0x57fe7a646d9b - <cli_tests[866fa2a27400c3e7]::sarif_results_have_rule_id_and_message::{closure#0} as core[df12db4294e9bfd3]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]   14:     0x57fe7a69c43b - 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]   15:     0x57fe7a6a9aa5 - test[9d35eded1c95d3be]::run_test::{closure#0}
[INFO] [stdout]   16:     0x57fe7a6a3364 - std[70759c8f55707aa4]::sys::backtrace::__rust_begin_short_backtrace::<test[9d35eded1c95d3be]::run_test::{closure#1}, ()>
[INFO] [stdout]   17:     0x57fe7a6acc02 - <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]   18:     0x57fe7a727329 - <std[70759c8f55707aa4]::sys::thread::unix::Thread>::new::thread_start
[INFO] [stdout]   19:     0x742472e10dfa - <unknown>
[INFO] [stdout]   20:     0x742472ea43d4 - clone
[INFO] [stdout]   21:                0x0 - <unknown>
[INFO] [stdout] 
[INFO] [stdout] ---- suppress_dead_reference_but_not_vague_directive stdout ----
[INFO] [stdout] 
[INFO] [stdout] thread 'suppress_dead_reference_but_not_vague_directive' (6638) panicked at tests/cli_tests.rs:15:35:
[INFO] [stdout] called `Result::unwrap()` on an `Err` value: Error("EOF while parsing a value", line: 1, column: 0)
[INFO] [stdout] stack backtrace:
[INFO] [stdout]    0:     0x57fe7a728351 - <<std[70759c8f55707aa4]::sys::backtrace::BacktraceLock>::print::DisplayBacktrace as core[df12db4294e9bfd3]::fmt::Display>::fmt
[INFO] [stdout]    1:     0x57fe7a73fb0a - core[df12db4294e9bfd3]::fmt::write
[INFO] [stdout]    2:     0x57fe7a72de5c - <alloc[2182bb758b4b3781]::vec::Vec<u8> as core[df12db4294e9bfd3]::io::write::Write>::write_fmt
[INFO] [stdout]    3:     0x57fe7a702176 - std[70759c8f55707aa4]::panicking::default_hook::{closure#0}
[INFO] [stdout]    4:     0x57fe7a71f889 - std[70759c8f55707aa4]::panicking::default_hook
[INFO] [stdout]    5:     0x57fe7a6a9150 - test[9d35eded1c95d3be]::test_main_inner::<test[9d35eded1c95d3be]::test_main_static::{closure#0}>::{closure#0}
[INFO] [stdout]    6:     0x57fe7a71fa42 - std[70759c8f55707aa4]::panicking::panic_with_hook
[INFO] [stdout]    7:     0x57fe7a702222 - std[70759c8f55707aa4]::panicking::panic_handler::{closure#0}
[INFO] [stdout]    8:     0x57fe7a6fac99 - std[70759c8f55707aa4]::sys::backtrace::__rust_end_short_backtrace::<std[70759c8f55707aa4]::panicking::panic_handler::{closure#0}, !>
[INFO] [stdout]    9:     0x57fe7a702f0d - __rustc[8fa7c3cbc660c2b3]::rust_begin_unwind
[INFO] [stdout]   10:     0x57fe7a7402bc - core[df12db4294e9bfd3]::panicking::panic_fmt
[INFO] [stdout]   11:     0x57fe7a740092 - core[df12db4294e9bfd3]::result::unwrap_failed
[INFO] [stdout]   12:     0x57fe7a61d44f - cli_tests[866fa2a27400c3e7]::json_output
[INFO] [stdout]   13:     0x57fe7a64f1c3 - <cli_tests[866fa2a27400c3e7]::suppress_dead_reference_but_not_vague_directive::{closure#0} as core[df12db4294e9bfd3]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]   14:     0x57fe7a69c43b - 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]   15:     0x57fe7a6a9aa5 - test[9d35eded1c95d3be]::run_test::{closure#0}
[INFO] [stdout]   16:     0x57fe7a6a3364 - std[70759c8f55707aa4]::sys::backtrace::__rust_begin_short_backtrace::<test[9d35eded1c95d3be]::run_test::{closure#1}, ()>
[INFO] [stdout]   17:     0x57fe7a6acc02 - <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]   18:     0x57fe7a727329 - <std[70759c8f55707aa4]::sys::thread::unix::Thread>::new::thread_start
[INFO] [stdout]   19:     0x742472e10dfa - <unknown>
[INFO] [stdout]   20:     0x742472ea43d4 - clone
[INFO] [stdout]   21:                0x0 - <unknown>
[INFO] [stdout] 
[INFO] [stdout] ---- text_output_includes_help_line stdout ----
[INFO] [stdout] 
[INFO] [stdout] thread 'text_output_includes_help_line' (6799) panicked at tests/cli_tests.rs:1669:5:
[INFO] [stdout] Text output should include 'help:' suggestion lines, got:
[INFO] [stdout] 
[INFO] [stdout] stack backtrace:
[INFO] [stdout]    0:     0x57fe7a728351 - <<std[70759c8f55707aa4]::sys::backtrace::BacktraceLock>::print::DisplayBacktrace as core[df12db4294e9bfd3]::fmt::Display>::fmt
[INFO] [stdout]    1:     0x57fe7a73fb0a - core[df12db4294e9bfd3]::fmt::write
[INFO] [stdout]    2:     0x57fe7a72de5c - <alloc[2182bb758b4b3781]::vec::Vec<u8> as core[df12db4294e9bfd3]::io::write::Write>::write_fmt
[INFO] [stdout]    3:     0x57fe7a702176 - std[70759c8f55707aa4]::panicking::default_hook::{closure#0}
[INFO] [stdout]    4:     0x57fe7a71f889 - std[70759c8f55707aa4]::panicking::default_hook
[INFO] [stdout]    5:     0x57fe7a6a9150 - test[9d35eded1c95d3be]::test_main_inner::<test[9d35eded1c95d3be]::test_main_static::{closure#0}>::{closure#0}
[INFO] [stdout]    6:     0x57fe7a71fa42 - std[70759c8f55707aa4]::panicking::panic_with_hook
[INFO] [stdout]    7:     0x57fe7a702222 - std[70759c8f55707aa4]::panicking::panic_handler::{closure#0}
[INFO] [stdout]    8:     0x57fe7a6fac99 - std[70759c8f55707aa4]::sys::backtrace::__rust_end_short_backtrace::<std[70759c8f55707aa4]::panicking::panic_handler::{closure#0}, !>
[INFO] [stdout]    9:     0x57fe7a702f0d - __rustc[8fa7c3cbc660c2b3]::rust_begin_unwind
[INFO] [stdout]   10:     0x57fe7a7402bc - core[df12db4294e9bfd3]::panicking::panic_fmt
[INFO] [stdout]   11:     0x57fe7a638aab - <cli_tests[866fa2a27400c3e7]::text_output_includes_help_line::{closure#0} as core[df12db4294e9bfd3]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]   12:     0x57fe7a69c43b - 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]   13:     0x57fe7a6a9aa5 - test[9d35eded1c95d3be]::run_test::{closure#0}
[INFO] [stdout]   14:     0x57fe7a6a3364 - std[70759c8f55707aa4]::sys::backtrace::__rust_begin_short_backtrace::<test[9d35eded1c95d3be]::run_test::{closure#1}, ()>
[INFO] [stdout]   15:     0x57fe7a6acc02 - <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]   16:     0x57fe7a727329 - <std[70759c8f55707aa4]::sys::thread::unix::Thread>::new::thread_start
[INFO] [stdout]   17:     0x742472e10dfa - <unknown>
[INFO] [stdout]   18:     0x742472ea43d4 - clone
[INFO] [stdout]   19:                0x0 - <unknown>
[INFO] [stdout] 
[INFO] [stdout] ---- vague_directives_exits_0 stdout ----
[INFO] [stdout] 
[INFO] [stdout] thread 'vague_directives_exits_0' (6876) panicked at /rustc/dfb0accb7f508ae8be965d8629557221c889dd98/library/core/src/ops/function.rs:250:5:
[INFO] [stdout] Unexpected failure.
[INFO] [stdout] code=2
[INFO] [stdout] stderr=```"Error: No instruction files found in /opt/rustwide/workdir/tests/fixtures/vague_directives\n"```
[INFO] [stdout] command=`"/opt/rustwide/target/release/spectralint" "check" "tests/fixtures/vague_directives"`
[INFO] [stdout] code=2
[INFO] [stdout] stdout=""
[INFO] [stdout] stderr="Error: No instruction files found in /opt/rustwide/workdir/tests/fixtures/vague_directives\n"
[INFO] [stdout] 
[INFO] [stdout] stack backtrace:
[INFO] [stdout]    0:     0x57fe7a728351 - <<std[70759c8f55707aa4]::sys::backtrace::BacktraceLock>::print::DisplayBacktrace as core[df12db4294e9bfd3]::fmt::Display>::fmt
[INFO] [stdout]    1:     0x57fe7a73fb0a - core[df12db4294e9bfd3]::fmt::write
[INFO] [stdout]    2:     0x57fe7a72de5c - <alloc[2182bb758b4b3781]::vec::Vec<u8> as core[df12db4294e9bfd3]::io::write::Write>::write_fmt
[INFO] [stdout]    3:     0x57fe7a702176 - std[70759c8f55707aa4]::panicking::default_hook::{closure#0}
[INFO] [stdout]    4:     0x57fe7a71f889 - std[70759c8f55707aa4]::panicking::default_hook
[INFO] [stdout]    5:     0x57fe7a6a9150 - test[9d35eded1c95d3be]::test_main_inner::<test[9d35eded1c95d3be]::test_main_static::{closure#0}>::{closure#0}
[INFO] [stdout]    6:     0x57fe7a71fa42 - std[70759c8f55707aa4]::panicking::panic_with_hook
[INFO] [stdout]    7:     0x57fe7a702222 - std[70759c8f55707aa4]::panicking::panic_handler::{closure#0}
[INFO] [stdout]    8:     0x57fe7a6fac99 - std[70759c8f55707aa4]::sys::backtrace::__rust_end_short_backtrace::<std[70759c8f55707aa4]::panicking::panic_handler::{closure#0}, !>
[INFO] [stdout]    9:     0x57fe7a702f0d - __rustc[8fa7c3cbc660c2b3]::rust_begin_unwind
[INFO] [stdout]   10:     0x57fe7a7402bc - core[df12db4294e9bfd3]::panicking::panic_fmt
[INFO] [stdout]   11:     0x57fe7a6dd403 - <assert_cmd[3badb37f10c02853]::assert::AssertError>::panic::<assert_cmd[3badb37f10c02853]::assert::Assert>
[INFO] [stdout]   12:     0x57fe7a6ddce6 - <assert_cmd[3badb37f10c02853]::assert::Assert>::success
[INFO] [stdout]   13:     0x57fe7a62a547 - <cli_tests[866fa2a27400c3e7]::vague_directives_exits_0::{closure#0} as core[df12db4294e9bfd3]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]   14:     0x57fe7a69c43b - 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]   15:     0x57fe7a6a9aa5 - test[9d35eded1c95d3be]::run_test::{closure#0}
[INFO] [stdout]   16:     0x57fe7a6a3364 - std[70759c8f55707aa4]::sys::backtrace::__rust_begin_short_backtrace::<test[9d35eded1c95d3be]::run_test::{closure#1}, ()>
[INFO] [stdout]   17:     0x57fe7a6acc02 - <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]   18:     0x57fe7a727329 - <std[70759c8f55707aa4]::sys::thread::unix::Thread>::new::thread_start
[INFO] [stdout]   19:     0x742472e10dfa - <unknown>
[INFO] [stdout]   20:     0x742472ea43d4 - clone
[INFO] [stdout]   21:                0x0 - <unknown>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] failures:
[INFO] [stdout]     agent_guidelines_detected_via_fixture
[INFO] [stdout]     agent_tree_fixture_reports_each_schema_failure_once
[INFO] [stdout]     agent_tree_fixture_resolves_imports
[INFO] [stdout]     count_respects_fail_on
[INFO] [stdout]     count_shows_summary
[INFO] [stdout]     dead_refs_exits_1
[INFO] [stdout]     enum_drift_detected
[INFO] [stdout]     fail_on_info_exits_1_for_info_only
[INFO] [stdout]     fail_on_warning_exits_0_for_info_only
[INFO] [stdout]     fail_on_warning_exits_1_for_warnings
[INFO] [stdout]     github_output_format
[INFO] [stdout]     historical_file_dead_refs_skipped
[INFO] [stdout]     json_output_column_field_omitted_for_dead_refs
[INFO] [stdout]     json_output_includes_suggestion_field
[INFO] [stdout]     json_output_is_valid
[INFO] [stdout]     json_output_uses_relative_paths
[INFO] [stdout]     json_summary_counts_correct
[INFO] [stdout]     naming_drift_detected
[INFO] [stdout]     quiet_still_exits_1
[INFO] [stdout]     rule_filter_only_matching
[INFO] [stdout]     rule_filter_underscore
[INFO] [stdout]     sarif_error_level_is_error
[INFO] [stdout]     sarif_info_level_is_note
[INFO] [stdout]     sarif_results_have_locations
[INFO] [stdout]     sarif_results_have_rule_id_and_message
[INFO] [stdout]     sarif_rules_array_populated
[INFO] [stdout]     sarif_tool_has_version
[INFO] [stdout]     sarif_valid_structure
[INFO] [stdout]     sarif_warning_level_is_warning
[INFO] [stdout]     suppress_dead_reference_but_not_vague_directive
[INFO] [stdout]     text_output_includes_help_line
[INFO] [stdout]     vague_directives_exits_0
[INFO] [stdout] 
[INFO] [stdout] test result: FAILED. 143 passed; 32 failed; 0 ignored; 0 measured; 0 filtered out; finished in 4.01s
[INFO] [stdout] 
[INFO] [stderr] error: test failed, to rerun pass `--test cli_tests`
[INFO] running `Command { std: "docker" "inspect" "062fbaa27eacb9913a62d64a3117d68f6806a2b40341acddc5f228889212eeb8", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "062fbaa27eacb9913a62d64a3117d68f6806a2b40341acddc5f228889212eeb8", kill_on_drop: false }`
[INFO] [stdout] 062fbaa27eacb9913a62d64a3117d68f6806a2b40341acddc5f228889212eeb8
