[INFO] cloning repository https://github.com/d-o-hub/do-harness
[INFO] running `Command { std: "git" "-c" "credential.helper=" "-c" "credential.helper=/workspace/cargo-home/bin/git-credential-null" "clone" "--bare" "https://github.com/d-o-hub/do-harness" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fd-o-hub%2Fdo-harness", kill_on_drop: false }`
[INFO] [stderr] Cloning into bare repository '/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fd-o-hub%2Fdo-harness'...
[INFO] running `Command { std: "git" "rev-parse" "HEAD", kill_on_drop: false }`
[INFO] [stdout] 7919111adfdb89e1dc6f65eb580dbb805cbfcf40
[INFO] testing d-o-hub/do-harness/7919111adfdb89e1dc6f65eb580dbb805cbfcf40 against 1.100.0-beta.1+cargoflags=--release for beta-release-1.100-2
[INFO] running `Command { std: "git" "clone" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fd-o-hub%2Fdo-harness" "/workspace/builds/worker-3-tc2/source", kill_on_drop: false }`
[INFO] [stderr] Cloning into '/workspace/builds/worker-3-tc2/source'...
[INFO] [stderr] done.
[INFO] removed /workspace/builds/worker-3-tc2/source/.cargo/config.toml
[INFO] removed /workspace/builds/worker-3-tc2/source/rust-toolchain.toml
[INFO] started tweaking git repo https://github.com/d-o-hub/do-harness
[INFO] finished tweaking git repo https://github.com/d-o-hub/do-harness
[INFO] tweaked toml for git repo https://github.com/d-o-hub/do-harness written to /workspace/builds/worker-3-tc2/source/Cargo.toml
[INFO] validating manifest of git repo https://github.com/d-o-hub/do-harness on toolchain 1.100.0-beta.1
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+1.100.0-beta.1" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] crate git repo https://github.com/d-o-hub/do-harness already has a lockfile, it will not be regenerated
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+1.100.0-beta.1" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] [stderr] warning: unused workspace dependency `http-body-util`
[INFO] [stderr]   --> Cargo.toml:25:1
[INFO] [stderr]    |
[INFO] [stderr] 25 | http-body-util = "0.1"
[INFO] [stderr]    | ^^^^^^^^^^^^^^
[INFO] [stderr]    |
[INFO] [stderr]    = note: `cargo::unused_workspace_dependencies` is set to `warn` by default
[INFO] [stderr] help: consider removing the workspace dependency `http-body-util`
[INFO] [stderr] warning: workspace (manifest) generated 1 warning
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-3-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-3-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-m" "1610612736" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:77db811e55d90add9212f6832c23229e3de5f1c1f9905e8cb07319ea15df73ac" "sleep" "infinity", kill_on_drop: false }`
[INFO] [stdout] dbf8a814d07cb40451f7c0683670c30ac5279149bc2a7ceaaf17dbe58cf32819
[INFO] running `Command { std: "docker" "start" "dbf8a814d07cb40451f7c0683670c30ac5279149bc2a7ceaaf17dbe58cf32819", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "dbf8a814d07cb40451f7c0683670c30ac5279149bc2a7ceaaf17dbe58cf32819", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "exec" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-w" "/opt/rustwide/workdir" "--user" "0:0" "dbf8a814d07cb40451f7c0683670c30ac5279149bc2a7ceaaf17dbe58cf32819" "/opt/rustwide/cargo-home/bin/cargo" "+1.100.0-beta.1" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "dbf8a814d07cb40451f7c0683670c30ac5279149bc2a7ceaaf17dbe58cf32819", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "exec" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=warn" "-e" "RUSTDOCFLAGS=--cap-lints=warn" "-w" "/opt/rustwide/workdir" "--user" "0:0" "dbf8a814d07cb40451f7c0683670c30ac5279149bc2a7ceaaf17dbe58cf32819" "/opt/rustwide/cargo-home/bin/cargo" "+1.100.0-beta.1" "build" "--frozen" "--message-format=json" "--release", kill_on_drop: false }`
[INFO] [stderr] warning: unused workspace dependency `http-body-util`
[INFO] [stderr]   --> Cargo.toml:25:1
[INFO] [stderr]    |
[INFO] [stderr] 25 | http-body-util = "0.1"
[INFO] [stderr]    | ^^^^^^^^^^^^^^
[INFO] [stderr]    |
[INFO] [stderr]    = note: `cargo::unused_workspace_dependencies` is set to `warn` by default
[INFO] [stderr] help: consider removing the workspace dependency `http-body-util`
[INFO] [stderr] warning: workspace (manifest) generated 1 warning
[INFO] [stderr]    Compiling libc v0.2.189
[INFO] [stderr]    Compiling find-msvc-tools v0.1.11
[INFO] [stderr]    Compiling smallvec v1.15.2
[INFO] [stderr]    Compiling futures-sink v0.3.34
[INFO] [stderr]    Compiling proc-macro2 v1.0.107
[INFO] [stderr]    Compiling futures-task v0.3.34
[INFO] [stderr]    Compiling futures-io v0.3.34
[INFO] [stderr]    Compiling slab v0.4.12
[INFO] [stderr]    Compiling glob v0.3.4
[INFO] [stderr]    Compiling prettyplease v0.2.37
[INFO] [stderr]    Compiling rustix v0.38.44
[INFO] [stderr]    Compiling linux-raw-sys v0.4.15
[INFO] [stderr]    Compiling typenum v1.20.1
[INFO] [stderr]    Compiling regex-syntax v0.8.11
[INFO] [stderr]    Compiling cfg-if v1.0.4
[INFO] [stderr]    Compiling bitflags v2.13.1
[INFO] [stderr]    Compiling futures-channel v0.3.34
[INFO] [stderr]    Compiling memchr v2.8.3
[INFO] [stderr]    Compiling cc v1.4.3
[INFO] [stderr]    Compiling libloading v0.8.9
[INFO] [stderr]    Compiling bindgen v0.66.1
[INFO] [stderr]    Compiling serde_json v1.0.149
[INFO] [stderr]    Compiling either v1.17.0
[INFO] [stderr]    Compiling log v0.4.33
[INFO] [stderr]    Compiling lazy_static v1.5.0
[INFO] [stderr]    Compiling rustc-hash v1.1.0
[INFO] [stderr]    Compiling peeking_take_while v0.1.2
[INFO] [stderr]    Compiling lazycell v1.3.0
[INFO] [stderr]    Compiling icu_properties_data v2.1.2
[INFO] [stderr]    Compiling icu_normalizer_data v2.1.1
[INFO] [stderr]    Compiling zeroize v1.9.0
[INFO] [stderr]    Compiling byteorder v1.5.0
[INFO] [stderr]    Compiling clap_lex v1.1.0
[INFO] [stderr]    Compiling clang-sys v1.9.1
[INFO] [stderr]    Compiling rustls-pki-types v1.15.1
[INFO] [stderr]    Compiling want v0.3.1
[INFO] [stderr]    Compiling quote v1.0.47
[INFO] [stderr]    Compiling clap_builder v4.6.6
[INFO] [stderr]    Compiling rustls v0.23.46
[INFO] [stderr]    Compiling getrandom v0.4.3
[INFO] [stderr]    Compiling nom v7.1.3
[INFO] [stderr]    Compiling rustix v1.1.4
[INFO] [stderr]    Compiling ipnet v2.12.1
[INFO] [stderr]    Compiling winnow v1.0.4
[INFO] [stderr]    Compiling rustversion v1.0.23
[INFO] [stderr]    Compiling syn v2.0.119
[INFO] [stderr]    Compiling syn v3.0.3
[INFO] [stderr]    Compiling cmake v0.1.58
[INFO] [stderr]    Compiling generic-array v0.14.7
[INFO] [stderr]    Compiling toml_parser v1.1.3+spec-1.1.0
[INFO] [stderr]    Compiling serde_spanned v1.1.1
[INFO] [stderr]    Compiling toml_datetime v0.7.5+spec-1.1.0
[INFO] [stderr]    Compiling toml_writer v1.1.2+spec-1.1.0
[INFO] [stderr]    Compiling ring v0.17.14
[INFO] [stderr]    Compiling errno v0.3.14
[INFO] [stderr]    Compiling mio v1.2.3
[INFO] [stderr]    Compiling socket2 v0.6.5
[INFO] [stderr]    Compiling signal-hook-registry v1.4.8
[INFO] [stderr]    Compiling block-buffer v0.10.4
[INFO] [stderr]    Compiling crypto-common v0.1.7
[INFO] [stderr]    Compiling digest v0.10.7
[INFO] [stderr]    Compiling getrandom v0.2.17
[INFO] [stderr]    Compiling sha2 v0.10.9
[INFO] [stderr]    Compiling parking_lot_core v0.9.12
[INFO] [stderr]    Compiling winnow v0.7.15
[INFO] [stderr]    Compiling regex-automata v0.4.18
[INFO] [stderr]    Compiling parking_lot v0.12.5
[INFO] [stderr]    Compiling cexpr v0.6.0
[INFO] [stderr]    Compiling which v4.4.2
[INFO] [stderr]    Compiling tempfile v3.27.0
[INFO] [stderr]    Compiling webpki-roots v1.0.9
[INFO] [stderr]    Compiling aho-corasick v1.1.5
[INFO] [stderr]    Compiling serde_path_to_error v0.1.20
[INFO] [stderr]    Compiling bstr v1.13.1
[INFO] [stderr]    Compiling roff v1.1.1
[INFO] [stderr]    Compiling do-harness v0.3.0 (/opt/rustwide/workdir/crates/do-harness)
[INFO] [stderr]    Compiling unsafe-libyaml-norway v0.2.15
[INFO] [stderr]    Compiling matchit v0.7.3
[INFO] [stderr]    Compiling fs2 v0.4.3
[INFO] [stderr]    Compiling regex v1.12.2
[INFO] [stderr]    Compiling toml v0.9.12+spec-1.1.0
[INFO] [stderr]    Compiling synstructure v0.13.2
[INFO] [stderr]    Compiling futures-macro v0.3.34
[INFO] [stderr]    Compiling tokio-macros v2.7.2
[INFO] [stderr]    Compiling zerovec-derive v0.11.6
[INFO] [stderr]    Compiling displaydoc v0.2.7
[INFO] [stderr]    Compiling async-trait v0.1.92
[INFO] [stderr]    Compiling futures-util v0.3.34
[INFO] [stderr]    Compiling clap_derive v4.6.4
[INFO] [stderr]    Compiling serde_derive v1.0.228
[INFO] [stderr]    Compiling zerofrom-derive v0.1.7
[INFO] [stderr]    Compiling tracing-attributes v0.1.31
[INFO] [stderr]    Compiling yoke-derive v0.8.2
[INFO] [stderr]    Compiling thiserror-impl v1.0.69
[INFO] [stderr]    Compiling zerocopy-derive v0.7.35
[INFO] [stderr]    Compiling globset v0.4.19
[INFO] [stderr]    Compiling zerofrom v0.1.8
[INFO] [stderr]    Compiling yoke v0.8.3
[INFO] [stderr]    Compiling zerocopy v0.7.35
[INFO] [stderr]    Compiling zerovec v0.11.8
[INFO] [stderr]    Compiling tracing v0.1.44
[INFO] [stderr]    Compiling zerotrie v0.2.5
[INFO] [stderr]    Compiling thiserror v1.0.69
[INFO] [stderr]    Compiling clap v4.6.6
[INFO] [stderr]    Compiling clap_complete v4.6.9
[INFO] [stderr]    Compiling clap_mangen v0.3.3
[INFO] [stderr]    Compiling tinystr v0.8.4
[INFO] [stderr]    Compiling icu_locale_core v2.1.1
[INFO] [stderr]    Compiling potential_utf v0.1.6
[INFO] [stderr]    Compiling icu_collections v2.1.1
[INFO] [stderr]    Compiling serde v1.0.228
[INFO] [stderr]    Compiling icu_provider v2.1.1
[INFO] [stderr]    Compiling futures-executor v0.3.34
[INFO] [stderr]    Compiling icu_normalizer v2.1.1
[INFO] [stderr]    Compiling icu_properties v2.1.2
[INFO] [stderr]    Compiling futures v0.3.34
[INFO] [stderr]    Compiling bytes v1.12.1
[INFO] [stderr]    Compiling do-harness-types v0.3.0 (/opt/rustwide/workdir/crates/types)
[INFO] [stderr]    Compiling serde_urlencoded v0.7.1
[INFO] [stderr]    Compiling serde_norway v0.9.42
[INFO] [stderr]    Compiling libsql-ffi v0.9.30
[INFO] [stderr]    Compiling idna_adapter v1.2.1
[INFO] [stderr]    Compiling idna v1.1.0
[INFO] [stderr]    Compiling tokio v1.53.1
[INFO] [stderr]    Compiling http v1.5.0
[INFO] [stderr]    Compiling url v2.5.8
[INFO] [stderr]    Compiling http-body v1.1.0
[INFO] [stderr]    Compiling http-body-util v0.1.5
[INFO] [stderr]    Compiling axum-core v0.4.5
[INFO] [stderr]    Compiling rustls-webpki v0.103.15
[INFO] [stderr]    Compiling hyper v1.11.1
[INFO] [stderr]    Compiling tower v0.5.3
[INFO] [stderr]    Compiling tower-http v0.6.11
[INFO] [stderr]    Compiling hyper-util v0.1.20
[INFO] [stderr]    Compiling tokio-rustls v0.26.4
[INFO] [stderr]    Compiling hyper-rustls v0.27.9
[INFO] [stderr]    Compiling axum v0.7.9
[INFO] [stderr]    Compiling reqwest v0.12.28
[INFO] [stderr]    Compiling guardian-proxy v0.3.0 (/opt/rustwide/workdir/crates/guardian-proxy)
[INFO] [stderr]    Compiling libsql-sys v0.9.30
[INFO] [stderr]    Compiling do-harness-libsql v0.9.30 (/opt/rustwide/workdir/vendor/libsql)
[INFO] [stderr]    Compiling do-harness-db v0.3.0 (/opt/rustwide/workdir/crates/db)
[INFO] [stderr] warning: unused dependency `tempfile`
[INFO] [stderr]   --> crates/guardian-proxy/Cargo.toml:28:1
[INFO] [stderr]    |
[INFO] [stderr] 28 | tempfile.workspace = true
[INFO] [stderr]    | ^^^^^^^^
[INFO] [stderr]    |
[INFO] [stderr]    = note: `cargo::unused_dependencies` is set to `warn` by default
[INFO] [stderr] help: consider removing the dependency on `tempfile`
[INFO] [stderr] warning: `guardian-proxy` (manifest) generated 1 warning
[INFO] [stderr]     Finished `release` profile [optimized] target(s) in 5m 02s
[INFO] running `Command { std: "docker" "inspect" "dbf8a814d07cb40451f7c0683670c30ac5279149bc2a7ceaaf17dbe58cf32819", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "exec" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=warn" "-e" "RUSTDOCFLAGS=--cap-lints=warn" "-w" "/opt/rustwide/workdir" "--user" "0:0" "dbf8a814d07cb40451f7c0683670c30ac5279149bc2a7ceaaf17dbe58cf32819" "/opt/rustwide/cargo-home/bin/cargo" "+1.100.0-beta.1" "test" "--frozen" "--no-run" "--message-format=json" "--release", kill_on_drop: false }`
[INFO] [stderr] warning: unused workspace dependency `http-body-util`
[INFO] [stderr]   --> Cargo.toml:25:1
[INFO] [stderr]    |
[INFO] [stderr] 25 | http-body-util = "0.1"
[INFO] [stderr]    | ^^^^^^^^^^^^^^
[INFO] [stderr]    |
[INFO] [stderr]    = note: `cargo::unused_workspace_dependencies` is set to `warn` by default
[INFO] [stderr] help: consider removing the workspace dependency `http-body-util`
[INFO] [stderr] warning: workspace (manifest) generated 1 warning
[INFO] [stderr]    Compiling do-harness-db v0.3.0 (/opt/rustwide/workdir/crates/db)
[INFO] [stderr]    Compiling do-harness-types v0.3.0 (/opt/rustwide/workdir/crates/types)
[INFO] [stderr]    Compiling do-harness v0.3.0 (/opt/rustwide/workdir/crates/do-harness)
[INFO] [stderr]    Compiling guardian-proxy v0.3.0 (/opt/rustwide/workdir/crates/guardian-proxy)
[INFO] [stderr] warning: unused dependency `tempfile`
[INFO] [stderr]   --> crates/guardian-proxy/Cargo.toml:28:1
[INFO] [stderr]    |
[INFO] [stderr] 28 | tempfile.workspace = true
[INFO] [stderr]    | ^^^^^^^^
[INFO] [stderr]    |
[INFO] [stderr]    = note: `cargo::unused_dependencies` is set to `warn` by default
[INFO] [stderr] help: consider removing the dependency on `tempfile`
[INFO] [stderr] help: to still use for development builds, move to `dev-dependencies`
[INFO] [stderr] warning: `guardian-proxy` (manifest) generated 1 warning
[INFO] [stderr]     Finished `release` profile [optimized] target(s) in 2m 40s
[INFO] running `Command { std: "docker" "inspect" "dbf8a814d07cb40451f7c0683670c30ac5279149bc2a7ceaaf17dbe58cf32819", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "exec" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=warn" "-e" "RUSTDOCFLAGS=--cap-lints=warn" "-w" "/opt/rustwide/workdir" "--user" "0:0" "dbf8a814d07cb40451f7c0683670c30ac5279149bc2a7ceaaf17dbe58cf32819" "/opt/rustwide/cargo-home/bin/cargo" "+1.100.0-beta.1" "test" "--frozen" "--release", kill_on_drop: false }`
[INFO] [stderr] warning: unused workspace dependency `http-body-util`
[INFO] [stderr]   --> Cargo.toml:25:1
[INFO] [stderr]    |
[INFO] [stderr] 25 | http-body-util = "0.1"
[INFO] [stderr]    | ^^^^^^^^^^^^^^
[INFO] [stderr]    |
[INFO] [stderr]    = note: `cargo::unused_workspace_dependencies` is set to `warn` by default
[INFO] [stderr] help: consider removing the workspace dependency `http-body-util`
[INFO] [stderr] warning: workspace (manifest) generated 1 warning
[INFO] [stderr] warning: unused dependency `tempfile`
[INFO] [stderr]   --> crates/guardian-proxy/Cargo.toml:28:1
[INFO] [stderr]    |
[INFO] [stderr] 28 | tempfile.workspace = true
[INFO] [stderr]    | ^^^^^^^^
[INFO] [stderr]    |
[INFO] [stderr]    = note: `cargo::unused_dependencies` is set to `warn` by default
[INFO] [stderr] help: consider removing the dependency on `tempfile`
[INFO] [stderr] help: to still use for development builds, move to `dev-dependencies`
[INFO] [stderr] warning: `guardian-proxy` (manifest) generated 1 warning
[INFO] [stderr]     Finished `release` profile [optimized] target(s) in 0.49s
[INFO] [stderr]      Running unittests src/lib.rs (/opt/rustwide/target/release/build/do-harness/f64bd46be3de960c/out/do_harness-f64bd46be3de960c)
[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 unittests src/main.rs (/opt/rustwide/target/release/build/do-harness/c67dca6a929f4492/out/do_harness-c67dca6a929f4492)
[INFO] [stdout] 
[INFO] [stdout] running 593 tests
[INFO] [stdout] test applicability::tests::matching_is_case_sensitive ... ok
[INFO] [stdout] test applicability::tests::deleted_paths_still_match ... ok
[INFO] [stdout] test artifacts::tests::invalid_glob_is_ignored ... ok
[INFO] [stdout] test baselines::tests::bless_initializes_and_only_lowers ... ok
[INFO] [stdout] test applicability::tests::select_splits_by_first_matching_pattern ... ok
[INFO] [stdout] test artifacts::tests::root_level_glob_resolves ... ok
[INFO] [stdout] test applicability::tests::separator_semantics_are_platform_independent ... ok
[INFO] [stdout] test artifacts::tests::resolves_globs_to_sorted_digests ... ok
[INFO] [stdout] test applicability::tests::discovery_failure_selects_everything ... ok
[INFO] [stdout] test applicability::tests::renamed_maintained_doc_selects_docs_links ... ok
[INFO] [stdout] test applicability::tests::unconstrained_sensors_always_apply ... ok
[INFO] [stdout] test baselines::tests::file_round_trip_and_digest ... ok
[INFO] [stdout] test binary::tests::binary_names_are_extensionless_off_windows ... ok
[INFO] [stdout] test binary::tests::bin_source_is_in_target_dir ... ok
[INFO] [stdout] test applicability::tests::legacy_markdown_links_sensor_is_gone ... ok
[INFO] [stdout] test applicability::tests::source_metadata_change_selects_docs_sync ... ok
[INFO] [stdout] test binary::tests::resolve_finds_exe_fallback_on_path ... ok
[INFO] [stdout] test baselines::tests::invalid_file_fails_load ... ok
[INFO] [stdout] test binary::tests::resolve_prefers_env_bin ... ok
[INFO] [stdout] test binary::tests::resolve_prefers_extensionless_over_exe ... ok
[INFO] [stdout] test binary::tests::resolve_repo_fallback_takes_last_probe_name ... ok
[INFO] [stdout] test binary::tests::resolve_falls_back_to_path ... ok
[INFO] [stdout] test changes::tests::normalize_unifies_separators ... ok
[INFO] [stdout] test binary::tests::resolve_uses_repo_fallback_when_nowhere ... ok
[INFO] [stdout] test binary::tests::repo_source_is_present_when_file_exists ... ok
[INFO] [stdout] test applicability::tests::docs_only_change_selects_sync_and_links ... ok
[INFO] [stdout] test binary::tests::is_target_dir_path_detects_target_component ... ok
[INFO] [stdout] test cli::cli_tests::global_options_and_subcommands_parse ... ok
[INFO] [stdout] test cli::cli_tests::skills_drift_parses_manifest_and_format ... ok
[INFO] [stdout] test cli::cli_tests::pr_review_parses_recompute_and_rejects_mixed_modes ... ok
[INFO] [stdout] test cli::cli_tests::pr_no_effect_parses_range_and_rejects_mixed_modes ... ok
[INFO] [stdout] test cli::cli_tests::completions_and_man_subcommands_parse ... ok
[INFO] [stdout] test cli::cli_tests::errors_task_and_scope_conflict ... ok
[INFO] [stdout] test cli::cli_tests::visible_aliases_parse_correctly ... ok
[INFO] [stdout] test cli::cli_tests::verify_task_flag_requires_record ... ok
[INFO] [stdout] test applicability::tests::deleted_maintained_doc_selects_docs_links ... ok
[INFO] [stdout] test cli::cli_tests::skills_suggest_parses_query_limit_and_rejects_a_missing_query ... ok
[INFO] [stdout] test config::tests::builtin_rust_pack_test_sensor_fails_on_zero_tests ... ok
[INFO] [stdout] test config::tests::generic_language_yields_no_effective_sensors ... ok
[INFO] [stdout] test config::tests::missing_file_returns_rust_default ... ok
[INFO] [stdout] test config::tests::parses_severity_and_allow_failure_alias ... ok
[INFO] [stdout] test config::tests::parses_signal_sets_and_when_changed ... ok
[INFO] [stdout] test config::tests::rejects_conflicting_severity_sources ... ok
[INFO] [stdout] test config::tests::rejects_invalid_artifact_globs ... ok
[INFO] [stdout] test config::tests::parses_jobs_bound ... ok
[INFO] [stdout] test changes::tests::discover_fails_closed_outside_git ... ok
[INFO] [stdout] test changes::tests::git_view_env_covers_gits_local_environment ... ok
[INFO] [stdout] test config::tests::parses_valid_config ... ok
[INFO] [stdout] test config::tests::rejects_unknown_fields ... ok
[INFO] [stdout] test config::tests::parses_artifacts_and_coverage_inputs ... ok
[INFO] [stdout] test config::tests::parses_transient_failure_sensor_options ... ok
[INFO] [stdout] test config::tests::rejects_duplicate_sensor_in_signal_set ... ok
[INFO] [stdout] test config::tests::rust_pack_pins_all_targets_and_when_changed ... ok
[INFO] [stdout] test config::tests::rust_default_ships_signal_sets ... ok
[INFO] [stdout] test dbcheck::tests::absent_when_no_database_file ... ok
[INFO] [stdout] test config::tests::rejects_invalid_when_changed_glob ... ok
[INFO] [stdout] test config::tests::rejects_unknown_sensor_in_signal_set ... ok
[INFO] [stdout] test dbcheck::tests::only_future_states_block_persistence ... ok
[INFO] [stdout] test config::tests::rejects_unknown_language_pack ... ok
[INFO] [stdout] test config::tests::rejects_unknown_sensor_fields ... ok
[INFO] [stdout] test config::tests::rejects_invalid_signal_set_name ... ok
[INFO] [stdout] test config::tests::rejects_zero_jobs ... ok
[INFO] [stdout] test config::tests::rust_language_without_sensors_uses_builtin_pack ... ok
[INFO] [stdout] test audit::tests::audit_chain_reports_intact_for_fresh_db ... ok
[INFO] [stdout] test dbcheck::tests::uninitialized_for_empty_database_file ... ok
[INFO] [stdout] test distill::tests::distill_refuses_unknown_skill ... ok
[INFO] [stdout] test distill::tests::distill_refuses_without_from_trace ... ok
[INFO] [stdout] test dbcheck::tests::legacy_for_user_tables_without_tracking ... ok
[INFO] [stdout] test audit::tests::audit_chain_reports_intact_after_events ... ok
[INFO] [stdout] test distill_strikes::tests::rendered_fixture_is_gate_clean_and_demands_the_unresolved_log ... ok
[INFO] [stdout] test distill_strikes::tests::rendered_skill_md_carries_the_recorded_evidence ... ok
[INFO] [stdout] test audit::tests::audit_chain_detects_payload_tampering ... ok
[INFO] [stdout] test distill_strikes::tests::slug_strips_sensor_namespace_and_unsafe_chars ... ok
[INFO] [stdout] test distill_strikes::tests::striking_filters_and_sorts_by_strikes ... ok
[INFO] [stdout] test audit::tests::audit_chain_detects_deleted_row ... ok
[INFO] [stdout] test docs_generation::tests::marker_cases::crlf_regions_normalize_for_compare_and_keep_crlf_on_write ... ok
[INFO] [stdout] test docs_generation::tests::marker_cases::parse_rejects_structural_mistakes ... ok
[INFO] [stdout] test docs_generation::tests::marker_cases::parse_tolerates_trailing_whitespace_and_lists_content_ranges ... ok
[INFO] [stdout] test docs_generation::tests::marker_cases::splice_adds_a_missing_trailing_newline_without_doubling_it ... ok
[INFO] [stdout] test docs_generation::tests::marker_cases::splice_replaces_only_the_region ... ok
[INFO] [stdout] test docs_generation::tests::render_cases::command_blocks_render_usage_aliases_table_and_subcommands ... ok
[INFO] [stdout] test docs_generation::tests::render_cases::contract_json_round_trips_and_is_stable ... ok
[INFO] [stdout] test docs_generation::tests::render_cases::escape_cell_collapses_whitespace_and_escapes_pipes ... ok
[INFO] [stdout] test docs_generation::tests::render_cases::help_with_pipes_and_markdown_characters_survives_a_table_cell ... ok
[INFO] [stdout] test docs_generation::tests::render_cases::readme_rows_cover_invocable_paths_with_aliases_and_flags ... ok
[INFO] [stdout] test changes::tests::discover_reports_all_change_kinds ... ok
[INFO] [stdout] test docs_generation::sync::generated_docs_are_in_sync ... ok
[INFO] [stdout] test changes::tests::discover_reports_renames ... ok
[INFO] [stdout] test dbcheck::tests::future_when_database_ahead_of_binary ... ok
[INFO] [stdout] test docs_generation::tests::sync_cases::missing_files_and_malformed_markers_are_reported ... ok
[INFO] [stdout] test dbcheck::tests::current_after_connect_and_migrate ... ok
[INFO] [stdout] test docs_generation::tests::sync_cases::deleting_one_command_section_is_reported_and_never_auto_inserted ... ok
[INFO] [stdout] test distill::tests::distill_refuses_missing_trace ... ok
[INFO] [stdout] test docs_generation::tests::sync_cases::fresh_fixture_is_clean ... ok
[INFO] [stdout] test docs_generation::tests::sync_cases::symlinked_artifacts_are_written_through_the_link ... ok
[INFO] [stdout] test docs_generation::tests::walker_cases::walker_covers_paths_globals_aliases_and_hidden_commands ... ok
[INFO] [stdout] test docs_generation::tests::sync_cases::check_mode_never_writes_even_when_drifting ... ok
[INFO] [stdout] test docs_generation::tests::sync_cases::changed_defaults_aliases_and_moved_flag_rows_fail_until_regenerated ... ok
[INFO] [stdout] test docs_generation::tests::walker_cases::real_cli_contract_keeps_flag_ownership_and_key_paths ... ok
[INFO] [stdout] test doctor::tests::fails_when_binary_missing_and_names_the_reason ... ok
[INFO] [stdout] test distill::tests::distill_refuses_trace_with_empty_resolution_steps ... ok
[INFO] [stdout] test doctor::tests::fails_when_hooks_are_shadowed ... ok
[INFO] [stdout] test distill::tests::distill_refuses_without_ok_beat ... ok
[INFO] [stdout] test distill::tests::distill_refuses_trace_without_resolution_steps ... ok
[INFO] [stdout] test distill::tests::distill_appends_to_heuristics_md_and_skill_pointer ... ok
[INFO] [stdout] test dbcheck::tests::pending_when_catalog_ahead_of_database ... ok
[INFO] [stdout] test doctor::tests::succeeds_when_binary_present_and_database_absent ... ok
[INFO] [stdout] test dora::command::tests::unmeasured_metrics_print_as_dash_never_zero ... ok
[INFO] [stdout] test docs_generation::tests::sync_cases::obsolete_command_regions_are_reported_as_extra ... ok
[INFO] [stdout] test dora::command::tests::text_report_matches_the_contract ... ok
[INFO] [stdout] test dora::gh::tests::civil_day_arithmetic_matches_known_epochs ... ok
[INFO] [stdout] test dora::gh::tests::parses_gh_style_timestamps_exactly ... ok
[INFO] [stdout] test dora::gh::tests::rejects_timestamps_it_would_mis_parse ... ok
[INFO] [stdout] test dora::policy::tests::rate_ceiling_rounds_to_basis_points ... ok
[INFO] [stdout] test dora::policy::tests::missing_lead_p90_is_a_breach ... ok
[INFO] [stdout] test dora::policy::tests::rate_breach_is_exact_integer_cross_multiplication ... ok
[INFO] [stdout] test dora::git::tests::revert_subject_predicate_is_anchored_on_the_conventional_type ... ok
[INFO] [stdout] test dora::git::tests::unsupported_revert_pattern_is_rejected_at_the_derivation_boundary ... ok
[INFO] [stdout] test dora::policy::tests::rework_without_failure_reports_only_rework ... ok
[INFO] [stdout] test dora::policy::tests::undocumented_unknown_field_is_rejected ... ok
[INFO] [stdout] test dora::policy::tests::unrestored_incidents_report_once_and_not_as_mttr ... ok
[INFO] [stdout] test dora::policy::tests::rework_rate_breach_is_exact_integer_cross_multiplication ... ok
[INFO] [stdout] test dora::policy::tests::restored_incidents_report_mttr ... ok
[INFO] [stdout] test dora::git::tests::non_work_tree_is_not_a_work_tree ... ok
[INFO] [stdout] test dora::tests::percentile_is_nearest_rank ... ok
[INFO] [stdout] test dora::tests::incident_is_restored_by_the_next_deploy_even_on_the_same_commit ... ok
[INFO] [stdout] test dora::tests::incident_without_a_following_tag_is_unrestored ... ok
[INFO] [stdout] test dora::tests::resolve_now_prefers_the_explicit_clock ... ok
[INFO] [stdout] test dora::policy::tests::unsupported_policy_values_are_rejected ... ok
[INFO] [stdout] test dora::policy::tests::zero_incidents_report_no_restore_failure ... ok
[INFO] [stdout] test dora::tests::percentile_rank_uses_ceiling_division ... ok
[INFO] [stdout] test distill::tests::distill_inserts_heuristic_from_resolved_trace ... ok
[INFO] [stdout] test distill_strikes::tests::scaffold_skips_an_existing_skill_and_dry_run_writes_nothing ... ok
[INFO] [stdout] test distill::tests::distill_accepts_resolution_steps_with_anti_ai_slop_checklist ... ok
[INFO] [stdout] test eval::agent::tests::agent_receives_prompt_via_env_and_stdin ... ok
[INFO] [stdout] test eval::agent::tests::agent_failure_surfaces_stderr_tail ... ok
[INFO] [stdout] test docs_generation::tests::sync_cases::removing_a_readme_row_is_a_fixable_diff_that_apply_repairs ... ok
[INFO] [stdout] test distill::tests::distill_skill_pointer_is_idempotent ... ok
[INFO] [stdout] test eval::agent::tests::agent_stdout_is_captured_for_assertions ... ok
[INFO] [stdout] test doctor::tests::fails_on_stale_task_export ... ok
[INFO] [stdout] test doctor::tests::fails_on_tampered_event_chain ... ok
[INFO] [stdout] test eval::eval_tests::failing_assertion_detail_is_carried_per_case ... ok
[INFO] [stdout] test doctor::tests::fails_on_tampered_event_chain_json ... ok
[INFO] [stdout] test doctor::tests::fails_on_orphan_task_without_added_event ... ok
[INFO] [stdout] test doctor::tests::fails_when_state_database_is_future ... ok
[INFO] [stdout] test errors::tests::list_prints_something_when_empty ... ok
[INFO] [stdout] test eval::eval_tests::json_report_includes_case_and_assertion_detail ... ok
[INFO] [stdout] test errors::tests::clear_removes_scoped_rows ... ok
[INFO] [stdout] test eval::agent::tests::agent_timeout_kills_the_run ... ok
[INFO] [stdout] test eval::eval_tests::lift::unknown_dim_fails_fixture_closed ... ok
[INFO] [stdout] test eval::eval_tests::exists_assertion_passes_and_persists_rich_data ... ok
[INFO] [stdout] test eval::eval_tests::lift::lift_at_floor_passes ... ok
[INFO] [stdout] test eval::eval_tests::contains_assertion_passes ... ok
[INFO] [stdout] test eval::eval_tests::lift::lift_miss_fails_below_floor ... ok
[INFO] [stdout] test eval::eval_tests::lift::no_lift_flag_skips_baseline ... ok
[INFO] [stdout] test eval::eval_tests::unknown_skill_filter_errors ... ok
[INFO] [stdout] test eval::eval_tests::lift::lift_measures_guidance_dependence_and_persists_dims ... ok
[INFO] [stdout] test eval::fixture_tests::fixture_diagnostics_flags_self_answering_fixtures ... ok
[INFO] [stdout] test eval::fixture_tests::fixture_diagnostics_flags_thin_datasets ... ok
[INFO] [stdout] test eval::eval_tests::failing_walkthrough_fails_all_graded_assertions ... ok
[INFO] [stdout] test eval::agent_tests::agent_failure_fails_all_graded_assertions ... ok
[INFO] [stdout] test eval::agent_tests::agent_mode_measures_real_lift_and_persists_mode ... ok
[INFO] [stdout] test eval::eval_tests::db_assertion_grades_the_sandbox_not_the_callers_database ... ok
[INFO] [stdout] test eval::tests::cache_predicate_matches_only_generated_bytecode ... ok
[INFO] [stdout] test eval::tests::discover_skills_filters_and_sorts_by_skill_md ... ok
[INFO] [stdout] test eval::eval_tests::failing_db_assertion_drives_pass_rate_to_zero ... ok
[INFO] [stdout] test eval::tests::referenced_paths_is_empty_for_a_self_contained_skill ... ok
[INFO] [stdout] test eval::tests::documentation_only_assertions_are_not_graded ... ok
[INFO] [stdout] test eval::tests::run_structure_gate_is_unavailable_when_script_missing ... ok
[INFO] [stdout] test eval::tests::referenced_paths_selects_concrete_files_only ... ok
[INFO] [stdout] test eval::tests::sandbox_copy_skips_bytecode_caches ... ok
[INFO] [stdout] test eval::tests::referenced_paths_mirrors_named_github_file ... ok
[INFO] [stdout] test eval::eval_tests::missing_gate_script_is_not_a_structure_failure ... ok
[INFO] [stdout] test eval_assert::tests::cli_assertion_rejects_root_override ... ok
[INFO] [stdout] test eval_assert::tests::absent_prefix_is_graded ... ok
[INFO] [stdout] test eval::tests::strip_guidance_is_observable_and_detects_regeneration ... ok
[INFO] [stdout] test eval_assert::tests::absent_assertion_grades_negative_cases ... ok
[INFO] [stdout] test eval_assert::tests::db_assertion_rejects_sql_injection_identifier ... ok
[INFO] [stdout] test eval_assert::tests::identifier_allowlist_accepts_valid_and_rejects_injection ... ok
[INFO] [stdout] test eval_assert::tests::walk_assertion_surfaces_launch_failure_detail ... ok
[INFO] [stdout] test eval_assert::tests::db_assertion_rejects_column_injection_payload ... ok
[INFO] [stdout] test eval_assert::tests::db_assertion_empty_identifiers_fail_cleanly ... ok
[INFO] [stdout] test eval_integrity::tests::bar_floor_applies_tolerance_and_clamps ... ok
[INFO] [stdout] test eval_integrity::tests::lift_floor_applies_tolerance_and_clamps ... ok
[INFO] [stdout] test eval_integrity::tests::matches_baseline_compares_both_hashes ... ok
[INFO] [stdout] test eval::agent_tests::agent_stdout_is_gradable ... ok
[INFO] [stdout] test eval_integrity::tests::hashes_are_deterministic_and_content_sensitive ... ok
[INFO] [stdout] test eval_walk::tests::absent_walkthrough_skips_and_succeeds ... ok
[INFO] [stdout] test eval_integrity::tests::missing_walkthrough_hashes_as_absent_not_empty ... ok
[INFO] [stdout] test eval::eval_tests::skill_without_evals_skips_persistence ... ok
[INFO] [stdout] test eval_walk::tests::failing_walkthrough_is_reported ... ok
[INFO] [stdout] test eval_integrity::tests::executable_bits_change_walkthrough_hash ... ok
[INFO] [stdout] test eval_walk::tests::failing_walkthrough_stderr_surfaces_in_detail ... ok
[INFO] [stdout] test eval_walk::tests::noisy_stdout_nonzero_exit_is_reported_failing ... ok
[INFO] [stdout] test eval_walk::tests::successful_walkthrough_writes_artifact ... ok
[INFO] [stdout] test eval_walk::tests::walkthrough_env_vars_are_set ... ok
[INFO] [stdout] test eval_integrity::tests::oversized_grader_file_is_rejected ... ok
[INFO] [stdout] test events::tests::guide_refs_reject_untracked_targets ... ok
[INFO] [stdout] test events::tests::write_event_persists_guides_and_rejects_empty ... ok
[INFO] [stdout] test events::tests::write_event_refuses_an_untracked_guide ... ok
[INFO] [stdout] test eval::eval_tests::skill_failing_structure_gate_errors ... ok
[INFO] [stdout] test events::tests::civil_from_unix_matches_known_dates ... ok
[INFO] [stdout] test evidence::tests::chain::seal_and_verify_chain ... ok
[INFO] [stdout] test evidence::tests::schema::legacy_schema_without_fingerprints_is_rejected ... ok
[INFO] [stdout] test evidence::tests::artifacts::missing_declared_artifact_records_warn ... ok
[INFO] [stdout] test evidence::tests::schema::unknown_fields_are_rejected ... ok
[INFO] [stdout] test evidence::tests::schema::v3_payload_parses_with_v4_defaults ... ok
[INFO] [stdout] test eval_walk::tests::noisy_stdout_and_stderr_success_walkthrough_still_succeeds ... ok
[INFO] [stdout] test evidence::tests::strict::soft_failure_is_recorded_as_warn_not_pass ... ok
[INFO] [stdout] test evidence::tests::strict::strict_clean_checks ... ok
[INFO] [stdout] test exit::tests::marked_errors_are_usage_and_the_default_is_verify ... ok
[INFO] [stdout] test exit::tests::marker_survives_context_layers ... ok
[INFO] [stdout] test exit::tests::wrapped_source_errors_keep_their_message ... ok
[INFO] [stdout] test eval_walk::tests::bash_only_syntax_passes_via_direct_execution ... ok
[INFO] [stdout] test fingerprint::tests::config_baselines_and_coverage_change_policy_fingerprint ... ok
[INFO] [stdout] test evidence::tests::artifacts::artifacts_and_coverage_are_recorded ... ok
[INFO] [stdout] test evidence::tests::strict::warned_sensor_is_recorded_as_warn_and_fails_summary ... ok
[INFO] [stdout] test fingerprint::tests::discovery_failure_hashes_marker ... ok
[INFO] [stdout] test fingerprint::tests::coverage_digest_tracks_declared_inputs ... ok
[INFO] [stdout] test hook_script::tests::commit_msg_body_contains_resolution_and_message_arg ... ok
[INFO] [stdout] test hook_script::tests::commit_msg_body_never_silently_skips ... ok
[INFO] [stdout] test evidence::tests::schema::serialization_matches_schema ... ok
[INFO] [stdout] test fingerprint::tests::harness_state_is_excluded ... ok
[INFO] [stdout] test fingerprint::tests::edit_changes_workspace_fingerprint ... ok
[INFO] [stdout] test eval::eval_tests::unknown_fixture_field_reports_upgrade_hint ... ok
[INFO] [stdout] test eval_walk::tests::exec_busy_is_retried_instead_of_failing_the_walkthrough ... ok
[INFO] [stdout] test hook_script::tests::script_body_clears_the_hook_inherited_git_view ... ok
[INFO] [stdout] test hook_script::tests::script_body_prefers_a_fresher_repo_build ... ok
[INFO] [stdout] test hook_script::tests::script_body_warns_about_a_stale_binary_from_any_source ... ok
[INFO] [stdout] test hook_script::tests::script_body_contains_runtime_resolution_order ... ok
[INFO] [stdout] test hook_script::tests::script_body_resolves_windows_exe_suffix ... ok
[INFO] [stderr] do-harness commit-msg: not a git repository; blocking commit.
[INFO] [stdout] test hook_script::tests::commit_msg_hook_blocks_commit_outside_git_repo ... ok
[INFO] [stdout] test hooks::tests::find_git_dir_discovers_git_root_from_nested_directory ... ok
[INFO] [stdout] test hooks::tests::install_errors_when_hooks_directory_is_missing ... ok
[INFO] [stdout] FAIL: non-conventional commit subject: Fix: Typo
[INFO] [stdout] Conventional-commit invariant violated.
[INFO] [stdout] Use: 'type(scope): lowercase subject' e.g. 'fix: typo'
[INFO] [stdout] test eval_assert::tests::db_assertion_valid_identifiers_grade_against_real_db ... ok
[INFO] [stdout] test hooks::tests::find_git_dir_errors_outside_a_repository ... ok
[INFO] [stderr] do-harness: binary not found. Set DO_HARNESS_BIN, add do-harness to PATH, or build with: cargo build --release -p do-harness
[INFO] [stdout] test hook_script::tests::commit_msg_hook_blocks_commit_without_lint_script ... ok
[INFO] [stdout] test hooks::tests::install_preserves_default_hooks_through_parent_directory_alias ... ok
[INFO] [stdout] FAIL: commit subject is not lowercase: fix: Typo
[INFO] [stdout] Conventional-commit invariant violated.
[INFO] [stdout] Use: 'type(scope): lowercase subject' e.g. 'fix: typo'
[INFO] [stdout] test hooks::tests::install_refuses_foreign_hook_without_force ... ok
[INFO] [stdout] test hooks::tests::install_fails_closed_when_core_hookspath_dir_missing ... ok
[INFO] [stdout] FAIL: non-conventional commit subject: bare non-conventional
[INFO] [stdout] Conventional-commit invariant violated.
[INFO] [stdout] Use: 'type(scope): lowercase subject' e.g. 'fix: typo'
[INFO] [stdout] test hook_script::tests::commitlint_message_mode_rejects_bad_subjects ... ok
[INFO] [stdout] test hooks::tests::install_preserves_default_hooks_through_symlink_alias ... ok
[INFO] [stdout] check-commitlint OK: subject is conventional and lowercase.
[INFO] [stdout] test eval::fixture_tests::strict_fixtures_rejects_thin_fixture ... ok
[INFO] [stdout] test hooks::tests::dry_run_install_and_uninstall_do_not_modify_hooks ... ok
[INFO] [stdout] test hooks::tests::install_targets_configured_core_hookspath ... ok
[INFO] [stdout] test hooks::tests::install_writes_both_hooks_with_expected_arguments ... ok
[INFO] [stdout] test hooks::tests::status_detects_release_binary ... ok
[INFO] [stdout] check-commitlint OK: subject is conventional and lowercase.
[INFO] [stdout] test hooks::tests::install_overwrites_marker_hook_without_force ... ok
[INFO] [stdout] test hook_script::tests::commitlint_message_mode_accepts_single_word_subject ... ok
[INFO] [stdout] test hooks::tests::status_reports_no_hooks_for_empty_hooks_dir ... ok
[INFO] [stdout] test init::baseline::tests::allow_failure_softens_baseline ... ok
[INFO] [stdout] test init::baseline::tests::failing_sensors_are_red_with_detail ... ok
[INFO] [stdout] test hooks::tests::install_cleans_distinct_default_managed_hooks_and_keeps_foreign ... ok
[INFO] [stdout] test init::baseline::tests::zero_sensors_is_vacuous ... ok
[INFO] [stdout] test init::baseline::tests::passing_sensors_are_green ... ok
[INFO] [stdout] test hooks::tests::uninstall_removes_managed_hooks_and_keeps_foreign ... ok
[INFO] [stdout] test init::detect::tests::explicit_language_wins ... ok
[INFO] [stdout] test init::detect::tests::included_specs_follow_probes ... ok
[INFO] [stdout] test init::detect::tests::package_json_selects_generic ... ok
[INFO] [stdout] test hooks::tests::status_reports_installed_hooks ... ok
[INFO] [stdout] test hooks::tests::status_detects_shadowed_hooks_when_core_hookspath_set ... ok
[INFO] [stdout] test hooks::tests::installed_hooks_are_executable ... ok
[INFO] [stdout] test hooks::tests::uninstall_cleans_both_custom_and_default_hooks ... ok
[INFO] [stdout] test init::tests::init_appends_gitignore_entries ... ok
[INFO] [stdout] test init::tests::init_detects_generic_from_package_json ... ok
[INFO] [stdout] test init::tests::init_generic_gitignore_stays_language_neutral ... ok
[INFO] [stdout] test init::tests::init_generic_has_no_loc_script ... ok
[INFO] [stdout] test init::tests::init_generic_writes_no_crate ... ok
[INFO] [stdout] test eval::eval_tests::bless_then_drift_then_bar_miss ... ok
[INFO] [stdout] test eval::fixture_tests::strict_fixtures_accepts_rich_fixture ... ok
[INFO] [stdout] test init::tests::init_no_gitignore_skips_file ... ok
[INFO] [stdout] test eval::agent_tests::agent_runs_use_agent_floors_only ... ok
[INFO] [stdout] test eval::eval_tests::walkthrough_artifact_then_exists_passes ... ok
[INFO] [stdout] test eval::eval_tests::unprefixed_assertions_are_documentation_excluded_from_pass_rate ... ok
[INFO] [stdout] test eval::fixture_tests::strict_fixtures_rejects_self_answering_fixture ... ok
[INFO] [stdout] test eval::agent_tests::agent_timeout_fails_the_run ... ok
[INFO] [stdout] test init::detect::tests::workspace_manifest_reports_workspace ... ok
[INFO] [stdout] test init::tests::init_detects_rust_from_manifest ... ok
[INFO] [stdout] test init::detect::tests::empty_directory_is_greenfield_rust ... ok
[INFO] [stdout] test init::tests::release::generated_rust_config_scopes_release_preflight ... ok
[INFO] [stdout] test init::tests::generated_feedback_set_covers_the_pre_commit_hook ... ok
[INFO] [stdout] test init::detect::tests::cargo_manifest_selects_rust ... ok
[INFO] [stdout] test init::tests::node::init_node_probes_only_proven_signals ... ok
[INFO] [stdout] test init::tests::release::init_generic_has_no_release_scaffold ... ok
[INFO] [stdout] test init::detect::tests::existing_config_language_wins_over_markers ... ok
[INFO] [stdout] test init::tests::init_minimal_skips_skills ... ok
[INFO] [stdout] test init::tests::release::preflight_fails_on_pin_drift ... ok
[INFO] [stdout] test init::tests::release::preflight_skips_when_no_pin_exists ... ok
[INFO] [stdout] test init::tests::release::preflight_ignores_private_package_json ... ok
[INFO] [stdout] test init::tests::init_no_seed_skips_seeding ... ok
[INFO] [stdout] test init::tests::release::preflight_can_ignore_manifest_pins ... ok
[INFO] [stdout] test init::tests::release::preflight_passes_when_every_pin_agrees ... ok
[INFO] [stdout] test init::tests::node::init_node_pnpm_turbo_workspace_first_run_is_green ... FAILED
[INFO] [stdout] test init::tests::release_package_json::nested_version_is_not_a_pin ... ok
[INFO] [stdout] test init::tests::release_published::preflight_degrades_without_gh ... ok
[INFO] [stdout] test init::tests::release_published::preflight_degrades_when_gh_cannot_reach_github ... ok
[INFO] [stdout] test init::tests::release_package_json::top_level_version_after_a_nested_object_is_a_pin ... ok
[INFO] [stdout] test init::tests::release_package_json::nested_private_does_not_hide_a_real_pin ... ok
[INFO] [stdout] test init::tests::repository_feedback_set_covers_its_pre_commit_hook ... ok
[INFO] [stdout] test init::tests::release_published::preflight_fails_closed_in_ci_when_the_comparison_cannot_run ... ok
[INFO] [stdout] test init::tests::web::web_ui_templates_match_integrations ... ok
[INFO] [stdout] test learn::learn_tests::days_from_civil_matches_the_epoch_and_round_trips ... ok
[INFO] [stdout] test learn::learn_tests::draft_names_the_sensor_in_each_artifact ... ok
[INFO] [stdout] test learn::learn_tests::draft_splits_at_the_threshold ... ok
[INFO] [stdout] test init::tests::init_agents_contract_embeds_pinned_installer ... ok
[INFO] [stdout] test init::tests::release_published::preflight_fails_when_the_target_is_already_released ... ok
[INFO] [stdout] test learn::learn_tests::event_fires_counts_only_in_window_fires ... ok
[INFO] [stdout] test learn::learn_tests::out_of_range_dates_are_rejected ... ok
[INFO] [stdout] test learn::learn_tests::extreme_dates_do_not_panic_the_walk ... ok
[INFO] [stdout] test learn::learn_tests::skill_name_normalizes_to_the_published_spec ... ok
[INFO] [stdout] test learn::learn_tests::window_filter_uses_field_then_path ... ok
[INFO] [stdout] test learn::learn_tests::window_start_seconds_are_unix_seconds_in_the_window ... ok
[INFO] [stdout] test loc::tests::cli_root_and_ext_overrides_win ... ok
[INFO] [stdout] test learn::learn_tests::window_start_is_inclusive ... ok
[INFO] [stdout] test init::tests::skills::scaffolded_skills_reference_only_paths_init_writes ... ok
[INFO] [stdout] test loc::tests::explicit_paths_are_measured_and_missing_paths_fail ... ok
[INFO] [stdout] test init::tests::release_published::preflight_passes_for_an_unpublished_target ... ok
[INFO] [stdout] test loc::tests::file_without_test_module_has_no_split ... ok
[INFO] [stdout] test loc::tests::parses_sensor_argv_roots_and_exts ... ok
[INFO] [stdout] test loc::tests::scan_fails_when_no_sources_exist ... ok
[INFO] [stdout] test loc::tests::split_counts_marker_line_as_test ... ok
[INFO] [stdout] test loc::tests::status_bands_are_inclusive_at_thresholds ... ok
[INFO] [stdout] test loc::tests::scan_works_without_a_crates_directory ... ok
[INFO] [stdout] test methods::tests::load_methods_falls_back_to_the_builtin_catalog ... ok
[INFO] [stdout] test methods::tests::load_methods_rejects_unknown_top_level_keys ... ok
[INFO] [stdout] test loc::tests::scan_generic_workspace_discovers_packages_and_apps ... ok
[INFO] [stdout] test loc::tests::scan_covers_crates_and_src_but_skips_target ... ok
[INFO] [stdout] test metrics::pr_loop::pr_loop_tests::an_empty_window_has_no_ratios ... ok
[INFO] [stdout] test metrics::pr_loop::pr_loop_tests::a_pull_request_that_is_not_green_has_no_time_to_green ... ok
[INFO] [stdout] test metrics::pr_loop::pr_loop_tests::cancelled_runs_and_reruns_are_counted_from_the_head_runs ... ok
[INFO] [stdout] test metrics::pr_loop::pr_loop_tests::the_report_renders_real_durations_and_totals ... ok
[INFO] [stdout] test metrics::pr_loop::pr_loop_tests::comment_classes_split_on_author_and_action_markers ... ok
[INFO] [stdout] test metrics::pr_loop::pr_loop_tests::measured_pull_requests_reproduce_the_fetched_numbers ... ok
[INFO] [stdout] test metrics::pr_loop::pr_loop_tests::totals_aggregate_percentiles_and_rates ... ok
[INFO] [stdout] test metrics::pr_loop::pr_loop_tests::waiver_comments_are_counted_by_class ... ok
[INFO] [stdout] test metrics::pr_loop::pr_loop_tests::windows_parse_durations_and_dates ... ok
[INFO] [stdout] test learn::learn_tests::drafted_commands_quote_a_hostile_sensor_name ... ok
[INFO] [stdout] test metrics::pr_loop::pr_loop_tests::the_snapshot_cache_round_trips_and_expires ... ok
[INFO] [stdout] test overlap::tests::empty_and_missing_corpus_yields_no_pairs ... ok
[INFO] [stdout] test overlap::tests::near_duplicate_skills_rank_first ... ok
[INFO] [stdout] test overlap::tests::tokenize_drops_glue_and_stubs ... ok
[INFO] [stdout] test metrics::skill_trends_tests::trends_report_no_lift_without_a_baseline_and_honour_the_filter ... ok
[INFO] [stdout] test metrics::skill_trends_tests::trends_join_runs_floors_and_dimension_rates ... ok
[INFO] [stdout] test pr::cache::tests::non_repository_is_a_miss_and_store_error ... ok
[INFO] [stdout] test init::tests::skills::scaffolded_skills_name_only_real_commands ... ok
[INFO] [stdout] test pr::diff_tests::binary_and_empty_add_emit_units ... ok
[INFO] [stdout] test pr::diff_tests::deletion_is_attributed_to_removed_path ... ok
[INFO] [stdout] test pr::diff_tests::duplicate_positions_get_unique_ids ... ok
[INFO] [stdout] test pr::diff_tests::malformed_header_warns_but_keeps_residual ... ok
[INFO] [stdout] test pr::diff_tests::mode_change_emits_synthetic_unit ... ok
[INFO] [stdout] test pr::diff_tests::new_file_splits_hunks_and_keeps_unique_ids ... ok
[INFO] [stdout] test pr::diff_tests::parses_modification_hunk_with_anchor ... ok
[INFO] [stdout] test pr::diff_tests::quoted_paths_are_decoded ... ok
[INFO] [stdout] test pr::diff_tests::rename_only_emits_synthetic_unit ... ok
[INFO] [stdout] test pr::diff_tests::rename_with_content_is_one_renamed_unit ... ok
[INFO] [stdout] test pr::lcov_tests::an_explicit_strip_prefix_is_applied_first ... ok
[INFO] [stdout] test pr::lcov_tests::an_unknown_path_resolves_to_nothing ... ok
[INFO] [stdout] test pr::lcov_tests::da_outside_a_file_section_warns_and_is_not_applied ... ok
[INFO] [stdout] test pr::lcov_tests::malformed_records_warn_without_losing_the_rest ... ok
[INFO] [stdout] test pr::lcov_tests::multiple_sections_for_one_file_merge ... ok
[INFO] [stdout] test pr::lcov_tests::parses_line_records_and_ignores_other_records ... ok
[INFO] [stdout] test pr::lcov_tests::resolves_a_ci_checkout_prefix_to_the_longest_existing_suffix ... ok
[INFO] [stdout] test pr::lcov_tests::resolves_a_relative_path_under_the_root ... ok
[INFO] [stdout] test pr::proof_tests::behavioral_rule_keeps_structural_units_residual ... ok
[INFO] [stdout] test pr::proof_tests::behavioral_rule_overrides_and_revokes_mechanical_claims ... ok
[INFO] [stdout] test metrics::skill_trends_tests::ungraded_runs_and_dimensions_report_none ... ok
[INFO] [stdout] test pr::proof_tests::invalid_glob_disables_all_proofs ... ok
[INFO] [stdout] test metrics::skill_trends_tests::derived_rates_are_finite_or_absent ... ok
[INFO] [stdout] test pr::proof_tests::mechanical_glob_is_exempt_and_others_stay_residual ... ok
[INFO] [stdout] test pr::proof_tests::no_policy_proves_nothing ... ok
[INFO] [stdout] test pr::proof_tests::policy_path_is_never_proven ... ok
[INFO] [stdout] test pr::proof_tests::structural_units_without_matching_glob_remain_residual ... ok
[INFO] [stdout] test pr::proof_tests::both_rename_endpoints_participate_in_matching ... ok
[INFO] [stdout] test pr::review::tests::measure_reduces_and_reports_no_go ... ok
[INFO] [stdout] test pr::cache::tests::stale_scratch_file_does_not_poison_the_hit ... ok
[INFO] [stdout] test pr::cache::tests::different_key_is_a_miss ... ok
[INFO] [stdout] test pr::cache::tests::round_trips_under_the_git_dir ... ok
[INFO] [stdout] test pr::waiver_scan_tests::a_body_terminator_starts_the_next_arm ... ok
[INFO] [stdout] test pr::waiver_scan_tests::a_non_ascii_line_before_the_macro_does_not_shift_the_span ... ok
[INFO] [stdout] test pr::waiver_scan_tests::an_if_else_without_a_let_binding_is_not_a_let_else ... ok
[INFO] [stdout] test pr::waiver_scan_tests::block_span_matches_braces_and_terminating_semicolons ... ok
[INFO] [stdout] test pr::waiver_scan_tests::cfg_feature_regions_cover_the_gated_item_only ... ok
[INFO] [stdout] test pr::waiver_scan_tests::cfg_feature_regions_read_multiple_features ... ok
[INFO] [stdout] test pr::waiver_scan_tests::code_only_strips_comments_and_string_bodies ... ok
[INFO] [stdout] test pr::waiver_scan_tests::let_else_spans_capture_the_binding_and_body ... ok
[INFO] [stdout] test pr::waiver_scan_tests::macro_spans_cover_only_the_requested_macros ... ok
[INFO] [stdout] test pr::waiver_scan_tests::match_arms_keep_guards_and_own_their_bodies ... ok
[INFO] [stdout] test pr::waiver_scan_tests::unreachable_comments_are_found_above_the_line ... ok
[INFO] [stdout] test pr::waivers_tests::a_commented_invariant_makes_the_arm_guarded ... ok
[INFO] [stdout] test pr::waivers_tests::a_feature_gated_line_the_report_covers_is_not_residue ... ok
[INFO] [stdout] test pr::waivers_tests::a_let_else_fallback_is_guarded ... ok
[INFO] [stdout] test pr::waivers_tests::a_logging_field_expression_is_waived_and_a_plain_field_is_not ... ok
[INFO] [stdout] test pr::tests::missing_revision_is_an_error ... ok
[INFO] [stdout] test pr::waivers_tests::a_missing_head_source_warns_instead_of_guessing ... ok
[INFO] [stdout] test pr::waivers_tests::an_arm_after_an_equality_guarded_arm_is_guarded ... ok
[INFO] [stdout] test pr::waivers_tests::an_empty_residue_renders_a_single_line ... ok
[INFO] [stdout] test pr::waivers_tests::an_unresolved_lcov_path_is_reported_not_dropped ... ok
[INFO] [stdout] test pr::waivers_tests::an_unresolved_previous_report_path_warns ... ok
[INFO] [stdout] test pr::waivers_tests::covered_since_reports_changed_lines_the_previous_report_missed ... ok
[INFO] [stdout] test pr::waivers_tests::feature_gated_lines_come_from_the_patch_set_alone ... ok
[INFO] [stdout] test pr::waivers_tests::the_json_report_serializes_classes_and_counts ... ok
[INFO] [stdout] test pr::waivers_tests::the_markdown_comment_carries_classes_and_per_file_counts ... ok
[INFO] [stdout] test pr::waivers_tests::uncovered_lines_outside_the_patch_set_are_ignored ... ok
[INFO] [stdout] test pr::tests::merge_base_is_branch_point ... ok
[INFO] [stdout] test report::tests::json_shape_is_stable ... ok
[INFO] [stdout] test pr::tests::empty_commit_has_no_effect ... ok
[INFO] [stdout] test sensor_inputs::tests::added_matching_file_changes_identity ... ok
[INFO] [stdout] test sensors::exec::tests::recognizes_launcher_crate_identity_without_matching_contract_vars ... ok
[INFO] [stdout] test sensors::exec::tests::strips_launcher_identity_and_preserves_sensor_contract_vars ... ok
[INFO] [stdout] test sensor_inputs::tests::uncertainty_yields_none ... ok
[INFO] [stdout] test sensor_inputs::tests::new_commit_changes_identity ... ok
[INFO] [stdout] test sensors::parallel::tests::fail_fast_skips_later_chunks ... ok
[INFO] [stdout] test sensors::parallel::tests::fail_fast_cancels_inflight_sibling ... ok
[INFO] [stdout] test sensors::parallel::tests::jobs_resolution_order ... ok
[INFO] [stdout] test sensors::tests::advisory::allow_failure_sensor_does_not_fail_gate_but_surfaces_output ... ok
[INFO] [stdout] test pr::tests::reverted_change_has_no_effect ... ok
[INFO] [stdout] test sensors::tests::advisory::skip_marker_warns_without_failing_gate ... ok
[INFO] [stdout] test sensors::tests::blocked::fail_fast_stops_at_first_blocked_sensor ... ok
[INFO] [stdout] test sensors::tests::blocked::blocked_sensor_counts_as_failed ... ok
[INFO] [stdout] test sensors::tests::filters::fail_fast_stops_at_first_failure ... ok
[INFO] [stdout] test sensors::tests::blocked::blocked_sensor_is_not_executed ... ok
[INFO] [stdout] test sensors::tests::filters::failing_sensor_fails_report ... ok
[INFO] [stdout] test sensors::tests::filters::verify_with_no_effective_sensors_succeeds ... ok
[INFO] [stdout] test sensors::tests::filters::unknown_only_name_errors ... ok
[INFO] [stdout] test sensors::tests::filters::only_filter_runs_subset ... ok
[INFO] [stdout] test sensor_inputs::tests::identity_tracks_declared_inputs_only ... ok
[INFO] [stdout] test pr::tests::content_change_has_effect ... ok
[INFO] [stdout] test sensors::tests::severity::findings_without_baseline_keep_exit_semantics ... ok
[INFO] [stdout] test sensors::tests::severity::findings_below_baseline_warn_with_counts ... ok
[INFO] [stdout] test sensors::tests::severity::quarantined_sensor_is_skipped_advisory ... ok
[INFO] [stdout] test sensors::tests::severity::ratchet_regression_fails_even_warn_severity ... ok
[INFO] [stdout] test sensors::tests::retry::transient_exit_codes_restricts_retries ... ok
[INFO] [stdout] test sensors::tests::severity::strict_promotion_skips_feedback_set ... ok
[INFO] [stdout] test shell::tests::bash_program_is_usable_on_posix ... ok
[INFO] [stdout] test sensors::tests::severity::zero_findings_pass_without_warning ... ok
[INFO] [stdout] test sensors::tests::severity::warn_severity_is_advisory_but_strict_fails ... ok
[INFO] [stdout] test shell::tests::fallback_predicate_handles_both_platforms ... ok
[INFO] [stdout] test shell::tests::only_executable_file_busy_is_retried ... ok
[INFO] [stdout] test shell::tests::retry_does_not_repeat_a_permanent_error ... ok
[INFO] [stdout] test shell::tests::batch_shim_lookup_only_matches_real_batch_files ... ok
[INFO] [stdout] test shell::tests::unix_text_file_busy_maps_to_executable_file_busy ... ok
[INFO] [stdout] test shell::tests::windows_candidates_are_bash_exes_under_git_roots ... ok
[INFO] [stdout] test signals::tests::compat_sets_fall_back_to_full_list ... ok
[INFO] [stdout] test signals::tests::feedback_without_sets_fails_loudly ... ok
[INFO] [stdout] test shell::tests::retry_repeats_only_while_busy_then_succeeds ... ok
[INFO] [stdout] test signals::tests::unknown_set_lists_available ... ok
[INFO] [stdout] test skill_write::tests::append_preserves_earlier_bullets ... ok
[INFO] [stdout] test skill_write::tests::append_seeds_header_only_when_creating ... ok
[INFO] [stdout] test signals::tests::resolves_declared_sets ... ok
[INFO] [stdout] test skill_write::tests::append_to_empty_existing_file_seeds_header ... ok
[INFO] [stdout] test skill_write::tests::frontmatter_end_skips_the_closing_delimiter ... ok
[INFO] [stdout] test init::tests::init_rust_never_overwrites_crate_even_with_force ... ok
[INFO] [stdout] test skill_write::tests::pointer_is_not_duplicated_on_second_run ... ok
[INFO] [stdout] test skill_write::tests::pointer_lands_on_its_own_line_after_frontmatter ... ok
[INFO] [stdout] test skills::tests::catalog_cases::cache_invalidates_when_frontmatter_changes ... ok
[INFO] [stdout] test skills::tests::catalog_cases::cache_is_reused_while_frontmatter_is_unchanged ... ok
[INFO] [stdout] test skill_write::tests::pointer_write_leaves_no_temp_file ... ok
[INFO] [stdout] test skills::tests::catalog_cases::cache_keeps_unchanged_skills_when_one_changes ... ok
[INFO] [stdout] test skills::tests::catalog_cases::description_terms_outrank_an_unrelated_skill ... ok
[INFO] [stdout] test skills::tests::catalog_cases::corrupt_cache_falls_back_to_a_fresh_scan ... ok
[INFO] [stdout] test skills::tests::catalog_cases::empty_query_scores_zero_without_a_name_hit ... ok
[INFO] [stdout] test skills::tests::catalog_cases::duplicate_names_keep_one_entry_and_warn ... ok
[INFO] [stdout] test skills::tests::catalog_cases::limit_excludes_lower_scoring_candidates ... ok
[INFO] [stdout] test skills::tests::catalog_cases::exact_name_match_ranks_first ... ok
[INFO] [stdout] test shell::tests::command_runs_a_plain_program ... ok
[INFO] [stdout] test skills::tests::catalog_cases::malformed_skill_warns_without_panicking ... ok
[INFO] [stdout] test skills::tests::catalog_cases::metadata_never_leaks_a_skill_body ... ok
[INFO] [stdout] test skills::tests::catalog_cases::missing_skill_root_yields_an_empty_catalog ... ok
[INFO] [stdout] test skills::tests::catalog_cases::path_escaping_skill_root_is_rejected ... ok
[INFO] [stdout] test skills::tests::catalog_cases::repeated_scans_are_byte_identical ... ok
[INFO] [stdout] test skills::tests::catalog_cases::short_description_and_unknown_keys_are_tolerated ... ok
[INFO] [stdout] test skills::tests::catalog_cases::stale_cache_schema_is_ignored ... ok
[INFO] [stdout] test skills::tests::catalog_cases::tokenizer_drops_single_characters_and_duplicates ... ok
[INFO] [stdout] test skills::tests::drift_cases::evaluate_rejects_a_managed_path_that_resolves_outside_the_root ... ok
[INFO] [stdout] test skills::tests::catalog_cases::ties_break_deterministically_on_name_then_path ... ok
[INFO] [stdout] test skills::tests::drift_cases::manifest_path_defaults_and_honours_an_override ... ok
[INFO] [stdout] test skills::tests::drift_cases::evaluate_reports_ok_drift_and_missing_in_path_order ... ok
[INFO] [stdout] test skills::tests::drift_cases::parse_rejects_a_manifest_without_entries ... ok
[INFO] [stdout] test skills::tests::selector_cases::frontmatter_requires_matching_delimiters ... ok
[INFO] [stdout] test skills::tests::drift_cases::parse_rejects_entries_that_cannot_be_checked ... ok
[INFO] [stdout] test skills::tests::catalog_cases::symlinked_alias_collapses_to_one_entry ... ok
[INFO] [stdout] test skills::tests::selector_cases::missing_selector_keeps_the_deterministic_order ... ok
[INFO] [stdout] test skills::tests::selector_cases::reorder_keeps_unselected_candidates_in_deterministic_order ... ok
[INFO] [stdout] test skills::tests::selector_cases::selector_output_validation_rejects_every_untrusted_shape ... ok
[INFO] [stdout] test sensors::tests::retry::retries_failing_sensor_until_success ... ok
[INFO] [stdout] test skills::tests::tree_cases::tree_digest_ignores_write_order_and_tracks_content ... ok
[INFO] [stdout] test skills::tests::tree_cases::tree_digest_is_a_stable_golden_vector ... ok
[INFO] [stdout] test skills::tests::drift_cases::evaluate_accepts_a_managed_path_symlinked_inside_the_root ... ok
[INFO] [stdout] test skills::tests::tree_cases::tree_digest_rejects_a_symlinked_directory ... ok
[INFO] [stdout] test split::lex::tests::backslash_continuation_does_not_drift_the_line_count ... ok
[INFO] [stdout] test split::lex::tests::byte_and_c_string_prefixes_are_handled ... ok
[INFO] [stdout] test split::lex::tests::hashed_raw_string_requires_the_matching_hashes ... ok
[INFO] [stdout] test split::lex::tests::identifiers_containing_r_are_not_prefixes ... ok
[INFO] [stdout] test split::lex::tests::line_scan_ignores_braces_in_literals_and_comments ... ok
[INFO] [stdout] test skills::tests::tree_cases::tree_digest_rejects_a_non_utf8_file_name ... ok
[INFO] [stdout] test split::lex::tests::protected_lines_cover_every_multiline_token ... ok
[INFO] [stdout] test split::lex::tests::plain_raw_string_ends_at_its_quote ... ok
[INFO] [stdout] test split::split_tests::dedent_uses_the_smallest_indent ... ok
[INFO] [stdout] test split::split_tests::dry_run_writes_nothing ... ok
[INFO] [stdout] test split::split_tests::files_outside_the_scope_and_under_the_ceiling_are_handled ... ok
[INFO] [stdout] test split::split_tests::module_names_are_validated ... ok
[INFO] [stdout] test init::tests::init_rust_scaffolds_skill_creator_and_evals ... ok
[INFO] [stdout] test split::split_tests::largest_item_is_extracted_and_re_exported ... ok
[INFO] [stdout] test init::tests::init_rust_gitignore_covers_build_output ... ok
[INFO] [stdout] test split::split_tests::rendering::existing_target_file_is_not_overwritten ... ok
[INFO] [stdout] test split::split_tests::parse_kind_reads_modifiers_and_nested_gracefully ... ok
[INFO] [stdout] test split::split_tests::rendering::extraction_does_not_duplicate_an_existing_glob ... ok
[INFO] [stdout] test split::split_tests::private_item_gains_visibility_when_moved ... ok
[INFO] [stdout] test skills::tests::selector_cases::selector_sees_only_metadata_and_can_reorder ... ok
[INFO] [stdout] test split::split_tests::rendering::extraction_keeps_inner_attributes_first ... ok
[INFO] [stdout] test split::split_tests::scan_ignores_braces_inside_strings_and_comments ... ok
[INFO] [stdout] test split::split_tests::rendering::extraction_preserves_multiline_token_interiors ... ok
[INFO] [stdout] test split::split_tests::scan_finds_spans_including_attributes ... ok
[INFO] [stdout] test split::split_tests::snake_case_splits_camel_and_acronyms ... ok
[INFO] [stdout] test split::split_tests::target_flag_names_the_sibling_module ... ok
[INFO] [stdout] test split::split_tests::unbalanced_braces_are_reported ... ok
[INFO] [stdout] test split::split_tests::unsupported_shapes_are_refused_with_a_reason ... ok
[INFO] [stdout] test split::split_tests::test_extraction_refuses_when_it_would_not_fix_the_ceiling ... ok
[INFO] [stdout] test split::split_tests::visibility_is_raised_only_when_private ... ok
[INFO] [stdout] test split::split_tests::src_layout_is_accepted ... ok
[INFO] [stdout] test task::export_tests::task_snapshot_round_trips_and_rejects_unknown_fields ... ok
[INFO] [stdout] test split::split_tests::test_module_is_extracted_with_a_path_attribute ... ok
[INFO] [stdout] test skills::tests::selector_cases::selector_retries_a_busy_exec_instead_of_falling_back ... ok
[INFO] [stdout] test sensors::parallel::tests::parallel_preserves_config_order ... ok
[INFO] [stdout] test task::gate_tests::advance_rejects_empty_method_string ... ok
[INFO] [stdout] test task::gate_tests::done_rejects_empty_method_string ... ok
[INFO] [stdout] test task::export_tests::import_check_detects_snapshot_drift ... ok
[INFO] [stdout] test task::export_tests::export_writes_task_snapshot ... ok
[INFO] [stdout] test task::gate_tests::advance_rejects_unknown_method ... ok
[INFO] [stdout] test task::export_tests::export_writes_empty_snapshot_without_tasks ... ok
[INFO] [stdout] test task::gate_tests::done_rejects_unknown_method ... ok
[INFO] [stdout] test task::hygiene_tests::dry_run_export_writes_no_file ... ok
[INFO] [stdout] test task::gate_tests::fail_allows_methodless_then_blocks_advance ... ok
[INFO] [stdout] test task::hygiene_tests::dry_run_add_writes_nothing ... ok
[INFO] [stdout] test task::hygiene_tests::dry_run_done_surfaces_the_same_refusal ... ok
[INFO] [stdout] test task::hygiene_tests::dry_run_advance_surfaces_the_unsatisfied_gate ... ok
[INFO] [stdout] test task::hygiene_tests::dry_run_done_methodless_task_writes_nothing ... ok
[INFO] [stdout] test task::hygiene_tests::dry_run_advance_past_a_free_subtask_writes_nothing ... ok
[INFO] [stdout] test task::hygiene_tests::export_without_dry_run_does_write ... ok
[INFO] [stdout] test task::hygiene_tests::remove_task_deletes_an_orphan_row ... ok
[INFO] [stdout] test task::hygiene_tests::remove_task_refuses_to_destroy_event_history ... ok
[INFO] [stdout] test task::tests::add_task_rejects_unknown_method ... ok
[INFO] [stdout] test task::tests::add_task_inserts_pending_task ... ok
[INFO] [stdout] test task::tests::add_task_rejects_orphan_parent ... ok
[INFO] [stdout] test task::tests::add_task_stores_parent_link ... ok
[INFO] [stdout] test init::tests::init_rust_leaves_existing_crate_untouched ... ok
[INFO] [stdout] TAP version 13
[INFO] [stdout] test task::tests::advance_rejects_task_without_method ... ok
[INFO] [stdout] test init::tests::init_rust_scaffolds_full_workspace ... ok
[INFO] [stdout] test task::tests::advance_allows_after_verify_record_beat ... ok
[INFO] [stdout] test task::tests::advance_task_errors_for_missing_task ... ok
[INFO] [stdout] test task::tests::advance_rejects_without_ok_beat ... ok
[INFO] [stdout] test task::tests::advance_task_increments_index_and_marks_in_progress ... ok
[INFO] [stdout] test sensors::tests::retry::times_out_hanging_sensor ... ok
[INFO] [stdout] test task::tests::done_allows_task_without_method ... ok
[INFO] [stdout] test task::tests::done_rejects_before_last_subtask ... ok
[INFO] [stdout] test task::tests::advance_requires_the_named_sensor_beat ... ok
[INFO] [stdout] test task::tests::fail_task_errors_for_missing_task ... ok
[INFO] [stdout] test task::tests::fail_task_marks_task_failed ... ok
[INFO] [stdout] test task::tests::advance_rejects_when_done_or_failed ... ok
[INFO] [stdout] test task::tests::done_allows_after_advancing ... ok
[INFO] [stdout] test telemetry::tests::beat_scope_resolution_precedence ... ok
[INFO] [stdout] test task::workflow_tests::add_task_returns_task_added_event ... ok
[INFO] [stdout] test task::workflow_tests::advance_task_returns_task_advanced_event ... ok
[INFO] [stdout] test task::workflow_tests::fail_task_returns_task_failed_event ... ok
[INFO] [stdout] test telemetry::tests::record_verify_persists_beats_and_signatures ... ok
[INFO] [stdout] test task::tests::check_gate_is_not_satisfied_by_a_test_beat ... ok
[INFO] [stdout] test telemetry::tests::record_verify_scopes_to_branch ... ok
[INFO] [stdout] test telemetry::tests::truncation::truncate_message_preserves_nextest_failure_and_summary ... ok
[INFO] [stdout] test telemetry::tests::record_verify_skips_blocked_sensor_signature ... ok
[INFO] [stdout] test task::workflow_tests::done_task_returns_task_completed_event ... ok
[INFO] [stdout] test task::workflow_tests::event_log_covers_every_lifecycle_transition ... ok
[INFO] [stdout] test util::tests::nearest_rank_covers_both_former_implementations ... ok
[INFO] [stdout] test verify::tests::hook_runs_skip_the_unscoped_record_advisory ... ok
[INFO] [stdout] test version::tests::test_version_info_display_dirty ... ok
[INFO] [stdout] test version::tests::test_version_info_display_full ... ok
[INFO] [stdout] test version::tests::test_version_info_display_no_git ... ok
[INFO] [stdout] test telemetry::tests::record_verify_scopes_to_task ... ok
[INFO] [stdout] test version::tests::test_version_info_json ... ok
[INFO] [stdout] test telemetry::tests::record_verify_skips_signatures_when_all_pass ... ok
[INFO] [stdout] test version::tests::test_version_info_json_no_git ... ok
[INFO] [stdout] test telemetry::tests::struck_sensors_halts_only_struck_out_names ... ok
[INFO] [stdout] test telemetry::tests::record_verify_resets_strikes_on_pass ... ok
[INFO] [stdout] test init::tests::init_rust_writes_crate_when_manifest_absent ... ok
[INFO] [stdout] test task::workflow_tests::list_tasks_folds_board_and_summary ... ok
[INFO] [stdout] test telemetry::tests::truncation::record_verify_persists_actionable_nextest_failure_context ... ok
[INFO] [stdout] test trace::tests::add_trace_stores_nullables_when_all_none ... ok
[INFO] [stdout] test trace::tests::list_traces_on_empty_session_lists_nothing ... ok
[INFO] [stdout] test skills::tests::selector_cases::selector_failures_all_fall_back_to_deterministic ... ok
[INFO] [stdout] test trace::tests::add_trace_roundtrips_into_db ... ok
[INFO] [stdout] test init::tests::init_is_idempotent_without_force ... ok
[INFO] [stdout] # Subtest: rectsIntersect: positive-area overlap only
[INFO] [stdout] ok 1 - rectsIntersect: positive-area overlap only
[INFO] [stdout]   ---
[INFO] [stdout]   duration_ms: 8.422429
[INFO] [stdout]   type: 'test'
[INFO] [stdout]   ...
[INFO] [stdout] # Subtest: intersectionArea: zero for touching edges
[INFO] [stdout] ok 2 - intersectionArea: zero for touching edges
[INFO] [stdout]   ---
[INFO] [stdout]   duration_ms: 0.60628
[INFO] [stdout]   type: 'test'
[INFO] [stdout]   ...
[INFO] [stdout] # Subtest: classifyPair: contained pairs never overlap
[INFO] [stdout] ok 3 - classifyPair: contained pairs never overlap
[INFO] [stdout]   ---
[INFO] [stdout]   duration_ms: 0.42242
[INFO] [stdout]   type: 'test'
[INFO] [stdout]   ...
[INFO] [stdout] # Subtest: classifyPair: same-line inline siblings are not overlap
[INFO] [stdout] ok 4 - classifyPair: same-line inline siblings are not overlap
[INFO] [stdout]   ---
[INFO] [stdout]   duration_ms: 0.31284
[INFO] [stdout]   type: 'test'
[INFO] [stdout]   ...
[INFO] [stdout] # Subtest: classifyPair: genuine cross-line overlap is flagged
[INFO] [stdout] ok 5 - classifyPair: genuine cross-line overlap is flagged
[INFO] [stdout]   ---
[INFO] [stdout]   duration_ms: 0.36865
[INFO] [stdout]   type: 'test'
[INFO] [stdout]   ...
[INFO] [stdout] # Subtest: classifyPair: out-of-flow pairs keep no same-line exemption
[INFO] [stdout] ok 6 - classifyPair: out-of-flow pairs keep no same-line exemption
[INFO] [stdout]   ---
[INFO] [stdout]   duration_ms: 0.63222
[INFO] [stdout]   type: 'test'
[INFO] [stdout]   ...
[INFO] [stdout] # Subtest: collectOverlaps: positioned leaves are flagged on a shared baseline
[INFO] [stdout] ok 7 - collectOverlaps: positioned leaves are flagged on a shared baseline
[INFO] [stdout]   ---
[INFO] [stdout]   duration_ms: 0.55241
[INFO] [stdout]   type: 'test'
[INFO] [stdout]   ...
[INFO] [stdout] # Subtest: classifyPair: containment exempts only DOM-related in-flow leaves
[INFO] [stdout] ok 8 - classifyPair: containment exempts only DOM-related in-flow leaves
[INFO] [stdout]   ---
[INFO] [stdout]   duration_ms: 0.30676
[INFO] [stdout]   type: 'test'
[INFO] [stdout]   ...
[INFO] [stdout] # Subtest: collectOverlaps: overlay inside another leaf's box is flagged
[INFO] [stdout] ok 9 - collectOverlaps: overlay inside another leaf's box is flagged
[INFO] [stdout]   ---
[INFO] [stdout]   duration_ms: 0.94029
[INFO] [stdout]   type: 'test'
[INFO] [stdout]   ...
[INFO] [stdout] # Subtest: collectOverlaps: skips contained pairs, flags overlaps, caps output
[INFO] [stdout] ok 10 - collectOverlaps: skips contained pairs, flags overlaps, caps output
[INFO] [stdout]   ---
[INFO] [stdout]   duration_ms: 1.70474
[INFO] [stdout]   type: 'test'
[INFO] [stdout]   ...
[INFO] [stdout] # Subtest: horizontalOverflowPx: only counts past the viewport edge
[INFO] [stdout] ok 11 - horizontalOverflowPx: only counts past the viewport edge
[INFO] [stdout]   ---
[INFO] [stdout]   duration_ms: 0.419879
[INFO] [stdout]   type: 'test'
[INFO] [stdout]   ...
[INFO] [stdout] # Subtest: contrast: WCAG luminance and ratios
[INFO] [stdout] ok 12 - contrast: WCAG luminance and ratios
[INFO] [stdout]   ---
[INFO] [stdout]   duration_ms: 4.58225
[INFO] [stdout]   type: 'test'
[INFO] [stdout]   ...
[INFO] [stdout] # Subtest: contrast: minimum ratio follows the large-text rule
[INFO] [stdout] ok 13 - contrast: minimum ratio follows the large-text rule
[INFO] [stdout]   ---
[INFO] [stdout]   duration_ms: 0.31311
[INFO] [stdout]   type: 'test'
[INFO] [stdout]   ...
[INFO] [stdout] # Subtest: compositeLayers: text resolves against its own surface, then ancestors
[INFO] [stdout] ok 14 - compositeLayers: text resolves against its own surface, then ancestors
[INFO] [stdout]   ---
[INFO] [stdout]   duration_ms: 0.44695
[INFO] [stdout]   type: 'test'
[INFO] [stdout]   ...
[INFO] [stdout] # Subtest: i18n: direction map and locale URL building
[INFO] [stdout] ok 15 - i18n: direction map and locale URL building
[INFO] [stdout]   ---
[INFO] [stdout]   duration_ms: 6.73147
[INFO] [stdout]   type: 'test'
[INFO] [stdout]   ...
[INFO] [stdout] # Subtest: i18n: locale diff isolates locale-only regressions
[INFO] [stdout] ok 16 - i18n: locale diff isolates locale-only regressions
[INFO] [stdout]   ---
[INFO] [stdout]   duration_ms: 4.804289
[INFO] [stdout]   type: 'test'
[INFO] [stdout]   ...
[INFO] [stdout] # Subtest: visual: cell keys are deterministic, slugged, and collision-safe
[INFO] [stdout] ok 17 - visual: cell keys are deterministic, slugged, and collision-safe
[INFO] [stdout]   ---
[INFO] [stdout]   duration_ms: 4.35188
[INFO] [stdout]   type: 'test'
[INFO] [stdout]   ...
[INFO] [stdout] # Subtest: visual: baseline classification covers all three states
[INFO] [stdout] ok 18 - visual: baseline classification covers all three states
[INFO] [stdout]   ---
[INFO] [stdout]   duration_ms: 0.47798
[INFO] [stdout]   type: 'test'
[INFO] [stdout]   ...
[INFO] [stdout] # Subtest: annotations: labels include stage, selector, partner, and bounded text
[INFO] [stdout] ok 19 - annotations: labels include stage, selector, partner, and bounded text
[INFO] [stdout]   ---
[INFO] [stdout]   duration_ms: 4.01253
[INFO] [stdout]   type: 'test'
[INFO] [stdout]   ...
[INFO] [stdout] # Subtest: annotations: rect-bearing findings are filtered and capped
[INFO] [stdout] ok 20 - annotations: rect-bearing findings are filtered and capped
[INFO] [stdout]   ---
[INFO] [stdout]   duration_ms: 1.25998
[INFO] [stdout]   type: 'test'
[INFO] [stdout]   ...
[INFO] [stdout] # Subtest: viewport matrix: normalizes, validates, and rejects garbage
[INFO] [stdout] ok 21 - viewport matrix: normalizes, validates, and rejects garbage
[INFO] [stdout]   ---
[INFO] [stdout]   duration_ms: 1.24267
[INFO] [stdout]   type: 'test'
[INFO] [stdout]   ...
[INFO] [stdout] # Subtest: perf: budgets parse strictly and merge over defaults
[INFO] [stdout] ok 22 - perf: budgets parse strictly and merge over defaults
[INFO] [stdout]   ---
[INFO] [stdout]   duration_ms: 0.74513
[INFO] [stdout]   type: 'test'
[INFO] [stdout]   ...
[INFO] [stdout] # Subtest: perf: budget evaluation flags exactly the breached metrics
[INFO] [stdout] ok 23 - perf: budget evaluation flags exactly the breached metrics
[INFO] [stdout]   ---
[INFO] [stdout]   duration_ms: 0.84212
[INFO] [stdout]   type: 'test'
[INFO] [stdout]   ...
[INFO] [stdout] # Subtest: console classification: errors vs discounted noise
[INFO] [stdout] ok 24 - console classification: errors vs discounted noise
[INFO] [stdout]   ---
[INFO] [stdout]   duration_ms: 0.86712
[INFO] [stdout]   type: 'test'
[INFO] [stdout]   ...
[INFO] [stdout] 1..24
[INFO] [stdout] # tests 24
[INFO] [stdout] # suites 0
[INFO] [stdout] # pass 24
[INFO] [stdout] # fail 0
[INFO] [stdout] # cancelled 0
[INFO] [stdout] # skipped 0
[INFO] [stdout] # todo 0
[INFO] [stdout] # duration_ms 1192.229923
[INFO] [stdout] test init::tests::web::init_web_scaffolds_sensors_library_and_runners ... ok
[INFO] [stdout] test init::tests::skills::scaffolded_skills_name_only_configured_signal_sets ... ok
[INFO] [stdout] test init::tests::release::init_rust_writes_release_runbook_and_preflight ... ok
[INFO] [stdout] 
[INFO] [stdout] failures:
[INFO] [stdout] 
[INFO] [stdout] ---- init::tests::node::init_node_pnpm_turbo_workspace_first_run_is_green stdout ----
[INFO] [stdout] 
[INFO] [stdout] thread 'init::tests::node::init_node_pnpm_turbo_workspace_first_run_is_green' (11001) panicked at crates/do-harness/src/init/tests/node.rs:46:5:
[INFO] [stdout] assertion `left == right` failed
[INFO] [stdout]   left: Some(Red)
[INFO] [stdout]  right: Some(Green)
[INFO] [stdout] stack backtrace:
[INFO] [stdout]    0:     0x5ed27798cc01 - <<std[617be2ca0a6fd877]::sys::backtrace::BacktraceLock>::print::DisplayBacktrace as core[a373ad73a504971]::fmt::Display>::fmt
[INFO] [stdout]    1:     0x5ed2779a52da - core[a373ad73a504971]::fmt::write
[INFO] [stdout]    2:     0x5ed277991d5c - <alloc[2e1b2a31b91974c5]::vec::Vec<u8> as core[a373ad73a504971]::io::write::Write>::write_fmt
[INFO] [stdout]    3:     0x5ed2779634d6 - std[617be2ca0a6fd877]::panicking::default_hook::{closure#0}
[INFO] [stdout]    4:     0x5ed277982919 - std[617be2ca0a6fd877]::panicking::default_hook
[INFO] [stdout]    5:     0x5ed2776006c0 - test[aada8e7e76ba119b]::test_main_inner::{closure#0}
[INFO] [stdout]    6:     0x5ed277982c42 - std[617be2ca0a6fd877]::panicking::panic_with_hook
[INFO] [stdout]    7:     0x5ed277963582 - std[617be2ca0a6fd877]::panicking::panic_handler::{closure#0}
[INFO] [stdout]    8:     0x5ed27795b8f9 - std[617be2ca0a6fd877]::sys::backtrace::__rust_end_short_backtrace::<std[617be2ca0a6fd877]::panicking::panic_handler::{closure#0}, !>
[INFO] [stdout]    9:     0x5ed27796453d - __rustc[ea4f61d10b84890b]::rust_begin_unwind
[INFO] [stdout]   10:     0x5ed2779a5afc - core[a373ad73a504971]::panicking::panic_fmt
[INFO] [stdout]   11:     0x5ed2779a5a13 - core[a373ad73a504971]::panicking::assert_failed_inner
[INFO] [stdout]   12:     0x5ed2774a5ad4 - core[a373ad73a504971]::panicking::assert_failed::<core[a373ad73a504971]::option::Option<do_harness[e4991f9a2def9dbe]::init::baseline::BaselineState>, core[a373ad73a504971]::option::Option<do_harness[e4991f9a2def9dbe]::init::baseline::BaselineState>>
[INFO] [stdout]   13:     0x5ed2773999c8 - do_harness[e4991f9a2def9dbe]::init::tests::node::init_node_pnpm_turbo_workspace_first_run_is_green::{closure#0}
[INFO] [stdout]   14:     0x5ed27726f75b - <tokio[e3e5b0eccb36789a]::runtime::scheduler::current_thread::CurrentThread>::block_on::<core[a373ad73a504971]::pin::Pin<&mut dyn core[a373ad73a504971]::future::future::Future<Output = ()>>>
[INFO] [stdout]   15:     0x5ed277189c52 - <tokio[e3e5b0eccb36789a]::runtime::runtime::Runtime>::block_on::<core[a373ad73a504971]::pin::Pin<&mut dyn core[a373ad73a504971]::future::future::Future<Output = ()>>>
[INFO] [stdout]   16:     0x5ed2773cd83e - <do_harness[e4991f9a2def9dbe]::init::tests::node::init_node_pnpm_turbo_workspace_first_run_is_green::{closure#0} as core[a373ad73a504971]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]   17:     0x5ed2775f3b0b - test[aada8e7e76ba119b]::__rust_begin_short_backtrace::<core[a373ad73a504971]::result::Result<(), alloc[2e1b2a31b91974c5]::string::String>, fn() -> core[a373ad73a504971]::result::Result<(), alloc[2e1b2a31b91974c5]::string::String>>
[INFO] [stdout]   18:     0x5ed277600ce5 - test[aada8e7e76ba119b]::run_test::{closure#0}
[INFO] [stdout]   19:     0x5ed2775fa5d4 - std[617be2ca0a6fd877]::sys::backtrace::__rust_begin_short_backtrace::<test[aada8e7e76ba119b]::run_test::{closure#1}, ()>
[INFO] [stdout]   20:     0x5ed277603d72 - <std[617be2ca0a6fd877]::thread::lifecycle::spawn_unchecked<test[aada8e7e76ba119b]::run_test::{closure#1}, ()>::{closure#1} as core[a373ad73a504971]::ops::function::FnOnce<()>>::call_once::{shim:vtable#0}
[INFO] [stdout]   21:     0x5ed27798bb0f - <std[617be2ca0a6fd877]::sys::thread::unix::Thread>::new::thread_start
[INFO] [stdout]   22:     0x77b675679dfa - <unknown>
[INFO] [stdout]   23:     0x77b67570d3d4 - clone
[INFO] [stdout]   24:                0x0 - <unknown>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] failures:
[INFO] [stdout]     init::tests::node::init_node_pnpm_turbo_workspace_first_run_is_green
[INFO] [stdout] 
[INFO] [stdout] test result: FAILED. 592 passed; 1 failed; 0 ignored; 0 measured; 0 filtered out; finished in 10.05s
[INFO] [stdout] 
[INFO] [stderr] error: test failed, to rerun pass `-p do-harness --bin do-harness`
[INFO] running `Command { std: "docker" "inspect" "dbf8a814d07cb40451f7c0683670c30ac5279149bc2a7ceaaf17dbe58cf32819", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "dbf8a814d07cb40451f7c0683670c30ac5279149bc2a7ceaaf17dbe58cf32819", kill_on_drop: false }`
[INFO] [stdout] dbf8a814d07cb40451f7c0683670c30ac5279149bc2a7ceaaf17dbe58cf32819
