[INFO] fetching crate tally-ng 0.7.2... [INFO] testing tally-ng-0.7.2 against try#dec9417b8611e34e787a3e4c37686b5131f9e5c5 for pr-154210-1 [INFO] extracting crate tally-ng 0.7.2 into /workspace/builds/worker-2-tc2/source [INFO] removed /workspace/builds/worker-2-tc2/source/rust-toolchain.toml [INFO] started tweaking crates.io crate tally-ng 0.7.2 [INFO] removed 0 missing tests [INFO] finished tweaking crates.io crate tally-ng 0.7.2 [INFO] tweaked toml for crates.io crate tally-ng 0.7.2 written to /workspace/builds/worker-2-tc2/source/Cargo.toml [INFO] validating manifest of crates.io crate tally-ng 0.7.2 on toolchain dec9417b8611e34e787a3e4c37686b5131f9e5c5 [INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+dec9417b8611e34e787a3e4c37686b5131f9e5c5" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }` [INFO] crate crates.io crate tally-ng 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" "+dec9417b8611e34e787a3e4c37686b5131f9e5c5" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }` [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-2-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-2-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:d429b63d4308055ea97f60fb1d3dfca48854a00942f1bd2ad806beaf015945ec" "/opt/rustwide/cargo-home/bin/cargo" "+dec9417b8611e34e787a3e4c37686b5131f9e5c5" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }` [INFO] [stdout] b8c66fecdbff5ea3b6990de12c44e4c827ead2ee273a2e4fe0c10178198c3acd [INFO] running `Command { std: "docker" "start" "-a" "b8c66fecdbff5ea3b6990de12c44e4c827ead2ee273a2e4fe0c10178198c3acd", kill_on_drop: false }` [INFO] running `Command { std: "docker" "inspect" "b8c66fecdbff5ea3b6990de12c44e4c827ead2ee273a2e4fe0c10178198c3acd", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "b8c66fecdbff5ea3b6990de12c44e4c827ead2ee273a2e4fe0c10178198c3acd", kill_on_drop: false }` [INFO] [stdout] b8c66fecdbff5ea3b6990de12c44e4c827ead2ee273a2e4fe0c10178198c3acd [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-2-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-2-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:d429b63d4308055ea97f60fb1d3dfca48854a00942f1bd2ad806beaf015945ec" "/opt/rustwide/cargo-home/bin/cargo" "+dec9417b8611e34e787a3e4c37686b5131f9e5c5" "build" "--frozen" "--message-format=json", kill_on_drop: false }` [INFO] [stdout] b1f02918474c39aaa9ba381a31c8e203fdee56c21fb92a407d6822c0c9dfddad [INFO] running `Command { std: "docker" "start" "-a" "b1f02918474c39aaa9ba381a31c8e203fdee56c21fb92a407d6822c0c9dfddad", kill_on_drop: false }` [INFO] [stderr] Compiling unicode-ident v1.0.24 [INFO] [stderr] Compiling smallvec v1.15.1 [INFO] [stderr] Compiling memchr v2.8.0 [INFO] [stderr] Compiling serde_core v1.0.228 [INFO] [stderr] Compiling object v0.37.3 [INFO] [stderr] Compiling writeable v0.6.2 [INFO] [stderr] Compiling jobserver v0.1.34 [INFO] [stderr] Compiling litemap v0.8.1 [INFO] [stderr] Compiling icu_normalizer_data v2.1.1 [INFO] [stderr] Compiling proc-macro2 v1.0.106 [INFO] [stderr] Compiling icu_properties_data v2.1.2 [INFO] [stderr] Compiling serde v1.0.228 [INFO] [stderr] Compiling anstyle-parse v1.0.0 [INFO] [stderr] Compiling cc v1.2.56 [INFO] [stderr] Compiling tracing-core v0.1.36 [INFO] [stderr] Compiling futures-channel v0.3.32 [INFO] [stderr] Compiling aho-corasick v1.1.4 [INFO] [stderr] Compiling anstyle-query v1.1.5 [INFO] [stderr] Compiling serde_json v1.0.149 [INFO] [stderr] Compiling quote v1.0.45 [INFO] [stderr] Compiling futures-io v0.3.32 [INFO] [stderr] Compiling syn v2.0.117 [INFO] [stderr] Compiling log v0.4.29 [INFO] [stderr] Compiling colorchoice v1.0.5 [INFO] [stderr] Compiling rustix v1.1.4 [INFO] [stderr] Compiling is_terminal_polyfill v1.70.2 [INFO] [stderr] Compiling regex-syntax v0.8.10 [INFO] [stderr] Compiling futures-task v0.3.32 [INFO] [stderr] Compiling ref-cast v1.0.25 [INFO] [stderr] Compiling slab v0.4.12 [INFO] [stderr] Compiling anstyle v1.0.14 [INFO] [stderr] Compiling anstream v1.0.0 [INFO] [stderr] Compiling parking_lot_core v0.9.12 [INFO] [stderr] Compiling openssl-sys v0.9.112 [INFO] [stderr] Compiling libz-sys v1.1.25 [INFO] [stderr] Compiling libssh2-sys v0.3.1 [INFO] [stderr] Compiling regex-automata v0.4.14 [INFO] [stderr] Compiling libgit2-sys v0.18.3+1.9.2 [INFO] [stderr] Compiling stacker v0.1.23 [INFO] [stderr] Compiling percent-encoding v2.3.2 [INFO] [stderr] Compiling litrs v1.0.0 [INFO] [stderr] Compiling clap_lex v1.1.0 [INFO] [stderr] Compiling form_urlencoded v1.2.2 [INFO] [stderr] Compiling clap_builder v4.6.0 [INFO] [stderr] Compiling document-features v0.2.12 [INFO] [stderr] Compiling parking_lot v0.12.5 [INFO] [stderr] Compiling ar_archive_writer v0.5.1 [INFO] [stderr] Compiling synstructure v0.13.2 [INFO] [stderr] Compiling psm v0.1.30 [INFO] [stderr] Compiling darling_core v0.21.3 [INFO] [stderr] Compiling serde_derive_internals v0.29.1 [INFO] [stderr] Compiling chumsky v0.10.1 [INFO] [stderr] Compiling unicode-segmentation v1.12.0 [INFO] [stderr] Compiling foldhash v0.1.5 [INFO] [stderr] Compiling dyn-clone v1.0.20 [INFO] [stderr] Compiling hashbrown v0.15.5 [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 zerofrom v0.1.6 [INFO] [stderr] Compiling ref-cast-impl v1.0.25 [INFO] [stderr] Compiling yoke v0.8.1 [INFO] [stderr] Compiling zerovec v0.11.5 [INFO] [stderr] Compiling zerotrie v0.2.3 [INFO] [stderr] Compiling futures-util v0.3.32 [INFO] [stderr] Compiling tokio-macros v2.6.1 [INFO] [stderr] Compiling tracing-attributes v0.1.31 [INFO] [stderr] Compiling tinystr v0.8.2 [INFO] [stderr] Compiling icu_locale_core v2.1.1 [INFO] [stderr] Compiling potential_utf v0.1.4 [INFO] [stderr] Compiling icu_collections v2.1.1 [INFO] [stderr] Compiling darling_macro v0.21.3 [INFO] [stderr] Compiling darling v0.21.3 [INFO] [stderr] Compiling tokio v1.50.0 [INFO] [stderr] Compiling schemars_derive v1.2.1 [INFO] [stderr] Compiling thiserror-impl v2.0.18 [INFO] [stderr] Compiling tracing v0.1.44 [INFO] [stderr] Compiling icu_provider v2.1.1 [INFO] [stderr] Compiling icu_normalizer v2.1.1 [INFO] [stderr] Compiling icu_properties v2.1.2 [INFO] [stderr] Compiling clap_derive v4.6.0 [INFO] [stderr] Compiling thiserror v2.0.18 [INFO] [stderr] Compiling rmcp-macros v0.8.5 [INFO] [stderr] Compiling sharded-slab v0.1.7 [INFO] [stderr] Compiling idna_adapter v1.2.1 [INFO] [stderr] Compiling idna v1.1.0 [INFO] [stderr] Compiling futures-executor v0.3.32 [INFO] [stderr] Compiling matchers v0.2.0 [INFO] [stderr] Compiling chrono v0.4.44 [INFO] [stderr] Compiling futures v0.3.32 [INFO] [stderr] Compiling crossterm v0.29.0 [INFO] [stderr] Compiling tracing-log v0.2.0 [INFO] [stderr] Compiling thread_local v1.1.9 [INFO] [stderr] Compiling url v2.5.8 [INFO] [stderr] Compiling bstr v1.12.1 [INFO] [stderr] Compiling unicode-width v0.2.2 [INFO] [stderr] Compiling clap v4.6.0 [INFO] [stderr] Compiling openssl-probe v0.1.6 [INFO] [stderr] Compiling nu-ansi-term v0.50.3 [INFO] [stderr] Compiling clap_complete v4.6.0 [INFO] [stderr] Compiling comfy-table v7.2.2 [INFO] [stderr] Compiling tracing-subscriber v0.3.23 [INFO] [stderr] Compiling tokio-util v0.7.18 [INFO] [stderr] Compiling schemars v1.2.1 [INFO] [stderr] Compiling globset v0.4.18 [INFO] [stderr] Compiling uuid v1.22.0 [INFO] [stderr] Compiling humantime v2.3.0 [INFO] [stderr] Compiling home v0.5.11 [INFO] [stderr] Compiling rmcp v0.8.5 [INFO] [stderr] Compiling git2 v0.20.4 [INFO] [stderr] Compiling tally-ng v0.7.2 (/opt/rustwide/workdir) [INFO] [stderr] Finished `dev` profile [unoptimized + debuginfo] target(s) in 2m 57s [INFO] running `Command { std: "docker" "inspect" "b1f02918474c39aaa9ba381a31c8e203fdee56c21fb92a407d6822c0c9dfddad", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "b1f02918474c39aaa9ba381a31c8e203fdee56c21fb92a407d6822c0c9dfddad", kill_on_drop: false }` [INFO] [stdout] b1f02918474c39aaa9ba381a31c8e203fdee56c21fb92a407d6822c0c9dfddad [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-2-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-2-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:d429b63d4308055ea97f60fb1d3dfca48854a00942f1bd2ad806beaf015945ec" "/opt/rustwide/cargo-home/bin/cargo" "+dec9417b8611e34e787a3e4c37686b5131f9e5c5" "test" "--frozen" "--no-run" "--message-format=json", kill_on_drop: false }` [INFO] [stdout] 780c5f7cec7f2e7d9cb16d29f33a518bfe7681d396254ddb2825dc78b640d9df [INFO] running `Command { std: "docker" "start" "-a" "780c5f7cec7f2e7d9cb16d29f33a518bfe7681d396254ddb2825dc78b640d9df", kill_on_drop: false }` [INFO] [stderr] Compiling num-traits v0.2.19 [INFO] [stderr] Compiling regex-automata v0.4.14 [INFO] [stderr] Compiling rustix v1.1.4 [INFO] [stderr] Compiling darling_core v0.21.3 [INFO] [stderr] Compiling getrandom v0.3.4 [INFO] [stderr] Compiling zerocopy v0.8.42 [INFO] [stderr] Compiling wait-timeout v0.2.1 [INFO] [stderr] Compiling predicates-core v1.0.10 [INFO] [stderr] Compiling rand_core v0.9.5 [INFO] [stderr] Compiling termtree v0.5.1 [INFO] [stderr] Compiling difflib v0.4.0 [INFO] [stderr] Compiling assert_cmd v2.2.0 [INFO] [stderr] Compiling normalize-line-endings v0.3.0 [INFO] [stderr] Compiling predicates-tree v1.0.13 [INFO] [stderr] Compiling rand v0.9.2 [INFO] [stderr] Compiling rand_xorshift v0.4.0 [INFO] [stderr] Compiling chrono v0.4.44 [INFO] [stderr] Compiling float-cmp v0.10.0 [INFO] [stderr] Compiling darling_macro v0.21.3 [INFO] [stderr] Compiling schemars v1.2.1 [INFO] [stderr] Compiling darling v0.21.3 [INFO] [stderr] Compiling rmcp-macros v0.8.5 [INFO] [stderr] Compiling crossterm v0.29.0 [INFO] [stderr] Compiling tempfile v3.27.0 [INFO] [stderr] Compiling rusty-fork v0.3.1 [INFO] [stderr] Compiling rmcp v0.8.5 [INFO] [stderr] Compiling comfy-table v7.2.2 [INFO] [stderr] Compiling bstr v1.12.1 [INFO] [stderr] Compiling matchers v0.2.0 [INFO] [stderr] Compiling regex v1.12.3 [INFO] [stderr] Compiling tracing-subscriber v0.3.23 [INFO] [stderr] Compiling predicates v3.1.4 [INFO] [stderr] Compiling globset v0.4.18 [INFO] [stderr] Compiling ppv-lite86 v0.2.21 [INFO] [stderr] Compiling rand_chacha v0.9.0 [INFO] [stderr] Compiling proptest v1.10.0 [INFO] [stderr] Compiling tally-ng v0.7.2 (/opt/rustwide/workdir) [INFO] [stderr] Finished `test` profile [unoptimized + debuginfo] target(s) in 2m 00s [INFO] running `Command { std: "docker" "inspect" "780c5f7cec7f2e7d9cb16d29f33a518bfe7681d396254ddb2825dc78b640d9df", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "780c5f7cec7f2e7d9cb16d29f33a518bfe7681d396254ddb2825dc78b640d9df", kill_on_drop: false }` [INFO] [stdout] 780c5f7cec7f2e7d9cb16d29f33a518bfe7681d396254ddb2825dc78b640d9df [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-2-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-2-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:d429b63d4308055ea97f60fb1d3dfca48854a00942f1bd2ad806beaf015945ec" "/opt/rustwide/cargo-home/bin/cargo" "+dec9417b8611e34e787a3e4c37686b5131f9e5c5" "test" "--frozen", kill_on_drop: false }` [INFO] [stdout] da2f5315ca82dfb1630d0e9b9fd560ce3c16c834ff670275d41c19b3a1e5e7f6 [INFO] running `Command { std: "docker" "start" "-a" "da2f5315ca82dfb1630d0e9b9fd560ce3c16c834ff670275d41c19b3a1e5e7f6", kill_on_drop: false }` [INFO] [stderr] Finished `test` profile [unoptimized + debuginfo] target(s) in 0.58s [INFO] [stderr] Running unittests src/lib.rs (/opt/rustwide/target/debug/deps/tally_ng-16a8e984fc2a9ede) [INFO] [stdout] [INFO] [stdout] running 4 tests [INFO] [stdout] test query::parser::tests::strip_comments_preserves_offsets ... ok [INFO] [stdout] test query::parser::tests::strip_comments_removes_hash ... ok [INFO] [stdout] test query::parser::tests::strip_comments_removes_double_slash ... ok [INFO] [stdout] test query::parser::tests::strip_comments_preserves_string_content ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 4 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s [INFO] [stdout] [INFO] [stderr] Running unittests src/main.rs (/opt/rustwide/target/debug/deps/tally-1e876a9c3bb31211) [INFO] [stdout] [INFO] [stdout] running 0 tests [INFO] [stdout] [INFO] [stdout] test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s [INFO] [stdout] [INFO] [stderr] Running tests/cli_core_test.rs (/opt/rustwide/target/debug/deps/cli_core_test-17b3cc6300ca9b35) [INFO] [stdout] [INFO] [stdout] running 8 tests [INFO] [stdout] test cli_help_shows_subcommands ... ok [INFO] [stdout] test cli_mcp_capabilities_lists_all ... ok [INFO] [stdout] test cli_outside_git_repo_fails ... ok [INFO] [stdout] test cli_init_prints_branch_protection_tip ... ok [INFO] [stdout] test cli_sync_auth_failure_shows_guidance ... ok [INFO] [stdout] test cli_sync_before_init_fails ... ok [INFO] [stdout] test cli_init_is_idempotent ... ok [INFO] [stdout] test cli_init_succeeds ... ok [INFO] [stderr] Running tests/cli_export_test.rs (/opt/rustwide/target/debug/deps/cli_export_test-70af25e99e216a01) [INFO] [stdout] [INFO] [stdout] test result: ok. 8 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.59s [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] running 16 tests [INFO] [stdout] test cli_import_empty_file_no_error ... ok [INFO] [stdout] test cli_import_tolerates_non_object_entries ... ok [INFO] [stdout] test cli_import_zclaude_format ... ok [INFO] [stdout] test cli_export_csv ... ok [INFO] [stdout] test cli_export_to_file ... ok [INFO] [stdout] test cli_export_sarif ... ok [INFO] [stdout] test cli_import_severity_inferred_from_id_prefix ... ok [INFO] [stdout] test cli_import_tech_debt_severity ... ok [INFO] [stdout] test cli_import_dclaude_format ... ok [INFO] [stdout] test cli_sarif_export_includes_multiple_locations ... ok [INFO] [stdout] test cli_sarif_export_includes_tally_tags ... ok [INFO] [stdout] test cli_sarif_export_includes_result_provenance ... ok [INFO] [stdout] test cli_sarif_export_validates_required_fields ... ok [INFO] [stdout] test cli_sarif_export_omits_empty_properties ... ok [INFO] [stdout] test cli_sarif_export_includes_tally_notes_in_properties ... ok [INFO] [stderr] Running tests/cli_mutability_test.rs (/opt/rustwide/target/debug/deps/cli_mutability_test-c6e41c52b27e347a) [INFO] [stdout] test cli_sarif_export_includes_tally_edit_history ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 16 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 2.74s [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] running 17 tests [INFO] [stdout] test cli_help_lists_note ... ok [INFO] [stdout] test cli_help_lists_update_fields ... ok [INFO] [stdout] test cli_help_lists_tag ... ok [INFO] [stdout] test cli_note_empty_text_returns_error ... ok [INFO] [stdout] test cli_tag_add ... ok [INFO] [stdout] test cli_tag_no_add_or_remove_returns_error ... ok [INFO] [stdout] test cli_note_adds_note_status_unchanged ... ok [INFO] [stdout] test cli_note_with_short_id ... ok [INFO] [stdout] test cli_tag_remove ... ok [INFO] [stdout] test cli_tag_add_and_remove_combined ... ok [INFO] [stdout] test cli_update_fields_invalid_severity_returns_error ... ok [INFO] [stdout] test cli_update_fields_no_flags_returns_error ... ok [INFO] [stdout] test cli_update_fields_changes_description ... ok [INFO] [stdout] test cli_rebuild_index_includes_tags ... ok [INFO] [stdout] test cli_update_fields_with_short_id ... ok [INFO] [stdout] test cli_update_fields_multiple_flags ... ok [INFO] [stdout] test cli_update_fields_nonexistent_id_returns_error ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 17 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 2.14s [INFO] [stdout] [INFO] [stderr] Running tests/cli_query_enhanced_test.rs (/opt/rustwide/target/debug/deps/cli_query_enhanced_test-d4525a439dce9952) [INFO] [stdout] [INFO] [stdout] running 38 tests [INFO] [stdout] test cli_before_invalid_returns_error ... ok [INFO] [stdout] test cli_existing_rule_flag_unchanged ... ok [INFO] [stdout] test cli_existing_tag_flag_unchanged ... ok [INFO] [stdout] test cli_agent_filter ... ok [INFO] [stdout] test cli_agent_filter_no_match ... ok [INFO] [stdout] test cli_existing_file_flag_unchanged ... ok [INFO] [stdout] test cli_category_filter ... ok [INFO] [stdout] test cli_category_no_match ... ok [INFO] [stdout] test cli_existing_severity_flag_unchanged ... ok [INFO] [stdout] test cli_filter_combined_with_severity_flag ... ok [INFO] [stdout] test cli_filter_parse_error_returns_error ... ok [INFO] [stdout] test cli_filter_compound_and ... ok [INFO] [stdout] test cli_filter_has_expression ... ok [INFO] [stdout] test cli_filter_or_expression ... ok [INFO] [stdout] test cli_query_help_mentions_filter ... ok [INFO] [stdout] test cli_filter_with_sort ... ok [INFO] [stdout] test cli_not_status_excludes ... ok [INFO] [stdout] test cli_not_status_invalid_returns_error ... ok [INFO] [stdout] test cli_filter_not_expression ... ok [INFO] [stdout] test cli_since_invalid_returns_error ... ok [INFO] [stdout] test cli_multi_sort_fields ... ok [INFO] [stdout] test cli_filter_in_list ... ok [INFO] [stdout] test cli_severity_multi_value ... ok [INFO] [stdout] test cli_sort_invalid_direction_returns_error ... ok [INFO] [stdout] test cli_since_far_future_returns_empty ... ok [INFO] [stdout] test cli_since_duration ... ok [INFO] [stdout] test cli_sort_invalid_field_returns_error ... ok [INFO] [stdout] test cli_filter_severity_equals ... ok [INFO] [stdout] test cli_sort_by_title_asc ... ok [INFO] [stdout] test cli_text_search_no_match ... ok [INFO] [stdout] test cli_since_iso_date ... ok [INFO] [stdout] test cli_sort_by_severity_desc ... ok [INFO] [stdout] test cli_text_search_matches_title ... ok [INFO] [stdout] test cli_sort_created_at_default_desc ... ok [INFO] [stdout] test cli_text_search_case_insensitive ... ok [INFO] [stdout] test cli_status_multi_value ... ok [INFO] [stdout] test e2e_lifecycle_then_not_status_query ... ok [INFO] [stdout] test e2e_record_tag_query_filter ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 38 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 7.36s [INFO] [stdout] [INFO] [stderr] Running tests/cli_query_test.rs (/opt/rustwide/target/debug/deps/cli_query_test-e1bfad39c4824042) [INFO] [stdout] [INFO] [stdout] running 17 tests [INFO] [stdout] test cli_query_filter_by_rule ... ok [INFO] [stdout] test cli_query_empty_returns_empty_array ... ok [INFO] [stdout] test cli_query_json_includes_short_id ... ok [INFO] [stdout] test cli_query_table_empty ... ok [INFO] [stdout] test cli_query_filter_by_related_to_uuid ... ok [INFO] [stdout] test cli_query_json_returns_array ... ok [INFO] [stdout] test cli_query_related_to_filter_returns_only_related ... ok [INFO] [stdout] test cli_query_table_format ... ok [INFO] [stdout] test cli_query_related_to ... ok [INFO] [stdout] test cli_query_combined_filters ... ok [INFO] [stdout] test cli_stats_empty_store ... ok [INFO] [stdout] test cli_query_table_includes_short_id_column ... ok [INFO] [stdout] test cli_stats_shows_top_tags ... ok [INFO] [stdout] test cli_query_summary_format ... ok [INFO] [stdout] test cli_stats_shows_notes_and_edits_counts ... ok [INFO] [stdout] test cli_query_tag_filter ... ok [INFO] [stderr] Running tests/cli_record_test.rs (/opt/rustwide/target/debug/deps/cli_record_test-d095368c8588c61a) [INFO] [stdout] test cli_stats_shows_counts ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 17 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 2.60s [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] running 29 tests [INFO] [stdout] test cli_all_relationship_types_parse ... ok [INFO] [stdout] test cli_no_dedup_different_rule_same_location ... ok [INFO] [stdout] test cli_parse_location_flag_4_part ... ok [INFO] [stdout] test cli_parse_location_flag_3_part ... ok [INFO] [stdout] test cli_parse_location_flag_invalid_role ... ok [INFO] [stdout] test cli_dedup_same_location_unchanged ... ok [INFO] [stdout] test cli_parse_location_flag_wrong_part_count ... ok [INFO] [stdout] test cli_record_batch_dedup_in_batch ... ok [INFO] [stdout] test cli_no_dedup_same_rule_distant_line ... ok [INFO] [stdout] test cli_check_expiry_and_reopen ... ok [INFO] [stdout] test cli_record_before_init_fails ... ok [INFO] [stdout] test cli_parse_location_flag_invalid_line ... ok [INFO] [stdout] test cli_record_batch_partial_success ... ok [INFO] [stdout] test cli_record_batch_from_file ... ok [INFO] [stdout] test cli_dedup_ignores_severity_difference ... ok [INFO] [stdout] test cli_dedup_when_suppressed ... ok [INFO] [stdout] test cli_record_batch_empty_file ... ok [INFO] [stdout] test cli_record_creates_finding ... ok [INFO] [stdout] test cli_record_with_additional_location ... ok [INFO] [stdout] test cli_record_invalid_severity_fails ... ok [INFO] [stdout] test cli_record_with_category ... ok [INFO] [stdout] test cli_related_finding_proximity_match ... ok [INFO] [stdout] test cli_record_deduplicates ... ok [INFO] [stdout] test cli_record_dedup_with_different_agent ... ok [INFO] [stdout] test cli_record_with_suggested_fix ... ok [INFO] [stdout] test cli_record_with_evidence ... ok [INFO] [stdout] test cli_record_with_multiple_locations ... ok [INFO] [stdout] test cli_record_with_relationship ... ok [INFO] [stdout] test cli_related_finding_with_explicit_related_to ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 29 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 3.05s [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] running 14 tests [INFO] [stderr] Running tests/cli_rule_test.rs (/opt/rustwide/target/debug/deps/cli_rule_test-fd41441f1d09384a) [INFO] [stdout] test cli_rule_delete_without_reason_fails ... ok [INFO] [stdout] test cli_rule_get_nonexistent_fails ... ok [INFO] [stdout] test cli_rule_create_succeeds ... ok [INFO] [stdout] test cli_rule_delete_deprecates ... ok [INFO] [stdout] test cli_rule_create_duplicate_fails ... ok [INFO] [stdout] test cli_rule_get_returns_json ... ok [INFO] [stdout] test cli_rule_list_filter_by_category ... ok [INFO] [stdout] test cli_rule_create_invalid_id_fails ... ok [INFO] [stdout] test cli_rule_add_example_appends ... ok [INFO] [stdout] test cli_rule_list_json_format ... ok [INFO] [stdout] test cli_rule_search_finds_by_id ... ok [INFO] [stdout] test cli_rule_list_table_format ... ok [INFO] [stdout] test cli_rule_update_adds_alias ... ok [INFO] [stdout] test cli_rule_migrate_registers_from_findings ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 14 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 1.50s [INFO] [stdout] [INFO] [stderr] Running tests/cli_update_test.rs (/opt/rustwide/target/debug/deps/cli_update_test-5f44b8290fdf717d) [INFO] [stdout] [INFO] [stdout] running 14 tests [INFO] [stdout] test cli_suppress_inline_without_pattern_fails ... ok [INFO] [stdout] test cli_rebuild_index ... ok [INFO] [stdout] test cli_update_invalid_transition_fails ... ok [INFO] [stdout] test cli_suppress_invalid_type_fails ... ok [INFO] [stdout] test cli_suppress_invalid_date ... ok [INFO] [stdout] test cli_suppress_file_level_type ... ok [INFO] [stdout] test cli_update_with_short_id ... ok [INFO] [stdout] test cli_suppress_inline_type_with_pattern ... ok [INFO] [stdout] test cli_suppress_with_expiry ... ok [INFO] [stdout] test cli_update_with_reason ... ok [INFO] [stdout] test cli_suppress_already_resolved_fails ... ok [INFO] [stdout] test cli_update_with_commit ... ok [INFO] [stdout] test cli_suppress_cannot_suppress_from_closed ... ok [INFO] [stderr] Running tests/e2e_lifecycle_test.rs (/opt/rustwide/target/debug/deps/e2e_lifecycle_test-7cd738772c401a0b) [INFO] [stdout] test cli_update_with_relationship ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 14 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 2.56s [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] running 14 tests [INFO] [stdout] test e2e_multi_agent_dedup ... ok [INFO] [stdout] test e2e_false_positive_reopen ... ok [INFO] [stdout] test e2e_multi_file_with_relationships ... ok [INFO] [stdout] test e2e_batch_to_sarif_export ... ok [INFO] [stdout] test e2e_deferred_reopen_annotate_workflow ... ok [INFO] [stdout] test e2e_full_finding_lifecycle ... ok [INFO] [stdout] test e2e_cross_session_persistence ... ok [INFO] [stdout] test e2e_import_triage_export ... ok [INFO] [stdout] test e2e_suppressed_reopen_workflow ... ok [INFO] [stdout] test e2e_output_format_consistency ... ok [INFO] [stdout] test e2e_suppression_lifecycle ... ok [INFO] [stdout] test e2e_short_ids_workflow ... ok [INFO] [stdout] test e2e_note_tag_query_workflow ... ok [INFO] [stderr] Running tests/e2e_mcp_workflow_test.rs (/opt/rustwide/target/debug/deps/e2e_mcp_workflow_test-01851fa18da1db7d) [INFO] [stdout] test e2e_update_fields_sarif_export ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 14 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 4.50s [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] running 9 tests [INFO] [stdout] test prompt_consolidate_rules_generates_content ... ok [INFO] [stdout] test prompt_rule_coverage_report_generates_content ... ok [INFO] [stdout] test e2e_drift_query_before_record ... ok [INFO] [stdout] test prompt_fix_finding_includes_rule_examples ... ok [INFO] [stdout] test e2e_tag_enrichment_and_query ... ok [INFO] [stdout] test e2e_record_lookup_transition_resolve ... ok [INFO] [stdout] test e2e_migrate_search_verify ... ok [INFO] [stdout] test prompt_triage_by_rule_generates_content ... ok [INFO] [stdout] test e2e_batch_status_workflow ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 9 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.20s [INFO] [stdout] [INFO] [stderr] Running tests/e2e_rule_registry_test.rs (/opt/rustwide/target/debug/deps/e2e_rule_registry_test-c104e112461e44da) [INFO] [stdout] [INFO] [stdout] running 3 tests [INFO] [stdout] test e2e_auto_registration_creates_experimental_rule ... ok [INFO] [stdout] test e2e_migrate_then_idempotent ... ok [INFO] [stderr] Running tests/error_test.rs (/opt/rustwide/target/debug/deps/error_test-037ead7e21a1b996) [INFO] [stdout] test e2e_record_with_alias_dedup_query_by_canonical ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 3 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.81s [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] running 5 tests [INFO] [stdout] test branch_not_found_display ... ok [INFO] [stdout] test invalid_severity_display ... ok [INFO] [stdout] test not_found_display ... ok [INFO] [stdout] test invalid_transition_display ... ok [INFO] [stderr] Running tests/identity_test.rs (/opt/rustwide/target/debug/deps/identity_test-8cb8e9595d20e2e8) [INFO] [stdout] test no_location_display ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 5 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] running 21 tests [INFO] [stdout] test fingerprint_changes_with_line ... ok [INFO] [stdout] test fingerprint_line_end_matters ... ok [INFO] [stdout] test fingerprint_max_line_numbers ... ok [INFO] [stdout] test fingerprint_changes_with_file ... ok [INFO] [stdout] test primary_location_falls_back_to_first ... ok [INFO] [stdout] test primary_location_finds_primary ... ok [INFO] [stdout] test fingerprint_starts_with_sha256_prefix ... ok [INFO] [stdout] test primary_location_empty_returns_none ... ok [INFO] [stdout] test resolve_empty_resolver_returns_new ... ok [INFO] [stdout] test fingerprint_changes_with_rule ... ok [INFO] [stdout] test resolve_existing_by_fingerprint ... ok [INFO] [stdout] test resolve_new_when_different_rule ... ok [INFO] [stdout] test fingerprint_deterministic_for_same_input ... ok [INFO] [stdout] test resolve_new_when_distant ... ok [INFO] [stdout] test fingerprint_empty_rule_id ... ok [INFO] [stdout] test resolver_proximity_at_boundary ... ok [INFO] [stdout] test resolver_same_rule_different_files ... ok [INFO] [stdout] test fingerprint_empty_file_path ... ok [INFO] [stdout] test resolve_new_when_different_file ... ok [INFO] [stdout] test resolver_secondary_location_not_indexed ... ok [INFO] [stdout] test resolve_related_by_proximity ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 21 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.01s [INFO] [stdout] [INFO] [stderr] Running tests/mcp_enhanced_test.rs (/opt/rustwide/target/debug/deps/mcp_enhanced_test-532d400b680bebea) [INFO] [stdout] [INFO] [stdout] running 14 tests [INFO] [stdout] test mcp_resource_rule_detail_nonexistent_returns_error ... ok [INFO] [stdout] test mcp_resource_agent_returns_agent_findings ... ok [INFO] [stdout] test mcp_batch_status_nonexistent_id ... ok [INFO] [stdout] test mcp_batch_status_invalid_status ... ok [INFO] [stdout] test mcp_batch_status_with_reason ... ok [INFO] [stdout] test mcp_resource_agent_unknown_returns_empty ... ok [INFO] [stdout] test mcp_resource_rule_detail_returns_rule_and_findings ... ok [INFO] [stdout] test mcp_batch_status_transitions_multiple ... ok [INFO] [stdout] test mcp_resource_rules_summary_empty ... ok [INFO] [stdout] test mcp_batch_status_partial_failure ... ok [INFO] [stdout] test mcp_resource_rules_summary_with_rules ... ok [INFO] [stdout] test mcp_resource_timeline_invalid_duration ... ok [INFO] [stdout] test mcp_resource_timeline_returns_grouped_data ... ok [INFO] [stdout] test mcp_resource_version_returns_version_and_counts ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 14 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.26s [INFO] [stdout] [INFO] [stderr] Running tests/mcp_test.rs (/opt/rustwide/target/debug/deps/mcp_test-8666f8a11159271d) [INFO] [stdout] [INFO] [stdout] running 21 tests [INFO] [stdout] test mcp_query_findings_with_filters ... ok [INFO] [stdout] test mcp_list_resource_templates ... ok [INFO] [stdout] test mcp_get_finding_context ... ok [INFO] [stdout] test mcp_list_resources ... ok [INFO] [stdout] test mcp_read_resource_unknown_uri ... ok [INFO] [stdout] test mcp_query_findings_empty ... ok [INFO] [stdout] test mcp_read_resource_file ... ok [INFO] [stdout] test mcp_list_tools ... ok [INFO] [stdout] test mcp_record_finding_creates ... ok [INFO] [stdout] test mcp_read_resource_summary ... ok [INFO] [stdout] test mcp_record_finding_deduplicates ... ok [INFO] [stdout] test mcp_record_finding_invalid_severity ... ok [INFO] [stdout] test mcp_record_finding_with_locations ... ok [INFO] [stdout] test mcp_read_resource_detail ... ok [INFO] [stdout] test mcp_suppress_finding_with_expiry ... ok [INFO] [stdout] test mcp_suppress_finding ... ok [INFO] [stdout] test mcp_update_finding_status ... ok [INFO] [stdout] test mcp_record_batch_partial_failure ... ok [INFO] [stdout] test mcp_record_batch ... ok [INFO] [stdout] test mcp_update_with_short_id ... ok [INFO] [stdout] test mcp_update_finding_invalid_transition ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 21 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 2.02s [INFO] [stdout] [INFO] [stderr] Running tests/mcp_unit_test.rs (/opt/rustwide/target/debug/deps/mcp_unit_test-931f87efff43312e) [INFO] [stdout] [INFO] [stdout] running 74 tests [INFO] [stdout] test mcp_unit_add_tag_empty_tags_returns_error ... ok [INFO] [stdout] test mcp_unit_batch_dedup ... ok [INFO] [stdout] test mcp_unit_add_note_nonexistent_returns_error ... ok [INFO] [stdout] test mcp_unit_batch_all_succeed ... ok [INFO] [stdout] test mcp_unit_add_note_empty_text_returns_error ... ok [INFO] [stdout] test mcp_unit_batch_partial_failure ... ok [INFO] [stdout] test mcp_unit_add_tag_merges_without_duplicates ... ok [INFO] [stdout] test mcp_unit_add_note_twice_gives_two_notes ... ok [INFO] [stdout] test mcp_unit_export_sarif ... ok [INFO] [stdout] test mcp_unit_export_invalid_format ... ok [INFO] [stdout] test mcp_unit_add_note_status_unchanged ... ok [INFO] [stdout] test mcp_unit_export_csv ... ok [INFO] [stdout] test mcp_unit_get_context_by_short_id ... ok [INFO] [stdout] test mcp_unit_get_context_not_found ... ok [INFO] [stdout] test mcp_unit_export_json ... ok [INFO] [stdout] test mcp_unit_import_finding_gets_empty_notes_and_edit_history ... ok [INFO] [stdout] test mcp_unit_get_context_by_uuid ... ok [INFO] [stdout] test mcp_unit_import_dclaude_format ... ok [INFO] [stdout] test mcp_unit_get_context_includes_notes_and_edit_history ... ok [INFO] [stdout] test mcp_unit_import_missing_file ... ok [INFO] [stdout] test mcp_unit_initialize_store_fresh_repo ... ok [INFO] [stdout] test mcp_unit_prompt_explain_finding ... ok [INFO] [stdout] test mcp_unit_query_empty ... ok [INFO] [stdout] test mcp_unit_prompt_triage_file ... ok [INFO] [stdout] test mcp_unit_prompt_summarize_findings ... ok [INFO] [stdout] test mcp_unit_import_no_findings ... ok [INFO] [stdout] test mcp_unit_initialize_store_idempotent ... ok [INFO] [stdout] test mcp_unit_prompt_fix_finding ... ok [INFO] [stdout] test mcp_unit_prompt_review_pr ... ok [INFO] [stdout] test mcp_unit_query_invalid_sort_field ... ok [INFO] [stdout] test mcp_unit_query_filter_parse_error ... ok [INFO] [stdout] test mcp_unit_query_with_filter_expression ... ok [INFO] [stdout] test mcp_unit_query_with_rule_filter ... ok [INFO] [stdout] test mcp_unit_query_with_severity_filter ... ok [INFO] [stdout] test mcp_unit_query_with_sort ... ok [INFO] [stdout] test mcp_unit_query_with_since ... ok [INFO] [stdout] test mcp_unit_query_with_tag_filter ... ok [INFO] [stdout] test mcp_unit_query_with_file_filter ... ok [INFO] [stdout] test mcp_unit_query_with_text_search ... ok [INFO] [stdout] test mcp_unit_query_with_limit ... ok [INFO] [stdout] test mcp_unit_rebuild_index_includes_tags ... ok [INFO] [stdout] test mcp_unit_rebuild_index ... ok [INFO] [stdout] test mcp_unit_record_with_suggested_fix_and_evidence ... ok [INFO] [stdout] test mcp_unit_record_creates_finding ... ok [INFO] [stdout] test mcp_unit_record_deduplicates ... ok [INFO] [stdout] test mcp_unit_record_with_locations ... ok [INFO] [stdout] test mcp_unit_record_related_finding ... ok [INFO] [stdout] test mcp_unit_remove_tag_ignores_missing ... ok [INFO] [stdout] test mcp_unit_record_invalid_severity ... ok [INFO] [stdout] test mcp_unit_resource_detail ... ok [INFO] [stdout] test mcp_unit_resource_detail_not_found ... ok [INFO] [stdout] test mcp_unit_resource_by_rule ... ok [INFO] [stdout] test mcp_unit_resource_by_severity ... ok [INFO] [stdout] test mcp_unit_remove_tag_removes_exact_matches ... ok [INFO] [stdout] test mcp_unit_remove_tag_on_finding_with_no_tags ... ok [INFO] [stdout] test mcp_unit_resource_by_status ... ok [INFO] [stdout] test mcp_unit_resource_summary_empty ... ok [INFO] [stdout] test mcp_unit_resource_file ... ok [INFO] [stdout] test mcp_unit_suppress ... ok [INFO] [stdout] test mcp_unit_suppress_invalid_date ... ok [INFO] [stdout] test mcp_unit_sync_no_remote_fails ... ok [INFO] [stdout] test mcp_unit_resource_summary ... ok [INFO] [stdout] test mcp_unit_suppress_with_expiry ... ok [INFO] [stdout] test mcp_unit_update_finding_changes_description ... ok [INFO] [stdout] test mcp_unit_update_finding_changes_multiple_fields ... ok [INFO] [stdout] test mcp_unit_update_finding_no_fields_returns_error ... ok [INFO] [stdout] test mcp_unit_update_finding_nonexistent_returns_error ... ok [INFO] [stdout] test mcp_unit_suppress_from_invalid_state ... ok [INFO] [stdout] test mcp_unit_update_invalid_transition ... ok [INFO] [stdout] test mcp_unit_update_valid_transition ... ok [INFO] [stdout] test mcp_unit_update_invalid_id ... ok [INFO] [stdout] test mcp_unit_update_finding_invalid_severity ... ok [INFO] [stdout] test mcp_unit_update_finding_no_fields_error_is_actionable ... ok [INFO] [stdout] test mcp_unit_update_with_short_id ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 74 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 1.71s [INFO] [stdout] [INFO] [stderr] Running tests/model_test.rs (/opt/rustwide/target/debug/deps/model_test-f18595293dd6bc76) [INFO] [stdout] [INFO] [stdout] running 100 tests [INFO] [stdout] test acknowledged_to_wont_fix ... ok [INFO] [stdout] test closed_to_anything_invalid ... ok [INFO] [stdout] test deferred_can_transition_to_reopened ... ok [INFO] [stdout] test acknowledged_to_deferred ... ok [INFO] [stdout] test acknowledged_to_in_progress ... ok [INFO] [stdout] test deferred_cannot_transition_to_in_progress ... ok [INFO] [stdout] test deferred_to_closed ... ok [INFO] [stdout] test edit_field_captures_old_and_new_value ... ok [INFO] [stdout] test closed_still_terminal ... ok [INFO] [stdout] test edit_field_category_updates_correctly ... ok [INFO] [stdout] test deferred_to_open ... ok [INFO] [stdout] test add_note_appends_without_status_change ... ok [INFO] [stdout] test edit_field_evidence_updates_correctly ... ok [INFO] [stdout] test deferred_to_reopened_to_in_progress ... ok [INFO] [stdout] test edit_field_rejects_immutable_field_created_at ... ok [INFO] [stdout] test edit_field_description_updates_correctly ... ok [INFO] [stdout] test acknowledged_to_false_positive ... ok [INFO] [stdout] test edit_field_rejects_immutable_field_rule_id ... ok [INFO] [stdout] test edit_field_rejects_immutable_field_fingerprint ... ok [INFO] [stdout] test edit_field_severity_updates_correctly ... ok [INFO] [stdout] test edit_field_error_lists_editable_fields ... ok [INFO] [stdout] test edit_field_suggested_fix_updates_correctly ... ok [INFO] [stdout] test edit_field_rejects_unknown_field ... ok [INFO] [stdout] test edit_field_severity_rejects_invalid_value ... ok [INFO] [stdout] test edit_field_rejects_immutable_field_status ... ok [INFO] [stdout] test edit_field_rejects_immutable_field_uuid ... ok [INFO] [stdout] test edit_field_title_updates_correctly ... ok [INFO] [stdout] test false_positive_to_reopened ... ok [INFO] [stdout] test false_positive_to_closed ... ok [INFO] [stdout] test edit_field_tags_replaces_array ... ok [INFO] [stdout] test finding_deserialize_missing_fields_uses_defaults ... ok [INFO] [stdout] test finding_deserialize_invalid_severity ... ok [INFO] [stdout] test finding_deserialize_invalid_status ... ok [INFO] [stdout] test finding_serialization_roundtrip ... ok [INFO] [stdout] test finding_with_all_fields_populated ... ok [INFO] [stdout] test finding_with_empty_locations ... ok [INFO] [stdout] test finding_with_empty_notes_omits_from_json ... ok [INFO] [stdout] test in_progress_to_deferred ... ok [INFO] [stdout] test lifecycle_closed_has_no_transitions ... ok [INFO] [stdout] test lifecycle_display_roundtrip_all ... ok [INFO] [stdout] test finding_with_notes_serializes_correctly ... ok [INFO] [stdout] test in_progress_to_open_invalid ... ok [INFO] [stdout] test in_progress_to_resolved ... ok [INFO] [stdout] test in_progress_to_wont_fix ... ok [INFO] [stdout] test lifecycle_from_str_error_includes_valid_list ... ok [INFO] [stdout] test lifecycle_from_str_hyphen_normalization ... ok [INFO] [stdout] test location_role_display_context ... ok [INFO] [stdout] test edit_field_updates_updated_at_timestamp ... ok [INFO] [stdout] test lifecycle_from_str_numeric ... ok [INFO] [stdout] test lifecycle_from_str_invalid ... ok [INFO] [stdout] test lifecycle_from_str_valid ... ok [INFO] [stdout] test location_role_display_primary ... ok [INFO] [stdout] test open_to_closed_invalid ... ok [INFO] [stdout] test open_to_deferred ... ok [INFO] [stdout] test multiple_edits_grow_history_sequentially ... ok [INFO] [stdout] test open_to_false_positive ... ok [INFO] [stdout] test open_to_acknowledged ... ok [INFO] [stdout] test location_role_display_secondary ... ok [INFO] [stdout] test location_role_serde_roundtrip ... ok [INFO] [stdout] test lifecycle_serialization_roundtrip ... ok [INFO] [stdout] test multiple_notes_grow_sequentially ... ok [INFO] [stdout] test open_to_resolved_invalid ... ok [INFO] [stdout] test open_to_suppressed ... ok [INFO] [stdout] test open_to_wont_fix_invalid ... ok [INFO] [stdout] test relationship_type_display_all ... ok [INFO] [stdout] test relationship_type_from_str_all ... ok [INFO] [stdout] test relationship_type_from_str_shorthand ... ok [INFO] [stdout] test relationship_type_from_str_with_dashes ... ok [INFO] [stdout] test reopened_to_acknowledged ... ok [INFO] [stdout] test reopened_to_closed_invalid ... ok [INFO] [stdout] test resolved_to_closed ... ok [INFO] [stdout] test resolved_to_open_invalid ... ok [INFO] [stdout] test relationship_type_from_str_invalid ... ok [INFO] [stdout] test relationship_type_serde_roundtrip ... ok [INFO] [stdout] test reopened_to_in_progress ... ok [INFO] [stdout] test open_to_in_progress ... ok [INFO] [stdout] test severity_from_str_unicode_rejects ... ok [INFO] [stdout] test severity_from_str_mixed_case_valid ... ok [INFO] [stdout] test resolved_to_reopened ... ok [INFO] [stdout] test self_transition_invalid ... ok [INFO] [stdout] test open_to_reopened_invalid ... ok [INFO] [stdout] test severity_from_str_valid ... ok [INFO] [stdout] test severity_display_roundtrip_all ... ok [INFO] [stdout] test severity_from_str_whitespace_rejects ... ok [INFO] [stdout] test suppressed_can_transition_to_reopened ... ok [INFO] [stdout] test severity_from_str_invalid ... ok [INFO] [stdout] test severity_short_prefix ... ok [INFO] [stdout] test severity_serialization_roundtrip ... ok [INFO] [stdout] test severity_sarif_mapping ... ok [INFO] [stdout] test suppressed_to_open ... ok [INFO] [stdout] test suppressed_to_reopened_to_acknowledged ... ok [INFO] [stdout] test suppression_type_inline_empty_pattern ... ok [INFO] [stdout] test suppression_type_serde_global ... ok [INFO] [stdout] test wont_fix_to_reopened ... ok [INFO] [stdout] test suppressed_cannot_transition_to_acknowledged ... ok [INFO] [stdout] test suppressed_to_closed ... ok [INFO] [stdout] test suppression_type_serde_inline_comment ... ok [INFO] [stdout] test suppression_type_serde_file_level ... ok [INFO] [stdout] test v040_finding_deserializes_without_notes_or_edit_history ... ok [INFO] [stdout] test wont_fix_to_closed ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 100 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.03s [INFO] [stdout] [INFO] [stderr] Running tests/property_edit.rs (/opt/rustwide/target/debug/deps/property_edit-d21306a424b54732) [INFO] [stdout] [INFO] [stdout] running 4 tests [INFO] [stdout] test edit_field_always_increments_history ... ok [INFO] [stdout] test edit_field_never_modifies_uuid ... ok [INFO] [stdout] test arbitrary_note_text_roundtrips ... ok [INFO] [stdout] test arbitrary_field_edit_roundtrips ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 4 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.30s [INFO] [stdout] [INFO] [stderr] Running tests/property_identity.rs (/opt/rustwide/target/debug/deps/property_identity-539a1d81c5bce13f) [INFO] [stdout] [INFO] [stdout] running 3 tests [INFO] [stdout] test proptest_severity_display_roundtrip ... ok [INFO] [stdout] test proptest_lifecycle_display_roundtrip ... ok [INFO] [stdout] test proptest_fingerprint_special_chars_in_path ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 3 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.15s [INFO] [stdout] [INFO] [stderr] Running tests/property_query.rs (/opt/rustwide/target/debug/deps/property_query-abb37f1e4529f395) [INFO] [stdout] [INFO] [stdout] running 5 tests [INFO] [stdout] test or_is_disjunction ... ok [INFO] [stdout] test double_negation_is_identity ... ok [INFO] [stdout] test not_is_negation ... ok [INFO] [stdout] test and_is_conjunction ... ok [INFO] [stdout] test evaluate_never_panics ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 5 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.29s [INFO] [stdout] [INFO] [stderr] Running tests/property_registry.rs (/opt/rustwide/target/debug/deps/property_registry-c9042ac5f1888e30) [INFO] [stdout] [INFO] [stdout] running 4 tests [INFO] [stdout] test normalize_is_idempotent ... ok [INFO] [stdout] test validate_rejects_then_normalize_rejects_or_transforms ... ok [INFO] [stdout] test matcher_never_panics ... ok [INFO] [stderr] Running tests/query_eval_test.rs (/opt/rustwide/target/debug/deps/query_eval_test-37e8b5801b2f1dba) [INFO] [stdout] test matcher_never_panics_with_cwe_and_desc ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 4 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.30s [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] running 74 tests [INFO] [stdout] test category_equals_exact_match ... ok [INFO] [stdout] test agent_equals_zclaude_is_false ... ok [INFO] [stdout] test agent_equals_dclaude_is_true ... ok [INFO] [stdout] test created_at_before_future_date_is_true ... ok [INFO] [stdout] test comparison_on_none_evidence_ne_is_true ... ok [INFO] [stdout] test created_at_with_rfc3339 ... ok [INFO] [stdout] test created_at_after_past_date_is_true ... ok [INFO] [stdout] test created_at_within_last_30_days ... ok [INFO] [stdout] test created_at_not_within_last_1_day ... ok [INFO] [stdout] test description_contains_match ... ok [INFO] [stdout] test e2e_apply_filters_expr_combined_with_other_filters ... ok [INFO] [stdout] test e2e_compound_expression ... ok [INFO] [stdout] test e2e_in_list_with_boolean ... ok [INFO] [stdout] test e2e_apply_filters_with_parsed_expr ... ok [INFO] [stdout] test e2e_has_and_contains ... ok [INFO] [stdout] test e2e_simple_severity_filter ... ok [INFO] [stdout] test evidence_contains_match ... ok [INFO] [stdout] test e2e_not_with_or ... ok [INFO] [stdout] test file_contains_api_is_true ... ok [INFO] [stdout] test file_equals_exact_path ... ok [INFO] [stdout] test file_equals_nonexistent_path ... ok [INFO] [stdout] test file_contains_tests_is_false ... ok [INFO] [stdout] test file_equals_secondary_location ... ok [INFO] [stdout] test evidence_eq_on_none_is_false ... ok [INFO] [stdout] test has_agent_when_non_empty_is_true ... ok [INFO] [stdout] test file_endswith_rs ... ok [INFO] [stdout] test has_created_at_always_true ... ok [INFO] [stdout] test file_startswith_src ... ok [INFO] [stdout] test has_agent_when_empty_is_false ... ok [INFO] [stdout] test has_empty_category_is_false ... ok [INFO] [stdout] test has_suggested_fix_is_true ... ok [INFO] [stdout] test has_suggested_fix_when_none_is_false ... ok [INFO] [stdout] test has_tag_when_empty_is_false ... ok [INFO] [stdout] test has_tag_when_non_empty_is_true ... ok [INFO] [stdout] test invalid_severity_value_returns_false ... ok [INFO] [stdout] test invalid_date_string_returns_false ... ok [INFO] [stdout] test invalid_status_value_returns_false ... ok [INFO] [stdout] test missing_empty_category_is_true ... ok [INFO] [stdout] test missing_agent_when_empty_is_true ... ok [INFO] [stdout] test missing_evidence_is_false ... ok [INFO] [stdout] test missing_suggested_fix_is_false ... ok [INFO] [stdout] test missing_tag_when_empty_is_true ... ok [INFO] [stdout] test rule_equals_unsafe_unwrap_is_true ... ok [INFO] [stdout] test missing_suggested_fix_when_none_is_true ... ok [INFO] [stdout] test severity_critical_and_file_contains_api_is_true ... ok [INFO] [stdout] test not_status_closed_is_true ... ok [INFO] [stdout] test rule_in_list_no_match ... ok [INFO] [stdout] test severity_equals_critical_is_true ... ok [INFO] [stdout] test rule_in_list_match ... ok [INFO] [stdout] test severity_greater_than_important_is_true ... ok [INFO] [stdout] test severity_comparison_is_case_insensitive ... ok [INFO] [stdout] test severity_gte_critical_is_true ... ok [INFO] [stdout] test severity_in_list_matches ... ok [INFO] [stdout] test severity_equals_important_is_false ... ok [INFO] [stdout] test severity_lte_critical_is_true ... ok [INFO] [stdout] test severity_suggestion_or_status_closed_is_false ... ok [INFO] [stdout] test severity_less_than_important_is_false ... ok [INFO] [stdout] test severity_in_list_no_match ... ok [INFO] [stdout] test status_gt_returns_false_no_ordering ... ok [INFO] [stdout] test status_in_list_matches ... ok [INFO] [stdout] test status_equals_open_is_true ... ok [INFO] [stdout] test status_in_list_no_match ... ok [INFO] [stdout] test string_match_on_none_suggested_fix_is_false ... ok [INFO] [stdout] test string_match_is_case_insensitive ... ok [INFO] [stdout] test e2e_no_match_expression ... ok [INFO] [stdout] test suggested_fix_eq_on_none_is_false ... ok [INFO] [stdout] test tag_contains_story_is_true ... ok [INFO] [stdout] test tag_equals_nonexistent_is_false ... ok [INFO] [stdout] test has_severity_always_true ... ok [INFO] [stdout] test tag_equals_security_is_true ... ok [INFO] [stdout] test tag_in_list_matches ... ok [INFO] [stdout] test title_equals_exact_match ... ok [INFO] [stdout] test title_contains_unwrap_is_true ... ok [INFO] [stdout] test e2e_duration_filter ... ok [INFO] [stderr] Running tests/query_foundation_test.rs (/opt/rustwide/target/debug/deps/query_foundation_test-d8f3b2c7d80d9f3a) [INFO] [stdout] [INFO] [stdout] test result: ok. 74 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.03s [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] running 48 tests [INFO] [stdout] test apply_filters_agent_matches ... ok [INFO] [stdout] test apply_filters_all_filters_at_once ... ok [INFO] [stdout] test apply_filters_before_keeps_old ... ok [INFO] [stdout] test apply_filters_category_exact_match ... ok [INFO] [stdout] test apply_filters_agent_no_match_returns_empty ... ok [INFO] [stdout] test apply_filters_since_keeps_recent ... ok [INFO] [stdout] test apply_filters_text_is_case_insensitive ... ok [INFO] [stdout] test apply_filters_text_none_fields_dont_crash ... ok [INFO] [stdout] test apply_filters_combined_agent_and_not_status ... ok [INFO] [stdout] test apply_filters_text_searches_description ... ok [INFO] [stdout] test apply_filters_not_status_keeps_all_when_none_match ... ok [INFO] [stdout] test apply_filters_not_status_excludes_matching ... ok [INFO] [stdout] test apply_filters_text_searches_evidence ... ok [INFO] [stdout] test apply_filters_text_searches_title ... ok [INFO] [stdout] test apply_sort_by_severity_descending ... ok [INFO] [stdout] test apply_filters_text_searches_suggested_fix ... ok [INFO] [stdout] test apply_sort_by_created_at_descending ... ok [INFO] [stdout] test apply_sort_multi_field_severity_then_title ... ok [INFO] [stdout] test apply_sort_empty_specs_is_noop ... ok [INFO] [stdout] test apply_sort_by_title_ascending ... ok [INFO] [stdout] test compare_op_display ... ok [INFO] [stdout] test error_unexpected_eof_shows_end_of_input ... ok [INFO] [stdout] test error_with_hint_stores_hint ... ok [INFO] [stdout] test error_without_hint_returns_none ... ok [INFO] [stdout] test field_type_agent_is_agent_array ... ok [INFO] [stdout] test field_type_optional_string_fields ... ok [INFO] [stdout] test field_type_datetime_fields ... ok [INFO] [stdout] test error_unexpected_token_has_span_and_found ... ok [INFO] [stdout] test field_type_severity_is_ordered_enum ... ok [INFO] [stdout] test field_type_status_is_enum ... ok [INFO] [stdout] test field_type_string_fields ... ok [INFO] [stdout] test apply_filters_text_no_match_returns_empty ... ok [INFO] [stdout] test validate_field_accepts_all_known_fields ... ok [INFO] [stdout] test validate_field_count_is_thirteen ... ok [INFO] [stdout] test string_op_display ... ok [INFO] [stdout] test field_type_tag_is_array_string ... ok [INFO] [stdout] test validate_sort_field_rejects_unknown ... ok [INFO] [stdout] test validate_field_no_suggestion_for_completely_wrong ... ok [INFO] [stdout] test validate_field_rejects_unknown_field ... ok [INFO] [stdout] test value_display_duration ... ok [INFO] [stdout] test validate_field_suggests_typo_correction ... ok [INFO] [stdout] test value_display_enum ... ok [INFO] [stdout] test validate_field_suggests_substring_match ... ok [INFO] [stdout] test value_display_string ... ok [INFO] [stdout] test validate_sort_field_accepts_sortable ... ok [INFO] [stdout] test validate_sort_field_rejects_non_sortable ... ok [INFO] [stdout] test apply_sort_by_severity_ascending ... ok [INFO] [stdout] test value_display_integer ... ok [INFO] [stdout] [INFO] [stderr] Running tests/query_parser_test.rs (/opt/rustwide/target/debug/deps/query_parser_test-4a1614abf96ef62b) [INFO] [stdout] test result: ok. 48 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.01s [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] running 66 tests [INFO] [stdout] test comparison_with_rfc3339_date ... ok [INFO] [stdout] test comparison_with_quoted_string_value ... ok [INFO] [stdout] test and_binds_tighter_than_or ... ok [INFO] [stdout] test dangling_and ... ok [INFO] [stdout] test comparison_with_quoted_date_string ... ok [INFO] [stdout] test and_operator ... ok [INFO] [stdout] test bang_is_not ... ok [INFO] [stdout] test all_comparison_operators_parse ... ok [INFO] [stdout] test created_at_greater_than_duration ... ok [INFO] [stdout] test dangling_or ... ok [INFO] [stdout] test deeply_nested_within_limit_parses ... ok [INFO] [stdout] test dangling_not_at_end ... ok [INFO] [stdout] test double_ampersand_is_and ... ok [INFO] [stdout] test double_equals_is_eq ... ok [INFO] [stdout] test duration_minutes ... ok [INFO] [stdout] test double_pipe_is_or ... ok [INFO] [stdout] test double_slash_comment_stripped ... ok [INFO] [stdout] test duration_seconds ... ok [INFO] [stdout] test file_startswith_string ... ok [INFO] [stdout] test depth_exceeded_returns_error ... ok [INFO] [stdout] test has_missing_case_insensitive ... ok [INFO] [stdout] test double_not_with_parens ... ok [INFO] [stdout] test extra_whitespace_between_tokens ... ok [INFO] [stdout] test empty_input_returns_error ... ok [INFO] [stdout] test has_suggested_fix ... ok [INFO] [stdout] test has_tag ... ok [INFO] [stdout] test in_list_missing_closing_paren ... ok [INFO] [stdout] test has_unknown_field_returns_error ... ok [INFO] [stdout] test in_list_single_value ... ok [INFO] [stdout] test hash_comment_stripped ... ok [INFO] [stdout] test in_list_empty ... ok [INFO] [stdout] test in_list_with_quoted_strings ... ok [INFO] [stdout] test missing_closing_paren ... ok [INFO] [stdout] test missing_evidence ... ok [INFO] [stdout] test just_operator_no_operands ... ok [INFO] [stdout] test keywords_are_case_insensitive ... ok [INFO] [stdout] test missing_agent ... ok [INFO] [stdout] test missing_value_after_operator ... ok [INFO] [stdout] test missing_unknown_field_returns_error ... ok [INFO] [stdout] test mixed_not_and_or_precedence ... ok [INFO] [stdout] test multiple_and_chain ... ok [INFO] [stdout] test multiple_or_chain ... ok [INFO] [stdout] test duration_days ... ok [INFO] [stdout] test negative_integer ... ok [INFO] [stdout] test duration_hours ... ok [INFO] [stdout] test not_operator ... ok [INFO] [stdout] test oversized_input_returns_error ... ok [INFO] [stdout] test quoted_string_with_escape ... ok [INFO] [stdout] test severity_in_list ... ok [INFO] [stdout] test quoted_string_with_newline_escape ... ok [INFO] [stdout] test or_operator ... ok [INFO] [stdout] test severity_equals_critical ... ok [INFO] [stdout] test status_not_equals_closed ... ok [INFO] [stdout] test rule_endswith_string ... ok [INFO] [stdout] test parentheses_override_precedence ... ok [INFO] [stdout] test story_fixture_has_with_and ... ok [INFO] [stdout] test story_fixture_not_with_and ... ok [INFO] [stdout] test string_ops_are_case_insensitive ... ok [INFO] [stdout] test story_fixture_in_list_with_or ... ok [INFO] [stdout] test title_contains_string ... ok [INFO] [stdout] test whitespace_only_returns_error ... ok [INFO] [stdout] test tabs_between_tokens ... ok [INFO] [stdout] test unknown_string_operator_returns_error ... ok [INFO] [stdout] test unknown_field_returns_error ... ok [INFO] [stdout] test unclosed_quoted_string ... ok [INFO] [stdout] test trailing_garbage_after_expression ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 66 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.03s [INFO] [stdout] [INFO] [stderr] Running tests/registry_matcher_test.rs (/opt/rustwide/target/debug/deps/registry_matcher_test-3248225faa5b56a0) [INFO] [stdout] [INFO] [stdout] running 27 tests [INFO] [stdout] test canonical_shadows_alias_rejected ... ok [INFO] [stdout] test agent_namespace_stripped_then_alias ... ok [INFO] [stdout] test alias_claimed_by_other_rule_rejected ... ok [INFO] [stdout] test alias_shadows_canonical_rejected ... ok [INFO] [stdout] test auto_registration_for_unknown ... ok [INFO] [stdout] test agent_namespace_stripped_then_exact ... ok [INFO] [stdout] test alias_maps_to_canonical ... ok [INFO] [stdout] test empty_registry_auto_registers ... ok [INFO] [stdout] test check_id_namespace_allows_own_aliases ... ok [INFO] [stdout] test cwe_match_adds_suggestion ... ok [INFO] [stdout] test check_id_namespace_accepts_valid_new_rule ... ok [INFO] [stdout] test cwe_multiple_rules_all_suggested ... ok [INFO] [stdout] test exact_match_returns_confidence_1 ... ok [INFO] [stdout] test exists_returns_false_for_unknown ... ok [INFO] [stdout] test exists_returns_true_for_canonical ... ok [INFO] [stdout] test exists_returns_true_for_alias ... ok [INFO] [stdout] test get_rule_returns_none_for_alias ... ok [INFO] [stdout] test full_pipeline_exact_match_short_circuits ... ok [INFO] [stderr] Running tests/registry_model_test.rs (/opt/rustwide/target/debug/deps/registry_model_test-a3af309a12c42967) [INFO] [stdout] test full_pipeline_alias_short_circuits ... ok [INFO] [stdout] test normalize_then_exact ... ok [INFO] [stdout] test jw_does_not_auto_match ... ok [INFO] [stdout] test get_rule_returns_rule_for_canonical ... ok [INFO] [stdout] test jaro_winkler_adds_suggestion ... ok [INFO] [stdout] test normalize_underscore_and_mixed_case_for_alias ... ok [INFO] [stdout] test single_char_rule_id_returns_error ... ok [INFO] [stdout] test invalid_rule_id_returns_error ... ok [INFO] [stdout] test token_jaccard_adds_suggestion ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 27 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] running 25 tests [INFO] [stdout] test rule_new_allows_empty_description ... ok [INFO] [stdout] test empty_collections_omitted_from_json ... ok [INFO] [stdout] test deserialization_unknown_status_fails ... ok [INFO] [stdout] test rule_new_accepts_64_char_id ... ok [INFO] [stdout] test deserialization_minimal_json_uses_defaults ... ok [INFO] [stdout] test rule_new_allows_empty_name ... ok [INFO] [stdout] test rule_new_defaults_optional_fields_to_none ... ok [INFO] [stdout] test rule_new_defaults_status_to_active ... ok [INFO] [stdout] test rule_new_sets_required_fields ... ok [INFO] [stdout] test rule_status_display ... ok [INFO] [stdout] test rule_new_sets_timestamps ... ok [INFO] [stdout] test rule_status_from_str_active ... ok [INFO] [stdout] test rule_status_from_str_case_insensitive ... ok [INFO] [stdout] test rule_status_from_str_experimental ... ok [INFO] [stdout] test rule_status_from_str_deprecated ... ok [INFO] [stdout] test rule_status_from_str_rejects_typo ... ok [INFO] [stdout] test rule_status_promotion_rank_ordering ... ok [INFO] [stdout] test rule_status_from_str_rejects_invalid ... ok [INFO] [stdout] test rule_new_defaults_collections_empty ... ok [INFO] [stdout] test rule_status_serde_roundtrip ... ok [INFO] [stdout] test rule_new_defaults_finding_count_to_zero ... ok [INFO] [stdout] test rule_status_from_str_rejects_empty ... ok [INFO] [stdout] test serialization_roundtrip_64_char_id ... ok [INFO] [stdout] test serialization_roundtrip_all_fields ... ok [INFO] [stdout] test rule_status_serializes_as_snake_case ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 25 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s [INFO] [stdout] [INFO] [stderr] Running tests/registry_normalize_test.rs (/opt/rustwide/target/debug/deps/registry_normalize_test-239d288567a19fc5) [INFO] [stdout] [INFO] [stdout] running 36 tests [INFO] [stdout] test agent_namespace_stripped_with_mixed_case ... ok [INFO] [stdout] test agent_namespace_stripped ... ok [INFO] [stdout] test all_uppercase_folded ... ok [INFO] [stdout] test backslash_rejected ... ok [INFO] [stdout] test all_digits_accepted ... ok [INFO] [stdout] test already_normalized_unchanged ... ok [INFO] [stdout] test case_folded_to_lowercase ... ok [INFO] [stdout] test check_prefix_preserved ... ok [INFO] [stdout] test consecutive_hyphens_collapsed ... ok [INFO] [stdout] test disallow_prefix_preserved ... ok [INFO] [stdout] test empty_string_rejected ... ok [INFO] [stdout] test dot_rejected ... ok [INFO] [stdout] test idempotent_with_mixed_transforms ... ok [INFO] [stdout] test idempotent_with_namespace ... ok [INFO] [stdout] test leading_and_trailing_hyphens_trimmed ... ok [INFO] [stdout] test leading_hyphen_trimmed ... ok [INFO] [stdout] test namespace_with_single_char_rejected ... ok [INFO] [stdout] test idempotent_simple ... ok [INFO] [stdout] test namespace_only_rejected ... ok [INFO] [stdout] test no_prefix_preserved ... ok [INFO] [stdout] test idempotent_with_consecutive_hyphens ... ok [INFO] [stdout] test numeric_id_accepted ... ok [INFO] [stdout] test single_char_after_hyphen_trim_rejected ... ok [INFO] [stdout] test one_hundred_chars_rejected ... ok [INFO] [stdout] test single_char_rejected ... ok [INFO] [stdout] test slash_rejected ... ok [INFO] [stdout] test only_hyphens_rejected ... ok [INFO] [stdout] test sixty_four_char_id_accepted ... ok [INFO] [stdout] test space_replaced_with_hyphen ... ok [INFO] [stderr] Running tests/registry_scope_test.rs (/opt/rustwide/target/debug/deps/registry_scope_test-6a61a012d7947eec) [INFO] [stdout] test trailing_hyphen_trimmed ... ok [INFO] [stdout] test sixty_five_chars_rejected ... ok [INFO] [stdout] test two_char_id_accepted ... ok [INFO] [stdout] test underscore_replaced_with_hyphen ... ok [INFO] [stdout] test underscores_and_spaces_combined_collapse ... ok [INFO] [stdout] test triple_hyphens_collapsed ... ok [INFO] [stdout] test idempotent_no_prefix ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 36 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] running 8 tests [INFO] [stdout] test exclude_wins_over_include ... ok [INFO] [stdout] test exclude_overrides_include ... ok [INFO] [stdout] test include_matches_file_in_scope ... ok [INFO] [stdout] test exclude_only_rejects_excluded ... ok [INFO] [stdout] test no_include_with_exclude_passes_non_excluded ... ok [INFO] [stdout] test include_rejects_file_outside_scope ... ok [INFO] [stdout] test no_scope_matches_everything ... ok [INFO] [stdout] test include_rejects_outside_prefix ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 8 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.03s [INFO] [stdout] [INFO] [stderr] Running tests/registry_semantic_test.rs (/opt/rustwide/target/debug/deps/registry_semantic_test-1da096980115431d) [INFO] [stderr] Running tests/session_test.rs (/opt/rustwide/target/debug/deps/session_test-c7df25c075b8f296) [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 19 tests [INFO] [stdout] test assign_critical_gets_c_prefix ... ok [INFO] [stdout] test assign_important_gets_i_prefix ... ok [INFO] [stdout] test assign_suggestion_gets_s_prefix ... ok [INFO] [stdout] test assign_tech_debt_gets_td_prefix ... ok [INFO] [stdout] test different_severities_have_independent_counters ... ok [INFO] [stdout] test mapper_separate_instances_independent ... ok [INFO] [stdout] test resolve_by_short_id ... ok [INFO] [stdout] test resolve_id_accepts_uuid_string ... ok [INFO] [stdout] test resolve_nonexistent_short_id_returns_none ... ok [INFO] [stdout] test resolve_case_insensitive ... ok [INFO] [stdout] test len_and_is_empty ... ok [INFO] [stdout] test mapper_case_preserved_in_stored_format ... ok [INFO] [stdout] test resolve_id_accepts_short_id ... ok [INFO] [stdout] test mapper_default_is_new ... ok [INFO] [stdout] test same_uuid_returns_same_short_id ... ok [INFO] [stdout] test resolve_id_invalid_input_returns_none ... ok [INFO] [stdout] test sequential_same_severity_increments ... ok [INFO] [stdout] test short_id_lookup_by_uuid ... ok [INFO] [stdout] test short_id_unknown_uuid_returns_none ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 19 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s [INFO] [stdout] [INFO] [stderr] Running tests/storage_test.rs (/opt/rustwide/target/debug/deps/storage_test-490ad853cd3b3bc3) [INFO] [stdout] [INFO] [stdout] running 33 tests [INFO] [stdout] test git_context_with_remote ... ok [INFO] [stdout] test init_creates_gitattributes ... ok [INFO] [stdout] test git_context_without_remote ... ok [INFO] [stdout] test init_creates_orphan_branch ... ok [INFO] [stdout] test load_all_before_init_errors ... ok [INFO] [stdout] test concurrent_saves_both_succeed ... ok [INFO] [stdout] test init_schema_json_has_correct_fields ... ok [INFO] [stdout] test open_nonexistent_repo_errors ... ok [INFO] [stdout] test init_first_call_creates_full_tree ... ok [INFO] [stdout] test init_is_idempotent ... ok [INFO] [stdout] test load_all_after_init_returns_empty ... ok [INFO] [stdout] test rebuild_index_with_empty_findings ... ok [INFO] [stdout] test operations_dont_modify_working_tree_or_head ... ok [INFO] [stdout] test load_all_skips_malformed_finding ... ok [INFO] [stdout] test load_all_skips_unreadable_tree_entry ... ok [INFO] [stdout] test load_nonexistent_finding_errors ... ok [INFO] [stdout] test save_before_init_errors ... ok [INFO] [stdout] test load_all_returns_all_saved_findings ... ok [INFO] [stdout] test rebuild_index_is_idempotent ... ok [INFO] [stdout] test save_and_load_roundtrip ... ok [INFO] [stdout] test sync_before_init_fails ... ok [INFO] [stdout] test save_finding_with_unicode_title ... ok [INFO] [stdout] test save_finding_with_all_optional_fields ... ok [INFO] [stdout] test rebuild_index_creates_index_json ... ok [INFO] [stdout] test save_same_uuid_twice_overwrites ... ok [INFO] [stdout] test sync_no_remote_fails ... ok [INFO] [stdout] test two_sequential_saves_create_two_findings ... ok [INFO] [stdout] test sync_fast_forward ... ok [INFO] [stdout] test sync_diverged_auto_merge ... ok [INFO] [stdout] test sync_local_ahead ... ok [INFO] [stdout] test sync_diverged_merge_creates_merge_commit ... ok [INFO] [stdout] test sync_first_push_to_bare ... ok [INFO] [stdout] test sync_same_file_conflict_handled ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 33 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.50s [INFO] [stdout] [INFO] [stderr] Doc-tests tally_ng [INFO] [stdout] [INFO] [stdout] running 0 tests [INFO] [stdout] [INFO] [stdout] test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s [INFO] [stdout] [INFO] running `Command { std: "docker" "inspect" "da2f5315ca82dfb1630d0e9b9fd560ce3c16c834ff670275d41c19b3a1e5e7f6", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "da2f5315ca82dfb1630d0e9b9fd560ce3c16c834ff670275d41c19b3a1e5e7f6", kill_on_drop: false }` [INFO] [stdout] da2f5315ca82dfb1630d0e9b9fd560ce3c16c834ff670275d41c19b3a1e5e7f6