[INFO] fetching crate tokmd-analysis 1.10.0...
[INFO] testing tokmd-analysis-1.10.0 against master#ec6f9a5b4413f74386267ef8efc93712c2ce6db6 for pr-155739-1
[INFO] extracting crate tokmd-analysis 1.10.0 into /workspace/builds/worker-3-tc1/source
[INFO] started tweaking crates.io crate tokmd-analysis 1.10.0
[INFO] removed 0 missing tests
[INFO] finished tweaking crates.io crate tokmd-analysis 1.10.0
[INFO] tweaked toml for crates.io crate tokmd-analysis 1.10.0 written to /workspace/builds/worker-3-tc1/source/Cargo.toml
[INFO] validating manifest of crates.io crate tokmd-analysis 1.10.0 on toolchain ec6f9a5b4413f74386267ef8efc93712c2ce6db6
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+ec6f9a5b4413f74386267ef8efc93712c2ce6db6" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] crate crates.io crate tokmd-analysis 1.10.0 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" "+ec6f9a5b4413f74386267ef8efc93712c2ce6db6" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] [stderr]     Updating crates.io index
[INFO] [stderr]  Downloading crates ...
[INFO] [stderr]   Downloaded tokei v14.0.0
[INFO] [stderr]   Downloaded tokmd-io-port v1.10.0
[INFO] [stderr]   Downloaded chrono-tz-build v0.3.0
[INFO] [stderr]   Downloaded term_size v0.3.2
[INFO] [stderr]   Downloaded table_formatter v0.6.1
[INFO] [stderr]   Downloaded tokmd-scan v1.10.0
[INFO] [stderr]   Downloaded grep-matcher v0.1.8
[INFO] [stderr]   Downloaded tokmd-settings v1.10.0
[INFO] [stderr]   Downloaded encoding_rs_io v0.1.7
[INFO] [stderr]   Downloaded grep-searcher v0.1.16
[INFO] [stderr]   Downloaded tera v1.20.1
[INFO] [stderr]   Downloaded tokmd-types v1.10.0
[INFO] [stderr]   Downloaded chrono-tz v0.9.0
[INFO] [stderr]   Downloaded tokmd-git v1.10.0
[INFO] [stderr]   Downloaded tokmd-analysis-types v1.10.0
[INFO] [stderr]   Downloaded tokmd-envelope v1.10.0
[INFO] [stderr]   Downloaded tokmd-format v1.10.0
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-3-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-3-tc1/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" "+ec6f9a5b4413f74386267ef8efc93712c2ce6db6" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] [stdout] a015331c4a861cefeec92ca3fc8089dfe0c4bcf35636f51187c7828830033831
[INFO] running `Command { std: "docker" "start" "-a" "a015331c4a861cefeec92ca3fc8089dfe0c4bcf35636f51187c7828830033831", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "a015331c4a861cefeec92ca3fc8089dfe0c4bcf35636f51187c7828830033831", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "a015331c4a861cefeec92ca3fc8089dfe0c4bcf35636f51187c7828830033831", kill_on_drop: false }`
[INFO] [stdout] a015331c4a861cefeec92ca3fc8089dfe0c4bcf35636f51187c7828830033831
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-3-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-3-tc1/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" "+ec6f9a5b4413f74386267ef8efc93712c2ce6db6" "build" "--frozen" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] 56ebc969b205bcd94790b9d1aa846a8bd64834affdbf3df82e9df9d1dd07c26a
[INFO] running `Command { std: "docker" "start" "-a" "56ebc969b205bcd94790b9d1aa846a8bd64834affdbf3df82e9df9d1dd07c26a", kill_on_drop: false }`
[INFO] [stderr]    Compiling serde_core v1.0.228
[INFO] [stderr]    Compiling aho-corasick v1.1.4
[INFO] [stderr]    Compiling siphasher v1.0.2
[INFO] [stderr]    Compiling libc v0.2.186
[INFO] [stderr]    Compiling zerocopy v0.8.48
[INFO] [stderr]    Compiling crossbeam-utils v0.8.21
[INFO] [stderr]    Compiling bstr v1.12.1
[INFO] [stderr]    Compiling ucd-trie v0.1.7
[INFO] [stderr]    Compiling libm v0.2.16
[INFO] [stderr]    Compiling syn v2.0.117
[INFO] [stderr]    Compiling num-traits v0.2.19
[INFO] [stderr]    Compiling serde v1.0.228
[INFO] [stderr]    Compiling iana-time-zone v0.1.65
[INFO] [stderr]    Compiling cc v1.2.61
[INFO] [stderr]    Compiling bitflags v2.11.1
[INFO] [stderr]    Compiling deunicode v1.6.2
[INFO] [stderr]    Compiling phf_shared v0.11.3
[INFO] [stderr]    Compiling winnow v1.0.2
[INFO] [stderr]    Compiling pest v2.8.6
[INFO] [stderr]    Compiling slug v0.1.6
[INFO] [stderr]    Compiling unicode-segmentation v1.13.2
[INFO] [stderr]    Compiling phf v0.11.3
[INFO] [stderr]    Compiling percent-encoding v2.3.2
[INFO] [stderr]    Compiling clap_lex v1.1.0
[INFO] [stderr]    Compiling crossbeam-epoch v0.9.18
[INFO] [stderr]    Compiling indexmap v2.14.0
[INFO] [stderr]    Compiling clap_builder v4.6.0
[INFO] [stderr]    Compiling chrono v0.4.44
[INFO] [stderr]    Compiling toml_parser v1.1.2+spec-1.1.0
[INFO] [stderr]    Compiling parking_lot_core v0.9.12
[INFO] [stderr]    Compiling getrandom v0.4.2
[INFO] [stderr]    Compiling getrandom v0.2.17
[INFO] [stderr]    Compiling rand_core v0.6.4
[INFO] [stderr]    Compiling crossbeam-deque v0.8.6
[INFO] [stderr]    Compiling toml_writer v1.1.1+spec-1.1.0
[INFO] [stderr]    Compiling encoding_rs_io v0.1.7
[INFO] [stderr]    Compiling memmap2 v0.9.10
[INFO] [stderr]    Compiling grep-matcher v0.1.8
[INFO] [stderr]    Compiling home v0.5.12
[INFO] [stderr]    Compiling rustix v1.1.4
[INFO] [stderr]    Compiling etcetera v0.8.0
[INFO] [stderr]    Compiling regex-automata v0.4.14
[INFO] [stderr]    Compiling time-macros v0.2.27
[INFO] [stderr]    Compiling grep-searcher v0.1.16
[INFO] [stderr]    Compiling rayon v1.12.0
[INFO] [stderr]    Compiling blake3 v1.8.5
[INFO] [stderr]    Compiling humansize v2.1.3
[INFO] [stderr]    Compiling pest_meta v2.8.6
[INFO] [stderr]    Compiling parking_lot v0.12.5
[INFO] [stderr]    Compiling crossbeam-channel v0.5.15
[INFO] [stderr]    Compiling term_size v0.3.2
[INFO] [stderr]    Compiling csv-core v0.1.13
[INFO] [stderr]    Compiling uuid v1.23.1
[INFO] [stderr]    Compiling time v0.3.47
[INFO] [stderr]    Compiling tokmd-io-port v1.10.0
[INFO] [stderr]    Compiling serde_json v1.0.149
[INFO] [stderr]    Compiling serde_spanned v1.1.1
[INFO] [stderr]    Compiling toml_datetime v1.1.1+spec-1.1.0
[INFO] [stderr]    Compiling csv v1.4.0
[INFO] [stderr]    Compiling toml v1.1.2+spec-1.1.0
[INFO] [stderr]    Compiling tempfile v3.27.0
[INFO] [stderr]    Compiling pest_generator v2.8.6
[INFO] [stderr]    Compiling ppv-lite86 v0.2.21
[INFO] [stderr]    Compiling rand_chacha v0.3.1
[INFO] [stderr]    Compiling regex v1.12.3
[INFO] [stderr]    Compiling globset v0.4.18
[INFO] [stderr]    Compiling serde_derive v1.0.228
[INFO] [stderr]    Compiling clap_derive v4.6.1
[INFO] [stderr]    Compiling thiserror-impl v1.0.69
[INFO] [stderr]    Compiling derive_arbitrary v1.4.2
[INFO] [stderr]    Compiling pest_derive v2.8.6
[INFO] [stderr]    Compiling rand v0.8.6
[INFO] [stderr]    Compiling ignore v0.4.25
[INFO] [stderr]    Compiling json5 v0.4.1
[INFO] [stderr]    Compiling arbitrary v1.4.2
[INFO] [stderr]    Compiling parse-zoneinfo v0.3.1
[INFO] [stderr]    Compiling globwalk v0.9.1
[INFO] [stderr]    Compiling thiserror v1.0.69
[INFO] [stderr]    Compiling table_formatter v0.6.1
[INFO] [stderr]    Compiling phf_generator v0.11.3
[INFO] [stderr]    Compiling phf_codegen v0.11.3
[INFO] [stderr]    Compiling chrono-tz-build v0.3.0
[INFO] [stderr]    Compiling clap v4.6.1
[INFO] [stderr]    Compiling clap-cargo v0.18.3
[INFO] [stderr]    Compiling chrono-tz v0.9.0
[INFO] [stderr]    Compiling tokmd-types v1.10.0
[INFO] [stderr]    Compiling toml_datetime v0.6.11
[INFO] [stderr]    Compiling serde_spanned v0.6.9
[INFO] [stderr]    Compiling tokmd-envelope v1.10.0
[INFO] [stderr]    Compiling dashmap v6.1.0
[INFO] [stderr]    Compiling toml_edit v0.22.27
[INFO] [stderr]    Compiling tera v1.20.1
[INFO] [stderr]    Compiling toml v0.8.23
[INFO] [stderr]    Compiling tokmd-settings v1.10.0
[INFO] [stderr]    Compiling tokmd-analysis-types v1.10.0
[INFO] [stderr]    Compiling tokei v14.0.0
[INFO] [stderr]    Compiling tokmd-format v1.10.0
[INFO] [stderr]    Compiling tokmd-scan v1.10.0
[INFO] [stderr]    Compiling tokmd-analysis v1.10.0 (/opt/rustwide/workdir)
[INFO] [stderr]     Finished `dev` profile [unoptimized + debuginfo] target(s) in 1m 03s
[INFO] running `Command { std: "docker" "inspect" "56ebc969b205bcd94790b9d1aa846a8bd64834affdbf3df82e9df9d1dd07c26a", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "56ebc969b205bcd94790b9d1aa846a8bd64834affdbf3df82e9df9d1dd07c26a", kill_on_drop: false }`
[INFO] [stdout] 56ebc969b205bcd94790b9d1aa846a8bd64834affdbf3df82e9df9d1dd07c26a
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-3-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-3-tc1/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" "+ec6f9a5b4413f74386267ef8efc93712c2ce6db6" "test" "--frozen" "--no-run" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] 7708e83019179c3fa8623c601bf218d95c6df6143e3c2e33afeee8713e4c049d
[INFO] running `Command { std: "docker" "start" "-a" "7708e83019179c3fa8623c601bf218d95c6df6143e3c2e33afeee8713e4c049d", kill_on_drop: false }`
[INFO] [stderr]    Compiling ppv-lite86 v0.2.21
[INFO] [stderr]    Compiling wait-timeout v0.2.1
[INFO] [stderr]    Compiling bit-vec v0.8.0
[INFO] [stderr]    Compiling rand v0.9.4
[INFO] [stderr]    Compiling rand_xorshift v0.4.0
[INFO] [stderr]    Compiling console v0.16.3
[INFO] [stderr]    Compiling similar v2.7.0
[INFO] [stderr]    Compiling bit-set v0.8.0
[INFO] [stderr]    Compiling rusty-fork v0.3.1
[INFO] [stderr]    Compiling rand_chacha v0.9.0
[INFO] [stderr]    Compiling rand_chacha v0.3.1
[INFO] [stderr]    Compiling proptest v1.11.0
[INFO] [stderr]    Compiling rand v0.8.6
[INFO] [stderr]    Compiling insta v1.47.2
[INFO] [stderr]    Compiling phf_generator v0.11.3
[INFO] [stderr]    Compiling phf_codegen v0.11.3
[INFO] [stderr]    Compiling chrono-tz-build v0.3.0
[INFO] [stderr]    Compiling chrono-tz v0.9.0
[INFO] [stderr]    Compiling tera v1.20.1
[INFO] [stderr]    Compiling tokei v14.0.0
[INFO] [stderr]    Compiling tokmd-scan v1.10.0
[INFO] [stderr]    Compiling tokmd-analysis v1.10.0 (/opt/rustwide/workdir)
[INFO] [stderr]     Finished `test` profile [unoptimized + debuginfo] target(s) in 52.34s
[INFO] running `Command { std: "docker" "inspect" "7708e83019179c3fa8623c601bf218d95c6df6143e3c2e33afeee8713e4c049d", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "7708e83019179c3fa8623c601bf218d95c6df6143e3c2e33afeee8713e4c049d", kill_on_drop: false }`
[INFO] [stdout] 7708e83019179c3fa8623c601bf218d95c6df6143e3c2e33afeee8713e4c049d
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-3-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-3-tc1/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" "+ec6f9a5b4413f74386267ef8efc93712c2ce6db6" "test" "--frozen", kill_on_drop: false }`
[INFO] [stdout] 18238ad53624f1a86aad1c228857eac951c2b8b7b62da41000b2f3e25b69bb11
[INFO] running `Command { std: "docker" "start" "-a" "18238ad53624f1a86aad1c228857eac951c2b8b7b62da41000b2f3e25b69bb11", kill_on_drop: false }`
[INFO] [stderr]     Finished `test` profile [unoptimized + debuginfo] target(s) in 0.33s
[INFO] [stderr]      Running unittests src/lib.rs (/opt/rustwide/target/debug/deps/tokmd_analysis-95769468a59b47ad)
[INFO] [stdout] 
[INFO] [stdout] running 1528 tests
[INFO] [stdout] test archetype::tests::archetype_depth_w55::archetype_evidence_serializes_as_array ... ok
[INFO] [stdout] test archetype::tests::archetype_depth_w55::backslash_crates_path_detected_as_workspace ... ok
[INFO] [stdout] test archetype::tests::archetype_depth_w55::archetype_serde_roundtrip_all_kinds ... ok
[INFO] [stdout] test archetype::tests::archetype_depth_w55::child_rows_are_ignored_for_detection ... ok
[INFO] [stdout] test archetype::tests::archetype_depth_w55::containerized_evidence_is_singleton_dockerfile ... ok
[INFO] [stdout] test archetype::tests::archetype_depth_w55::containerized_service_with_k8s_manifests ... ok
[INFO] [stdout] test archetype::tests::archetype_depth_w55::every_detected_kind_is_in_known_set ... ok
[INFO] [stdout] test archetype::tests::archetype_depth_w55::detection_deterministic_for_each_archetype_kind ... ok
[INFO] [stdout] test archetype::tests::archetype_depth_w55::evidence_never_has_backslashes_for_all_archetypes ... ok
[INFO] [stdout] test archetype::tests::archetype_depth_w55::backslash_k8s_path_detected ... ok
[INFO] [stdout] test archetype::tests::archetype_depth_w55::archetype_json_has_exactly_two_keys ... ok
[INFO] [stdout] test archetype::tests::archetype_depth_w55::backslash_next_config_path_detected ... ok
[INFO] [stdout] test archetype::tests::archetype_depth_w55::detection_deterministic_over_50_iterations ... ok
[INFO] [stdout] test archetype::tests::archetype_depth_w55::dockerfile_without_k8s_returns_none ... ok
[INFO] [stdout] test archetype::tests::archetype_depth_w55::empty_rows_returns_none ... ok
[INFO] [stdout] test archetype::tests::archetype_depth_w55::iac_evidence_is_singleton_terraform_slash ... ok
[INFO] [stdout] test archetype::tests::archetype_depth_w55::iac_with_terraform_modules ... ok
[INFO] [stdout] test archetype::tests::archetype_depth_w55::next_config_without_package_json_returns_none ... ok
[INFO] [stdout] test archetype::tests::archetype_depth_w55::nextjs_app_with_app_directory ... ok
[INFO] [stdout] test archetype::tests::archetype_depth_w55::node_package_with_src_and_tests ... ok
[INFO] [stdout] test archetype::tests::archetype_depth_w55::nextjs_evidence_has_package_json_and_config ... ok
[INFO] [stdout] test archetype::tests::archetype_depth_w55::node_evidence_is_singleton_package_json ... ok
[INFO] [stdout] test archetype::tests::archetype_depth_w55::parent_markers_with_interleaved_child_noise ... ok
[INFO] [stdout] test archetype::tests::archetype_depth_w55::parents_only_mode_still_detects_archetype ... ok
[INFO] [stdout] test archetype::tests::archetype_depth_w55::large_repo_with_rust_markers_detected ... ok
[INFO] [stdout] test archetype::tests::archetype_depth_w55::python_package_with_tests_and_docs ... ok
[INFO] [stdout] test archetype::tests::archetype_depth_w55::only_source_files_without_markers_returns_none ... ok
[INFO] [stdout] test archetype::tests::archetype_depth_w55::parent_cargo_with_child_crates_no_workspace ... ok
[INFO] [stdout] test archetype::tests::archetype_depth_w55::archetype_empty_evidence_serializes_as_empty_array ... ok
[INFO] [stdout] test archetype::tests::archetype_depth_w55::five_archetypes_no_rust_nextjs_wins ... ok
[INFO] [stdout] test archetype::tests::archetype_depth_w55::four_archetypes_no_rust_no_nextjs_containerized_wins ... ok
[INFO] [stdout] test archetype::tests::archetype_depth_w55::cargo_toml_without_workspace_dir_returns_none ... ok
[INFO] [stdout] test archetype::tests::archetype_depth_w55::large_repo_without_markers_returns_none ... ok
[INFO] [stdout] test archetype::tests::archetype_depth_w55::rust_monorepo_with_one_cli_crate_among_many ... ok
[INFO] [stdout] test archetype::tests::archetype_depth_w55::rust_workspace_cli_with_main_in_nested_crate ... ok
[INFO] [stdout] test archetype::tests::archetype_depth_w55::rust_workspace_evidence_always_has_cargo_toml_first ... ok
[INFO] [stdout] test archetype::tests::archetype_depth_w55::rust_workspace_library_with_multiple_crates ... ok
[INFO] [stdout] test archetype::tests::archetype_depth_w55::single_makefile_returns_none ... ok
[INFO] [stdout] test archetype::tests::archetype_depth_w55::separate_mode_still_detects_archetype ... ok
[INFO] [stdout] test archetype::tests::archetype_depth_w55::three_archetypes_iac_python_node_iac_wins ... ok
[INFO] [stdout] test archetype::tests::archetype_depth_w57::backslash_paths_are_normalised ... ok
[INFO] [stdout] test archetype::tests::archetype_depth_w57::containerized_evidence_includes_dockerfile ... ok
[INFO] [stdout] test archetype::tests::archetype_depth_w55::single_readme_returns_none ... ok
[INFO] [stdout] test archetype::tests::archetype_depth_w55::rust_monorepo_with_many_crates ... ok
[INFO] [stdout] test archetype::tests::archetype_depth_w55::rust_workspace_evidence_second_item_is_workspace_dir ... ok
[INFO] [stdout] test archetype::tests::archetype_depth_w57::child_rows_are_ignored_during_detection ... ok
[INFO] [stdout] test archetype::tests::archetype_depth_w57::archetype_serde_roundtrip_containerized ... ok
[INFO] [stdout] test archetype::tests::archetype_depth_w57::archetype_serde_roundtrip_nextjs ... ok
[INFO] [stdout] test archetype::tests::archetype_depth_w57::containerized_service_detected ... ok
[INFO] [stdout] test archetype::tests::archetype_depth_w57::containerized_service_with_kubernetes_dir ... ok
[INFO] [stdout] test archetype::tests::archetype_depth_w57::containerized_takes_priority_over_python ... ok
[INFO] [stdout] test archetype::tests::archetype_depth_w57::iac_project_with_tf_file ... ok
[INFO] [stdout] test archetype::tests::archetype_depth_w57::nextjs_detected_with_js_config ... ok
[INFO] [stdout] test archetype::tests::archetype_depth_w57::nextjs_detected_with_mjs_config ... ok
[INFO] [stdout] test archetype::tests::archetype_depth_w57::nextjs_detected_with_ts_config ... ok
[INFO] [stdout] test archetype::tests::archetype_depth_w57::empty_export_returns_none ... ok
[INFO] [stdout] test archetype::tests::archetype_depth_w57::python_package_detected ... ok
[INFO] [stdout] test archetype::tests::archetype_depth_w57::rust_cli_workspace_with_bin_dir ... ok
[INFO] [stdout] test archetype::tests::archetype_depth_w57::rust_library_workspace_no_cli ... ok
[INFO] [stdout] test archetype::tests::archetype_depth_w57::rust_cli_workspace_with_main_rs ... ok
[INFO] [stdout] test archetype::tests::archetype_depth_w57::rust_workspace_takes_priority_over_containerized ... ok
[INFO] [stdout] test archetype::tests::archetype_depth_w57::rust_workspace_evidence_includes_cargo_toml ... ok
[INFO] [stdout] test archetype::tests::archetype_depth_w57::rust_workspace_takes_priority_over_node ... ok
[INFO] [stdout] test archetype::tests::archetype_depth_w57::rust_workspace_uses_packages_dir ... ok
[INFO] [stdout] test archetype::tests::archetype_depth_w61::all_child_rows_never_trigger_detection ... ok
[INFO] [stdout] test archetype::tests::archetype_depth_w57::node_package_detected ... ok
[INFO] [stdout] test archetype::tests::archetype_depth_w57::generic_files_return_none ... ok
[INFO] [stdout] test archetype::tests::archetype_depth_w57::iac_project_with_terraform_dir ... ok
[INFO] [stdout] test archetype::tests::archetype_depth_w61::backslash_packages_path_detected ... ok
[INFO] [stdout] test archetype::tests::archetype_depth_w61::backslash_terraform_path_detected ... ok
[INFO] [stdout] test archetype::tests::archetype_depth_w61::cargo_toml_alone_no_workspace ... ok
[INFO] [stdout] test archetype::tests::archetype_depth_w61::containerized_with_kubernetes_deep_path ... ok
[INFO] [stdout] test archetype::tests::archetype_depth_w61::containerized_evidence_only_dockerfile ... ok
[INFO] [stdout] test archetype::tests::archetype_depth_w61::empty_export_returns_none ... ok
[INFO] [stdout] test archetype::tests::archetype_depth_w61::evidence_paths_always_forward_slashes ... ok
[INFO] [stdout] test archetype::tests::archetype_depth_w57::nextjs_evidence_includes_config_file ... ok
[INFO] [stdout] test archetype::tests::archetype_depth_w57::nextjs_not_detected_without_package_json ... ok
[INFO] [stdout] test archetype::tests::archetype_depth_w61::iac_with_only_tf_extension_no_terraform_dir ... ok
[INFO] [stdout] test archetype::tests::archetype_depth_w57::nextjs_takes_priority_over_plain_node ... ok
[INFO] [stdout] test archetype::tests::archetype_depth_w61::many_source_files_no_markers_returns_none ... ok
[INFO] [stdout] test archetype::tests::archetype_depth_w61::mixed_parent_child_only_parents_matter ... ok
[INFO] [stdout] test archetype::tests::archetype_depth_w61::nextjs_deeply_nested_config ... ok
[INFO] [stdout] test archetype::tests::archetype_depth_w61::nextjs_evidence_always_starts_with_package_json ... ok
[INFO] [stdout] test archetype::tests::archetype_depth_w61::nextjs_with_multiple_next_configs_picks_first_match ... ok
[INFO] [stdout] test archetype::tests::archetype_depth_w57::detection_is_deterministic_across_runs ... ok
[INFO] [stdout] test archetype::tests::archetype_depth_w61::node_package_minimal ... ok
[INFO] [stdout] test archetype::tests::archetype_depth_w61::node_package_with_many_files ... ok
[INFO] [stdout] test archetype::tests::archetype_depth_w61::not_containerized_without_dockerfile ... ok
[INFO] [stdout] test archetype::tests::archetype_depth_w61::not_containerized_without_k8s_dir ... ok
[INFO] [stdout] test archetype::tests::archetype_depth_w61::not_iac_without_tf_files ... ok
[INFO] [stdout] test archetype::tests::archetype_depth_w61::parents_only_mode_detects_archetype ... ok
[INFO] [stdout] test archetype::tests::archetype_depth_w61::priority_containerized_over_iac ... ok
[INFO] [stdout] test archetype::tests::archetype_depth_w61::priority_containerized_over_node ... ok
[INFO] [stdout] test archetype::tests::archetype_depth_w61::priority_containerized_over_python ... ok
[INFO] [stdout] test archetype::tests::archetype_depth_w61::priority_iac_over_node ... ok
[INFO] [stdout] test archetype::tests::archetype_depth_w61::large_repo_1000_files_with_markers ... ok
[INFO] [stdout] test archetype::tests::archetype_depth_w61::priority_iac_over_python ... ok
[INFO] [stdout] test archetype::tests::archetype_depth_w61::priority_nextjs_over_containerized ... ok
[INFO] [stdout] test archetype::tests::archetype_depth_w61::priority_nextjs_over_iac ... ok
[INFO] [stdout] test archetype::tests::archetype_depth_w61::priority_nextjs_over_python ... ok
[INFO] [stdout] test archetype::tests::archetype_depth_w61::priority_python_over_node ... ok
[INFO] [stdout] test archetype::tests::archetype_depth_w61::priority_rust_over_containerized ... ok
[INFO] [stdout] test archetype::tests::archetype_depth_w61::priority_rust_over_iac ... ok
[INFO] [stdout] test archetype::tests::archetype_depth_w61::priority_rust_over_nextjs ... ok
[INFO] [stdout] test archetype::tests::archetype_depth_w61::priority_rust_over_python ... ok
[INFO] [stdout] test archetype::tests::archetype_depth_w61::large_repo_1000_files_without_markers ... ok
[INFO] [stdout] test archetype::tests::archetype_depth_w57::rust_workspace_evidence_includes_workspace_dir ... ok
[INFO] [stdout] test archetype::tests::archetype_depth_w61::archetype_json_shape_always_two_keys ... ok
[INFO] [stdout] test archetype::tests::archetype_depth_w61::backslash_kubernetes_path_detected ... ok
[INFO] [stdout] test archetype::tests::archetype_depth_w61::python_not_detected_with_requirements_only ... ok
[INFO] [stdout] test archetype::tests::archetype_depth_w61::iac_evidence_always_terraform_slash ... ok
[INFO] [stdout] test archetype::tests::archetype_depth_w61::python_not_detected_with_setup_py_only ... ok
[INFO] [stdout] test archetype::tests::archetype_depth_w61::rust_workspace_cli_via_bin_in_deep_path ... ok
[INFO] [stdout] test archetype::tests::archetype_depth_w61::rust_workspace_cli_via_root_main_rs ... ok
[INFO] [stdout] test archetype::tests::archetype_depth_w55::parent_dockerfile_with_child_k8s_no_containerized ... ok
[INFO] [stdout] test archetype::tests::archetype_depth_w61::rust_workspace_evidence_always_starts_with_cargo_toml ... ok
[INFO] [stdout] test archetype::tests::archetype_depth_w55::python_evidence_is_singleton_pyproject_toml ... ok
[INFO] [stdout] test archetype::tests::archetype_depth_w61::nextjs_with_starts_with_next_config_dot ... ok
[INFO] [stdout] test archetype::tests::archetype_depth_w61::deterministic_over_100_iterations_all_archetypes ... ok
[INFO] [stdout] test archetype::tests::archetype_depth_w61::iac_with_dot_tf_in_subdirectory ... ok
[INFO] [stdout] test archetype::tests::archetype_depth_w61::rust_workspace_evidence_has_exactly_two_entries ... ok
[INFO] [stdout] test archetype::tests::archetype_depth_w61::python_with_pyproject_only ... ok
[INFO] [stdout] test archetype::tests::archetype_depth_w61::rust_workspace_only_packages_no_crates ... ok
[INFO] [stdout] test archetype::tests::archetype_depth_w61::single_unknown_file_returns_none ... ok
[INFO] [stdout] test archetype::tests::archetype_w75::child_rows_ignored_for_detection ... ok
[INFO] [stdout] test archetype::tests::archetype_depth_w61::rust_workspace_with_both_crates_and_packages ... ok
[INFO] [stdout] test archetype::tests::archetype_depth_w61::separate_mode_detects_rust_workspace ... ok
[INFO] [stdout] test archetype::tests::archetype_w75::nextjs_app_detected ... ok
[INFO] [stdout] test archetype::tests::archetype_w75::no_archetype_for_unrecognized_structure ... ok
[INFO] [stdout] test archetype::tests::archetype_w75::node_package_detected_as_fallback ... ok
[INFO] [stdout] test archetype::tests::archetype_w75::python_package_detected ... ok
[INFO] [stdout] test archetype::tests::archetype_w75::rust_workspace_beats_all_others ... ok
[INFO] [stdout] test archetype::tests::archetype_w75::rust_workspace_cli_detected_via_main_rs ... ok
[INFO] [stdout] test archetype::tests::archetype_w75::rust_workspace_library_detected ... ok
[INFO] [stdout] test archetype::tests::bdd::evidence_is_never_empty_when_archetype_detected ... ok
[INFO] [stdout] test archetype::tests::bdd::containerized_beats_iac_when_both_present ... ok
[INFO] [stdout] test archetype::tests::bdd::given_all_markers_present_then_rust_workspace_wins ... ok
[INFO] [stdout] test archetype::tests::bdd::given_any_archetype_evidence_paths_have_no_backslashes ... ok
[INFO] [stdout] test archetype::tests::bdd::given_backslash_paths_then_normalized_to_forward_slash ... ok
[INFO] [stdout] test archetype::tests::bdd::given_cargo_toml_and_crates_dir_then_rust_workspace ... ok
[INFO] [stdout] test archetype::tests::bdd::given_cargo_toml_and_packages_dir_then_rust_workspace ... ok
[INFO] [stdout] test archetype::tests::bdd::given_cargo_toml_without_workspace_dir_then_no_rust_workspace ... ok
[INFO] [stdout] test archetype::tests::bdd::given_child_rows_only_then_no_archetype ... ok
[INFO] [stdout] test archetype::tests::bdd::given_detected_archetype_kind_is_non_empty ... ok
[INFO] [stdout] test archetype::tests::bdd::given_dockerfile_and_k8s_dir_then_containerized_service ... ok
[INFO] [stdout] test archetype::tests::bdd::given_dockerfile_and_kubernetes_dir_then_containerized_service ... ok
[INFO] [stdout] test archetype::tests::bdd::given_dockerfile_without_k8s_then_no_containerized_service ... ok
[INFO] [stdout] test archetype::tests::bdd::given_k8s_without_dockerfile_then_no_containerized_service ... ok
[INFO] [stdout] test archetype::tests::bdd::given_empty_repo_then_no_archetype ... ok
[INFO] [stdout] test archetype::tests::bdd::given_mix_of_parent_and_child_rows_then_only_parents_considered ... ok
[INFO] [stdout] test archetype::tests::bdd::given_nested_next_config_then_nextjs ... ok
[INFO] [stdout] test archetype::tests::bdd::given_next_config_without_package_json_then_no_nextjs ... ok
[INFO] [stdout] test archetype::tests::bdd::given_no_tf_files_then_no_iac ... ok
[INFO] [stdout] test archetype::tests::bdd::given_only_dockerfile_then_no_archetype ... ok
[INFO] [stdout] test archetype::tests::bdd::given_only_package_json_then_node_package ... ok
[INFO] [stdout] test archetype::tests::bdd::given_only_readme_then_no_archetype ... ok
[INFO] [stdout] test archetype::tests::bdd::given_package_json_and_next_config_js_then_nextjs ... ok
[INFO] [stdout] test archetype::tests::bdd::given_package_json_and_next_config_mjs_then_nextjs ... ok
[INFO] [stdout] test archetype::tests::bdd::given_package_json_and_next_config_ts_then_nextjs ... ok
[INFO] [stdout] test archetype::tests::bdd::given_pyproject_toml_then_python_package ... ok
[INFO] [stdout] test archetype::tests::bdd::given_rust_workspace_with_bin_dir_then_cli_variant ... ok
[INFO] [stdout] test archetype::tests::bdd::given_rust_workspace_with_both_main_rs_and_bin_dir_then_cli_variant ... ok
[INFO] [stdout] test archetype::tests::bdd::given_rust_workspace_with_main_rs_then_cli_variant ... ok
[INFO] [stdout] test archetype::tests::archetype_w75::containerized_service_detected ... ok
[INFO] [stdout] test archetype::tests::bdd::given_same_input_when_detect_called_twice_then_same_result ... ok
[INFO] [stdout] test archetype::tests::bdd::given_setup_py_without_pyproject_then_no_python_package ... ok
[INFO] [stdout] test archetype::tests::bdd::given_single_tf_file_then_iac_detected ... ok
[INFO] [stdout] test archetype::tests::bdd::given_tf_file_then_iac ... ok
[INFO] [stdout] test archetype::tests::bdd::given_terraform_dir_then_iac ... ok
[INFO] [stdout] test archetype::tests::bdd::nextjs_beats_plain_node_package ... ok
[INFO] [stdout] test archetype::tests::bdd::iac_beats_python_when_both_present ... ok
[INFO] [stdout] test archetype::tests::bdd::python_beats_node_when_both_present ... ok
[INFO] [stdout] test archetype::tests::bdd::rust_workspace_beats_containerized_service ... ok
[INFO] [stdout] test archetype::tests::bdd::rust_workspace_beats_node_package ... ok
[INFO] [stdout] test archetype::tests::deep::all_known_archetype_kinds_are_detectable ... ok
[INFO] [stdout] test archetype::tests::deep::archetype_empty_evidence_deserializes ... ok
[INFO] [stdout] test archetype::tests::deep::archetype_json_serialization_deterministic ... ok
[INFO] [stdout] test archetype::tests::deep::backslash_next_config_js_detected ... ok
[INFO] [stdout] test archetype::tests::deep::backslash_packages_path_detected ... ok
[INFO] [stdout] test archetype::tests::deep::btreeset_ordering_determines_evidence_workspace_dir ... ok
[INFO] [stdout] test archetype::tests::deep::archetype_deserializes_from_known_json ... ok
[INFO] [stdout] test archetype::tests::deep::archetype_json_has_kind_and_evidence_keys ... ok
[INFO] [stdout] test archetype::tests::archetype_depth_w61::serde_roundtrip_every_archetype ... ok
[INFO] [stdout] test archetype::tests::bdd::kind_is_always_a_known_archetype ... ok
[INFO] [stdout] test archetype::tests::deep::containerized_evidence_is_exactly_dockerfile ... ok
[INFO] [stdout] test archetype::tests::deep::custom_module_roots_do_not_affect_detection ... ok
[INFO] [stdout] test archetype::tests::deep::empty_path_strings_do_not_match_any_archetype ... ok
[INFO] [stdout] test archetype::tests::deep::detection_deterministic_complex_layout ... ok
[INFO] [stdout] test archetype::tests::deep::dockerfile_alone_returns_none ... ok
[INFO] [stdout] test archetype::tests::deep::iac_evidence_is_terraform_slash ... ok
[INFO] [stdout] test archetype::tests::archetype_depth_w55::all_six_archetypes_present_rust_wins ... ok
[INFO] [stdout] test archetype::tests::archetype_depth_w55::two_archetypes_python_node_python_wins ... ok
[INFO] [stdout] test archetype::tests::archetype_depth_w57::archetype_serde_roundtrip_json ... ok
[INFO] [stdout] test archetype::tests::archetype_depth_w61::archetype_evidence_serializes_as_array_of_strings ... ok
[INFO] [stdout] test archetype::tests::archetype_w75::iac_detected_from_tf_file ... ok
[INFO] [stdout] test archetype::tests::bdd::given_generic_source_files_then_no_archetype ... ok
[INFO] [stdout] test archetype::tests::deep::k8s_dir_alone_returns_none ... ok
[INFO] [stdout] test archetype::tests::deep::nextjs_evidence_has_two_items ... ok
[INFO] [stdout] test archetype::tests::deep::node_package_evidence_is_exactly_package_json ... ok
[INFO] [stdout] test archetype::tests::deep::priority_iac_over_python ... ok
[INFO] [stdout] test archetype::tests::deep::priority_containerized_over_iac ... ok
[INFO] [stdout] test archetype::tests::deep::rust_workspace_evidence_exact_cargo_toml_plus_first_crate_path ... ok
[INFO] [stdout] test archetype::tests::deep::priority_python_over_node ... ok
[INFO] [stdout] test archetype::tests::deep::rust_workspace_evidence_has_exactly_two_items ... ok
[INFO] [stdout] test archetype::tests::deep::same_path_as_parent_and_child_detects_from_parent ... ok
[INFO] [stdout] test archetype::tests::deep::priority_rust_over_nextjs ... ok
[INFO] [stdout] test archetype::tests::deep::next_config_cjs_at_root_detected ... ok
[INFO] [stdout] test archetype::tests::deep::rust_workspace_cli_via_root_src_bin ... ok
[INFO] [stdout] test archetype::tests::deep::python_package_evidence_is_exactly_pyproject_toml ... ok
[INFO] [stdout] test archetype::tests::deep::multiple_tf_files_still_iac ... ok
[INFO] [stdout] test archetype::tests::deep::next_config_cjs_in_subdir_not_detected_by_ends_with ... ok
[INFO] [stdout] test archetype::tests::deep::large_file_set_with_rust_workspace_markers ... ok
[INFO] [stdout] test archetype::tests::deep::priority_nextjs_over_containerized ... ok
[INFO] [stdout] test archetype::tests::deep_w42::archetype_serde_roundtrip ... ok
[INFO] [stdout] test archetype::tests::deep_w42::backslash_paths_normalised_to_forward_slash ... ok
[INFO] [stdout] test archetype::tests::deep_w42::containerized_service_kubernetes_dir ... ok
[INFO] [stdout] test archetype::tests::deep_w42::iac_terraform_subdir ... ok
[INFO] [stdout] test archetype::tests::deep_w42::no_archetype_for_unrecognised_repo ... ok
[INFO] [stdout] test archetype::tests::deep_w42::python_package_pyproject ... ok
[INFO] [stdout] test archetype::tests::deep_w42::rust_workspace_cli_via_bin ... ok
[INFO] [stdout] test archetype::tests::deep_w42::nextjs_mjs_config ... ok
[INFO] [stdout] test archetype::tests::deep_w68::child_rows_ignored ... ok
[INFO] [stdout] test archetype::tests::deep_w42::nextjs_ts_config ... ok
[INFO] [stdout] test archetype::tests::deep_w68::containerized_service_detected ... ok
[INFO] [stdout] test archetype::tests::deep_w42::rust_workspace_library_no_main ... ok
[INFO] [stdout] test archetype::tests::deep_w68::iac_with_terraform_dir ... ok
[INFO] [stdout] test archetype::tests::deep_w68::detection_is_deterministic ... ok
[INFO] [stdout] test archetype::tests::deep_w68::iac_with_tf_file ... ok
[INFO] [stdout] test archetype::tests::deep_w68::nextjs_mjs_config ... ok
[INFO] [stdout] test archetype::tests::deep_w68::nextjs_priority_over_node ... ok
[INFO] [stdout] test archetype::tests::deep_w42::evidence_always_non_empty ... ok
[INFO] [stdout] test archetype::tests::deep_w42::iac_detected_from_tf_extension ... ok
[INFO] [stdout] test archetype::tests::deep_w68::backslash_paths_normalized ... ok
[INFO] [stdout] test archetype::tests::deep_w68::empty_repo_returns_none ... ok
[INFO] [stdout] test archetype::tests::deep_w42::node_package_fallback_when_no_nextjs ... ok
[INFO] [stdout] test archetype::tests::deep_w68::nextjs_app_detected ... ok
[INFO] [stdout] test archetype::tests::deep_w42::priority_rust_over_node ... ok
[INFO] [stdout] test archetype::tests::deep_w68::containerized_service_kubernetes_dir ... ok
[INFO] [stdout] test archetype::tests::deep_w68::python_package_detected ... ok
[INFO] [stdout] test archetype::tests::deep_w68::rust_workspace_cli_main_rs ... ok
[INFO] [stdout] test archetype::tests::deep_w68::rust_workspace_cli_bin_dir ... ok
[INFO] [stdout] test archetype::tests::deep_w68::rust_workspace_evidence_includes_cargo_toml ... ok
[INFO] [stdout] test archetype::tests::deep_w68::rust_workspace_packages_dir ... ok
[INFO] [stdout] test archetype::tests::deep_w68::rust_workspace_priority_over_node ... ok
[INFO] [stdout] test archetype::tests::deep_w68::single_generic_file_returns_none ... ok
[INFO] [stdout] test archetype::tests::identity_security::containerized_service_evidence_always_has_dockerfile ... ok
[INFO] [stdout] test archetype::tests::identity_security::deeply_nested_crates_dir_detects_rust_workspace ... ok
[INFO] [stdout] test archetype::tests::identity_security::deeply_nested_packages_dir_detects_rust_workspace ... ok
[INFO] [stdout] test archetype::tests::identity_security::evidence_paths_never_contain_backslashes_for_all_archetypes ... ok
[INFO] [stdout] test archetype::tests::identity_security::empty_export_yields_no_archetype ... ok
[INFO] [stdout] test archetype::tests::deep_w68::node_package_detected ... ok
[INFO] [stdout] test archetype::tests::identity_security::iac_takes_priority_over_python ... ok
[INFO] [stdout] test archetype::tests::identity_security::iac_with_root_tf_file_detected ... ok
[INFO] [stdout] test archetype::tests::identity_security::multiple_next_config_files_still_detects_nextjs ... ok
[INFO] [stdout] test archetype::tests::identity_security::nextjs_monorepo_with_nested_configs ... ok
[INFO] [stdout] test archetype::tests::identity_security::node_package_evidence_contains_package_json ... ok
[INFO] [stdout] test archetype::tests::identity_security::iac_evidence_contains_terraform_marker ... ok
[INFO] [stdout] test archetype::tests::identity_security::nextjs_takes_priority_over_containerized ... ok
[INFO] [stdout] test archetype::tests::identity_security::parent_markers_with_child_noise_still_detected ... ok
[INFO] [stdout] test archetype::tests::identity_security::archetype_json_round_trip_preserves_all_fields ... ok
[INFO] [stdout] test archetype::tests::identity_security::python_package_evidence_always_contains_pyproject ... ok
[INFO] [stdout] test archetype::tests::deep_w68::rust_workspace_library ... ok
[INFO] [stdout] test archetype::tests::identity_security::single_source_file_no_archetype ... ok
[INFO] [stdout] test archetype::tests::identity_security::detection_is_deterministic_across_many_calls ... ok
[INFO] [stdout] test archetype::tests::identity_security::rust_workspace_takes_priority_over_containerized ... ok
[INFO] [stdout] test archetype::tests::identity_security::rust_workspace_with_both_crates_and_packages ... ok
[INFO] [stdout] test archetype::tests::identity_security::single_cargo_toml_no_archetype ... ok
[INFO] [stdout] test archetype::tests::identity_security::containerized_beats_python_and_node ... ok
[INFO] [stdout] test archetype::tests::identity_security::single_readme_file_no_archetype ... ok
[INFO] [stdout] test archetype::tests::identity_security::rust_workspace_cli_via_nested_bin_directory ... ok
[INFO] [stdout] test archetype::tests::identity_security::tf_extension_always_triggers_iac ... ok
[INFO] [stdout] test archetype::tests::identity_security::single_dockerfile_no_archetype ... ok
[INFO] [stdout] test archetype::tests::unit::archetype_clone_impl ... ok
[INFO] [stdout] test archetype::tests::unit::archetype_serde_json_shape ... ok
[INFO] [stdout] test archetype::tests::unit::archetype_debug_impl ... ok
[INFO] [stdout] test archetype::tests::unit::all_markers_as_child_rows_returns_none ... ok
[INFO] [stdout] test archetype::tests::unit::archetype_serde_preserves_empty_evidence ... ok
[INFO] [stdout] test archetype::tests::unit::archetype_serde_round_trip ... ok
[INFO] [stdout] test archetype::tests::unit::backslash_k8s_path_detected ... ok
[INFO] [stdout] test archetype::tests::unit::backslash_main_rs_detected_as_cli ... ok
[INFO] [stdout] test archetype::tests::unit::deeply_nested_backslash_paths_normalized ... ok
[INFO] [stdout] test archetype::tests::unit::duplicate_paths_do_not_affect_detection ... ok
[INFO] [stdout] test archetype::tests::unit::many_random_files_without_markers_returns_none ... ok
[INFO] [stdout] test archetype::tests::unit::children_mode_does_not_affect_detection ... ok
[INFO] [stdout] test archetype::tests::unit::containerized_service_evidence_includes_dockerfile ... ok
[INFO] [stdout] test archetype::tests::unit::next_config_dot_prefix_at_root_detected ... ok
[INFO] [stdout] test archetype::tests::unit::module_depth_does_not_affect_detection ... ok
[INFO] [stdout] test archetype::tests::unit::node_package_evidence_includes_package_json ... ok
[INFO] [stdout] test archetype::tests::unit::rust_workspace_evidence_always_includes_cargo_toml ... ok
[INFO] [stdout] test archetype::tests::unit::parent_marker_with_child_workspace_dir_no_rust_workspace ... ok
[INFO] [stdout] test archetype::tests::unit::single_pyproject_detects_python ... ok
[INFO] [stdout] test archetype::tests::unit::single_tf_file_detects_iac ... ok
[INFO] [stdout] test archetype::unit_tests::containerized_service_detected ... ok
[INFO] [stdout] test archetype::unit_tests::containerized_service_needs_dockerfile ... ok
[INFO] [stdout] test archetype::unit_tests::containerized_service_needs_k8s ... ok
[INFO] [stdout] test archetype::unit_tests::containerized_service_with_kubernetes_dir ... ok
[INFO] [stdout] test archetype::unit_tests::detects_rust_workspace_cli ... ok
[INFO] [stdout] test archetype::unit_tests::iac_project_not_detected_without_tf ... ok
[INFO] [stdout] test archetype::unit_tests::iac_project_with_terraform_dir ... ok
[INFO] [stdout] test archetype::unit_tests::detects_nextjs ... ok
[INFO] [stdout] test archetype::tests::unit::single_package_json_detects_node ... ok
[INFO] [stdout] test archetype::tests::unit::cargo_toml_alone_is_not_rust_workspace ... ok
[INFO] [stdout] test archetype::unit_tests::iac_project_with_tf_file ... ok
[INFO] [stdout] test archetype::unit_tests::nextjs_needs_next_config ... ok
[INFO] [stdout] test archetype::unit_tests::nextjs_takes_priority_over_node ... ok
[INFO] [stdout] test archetype::unit_tests::nextjs_with_mjs_config ... ok
[INFO] [stdout] test archetype::unit_tests::nextjs_with_nested_config ... ok
[INFO] [stdout] test archetype::unit_tests::nextjs_with_subdir_next_config_mjs ... ok
[INFO] [stdout] test archetype::unit_tests::nextjs_with_subdir_next_config_ts ... ok
[INFO] [stdout] test archetype::unit_tests::nextjs_with_ts_config ... ok
[INFO] [stdout] test archetype::unit_tests::no_archetype_for_empty ... ok
[INFO] [stdout] test archetype::unit_tests::no_archetype_for_generic_files ... ok
[INFO] [stdout] test archetype::unit_tests::python_package_detected ... ok
[INFO] [stdout] test archetype::unit_tests::python_package_not_detected_without_pyproject ... ok
[INFO] [stdout] test archetype::unit_tests::rust_workspace_detects_cli_with_bin_dir ... ok
[INFO] [stdout] test archetype::unit_tests::rust_workspace_detects_cli_with_main_rs ... ok
[INFO] [stdout] test archetype::unit_tests::rust_workspace_library_only ... ok
[INFO] [stdout] test archetype::unit_tests::rust_workspace_needs_cargo_toml ... ok
[INFO] [stdout] test archetype::unit_tests::rust_workspace_needs_workspace_dir ... ok
[INFO] [stdout] test archetype::unit_tests::rust_workspace_takes_priority_over_node ... ok
[INFO] [stdout] test archetype::unit_tests::rust_workspace_with_packages_dir ... ok
[INFO] [stdout] test derived::tests::bdd::cocomo::given_1000_loc_when_derived_then_kloc_is_1 ... ok
[INFO] [stdout] test derived::tests::bdd::cocomo::given_code_when_derived_then_cocomo_coefficients_are_standard ... ok
[INFO] [stdout] test derived::tests::bdd::cocomo::given_code_when_derived_then_cocomo_uses_organic_mode ... ok
[INFO] [stdout] test derived::tests::bdd::cocomo::given_code_when_derived_then_effort_and_duration_are_positive ... ok
[INFO] [stdout] test derived::tests::bdd::cocomo::given_more_code_when_derived_then_effort_increases ... ok
[INFO] [stdout] test derived::tests::bdd::cocomo::given_zero_code_when_derived_then_cocomo_is_none ... ok
[INFO] [stdout] test archetype::unit_tests::node_package_detected ... ok
[INFO] [stdout] test derived::tests::bdd::context_window::given_no_window_when_derived_then_context_window_is_none ... ok
[INFO] [stdout] test derived::tests::bdd::context_window::given_exact_fit_when_derived_then_fits_is_true_and_pct_is_one ... ok
[INFO] [stdout] test derived::tests::bdd::context_window::given_tokens_exceeding_budget_when_derived_then_fits_is_false ... ok
[INFO] [stdout] test derived::tests::bdd::context_window::given_tokens_within_budget_when_derived_then_fits_is_true ... ok
[INFO] [stdout] test derived::tests::bdd::context_window::given_zero_window_when_derived_then_pct_is_zero ... ok
[INFO] [stdout] test derived::tests::bdd::density::given_multi_lang_files_when_derived_then_density_has_by_lang_breakdown ... ok
[INFO] [stdout] test derived::tests::bdd::density::given_multi_module_files_when_derived_then_density_has_by_module_breakdown ... ok
[INFO] [stdout] test derived::tests::bdd::density::given_no_comments_when_derived_then_doc_density_is_zero ... ok
[INFO] [stdout] test derived::tests::bdd::density::given_only_comments_when_derived_then_doc_density_is_one ... ok
[INFO] [stdout] test derived::tests::bdd::density::given_well_documented_file_when_derived_then_doc_density_is_high ... ok
[INFO] [stdout] test derived::tests::bdd::distribution::given_files_when_derived_then_p90_gte_median ... ok
[INFO] [stdout] test derived::tests::bdd::distribution::given_single_file_when_derived_then_min_equals_max_equals_median ... ok
[INFO] [stdout] test derived::tests::bdd::distribution::given_skewed_file_sizes_when_derived_then_gini_is_positive ... ok
[INFO] [stdout] test derived::tests::bdd::distribution::given_uniform_file_sizes_when_derived_then_gini_is_zero ... ok
[INFO] [stdout] test derived::tests::bdd::distribution::given_two_files_when_derived_then_median_is_average_of_sizes ... ok
[INFO] [stdout] test derived::tests::bdd::empty_input::given_no_files_when_derived_then_cocomo_is_none ... ok
[INFO] [stdout] test derived::tests::bdd::empty_input::given_no_files_when_derived_then_context_window_is_none ... ok
[INFO] [stdout] test derived::tests::bdd::empty_input::given_no_files_when_derived_then_distribution_is_zeroed ... ok
[INFO] [stdout] test derived::tests::bdd::empty_input::given_no_files_when_derived_then_reading_time_is_zero ... ok
[INFO] [stdout] test derived::tests::bdd::empty_input::given_no_files_when_derived_then_totals_are_zero ... ok
[INFO] [stdout] test derived::tests::bdd::histogram::given_empty_input_when_derived_then_histogram_has_five_zero_buckets ... ok
[INFO] [stdout] test derived::tests::bdd::histogram::given_files_when_derived_then_histogram_pcts_sum_to_one ... ok
[INFO] [stdout] test derived::tests::bdd::context_window::given_multi_file_tokens_when_derived_then_total_is_summed ... ok
[INFO] [stdout] test derived::tests::bdd::histogram::given_tiny_files_when_derived_then_all_in_tiny_bucket ... ok
[INFO] [stdout] test derived::tests::bdd::integrity::given_different_files_when_derived_then_hashes_differ ... ok
[INFO] [stdout] test derived::tests::bdd::integrity::given_files_when_derived_then_integrity_uses_blake3 ... ok
[INFO] [stdout] test derived::tests::bdd::nesting::given_deep_path_when_derived_then_nesting_reflects_depth ... ok
[INFO] [stdout] test archetype::tests::properties::empty_rows_always_none ... ok
[INFO] [stdout] test derived::tests::bdd::integrity::given_same_files_when_derived_twice_then_hash_is_deterministic ... ok
[INFO] [stdout] test derived::tests::bdd::polyglot::given_single_language_when_derived_then_entropy_is_zero ... ok
[INFO] [stdout] test derived::tests::bdd::polyglot::given_two_equal_languages_when_derived_then_entropy_is_one ... ok
[INFO] [stdout] test derived::tests::bdd::reading_time::given_200_code_lines_when_derived_then_reading_time_is_10_minutes ... ok
[INFO] [stdout] test derived::tests::bdd::nesting::given_flat_files_when_derived_then_nesting_max_is_one ... ok
[INFO] [stdout] test derived::tests::bdd::test_density::given_no_tests_when_derived_then_test_ratio_is_zero ... ok
[INFO] [stdout] test derived::tests::bdd::totals::given_multiple_files_when_derived_then_totals_are_summed ... ok
[INFO] [stdout] test derived::tests::bdd::whitespace::given_many_blanks_when_derived_then_whitespace_ratio_is_high ... ok
[INFO] [stdout] test derived::tests::bdd::whitespace::given_no_blanks_when_derived_then_whitespace_ratio_is_zero ... ok
[INFO] [stdout] test derived::tests::deep::boilerplate::infra_langs_detected ... ok
[INFO] [stdout] test derived::tests::bdd::test_density::given_test_and_prod_files_when_derived_then_ratio_reflects_test_proportion ... ok
[INFO] [stdout] test derived::tests::bdd::totals::given_child_rows_when_derived_then_children_are_excluded_from_totals ... ok
[INFO] [stdout] test derived::tests::deep::boilerplate::no_infra_gives_zero_ratio ... ok
[INFO] [stdout] test derived::tests::deep::boundary::context_window_does_not_fit_when_tokens_exceed ... ok
[INFO] [stdout] test derived::tests::deep::boundary::context_window_fits_when_tokens_within ... ok
[INFO] [stdout] test derived::tests::deep::boundary::context_window_zero_tokens_window ... ok
[INFO] [stdout] test derived::tests::deep::boundary::histogram_has_five_buckets ... ok
[INFO] [stdout] test derived::tests::deep::boundary::histogram_huge_for_large_file ... ok
[INFO] [stdout] test derived::tests::deep::boundary::histogram_tiny_for_small_file ... ok
[INFO] [stdout] test derived::tests::deep::boundary::single_line_file ... ok
[INFO] [stdout] test derived::tests::deep::cocomo::cocomo_duration_formula_correct ... ok
[INFO] [stdout] test derived::tests::deep::cocomo::cocomo_effort_formula_correct ... ok
[INFO] [stdout] test derived::tests::deep::cocomo::cocomo_kloc_matches_code_lines ... ok
[INFO] [stdout] test derived::tests::deep::cocomo::cocomo_none_when_zero_code ... ok
[INFO] [stdout] test derived::tests::deep::cocomo::cocomo_organic_mode ... ok
[INFO] [stdout] test derived::tests::deep::cocomo::cocomo_parameters_are_organic ... ok
[INFO] [stdout] test derived::tests::deep::cocomo::cocomo_present_when_code_exists ... ok
[INFO] [stdout] test derived::tests::deep::cocomo::cocomo_scales_with_kloc ... ok
[INFO] [stdout] test derived::tests::deep::cocomo::cocomo_staff_is_effort_over_duration ... ok
[INFO] [stdout] test derived::tests::deep::density::doc_density_by_lang_is_grouped ... ok
[INFO] [stdout] test derived::tests::deep::density::doc_density_one_when_all_comments ... ok
[INFO] [stdout] test derived::tests::deep::density::doc_density_zero_when_no_comments ... ok
[INFO] [stdout] test derived::tests::deep::density::whitespace_ratio_is_blanks_over_code_plus_comments ... ok
[INFO] [stdout] test derived::tests::deep::density::doc_density_ratio_is_comments_over_code_plus_comments ... ok
[INFO] [stdout] test derived::tests::bdd::histogram::given_huge_file_when_derived_then_in_huge_bucket ... ok
[INFO] [stdout] test derived::tests::deep::determinism::derive_report_deterministic_across_row_orders ... ok
[INFO] [stdout] test derived::tests::deep::determinism::derive_report_is_deterministic ... ok
[INFO] [stdout] test derived::tests::deep::determinism::integrity_hash_stable ... ok
[INFO] [stdout] test derived::tests::deep::determinism::integrity_hash_changes_with_data ... ok
[INFO] [stdout] test derived::tests::deep::boundary::context_window_none_when_not_requested ... ok
[INFO] [stdout] test derived::tests::deep::distribution::gini_high_for_skewed_sizes ... ok
[INFO] [stdout] test derived::tests::deep::distribution::single_file_has_equal_min_max_mean_median ... ok
[INFO] [stdout] test derived::tests::deep::distribution::three_files_median_is_middle_value ... ok
[INFO] [stdout] test derived::tests::deep::distribution::two_files_median_is_average ... ok
[INFO] [stdout] test derived::tests::deep::distribution::p90_and_p99_within_range ... ok
[INFO] [stdout] test derived::tests::deep::distribution::gini_zero_for_equal_sizes ... ok
[INFO] [stdout] test derived::tests::deep::lang_purity::single_lang_module_has_100_percent_purity ... ok
[INFO] [stdout] test derived::tests::deep::lang_purity::mixed_lang_module_has_lower_purity ... ok
[INFO] [stdout] test derived::tests::deep::large_inputs::large_file_lines ... ok
[INFO] [stdout] test derived::tests::deep::multi_language::doc_density_by_module_is_grouped ... ok
[INFO] [stdout] test derived::tests::deep::large_inputs::top_offenders_capped_at_ten ... ok
[INFO] [stdout] test derived::tests::deep::multi_language::polyglot_dominant_language_is_largest ... ok
[INFO] [stdout] test derived::tests::deep::multi_language::polyglot_entropy_positive_for_two_languages ... ok
[INFO] [stdout] test derived::tests::deep::multi_language::verbosity_rate_calculated_correctly ... ok
[INFO] [stdout] test derived::tests::deep::multi_language::totals_sum_across_languages ... ok
[INFO] [stdout] test derived::tests::deep::serialization::cocomo_serializes_all_fields ... ok
[INFO] [stdout] test derived::tests::deep::serialization::context_window_absent_in_json_when_none ... ok
[INFO] [stdout] test derived::tests::deep::serialization::distribution_serializes_all_fields ... ok
[INFO] [stdout] test derived::tests::deep::serialization::integrity_present_in_serialization ... ok
[INFO] [stdout] test derived::tests::deep::serialization::derived_report_round_trips_through_json ... ok
[INFO] [stdout] test derived::tests::deep::single_language::nesting_report_for_single_file ... ok
[INFO] [stdout] test derived::tests::deep::single_language::reading_time_proportional_to_code ... ok
[INFO] [stdout] test derived::tests::deep::large_inputs::thousand_files ... ok
[INFO] [stdout] test derived::tests::deep::single_language::totals_correct_for_single_file ... ok
[INFO] [stdout] test derived::tests::deep::test_density::no_test_files_gives_zero_ratio ... ok
[INFO] [stdout] test derived::tests::deep::test_density::test_density_ratio_correct ... ok
[INFO] [stdout] test derived::tests::deep::test_density::test_files_detected_by_path ... ok
[INFO] [stdout] test derived::tests::deep::zero_input::child_rows_are_excluded ... ok
[INFO] [stdout] test derived::tests::deep::zero_input::empty_rows_distribution_zeroed ... ok
[INFO] [stdout] test derived::tests::deep::zero_input::empty_rows_polyglot_zero ... ok
[INFO] [stdout] test derived::tests::deep::zero_input::empty_rows_produce_valid_report ... ok
[INFO] [stdout] test derived::tests::deep::zero_input::empty_rows_reading_time_zero ... ok
[INFO] [stdout] test derived::tests::deep_derived_round2_w51::cocomo_sizes::cocomo_effort_increases_superlinearly ... ok
[INFO] [stdout] test derived::tests::deep_derived_round2_w51::cocomo_sizes::cocomo_huge_project_500000_lines ... ok
[INFO] [stdout] test derived::tests::deep::zero_input::empty_rows_histogram_all_zeros ... ok
[INFO] [stdout] test derived::tests::deep_derived_round2_w51::cocomo_sizes::cocomo_large_project_50000_lines ... ok
[INFO] [stdout] test derived::tests::deep_derived_round2_w51::cocomo_sizes::cocomo_medium_project_5000_lines ... ok
[INFO] [stdout] test derived::tests::deep_derived_round2_w51::cocomo_sizes::cocomo_small_project_100_lines ... ok
[INFO] [stdout] test derived::tests::deep_derived_round2_w51::density_extremes::density_all_comments_no_code ... ok
[INFO] [stdout] test derived::tests::deep_derived_round2_w51::density_extremes::density_99_percent_comments ... ok
[INFO] [stdout] test derived::tests::deep_derived_round2_w51::density_extremes::density_zero_percent_comments ... ok
[INFO] [stdout] test derived::tests::deep_derived_round2_w51::density_extremes::density_by_lang_sorted_descending ... ok
[INFO] [stdout] test derived::tests::deep_derived_round2_w51::distribution_shape::gini_zero_for_perfectly_equal ... ok
[INFO] [stdout] test derived::tests::deep_derived_round2_w51::distribution_shape::heavily_skewed_distribution ... ok
[INFO] [stdout] test derived::tests::deep_derived_round2_w51::distribution_shape::mean_between_min_and_max ... ok
[INFO] [stdout] test derived::tests::deep_derived_round2_w51::distribution_shape::uniform_distribution_stats ... ok
[INFO] [stdout] test derived::tests::deep_derived_round2_w51::histogram_buckets::histogram_pct_sums_to_approximately_one ... ok
[INFO] [stdout] test derived::tests::deep_derived_round2_w51::histogram_buckets::histogram_sums_to_file_count ... ok
[INFO] [stdout] test derived::tests::deep_derived_round2_w51::polyglot_extremes::dominant_language_identified_correctly ... ok
[INFO] [stdout] test derived::tests::deep_derived_round2_w51::polyglot_extremes::many_languages_high_entropy ... ok
[INFO] [stdout] test derived::tests::deep_derived_round2_w51::polyglot_extremes::single_language_entropy_zero ... ok
[INFO] [stdout] test derived::tests::deep_derived_round2_w51::polyglot_extremes::two_equal_languages_entropy_one ... ok
[INFO] [stdout] test derived::tests::deep_derived_w47::cocomo::cocomo_known_10000_lines ... ok
[INFO] [stdout] test derived::tests::deep_derived_w47::cocomo::cocomo_known_1000_lines ... ok
[INFO] [stdout] test derived::tests::deep_derived_w47::cocomo::cocomo_none_for_zero_code ... ok
[INFO] [stdout] test derived::tests::deep_derived_w47::cocomo::cocomo_staff_equals_effort_div_duration ... ok
[INFO] [stdout] test derived::tests::deep_derived_w47::density::density_zero_for_code_only_file ... ok
[INFO] [stdout] test derived::tests::deep_derived_w47::density::doc_density_50_percent ... ok
[INFO] [stdout] test derived::tests::deep_derived_w47::density::whitespace_ratio_computed_correctly ... ok
[INFO] [stdout] test derived::tests::deep_derived_w47::distribution::language_concentration_single_lang ... ok
[INFO] [stdout] test derived::tests::deep_derived_w47::distribution::language_concentration_two_langs ... ok
[INFO] [stdout] test derived::tests::deep_derived_w47::distribution::single_file_distribution ... ok
[INFO] [stdout] test derived::tests::deep_derived_w47::distribution::skewed_files_gini_high ... ok
[INFO] [stdout] test derived::tests::deep::single_language::polyglot_entropy_zero_for_single_language ... ok
[INFO] [stdout] test derived::tests::deep_derived_round2_w51::cocomo_sizes::cocomo_duration_constants_match ... ok
[INFO] [stdout] test derived::tests::deep_derived_w47::distribution::uniform_files_gini_zero ... ok
[INFO] [stdout] test derived::tests::deep_derived_round2_w51::distribution_shape::gini_approaches_1_for_maximum_inequality ... ok
[INFO] [stdout] test archetype::unit_tests::nextjs_needs_package_json ... ok
[INFO] [stdout] test derived::tests::deep_derived_w47::edge_cases::context_window_fits_when_tokens_under_budget ... ok
[INFO] [stdout] test derived::tests::deep_derived_w47::edge_cases::context_window_none_when_no_budget ... ok
[INFO] [stdout] test derived::tests::deep_derived_w47::edge_cases::zero_line_file ... ok
[INFO] [stdout] test derived::tests::deep_derived_w47::edge_cases::context_window_does_not_fit ... ok
[INFO] [stdout] test derived::tests::deep_derived_w47::edge_cases::empty_export_data ... ok
[INFO] [stdout] test derived::tests::deep_derived_w47::edge_cases::all_blanks_file ... ok
[INFO] [stdout] test archetype::tests::archetype_depth_w61::prop_never_panics ... ok
[INFO] [stdout] test archetype::tests::properties::adding_noise_preserves_archetype ... ok
[INFO] [stdout] test archetype::tests::archetype_depth_w61::prop_kind_always_known ... ok
[INFO] [stdout] test archetype::tests::archetype_depth_w61::prop_deterministic ... ok
[INFO] [stdout] test archetype::tests::archetype_depth_w61::prop_evidence_non_empty ... ok
[INFO] [stdout] test archetype::tests::archetype_depth_w61::prop_child_only_never_detected ... ok
[INFO] [stdout] test derived::tests::deep_w38::cocomo_w38::cocomo_1k_lines ... ok
[INFO] [stdout] test derived::tests::deep_w38::cocomo_w38::cocomo_50k_lines ... ok
[INFO] [stdout] test derived::tests::deep_w38::cocomo_w38::cocomo_aggregates_across_files ... ok
[INFO] [stdout] test derived::tests::deep_w38::cocomo_w38::cocomo_duration_positive ... ok
[INFO] [stdout] test derived::tests::deep_w38::cocomo_w38::cocomo_staff_positive ... ok
[INFO] [stdout] test derived::tests::deep_w38::comment_ratio_w38::ratio_by_lang_sorted_descending ... ok
[INFO] [stdout] test derived::tests::deep_w38::comment_ratio_w38::ratio_fifty_fifty ... ok
[INFO] [stdout] test derived::tests::deep_w38::comment_ratio_w38::ratio_zero_for_zero_total ... ok
[INFO] [stdout] test derived::tests::deep_w38::density_w38::doc_density_by_module_groups_correctly ... ok
[INFO] [stdout] test derived::tests::deep_w38::density_w38::doc_density_multiple_files ... ok
[INFO] [stdout] test derived::tests::deep_w38::density_w38::verbosity_rate_is_bytes_per_line ... ok
[INFO] [stdout] test derived::tests::deep_w38::density_w38::whitespace_large_blanks ... ok
[INFO] [stdout] test derived::tests::deep_w38::density_w38::whitespace_zero_when_no_blanks ... ok
[INFO] [stdout] test derived::tests::deep_w38::determinism_w38::integrity_hash_differs_for_different_data ... ok
[INFO] [stdout] test derived::tests::deep_w38::determinism_w38::report_identical_across_runs ... ok
[INFO] [stdout] test derived::tests::deep_w38::determinism_w38::report_stable_regardless_of_input_order ... ok
[INFO] [stdout] test derived::tests::deep_w38::determinism_w38::top_offenders_sorted_by_lines_desc ... ok
[INFO] [stdout] test derived::tests::deep_w38::distribution_w38::four_files_even_distribution ... ok
[INFO] [stdout] test derived::tests::deep_w38::distribution_w38::p90_equals_max_for_single_file ... ok
[INFO] [stdout] test derived::tests::deep_w38::distribution_w38::ten_files_increasing_sizes ... ok
[INFO] [stdout] test derived::tests::deep_w38::edge_cases_w38::all_blanks_no_code ... ok
[INFO] [stdout] test derived::tests::deep_w38::edge_cases_w38::all_comments_no_code ... ok
[INFO] [stdout] test derived::tests::deep_w38::edge_cases_w38::hundred_languages ... ok
[INFO] [stdout] test derived::tests::deep_w38::edge_cases_w38::only_child_rows_empty_report ... ok
[INFO] [stdout] test derived::tests::deep_w38::edge_cases_w38::single_language_entropy_zero ... ok
[INFO] [stdout] test derived::tests::deep_w38::edge_cases_w38::zero_total_lines_no_panic ... ok
[INFO] [stdout] test derived::tests::deep_w38::histogram_w38::files_fall_into_correct_buckets ... ok
[INFO] [stdout] test derived::tests::deep_w38::histogram_w38::histogram_pct_sums_to_one ... ok
[INFO] [stdout] test derived::tests::deep_w38::nesting_w38::nesting_tracks_depth ... ok
[INFO] [stdout] test derived::tests::deep_w68::cocomo_coefficients ... ok
[INFO] [stdout] test derived::tests::deep_w68::cocomo_effort_scales_with_kloc ... ok
[INFO] [stdout] test derived::tests::deep_w68::cocomo_kloc_calculation ... ok
[INFO] [stdout] test derived::tests::deep_w68::cocomo_present_for_nonzero_code ... ok
[INFO] [stdout] test derived::tests::deep_w68::context_window_does_not_fit_when_over_budget ... ok
[INFO] [stdout] test derived::tests::deep_w68::context_window_fits_when_under_budget ... ok
[INFO] [stdout] test derived::tests::deep_w68::context_window_none_when_not_requested ... ok
[INFO] [stdout] test derived::tests::deep_w68::derive_empty_cocomo_is_none ... ok
[INFO] [stdout] test derived::tests::deep_w68::derive_empty_distribution_zeros ... ok
[INFO] [stdout] test derived::tests::deep_w68::derive_empty_doc_density_zero ... ok
[INFO] [stdout] test derived::tests::deep_w68::derive_empty_totals_all_zero ... ok
[INFO] [stdout] test derived::tests::deep_w68::distribution_gini_uniform_is_low ... ok
[INFO] [stdout] test derived::tests::deep_w68::distribution_multi_file ... ok
[INFO] [stdout] test derived::tests::deep_w68::distribution_single_file ... ok
[INFO] [stdout] test derived::tests::deep_w68::doc_density_all_comments ... ok
[INFO] [stdout] test derived::tests::deep_w68::doc_density_no_comments ... ok
[INFO] [stdout] test derived::tests::deep_w68::doc_density_single_file ... ok
[INFO] [stdout] test derived::tests::deep_w68::doc_density_zero_code_and_comments ... ok
[INFO] [stdout] test derived::tests::deep_w68::integrity_hash_deterministic ... ok
[INFO] [stdout] test derived::tests::deep_w68::integrity_hash_is_blake3 ... ok
[INFO] [stdout] test derived::tests::deep_w68::properties::cocomo_effort_non_negative ... ok
[INFO] [stdout] test archetype::tests::properties::evidence_non_empty_when_detected ... ok
[INFO] [stdout] test derived::tests::deep_w68::properties::totals_match_input ... ok
[INFO] [stdout] test derived::tests::deep_w68::properties::doc_density_between_zero_and_one ... ok
[INFO] [stdout] test derived::tests::deep_w68::reading_time_proportional_to_code ... ok
[INFO] [stdout] test derived::tests::deep_w68::whitespace_ratio_single_file ... ok
[INFO] [stdout] test derived::tests::derived_contract_w65::boilerplate::infra_langs_contribute_to_boilerplate ... ok
[INFO] [stdout] test derived::tests::derived_contract_w65::boilerplate::no_infra_langs_yields_zero_ratio ... ok
[INFO] [stdout] test derived::tests::derived_contract_w65::cocomo::cocomo_coefficients_are_organic ... ok
[INFO] [stdout] test derived::tests::derived_contract_w65::cocomo::cocomo_effort_increases_with_code ... ok
[INFO] [stdout] test derived::tests::derived_contract_w65::cocomo::cocomo_none_for_zero_code ... ok
[INFO] [stdout] test derived::tests::derived_contract_w65::cocomo::cocomo_present_for_nonzero_code ... ok
[INFO] [stdout] test derived::tests::derived_contract_w65::context_window::context_window_does_not_fit_when_tokens_exceed_budget ... ok
[INFO] [stdout] test derived::tests::derived_contract_w65::context_window::context_window_fits_when_tokens_below_budget ... ok
[INFO] [stdout] test derived::tests::derived_contract_w65::context_window::context_window_none_when_not_requested ... ok
[INFO] [stdout] test derived::tests::derived_contract_w65::context_window::context_window_zero_window_pct_is_zero ... ok
[INFO] [stdout] test derived::tests::derived_contract_w65::distribution::empty_distribution_all_zero ... ok
[INFO] [stdout] test derived::tests::derived_contract_w65::distribution::gini_positive_for_unequal_files ... ok
[INFO] [stdout] test derived::tests::derived_contract_w65::distribution::gini_zero_for_equal_files ... ok
[INFO] [stdout] test derived::tests::derived_contract_w65::distribution::multi_file_distribution_stats ... ok
[INFO] [stdout] test derived::tests::derived_contract_w65::distribution::single_file_distribution ... ok
[INFO] [stdout] test derived::tests::derived_contract_w65::doc_density::doc_density_by_lang_present ... ok
[INFO] [stdout] test derived::tests::derived_contract_w65::doc_density::doc_density_ratio_bounded_zero_to_one ... ok
[INFO] [stdout] test derived::tests::derived_contract_w65::doc_density::equal_code_and_comments_gives_half ... ok
[INFO] [stdout] test derived::tests::derived_contract_w65::doc_density::pure_code_has_zero_doc_density ... ok
[INFO] [stdout] test derived::tests::derived_contract_w65::histogram::histogram_has_five_buckets ... ok
[INFO] [stdout] test derived::tests::derived_contract_w65::histogram::histogram_percentages_sum_to_one ... ok
[INFO] [stdout] test archetype::tests::properties::never_panics ... ok
[INFO] [stdout] test derived::tests::deep_w68::properties::whitespace_ratio_non_negative ... ok
[INFO] [stdout] test derived::tests::derived_contract_w65::histogram::tiny_file_in_first_bucket ... ok
[INFO] [stdout] test derived::tests::derived_contract_w65::integrity::integrity_entries_match_file_count ... ok
[INFO] [stdout] test derived::tests::derived_contract_w65::integrity::integrity_deterministic ... ok
[INFO] [stdout] test derived::tests::derived_contract_w65::histogram::huge_file_in_last_bucket ... ok
[INFO] [stdout] test derived::tests::derived_contract_w65::integrity::integrity_uses_blake3 ... ok
[INFO] [stdout] test derived::tests::derived_contract_w65::nesting::flat_files_have_low_nesting ... ok
[INFO] [stdout] test derived::tests::derived_contract_w65::nesting::deeply_nested_file_increases_nesting ... ok
[INFO] [stdout] test derived::tests::derived_contract_w65::polyglot::multiple_langs_positive_entropy ... ok
[INFO] [stdout] test derived::tests::derived_contract_w65::polyglot::single_lang_zero_entropy ... ok
[INFO] [stdout] test derived::tests::derived_contract_w65::polyglot::dominant_lang_has_most_code ... ok
[INFO] [stdout] test archetype::tests::properties::kind_is_known ... ok
[INFO] [stdout] test archetype::tests::properties::child_only_rows_always_none ... ok
[INFO] [stdout] test derived::tests::derived_contract_w65::properties::cocomo_effort_non_negative ... ok
[INFO] [stdout] test derived::tests::derived_contract_w65::reading_time::reading_time_based_on_code_lines ... ok
[INFO] [stdout] test derived::tests::derived_contract_w65::reading_time::zero_code_zero_reading_time ... ok
[INFO] [stdout] test derived::tests::derived_contract_w65::test_density::no_test_files_yields_zero_ratio ... ok
[INFO] [stdout] test derived::tests::derived_contract_w65::test_density::test_files_counted_separately ... ok
[INFO] [stdout] test derived::tests::derived_contract_w65::totals::child_rows_excluded_from_totals ... ok
[INFO] [stdout] test derived::tests::derived_contract_w65::properties::distribution_min_le_max ... ok
[INFO] [stdout] test derived::tests::derived_contract_w65::totals::multi_file_totals_sum_correctly ... ok
[INFO] [stdout] test derived::tests::derived_contract_w65::totals::single_file_totals_match ... ok
[INFO] [stdout] test derived::tests::derived_contract_w65::totals::empty_export_yields_zero_totals ... ok
[INFO] [stdout] test derived::tests::derived_contract_w65::verbosity::zero_lines_yields_zero_verbosity ... ok
[INFO] [stdout] test derived::tests::derived_contract_w65::verbosity::verbosity_rate_correct ... ok
[INFO] [stdout] test derived::tests::derived_contract_w65::whitespace::no_blanks_yields_zero_whitespace ... ok
[INFO] [stdout] test derived::tests::derived_deep_w75::cocomo_10kloc_known_values ... ok
[INFO] [stdout] test derived::tests::derived_contract_w65::whitespace::whitespace_ratio_increases_with_blanks ... ok
[INFO] [stdout] test derived::tests::derived_deep_w75::cocomo_none_for_zero_code ... ok
[INFO] [stdout] test derived::tests::derived_deep_w75::cocomo_1kloc_known_values ... ok
[INFO] [stdout] test derived::tests::derived_contract_w65::properties::doc_density_always_in_unit_interval ... ok
[INFO] [stdout] test derived::tests::derived_deep_w75::cocomo_scales_monotonically ... ok
[INFO] [stdout] test derived::tests::derived_deep_w75::density_50_50_code_comments ... ok
[INFO] [stdout] test derived::tests::derived_deep_w75::density_pure_comments_is_one ... ok
[INFO] [stdout] test derived::tests::derived_deep_w75::density_pure_code_is_zero ... ok
[INFO] [stdout] test derived::tests::derived_deep_w75::distribution_gini_zero_for_equal_files ... ok
[INFO] [stdout] test derived::tests::derived_deep_w75::density_by_lang_present_for_multi_lang ... ok
[INFO] [stdout] test derived::tests::derived_deep_w75::distribution_single_file_all_equal ... ok
[INFO] [stdout] test derived::tests::derived_deep_w75::edge_child_rows_excluded ... ok
[INFO] [stdout] test derived::tests::derived_deep_w75::edge_empty_project_all_zero ... ok
[INFO] [stdout] test derived::tests::derived_deep_w75::edge_reading_time_matches_formula ... ok
[INFO] [stdout] test derived::tests::derived_deep_w75::distribution_multi_file_sorted_correctly ... ok
[INFO] [stdout] test derived::tests::derived_deep_w75::polyglot_dominant_lines_correct ... ok
[INFO] [stdout] test derived::tests::derived_deep_w75::polyglot_multi_lang_has_entropy ... ok
[INFO] [stdout] test derived::tests::derived_deep_w75::polyglot_single_lang_dominant_100pct ... ok
[INFO] [stdout] test derived::tests::derived_depth_w56::cocomo_effort_increases_with_code ... ok
[INFO] [stdout] test derived::tests::derived_depth_w56::cocomo_kloc_scales_linearly ... ok
[INFO] [stdout] test derived::tests::derived_depth_w56::cocomo_organic_constants ... ok
[INFO] [stdout] test derived::tests::derived_depth_w56::cocomo_present_for_nonzero_code ... ok
[INFO] [stdout] test derived::tests::derived_depth_w56::context_window_does_not_fit ... ok
[INFO] [stdout] test derived::tests::derived_depth_w56::context_window_fits_when_small ... ok
[INFO] [stdout] test derived::tests::derived_depth_w56::context_window_none_when_not_requested ... ok
[INFO] [stdout] test derived::tests::derived_depth_w56::context_window_zero_window ... ok
[INFO] [stdout] test derived::tests::derived_depth_w56::distribution_gini_nonzero_for_unequal ... ok
[INFO] [stdout] test derived::tests::derived_depth_w56::distribution_gini_zero_for_equal_files ... ok
[INFO] [stdout] test derived::tests::derived_depth_w56::distribution_multiple_files ... ok
[INFO] [stdout] test derived::tests::derived_depth_w56::doc_density_by_lang ... ok
[INFO] [stdout] test derived::tests::derived_depth_w56::doc_density_computed_correctly ... ok
[INFO] [stdout] test derived::tests::derived_depth_w56::cocomo_formula_verification ... ok
[INFO] [stdout] test derived::tests::derived_depth_w56::doc_density_zero_when_no_comments ... ok
[INFO] [stdout] test derived::tests::derived_depth_w56::empty_export_cocomo_is_none ... ok
[INFO] [stdout] test derived::tests::derived_depth_w56::empty_export_distribution_zeros ... ok
[INFO] [stdout] test derived::tests::derived_depth_w56::empty_export_yields_zero_totals ... ok
[INFO] [stdout] test derived::tests::derived_depth_w56::histogram_bucket_labels ... ok
[INFO] [stdout] test derived::tests::derived_depth_w56::derive_report_deterministic ... ok
[INFO] [stdout] test derived::tests::derived_depth_w56::histogram_percentages_sum_to_one ... ok
[INFO] [stdout] test derived::tests::derived_depth_w56::integrity_hash_deterministic ... ok
[INFO] [stdout] test derived::tests::derived_depth_w56::histogram_tiny_file_classification ... ok
[INFO] [stdout] test derived::tests::derived_depth_w56::polyglot_multiple_languages ... ok
[INFO] [stdout] test derived::tests::derived_depth_w56::polyglot_single_language ... ok
[INFO] [stdout] test derived::tests::derived_depth_w56::reading_time_computed ... ok
[INFO] [stdout] test derived::tests::derived_depth_w56::reading_time_zero_for_empty ... ok
[INFO] [stdout] test derived::tests::derived_depth_w56::single_file_distribution ... ok
[INFO] [stdout] test derived::tests::derived_depth_w56::single_file_totals ... ok
[INFO] [stdout] test derived::tests::derived_depth_w56::integrity_hash_present ... ok
[INFO] [stdout] test derived::tests::derived_depth_w56::whitespace_ratio_computed ... ok
[INFO] [stdout] test derived::tests::derived_depth_w56::verbosity_computed ... ok
[INFO] [stdout] test derived::tests::derived_depth_w62::all_zero_line_files ... ok
[INFO] [stdout] test derived::tests::derived_depth_w62::blank_density_calculation ... ok
[INFO] [stdout] test derived::tests::derived_depth_w62::boilerplate_report_with_infra_lang ... ok
[INFO] [stdout] test derived::tests::derived_depth_w62::cocomo_100k_loc ... ok
[INFO] [stdout] test derived::tests::derived_depth_w62::cocomo_1_loc ... ok
[INFO] [stdout] test derived::tests::derived_depth_w62::cocomo_effort_superlinear ... ok
[INFO] [stdout] test derived::tests::derived_depth_w62::cocomo_multi_file_aggregation ... ok
[INFO] [stdout] test derived::tests::derived_depth_w62::cocomo_none_for_zero_code ... ok
[INFO] [stdout] test derived::tests::derived_contract_w65::properties::totals_code_equals_sum_of_rows ... ok
[INFO] [stdout] test derived::tests::derived_depth_w62::cocomo_small_project ... ok
[INFO] [stdout] test derived::tests::derived_depth_w62::cocomo_staff_positive ... ok
[INFO] [stdout] test derived::tests::derived_depth_w62::code_density_pure_code_file ... ok
[INFO] [stdout] test derived::tests::derived_depth_w62::context_window_exact_boundary ... ok
[INFO] [stdout] test derived::tests::derived_depth_w62::density_across_multiple_files ... ok
[INFO] [stdout] test derived::tests::derived_depth_w62::comment_density_all_comments ... ok
[INFO] [stdout] test derived::tests::derived_depth_w62::density_by_lang_has_entries_for_each_language ... ok
[INFO] [stdout] test derived::tests::derived_depth_w62::determinism_full_report ... ok
[INFO] [stdout] test derived::tests::derived_depth_w62::determinism_integrity_hash_stable ... ok
[INFO] [stdout] test derived::tests::derived_depth_w62::distribution_four_files_stats ... ok
[INFO] [stdout] test derived::tests::derived_depth_w62::density_by_module_has_entries_for_each_module ... ok
[INFO] [stdout] test derived::tests::derived_depth_w62::distribution_identical_sizes_gini_zero ... ok
[INFO] [stdout] test derived::tests::derived_depth_w62::distribution_p90_p99_present ... ok
[INFO] [stdout] test derived::tests::derived_depth_w62::distribution_gini_max_inequality ... ok
[INFO] [stdout] test derived::tests::derived_depth_w62::distribution_two_files_median ... ok
[INFO] [stdout] test derived::tests::derived_depth_w56::large_file_count_does_not_panic ... ok
[INFO] [stdout] test derived::tests::derived_depth_w62::doc_density_half_and_half ... ok
[INFO] [stdout] test derived::tests::derived_depth_w62::empty_export_histogram_all_zeros ... ok
[INFO] [stdout] test derived::tests::derived_depth_w62::empty_export_all_zeros ... ok
[INFO] [stdout] test derived::tests::derived_depth_w62::empty_export_reading_time_zero ... ok
[INFO] [stdout] test derived::tests::derived_depth_w62::histogram_huge_file_classification ... ok
[INFO] [stdout] test derived::tests::derived_depth_w62::empty_export_polyglot_zero_langs ... ok
[INFO] [stdout] test derived::tests::derived_depth_w62::lang_purity_single_lang_module ... ok
[INFO] [stdout] test derived::tests::derived_depth_w62::child_rows_excluded_from_totals ... ok
[INFO] [stdout] test derived::tests::derived_depth_w62::empty_export_integrity_zero_entries ... ok
[INFO] [stdout] test derived::tests::derived_depth_w62::large_repo_top_offenders_capped ... ok
[INFO] [stdout] test derived::tests::derived_depth_w62::large_repo_multi_language ... ok
[INFO] [stdout] test derived::tests::derived_depth_w62::polyglot_dominant_is_largest_code ... ok
[INFO] [stdout] test derived::tests::derived_depth_w62::nesting_report_multiple_depths ... ok
[INFO] [stdout] test derived::tests::derived_depth_w62::polyglot_entropy_max_with_equal_split ... ok
[INFO] [stdout] test derived::tests::derived_depth_w62::large_repo_histogram_sums_to_total ... ok
[INFO] [stdout] test derived::tests::derived_contract_w65::properties::whitespace_ratio_always_non_negative ... ok
[INFO] [stdout] test archetype::tests::properties::deterministic ... ok
[INFO] [stdout] test derived::tests::derived_depth_w62::large_repo_2000_files ... ok
[INFO] [stdout] test derived::tests::deep_derived_w47::prop_distribution_gini_in_unit_range ... ok
[INFO] [stdout] test derived::tests::derived_depth_w62::prop_distribution_mean_in_range ... ok
[INFO] [stdout] test derived::tests::derived_depth_w62::prop_reading_time_proportional_to_code ... ok
[INFO] [stdout] test derived::tests::deep_derived_w47::prop_cocomo_effort_non_negative ... ok
[INFO] [stdout] test derived::tests::derived_depth_w62::prop_polyglot_entropy_non_negative ... ok
[INFO] [stdout] test derived::tests::derived_depth_w62::single_file_all_metrics_populated ... ok
[INFO] [stdout] test derived::tests::derived_depth_w62::single_file_nesting_depth ... ok
[INFO] [stdout] test derived::tests::derived_depth_w62::single_file_max_file_is_itself ... ok
[INFO] [stdout] test derived::tests::derived_depth_w62::snapshot_cocomo_json ... ok
[INFO] [stdout] test derived::tests::derived_depth_w62::snapshot_context_window_json ... ok
[INFO] [stdout] test derived::tests::derived_depth_w62::snapshot_distribution_json ... ok
[INFO] [stdout] test derived::tests::derived_depth_w62::single_file_test_density ... ok
[INFO] [stdout] test derived::tests::derived_depth_w62::test_density_mixed_test_and_prod ... ok
[INFO] [stdout] test derived::tests::derived_depth_w62::verbosity_rate_varies_by_bytes ... ok
[INFO] [stdout] test derived::tests::derived_depth_w62::snapshot_totals_json ... ok
[INFO] [stdout] test derived::tests::derived_depth_w62::whitespace_zero_when_no_blanks ... ok
[INFO] [stdout] test derived::tests::edge_cases::cocomo_edges::given_large_codebase_when_derived_then_cocomo_scales_superlinearly ... ok
[INFO] [stdout] test derived::tests::deep_derived_w47::prop_integrity_hash_64_hex ... ok
[INFO] [stdout] test derived::tests::edge_cases::determinism::given_rows_in_different_order_when_derived_then_integrity_hash_is_same ... ok
[INFO] [stdout] test derived::tests::edge_cases::lang_purity_tiebreak::given_equal_lang_lines_when_derived_then_dominant_is_alphabetically_first ... ok
[INFO] [stdout] test derived::tests::edge_cases::max_file::given_empty_input_when_derived_then_max_file_overall_is_empty ... ok
[INFO] [stdout] test derived::tests::edge_cases::cocomo_edges::given_very_small_code_when_derived_then_cocomo_kloc_is_fractional ... ok
[INFO] [stdout] test derived::tests::edge_cases::max_file::given_multi_lang_files_when_derived_then_max_file_has_by_lang_entries ... ok
[INFO] [stdout] test derived::tests::edge_cases::max_file::given_multi_module_files_when_derived_then_max_file_has_by_module_entries ... ok
[INFO] [stdout] test derived::tests::edge_cases::max_file::given_single_file_when_derived_then_max_file_overall_matches ... ok
[INFO] [stdout] test derived::tests::edge_cases::max_file::given_tie_in_lines_when_derived_then_max_file_is_deterministic ... ok
[INFO] [stdout] test derived::tests::edge_cases::max_file::given_two_files_when_derived_then_overall_max_is_largest_by_lines ... ok
[INFO] [stdout] test derived::tests::integration_subreports::boilerplate::given_empty_input_then_boilerplate_is_zeroed ... ok
[INFO] [stdout] test derived::tests::integration_subreports::boilerplate::given_infra_files_then_boilerplate_ratio_is_positive ... ok
[INFO] [stdout] test derived::tests::integration_subreports::boilerplate::given_only_infra_files_then_ratio_is_one ... ok
[INFO] [stdout] test derived::tests::integration_subreports::lang_purity::given_empty_input_then_purity_is_empty ... ok
[INFO] [stdout] test derived::tests::integration_subreports::boilerplate::given_only_logic_langs_then_boilerplate_ratio_is_zero ... ok
[INFO] [stdout] test derived::tests::integration_subreports::lang_purity::given_mixed_lang_module_then_purity_reflects_dominant ... ok
[INFO] [stdout] test derived::tests::integration_subreports::lang_purity::given_single_lang_module_then_purity_is_one ... ok
[INFO] [stdout] test derived::tests::integration_subreports::top_offenders::given_dense_files_then_most_dense_populated ... ok
[INFO] [stdout] test derived::tests::integration_subreports::lang_purity::given_multiple_modules_then_purity_rows_per_module ... ok
[INFO] [stdout] test derived::tests::edge_cases::determinism::given_same_input_when_derived_twice_then_output_is_identical ... ok
[INFO] [stdout] test derived::tests::integration_subreports::top_offenders::given_empty_input_then_all_top_offenders_empty ... ok
[INFO] [stdout] test derived::tests::integration_subreports::top_offenders::given_files_then_largest_by_tokens_sorted_desc ... ok
[INFO] [stdout] test derived::tests::integration_subreports::top_offenders::given_files_then_largest_by_lines_sorted_desc ... ok
[INFO] [stdout] test derived::tests::integration_subreports::verbosity::given_files_then_verbosity_rate_is_bytes_per_line ... ok
[INFO] [stdout] test derived::tests::integration_subreports::top_offenders::given_more_than_ten_files_then_top_bounded_at_ten ... ok
[INFO] [stdout] test derived::tests::integration_subreports::top_offenders::given_undocumented_large_files_then_least_documented_populated ... ok
[INFO] [stdout] test derived::tests::integration_subreports::verbosity::given_multi_lang_files_then_verbosity_has_lang_breakdown ... ok
[INFO] [stdout] test derived::tests::integration_subreports::verbosity::given_zero_lines_then_verbosity_rate_is_zero ... ok
[INFO] [stdout] test derived::tests::integration_tree::derived_build_tree_ignores_child_rows ... ok
[INFO] [stdout] test derived::tests::integration_tree::derived_build_tree_matches_export_tree_renderer ... ok
[INFO] [stdout] test derived::tests::derived_depth_w62::prop_doc_density_ratio_in_01 ... ok
[INFO] [stdout] test derived::tests::deep_derived_w47::prop_histogram_sums_to_file_count ... ok
[INFO] [stdout] test derived::tests::deep_derived_w47::prop_top_offenders_bounded ... ok
[INFO] [stdout] test derived::tests::deep_derived_w47::prop_density_values_in_unit_range ... ok
[INFO] [stdout] test derived::tests::deep_derived_w47::prop_reading_time_non_negative ... ok
[INFO] [stdout] test derived::tests::derived_depth_w62::prop_cocomo_effort_positive_for_nonzero ... ok
[INFO] [stdout] test derived::tests::derived_depth_w62::prop_gini_in_01 ... ok
[INFO] [stdout] test derived::tests::derived_depth_w62::prop_histogram_pct_sums_approx_one ... ok
[INFO] [stdout] test derived::tests::deep_derived_w47::prop_distribution_min_le_max ... ok
[INFO] [stdout] test derived::tests::deep_derived_w47::prop_totals_match_sum ... ok
[INFO] [stdout] test derived::tests::deep_derived_w47::prop_polyglot_entropy_non_negative ... ok
[INFO] [stdout] test derived::tests::derived_depth_w62::prop_whitespace_ratio_non_negative ... ok
[INFO] [stdout] test derived::tests::derived_depth_w62::prop_totals_match_row_sums ... ok
[INFO] [stdout] test derived::tests::properties::distribution_gini_in_unit_range ... ok
[INFO] [stdout] test derived::tests::properties::context_window_fits_iff_tokens_le_window ... ok
[INFO] [stdout] test derived::tests::properties::doc_density_ratio_non_negative ... ok
[INFO] [stdout] test derived::tests::properties::cocomo_is_none_iff_zero_code ... ok
[INFO] [stdout] test derived::tests::properties::cocomo_effort_and_duration_positive ... ok
[INFO] [stdout] test derived::tests::proptest_w40::cocomo_effort_monotonic ... ok
[INFO] [stdout] test derived::tests::proptest_w40::cocomo_zero_code_returns_none ... ok
[INFO] [stdout] test derived::tests::proptest_w40::distribution_gini_in_unit_range ... ok
[INFO] [stdout] test derived::tests::proptest_w40::derive_report_is_deterministic ... ok
[INFO] [stdout] test derived::tests::proptest_w40::doc_density_between_zero_and_one ... ok
[INFO] [stdout] test derived::tests::proptest_w40::distribution_min_leq_median_leq_max ... ok
[INFO] [stdout] test derived::tests::proptest_w40::histogram_files_sum_to_count ... ok
[INFO] [stdout] test derived::tests::proptest_w40::histogram_pct_sum_to_one ... ok
[INFO] [stdout] test derived::unit_tests::test_compare_integrity_rows_matches_string_sort ... ok
[INFO] [stdout] test effort::moved_tests::effort_engine::build_effort_report_reports_authored_generated_and_vendored_breakdown ... ok
[INFO] [stdout] test effort::moved_tests::effort_engine::build_effort_report_returns_nonzero_results_for_real_input ... ok
[INFO] [stdout] test effort::moved_tests::effort_engine::cocomo81_baseline_matches_internal_factorization ... ok
[INFO] [stdout] test effort::moved_tests::effort_engine::effort_confidence_distinguishes_signal_coverage ... ok
[INFO] [stderr] hint: Using 'master' as the name for the initial branch. This default branch name
[INFO] [stderr] hint: is subject to change. To configure the initial branch name to use in all
[INFO] [stderr] hint: of your new repositories, which will suppress this warning, call:
[INFO] [stderr] hint: 
[INFO] [stderr] hint: 	git config --global init.defaultBranch <name>
[INFO] [stderr] hint: 
[INFO] [stderr] hint: Names commonly chosen instead of 'master' are 'main', 'trunk' and
[INFO] [stderr] hint: 'development'. The just-created branch can be renamed via this command:
[INFO] [stderr] hint: 
[INFO] [stderr] hint: 	git branch -m <name>
[INFO] [stdout] Initialized empty Git repository in /tmp/tokmd-effort-delta-1778824953354729581-17/.git/
[INFO] [stdout] test derived::tests::proptest_w40::whitespace_ratio_non_negative ... ok
[INFO] [stdout] test effort::moved_tests::effort_engine::effort_driver_extraction_tracks_expected_signal_types ... ok
[INFO] [stdout] test effort::moved_tests::proptest_models::baseline_results_ordering ... ok
[INFO] [stdout] test derived::tests::properties::context_window_pct_non_negative ... ok
[INFO] [stdout] test effort::moved_tests::proptest_models::cocomo2_negative_kloc_is_zero ... ok
[INFO] [stdout] test effort::moved_tests::proptest_models::cocomo81_negative_kloc_is_zero ... ok
[INFO] [stdout] test effort::moved_tests::proptest_models::cocomo2_non_negative_kloc ... ok
[INFO] [stdout] [master (root-commit) 3265a07] initial
[INFO] [stdout]  1 file changed, 1 insertion(+)
[INFO] [stdout]  create mode 100644 src/main.rs
[INFO] [stdout] test effort::moved_tests::proptest_models::cocomo81_non_negative_kloc ... ok
[INFO] [stdout] test derived::tests::properties::distribution_mean_between_min_and_max ... ok
[INFO] [stdout] test effort::size_basis::tests::size_basis_detects_generated_sentinels ... ok
[INFO] [stdout] test effort::size_basis::tests::size_basis_with_empty_root_does_not_read_current_dir_metadata ... ok
[INFO] [stdout] test effort::size_basis::tests::size_basis_uses_gitattributes_over_heuristics ... ok
[INFO] [stdout] test fun::tests::bdd::given_any_input_when_report_built_then_eco_label_is_always_present ... ok
[INFO] [stdout] test fun::tests::bdd::given_any_input_when_report_built_then_bytes_field_matches_input ... ok
[INFO] [stdout] test fun::tests::bdd::given_any_input_when_report_built_then_label_is_single_uppercase_letter ... ok
[INFO] [stdout] test fun::tests::bdd::given_any_input_when_report_built_then_notes_contain_mb_suffix ... ok
[INFO] [stdout] test fun::tests::bdd::given_any_input_when_report_built_then_score_is_between_zero_and_one_hundred ... ok
[INFO] [stdout] test fun::tests::bdd::given_exact_zero_bytes_when_report_built_then_notes_show_zero_mb ... ok
[INFO] [stdout] test fun::tests::bdd::given_exactly_fifty_mb_when_report_built_then_grade_is_c ... ok
[INFO] [stdout] [master 20debbc] add output
[INFO] [stdout]  1 file changed, 3 insertions(+), 1 deletion(-)
[INFO] [stdout] test effort::moved_tests::effort_engine::effort_delta_infers_changed_files_modules_and_blast_radius ... ok
[INFO] [stdout] test fun::tests::bdd::given_exactly_ten_mb_when_report_built_then_grade_is_b ... ok
[INFO] [stdout] test effort::moved_tests::proptest_models::uncertainty_maintains_invariants ... ok
[INFO] [stdout] test fun::tests::bdd::given_fractional_mb_when_report_built_then_notes_round_to_two_decimals ... ok
[INFO] [stdout] test fun::tests::bdd::given_exactly_one_mb_when_report_built_then_grade_is_a ... ok
[INFO] [stdout] test fun::tests::bdd::given_just_over_fifty_mb_when_report_built_then_grade_is_d ... ok
[INFO] [stdout] test fun::tests::bdd::given_increasing_sizes_when_reports_built_then_scores_decrease_monotonically ... ok
[INFO] [stdout] test fun::tests::bdd::given_just_over_one_mb_when_report_built_then_grade_is_b ... ok
[INFO] [stdout] test fun::tests::bdd::given_just_over_ten_mb_when_report_built_then_grade_is_c ... ok
[INFO] [stdout] test fun::tests::bdd::given_just_over_two_hundred_mb_when_report_built_then_grade_is_e ... ok
[INFO] [stdout] test fun::tests::bdd::given_one_byte_when_report_built_then_grade_is_a ... ok
[INFO] [stdout] test fun::tests::bdd::given_one_gb_when_report_built_then_grade_is_e ... ok
[INFO] [stdout] test fun::tests::bdd::given_same_input_when_report_built_twice_then_outputs_are_identical ... ok
[INFO] [stdout] test fun::tests::deep_w45::all_grade_labels_are_in_known_set ... ok
[INFO] [stdout] test fun::tests::deep_w45::given_exactly_10mb_minus_1_byte_then_grade_b ... ok
[INFO] [stdout] test fun::tests::deep_w45::given_exactly_10mb_plus_1_byte_then_grade_c ... ok
[INFO] [stdout] test fun::tests::deep_w45::given_exactly_10mb_then_grade_b ... ok
[INFO] [stdout] test fun::tests::deep_w45::given_exactly_1mb_minus_1_byte_then_grade_a ... ok
[INFO] [stdout] test fun::tests::deep_w45::given_exactly_1mb_plus_1_byte_then_grade_b ... ok
[INFO] [stdout] test fun::tests::deep_w45::given_exactly_1mb_then_grade_a ... ok
[INFO] [stdout] test fun::tests::deep_w45::given_exactly_200mb_minus_1_byte_then_grade_d ... ok
[INFO] [stdout] test fun::tests::deep_w45::given_exactly_200mb_plus_1_byte_then_grade_e ... ok
[INFO] [stdout] test fun::tests::deep_w45::given_exactly_200mb_then_grade_d ... ok
[INFO] [stdout] test fun::tests::deep_w45::given_exactly_50mb_minus_1_byte_then_grade_c ... ok
[INFO] [stdout] test fun::tests::deep_w45::given_exactly_50mb_plus_1_byte_then_grade_d ... ok
[INFO] [stdout] test fun::tests::deep_w45::given_exactly_50mb_then_grade_c ... ok
[INFO] [stdout] test fun::tests::deep_w45::json_round_trip_for_each_grade ... ok
[INFO] [stdout] test fun::tests::bdd::given_zero_bytes_when_report_built_then_grade_is_a ... ok
[INFO] [stdout] test fun::tests::deep_w45::notes_format_precise_third_decimal_rounded ... ok
[INFO] [stdout] test fun::tests::deep_w45::json_round_trip_preserves_eco_label ... ok
[INFO] [stdout] test fun::tests::deep_w45::notes_format_tiny_bytes_shows_near_zero ... ok
[INFO] [stdout] test fun::tests::deep_w45::notes_format_whole_number_mb_has_no_trailing_decimals ... ok
[INFO] [stdout] test fun::tests::deep_w45::notes_format_sub_mb_shows_fractional ... ok
[INFO] [stdout] test fun::tests::deep_w45::properties::label_score_bijection ... ok
[INFO] [stdout] test fun::tests::deep_w45::properties::notes_match_expected_format ... ok
[INFO] [stdout] test fun::tests::deep_w45::score_label_pairs_are_consistent ... ok
[INFO] [stdout] test fun::tests::bdd::given_any_input_when_report_built_then_notes_are_human_readable ... ok
[INFO] [stdout] test fun::tests::bdd::given_exactly_two_hundred_mb_when_report_built_then_grade_is_d ... ok
[INFO] [stdout] test fun::tests::deep_w45::properties::score_is_one_of_five_values ... ok
[INFO] [stdout] test fun::tests::deep_w45::snapshot_eco_exact_1mb_boundary ... ok
[INFO] [stdout] test fun::tests::deep_w45::snapshot_eco_exact_200mb_boundary ... ok
[INFO] [stdout] test fun::tests::deep_w66::determinism_w66::eco_label_always_present ... ok
[INFO] [stdout] test fun::tests::deep_w66::determinism_w66::label_is_single_uppercase_letter ... ok
[INFO] [stdout] test fun::tests::deep_w45::snapshot_eco_exact_10mb_boundary ... ok
[INFO] [stdout] test fun::tests::deep_w66::determinism_w66::same_input_produces_identical_output ... ok
[INFO] [stdout] test fun::tests::deep_w66::determinism_w66::score_is_always_positive ... ok
[INFO] [stdout] test fun::tests::deep_w66::grade_bands_w66::exactly_10mb_produces_grade_b ... ok
[INFO] [stdout] test fun::tests::deep_w66::determinism_w66::fun_report_serializes_to_json ... ok
[INFO] [stdout] test fun::tests::deep_w66::grade_bands_w66::exactly_200mb_produces_grade_d ... ok
[INFO] [stdout] test fun::tests::deep_w66::grade_bands_w66::exactly_1mb_produces_grade_a ... ok
[INFO] [stdout] test fun::tests::deep_w66::grade_bands_w66::exactly_50mb_produces_grade_c ... ok
[INFO] [stdout] test fun::tests::deep_w66::grade_bands_w66::just_over_10mb_produces_grade_c ... ok
[INFO] [stdout] test fun::tests::deep_w66::grade_bands_w66::just_over_200mb_produces_grade_e ... ok
[INFO] [stdout] test fun::tests::deep_w66::grade_bands_w66::just_over_50mb_produces_grade_d ... ok
[INFO] [stdout] test fun::tests::deep_w66::grade_bands_w66::one_byte_produces_grade_a ... ok
[INFO] [stdout] test fun::tests::deep_w66::grade_bands_w66::zero_bytes_produces_grade_a ... ok
[INFO] [stdout] test fun::tests::deep_w66::notes_formatting_w66::eco_label_bytes_matches_input ... ok
[INFO] [stdout] test fun::tests::deep_w66::notes_formatting_w66::notes_contain_mb_unit ... ok
[INFO] [stdout] test fun::tests::deep_w66::notes_formatting_w66::notes_contain_size_based_prefix ... ok
[INFO] [stdout] test fun::tests::deep_w66::notes_formatting_w66::notes_mb_value_rounds_to_two_decimals ... ok
[INFO] [stdout] test fun::tests::deep_w66::grade_bands_w66::just_over_1mb_produces_grade_b ... ok
[INFO] [stdout] test fun::tests::deep_w45::snapshot_eco_exact_50mb_boundary ... ok
[INFO] [stdout] test derived::tests::properties::distribution_count_equals_file_count ... ok
[INFO] [stdout] test fun::tests::deep_w66::property_tests_w66::eco_label_deterministic_for_same_input ... ok
[INFO] [stdout] test fun::tests::deep_w66::property_tests_w66::bytes_field_matches_input ... ok
[INFO] [stdout] test fun::tests::deep_w71::band_boundaries_inclusive_upper ... ok
[INFO] [stdout] test fun::tests::deep_w71::determinism_100_iterations ... ok
[INFO] [stdout] test fun::tests::deep_w71::eco_label_never_none ... ok
[INFO] [stdout] test fun::tests::deep_w71::fun_report_top_level_has_one_field ... ok
[INFO] [stdout] test fun::tests::deep_w71::json_round_trip_preserves_all_fields ... ok
[INFO] [stdout] test fun::tests::deep_w71::json_round_trip_values_match ... ok
[INFO] [stdout] test fun::tests::deep_w71::label_is_valid_uppercase_a_through_e ... ok
[INFO] [stdout] test fun::tests::deep_w71::large_byte_value_no_panic ... ok
[INFO] [stdout] test fun::tests::deep_w71::notes_format_matches_expected_pattern ... ok
[INFO] [stdout] test fun::tests::deep_w71::notes_mb_matches_computed_value ... ok
[INFO] [stdout] test fun::tests::deep_w71::rounding_exact_megabyte ... ok
[INFO] [stdout] test fun::tests::deep_w71::rounding_one_third_mb ... ok
[INFO] [stdout] test fun::tests::deep_w71::score_within_zero_to_hundred ... ok
[INFO] [stdout] test fun::tests::deep_w71::bytes_field_is_exact ... ok
[INFO] [stdout] test fun::tests::deep_w71::snapshot_all_bands ... ok
[INFO] [stdout] test fun::tests::fun_depth_w57::boundary_exact_thresholds ... ok
[INFO] [stdout] test fun::tests::fun_depth_w57::boundary_one_past_threshold ... ok
[INFO] [stdout] test fun::tests::deep_w71::scores_decrease_monotonically_across_bands ... ok
[INFO] [stdout] test fun::tests::fun_depth_w57::code_count_does_not_affect_eco_label ... ok
[INFO] [stdout] test fun::tests::deep_w71::all_grades_have_distinct_scores ... ok
[INFO] [stdout] test fun::tests::fun_depth_w57::eco_label_always_some ... ok
[INFO] [stdout] test fun::tests::fun_depth_w57::eco_label_serde_roundtrip_standalone ... ok
[INFO] [stdout] test fun::tests::fun_depth_w57::empty_repo_gives_grade_a ... ok
[INFO] [stdout] test fun::tests::fun_depth_w57::deterministic_json_output ... ok
[INFO] [stdout] test fun::tests::fun_depth_w57::five_bands_distinct ... ok
[INFO] [stdout] test fun::tests::fun_depth_w57::fun_report_none_eco_label_roundtrip ... ok
[INFO] [stdout] test fun::tests::fun_depth_w57::file_count_does_not_affect_eco_label ... ok
[INFO] [stdout] test fun::tests::fun_depth_w57::fun_report_serde_roundtrip_all_fields ... ok
[INFO] [stdout] test fun::tests::fun_depth_w57::grade_a_has_highest_score ... ok
[INFO] [stdout] test fun::tests::fun_depth_w57::json_contains_expected_keys ... ok
[INFO] [stdout] test fun::tests::fun_depth_w57::grade_e_has_lowest_score ... ok
[INFO] [stdout] test fun::tests::fun_depth_w57::json_null_eco_label ... ok
[INFO] [stdout] test fun::tests::fun_depth_w57::large_multi_file_repo_grade_c ... ok
[INFO] [stdout] test fun::tests::fun_depth_w57::massive_repo_grade_e ... ok
[INFO] [stdout] test fun::tests::fun_depth_w57::notes_always_contain_mb ... ok
[INFO] [stdout] test fun::tests::deep_w66::property_tests_w66::score_decreases_as_size_increases ... ok
[INFO] [stdout] test fun::tests::fun_depth_w57::json_pretty_print_roundtrip ... ok
[INFO] [stdout] test fun::tests::fun_depth_w57::notes_prefix_constant ... ok
[INFO] [stdout] test fun::tests::fun_depth_w57::notes_suffix_constant ... ok
[INFO] [stdout] test fun::tests::fun_depth_w57::bytes_field_echoes_input ... ok
[INFO] [stdout] test fun::tests::fun_depth_w57::notes_mb_value_matches_computation ... ok
[INFO] [stdout] test fun::tests::fun_depth_w57::notes_very_large_repo ... ok
[INFO] [stdout] test fun::tests::fun_depth_w57::score_exact_values ... ok
[INFO] [stdout] test fun::tests::fun_depth_w57::score_monotone_decreasing_across_bands ... ok
[INFO] [stdout] test fun::tests::fun_depth_w57::single_file_tiny_repo ... ok
[INFO] [stdout] test fun::tests::fun_depth_w61::bytes_field_echoes_input ... ok
[INFO] [stdout] test fun::tests::fun_depth_w61::deterministic_json ... ok
[INFO] [stdout] test fun::tests::fun_depth_w61::eco_label_always_some ... ok
[INFO] [stdout] test fun::tests::fun_depth_w61::eco_label_standalone_roundtrip ... ok
[INFO] [stdout] test fun::tests::fun_depth_w61::exactly_10mb_grade_b ... ok
[INFO] [stdout] test fun::tests::fun_depth_w61::exactly_1mb_grade_a ... ok
[INFO] [stdout] test fun::tests::fun_depth_w61::exactly_200mb_grade_d ... ok
[INFO] [stdout] test fun::tests::fun_depth_w61::exactly_50mb_grade_c ... ok
[INFO] [stdout] test fun::tests::fun_depth_w61::files_code_dont_affect_label ... ok
[INFO] [stdout] test fun::tests::fun_depth_w61::five_bands_distinct_labels ... ok
[INFO] [stdout] test fun::tests::fun_depth_w61::five_bands_distinct_scores ... ok
[INFO] [stdout] test fun::tests::fun_depth_w61::fun_report_none_roundtrip ... ok
[INFO] [stdout] test fun::tests::deep_w66::property_tests_w66::label_is_valid_grade ... ok
[INFO] [stdout] test fun::tests::fun_depth_w61::fun_report_serde_roundtrip ... ok
[INFO] [stdout] test fun::tests::fun_depth_w61::grade_a_highest_score ... ok
[INFO] [stdout] test fun::tests::fun_depth_w61::json_has_expected_keys ... ok
[INFO] [stdout] test fun::tests::fun_depth_w61::json_null_eco_label ... ok
[INFO] [stdout] test fun::tests::fun_depth_w61::label_in_known_set ... ok
[INFO] [stdout] test fun::tests::fun_depth_w61::label_single_uppercase ... ok
[INFO] [stdout] test fun::tests::fun_depth_w61::mid_band_b ... ok
[INFO] [stdout] test fun::tests::fun_depth_w61::mid_band_c ... ok
[INFO] [stdout] test fun::tests::fun_depth_w61::mid_band_d ... ok
[INFO] [stdout] test fun::tests::fun_depth_w61::notes_1gb ... ok
[INFO] [stdout] test fun::tests::fun_depth_w61::notes_fractional_mb ... ok
[INFO] [stdout] test fun::tests::fun_depth_w61::notes_mb_value_correct ... ok
[INFO] [stdout] test fun::tests::fun_depth_w61::notes_prefix_stable ... ok
[INFO] [stdout] test fun::tests::fun_depth_w61::notes_suffix_stable ... ok
[INFO] [stdout] test fun::tests::fun_depth_w61::notes_zero_bytes_shows_zero_mb ... ok
[INFO] [stdout] test fun::tests::fun_depth_w61::one_byte_grade_a ... ok
[INFO] [stdout] test fun::tests::fun_depth_w61::one_byte_past_10mb_grade_c ... ok
[INFO] [stdout] test fun::tests::fun_depth_w61::one_byte_past_1mb_grade_b ... ok
[INFO] [stdout] test fun::tests::fun_depth_w61::one_byte_past_200mb_grade_e ... ok
[INFO] [stdout] test fun::tests::fun_depth_w61::json_pretty_roundtrip_stable ... ok
[INFO] [stdout] test fun::tests::fun_depth_w61::one_byte_past_50mb_grade_d ... ok
[INFO] [stdout] test fun::tests::fun_depth_w61::properties::bytes_matches_input ... ok
[INFO] [stdout] test fun::tests::fun_depth_w57::properties::score_finite_positive ... ok
[INFO] [stdout] test fun::tests::fun_depth_w61::properties::deterministic ... ok
[INFO] [stdout] test fun::tests::fun_depth_w61::properties::label_known_grade ... ok
[INFO] [stdout] test fun::tests::fun_depth_w61::properties::eco_label_always_present ... ok
[INFO] [stdout] test fun::tests::fun_depth_w57::properties::label_single_char ... ok
[INFO] [stdout] test fun::tests::fun_depth_w61::properties::notes_prefix ... ok
[INFO] [stdout] test fun::tests::fun_depth_w61::properties::notes_contain_mb ... ok
[INFO] [stdout] test fun::tests::fun_depth_w61::properties::notes_suffix ... ok
[INFO] [stdout] test fun::tests::fun_depth_w61::properties::serde_roundtrip ... ok
[INFO] [stdout] test fun::tests::fun_depth_w61::properties::monotone_score ... ok
[INFO] [stdout] test fun::tests::fun_depth_w61::properties::score_in_valid_range ... ok
[INFO] [stdout] test fun::tests::fun_depth_w61::score_in_range ... ok
[INFO] [stdout] test fun::tests::fun_depth_w61::score_monotone_across_bands ... ok
[INFO] [stdout] test fun::tests::fun_depth_w61::two_gb_grade_e ... ok
[INFO] [stdout] test fun::tests::fun_depth_w61::score_exact_values_all_bands ... ok
[INFO] [stdout] test fun::tests::fun_depth_w61::zero_bytes_grade_a ... ok
[INFO] [stdout] test fun::tests::fun_enricher_w54::each_label_maps_to_exactly_one_score ... ok
[INFO] [stdout] test fun::tests::fun_enricher_w54::eco_depends_only_on_bytes_not_code_lines ... ok
[INFO] [stdout] test fun::tests::fun_enricher_w54::bytes_field_matches_input_for_all_grades ... ok
[INFO] [stdout] test fun::tests::fun_enricher_w54::eco_label_present_for_large_repo ... ok
[INFO] [stdout] test fun::tests::fun_enricher_w54::eco_depends_only_on_bytes_not_file_count ... ok
[INFO] [stdout] test fun::tests::fun_enricher_w54::eco_label_present_for_one_byte ... ok
[INFO] [stdout] test fun::tests::fun_enricher_w54::eco_label_present_for_zero_bytes ... ok
[INFO] [stdout] test fun::tests::fun_enricher_w54::grade_a_at_exactly_1mb ... ok
[INFO] [stdout] test fun::tests::fun_enricher_w54::grade_a_at_zero ... ok
[INFO] [stdout] test fun::tests::fun_enricher_w54::grade_a_at_512kb ... ok
[INFO] [stdout] test fun::tests::fun_enricher_w54::grade_b_at_5mb ... ok
[INFO] [stdout] test fun::tests::fun_enricher_w54::grade_b_at_exactly_10mb ... ok
[INFO] [stdout] test fun::tests::fun_enricher_w54::determinism_100_iterations ... ok
[INFO] [stdout] test fun::tests::fun_enricher_w54::grade_b_just_over_1mb ... ok
[INFO] [stdout] test fun::tests::fun_enricher_w54::grade_c_at_25mb ... ok
[INFO] [stdout] test fun::tests::fun_enricher_w54::grade_d_at_exactly_200mb ... ok
[INFO] [stdout] test fun::tests::fun_enricher_w54::grade_d_just_over_50mb ... ok
[INFO] [stdout] test fun::tests::fun_enricher_w54::grade_e_at_1gb ... ok
[INFO] [stdout] test fun::tests::fun_enricher_w54::grade_e_at_500mb ... ok
[INFO] [stdout] test fun::tests::fun_enricher_w54::grade_e_just_over_200mb ... ok
[INFO] [stdout] test fun::tests::fun_enricher_w54::json_contains_all_eco_fields ... ok
[INFO] [stdout] test fun::tests::fun_enricher_w54::json_contains_eco_label_key ... ok
[INFO] [stdout] test fun::tests::fun_enricher_w54::json_pretty_round_trip_for_every_grade ... ok
[INFO] [stdout] test fun::tests::fun_enricher_w54::json_round_trip_preserves_all_fields ... ok
[INFO] [stdout] test fun::tests::fun_enricher_w54::labels_never_improve_as_size_grows ... ok
[INFO] [stdout] test fun::tests::fun_enricher_w54::grade_c_just_over_10mb ... ok
[INFO] [stdout] test fun::tests::fun_enricher_w54::grade_d_at_100mb ... ok
[INFO] [stdout] test fun::tests::fun_enricher_w54::many_files_zero_bytes_is_grade_a ... ok
[INFO] [stdout] test fun::tests::fun_enricher_w54::notes_2_5mb_shows_correct_decimal ... ok
[INFO] [stdout] test fun::tests::fun_enricher_w54::notes_1mb_shows_1_mb ... ok
[INFO] [stdout] test fun::tests::fun_enricher_w54::grade_c_at_exactly_50mb ... ok
[INFO] [stdout] test fun::tests::fun_enricher_w54::notes_end_with_mb_suffix ... ok
[INFO] [stdout] test fun::tests::fun_enricher_w54::notes_fractional_bytes_round_to_two_decimals ... ok
[INFO] [stdout] test fun::tests::fun_enricher_w54::notes_zero_bytes_shows_0_mb ... ok
[INFO] [stdout] test fun::tests::fun_enricher_w54::notes_start_with_prefix ... ok
[INFO] [stdout] test fun::tests::fun_enricher_w54::power_of_two_byte_sizes_produce_valid_labels ... ok
[INFO] [stdout] test fun::tests::fun_enricher_w54::properties::deterministic ... ok
[INFO] [stdout] test fun::tests::fun_enricher_w54::properties::bytes_field_equals_input ... ok
[INFO] [stdout] test fun::tests::fun_enricher_w54::properties::different_totals_same_bytes_same_eco ... ok
[INFO] [stdout] test fun::tests::fun_enricher_w54::properties::eco_label_always_some ... ok
[INFO] [stdout] test fun::tests::fun_enricher_w54::properties::label_in_known_set ... ok
[INFO] [stdout] test fun::tests::fun_depth_w57::properties::serde_roundtrip_arbitrary ... ok
[INFO] [stdout] test fun::tests::fun_enricher_w54::properties::json_round_trip ... ok
[INFO] [stdout] test fun::tests::fun_enricher_w54::score_is_one_of_five_known_values ... ok
[INFO] [stdout] test fun::tests::fun_enricher_w54::properties::notes_format_valid ... ok
[INFO] [stdout] test fun::tests::fun_enricher_w54::single_file_one_byte ... ok
[INFO] [stdout] test fun::tests::fun_enricher_w54::zero_code_zero_files_zero_bytes ... ok
[INFO] [stdout] test fun::tests::fun_enricher_w54::scores_monotonically_decrease_across_all_bands ... ok
[INFO] [stdout] test fun::tests::fun_enricher_w54::properties::label_score_consistent ... ok
[INFO] [stdout] test fun::tests::fun_enricher_w54::properties::monotonic_scores ... ok
[INFO] [stdout] test fun::tests::properties::eco_label_always_present ... ok
[INFO] [stdout] test fun::tests::fun_enricher_w54::properties::score_in_0_to_100 ... ok
[INFO] [stdout] test fun::tests::properties::label_is_known_grade ... ok
[INFO] [stdout] test fun::tests::properties::bytes_field_matches_input ... ok
[INFO] [stdout] test fun::tests::properties::notes_contain_mb_suffix ... ok
[INFO] [stdout] test fun::tests::properties::deterministic_output ... ok
[INFO] [stdout] test fun::tests::snapshot_eco::snapshot_eco_grade_a ... ok
[INFO] [stdout] test fun::tests::snapshot_eco::snapshot_eco_grade_b ... ok
[INFO] [stdout] test fun::tests::snapshot_eco::snapshot_eco_grade_c ... ok
[INFO] [stdout] test fun::tests::snapshot_eco::snapshot_eco_grade_d ... ok
[INFO] [stdout] test fun::tests::properties::score_in_valid_range ... ok
[INFO] [stdout] test fun::tests::snapshot_eco::snapshot_eco_grade_e ... ok
[INFO] [stdout] test fun::unit_tests::fun_grade_boundaries_are_stable ... ok
[INFO] [stdout] test fun::unit_tests::fun_report_contains_notes_and_bytes ... ok
[INFO] [stdout] test grid::tests::bdd::all_disabled_feature_warnings_are_non_empty ... ok
[INFO] [stdout] test fun::tests::snapshot_eco::snapshot_eco_zero_bytes ... ok
[INFO] [stdout] test grid::tests::bdd::all_disabled_feature_warnings_mention_disabled_or_feature ... ok
[INFO] [stdout] test grid::tests::bdd::all_preset_names_are_lowercase_ascii ... ok
[INFO] [stdout] test grid::tests::bdd::all_preset_names_are_unique ... ok
[INFO] [stdout] test grid::tests::bdd::architecture_preset_enables_imports_and_api_surface ... ok
[INFO] [stdout] test grid::tests::bdd::deep_preset_enables_all_non_fun_enrichers ... ok
[INFO] [stdout] test grid::tests::bdd::deep_preset_needs_files ... ok
[INFO] [stdout] test grid::tests::bdd::disabled_feature_clone_and_copy ... ok
[INFO] [stdout] test grid::tests::bdd::disabled_feature_warnings_are_all_unique ... ok
[INFO] [stdout] test grid::tests::bdd::every_preset_kind_appears_in_grid_exactly_once ... ok
[INFO] [stdout] test grid::tests::bdd::from_str_returns_none_for_unknown_names ... ok
[INFO] [stdout] test grid::tests::bdd::fun_preset_does_not_need_files ... ok
[INFO] [stdout] test grid::tests::bdd::git_preset_enables_git ... ok
[INFO] [stdout] test grid::tests::bdd::grid_order_matches_preset_kinds_order ... ok
[INFO] [stdout] test grid::tests::bdd::health_preset_enables_todo_and_complexity ... ok
[INFO] [stdout] test grid::tests::bdd::identity_preset_enables_git_and_archetype ... ok
[INFO] [stdout] test grid::tests::bdd::needs_files_is_false_when_no_file_dependent_flags_set ... ok
[INFO] [stdout] test grid::tests::bdd::needs_files_is_true_when_any_file_dependent_flag_is_set ... ok
[INFO] [stdout] test grid::tests::bdd::preset_grid_has_exactly_12_rows ... ok
[INFO] [stdout] test grid::tests::bdd::preset_grid_row_debug_is_non_empty ... ok
[INFO] [stdout] test grid::tests::bdd::preset_kind_clone_and_copy ... ok
[INFO] [stdout] test grid::tests::bdd::preset_kind_debug_is_non_empty ... ok
[INFO] [stdout] test grid::tests::bdd::preset_kinds_all_returns_same_as_const ... ok
[INFO] [stdout] test grid::tests::bdd::preset_kinds_array_has_exactly_12_entries ... ok
[INFO] [stdout] test grid::tests::bdd::preset_plan_clone_and_copy ... ok
[INFO] [stdout] test grid::tests::bdd::preset_plan_for_name_returns_none_for_invalid_names ... ok
[INFO] [stdout] test grid::tests::bdd::preset_plan_for_name_returns_some_for_valid_names ... ok
[INFO] [stdout] test grid::tests::bdd::preset_plan_for_returns_correct_plan_for_each_preset ... ok
[INFO] [stdout] test grid::tests::bdd::presets_requiring_git_include_receipt_estimate_risk_identity_git_deep ... ok
[INFO] [stdout] test grid::tests::bdd::receipt_preset_enables_core_enrichers ... ok
[INFO] [stdout] test grid::tests::bdd::receipt_preset_needs_files ... ok
[INFO] [stdout] test grid::tests::bdd::risk_preset_enables_git_and_complexity ... ok
[INFO] [stdout] test grid::tests::bdd::roundtrip_from_str_as_str_for_all_presets ... ok
[INFO] [stdout] test grid::tests::bdd::security_preset_enables_entropy_and_license ... ok
[INFO] [stdout] test grid::tests::bdd::supply_preset_enables_assets_and_deps ... ok
[INFO] [stdout] test grid::tests::bdd::topics_preset_enables_only_topics ... ok
[INFO] [stdout] test grid::tests::deep::cross_preset::every_base_flag_is_enabled_by_at_least_one_preset ... ok
[INFO] [stdout] test grid::tests::deep::cross_preset::no_preset_enables_both_fun_and_any_other_flag ... ok
[INFO] [stdout] test grid::tests::deep::cross_preset::presets_with_complexity_also_need_files ... ok
[INFO] [stdout] test grid::tests::deep::cross_preset::presets_with_license_also_need_files ... ok
[INFO] [stdout] test grid::tests::deep::deep_superset::deep_does_not_enable_fun ... ok
[INFO] [stdout] test grid::tests::deep::deep_superset::deep_enables_all_twelve_non_fun_flags ... ok
[INFO] [stdout] test grid::tests::deep::deep_superset::deep_is_superset_of_all_non_fun_presets ... ok
[INFO] [stdout] test grid::tests::deep::disabled_features_deep::all_warnings_are_non_empty_and_ascii ... ok
[INFO] [stdout] test grid::tests::deep::disabled_features_deep::all_warnings_are_unique ... ok
[INFO] [stdout] test grid::tests::deep::disabled_features_deep::clone_and_copy_work_for_disabled_feature ... ok
[INFO] [stdout] test grid::tests::deep::disabled_features_deep::debug_output_is_non_empty_for_all_variants ... ok
[INFO] [stdout] test grid::tests::deep::disabled_features_deep::disabled_feature_equality_is_reflexive ... ok
[INFO] [stdout] test grid::tests::deep::disabled_features_deep::disabled_feature_inequality_across_variants ... ok
[INFO] [stdout] test grid::tests::deep::enricher_selection::only_architecture_and_deep_enable_imports ... ok
[INFO] [stdout] test grid::tests::deep::enricher_selection::only_fun_enables_fun_flag ... ok
[INFO] [stdout] test grid::tests::deep::enricher_selection::only_health_and_deep_enable_todo ... ok
[INFO] [stdout] test grid::tests::deep::enricher_selection::only_identity_and_deep_enable_archetype ... ok
[INFO] [stdout] test grid::tests::deep::enricher_selection::only_security_and_deep_enable_entropy ... ok
[INFO] [stdout] test grid::tests::deep::enricher_selection::only_security_and_deep_enable_license ... ok
[INFO] [stdout] test grid::tests::deep::enricher_selection::only_supply_and_deep_enable_assets ... ok
[INFO] [stdout] test grid::tests::deep::enricher_selection::only_supply_and_deep_enable_deps ... ok
[INFO] [stdout] test grid::tests::bdd::fun_preset_enables_only_fun_flag ... ok
[INFO] [stdout] test grid::tests::deep::enricher_selection::only_topics_and_deep_enable_topics_flag ... ok
[INFO] [stdout] test grid::tests::deep::enricher_selection::preset_grid_row_preset_matches_plan ... ok
[INFO] [stdout] test grid::tests::deep::enricher_selection::receipt_estimate_and_deep_enable_dup ... ok
[INFO] [stdout] test grid::tests::deep::enricher_selection::receipt_estimate_architecture_deep_enable_api_surface ... ok
[INFO] [stdout] test grid::tests::deep::enricher_selection::receipt_estimate_risk_identity_git_deep_enable_git_flag ... ok
[INFO] [stdout] test grid::tests::deep::needs_files_deep::fun_does_not_need_files ... ok
[INFO] [stdout] test grid::tests::deep::needs_files_deep::git_only_presets_do_not_need_files ... ok
[INFO] [stdout] test grid::tests::deep::enricher_selection::receipt_estimate_health_risk_deep_enable_complexity ... ok
[INFO] [stdout] test grid::tests::deep::needs_files_deep::needs_files_matches_any_file_dependent_flag ... ok
[INFO] [stdout] test grid::tests::deep::needs_files_deep::identity_does_not_need_files ... ok
[INFO] [stdout] test grid::tests::deep::needs_files_deep::topics_does_not_need_files ... ok
[INFO] [stdout] test grid::tests::deep::no_duplicates::grid_and_kinds_same_length ... ok
[INFO] [stdout] test grid::tests::deep::no_duplicates::grid_order_matches_kinds_order ... ok
[INFO] [stdout] test grid::tests::deep::no_duplicates::no_duplicate_preset_kinds_in_grid ... ok
[INFO] [stdout] test grid::tests::deep::no_duplicates::no_duplicate_preset_kinds_in_kinds_array ... ok
[INFO] [stdout] test fun::tests::properties::notes_have_fixed_prefix ... ok
[INFO] [stdout] test grid::tests::deep::preset_flags::architecture_has_exactly_two_base_flags ... ok
[INFO] [stdout] test fun::tests::properties::scores_decrease_as_size_grows ... ok
[INFO] [stdout] test grid::tests::deep::preset_flags::deep_has_all_base_flags_except_fun ... ok
[INFO] [stdout] test grid::tests::deep::preset_flags::every_preset_has_at_least_one_flag ... ok
[INFO] [stdout] test grid::tests::deep::preset_flags::estimate_has_four_base_flags ... ok
[INFO] [stdout] test grid::tests::deep::preset_flags::git_has_exactly_one_base_flag ... ok
[INFO] [stdout] test grid::tests::deep::preset_flags::fun_has_exactly_one_base_flag ... ok
[INFO] [stdout] test grid::tests::deep::preset_flags::identity_has_exactly_two_base_flags ... ok
[INFO] [stdout] test grid::tests::deep::preset_flags::receipt_has_four_base_flags ... ok
[INFO] [stdout] test grid::tests::deep::preset_flags::risk_has_exactly_two_base_flags ... ok
[INFO] [stdout] test grid::tests::deep::preset_flags::security_has_exactly_two_base_flags ... ok
[INFO] [stdout] test grid::tests::deep::preset_flags::health_has_exactly_two_base_flags ... ok
[INFO] [stdout] test grid::tests::deep::preset_flags::supply_has_exactly_two_base_flags ... ok
[INFO] [stdout] test grid::tests::deep::preset_flags::topics_has_exactly_one_base_flag ... ok
[INFO] [stdout] test grid::tests::deep::preset_names::all_documented_presets_exist ... ok
[INFO] [stdout] test grid::tests::deep::preset_names::as_str_values_are_all_lowercase_alphabetic ... ok
[INFO] [stdout] test grid::tests::deep::preset_names::from_str_rejects_common_invalid_inputs ... ok
[INFO] [stdout] test grid::tests::deep::preset_names::preset_count_matches_documentation ... ok
[INFO] [stdout] test grid::tests::deep::receipt_enrichers::receipt_enables_core_enrichers ... ok
[INFO] [stdout] test grid::tests::deep::preset_names::no_undocumented_presets_exist ... ok
[INFO] [stdout] test grid::tests::deep::receipt_enrichers::receipt_needs_files ... ok
[INFO] [stdout] test grid::tests::deep::roundtrips::from_str_as_str_roundtrip_all_presets ... ok
[INFO] [stdout] test grid::tests::deep::roundtrips::preset_plan_for_name_matches_preset_plan_for_kind ... ok
[INFO] [stdout] test grid::tests::deep::stability::preset_kinds_const_is_stable ... ok
[INFO] [stdout] test grid::tests::deep::stability::preset_plan_for_name_is_deterministic ... ok
[INFO] [stdout] test grid::tests::deep::stability::preset_plan_for_is_deterministic ... ok
[INFO] [stdout] test grid::tests::deep::traits::preset_grid_row_debug_contains_preset_name ... ok
[INFO] [stdout] test grid::tests::deep::traits::preset_kind_copy_semantics ... ok
[INFO] [stdout] test grid::tests::deep::traits::preset_kind_debug_output_matches_variant_name ... ok
[INFO] [stdout] test grid::tests::deep_coverage::all_disabled_features_have_nonempty_warning ... ok
[INFO] [stdout] test grid::tests::deep_coverage::architecture_preset_enables_imports_and_api_surface ... ok
[INFO] [stdout] test grid::tests::deep_coverage::all_preset_names_round_trip ... ok
[INFO] [stdout] test grid::tests::deep_coverage::deep_preset_enables_everything_except_fun ... ok
[INFO] [stdout] test grid::tests::deep::traits::preset_plan_debug_is_deterministic ... ok
[INFO] [stdout] test grid::tests::deep_coverage::deep_needs_files_is_true ... ok
[INFO] [stdout] test grid::tests::deep_coverage::disabled_feature_eq_and_clone ... ok
[INFO] [stdout] test grid::tests::deep_coverage::fun_needs_files_is_false ... ok
[INFO] [stdout] test grid::tests::deep_coverage::git_needs_files_is_false ... ok
[INFO] [stdout] test grid::tests::deep_coverage::git_preset_enables_git ... ok
[INFO] [stdout] test grid::tests::deep_coverage::grid_covers_all_preset_kinds ... ok
[INFO] [stdout] test grid::tests::deep_coverage::disabled_feature_debug_contains_variant ... ok
[INFO] [stdout] test grid::tests::deep_coverage::grid_has_no_duplicate_presets ... ok
[INFO] [stdout] test grid::tests::deep_coverage::grid_length_matches_kinds_length ... ok
[INFO] [stdout] test grid::tests::deep_coverage::grid_order_is_stable ... ok
[INFO] [stdout] test grid::tests::deep_coverage::health_needs_files_is_true ... ok
[INFO] [stdout] test grid::tests::deep_coverage::health_preset_enables_todo_and_complexity ... ok
[INFO] [stdout] test grid::tests::deep_coverage::identity_preset_enables_git_and_archetype ... ok
[INFO] [stdout] test grid::tests::deep::traits::preset_plan_copy_semantics ... ok
[INFO] [stdout] test grid::tests::deep_coverage::preset_kind_eq_and_copy ... ok
[INFO] [stdout] test grid::tests::deep_coverage::fun_preset_enables_only_fun ... ok
[INFO] [stdout] test grid::tests::deep_coverage::preset_plan_for_is_deterministic ... ok
[INFO] [stdout] test grid::tests::deep_coverage::preset_kind_debug ... ok
[INFO] [stdout] test grid::tests::deep_coverage::preset_plan_for_name_matches_preset_plan_for ... ok
[INFO] [stdout] test grid::tests::deep_coverage::preset_plan_for_name_returns_none_for_unknown ... ok
[INFO] [stdout] test grid::tests::deep_coverage::risk_preset_enables_git_and_complexity ... ok
[INFO] [stdout] test grid::tests::deep_coverage::receipt_needs_files_is_true ... ok
[INFO] [stdout] test grid::tests::deep_coverage::security_preset_enables_entropy_and_license ... ok
[INFO] [stdout] test grid::tests::deep_coverage::topics_preset_enables_only_topics ... ok
[INFO] [stdout] test grid::tests::deep_coverage::supply_preset_enables_assets_and_deps ... ok
[INFO] [stdout] test grid::tests::deep_coverage::unknown_name_returns_none ... ok
[INFO] [stdout] test grid::tests::deep_grid_w48::all_disabled_features_have_nonempty_warnings ... ok
[INFO] [stdout] test grid::tests::deep_grid_w48::deep_is_superset_of_every_non_fun_preset_base_flags ... ok
[INFO] [stdout] test grid::tests::deep_grid_w48::deep_needs_files ... ok
[INFO] [stdout] test grid::tests::deep_grid_w48::disabled_feature_debug_format_is_readable ... ok
[INFO] [stdout] test grid::tests::deep_grid_w48::disabled_feature_warnings_contain_feature_keyword ... ok
[INFO] [stdout] test grid::tests::deep_grid_w48::disabled_feature_warnings_contain_skipping_or_disabled ... ok
[INFO] [stdout] test grid::tests::deep_grid_w48::every_preset_kind_in_grid ... ok
[INFO] [stdout] test grid::tests::deep_grid_w48::fun_does_not_need_files ... ok
[INFO] [stdout] test grid::tests::deep_grid_w48::deep_plan_enables_all_base_flags_except_fun ... ok
[INFO] [stdout] test grid::tests::deep_grid_w48::fun_plan_enables_only_fun ... ok
[INFO] [stdout] test grid::tests::deep_grid_w48::git_does_not_need_files ... ok
[INFO] [stdout] test grid::tests::deep_grid_w48::no_duplicate_presets_in_grid ... ok
[INFO] [stdout] test grid::tests::deep_grid_w48::preset_grid_has_12_entries ... ok
[INFO] [stdout] test grid::tests::deep_grid_w48::preset_kind_all_returns_same_as_const ... ok
[INFO] [stdout] test grid::tests::deep_grid_w48::preset_kinds_has_12_entries ... ok
[INFO] [stdout] test grid::tests::deep_grid_w48::preset_kind_from_str_roundtrip ... ok
[INFO] [stdout] test fun::tests::properties::label_is_single_uppercase_letter ... ok
[INFO] [stdout] test derived::tests::properties::histogram_file_counts_sum_to_total ... ok
[INFO] [stdout] test grid::tests::deep_grid_w48::receipt_plan_enables_core_enrichers ... ok
[INFO] [stdout] test grid::tests::deep_grid_w48::supply_needs_files ... ok
[INFO] [stdout] test grid::tests::deep_grid_w48::topics_does_not_need_files ... ok
[INFO] [stdout] test grid::tests::deep_w68::architecture_enables_imports_and_api_surface ... ok
[INFO] [stdout] test derived::tests::properties::distribution_min_le_max ... ok
[INFO] [stdout] test grid::tests::deep_grid_w48::receipt_needs_files ... ok
[INFO] [stdout] test grid::tests::deep_w68::deep_is_superset_of_all_base_flags ... ok
[INFO] [stdout] test grid::tests::deep_w68::deep_needs_files ... ok
[INFO] [stdout] test grid::tests::deep_w68::disabled_feature_warnings_non_empty_and_unique ... ok
[INFO] [stdout] test grid::tests::deep_w68::grid_has_twelve_entries ... ok
[INFO] [stdout] test grid::tests::deep_w68::health_enables_todo_and_complexity ... ok
[INFO] [stdout] test grid::tests::deep_w68::needs_files_true_for_file_dependent_presets ... ok
[INFO] [stdout] test grid::tests::deep_w68::preset_plan_for_name_rejects_invalid ... ok
[INFO] [stdout] test grid::tests::deep_w68::receipt_enables_core_enrichers ... ok
[INFO] [stdout] test grid::tests::deep_w68::receipt_needs_files ... ok
[INFO] [stdout] test grid::tests::deep_w68::risk_enables_git_and_complexity ... ok
[INFO] [stdout] test grid::tests::deep_w68::security_enables_entropy_and_license ... ok
[INFO] [stdout] test grid::tests::deep_w68::supply_enables_assets_and_deps ... ok
[INFO] [stdout] test grid::tests::enrichers::all_presets_with_assets_also_need_files ... ok
[INFO] [stdout] test grid::tests::enrichers::all_presets_with_entropy_also_need_files ... ok
[INFO] [stdout] test grid::tests::enrichers::all_presets_with_imports_also_need_files ... ok
[INFO] [stdout] test grid::tests::enrichers::disabled_feature_warning_strings_are_not_duplicated ... ok
[INFO] [stdout] test grid::tests::enrichers::disabled_feature_warnings_contain_skipping_or_disabled ... ok
[INFO] [stdout] test grid::tests::enrichers::every_preset_has_at_least_one_base_flag_on ... ok
[INFO] [stdout] test grid::tests::enrichers::plan_by_name_matches_plan_by_kind ... ok
[INFO] [stdout] test grid::tests::enrichers::plan_lookup_is_deterministic ... ok
[INFO] [stdout] test grid::tests::enrichers::preset_plan_is_copy_and_eq ... ok
[INFO] [stdout] test grid::tests::grid_depth_w55::all_disabled_feature_warnings_non_empty ... ok
[INFO] [stdout] test grid::tests::grid_depth_w55::as_str_roundtrip_all_presets ... ok
[INFO] [stdout] test grid::tests::grid_depth_w55::as_str_values_are_lowercase ... ok
[INFO] [stdout] test grid::tests::deep_w68::every_kind_has_grid_row ... ok
[INFO] [stdout] test grid::tests::deep_w68::fun_only_enables_fun ... ok
[INFO] [stdout] test grid::tests::grid_depth_w55::deep_needs_files ... ok
[INFO] [stdout] test grid::tests::grid_depth_w55::from_str_unknown_returns_none ... ok
[INFO] [stdout] test grid::tests::grid_depth_w55::disabled_feature_warning_mentions_disabled ... ok
[INFO] [stdout] test grid::tests::grid_depth_w55::grid_has_twelve_rows ... ok
[INFO] [stdout] test grid::tests::grid_depth_w55::grid_row_debug_format ... ok
[INFO] [stdout] test grid::tests::grid_depth_w55::grid_covers_every_preset_kind ... ok
[INFO] [stdout] test grid::tests::grid_depth_w55::grid_rows_have_unique_presets ... ok
[INFO] [stdout] test grid::tests::deep_coverage::receipt_preset_enables_core_enrichers ... ok
[INFO] [stdout] test grid::tests::grid_depth_w55::disabled_feature_debug_and_clone ... ok
[INFO] [stdout] test grid::tests::grid_depth_w55::plan_for_architecture_enables_imports_and_api_surface ... ok
[INFO] [stdout] test grid::tests::grid_depth_w55::plan_for_deep_enables_almost_everything ... ok
[INFO] [stdout] test grid::tests::grid_depth_w55::plan_for_fun_enables_only_fun ... ok
[INFO] [stdout] test grid::tests::grid_depth_w55::plan_for_git_enables_git ... ok
[INFO] [stdout] test grid::tests::grid_depth_w55::plan_for_identity_enables_git_and_archetype ... ok
[INFO] [stdout] test grid::tests::grid_depth_w55::plan_for_name_valid ... ok
[INFO] [stdout] test grid::tests::grid_depth_w55::plan_for_name_invalid_returns_none ... ok
[INFO] [stdout] test grid::tests::grid_depth_w55::plan_for_receipt_has_core_enrichers_enabled ... ok
[INFO] [stdout] test grid::tests::grid_depth_w55::plan_for_risk_enables_git_and_complexity ... ok
[INFO] [stdout] test grid::tests::grid_depth_w55::plan_for_security_enables_entropy_and_license ... ok
[INFO] [stdout] test grid::tests::grid_depth_w55::plan_for_supply_enables_assets_and_deps ... ok
[INFO] [stdout] test grid::tests::grid_depth_w55::preset_kind_all_returns_twelve ... ok
[INFO] [stdout] test grid::tests::grid_depth_w55::preset_kind_clone_eq ... ok
[INFO] [stdout] test grid::tests::grid_depth_w55::plan_for_topics_enables_topics_only ... ok
[INFO] [stdout] test grid::tests::grid_depth_w55::receipt_needs_files ... ok
[INFO] [stdout] test grid::tests::grid_depth_w55::preset_kind_debug_works ... ok
[INFO] [stdout] test grid::tests::grid_depth_w55::preset_kinds_constant_matches_all ... ok
[INFO] [stdout] test grid::tests::grid_depth_w55::plan_for_health_enables_todo_and_complexity ... ok
[INFO] [stdout] test grid::tests::grid_depth_w61::all_disabled_feature_warnings_are_unique ... ok
[INFO] [stdout] test grid::tests::grid_depth_w61::all_disabled_features_have_nonempty_warnings ... ok
[INFO] [stdout] test grid::tests::grid_depth_w61::all_preset_names_are_unique ... ok
[INFO] [stdout] test grid::tests::grid_depth_w61::as_str_values_are_all_lowercase_ascii ... ok
[INFO] [stdout] test grid::tests::grid_depth_w61::as_str_values_contain_no_whitespace ... ok
[INFO] [stdout] test grid::tests::grid_depth_w61::deep_enables_everything_except_fun ... ok
[INFO] [stdout] test grid::tests::grid_depth_w61::deep_is_superset_of_non_fun_presets ... ok
[INFO] [stdout] test grid::tests::grid_depth_w61::deep_needs_files ... ok
[INFO] [stdout] test grid::tests::grid_depth_w55::supply_needs_files ... ok
[INFO] [stdout] test grid::tests::grid_depth_w61::from_str_returns_none_for_leading_trailing_whitespace ... ok
[INFO] [stdout] test grid::tests::grid_depth_w61::from_str_returns_none_for_unicode_lookalike ... ok
[INFO] [stdout] test grid::tests::grid_depth_w61::from_str_returns_none_for_uppercase_variant ... ok
[INFO] [stdout] test grid::tests::grid_depth_w61::fun_does_not_need_files ... ok
[INFO] [stdout] test grid::tests::grid_depth_w61::fun_plan_only_enables_fun ... ok
[INFO] [stdout] test grid::tests::deep_coverage::supply_needs_files_is_true ... ok
[INFO] [stdout] test grid::tests::deep_grid_w48::preset_plan_for_name_matches_kind_lookup ... ok
[INFO] [stdout] test grid::tests::deep_grid_w48::preset_plan_for_name_returns_none_for_unknown ... ok
[INFO] [stdout] test grid::tests::grid_depth_w61::all_returns_exactly_twelve_presets ... ok
[INFO] [stdout] test grid::tests::grid_depth_w61::disabled_feature_warning_mentions_disabled ... ok
[INFO] [stdout] test grid::tests::grid_depth_w61::from_str_returns_none_for_empty_string ... ok
[INFO] [stdout] test derived::tests::properties::histogram_pcts_sum_to_approximately_one ... ok
[INFO] [stdout] test grid::tests::grid_depth_w61::grid_has_no_duplicate_preset_kinds ... ok
[INFO] [stdout] test grid::tests::grid_depth_w61::grid_length_matches_preset_count ... ok
[INFO] [stdout] test grid::tests::grid_depth_w61::grid_row_debug_is_deterministic ... ok
[INFO] [stdout] test grid::tests::grid_depth_w61::plan_for_name_agrees_with_plan_for_kind ... ok
[INFO] [stdout] test grid::tests::grid_depth_w61::grid_rows_ordered_same_as_all ... ok
[INFO] [stdout] test grid::tests::grid_depth_w61::health_needs_files_because_of_todo_and_complexity ... ok
[INFO] [stdout] test grid::tests::grid_depth_w61::plan_for_name_returns_none_for_unknown ... ok
[INFO] [stdout] test grid::tests::grid_depth_w61::preset_kinds_array_matches_all ... ok
[INFO] [stdout] test grid::tests::grid_depth_w61::preset_plan_for_name_is_deterministic ... ok
[INFO] [stdout] test grid::tests::grid_depth_w61::receipt_plan_has_core_enrichers_enabled ... ok
[INFO] [stdout] test grid::tests::grid_depth_w61::receipt_needs_files ... ok
[INFO] [stdout] test grid::tests::grid_depth_w61::security_needs_files_for_entropy_and_license ... ok
[INFO] [stdout] test grid::tests::grid_depth_w61::supply_needs_files_because_of_assets_and_deps ... ok
[INFO] [stdout] test grid::tests::grid_depth_w61::topics_does_not_need_files ... ok
[INFO] [stdout] test grid::tests::grid_depth_w61::preset_plan_for_is_deterministic ... ok
[INFO] [stdout] test grid::tests::grid_w73::all_disabled_features_have_nonempty_warnings ... ok
[INFO] [stdout] test grid::tests::grid_w73::as_str_all_lowercase ... ok
[INFO] [stdout] test grid::tests::grid_w73::as_str_non_empty ... ok
[INFO] [stdout] test grid::tests::grid_w73::deep_plan_does_not_enable_fun ... ok
[INFO] [stdout] test grid::tests::grid_w73::deep_plan_is_superset_of_every_non_fun_preset_base_fields ... ok
[INFO] [stdout] test grid::tests::grid_w73::deep_plan_needs_files ... ok
[INFO] [stdout] test grid::tests::grid_w73::from_str_rejects_unknown_names ... ok
[INFO] [stdout] test grid::tests::grid_w73::from_str_roundtrip_all_presets ... ok
[INFO] [stdout] test grid::tests::grid_w73::git_plan_does_not_need_files ... ok
[INFO] [stdout] test grid::tests::grid_w73::disabled_feature_warnings_are_distinct ... ok
[INFO] [stdout] test grid::tests::grid_w73::grid_covers_every_preset_kind ... ok
[INFO] [stdout] test grid::tests::grid_w73::health_plan_needs_files ... ok
[INFO] [stdout] test grid::tests::grid_w73::preset_kinds_array_has_twelve_entries ... ok
[INFO] [stdout] test grid::tests::grid_w73::preset_kinds_no_duplicates ... ok
[INFO] [stdout] test grid::tests::grid_w73::fun_plan_does_not_need_files ... ok
[INFO] [stdout] test grid::tests::grid_w73::grid_has_exactly_twelve_entries ... ok
[INFO] [stdout] test grid::tests::grid_w73::preset_plan_for_name_returns_none_for_unknown ... ok
[INFO] [stdout] test grid::tests::grid_w73::receipt_plan_needs_files ... ok
[INFO] [stdout] test grid::tests::grid_w73::topics_plan_does_not_need_files ... ok
[INFO] [stdout] test grid::tests::grid_w73::preset_plan_for_name_matches_direct_lookup ... ok
[INFO] [stdout] test grid::tests::properties::as_str_always_returns_lowercase_ascii ... ok
[INFO] [stdout] test grid::tests::grid_w73::supply_plan_needs_files ... ok
[INFO] [stdout] test grid::tests::grid_depth_w61::properties::needs_files_stable_across_calls ... ok
[INFO] [stdout] test grid::tests::properties::deep_is_superset_of_non_fun_flags ... ok
[INFO] [stdout] test grid::tests::grid_depth_w61::properties::from_str_random_strings_never_return_receipt_unless_exact ... ok
[INFO] [stdout] test grid::tests::grid_depth_w61::properties::roundtrip_str_is_identity ... ok
[INFO] [stdout] test grid::tests::grid_depth_w61::properties::plan_for_name_consistent_with_plan_for ... ok
[INFO] [stdout] test grid::tests::properties::from_str_roundtrip_always_succeeds ... ok
[INFO] [stdout] test grid::tests::proptest_w56::deep_preset_is_most_comprehensive ... ok
[INFO] [stdout] test grid::tests::properties::preset_plan_for_name_returns_some_for_valid ... ok
[INFO] [stdout] test grid::tests::properties::preset_plan_for_matches_grid ... ok
[INFO] [stdout] test grid::tests::properties::preset_plan_for_name_never_panics ... ok
[INFO] [stdout] test grid::tests::proptest_w56::disabled_feature_warnings_nonempty ... ok
[INFO] [stdout] test grid::tests::properties::from_str_never_panics ... ok
[INFO] [stdout] test grid::tests::proptest_w56::preset_plan_for_never_panics ... ok
[INFO] [stdout] test grid::tests::proptest_w56::grid_entry_matches_preset_kinds ... ok
[INFO] [stdout] test grid::tests::proptest_w56::grid_has_correct_size ... ok
[INFO] [stdout] test grid::tests::proptest_w56::preset_plan_for_is_deterministic ... ok
[INFO] [stdout] test grid::tests::proptest_w56::preset_plan_for_name_matches ... ok
[INFO] [stdout] test grid::tests::unit::deep_is_superset_of_every_non_fun_preset ... ok
[INFO] [stdout] test grid::tests::unit::architecture_enables_imports_api_surface_only ... ok
[INFO] [stdout] test grid::tests::unit::disabled_feature_warning_mentions_skipping_or_feature ... ok
[INFO] [stdout] test grid::tests::unit::distinct_presets_may_have_distinct_plans ... ok
[INFO] [stdout] test grid::tests::unit::disabled_feature_count_matches_expected ... ok
[INFO] [stdout] test grid::tests::unit::grid_length_equals_preset_kinds_length ... ok
[INFO] [stdout] test grid::tests::unit::identity_enables_git_archetype_only ... ok
[INFO] [stdout] test grid::tests::unit::needs_files_true_iff_any_file_flag_set ... ok
[INFO] [stdout] test grid::tests::unit::only_fun_preset_sets_fun_flag ... ok
[INFO] [stdout] test grid::tests::unit::preset_kind_equality_is_reflexive ... ok
[INFO] [stdout] test grid::tests::unit::preset_kind_inequality_across_variants ... ok
[INFO] [stdout] test grid::tests::unit::preset_plan_for_each_kind_matches_grid_row ... ok
[INFO] [stdout] test grid::tests::unit::health_enables_todo_complexity_only ... ok
[INFO] [stdout] test grid::tests::unit::preset_plan_for_name_rejects_invalid_inputs ... ok
[INFO] [stdout] test grid::tests::unit::preset_plan_for_name_resolves_all_known_names ... ok
[INFO] [stdout] test grid::tests::unit::risk_enables_git_and_complexity_only ... ok
[INFO] [stdout] test grid::tests::unit::security_enables_entropy_license_only ... ok
[INFO] [stdout] test grid::tests::unit::supply_enables_assets_deps_only ... ok
[INFO] [stdout] test grid::unit_tests::disabled_feature_messages_are_declared ... ok
[INFO] [stdout] test grid::unit_tests::preset_name_roundtrip_is_stable ... ok
[INFO] [stdout] test grid::unit_tests::preset_table_covers_all_presets ... ok
[INFO] [stdout] test topics::tests::bdd::given_any_input_then_all_scores_are_non_negative ... ok
[INFO] [stdout] test topics::tests::bdd::given_backslash_paths_then_segments_are_split_correctly ... ok
[INFO] [stdout] test topics::tests::bdd::given_compound_filename_then_split_into_tokens ... ok
[INFO] [stdout] test topics::tests::bdd::given_common_term_across_all_modules_then_lower_score_than_unique_term ... ok
[INFO] [stdout] test topics::tests::bdd::given_file_with_more_tokens_then_higher_tf ... ok
[INFO] [stdout] test topics::tests::bdd::given_extension_stopwords_then_they_are_excluded ... ok
[INFO] [stdout] test topics::tests::bdd::given_many_unique_terms_then_overall_truncated_to_at_most_8 ... ok
[INFO] [stdout] test topics::tests::bdd::given_many_unique_terms_then_per_module_truncated_to_at_most_8 ... ok
[INFO] [stdout] test grid::tests::proptest_w56::preset_roundtrip_all ... ok
[INFO] [stdout] test topics::tests::bdd::given_mixed_case_path_then_terms_are_lowercased ... ok
[INFO] [stdout] test topics::tests::bdd::given_multiple_modules_then_per_module_maps_are_separate ... ok
[INFO] [stdout] test topics::tests::bdd::given_module_roots_then_they_become_stopwords ... ok
[INFO] [stdout] test topics::tests::bdd::given_no_rows_then_overall_is_empty ... ok
[INFO] [stdout] test topics::tests::bdd::given_only_child_rows_then_topics_are_empty ... ok
[INFO] [stdout] test topics::tests::bdd::given_path_with_stopwords_then_they_are_excluded ... ok
[INFO] [stdout] test topics::tests::bdd::given_multiple_terms_then_overall_sorted_descending_by_score ... ok
[INFO] [stdout] test topics::tests::bdd::given_same_input_twice_then_identical_output ... ok
[INFO] [stdout] test topics::tests::bdd::given_single_file_then_path_segments_appear_as_topics ... ok
[INFO] [stdout] test topics::tests::bdd::given_term_in_single_module_then_high_idf ... ok
[INFO] [stdout] test topics::tests::bdd::given_term_in_two_modules_then_df_is_two ... ok
[INFO] [stdout] test topics::tests::bdd::given_term_repeated_in_same_module_then_df_counts_files ... ok
[INFO] [stdout] test topics::tests::bdd::given_single_file_then_overall_matches_module ... ok
[INFO] [stdout] test topics::tests::bdd::given_zero_tokens_then_weight_is_at_least_one ... ok
[INFO] [stdout] test topics::tests::deep2::child_rows_excluded ... ok
[INFO] [stdout] test grid::tests::proptest_w56::receipt_preset_enables_core_enrichers ... ok
[INFO] [stdout] test topics::tests::deep2::df_at_least_one ... ok
[INFO] [stdout] test topics::tests::deep2::df_tracks_file_count_across_modules ... ok
[INFO] [stdout] test topics::tests::deep2::idf_formula_correctness ... ok
[INFO] [stdout] test topics::tests::deep2::module_roots_are_stopwords ... ok
[INFO] [stdout] test topics::tests::deep2::multi_language_repo_extracts_terms_from_all_languages ... ok
[INFO] [stdout] test topics::tests::deep2::multiple_runs_produce_identical_results ... ok
[INFO] [stdout] test topics::tests::deep2::higher_token_count_produces_higher_tf ... ok
[INFO] [stdout] test topics::tests::deep2::overall_terms_sorted_by_score_descending ... ok
[INFO] [stdout] test topics::tests::deep2::path_with_only_stopwords_produces_no_terms ... ok
[INFO] [stdout] test topics::tests::deep2::per_module_terms_sorted_by_score_descending ... ok
[INFO] [stdout] test topics::tests::deep2::serialization_preserves_per_module_keys ... ok
[INFO] [stdout] test topics::tests::deep2::score_always_positive ... ok
[INFO] [stdout] test topics::tests::deep2::single_file_many_segments_truncated ... ok
[INFO] [stdout] test topics::tests::deep2::single_language_repo_has_module_entries ... ok
[INFO] [stdout] test topics::tests::deep2::single_module_overall_matches_per_module ... ok
[INFO] [stdout] test topics::tests::deep2::empty_path_segments_ignored ... ok
[INFO] [stdout] test topics::tests::deep2::tf_always_positive ... ok
[INFO] [stdout] test topics::tests::deep2::empty_export_produces_empty_clouds ... ok
[INFO] [stdout] test topics::tests::deep2::topic_term_serialization_roundtrip ... ok
[INFO] [stdout] test topics::tests::deep2::unicode_path_segments_lowercased ... ok
[INFO] [stdout] test topics::tests::deep2::top_k_limit_applied_per_module ... ok
[INFO] [stdout] test topics::tests::deep2::zero_token_file_uses_minimum_weight ... ok
[INFO] [stdout] test topics::tests::deep2::top_k_limit_applied_to_overall ... ok
[INFO] [stdout] test grid::tests::properties::from_str_result_always_in_grid ... ok
[INFO] [stdout] test topics::tests::deep2::topic_clouds_serialization_roundtrip ... ok
[INFO] [stdout] test derived::tests::properties::integrity_entries_matches_file_count ... ok
[INFO] [stdout] test topics::tests::deep::backslash_and_forward_slash_paths_equivalent ... ok
[INFO] [stdout] test topics::tests::deep::deeply_nested_path_extracts_all_non_stopword_segments ... ok
[INFO] [stdout] test topics::tests::deep::df_counts_files_not_token_frequency ... ok
[INFO] [stdout] test topics::tests::deep::mixed_case_normalizes_to_lowercase ... ok
[INFO] [stdout] test topics::tests::deep::numeric_path_segments_produce_valid_terms ... ok
[INFO] [stdout] test topics::tests::deep::consecutive_separators_no_empty_terms ... ok
[INFO] [stdout] test topics::tests::deep::all_documented_extensions_are_stopwords ... ok
[INFO] [stdout] test topics::tests::deep::per_module_keys_are_lexicographically_sorted ... ok
[INFO] [stdout] test topics::tests::deep::top_k_preserves_highest_scoring_terms ... ok
[INFO] [stdout] test topics::tests::deep::tf_accumulates_across_files_in_same_module ... ok
[INFO] [stdout] test topics::tests::deep::u32_max_tokens_does_not_overflow ... ok
[INFO] [stdout] test topics::tests::deep::ubiquitous_term_has_lower_idf_than_rare_term ... ok
[INFO] [stdout] test topics::tests::deep_topics_w49::common_terms_have_lower_idf ... ok
[INFO] [stdout] test topics::tests::deep_topics_w49::case_insensitive_module_root_stopword ... ok
[INFO] [stdout] test topics::tests::deep::single_file_overall_equals_per_module ... ok
[INFO] [stdout] test topics::tests::deep_topics_w49::mixed_parent_child_only_parents_counted ... ok
[INFO] [stdout] test topics::tests::deep_topics_w49::overall_aggregates_cross_module_tf ... ok
[INFO] [stdout] test topics::tests::deep_topics_w49::higher_tokens_increase_tf ... ok
[INFO] [stdout] test topics::tests::deep_topics_w49::idf_formula_verified ... ok
[INFO] [stdout] test topics::tests::deep::base_stopwords_filter_common_directories ... ok
[INFO] [stdout] test topics::tests::deep_topics_w49::per_module_sort_order ... ok
[INFO] [stdout] test topics::tests::deep_topics_w49::serde_roundtrip_preserves_all_fields ... ok
[INFO] [stdout] test topics::tests::deep_w38::all_scores_positive ... ok
[INFO] [stdout] test topics::tests::deep_topics_w49::single_file_one_module ... ok
[INFO] [stdout] test topics::tests::deep_w38::backslash_normalized_to_forward_slash ... ok
[INFO] [stdout] test topics::tests::deep_topics_w49::zero_token_rows_contribute_with_weight_one ... ok
[INFO] [stdout] test topics::tests::deep_w38::common_stopwords_filtered ... ok
[INFO] [stdout] test topics::tests::deep_w38::child_rows_excluded_from_topics ... ok
[INFO] [stdout] test topics::tests::deep_topics_w49::df_counts_files_not_occurrences ... ok
[INFO] [stdout] test topics::tests::deep_w38::df_counts_files_not_modules ... ok
[INFO] [stdout] test topics::tests::deep::determinism_with_many_modules ... ok
[INFO] [stdout] test topics::tests::deep_w38::build_topic_clouds_deterministic ... ok
[INFO] [stdout] test topics::tests::deep_w38::empty_parts_in_path_skipped ... ok
[INFO] [stdout] test topics::tests::deep_w38::empty_export_empty_topics ... ok
[INFO] [stdout] test topics::tests::deep_w38::overall_sorted_by_score_desc ... ok
[INFO] [stdout] test topics::tests::deep_w38::fewer_than_8_terms_not_padded ... ok
[INFO] [stdout] test topics::tests::deep_w38::module_roots_are_stopwords ... ok
[INFO] [stdout] test topics::tests::deep_w38::path_with_multiple_separators ... ok
[INFO] [stdout] test topics::tests::deep_w38::rare_term_has_higher_score_than_common ... ok
[INFO] [stdout] test derived::tests::properties::nesting_max_is_at_least_avg ... ok
[INFO] [stdout] test topics::tests::deep_w38::per_module_keys_match_modules ... ok
[INFO] [stdout] test topics::tests::deep_w38::single_file_produces_topics ... ok
[INFO] [stdout] test topics::tests::deep_w38::score_zero_tf_produces_zero_score ... ok
[INFO] [stdout] test topics::tests::deep_w38::overall_truncated_to_at_most_8 ... ok
[INFO] [stdout] test topics::tests::deep_w38::per_module_truncated_to_at_most_8 ... ok
[INFO] [stdout] test topics::tests::deep_w38::file_extensions_are_stopwords ... ok
[INFO] [stdout] test topics::tests::deep_w38::weight_from_tokens_boosts_large_files ... ok
[INFO] [stdout] test topics::tests::deep_w38::single_module_idf_is_ln2_plus_one ... ok
[INFO] [stdout] test topics::tests::deep_w42::all_scores_positive ... ok
[INFO] [stdout] test topics::tests::deep_w42::backslash_paths_normalised ... ok
[INFO] [stdout] test topics::tests::deep_w42::child_rows_excluded_from_topics ... ok
[INFO] [stdout] test topics::tests::deep_w42::empty_export_produces_empty_topics ... ok
[INFO] [stdout] test topics::tests::deep_w42::overall_capped_at_top_k ... ok
[INFO] [stdout] test topics::tests::deep_w42::stopwords_filtered_from_topics ... ok
[INFO] [stdout] test topics::tests::deep_w42::topic_clouds_deterministic ... ok
[INFO] [stdout] test topics::tests::deep_w42::topic_clouds_serde_roundtrip ... ok
[INFO] [stdout] test topics::tests::deep_w42::underscore_and_hyphen_splitting ... ok
[INFO] [stdout] test topics::tests::deep_w68::backslash_paths_normalized ... ok
[INFO] [stdout] test topics::tests::deep_w68::child_rows_excluded_from_topics ... ok
[INFO] [stdout] test topics::tests::deep_w38::ties_broken_by_term_name_ascending ... ok
[INFO] [stdout] test topics::tests::deep_w42::per_module_clouds_separate ... ok
[INFO] [stdout] test topics::tests::deep_w38::unicode_in_path_lowercased ... ok
[INFO] [stdout] test topics::tests::deep_w42::module_roots_are_stopwords ... ok
[INFO] [stdout] test topics::tests::deep_w68::file_extensions_filtered ... ok
[INFO] [stdout] test topics::tests::deep_w68::higher_token_weight_increases_score ... ok
[INFO] [stdout] test topics::tests::deep_w68::df_counts_files_where_term_appears ... ok
[INFO] [stdout] test topics::tests::deep_w68::module_roots_become_stopwords ... ok
[INFO] [stdout] test topics::tests::deep_w68::multi_language_repo_produces_topics ... ok
[INFO] [stdout] test topics::tests::deep_w68::empty_export_produces_empty_clouds ... ok
[INFO] [stdout] test topics::tests::deep_w68::idf_boosts_rare_terms_same_tf ... ok
[INFO] [stdout] test topics::tests::deep_w38::two_modules_term_in_both_has_low_idf ... ok
[INFO] [stdout] test topics::tests::deep_w68::per_module_topics_isolated ... ok
[INFO] [stdout] test topics::tests::deep_w68::overall_scores_sorted_descending ... ok
[INFO] [stdout] test topics::tests::deep_w68::scores_are_positive ... ok
[INFO] [stdout] test topics::tests::deep_w68::stopwords_filtered_from_topics ... ok
[INFO] [stdout] test topics::tests::deep_w68::top_k_truncation_per_module ... ok
[INFO] [stdout] test topics::tests::deep_w68::tf_reflects_token_weight ... ok
[INFO] [stdout] test topics::tests::deep_w68::topic_ordering_is_deterministic ... ok
[INFO] [stdout] test topics::tests::deep_w68::single_file_produces_topic ... ok
[INFO] [stdout] test topics::tests::edge_cases::given_long_compound_filename_when_extracted_then_all_parts_tokenized ... ok
[INFO] [stdout] test topics::tests::deep_w68::underscores_and_hyphens_split_tokens ... ok
[INFO] [stdout] test topics::tests::edge_cases::given_go_file_extension_when_extracted_then_go_is_stopped ... ok
[INFO] [stdout] test topics::tests::edge_cases::given_many_unique_terms_across_modules_when_extracted_then_overall_at_most_8 ... ok
[INFO] [stdout] test topics::tests::deep_w68::per_module_scores_sorted_descending ... ok
[INFO] [stdout] test topics::tests::edge_cases::given_files_in_different_languages_when_extracted_then_topics_are_language_agnostic ... ok
[INFO] [stdout] test topics::tests::deep_w68::top_k_truncation_overall ... ok
[INFO] [stdout] test topics::tests::edge_cases::given_multi_module_input_when_extracted_twice_then_identical_output ... ok
[INFO] [stdout] test topics::tests::edge_cases::given_multiple_module_roots_when_extracted_then_all_are_stopwords ... ok
[INFO] [stdout] test topics::tests::edge_cases::given_python_file_extension_when_extracted_then_py_is_stopped ... ok
[INFO] [stdout] test topics::tests::edge_cases::given_row_with_only_stopwords_when_extracted_then_no_topics ... ok
[INFO] [stdout] test topics::tests::edge_cases::given_term_in_three_files_across_two_modules_when_extracted_then_df_is_three ... ok
[INFO] [stdout] test topics::tests::edge_cases::given_zero_token_row_when_extracted_then_weight_is_clamped_to_one ... ok
[INFO] [stdout] test grid::tests::proptest_w56::preset_plan_for_unknown_name_returns_none ... ok
[INFO] [stdout] test grid::tests::proptest_w56::unknown_preset_name_returns_none ... ok
[INFO] [stdout] test topics::tests::properties::empty_rows_produce_empty_clouds ... ok
[INFO] [stdout] test derived::tests::properties::polyglot_lang_count_matches_distinct_langs ... ok
[INFO] [stdout] test grid::tests::grid_depth_w61::properties::from_str_random_strings_do_not_panic ... ok
[INFO] [stdout] test derived::tests::properties::integrity_hash_is_64_hex_chars ... ok
[INFO] [stdout] test topics::tests::deep_topics_w49::properties::all_scores_non_negative ... ok
[INFO] [stdout] test topics::tests::topics_depth_w56::backslash_paths_are_normalized ... ok
[INFO] [stdout] test topics::tests::topics_depth_w56::deterministic_across_multiple_runs ... ok
[INFO] [stdout] test topics::tests::topics_depth_w56::document_frequency_counts_distinct_files ... ok
[INFO] [stdout] test topics::tests::topics_depth_w56::empty_export_produces_empty_clouds ... ok
[INFO] [stdout] test topics::tests::topics_depth_w56::empty_path_segments_are_skipped ... ok
[INFO] [stdout] test topics::tests::topics_depth_w56::extracts_terms_from_nested_directory_structure ... ok
[INFO] [stdout] test topics::tests::topics_depth_w56::extracts_terms_from_simple_paths ... ok
[INFO] [stdout] test topics::tests::topics_depth_w56::extracts_terms_split_on_underscores_and_hyphens ... ok
[INFO] [stdout] test topics::tests::topics_depth_w56::file_extensions_are_filtered_as_stopwords ... ok
[INFO] [stdout] test topics::tests::topics_depth_w56::idf_penalizes_ubiquitous_terms ... ok
[INFO] [stdout] test topics::tests::properties::child_rows_are_ignored ... ok
[INFO] [stdout] test topics::tests::topics_depth_w56::mixed_language_project_produces_meaningful_topics ... ok
[INFO] [stdout] test topics::tests::topics_depth_w56::massive_number_of_files_still_capped ... ok
[INFO] [stdout] test topics::tests::topics_depth_w56::module_specific_term_has_df_one ... ok
[INFO] [stdout] test topics::tests::topics_depth_w56::module_roots_are_filtered_as_stopwords ... ok
[INFO] [stdout] test topics::tests::topics_depth_w56::modules_with_higher_token_weights_rank_higher ... ok
[INFO] [stdout] test topics::tests::topics_depth_w56::overall_cloud_aggregates_across_modules ... ok
[INFO] [stdout] test topics::tests::topics_depth_w56::only_child_rows_produce_empty_clouds ... ok
[INFO] [stdout] test topics::tests::topics_depth_w56::overall_sort_order_is_score_desc_then_term_asc ... ok
[INFO] [stdout] test topics::tests::topics_depth_w56::path_with_only_stopwords_produces_no_terms ... ok
[INFO] [stdout] test topics::tests::topics_depth_w56::per_module_cloud_limited_to_top_k ... ok
[INFO] [stdout] test topics::tests::topics_depth_w56::python_extension_filtered_as_stopword ... ok
[INFO] [stdout] test topics::tests::topics_depth_w56::overall_cloud_also_limited_to_top_k ... ok
[INFO] [stdout] test topics::tests::topics_depth_w56::serde_roundtrip_preserves_clouds ... ok
[INFO] [stdout] test topics::tests::topics_depth_w56::single_file_produces_topics ... ok
[INFO] [stdout] test topics::tests::topics_depth_w56::score_is_positive_for_valid_terms ... ok
[INFO] [stdout] test topics::tests::topics_depth_w56::single_module_has_idf_of_one ... ok
[INFO] [stdout] test topics::tests::topics_depth_w56::stopwords_are_filtered_out ... ok
[INFO] [stdout] test topics::tests::topics_depth_w56::term_appearing_in_all_modules_has_high_df ... ok
[INFO] [stdout] test topics::tests::topics_depth_w56::term_frequency_accumulates_across_files_in_module ... ok
[INFO] [stdout] test topics::tests::topics_depth_w56::terms_are_lowercased ... ok
[INFO] [stdout] test topics::tests::topics_depth_w56::typescript_extension_filtered_as_stopword ... ok
[INFO] [stdout] test topics::tests::topics_depth_w56::very_large_token_count_does_not_overflow ... ok
[INFO] [stdout] test topics::tests::topics_depth_w56::zero_token_files_contribute_with_weight_one ... ok
[INFO] [stdout] test topics::tests::topics_depth_w56::sort_order_is_score_desc_then_term_asc ... ok
[INFO] [stdout] test topics::tests::topics_w74::common_dirs_are_stopwords ... ok
[INFO] [stdout] test topics::tests::topics_w74::empty_export_yields_empty_topics ... ok
[INFO] [stdout] test topics::tests::topics_w74::file_extensions_are_stopwords ... ok
[INFO] [stdout] test topics::tests::topics_w74::module_topics_contain_relevant_terms ... ok
[INFO] [stdout] test topics::tests::topics_w74::overall_topics_are_populated ... ok
[INFO] [stdout] test topics::tests::topics_w74::top_k_limits_per_module_terms ... ok
[INFO] [stdout] test topics::tests::topics_w74::topic_terms_have_positive_scores ... ok
[INFO] [stdout] test topics::tests::topics_w74::topic_clouds_are_deterministic ... ok
[INFO] [stdout] test topics::tests::topics_w74::topics_from_path_tokens ... ok
[INFO] [stdout] test topics::tests::topics_w74::topics_are_grouped_by_module ... ok
[INFO] [stdout] test topics::tests::unit::deeply_nested_path_extracts_all_segments ... ok
[INFO] [stdout] test topics::tests::unit::common_extensions_are_stopped ... ok
[INFO] [stdout] test topics::tests::unit::duplicate_paths_accumulate_tf ... ok
[INFO] [stdout] test topics::tests::unit::high_token_file_dominates_tf_in_module ... ok
[INFO] [stdout] test topics::tests::unit::empty_path_segments_are_skipped ... ok
[INFO] [stdout] test topics::tests::unit::many_modules_each_get_per_module_entry ... ok
[INFO] [stdout] test topics::tests::unit::module_roots_case_insensitive_stopword ... ok
[INFO] [stdout] test topics::tests::unit::overall_tf_sums_across_modules ... ok
[INFO] [stdout] test topics::tests::unit::path_with_only_stopwords_yields_no_contribution ... ok
[INFO] [stdout] test topics::tests::unit::mixed_parent_child_rows_only_parents_contribute ... ok
[INFO] [stdout] test topics::tests::unit::per_module_keys_match_input_modules ... ok
[INFO] [stdout] test topics::tests::unit::per_module_sorted_descending_by_score_then_term ... ok
[INFO] [stdout] test topics::tests::unit::single_module_idf_is_constant ... ok
[INFO] [stdout] test topics::tests::unit::unique_term_has_higher_idf_than_ubiquitous_term ... ok
[INFO] [stdout] test topics::unit_tests::topic_clouds_are_deterministic ... ok
[INFO] [stdout] test topics::tests::unit::very_large_token_count_does_not_panic ... ok
[INFO] [stdout] test derived::tests::properties::polyglot_entropy_non_negative ... ok
[INFO] [stdout] test derived::tests::properties::top_offenders_bounded_by_ten ... ok
[INFO] [stdout] test topics::tests::properties::per_module_len_at_most_top_k ... ok
[INFO] [stdout] test derived::tests::properties::reading_time_proportional_to_code ... ok
[INFO] [stdout] test topics::tests::properties::overall_len_at_most_top_k ... ok
[INFO] [stdout] test topics::tests::properties::per_module_sorted_descending_by_score ... ok
[INFO] [stdout] test topics::tests::properties::deterministic_across_runs ... ok
[INFO] [stdout] test topics::tests::properties::all_scores_are_finite ... ok
[INFO] [stdout] test topics::tests::properties::all_terms_are_lowercase ... ok
[INFO] [stdout] test topics::tests::properties::overall_sorted_descending_by_score ... ok
[INFO] [stdout] test topics::tests::properties::df_is_positive_and_bounded_by_parent_row_count ... ok
[INFO] [stdout] test derived::tests::properties::totals_equal_sum_of_rows ... ok
[INFO] [stdout] test topics::tests::properties::all_scores_are_non_negative ... ok
[INFO] [stdout] test topics::tests::properties::tf_is_positive_for_every_term ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 1528 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 18.97s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/analysis_deep_w64.rs (/opt/rustwide/target/debug/deps/analysis_deep_w64-99b488be1546d2ef)
[INFO] [stdout] 
[INFO] [stdout] running 66 tests
[INFO] [stdout] test architecture_plan_enables_imports ... ok
[INFO] [stdout] test analysis_schema_version_is_current ... ok
[INFO] [stdout] test deep_plan_enables_most_features ... ok
[INFO] [stdout] test deep_plan_needs_files ... ok
[INFO] [stdout] test args_meta_serde_roundtrip ... ok
[INFO] [stdout] test derived_density_computed ... ok
[INFO] [stdout] test derived_always_present_for_receipt ... ok
[INFO] [stdout] test bdd_modules_in_breakdown ... ok
[INFO] [stdout] test child_include_parents_only_accepted ... ok
[INFO] [stdout] test all_non_feature_gated_presets_produce_receipts ... ok
[INFO] [stdout] test bdd_empty_repo_valid_receipt ... ok
[INFO] [stdout] test child_include_separate_accepted ... ok
[INFO] [stdout] test fun_plan_enables_only_fun ... ok
[INFO] [stdout] test empty_export_totals_are_zero ... ok
[INFO] [stdout] test every_preset_produces_a_plan ... ok
[INFO] [stdout] test deterministic_integrity_hash ... ok
[INFO] [stdout] test health_plan_enables_todo_and_complexity ... ok
[INFO] [stdout] test deterministic_language_order ... ok
[INFO] [stdout] test derived_language_breakdown_present ... ok
[INFO] [stdout] test derived_totals_reflect_input_data ... ok
[INFO] [stdout] test import_granularity_clone ... ok
[INFO] [stdout] test import_granularity_equality ... ok
[INFO] [stdout] test limits_custom_values_preserved ... ok
[INFO] [stdout] test deterministic_derived_totals ... ok
[INFO] [stdout] test bdd_receipt_counts_match_input ... ok
[INFO] [stdout] test empty_export_languages_empty ... ok
[INFO] [stdout] test near_dup_disabled_keeps_dup_report_without_near_section ... ok
[INFO] [stdout] test different_inputs_different_hashes ... ok
[INFO] [stdout] test near_dup_scope_variants_distinct ... ok
[INFO] [stdout] test preset_kind_as_str_roundtrip ... ok
[INFO] [stdout] test limits_default_all_none ... ok
[INFO] [stdout] test languages_sorted_deterministically ... ok
[INFO] [stdout] test near_dup_scope_default_is_module ... ok
[INFO] [stdout] test multi_language_counted_correctly ... ok
[INFO] [stdout] test near_dup_scope_serde_roundtrip ... ok
[INFO] [stdout] test preset_kind_from_str_unknown_returns_none ... ok
[INFO] [stdout] test preset_plans_are_deterministic ... ok
[INFO] [stdout] test receipt_plan_matches_current_contract ... ok
[INFO] [stdout] test receipt_derived_has_cocomo ... ok
[INFO] [stdout] test receipt_plan_needs_files ... ok
[INFO] [stdout] test no_window_tokens_context_window_is_none ... ok
[INFO] [stdout] test preset_kinds_count ... ok
[INFO] [stdout] test receipt_preset_has_no_fun ... ok
[INFO] [stdout] test receipt_preset_has_no_entropy ... ok
[INFO] [stdout] test receipt_derived_has_integrity ... ok
[INFO] [stdout] test receipt_preset_has_no_git_report ... ok
[INFO] [stdout] test receipt_preset_has_no_assets ... ok
[INFO] [stdout] test receipt_preset_has_no_imports ... ok
[INFO] [stdout] test receipt_has_tool_info ... ok
[INFO] [stdout] test receipt_schema_version_matches_constant ... ok
[INFO] [stdout] test receipt_preset_no_warnings ... ok
[INFO] [stdout] test receipt_mode_is_analyze ... ok
[INFO] [stdout] test receipt_status_is_complete ... ok
[INFO] [stdout] test single_file_one_language ... ok
[INFO] [stdout] test request_with_near_dup_exclude_patterns ... ok
[INFO] [stdout] test receipt_timestamp_is_nonzero ... ok
[INFO] [stdout] test hundred_files_produces_valid_receipt ... ok
[INFO] [stdout] test zero_code_file_row ... ok
[INFO] [stdout] test zero_code_export_valid ... ok
[INFO] [stdout] test single_file_produces_valid_receipt ... ok
[INFO] [stdout] test source_base_signature_auto_populated ... ok
[INFO] [stdout] test supply_plan_enables_assets_and_deps ... ok
[INFO] [stdout] test source_inputs_propagated ... ok
[INFO] [stdout] test window_tokens_affects_derived ... ok
[INFO] [stdout] test all_preset_strings_are_lowercase ... ok
[INFO] [stdout] test empty_export_produces_valid_receipt ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 66 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.06s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/analysis_depth_w62.rs (/opt/rustwide/target/debug/deps/analysis_depth_w62-4e4764fb9dc91518)
[INFO] [stdout] 
[INFO] [stdout] running 63 tests
[INFO] [stdout] test analyze_with_empty_export_never_panics ... ok
[INFO] [stdout] test cocomo_absent_for_empty_export ... ok
[INFO] [stdout] test boilerplate_ratio_reasonable ... ok
[INFO] [stdout] test deep_preset_has_archetype ... ok
[INFO] [stdout] test deterministic_doc_density_ordering ... ok
[INFO] [stdout] test derived_always_has_integrity ... ok
[INFO] [stdout] test deterministic_histogram_ordering ... ok
[INFO] [stdout] test cocomo_present_for_nonzero_code ... ok
[INFO] [stdout] test distribution_gini_in_range ... ok
[INFO] [stdout] test base_signature_populated ... ok
[INFO] [stdout] test deep_preset_has_derived ... ok
[INFO] [stdout] test distribution_min_lte_max ... ok
[INFO] [stdout] test empty_export_no_top_offenders ... ok
[INFO] [stdout] test empty_export_receipt_succeeds ... ok
[INFO] [stdout] test empty_export_polyglot_zero_langs ... ok
[INFO] [stdout] test doc_density_ratio_reasonable ... ok
[INFO] [stdout] test empty_export_totals_are_zero ... ok
[INFO] [stdout] test deterministic_derived_across_runs ... ok
[INFO] [stdout] test all_presets_set_mode_analysis ... ok
[INFO] [stdout] test cocomo_kloc_reasonable ... ok
[INFO] [stdout] test fun_preset_has_fun_report ... ok
[INFO] [stdout] test git_disabled_produces_warning_for_risk_preset ... ok
[INFO] [stdout] test child_rows_handled_without_panic ... ok
[INFO] [stdout] test generated_at_ms_is_nonzero ... ok
[INFO] [stdout] test git_explicitly_disabled_no_warning ... ok
[INFO] [stdout] test all_presets_produce_derived ... ok
[INFO] [stdout] test identity_preset_produces_archetype ... ok
[INFO] [stdout] test fun_preset_no_assets ... ok
[INFO] [stdout] test fun_preset_no_git ... ok
[INFO] [stdout] test deterministic_top_offenders ... ok
[INFO] [stdout] test analyze_never_panics_for_any_preset ... ok
[INFO] [stdout] test polyglot_dominant_is_largest ... ok
[INFO] [stdout] test polyglot_dominant_pct_reasonable ... ok
[INFO] [stdout] test health_preset_has_derived ... ok
[INFO] [stdout] test integrity_entries_match_file_count ... ok
[INFO] [stdout] test deep_preset_has_topics ... ok
[INFO] [stdout] test near_dup_disabled_by_default ... ok
[INFO] [stdout] test nesting_avg_nonnegative ... ok
[INFO] [stdout] test polyglot_counts_languages ... ok
[INFO] [stdout] test no_window_tokens_means_no_context_window ... ok
[INFO] [stdout] test deterministic_json_serialization ... ok
[INFO] [stdout] test receipt_preset_always_has_derived ... ok
[INFO] [stdout] test receipt_preset_has_no_assets ... ok
[INFO] [stdout] test single_file_export_totals_match ... ok
[INFO] [stdout] test receipt_preset_has_no_imports ... ok
[INFO] [stdout] test test_density_ratio_reasonable ... ok
[INFO] [stdout] test receipt_preset_no_fun ... ok
[INFO] [stdout] test schema_version_matches_constant ... ok
[INFO] [stdout] test receipt_preset_has_no_git ... ok
[INFO] [stdout] test window_tokens_reflected_in_context_window ... ok
[INFO] [stdout] test window_tokens_fits_when_small_codebase ... ok
[INFO] [stdout] test topics_preset_produces_topics ... ok
[INFO] [stdout] test source_inputs_preserved ... ok
[INFO] [stdout] test schema_version_consistent_across_presets ... ok
[INFO] [stdout] test prop_distribution_median_between_min_max ... ok
[INFO] [stdout] test empty_export_distribution_count_zero ... ok
[INFO] [stdout] test receipt_preset_no_warnings_without_optional_features ... ok
[INFO] [stdout] test derived_always_has_reading_time ... ok
[INFO] [stdout] test prop_cocomo_effort_nonnegative ... ok
[INFO] [stdout] test prop_tokens_proportional ... ok
[INFO] [stdout] test prop_totals_code_matches_input ... ok
[INFO] [stdout] test prop_receipt_always_succeeds ... ok
[INFO] [stdout] test prop_integrity_hash_stable ... ok
[INFO] [stdout] 
[INFO] [stderr]      Running tests/capability_reporting_w53.rs (/opt/rustwide/target/debug/deps/capability_reporting_w53-baa5f5be7240f885)
[INFO] [stdout] test result: ok. 63 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.14s
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] running 23 tests
[INFO] [stdout] test architecture_preset_requests_imports_and_api_surface ... ok
[INFO] [stdout] test deep_preset_enables_all_core_enrichers ... ok
[INFO] [stdout] test disabled_git_metrics_warning_is_descriptive ... ok
[INFO] [stdout] test all_disabled_features_have_nonempty_warnings ... ok
[INFO] [stdout] test disabled_license_warning_is_descriptive ... ok
[INFO] [stdout] test disabled_todo_scan_warning_is_descriptive ... ok
[INFO] [stdout] test preset_plan_is_deterministic ... ok
[INFO] [stdout] test health_preset_requests_todo_and_complexity ... ok
[INFO] [stdout] test receipt_preset_matches_current_contract ... ok
[INFO] [stdout] test risk_preset_requests_git_and_complexity ... ok
[INFO] [stdout] test supply_preset_requests_assets_and_deps ... ok
[INFO] [stdout] test receipt_preset_with_empty_export_does_not_panic ... ok
[INFO] [stdout] test single_file_export_does_not_panic ... ok
[INFO] [stdout] test explicit_git_false_skips_git_even_for_risk_preset ... ok
[INFO] [stdout] test receipt_preset_produces_valid_receipt_with_derived ... ok
[INFO] [stdout] test health_preset_without_content_feature_emits_warnings ... ok
[INFO] [stdout] test receipt_preset_deterministic_across_runs ... ok
[INFO] [stdout] test explicit_git_true_on_non_git_dir_emits_warning ... ok
[INFO] [stdout] test analysis_receipt_tool_name_is_tokmd ... ok
[INFO] [stdout] test disabled_complexity_warning_is_descriptive ... ok
[INFO] [stderr]      Running tests/deep.rs (/opt/rustwide/target/debug/deps/deep-493101b4bcf8b706)
[INFO] [stdout] test disabled_entropy_warning_is_descriptive ... ok
[INFO] [stdout] test disabled_file_inventory_warning_is_descriptive ... ok
[INFO] [stdout] test analysis_receipt_status_is_complete_or_partial ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 23 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.05s
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] running 47 tests
[INFO] [stdout] test architecture_plan_enables_imports_and_api_surface ... ok
[INFO] [stdout] test deep_plan_enables_everything_except_fun ... ok
[INFO] [stdout] test detail_functions_flag_does_not_panic ... ok
[INFO] [stdout] test distribution_stats_are_consistent ... ok
[INFO] [stdout] test cocomo_kloc_matches_code_div_1000 ... ok
[INFO] [stdout] test different_exports_produce_different_integrity_hashes ... ok
[INFO] [stdout] test context_window_exactly_at_boundary ... ok
[INFO] [stdout] test custom_limits_do_not_crash ... ok
[INFO] [stdout] test context_window_fits_when_tokens_within_budget ... ok
[INFO] [stdout] test deep_preset_on_temp_dir_produces_partial_status ... ok
[INFO] [stdout] test fun_plan_enables_fun_only ... ok
[INFO] [stdout] test deep_plan_needs_files ... ok
[INFO] [stdout] test git_plan_enables_git_only ... ok
[INFO] [stdout] test args_meta_json_roundtrip ... ok
[INFO] [stdout] test git_unavailable_reported_in_warnings ... ok
[INFO] [stdout] test health_plan_enables_todo_and_complexity ... ok
[INFO] [stdout] test identity_plan_enables_archetype_and_git ... ok
[INFO] [stdout] test receipt_plan_needs_files ... ok
[INFO] [stdout] test receipt_preset_emits_no_disabled_feature_warnings ... ok
[INFO] [stdout] test near_dup_enabled_does_not_panic_on_receipt_preset ... ok
[INFO] [stdout] test near_dup_scope_variants_do_not_panic ... ok
[INFO] [stdout] test risk_plan_enables_git_and_complexity ... ok
[INFO] [stdout] test schema_version_is_positive ... ok
[INFO] [stdout] test security_plan_enables_entropy_and_license ... ok
[INFO] [stdout] test source_json_roundtrip ... ok
[INFO] [stdout] test supply_plan_enables_assets_and_deps_only ... ok
[INFO] [stdout] test single_language_has_zero_entropy ... ok
[INFO] [stdout] test near_dup_disabled_produces_no_dup_section_on_receipt ... ok
[INFO] [stdout] test tool_info_is_consistent_across_presets ... ok
[INFO] [stdout] test schema_version_matches_across_all_presets ... ok
[INFO] [stdout] test many_modules_produce_valid_receipt ... ok
[INFO] [stdout] test tool_info_is_populated ... ok
[INFO] [stdout] test doc_density_ratio_is_comments_over_code_plus_comments ... ok
[INFO] [stdout] test near_dup_enabled_on_all_presets_never_panics ... ok
[INFO] [stdout] test top_offenders_capped_at_ten ... ok
[INFO] [stdout] test two_equal_languages_have_entropy_one ... ok
[INFO] [stdout] test deep_receipt_json_is_at_least_as_large_as_receipt ... ok
[INFO] [stdout] test various_format_strings_do_not_panic ... ok
[INFO] [stdout] test warnings_from_disabled_features_match_catalog ... ok
[INFO] [stdout] test zero_max_files_limit_does_not_panic ... ok
[INFO] [stdout] test concurrent_analyze_calls_produce_identical_results ... ok
[INFO] [stdout] test context_window_with_zero_tokens_fits_any_window ... ok
[INFO] [stdout] test all_presets_json_roundtrip_is_lossless ... ok
[INFO] [stdout] test deeply_nested_modules_produce_valid_receipt ... ok
[INFO] [stdout] test different_code_counts_produce_different_integrity_hashes ... ok
[INFO] [stdout] test reading_time_is_proportional_to_code_lines ... ok
[INFO] [stdout] test receipt_plan_matches_current_contract ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 47 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.17s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/deep_analysis_w48.rs (/opt/rustwide/target/debug/deps/deep_analysis_w48-5b89cc76d78501c0)
[INFO] [stdout] 
[INFO] [stdout] running 28 tests
[INFO] [stdout] test deep_preset_plan_is_superset_of_receipt ... ok
[INFO] [stdout] test health_preset_plan_enables_todo_and_complexity ... ok
[INFO] [stdout] test empty_export_produces_valid_receipt ... ok
[INFO] [stdout] test empty_export_derived_totals_are_zero ... ok
[INFO] [stdout] test receipt_generated_at_ms_is_recent ... ok
[INFO] [stdout] test empty_export_all_presets_succeed ... ok
[INFO] [stdout] test base_signature_preserved_when_provided ... ok
[INFO] [stdout] test derived_totals_reflect_input_rows ... ok
[INFO] [stdout] test fun_preset_emits_fun_report_or_warning ... ok
[INFO] [stdout] test base_signature_backfilled_when_absent ... ok
[INFO] [stdout] test receipt_preset_has_derived_section ... ok
[INFO] [stdout] test derived_always_populated_regardless_of_preset ... ok
[INFO] [stdout] test integrity_hash_present_in_derived ... ok
[INFO] [stdout] test deep_preset_produces_receipt_regardless_of_features ... ok
[INFO] [stdout] test receipt_preset_omits_non_receipt_enrichers ... ok
[INFO] [stdout] test non_tree_format_omits_tree_field ... ok
[INFO] [stdout] test risk_preset_plan_enables_git_and_complexity ... ok
[INFO] [stdout] test supply_preset_plan_enables_assets_and_deps ... ok
[INFO] [stdout] test tree_format_populates_tree_field ... ok
[INFO] [stdout] test window_tokens_populates_context_window ... ok
[INFO] [stdout] test receipt_tool_info_populated ... ok
[INFO] [stdout] test every_preset_produces_mode_analysis ... ok
[INFO] [stdout] test window_tokens_none_omits_context_window ... ok
[INFO] [stdout] test receipt_json_roundtrip_preserves_structure ... ok
[INFO] [stdout] test receipt_source_inputs_preserved ... ok
[INFO] [stdout] test receipt_warnings_empty_for_receipt_preset ... ok
[INFO] [stdout] test empty_export_integrity_hash_still_present ... ok
[INFO] [stdout] test every_preset_produces_receipt_with_correct_schema_version ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 28 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.06s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/derived.rs (/opt/rustwide/target/debug/deps/derived-af53ecd046fe9aba)
[INFO] [stdout] 
[INFO] [stdout] running 1 test
[INFO] [stdout] test derived_metrics_basic ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 1 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.02s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/determinism.rs (/opt/rustwide/target/debug/deps/determinism-a5d3293f01b8491c)
[INFO] [stdout] 
[INFO] [stdout] running 1 test
[INFO] [stdout] test test_derive_report_determinism ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 1 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.07s
[INFO] [stderr]      Running tests/enricher_pipeline.rs (/opt/rustwide/target/debug/deps/enricher_pipeline-35a87e600ccc267f)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] running 14 tests
[INFO] [stdout] test fun_preset_enables_fun_only ... ok
[INFO] [stdout] test health_preset_enables_todo_and_complexity ... ok
[INFO] [stdout] test receipt_preset_enables_only_derived ... ok
[INFO] [stdout] test risk_preset_enables_git ... ok
[INFO] [stdout] test deep_preset_enables_most_enrichers ... ok
[INFO] [stdout] test empty_export_receipt_preset_succeeds ... ok
[INFO] [stdout] test empty_export_has_complete_status ... ok
[INFO] [stdout] test empty_export_health_preset_succeeds ... ok
[INFO] [stdout] test analysis_receipt_generated_at_ms_positive ... ok
[INFO] [stdout] test integrity_hash_changes_with_different_input ... ok
[INFO] [stdout] test analysis_receipt_deterministic_across_runs ... ok
[INFO] [stdout] test analysis_receipt_mode_is_analysis ... ok
[INFO] [stdout] test analysis_receipt_schema_version_matches_constant ... ok
[INFO] [stdout] test empty_export_json_round_trips ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 14 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.01s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/feature_gates_w71.rs (/opt/rustwide/target/debug/deps/feature_gates_w71-dbb7860cbc5b62bb)
[INFO] [stdout] 
[INFO] [stdout] running 26 tests
[INFO] [stdout] test deep_preset_requests_all_content_enrichers ... ok
[INFO] [stdout] test every_preset_has_a_plan ... ok
[INFO] [stdout] test grid_covers_all_preset_kinds ... ok
[INFO] [stdout] test identity_preset_git_dependent_fields ... ok
[INFO] [stdout] test disabled_feature_warnings_contain_required_keywords ... ok
[INFO] [stdout] test content_disabled_features_mention_content ... ok
[INFO] [stdout] test deep_is_superset_of_receipt ... ok
[INFO] [stdout] test git_preset_requests_git_and_churn ... ok
[INFO] [stdout] test needs_files_consistent_with_plan_flags ... ok
[INFO] [stdout] test preset_plan_for_name_rejects_unknown ... ok
[INFO] [stdout] test security_preset_walk_content_gates ... ok
[INFO] [stdout] test preset_plan_for_name_accepts_all_canonical_names ... ok
[INFO] [stdout] test git_disabled_feature_mentions_git ... ok
[INFO] [stdout] test walk_disabled_feature_mentions_walk ... ok
[INFO] [stdout] test receipt_preset_empty_export_still_produces_derived ... ok
[INFO] [stdout] test supply_preset_walk_gate_no_silent_success ... ok
[INFO] [stdout] test receipt_preset_works_without_optional_features ... ok
[INFO] [stdout] test risk_preset_git_gate_no_silent_success ... ok
[INFO] [stdout] test architecture_preset_content_gate ... ok
[INFO] [stdout] test status_is_complete_or_partial_for_all_presets ... ok
[INFO] [stdout] test health_preset_does_not_request_git ... ok
[INFO] [stdout] test health_preset_content_gate_no_silent_success ... ok
[INFO] [stdout] test warnings_array_always_present ... ok
[INFO] [stdout] test git_false_override_suppresses_git_in_deep_preset ... ok
[INFO] [stdout] test risk_preset_degrades_gracefully_without_git ... ok
[INFO] [stdout] test receipt_metadata_always_present ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 26 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.01s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/feature_matrix.rs (/opt/rustwide/target/debug/deps/feature_matrix-f7215886285ae2d4)
[INFO] [stdout] 
[INFO] [stdout] running 4 tests
[INFO] [stdout] test fingerprint_feature_is_reported_when_disabled ... ok
[INFO] [stdout] test archetype_feature_is_included ... ok
[INFO] [stdout] test fun_feature_is_included ... ok
[INFO] [stdout] test topics_feature_is_included ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 4 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.01s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/git.rs (/opt/rustwide/target/debug/deps/git-6a84b15a5ed71e63)
[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/mutant_killers.rs (/opt/rustwide/target/debug/deps/mutant_killers-0ba8e0d94108bb21)
[INFO] [stdout] 
[INFO] [stdout] running 29 tests
[INFO] [stdout] test distribution_empty_is_zeroed ... ok
[INFO] [stdout] test distribution_calculates_median_correctly_even ... ok
[INFO] [stdout] test fun_preset_tests::eco_label_grade_e_for_huge_codebase ... ok
[INFO] [stdout] test context_window_zero_window_gives_zero_pct ... ok
[INFO] [stdout] test fun_preset_tests::eco_label_grade_d_for_large_codebase ... ok
[INFO] [stdout] test fun_preset_tests::eco_label_grade_c_for_larger_codebase ... ok
[INFO] [stdout] test lang_purity_calculates_dominant_pct ... ok
[INFO] [stdout] test fun_preset_tests::eco_label_grade_a_for_small_codebase ... ok
[INFO] [stdout] test histogram_bucket_counts ... ok
[INFO] [stdout] test max_file_empty_export ... ok
[INFO] [stdout] test context_window_calculates_pct_correctly ... ok
[INFO] [stdout] test fun_preset_tests::eco_label_grade_b_for_medium_codebase ... ok
[INFO] [stdout] test cocomo_returns_none_for_zero_code ... ok
[INFO] [stdout] test cocomo_calculates_correctly_for_1000_lines ... ok
[INFO] [stdout] test max_file_selects_largest ... ok
[INFO] [stdout] test boilerplate_calculates_ratio ... ok
[INFO] [stdout] test nesting_calculates_depth ... ok
[INFO] [stdout] test reading_time_calculates_correctly ... ok
[INFO] [stdout] test distribution_calculates_median_correctly_odd ... ok
[INFO] [stdout] test top_offenders_sorted_correctly ... ok
[INFO] [stdout] test distribution_calculates_percentiles ... ok
[INFO] [stdout] test distribution_calculates_gini_for_unequal ... ok
[INFO] [stdout] test integrity_hash_changes_with_content ... ok
[INFO] [stdout] test polyglot_calculates_entropy ... ok
[INFO] [stdout] test polyglot_dominant_lang_correct ... ok
[INFO] [stdout] test test_density_calculates_ratio ... ok
[INFO] [stdout] test doc_density_calculates_ratio ... ok
[INFO] [stdout] test cocomo_calculates_correctly_for_10000_lines ... ok
[INFO] [stdout] test distribution_calculates_gini_coefficient ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 29 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.03s
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] running 59 tests
[INFO] [stdout] test architecture_preset_requests_imports_and_api_surface ... ok
[INFO] [stdout] test args_meta_is_preserved_in_receipt ... ok
[INFO] [stdout] test base_signature_is_backfilled_from_integrity_hash ... ok
[INFO] [stdout] test child_rows_excluded_from_file_count_and_totals ... ok
[INFO] [stdout] test context_window_absent_when_no_window_tokens ... ok
[INFO] [stdout] test context_window_present_when_window_tokens_set ... ok
[INFO] [stdout] test deep_plan_does_not_include_fun ... ok
[INFO] [stdout] test deep_plan_is_superset_of_all_non_fun_presets ... ok
[INFO] [stdout] test context_window_does_not_fit_when_tokens_exceed_window ... ok
[INFO] [stdout] test all_presets_produce_valid_receipt ... ok
[INFO] [stdout] test deep_preset_warnings_are_superset_of_receipt_warnings ... ok
[INFO] [stdout] test empty_export_produces_valid_receipt ... ok
[INFO] [stdout] test empty_export_with_all_presets_never_panics ... ok
[INFO] [stderr]      Running tests/orchestration.rs (/opt/rustwide/target/debug/deps/orchestration-f8c4414ab1d74b00)
[INFO] [stdout] test git_none_defers_to_preset_plan ... ok
[INFO] [stdout] test integrity_hash_is_stable_across_runs ... ok
[INFO] [stdout] test only_child_rows_produces_zero_totals ... ok
[INFO] [stdout] test non_fun_presets_do_not_produce_fun_report ... ok
[INFO] [stdout] test file_import_granularity_does_not_affect_derived_metrics ... ok
[INFO] [stdout] test derived_fields_present_for_all_presets ... ok
[INFO] [stdout] test git_false_override_suppresses_git_enrichment ... ok
[INFO] [stdout] test git_request_without_repo_produces_partial_status ... ok
[INFO] [stdout] test health_preset_requests_todo_and_complexity ... ok
[INFO] [stdout] test identity_preset_produces_archetype ... ok
[INFO] [stdout] test full_receipt_determinism_receipt_preset ... ok
[INFO] [stdout] test full_receipt_determinism_health_preset ... ok
[INFO] [stdout] test full_receipt_determinism_deep_preset ... ok
[INFO] [stdout] test deep_json_roundtrip_is_lossless ... ok
[INFO] [stdout] test receipt_generated_at_ms_is_nonzero ... ok
[INFO] [stdout] test receipt_has_correct_schema_version ... ok
[INFO] [stdout] test receipt_mode_is_analysis ... ok
[INFO] [stdout] test receipt_preset_does_not_produce_archetype ... ok
[INFO] [stdout] test receipt_preset_does_not_produce_topics ... ok
[INFO] [stdout] test receipt_preset_produces_no_warnings_without_feature_gates ... ok
[INFO] [stdout] test receipt_preset_produces_only_derived ... ok
[INFO] [stdout] test receipt_preset_with_no_warnings_is_complete ... ok
[INFO] [stdout] test risk_preset_does_not_include_unrelated_enrichers ... ok
[INFO] [stdout] test security_preset_requests_entropy_and_license ... ok
[INFO] [stdout] test receipt_json_roundtrip_is_lossless ... ok
[INFO] [stdout] test source_inputs_and_module_roots_are_preserved ... ok
[INFO] [stdout] test supply_preset_requests_assets_and_deps ... ok
[INFO] [stdout] test fun_preset_produces_fun_report_and_derived ... ok
[INFO] [stdout] test tree_absent_when_format_is_json ... ok
[INFO] [stdout] test tree_is_built_when_format_contains_tree ... ok
[INFO] [stdout] test zero_code_files_produce_valid_receipt ... ok
[INFO] [stdout] test single_file_produces_valid_metrics ... ok
[INFO] [stdout] test base_signature_is_preserved_when_already_set ... ok
[INFO] [stdout] test single_file_repo_all_presets_produce_valid_receipt ... ok
[INFO] [stdout] test topics_preset_produces_topics_report ... ok
[INFO] [stdout] test large_file_count_does_not_panic ... ok
[INFO] [stdout] test full_receipt_determinism_across_all_presets ... ok
[INFO] [stdout] test parents_only_child_mode_works ... ok
[INFO] [stdout] test polyglot_many_languages ... ok
[INFO] [stdout] test prop_reading_time_proportional_to_code ... ok
[INFO] [stdout] test prop_analyze_never_panics ... ok
[INFO] [stdout] test prop_doc_density_in_zero_one ... ok
[INFO] [stdout] test prop_derived_totals_match_parent_rows ... ok
[INFO] [stdout] test prop_cocomo_kloc_equals_code_div_1000 ... ok
[INFO] [stdout] test prop_gini_is_zero_to_one ... ok
[INFO] [stdout] test prop_integrity_entry_count_equals_file_count ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 59 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.37s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/orchestration_w54.rs (/opt/rustwide/target/debug/deps/orchestration_w54-358fa75d67c8aa0a)
[INFO] [stdout] 
[INFO] [stdout] running 24 tests
[INFO] [stdout] test w54_empty_export_valid ... ok
[INFO] [stdout] test w54_derived_totals_parent_only ... ok
[INFO] [stdout] test w54_mode_is_analysis ... ok
[INFO] [stdout] test w54_base_signature_backfilled ... ok
[INFO] [stdout] test w54_multi_language_export ... ok
[INFO] [stdout] test w54_git_on_tempdir_partial ... ok
[INFO] [stdout] test w54_near_dup_disabled_default ... ok
[INFO] [stdout] test w54_receipt_complete_status ... ok
[INFO] [stdout] test w54_context_window_absent ... ok
[INFO] [stdout] test w54_single_file_export ... ok
[INFO] [stdout] test w54_timestamp_positive ... ok
[INFO] [stdout] test w54_source_inputs_preserved ... ok
[INFO] [stdout] test w54_schema_version_correct ... ok
[INFO] [stdout] test w54_all_presets_valid ... ok
[INFO] [stdout] test w54_receipt_preset_derived_only ... ok
[INFO] [stdout] test w54_deterministic_derived ... ok
[INFO] [stdout] test w54_git_false_no_git ... ok
[INFO] [stdout] test w54_base_signature_preserved ... ok
[INFO] [stdout] test w54_context_window_present ... ok
[INFO] [stdout] test w54_tree_absent_json ... ok
[INFO] [stdout] test w54_tree_built ... ok
[INFO] [stdout] test w54_health_preset_warnings ... ok
[INFO] [stdout] test w54_supply_no_git ... ok
[INFO] [stdout] test w54_large_export_succeeds ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 24 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.03s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/orchestration_w68.rs (/opt/rustwide/target/debug/deps/orchestration_w68-5ed0a371c7e173c7)
[INFO] [stdout] 
[INFO] [stdout] running 31 tests
[INFO] [stdout] test all_presets_have_plans ... ok
[INFO] [stdout] test preset_deep_enables_everything_except_fun ... ok
[INFO] [stdout] test preset_from_str_roundtrip ... ok
[INFO] [stdout] test preset_from_str_unknown_returns_none ... ok
[INFO] [stdout] test preset_fun_enables_only_fun ... ok
[INFO] [stdout] test preset_git_enables_git ... ok
[INFO] [stdout] test preset_health_enables_todo_and_complexity ... ok
[INFO] [stdout] test preset_receipt_exists ... ok
[INFO] [stdout] test preset_identity_enables_archetype_and_git ... ok
[INFO] [stdout] test preset_risk_enables_git_and_complexity ... ok
[INFO] [stdout] test preset_topics_enables_only_topics ... ok
[INFO] [stdout] test preset_security_enables_entropy_and_license ... ok
[INFO] [stdout] test analyze_empty_export_receipt_preset ... ok
[INFO] [stdout] test analyze_minimal_export_doc_density ... ok
[INFO] [stdout] test receipt_has_tool_info ... ok
[INFO] [stdout] test analyze_minimal_export_has_derived ... ok
[INFO] [stdout] test analyze_empty_export_has_zero_cocomo ... ok
[INFO] [stdout] test analyze_empty_export_has_zero_distribution ... ok
[INFO] [stdout] test receipt_base_signature_populated_from_derived ... ok
[INFO] [stdout] test receipt_generated_at_ms_is_nonzero ... ok
[INFO] [stdout] test analyze_minimal_export_has_cocomo ... ok
[INFO] [stdout] test analyze_multi_lang_polyglot_reports_two_langs ... ok
[INFO] [stdout] test analyze_multi_lang_doc_density_by_lang ... ok
[INFO] [stdout] test analyze_multi_lang_counts_all_files ... ok
[INFO] [stdout] test receipt_mode_is_analysis ... ok
[INFO] [stdout] test receipt_schema_version_matches_constant ... ok
[INFO] [stdout] test receipt_status_complete_for_receipt_preset ... ok
[INFO] [stdout] test analyze_multi_lang_distribution ... ok
[INFO] [stdout] test analyze_is_deterministic ... ok
[INFO] [stdout] test preset_architecture_enables_imports_and_api_surface ... ok
[INFO] [stderr]      Running tests/orchestration_w73.rs (/opt/rustwide/target/debug/deps/orchestration_w73-4ee2eb7a6ea3e0f6)
[INFO] [stdout] test preset_supply_enables_assets_and_deps ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 31 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.02s
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] running 23 tests
[INFO] [stdout] test architecture_preset_enables_imports_and_api_surface ... ok
[INFO] [stdout] test deep_preset_enables_all_base_enrichers_except_fun ... ok
[INFO] [stdout] test health_preset_enables_todo_and_complexity ... ok
[INFO] [stdout] test identity_preset_enables_archetype_git_and_fingerprint ... ok
[INFO] [stdout] test fun_preset_enables_only_fun ... ok
[INFO] [stdout] test git_preset_enables_git_only ... ok
[INFO] [stdout] test receipt_preset_enables_no_optional_enrichers ... ok
[INFO] [stdout] test risk_preset_enables_git_and_complexity ... ok
[INFO] [stdout] test security_preset_enables_entropy_and_license ... ok
[INFO] [stdout] test deep_is_superset_of_all_non_fun_presets ... ok
[INFO] [stdout] test supply_preset_enables_assets_and_deps ... ok
[INFO] [stdout] test topics_preset_enables_only_topics ... ok
[INFO] [stdout] test receipt_preset_produces_no_warnings ... ok
[INFO] [stdout] test non_tree_format_leaves_tree_none ... ok
[INFO] [stdout] test analyze_receipt_deterministic_across_runs ... ok
[INFO] [stdout] test empty_export_still_produces_valid_receipt ... ok
[INFO] [stdout] test analyze_deterministic_warnings_for_same_preset ... ok
[INFO] [stdout] test git_override_false_suppresses_git_on_risk_preset ... ok
[INFO] [stdout] test base_signature_backfilled_from_integrity_hash ... ok
[INFO] [stdout] test git_override_true_on_receipt_preset_attempts_git ... ok
[INFO] [stdout] test base_signature_not_overwritten_when_provided ... ok
[INFO] [stdout] test tree_format_populates_tree_field ... ok
[INFO] [stdout] test analyze_all_presets_produce_valid_receipts ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 23 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.01s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/orchestrator.rs (/opt/rustwide/target/debug/deps/orchestrator-69fce38bf24c477c)
[INFO] [stdout] 
[INFO] [stdout] running 13 tests
[INFO] [stdout] test empty_export_produces_zero_totals ... ok
[INFO] [stdout] test receipt_preset_produces_derived_metrics_only ... ok
[INFO] [stdout] test base_signature_auto_populated_when_absent ... ok
[INFO] [stdout] test fun_preset_does_not_produce_git_or_assets ... ok
[INFO] [stdout] test git_disabled_via_flag_produces_no_git_report ... ok
[INFO] [stdout] test derived_report_has_totals_and_integrity ... ok
[INFO] [stdout] test deep_preset_always_has_derived ... ok
[INFO] [stdout] test args_are_preserved_in_receipt ... ok
[INFO] [stdout] test health_preset_emits_warnings_for_disabled_features ... ok
[INFO] [stdout] test receipt_schema_version_matches_constant ... ok
[INFO] [stdout] test determinism_same_input_same_derived ... ok
[INFO] [stdout] test fun_preset_produces_fun_report ... ok
[INFO] [stdout] test mode_is_always_analysis ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 13 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.01s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/synthetic_private_key_security_pipeline.rs (/opt/rustwide/target/debug/deps/synthetic_private_key_security_pipeline-79f0fe6227ef74c1)
[INFO] [stderr]    Doc-tests tokmd_analysis
[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 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" "18238ad53624f1a86aad1c228857eac951c2b8b7b62da41000b2f3e25b69bb11", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "18238ad53624f1a86aad1c228857eac951c2b8b7b62da41000b2f3e25b69bb11", kill_on_drop: false }`
[INFO] [stdout] 18238ad53624f1a86aad1c228857eac951c2b8b7b62da41000b2f3e25b69bb11
