[INFO] fetching crate processkit-cli 0.3.4...
[INFO] testing processkit-cli-0.3.4 against 1.100.0-beta.1 for beta-1.100-2
[INFO] extracting crate processkit-cli 0.3.4 into /workspace/builds/worker-0-tc2/source
[INFO] removed /workspace/builds/worker-0-tc2/source/.cargo/config.toml
[INFO] removed /workspace/builds/worker-0-tc2/source/rust-toolchain.toml
[INFO] started tweaking crates.io crate processkit-cli 0.3.4
[INFO] removed 0 missing tests
[INFO] finished tweaking crates.io crate processkit-cli 0.3.4
[INFO] tweaked toml for crates.io crate processkit-cli 0.3.4 written to /workspace/builds/worker-0-tc2/source/Cargo.toml
[INFO] validating manifest of crates.io crate processkit-cli 0.3.4 on toolchain 1.100.0-beta.1
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+1.100.0-beta.1" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] crate crates.io crate processkit-cli 0.3.4 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]     Blocking waiting for file lock on package cache
[INFO] [stderr]     Updating crates.io index
[INFO] [stderr]     Blocking waiting for file lock on package cache
[ERROR] error running command: no output for 300 seconds
[INFO] testing processkit-cli-0.3.4 against 1.100.0-beta.1 for beta-1.100-2
[INFO] extracting crate processkit-cli 0.3.4 into /workspace/builds/worker-0-tc2/source
[INFO] removed /workspace/builds/worker-0-tc2/source/.cargo/config.toml
[INFO] removed /workspace/builds/worker-0-tc2/source/rust-toolchain.toml
[INFO] started tweaking crates.io crate processkit-cli 0.3.4
[INFO] removed 0 missing tests
[INFO] finished tweaking crates.io crate processkit-cli 0.3.4
[INFO] tweaked toml for crates.io crate processkit-cli 0.3.4 written to /workspace/builds/worker-0-tc2/source/Cargo.toml
[INFO] validating manifest of crates.io crate processkit-cli 0.3.4 on toolchain 1.100.0-beta.1
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+1.100.0-beta.1" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] crate crates.io crate processkit-cli 0.3.4 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]     Blocking waiting for file lock on package cache
[INFO] [stderr]     Blocking waiting for file lock on package cache
[INFO] [stderr]  Downloading crates ...
[INFO] [stderr]   Downloaded zerocopy-derive v0.8.55
[INFO] [stderr]   Downloaded mutants v0.0.4
[INFO] [stderr]   Downloaded uuid-simd v0.8.0
[INFO] [stderr]   Downloaded roff v1.1.1
[INFO] [stderr]   Downloaded num-cmp v0.1.0
[INFO] [stderr]   Downloaded borrow-or-share v0.2.4
[INFO] [stderr]   Downloaded jsonschema-regex v0.50.1
[INFO] [stderr]   Downloaded email_address v0.2.9
[INFO] [stderr]   Downloaded clap_mangen v0.3.3
[INFO] [stderr]   Downloaded jsonschema-value v0.50.1
[INFO] [stderr]   Downloaded micromap v0.3.0
[INFO] [stderr]   Downloaded fluent-uri v0.4.1
[INFO] [stderr]   Downloaded referencing v0.50.1
[INFO] [stderr]   Downloaded clap_complete v4.6.9
[INFO] [stderr]   Downloaded fraction v0.16.0
[INFO] [stderr]   Downloaded syn v3.0.2
[INFO] [stderr]   Downloaded fancy-regex v0.19.0
[INFO] [stderr]   Downloaded zerocopy v0.8.55
[INFO] [stderr]   Downloaded jsonschema v0.50.0
[INFO] [stderr]   Downloaded processkit v3.3.4
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-0-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-0-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:3111399a4047eeb3a02b7a90e478d715f38a8c6669b5c4b49d30a17385265909" "sleep" "infinity", kill_on_drop: false }`
[INFO] [stdout] 5be86f4f69d2566c869a98f52a7315471bef4a27be816c30b75b0dc436bdcbcf
[INFO] running `Command { std: "docker" "start" "5be86f4f69d2566c869a98f52a7315471bef4a27be816c30b75b0dc436bdcbcf", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "5be86f4f69d2566c869a98f52a7315471bef4a27be816c30b75b0dc436bdcbcf", 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" "5be86f4f69d2566c869a98f52a7315471bef4a27be816c30b75b0dc436bdcbcf" "/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" "5be86f4f69d2566c869a98f52a7315471bef4a27be816c30b75b0dc436bdcbcf", 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" "5be86f4f69d2566c869a98f52a7315471bef4a27be816c30b75b0dc436bdcbcf" "/opt/rustwide/cargo-home/bin/cargo" "+1.100.0-beta.1" "build" "--frozen" "--message-format=json", kill_on_drop: false }`
[INFO] [stderr]    Compiling proc-macro2 v1.0.107
[INFO] [stderr]    Compiling roff v1.1.1
[INFO] [stderr]    Compiling thiserror v2.0.19
[INFO] [stderr]    Compiling futures-core v0.3.33
[INFO] [stderr]    Compiling futures-sink v0.3.33
[INFO] [stderr]    Compiling mutants v0.0.4
[INFO] [stderr]    Compiling anstream v1.0.0
[INFO] [stderr]    Compiling mio v1.2.2
[INFO] [stderr]    Compiling socket2 v0.6.5
[INFO] [stderr]    Compiling clap_builder v4.6.6
[INFO] [stderr]    Compiling quote v1.0.47
[INFO] [stderr]    Compiling syn v3.0.2
[INFO] [stderr]    Compiling syn v2.0.119
[INFO] [stderr]    Compiling tokio-macros v2.7.1
[INFO] [stderr]    Compiling clap_derive v4.6.4
[INFO] [stderr]    Compiling thiserror-impl v2.0.19
[INFO] [stderr]    Compiling async-trait v0.1.91
[INFO] [stderr]    Compiling serde_derive v1.0.229
[INFO] [stderr]    Compiling tokio v1.53.1
[INFO] [stderr]    Compiling clap v4.6.6
[INFO] [stderr]    Compiling clap_mangen v0.3.3
[INFO] [stderr]    Compiling clap_complete v4.6.9
[INFO] [stderr]    Compiling processkit-cli v0.3.4 (/opt/rustwide/workdir)
[INFO] [stderr]    Compiling serde v1.0.229
[INFO] [stderr]    Compiling tokio-util v0.7.18
[INFO] [stderr]    Compiling tokio-stream v0.1.18
[INFO] [stderr]    Compiling processkit v3.3.4
[INFO] [stdout] warning: unreachable expression
[INFO] [stdout]    --> src/run/launch.rs:844:9
[INFO] [stdout]     |
[INFO] [stdout] 844 |         return std::future::pending().await;
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-----
[INFO] [stdout]     |         |                             |
[INFO] [stdout]     |         |                             any code following this expression is unreachable
[INFO] [stdout]     |         unreachable expression
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unreachable_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]     Finished `dev` profile [unoptimized + debuginfo] target(s) in 12.91s
[INFO] running `Command { std: "docker" "inspect" "5be86f4f69d2566c869a98f52a7315471bef4a27be816c30b75b0dc436bdcbcf", 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" "5be86f4f69d2566c869a98f52a7315471bef4a27be816c30b75b0dc436bdcbcf" "/opt/rustwide/cargo-home/bin/cargo" "+1.100.0-beta.1" "test" "--frozen" "--no-run" "--message-format=json", kill_on_drop: false }`
[INFO] [stderr]    Compiling serde v1.0.229
[INFO] [stderr]    Compiling zerocopy v0.8.55
[INFO] [stderr]    Compiling num-traits v0.2.19
[INFO] [stderr]    Compiling serde_json v1.0.151
[INFO] [stderr]    Compiling smallvec v1.15.2
[INFO] [stderr]    Compiling litemap v0.8.2
[INFO] [stderr]    Compiling writeable v0.6.3
[INFO] [stderr]    Compiling icu_normalizer_data v2.2.0
[INFO] [stderr]    Compiling syn v2.0.119
[INFO] [stderr]    Compiling getrandom v0.3.4
[INFO] [stderr]    Compiling icu_properties_data v2.2.0
[INFO] [stderr]    Compiling ahash v0.8.12
[INFO] [stderr]    Compiling aho-corasick v1.1.4
[INFO] [stderr]    Compiling find-msvc-tools v0.1.9
[INFO] [stderr]    Compiling ref-cast v1.0.26
[INFO] [stderr]    Compiling ref-cast-impl v1.0.26
[INFO] [stderr]    Compiling cc v1.3.0
[INFO] [stderr]    Compiling rand_core v0.9.5
[INFO] [stderr]    Compiling bitflags v2.13.1
[INFO] [stderr]    Compiling bit-vec v0.8.0
[INFO] [stderr]    Compiling parking_lot_core v0.9.12
[INFO] [stderr]    Compiling either v1.16.0
[INFO] [stderr]    Compiling borrow-or-share v0.2.4
[INFO] [stderr]    Compiling foldhash v0.2.0
[INFO] [stderr]    Compiling unicode-general-category v1.1.0
[INFO] [stderr]    Compiling rustix v1.1.4
[INFO] [stderr]    Compiling bit-set v0.8.0
[INFO] [stderr]    Compiling itertools v0.13.0
[INFO] [stderr]    Compiling hashbrown v0.17.1
[INFO] [stderr]    Compiling parking_lot v0.12.5
[INFO] [stderr]    Compiling wait-timeout v0.2.1
[INFO] [stderr]    Compiling quick-error v1.2.3
[INFO] [stderr]    Compiling num-cmp v0.1.0
[INFO] [stderr]    Compiling outref v0.5.2
[INFO] [stderr]    Compiling bytecount v0.6.9
[INFO] [stderr]    Compiling vsimd v0.8.0
[INFO] [stderr]    Compiling micromap v0.3.0
[INFO] [stderr]    Compiling const-oid v0.10.2
[INFO] [stderr]    Compiling rand_xorshift v0.4.0
[INFO] [stderr]    Compiling fluent-uri v0.4.1
[INFO] [stderr]    Compiling email_address v0.2.9
[INFO] [stderr]    Compiling rand v0.9.5
[INFO] [stderr]    Compiling num-integer v0.1.46
[INFO] [stderr]    Compiling regex-automata v0.4.16
[INFO] [stderr]    Compiling num-complex v0.4.6
[INFO] [stderr]    Compiling page_size v0.6.0
[INFO] [stderr]    Compiling num-bigint v0.4.8
[INFO] [stderr]    Compiling num-iter v0.1.46
[INFO] [stderr]    Compiling uuid-simd v0.8.0
[INFO] [stderr]    Compiling jsonschema-regex v0.50.1
[INFO] [stderr]    Compiling digest v0.11.3
[INFO] [stderr]    Compiling tinytemplate v1.2.1
[INFO] [stderr]    Compiling data-encoding v2.11.0
[INFO] [stderr]    Compiling unarray v0.1.4
[INFO] [stderr]    Compiling sha2 v0.11.0
[INFO] [stderr]    Compiling alloca v0.4.0
[INFO] [stderr]    Compiling tempfile v3.27.0
[INFO] [stderr]    Compiling rusty-fork v0.3.1
[INFO] [stderr]    Compiling criterion-plot v0.8.2
[INFO] [stderr]    Compiling num-rational v0.4.2
[INFO] [stderr]    Compiling num v0.4.3
[INFO] [stderr]    Compiling fraction v0.16.0
[INFO] [stderr]    Compiling synstructure v0.13.2
[INFO] [stderr]    Compiling zerofrom-derive v0.1.7
[INFO] [stderr]    Compiling yoke-derive v0.8.2
[INFO] [stderr]    Compiling zerocopy-derive v0.8.55
[INFO] [stderr]    Compiling zerovec-derive v0.11.3
[INFO] [stderr]    Compiling displaydoc v0.2.6
[INFO] [stderr]    Compiling tokio-macros v2.7.1
[INFO] [stderr]    Compiling strum_macros v0.28.0
[INFO] [stderr]    Compiling regex v1.13.1
[INFO] [stderr]    Compiling fancy-regex v0.19.0
[INFO] [stderr]    Compiling tokio v1.53.1
[INFO] [stderr]    Compiling zerofrom v0.1.8
[INFO] [stderr]    Compiling yoke v0.8.3
[INFO] [stderr]    Compiling zerovec v0.11.6
[INFO] [stderr]    Compiling zerotrie v0.2.4
[INFO] [stderr]    Compiling tinystr v0.8.3
[INFO] [stderr]    Compiling potential_utf v0.1.5
[INFO] [stderr]    Compiling icu_collections v2.2.0
[INFO] [stderr]    Compiling strum v0.28.0
[INFO] [stderr]    Compiling icu_locale_core v2.2.0
[INFO] [stderr]    Compiling icu_provider v2.2.0
[INFO] [stderr]    Compiling icu_properties v2.2.0
[INFO] [stderr]    Compiling icu_normalizer v2.2.0
[INFO] [stderr]    Compiling idna_adapter v1.2.2
[INFO] [stderr]    Compiling idna v1.1.0
[INFO] [stderr]    Compiling half v2.7.1
[INFO] [stderr]    Compiling ppv-lite86 v0.2.21
[INFO] [stderr]    Compiling tokio-util v0.7.18
[INFO] [stderr]    Compiling jsonschema-value v0.50.1
[INFO] [stderr]    Compiling referencing v0.50.1
[INFO] [stderr]    Compiling tokio-stream v0.1.18
[INFO] [stderr]    Compiling ciborium-ll v0.2.2
[INFO] [stderr]    Compiling rand_chacha v0.9.0
[INFO] [stderr]    Compiling ciborium v0.2.2
[INFO] [stderr]    Compiling proptest v1.11.0
[INFO] [stderr]    Compiling processkit v3.3.4
[INFO] [stderr]    Compiling jsonschema v0.50.0
[INFO] [stderr]    Compiling criterion v0.8.2
[INFO] [stderr]    Compiling processkit-cli v0.3.4 (/opt/rustwide/workdir)
[INFO] [stdout] warning: unreachable expression
[INFO] [stdout]    --> src/run/launch.rs:844:9
[INFO] [stdout]     |
[INFO] [stdout] 844 |         return std::future::pending().await;
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-----
[INFO] [stdout]     |         |                             |
[INFO] [stdout]     |         |                             any code following this expression is unreachable
[INFO] [stdout]     |         unreachable expression
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unreachable_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unreachable expression
[INFO] [stdout]    --> src/run/launch.rs:844:9
[INFO] [stdout]     |
[INFO] [stdout] 844 |         return std::future::pending().await;
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-----
[INFO] [stdout]     |         |                             |
[INFO] [stdout]     |         |                             any code following this expression is unreachable
[INFO] [stdout]     |         unreachable expression
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unreachable_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]     Finished `test` profile [unoptimized + debuginfo] target(s) in 20.48s
[INFO] running `Command { std: "docker" "inspect" "5be86f4f69d2566c869a98f52a7315471bef4a27be816c30b75b0dc436bdcbcf", 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" "5be86f4f69d2566c869a98f52a7315471bef4a27be816c30b75b0dc436bdcbcf" "/opt/rustwide/cargo-home/bin/cargo" "+1.100.0-beta.1" "test" "--frozen", kill_on_drop: false }`
[INFO] [stderr] warning: unreachable expression
[INFO] [stderr]    --> src/run/launch.rs:844:9
[INFO] [stderr]     |
[INFO] [stderr] 844 |         return std::future::pending().await;
[INFO] [stderr]     |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-----
[INFO] [stderr]     |         |                             |
[INFO] [stderr]     |         |                             any code following this expression is unreachable
[INFO] [stderr]     |         unreachable expression
[INFO] [stderr]     |
[INFO] [stderr]     = note: `#[warn(unreachable_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stderr] 
[INFO] [stderr] warning: `processkit-cli` (lib) generated 1 warning
[INFO] [stderr] warning: `processkit-cli` (lib test) generated 1 warning (1 duplicate)
[INFO] [stderr]     Finished `test` profile [unoptimized + debuginfo] target(s) in 0.22s
[INFO] [stderr]      Running unittests src/lib.rs (/opt/rustwide/target/debug/build/processkit-cli/8951f61f8abdb328/out/processkit_cli-8951f61f8abdb328)
[INFO] [stdout] 
[INFO] [stdout] running 442 tests
[INFO] [stdout] test capture::tests::a_partial_write_before_an_error_is_included_in_the_digest_and_count ... ok
[INFO] [stdout] test capture::tests::a_custom_ceiling_truncates_at_the_configured_value_not_the_default ... ok
[INFO] [stdout] test capture::tests::a_write_error_is_surfaced_and_is_not_a_ceiling_truncation ... ok
[INFO] [stdout] test capture::tests::empty_stream_is_the_empty_hash_and_untruncated ... ok
[INFO] [stdout] test capture::tests::a_failed_setup_neither_deletes_nor_empties_a_pre_existing_file ... ok
[INFO] [stdout] test capture::tests::untruncated_capture_counts_hashes_and_writes_every_byte ... ok
[INFO] [stdout] test capture::tests::opening_a_pre_existing_stream_file_records_nothing_to_roll_back ... ok
[INFO] [stdout] test capture::tests::only_the_directory_levels_this_attempt_created_are_rolled_back ... ok
[INFO] [stdout] test capture::tests::the_rollback_keeps_a_created_directory_that_holds_someone_elses_file ... ok
[INFO] [stdout] test capture::tests::zero_progress_echo_is_latched_while_capture_continues ... ok
[INFO] [stdout] test capture::tests::overflow_signal_is_one_shot_and_not_lost_before_waiting ... ok
[INFO] [stdout] test cli::doctor::tests::a_bare_doctor_is_valid_and_carries_the_default_budget ... ok
[INFO] [stdout] test capture::tests::a_successful_setup_empties_a_pre_existing_capture_file ... ok
[INFO] [stdout] test cli::attest::tests::attest_requires_a_run_id_and_json_is_optional ... ok
[INFO] [stdout] test capture::tests::a_failed_second_stream_rolls_back_and_a_retry_then_succeeds ... ok
[INFO] [stdout] test cli::attest::tests::attest_offers_no_way_to_name_another_process_or_every_run ... ok
[INFO] [stdout] test cli::attest::tests::attest_rejects_unsafe_run_ids_at_parse_time ... ok
[INFO] [stdout] test cli::control::tests::cancel_and_kill_require_a_run_id_or_all ... ok
[INFO] [stdout] test cli::doctor::tests::the_requirement_flags_parse_and_are_captured ... ok
[INFO] [stdout] test cli::control::tests::cancel_and_kill_all_is_an_alternative_to_run_id_and_the_two_are_mutually_exclusive ... ok
[INFO] [stdout] test cli::parse::tests::parse_cpu_quota_requires_a_finite_positive ... ok
[INFO] [stdout] test cli::doctor::tests::requiring_the_resource_controller_requires_checking_it ... ok
[INFO] [stdout] test cli::parse::tests::parse_duration_accepts_the_documented_grammar ... ok
[INFO] [stdout] test cli::parse::tests::parse_duration_reports_overflow_instead_of_wrapping ... ok
[INFO] [stdout] test cli::parse::tests::parse_env_key_errors_name_the_flag_and_escape_the_key ... ok
[INFO] [stdout] test cli::parse::tests::parse_env_key_takes_a_bare_name_not_a_pair ... ok
[INFO] [stdout] test cli::parse::tests::parse_duration_rejects_malformed_values ... ok
[INFO] [stdout] test cli::parse::tests::parse_env_kv_errors_never_repeat_the_value ... ok
[INFO] [stdout] test cli::doctor::tests::doctor_rejects_a_malformed_or_zero_budget ... ok
[INFO] [stdout] test cli::parse::tests::parse_env_kv_splits_on_the_first_equals ... ok
[INFO] [stdout] test cli::control::tests::inspect_requires_run_id_but_json_is_optional ... ok
[INFO] [stdout] test cli::parse::tests::parse_env_key_accepts_exactly_the_names_parse_env_kv_does ... ok
[INFO] [stdout] test cli::parse::tests::parse_exit_code_band_accepts_and_rejects ... ok
[INFO] [stdout] test cli::parse::tests::parse_max_processes_requires_a_positive_integer ... ok
[INFO] [stdout] test cli::events::tests::json_and_validate_are_mutually_exclusive_at_the_clap_level ... ok
[INFO] [stdout] test cli::parse::tests::parse_env_kv_rejects_a_missing_separator_or_invalid_key ... ok
[INFO] [stdout] test cli::parse::tests::parse_positive_duration_accepts_the_same_grammar_minus_zero ... ok
[INFO] [stdout] test cli::parse::tests::parse_positive_duration_rejects_malformed_values ... ok
[INFO] [stdout] test cli::events::tests::follow_composes_with_every_output_mode ... ok
[INFO] [stdout] test cli::events::tests::events_requires_exactly_one_locator ... ok
[INFO] [stdout] test cli::parse::tests::parse_size_accepts_bytes_and_binary_units ... ok
[INFO] [stdout] test cli::events::tests::events_rejects_unsafe_run_ids_at_parse_time ... ok
[INFO] [stdout] test cli::parse::tests::parse_size_rejects_malformed_or_degenerate_values ... ok
[INFO] [stdout] test cli::parse::tests::parse_positive_duration_rejects_zero_in_every_unit ... ok
[INFO] [stdout] test cli::parse::tests::parse_size_reports_overflow_instead_of_wrapping ... ok
[INFO] [stdout] test cli::list::tests::list_defaults_to_no_json_and_accepts_the_flag ... ok
[INFO] [stdout] test cli::parse::tests::run_id_parser_accepts_ordinary_unicode_at_the_boundary ... ok
[INFO] [stdout] test cli::probe::tests::probe_rejects_a_malformed_exit_code_band ... ok
[INFO] [stdout] test cli::prune::tests::prune_defaults_to_no_json_and_accepts_the_flag ... ok
[INFO] [stdout] test cli::prune::tests::prune_labels_use_the_shared_repeatable_parser ... ok
[INFO] [stdout] test cli::probe::tests::print_schema_conflicts_with_every_require_flag ... ok
[INFO] [stdout] test cli::run::tests::run_captures_the_command_verbatim_after_double_dash ... ok
[INFO] [stdout] test cli::prune::tests::prune_dry_run_defaults_to_off_and_combines_with_json ... ok
[INFO] [stdout] test cli::probe::tests::probe_requires_json_and_accepts_the_require_flags ... ok
[INFO] [stdout] test cli::run::tests::run_env_flags_default_to_absent ... ok
[INFO] [stdout] test cli::doctor::tests::scratch_child_conflicts_with_every_other_doctor_flag ... ok
[INFO] [stdout] test cli::run::tests::run_id_env_collision_error_names_the_key_but_never_the_value ... ok
[INFO] [stdout] test cli::run::tests::run_id_env_composes_with_every_environment_flag_in_any_order ... ok
[INFO] [stdout] test cli::run::tests::run_id_env_treats_a_case_variant_env_key_as_a_second_variable_off_windows ... ok
[INFO] [stdout] test cli::run::tests::run_parses_capture_max_bytes_and_defaults_to_absent ... ok
[INFO] [stdout] test cli::run::tests::run_parses_idle_timeout_into_a_duration_and_defaults_to_absent ... ok
[INFO] [stdout] test cli::run::tests::run_parses_capture_overflow_policy_and_requires_capture ... ok
[INFO] [stdout] test cli::run::tests::run_parses_env_flags_in_the_order_given ... ok
[INFO] [stdout] test cli::run::tests::run_parses_run_id_env_and_defaults_to_absent ... ok
[INFO] [stdout] test cli::run::tests::run_parses_the_resource_limit_flags ... ok
[INFO] [stdout] test cli::run::tests::run_parses_snapshot_interval_into_a_duration_and_defaults_to_absent ... ok
[INFO] [stdout] test cli::run::tests::run_parses_detach_and_rejects_the_interactive_stdio_modes ... ok
[INFO] [stdout] test cli::run::tests::run_parses_timeout_and_grace_into_durations ... ok
[INFO] [stdout] test cli::run::tests::run_id_env_refuses_a_duplicate_explicit_env_key_whatever_the_flag_order ... ok
[INFO] [stdout] test cli::run::tests::run_rejects_a_malformed_timeout ... ok
[INFO] [stdout] test cli::run::tests::run_rejects_an_environment_key_with_whitespace ... ok
[INFO] [stdout] test cli::run::tests::run_parses_windows_graceful_ctrl_break_and_rejects_consoleless_modes ... ok
[INFO] [stdout] test cli::run::tests::run_rejects_a_malformed_idle_timeout ... ok
[INFO] [stdout] test cli::run::tests::run_rejects_a_malformed_capture_max_bytes ... ok
[INFO] [stdout] test cli::run::tests::run_requires_capture_dir_for_capture_max_bytes ... ok
[INFO] [stdout] test cli::run::tests::run_resource_limit_flags_default_to_absent ... ok
[INFO] [stdout] test capture::tests::idle_clock_touch_rearms_the_window ... ok
[INFO] [stdout] test cli::run::tests::run_requires_jsonl_and_a_command ... ok
[INFO] [stdout] test capture::tests::idle_clock_remaining_saturates_to_zero_past_the_window ... ok
[INFO] [stdout] test cli::run::tests::run_parses_each_stdio_mode_and_rejects_incompatible_combinations ... ok
[INFO] [stdout] test cli::run::tests::run_rejects_zero_timeout_and_idle_timeout_but_accepts_zero_grace ... ok
[INFO] [stdout] test cli::run::tests::run_rejects_a_malformed_run_id_env_key ... ok
[INFO] [stdout] test cli::tests::an_unknown_error_format_is_a_parse_time_refusal ... ok
[INFO] [stdout] test cli::tests::cli_definition_is_valid ... ok
[INFO] [stdout] test cli::run::tests::run_rejects_a_zero_or_malformed_snapshot_interval ... ok
[INFO] [stdout] test cli::parse::tests::proptests::unit_equivalence_holds ... ok
[INFO] [stdout] test cli::tests::cross_argument_validation_reports_a_clap_argument_conflict ... ok
[INFO] [stdout] test cli::tests::error_format_defaults_to_the_historical_prose ... ok
[INFO] [stdout] test cli::run::tests::run_snapshot_interval_composes_with_every_io_mode ... ok
[INFO] [stdout] test cli::wait::tests::wait_all_combines_with_timeout_using_the_same_grammar_as_run_id ... ok
[INFO] [stdout] test cli::wait::tests::wait_all_is_an_alternative_to_run_id_and_the_two_are_mutually_exclusive ... ok
[INFO] [stdout] test cli::tests::error_format_is_accepted_on_either_side_of_the_subcommand ... ok
[INFO] [stdout] test cli::tests::labels_parse_for_runs_and_only_scope_aggregate_commands ... ok
[INFO] [stdout] test cli::run::tests::run_rejects_malformed_resource_limit_flags ... ok
[INFO] [stdout] test cli::tests::a_commands_name_and_target_are_read_off_the_parsed_invocation ... ok
[INFO] [stdout] test cli::wait::tests::wait_parses_a_timeout_with_the_same_grammar_as_run_timeout ... ok
[INFO] [stdout] test cli::tests::cross_argument_validation_passes_for_ordinary_invocations ... ok
[INFO] [stdout] test cli::tests::every_subcommand_accepts_the_global_error_format ... ok
[INFO] [stdout] test cli::wait::tests::wait_rejects_a_malformed_or_zero_timeout ... ok
[INFO] [stdout] test control::tests::ack_validation_requires_acceptance_action_and_run_id ... ok
[INFO] [stdout] test control::tests::ack_round_trips_through_json ... ok
[INFO] [stdout] test control::tests::a_membership_read_failure_is_not_a_negative_verdict ... ok
[INFO] [stdout] test control::tests::a_newer_snapshot_version_is_refused_and_the_readable_range_is_accepted ... ok
[INFO] [stdout] test control::tests::ambiguous_run_uses_the_control_code ... ok
[INFO] [stdout] test cli::wait::tests::wait_requires_a_run_id_and_leaves_the_timeout_optional ... ok
[INFO] [stdout] test cli::wait::tests::wait_report_outcome_is_allowed_for_single_and_aggregate_modes ... ok
[INFO] [stdout] test control::tests::an_attestation_is_accepted_only_for_the_declared_version_and_the_addressed_run ... ok
[INFO] [stdout] test control::tests::attest_fails_closed_when_the_peer_cannot_be_identified ... ok
[INFO] [stdout] test control::tests::attest_verb_answers_about_the_connecting_peer_and_routes_no_command ... ok
[INFO] [stdout] test control::tests::aggregate_inspect_target_that_finishes_before_dispatch_is_already_gone ... ok
[INFO] [stdout] test control::tests::aggregate_target_that_finishes_before_dispatch_is_already_gone ... ok
[INFO] [stdout] test control::tests::bounded_line_distinguishes_mid_line_eof_from_limit_exhaustion ... ok
[INFO] [stdout] test control::tests::attestation_round_trips_through_json ... ok
[INFO] [stdout] test control::tests::command_verbs_are_the_on_the_wire_spelling ... ok
[INFO] [stdout] test control::tests::cancel_verb_acks_and_routes_a_command ... ok
[INFO] [stdout] test control::tests::control_all_outcome_list_serializes_as_a_json_array ... ok
[INFO] [stdout] test control::tests::connect_live_rejects_an_invalid_registry_endpoint_before_io ... ok
[INFO] [stdout] test control::tests::a_newer_version_is_named_even_when_its_shape_cannot_be_parsed ... ok
[INFO] [stdout] test control::tests::control_all_outcome_serializes_an_always_present_error_field ... ok
[INFO] [stdout] test control::tests::each_verdict_maps_onto_its_own_outcome ... ok
[INFO] [stdout] test control::tests::converse_surfaces_a_structured_error_response_with_escaped_text ... ok
[INFO] [stdout] test control::tests::converse_surfaces_a_structured_error_response_verbatim ... ok
[INFO] [stdout] test control::tests::inspect_all_human_output_handles_an_empty_snapshot ... ok
[INFO] [stdout] test control::tests::converse_rejects_an_oversized_response_line_without_unbounded_buffering ... ok
[INFO] [stdout] test control::tests::endpoint_tokens_are_unique ... ok
[INFO] [stdout] test control::tests::inspect_all_human_output_summarizes_every_status_and_reuses_snapshot_rendering ... ok
[INFO] [stdout] test control::tests::inspect_snapshot_identity_rejects_a_foreign_run ... ok
[INFO] [stdout] test control::tests::inspect_all_json_output_is_the_original_single_array ... ok
[INFO] [stdout] test control::tests::inspect_verb_answers_a_snapshot_and_routes_no_command ... ok
[INFO] [stdout] test control::tests::mechanism_names_stay_in_step ... ok
[INFO] [stdout] test control::tests::endpointless_target_that_finishes_before_dispatch_is_already_gone ... ok
[INFO] [stdout] test control::tests::json_output_is_byte_for_byte_pinned ... ok
[INFO] [stdout] test control::tests::kill_verb_acks_and_routes_a_distinct_command ... ok
[INFO] [stdout] test control::tests::corrupt_replacement_record_is_not_mistaken_for_an_already_gone_target ... ok
[INFO] [stdout] test control::tests::live_endpointless_target_is_refused_by_every_aggregate_verb ... ok
[INFO] [stdout] test control::tests::render_snapshot_human_bounds_an_untrusted_run_id ... ok
[INFO] [stdout] test control::tests::aggregate_inspect_refuses_a_newer_snapshot_version_and_reads_older_ones ... ok
[INFO] [stdout] test control::tests::live_but_unreachable_target_is_a_hard_failure_for_every_aggregate_verb ... ok
[INFO] [stdout] test control::tests::normalize_peer_error_text_collapses_control_characters_and_caps_length ... ok
[INFO] [stdout] test control::tests::render_snapshot_human_handles_absent_root_pid_and_no_members ... ok
[INFO] [stdout] test control::tests::render_snapshot_human_sanitizes_untrusted_strings ... ok
[INFO] [stdout] test control::tests::render_snapshot_human_shows_every_snapshot_field ... ok
[INFO] [stdout] test cli::tests::every_by_id_command_rejects_unsafe_run_ids_at_parse_time ... ok
[INFO] [stdout] test control::tests::reconfirm_target_catches_a_duplicate_registered_after_the_initial_resolve ... ok
[INFO] [stdout] test control::tests::racing_duplicate_after_reconfirm_does_not_misdirect_the_dispatched_verb ... ok
[INFO] [stdout] test control::tests::reconfirm_target_passes_when_no_duplicate_registers ... ok
[INFO] [stdout] test control::tests::snapshot_output_lines_without_json_is_the_human_rendering ... ok
[INFO] [stdout] test control::tests::server_rejects_an_oversized_request_line_without_unbounded_buffering ... ok
[INFO] [stdout] test control::tests::snapshot_source_queries_members_live ... ok
[INFO] [stdout] test control::tests::snapshot_round_trips_through_json ... ok
[INFO] [stdout] test control::tests::snapshot_live_targets_include_a_live_entry_with_no_endpoint ... ok
[INFO] [stdout] test control::tests::the_process_group_fallback_still_matches_its_tracked_leaders ... ok
[INFO] [stdout] test control::tests::the_version_one_wire_shape_is_still_decoded_correctly ... ok
[INFO] [stdout] test control::tests::unix_control_endpoint_validation_accepts_any_base_but_rejects_unsafe_shapes ... ok
[INFO] [stdout] test control::tests::unix_socket_path_stays_short_and_owner_only ... ok
[INFO] [stdout] test control::tests::resolve_in_registry_does_not_call_an_unprobeable_entry_a_gone_runner ... ok
[INFO] [stdout] test control::tests::resolve_in_registry_detects_ambiguity_even_when_one_duplicate_has_no_endpoint ... ok
[INFO] [stdout] test control::tests::stale_snapshot_record_is_an_already_gone_target ... ok
[INFO] [stdout] test control::tests::live_snapshot_record_with_changed_identity_remains_a_hard_failure ... ok
[INFO] [stdout] test control::tests::the_transport_names_this_process_to_the_runner ... ok
[INFO] [stdout] test control::tests::unknown_request_serializes_a_structured_error ... ok
[INFO] [stdout] test control::tests::snapshot_live_targets_include_only_confirmed_live_entries ... ok
[INFO] [stdout] test control::tests::unknown_verb_errors_and_routes_no_command ... ok
[INFO] [stdout] test control::tests::whole_tree_mechanisms_decide_membership_by_pid_alone ... ok
[INFO] [stdout] test control::tests::single_run_inspect_refuses_a_newer_snapshot_version_and_reads_older_ones ... ok
[INFO] [stdout] test control::tests::unprobeable_snapshot_record_remains_a_hard_failure ... ok
[INFO] [stdout] test control::tests::unreachable_run_uses_the_control_code ... ok
[INFO] [stdout] test doctor::tests::a_clean_scratch_run_is_the_only_way_the_cap_installs ... ok
[INFO] [stdout] test doctor::tests::a_container_failure_that_is_not_a_limit_establishes_nothing ... ok
[INFO] [stdout] test doctor::tests::a_failed_hard_kill_cannot_be_confirmed_by_an_empty_member_snapshot ... ok
[INFO] [stdout] test doctor::tests::a_signal_ending_establishes_nothing ... ok
[INFO] [stdout] test doctor::tests::a_limit_hit_missing_its_own_fields_still_reads_as_data ... ok
[INFO] [stdout] test doctor::tests::every_other_ending_establishes_nothing_either ... ok
[INFO] [stdout] test doctor::tests::a_limit_hit_under_backend_is_what_establishes_an_unavailable_controller ... ok
[INFO] [stdout] test doctor::tests::the_last_limit_hit_in_a_stream_is_the_one_read ... ok
[INFO] [stdout] test duration_fmt::tests::format_duration_is_compact_and_honest ... ok
[INFO] [stdout] test doctor::tests::a_reported_limit_under_an_unrecognized_code_is_not_a_verdict_either ... ok
[INFO] [stdout] test error_envelope::tests::a_run_id_the_invocation_never_named_is_null_rather_than_absent ... ok
[INFO] [stdout] test error_envelope::tests::an_unassigned_reserved_code_is_named_unknown_rather_than_guessed ... ok
[INFO] [stdout] test error_envelope::tests::control_and_setup_are_the_codes_a_kind_refines ... ok
[INFO] [stdout] test error_envelope::tests::control_characters_in_a_message_are_escaped_not_stripped ... ok
[INFO] [stdout] test error_envelope::tests::a_kind_with_a_reserved_code_of_its_own_is_pinned_to_the_command_that_mints_it ... ok
[INFO] [stdout] test error_envelope::tests::an_explicit_kind_narrows_the_default_without_touching_the_code ... ok
[INFO] [stdout] test error_envelope::tests::every_kind_has_a_distinct_wire_name ... ok
[INFO] [stdout] test error_envelope::tests::every_kind_with_a_code_of_its_own_has_a_line_in_the_golden_fixture ... ok
[INFO] [stdout] test error_envelope::tests::the_envelope_is_one_bounded_line_of_scalars ... ok
[INFO] [stdout] test error_envelope::tests::only_the_three_documented_kinds_advise_a_retry ... ok
[INFO] [stdout] test error_envelope::tests::the_code_and_the_retry_hint_are_derived_never_restated ... ok
[INFO] [stdout] test error_envelope::tests::the_kind_axis_is_never_coarser_than_the_exit_code ... ok
[INFO] [stdout] test events::tests::a_command_fingerprint_carries_no_argv_content ... ok
[INFO] [stdout] test events::tests::abrupt_cleanup_scope_maps_to_the_documented_strings ... ok
[INFO] [stdout] test events::tests::argv_fingerprint_is_canonical_and_boundary_sensitive ... ok
[INFO] [stdout] test error_envelope::tests::the_published_schema_enumerates_exactly_the_kinds_this_build_can_emit ... ok
[INFO] [stdout] test events::tests::command_info_redacts_by_default_and_honors_argv_raw ... ok
[INFO] [stdout] test events::tests::control_plane_endings_are_distinguishable_in_the_stream ... ok
[INFO] [stdout] test events::tests::classify_hint_recognizes_msbuild_and_ignores_unknown ... ok
[INFO] [stdout] test error_envelope::tests::the_defensive_fallback_line_is_still_a_valid_envelope ... ok
[INFO] [stdout] test events::tests::distinct_non_utf8_unix_argv_stay_distinct_everywhere ... ok
[INFO] [stdout] test events::tests::escaped_elements_decode_back_to_their_exact_bytes ... ok
[INFO] [stdout] test control::tests::snapshot_response_at_line_limit_includes_its_terminating_newline ... ok
[INFO] [stdout] test events::tests::mechanism_maps_to_the_documented_strings ... ok
[INFO] [stdout] test events::tests::members_enriched_fields_serialize_as_documented_when_populated ... ok
[INFO] [stdout] test events::tests::outcome_fields_split_code_from_signal ... ok
[INFO] [stdout] test error_envelope::tests::the_run_family_kinds_are_spelled_exactly_as_the_event_streams_source_values ... ok
[INFO] [stdout] test events::tests::members_enriched_fields_are_present_but_null_from_bare_pids ... ok
[INFO] [stdout] test events::tests::output_captured_reports_per_stream_metadata ... ok
[INFO] [stdout] test events::tests::members_snapshot_records_a_failed_read_as_an_empty_flagged_sample ... ok
[INFO] [stdout] test events::tests::escaped_elements_reach_the_wire_as_an_ascii_escape ... ok
[INFO] [stdout] test events::tests::resource_summary_fields_are_independently_nullable ... ok
[INFO] [stdout] test events::tests::resource_summary_records_a_failed_read_as_a_flagged_gap ... ok
[INFO] [stdout] test events::tests::every_event_carries_schema_version_and_a_type_tag ... ok
[INFO] [stdout] test events::tests::the_registry_fingerprint_matches_the_event_command_for_the_same_argv ... ok
[INFO] [stdout] test events::tests::golden_stream_matches_the_fixture ... ok
[INFO] [stdout] test events::tests::runner_exit_preserves_the_child_code_separately ... ok
[INFO] [stdout] test events::tests::valid_unicode_argv_fingerprints_exactly_as_it_always_did ... ok
[INFO] [stdout] test events::tests::timeout_reason_distinguishes_overall_from_idle ... ok
[INFO] [stdout] test events_cmd::pattern::tests::a_greedy_element_backtracks_for_a_later_one ... ok
[INFO] [stdout] test events::tests::timestamp_matches_known_vectors ... ok
[INFO] [stdout] test events_cmd::pattern::tests::negated_classes_and_exact_counts_work ... ok
[INFO] [stdout] test events_cmd::pattern::tests::parser_progress_invariant_rejects_stalls_regressions_and_overshoot ... ok
[INFO] [stdout] test events_cmd::pattern::tests::the_label_key_pattern_handles_ranges_and_a_trailing_dash ... ok
[INFO] [stdout] test events_cmd::pattern::tests::the_timestamp_pattern_accepts_only_the_emitted_shape ... ok
[INFO] [stdout] test events_cmd::pattern::tests::the_digest_pattern_counts_exactly ... ok
[INFO] [stdout] test events_cmd::pattern::tests::unsupported_constructs_are_refused_at_compile_time ... ok
[INFO] [stdout] test events_cmd::render::tests::an_empty_string_value_is_visible ... ok
[INFO] [stdout] test events_cmd::render::tests::an_unknown_event_type_and_unknown_fields_still_render ... ok
[INFO] [stdout] test events_cmd::render::tests::an_event_renders_as_time_kind_then_its_own_fields ... ok
[INFO] [stdout] test events_cmd::render::tests::the_unreadable_line_notice_is_specific_and_safe ... ok
[INFO] [stdout] test events_cmd::render::tests::every_rendered_fragment_crosses_the_terminal_barrier ... ok
[INFO] [stdout] test events_cmd::render::tests::a_line_without_an_envelope_renders_the_absent_marker ... ok
[INFO] [stdout] test events_cmd::render::tests::composite_fields_render_as_compact_json ... ok
[INFO] [stdout] test cli::parse::tests::proptests::digits_with_unknown_unit_are_rejected ... ok
[INFO] [stdout] test events_cmd::schema::tests::an_event_without_a_tag_reports_the_root_verdict ... ok
[INFO] [stdout] test events_cmd::schema::tests::an_any_of_failure_is_explained_by_the_alternative_that_engaged ... ok
[INFO] [stdout] test events_cmd::schema::tests::a_wrong_field_is_reported_against_the_named_branch ... ok
[INFO] [stdout] test events_cmd::schema::tests::an_unimplemented_keyword_is_refused_not_ignored ... ok
[INFO] [stdout] test events_cmd::schema::tests::pointer_paths_escape_their_metacharacters ... ok
[INFO] [stdout] test events_cmd::schema::tests::an_unknown_event_type_is_named_and_never_blamed_on_another_shape ... ok
[INFO] [stdout] test events_cmd::schema::tests::an_integral_float_counts_as_an_integer ... ok
[INFO] [stdout] test events_cmd::schema::tests::a_conforming_event_reports_no_violations ... ok
[INFO] [stdout] test events_cmd::schema::tests::the_embedded_schema_compiles ... ok
[INFO] [stdout] test events_cmd::schema::tests::violations_are_terminal_safe_and_bounded ... ok
[INFO] [stdout] test events_cmd::tests::a_locator_from_a_registry_record_never_reaches_the_terminal_unsanitized ... ok
[INFO] [stdout] test events_cmd::schema::tests::label_keys_and_values_are_checked ... ok
[INFO] [stdout] test cli::parse::tests::proptests::non_digit_leading_input_is_rejected ... ok
[INFO] [stdout] test events_cmd::tests::a_run_without_a_jsonl_locator_says_so ... ok
[INFO] [stdout] test events_cmd::tests::a_published_locator_resolves_by_run_id ... ok
[INFO] [stdout] test events_cmd::tests::a_complete_stream_is_read_and_its_terminal_event_noticed ... ok
[INFO] [stdout] test events_cmd::tests::a_malformed_runner_exit_does_not_end_follow_before_a_valid_terminal ... ok
[INFO] [stdout] test events_cmd::tests::a_partial_line_is_withheld_until_its_newline_arrives ... ok
[INFO] [stdout] test events_cmd::tests::an_empty_stream_is_not_an_error ... ok
[INFO] [stdout] test events_cmd::schema::tests::every_implemented_assertion_catches_its_own_violation ... ok
[INFO] [stdout] test events_cmd::tests::blank_lines_keep_their_number_without_being_events ... ok
[INFO] [stdout] test events_cmd::tests::carriage_returns_are_not_part_of_a_line ... ok
[INFO] [stdout] test events::tests::proptests::classification_is_stable_and_matches_the_documented_rule ... ok
[INFO] [stdout] test events_cmd::tests::an_unknown_run_id_fails_closed_and_names_the_escape_hatch ... ok
[INFO] [stdout] test exit::tests::a_decided_non_membership_is_not_an_unanswered_target ... ok
[INFO] [stdout] test cli::parse::tests::proptests::never_panics_on_arbitrary_input ... ok
[INFO] [stdout] test exit::tests::a_waiters_own_timeout_is_not_a_runs_timeout ... ok
[INFO] [stdout] test exit::tests::runner_imposed_endings_are_all_distinct ... ok
[INFO] [stdout] test exit::tests::assigned_codes_stay_within_the_runner_band ... ok
[INFO] [stdout] test exit::tests::timeout_and_cancelled_are_distinct_and_distinct_from_the_other_codes ... ok
[INFO] [stdout] test hash::tests::clone_snapshots_without_disturbing_the_original ... ok
[INFO] [stdout] test hash::tests::incremental_updates_equal_a_single_pass ... ok
[INFO] [stdout] test events_cmd::tests::json_mode_passes_unknown_fields_through_untouched ... ok
[INFO] [stdout] test events_cmd::tests::only_a_schema_conforming_runner_exit_ends_the_stream ... ok
[INFO] [stdout] test events_cmd::tests::invalid_utf8_is_reported_rather_than_fatal ... ok
[INFO] [stdout] test labels::tests::maps_use_last_value_and_filters_are_conjunctive ... ok
[INFO] [stdout] test events_cmd::validate::tests::the_summary_agrees_with_itself_on_number ... ok
[INFO] [stdout] test list::tests::health_filter_maps_exactly_to_the_registry_vocabulary ... ok
[INFO] [stdout] test list::tests::abbreviated_argv_sha256_marks_what_it_truncates ... ok
[INFO] [stdout] test hash::tests::sha256_matches_known_vectors ... ok
[INFO] [stdout] test labels::tests::parser_pins_the_label_grammar ... ok
[INFO] [stdout] test list::tests::list_entry_serializes_a_missing_endpoint_as_null ... ok
[INFO] [stdout] test list::tests::human_table_bounds_untrusted_identity_and_endpoint_cells ... ok
[INFO] [stdout] test list::tests::health_str_uses_the_documented_vocabulary ... ok
[INFO] [stdout] test list::tests::list_entry_serializes_missing_command_fields_as_null ... ok
[INFO] [stdout] test list::tests::render_table_lines_reports_an_empty_registry_with_a_notice ... ok
[INFO] [stdout] test list::tests::human_table_sanitizes_registry_controls_without_changing_json_data ... ok
[INFO] [stdout] test events_cmd::tests::validation_reports_malformed_runner_exit_before_a_valid_terminal ... ok
[INFO] [stdout] test list::tests::render_table_lines_tells_two_live_runs_apart_by_their_command ... ok
[INFO] [stdout] test events_cmd::validate::tests::the_verdict_maps_onto_the_reserved_exit_code ... ok
[INFO] [stdout] test list::tests::render_table_lines_pads_every_column_to_its_widest_value ... ok
[INFO] [stdout] test list::tests::list_entry_serializes_the_documented_fields ... ok
[INFO] [stdout] test list::tests::sort_rows_breaks_run_id_and_started_at_ties_on_the_record_path ... ok
[INFO] [stdout] test probe::tests::bare_probe_is_a_healthy_self_report ... ok
[INFO] [stdout] test probe::tests::embedded_schema_matches_the_fixture_file_on_disk ... ok
[INFO] [stdout] test probe::tests::an_exit_code_band_mismatch_fails_closed ... ok
[INFO] [stdout] test probe::tests::a_schema_version_mismatch_fails_closed ... ok
[INFO] [stdout] test prune::tests::dry_run_human_output_sanitizes_all_untrusted_fields ... ok
[INFO] [stdout] test probe::tests::a_missing_surface_token_fails_closed ... ok
[INFO] [stdout] test prune::tests::prune_report_serializes_the_documented_fields ... ok
[INFO] [stdout] test probe::tests::multiple_mismatches_all_report ... ok
[INFO] [stdout] test prune::tests::prune_dry_run_report_serializes_a_null_socket_dir_for_an_entry_without_one ... ok
[INFO] [stdout] test prune::tests::prune_dry_run_report_serializes_an_empty_candidate_list ... ok
[INFO] [stdout] test prune::tests::prune_dry_run_report_serializes_the_documented_fields ... ok
[INFO] [stdout] test probe::tests::surface_tokens_track_the_real_cli ... ok
[INFO] [stdout] test prune::tests::dry_run_human_output_bounds_untrusted_fields ... ok
[INFO] [stdout] test registry::tests::a_freshly_bound_control_endpoint_is_recognized_and_reapable ... ok
[INFO] [stdout] test registry::tests::a_malformed_command_field_is_dropped_not_the_record ... ok
[INFO] [stdout] test registry::tests::a_record_with_an_unknown_field_still_reads ... ok
[INFO] [stdout] test registry::tests::argv_sha256_guard_accepts_only_a_full_lowercase_hex_digest ... ok
[INFO] [stdout] test registry::tests::a_loosened_pre_existing_directory_is_repaired_on_open ... ok
[INFO] [stdout] test registry::tests::a_registry_directory_with_missing_parents_is_created_and_hardened ... ok
[INFO] [stdout] test registry::tests::a_registry_path_that_is_not_a_directory_is_rejected ... ok
[INFO] [stdout] test registry::tests::a_live_entry_with_a_corrupt_hint_is_still_found ... ok
[INFO] [stdout] test registry::tests::control_socket_endpoints_are_accepted_only_in_the_published_shape ... ok
[INFO] [stdout] test registry::tests::concurrent_runs_get_independent_entries ... ok
[INFO] [stdout] test registry::tests::early_reservation_cleanup_removes_the_new_lock_path ... ok
[INFO] [stdout] test registry::tests::directory_is_created_owner_only ... ok
[INFO] [stdout] test registry::tests::a_record_without_the_command_fields_still_reads ... ok
[INFO] [stdout] test registry::tests::hint_labels_from_the_real_catalog_pass_the_record_guard ... ok
[INFO] [stdout] test registry::tests::entries_classifies_an_unprobeable_lock_directory_as_unprobed_without_aborting_the_scan ... ok
[INFO] [stdout] test registry::tests::hint_guard_accepts_label_shapes_and_refuses_everything_else ... ok
[INFO] [stdout] test registry::tests::clean_removal_deletes_the_entry ... ok
[INFO] [stdout] test registry::tests::open_read_only_does_not_create_the_directory ... ok
[INFO] [stdout] test registry::tests::entries_skip_unsafe_lock_files_without_aborting_the_scan ... ok
[INFO] [stdout] test registry::tests::lock_path_still_matches_detects_a_reaped_lock_file ... ok
[INFO] [stdout] test registry::tests::malformed_labels_are_dropped_without_hiding_the_record ... ok
[INFO] [stdout] test registry::tests::open_read_only_does_not_touch_existing_permissions ... ok
[INFO] [stdout] test registry::tests::entries_skip_malformed_started_at_without_aborting_the_scan ... ok
[INFO] [stdout] test control::tests::oversized_snapshot_becomes_a_bounded_structured_error ... ok
[INFO] [stdout] test registry::tests::oversized_records_are_skipped_by_scans_and_rejected_by_point_probes ... ok
[INFO] [stdout] test registry::tests::preview_prune_over_a_clean_or_missing_registry_is_a_no_op ... ok
[INFO] [stdout] test registry::tests::point_probe_reads_only_the_requested_validated_record ... ok
[INFO] [stdout] test registry::tests::preview_prune_candidates_identify_the_confirmed_stale_entries ... ok
[INFO] [stdout] test registry::tests::preview_prune_matches_a_real_prune_over_identical_state ... ok
[INFO] [stdout] test registry::tests::probe_run_reports_a_stale_leftover_as_finished_without_reaping_it ... ok
[INFO] [stdout] test registry::tests::probe_run_reports_ambiguity_counting_even_an_endpoint_less_duplicate ... ok
[INFO] [stdout] test registry::tests::probe_run_reports_an_unknown_run_id_as_finished ... ok
[INFO] [stdout] test registry::tests::preview_prune_leaves_the_registry_byte_for_byte_untouched ... ok
[INFO] [stdout] test registry::tests::preview_prune_reports_the_control_socket_it_would_reap_and_removes_nothing ... ok
[INFO] [stdout] test registry::tests::a_record_at_the_serialized_reader_boundary_is_published_and_visible ... ok
[INFO] [stdout] test registry::tests::probe_run_tracks_a_run_from_live_to_finished ... ok
[INFO] [stdout] test registry::tests::probe_run_reports_an_unprobeable_record_as_unprobed_not_finished ... ok
[INFO] [stdout] test registry::tests::prune_leaves_an_unprobeable_entry_in_place ... ok
[INFO] [stdout] test registry::tests::prune_leaves_an_unprobeable_orphaned_lock_file_in_place ... ok
[INFO] [stdout] test registry::tests::prune_ignores_an_endpoint_outside_the_control_socket_bases ... ok
[INFO] [stdout] test registry::tests::prune_never_reaps_a_fresh_unlocked_orphaned_lock_file ... ok
[INFO] [stdout] test registry::tests::oversized_labels_are_rejected_before_publication_and_cleanup_is_safe ... ok
[INFO] [stdout] test registry::tests::prune_over_a_clean_or_missing_registry_is_a_no_op ... ok
[INFO] [stdout] test registry::tests::prune_never_reaps_a_live_orphaned_lock_file ... ok
[INFO] [stdout] test registry::tests::prune_never_reaps_the_control_socket_of_a_live_entry ... ok
[INFO] [stdout] test registry::tests::prune_never_reaps_a_live_entry ... ok
[INFO] [stdout] test registry::tests::prune_leaves_the_control_socket_of_an_unprobeable_entry_alone ... ok
[INFO] [stdout] test registry::tests::oversized_artifact_locators_are_rejected_before_publication_and_cleanup_is_safe ... ok
[INFO] [stdout] test registry::tests::prune_reaps_a_confirmed_stale_orphan_record ... ok
[INFO] [stdout] test registry::tests::prune_reaps_a_lone_orphaned_lock_file ... ok
[INFO] [stdout] test registry::tests::prune_reaps_a_stale_entry_with_a_released_lock_and_is_idempotent ... ok
[INFO] [stdout] test registry::tests::records_with_an_unsupported_version_or_liveness_kind_are_skipped ... ok
[INFO] [stdout] test registry::tests::prune_refuses_to_delete_an_endpoint_that_is_not_a_socket ... ok
[INFO] [stdout] test registry::tests::prune_treats_a_dangling_json_symlink_as_an_existing_sibling ... ok
[INFO] [stdout] test registry::tests::shared_setup_read_error_pins_the_exit_code_and_diagnostic ... ok
[INFO] [stdout] test registry::tests::register_publishes_a_fingerprint_and_hint_but_never_argv ... ok
[INFO] [stdout] test registry::tests::prune_reaps_the_control_socket_a_confirmed_stale_record_published ... ok
[INFO] [stdout] test registry::tests::simple_lock_file_names_are_accepted ... ok
[INFO] [stdout] test registry::tests::register_writes_a_record_without_a_pid ... ok
[INFO] [stdout] test registry::tests::started_at_validator_accepts_the_formatter_output_and_rejects_malformed_values ... ok
[INFO] [stdout] test run::detach::tests::a_failed_detached_start_forwards_the_runners_own_reserved_code ... ok
[INFO] [stdout] test registry::tests::unsafe_lock_file_names_are_rejected ... ok
[INFO] [stdout] test run::detach::tests::a_relayed_code_run_cannot_mint_is_named_unknown_rather_than_borrowed ... ok
[INFO] [stdout] test run::detach::tests::an_unexplained_detached_exit_is_never_reported_as_a_started_run ... ok
[INFO] [stdout] test registry::tests::register_publishes_absolute_artifact_locators ... ok
[INFO] [stdout] test run::detach::tests::detached_argv_does_not_duplicate_flags_the_caller_gave ... ok
[INFO] [stdout] test run::detach::tests::detached_argv_drops_the_flag_and_names_the_run ... ok
[INFO] [stdout] test run::detach::tests::detached_argv_never_rewrites_the_child_command_line ... ok
[INFO] [stdout] test registry::tests::prune_refuses_to_follow_a_symlinked_control_socket_directory ... ok
[INFO] [stdout] test registry::tests::register_publishes_no_hint_for_an_unrecognized_command ... ok
[INFO] [stdout] test registry::tests::stale_entry_is_detected_without_relying_on_file_existence ... ok
[INFO] [stdout] test registry::tests::reserved_entry_drop_backstop_removes_the_lock_file_when_never_published ... ok
[INFO] [stdout] test run::detach::tests::every_reserved_code_is_either_runs_own_or_unknown ... ok
[INFO] [stdout] test registry::tests::symlink_lock_target_is_refused_at_open_time ... ok
[INFO] [stdout] test run::detach::tests::invalid_utf8_in_nested_argv_is_not_a_start_marker ... ok
[INFO] [stdout] test run::launch::tests::env_file_content_errors_reject_non_utf8_and_never_repeat_values ... ok
[INFO] [stdout] test run::detach::tests::producer_lossless_non_unicode_argv_remains_a_valid_marker ... ok
[INFO] [stdout] test run::launch::tests::env_file_content_parser_accepts_comments_blanks_and_first_equals_split ... ok
[INFO] [stdout] test run::launch::tests::limit_kind_maps_to_the_documented_schema_strings ... ok
[INFO] [stdout] test run::launch::tests::resolve_cwd_without_a_flag_reports_the_absolute_runner_cwd ... ok
[INFO] [stdout] test run::launch::tests::resolve_cwd_makes_a_relative_flag_absolute ... ok
[INFO] [stdout] test run::signals::tests::effective_grace_passes_through_unchanged_for_ordinary_triggers ... ok
[INFO] [stdout] test run::teardown::tests::a_timeout_without_a_deadline_is_a_runner_fault ... ok
[INFO] [stdout] test run::teardown::tests::cancel_message_names_ctrl_c ... ok
[INFO] [stdout] test run::teardown::tests::a_delivered_soft_stop_names_the_mechanism_the_platform_really_used ... ok
[INFO] [stdout] test run::detach::tests::run_started_is_recognized_only_for_this_run_and_only_when_complete ... ok
[INFO] [stdout] test run::teardown::tests::control_cancel_message_names_the_command_and_describes_teardown ... ok
[INFO] [stdout] test run::teardown::tests::exited_code_is_forwarded_verbatim ... ok
[INFO] [stdout] test run::teardown::tests::failed_kill_with_an_empty_member_read_is_not_a_confirmed_clean_teardown ... ok
[INFO] [stdout] test run::teardown::tests::failed_soft_terminate_is_reported_but_still_hard_kills ... ok
[INFO] [stdout] test hash::tests::proptests::matches_reference_implementation ... ok
[INFO] [stdout] test run::detach::tests::invalid_unicode_surrogates_in_nested_argv_are_not_start_markers ... ok
[INFO] [stdout] test run::teardown::tests::control_kill_message_is_immediate_and_ungraceful ... ok
[INFO] [stdout] test run::teardown::tests::limit_verdict_identifiers_preserve_all_three_states ... ok
[INFO] [stdout] test run::teardown::tests::limit_verdicts_are_published_as_the_upstream_identifiers ... ok
[INFO] [stdout] test run::launch::tests::build_limit_options_is_none_without_flags_and_some_with_any ... ok
[INFO] [stdout] test run::teardown::tests::members_len_or_unknown_flags_a_read_failure_instead_of_a_confirmed_zero ... ok
[INFO] [stdout] test run::teardown::tests::idle_timeout_reuses_the_timeout_code_with_its_own_message ... ok
[INFO] [stdout] test run::teardown::tests::hard_kill_warning_reports_a_failed_kill_instead_of_a_silent_clean_teardown ... ok
[INFO] [stdout] test run::teardown::tests::other_backend_failures_map_to_the_backend_code ... ok
[INFO] [stdout] test run::teardown::tests::remaining_pids_or_unknown_flags_a_read_failure_instead_of_a_confirmed_clean_teardown ... ok
[INFO] [stdout] test run::teardown::tests::resource_summary_event_flags_a_failed_read_instead_of_a_confirmed_platform_gap ... ok
[INFO] [stdout] test run::teardown::tests::signal_death_uses_the_posix_convention ... ok
[INFO] [stdout] test run::teardown::tests::snapshot_members_or_unknown_flags_a_read_failure_instead_of_a_confirmed_empty_tree ... ok
[INFO] [stdout] test run::teardown::tests::soft_signal_fate_names_every_reported_fate ... ok
[INFO] [stdout] test run::teardown::tests::soft_stop_scope_is_published_as_the_upstream_identifier ... ok
[INFO] [stdout] test run::teardown::tests::teardown_reports_a_real_soft_stop_and_the_grace ... ok
[INFO] [stdout] test run::teardown::tests::the_four_runner_imposed_endings_carry_distinct_codes ... ok
[INFO] [stdout] test run::teardown::tests::unix_stop_signals_share_the_cancel_code_but_report_themselves_honestly ... ok
[INFO] [stdout] test run::teardown::tests::timeout_and_cancel_carry_distinct_reserved_codes ... ok
[INFO] [stdout] test run::teardown::tests::teardown_without_grace_omits_the_grace_wording ... ok
[INFO] [stdout] test run::teardown::tests::unsupported_teardown_is_reported_honestly_without_pretending ... ok
[INFO] [stdout] test text::tests::aligned_table_uses_header_and_rows_for_widths_without_trailing_spaces ... ok
[INFO] [stdout] test run::teardown::tests::timeout_message_names_the_ending_and_the_limit ... ok
[INFO] [stdout] test text::tests::aligned_table_measures_multibyte_cells_in_characters_like_padding_does ... ok
[INFO] [stdout] test run::teardown::tests::foreground_failure_emits_container_failed_before_the_terminal_exit ... ok
[INFO] [stdout] test run::teardown::tests::hard_teardown_tail_emits_the_shared_sequence_in_order ... ok
[INFO] [stdout] test wait::tests::ambiguity_reuses_the_shared_control_verdict ... ok
[INFO] [stdout] test run::detach::tests::first_record_reader_batches_serde_byte_requests_into_fixed_chunks ... ok
[INFO] [stdout] test text::tests::terminal_safe_collapses_bidi_and_zero_width_formatting ... ok
[INFO] [stdout] test wait::tests::next_step_is_capped_by_the_poll_interval_and_by_the_deadline ... ok
[INFO] [stdout] test text::tests::terminal_safe_bounded_marks_character_safe_truncation ... ok
[INFO] [stdout] test wait::tests::next_step_reports_an_expired_deadline ... ok
[INFO] [stdout] test text::tests::terminal_safe_collapses_line_and_escape_controls ... ok
[INFO] [stdout] test wait::tests::wait_all_timed_out_does_not_claim_liveness_it_never_confirmed ... ok
[INFO] [stdout] test wait::tests::wait_all_timed_out_uses_the_waiters_own_code_and_reports_the_outstanding_count ... ok
[INFO] [stdout] test wait::tests::wait_outcome_keeps_unknown_fields_explicitly_null ... ok
[INFO] [stdout] test wait::tests::wait_timed_out_does_not_claim_liveness_it_never_confirmed ... ok
[INFO] [stdout] test wait::tests::reprobe_targets_keeps_live_and_unprobed_drops_stale_and_missing ... ok
[INFO] [stdout] test wait::tests::reprobe_targets_reports_no_unprobed_when_every_survivor_is_confirmed_live ... ok
[INFO] [stdout] test run::detach::tests::run_started_scan_is_independent_of_later_event_stream_growth ... ok
[INFO] [stdout] test wait::tests::wait_timed_out_uses_the_shared_compact_duration_rendering ... ok
[INFO] [stdout] test wait::tests::snapshot_target_paths_include_only_confirmed_live_entries ... ok
[INFO] [stdout] test wait::tests::wait_timed_out_uses_the_waiters_own_code_and_says_the_run_survived ... ok
[INFO] [stdout] test wait::tests::terminal_outcome_reader_finds_the_last_runner_exit_in_a_bounded_tail ... ok
[INFO] [stdout] test hash::tests::proptests::incremental_split_matches_one_shot ... ok
[INFO] [stdout] test wait::tests::terminal_outcome_reader_keeps_a_runner_exit_that_begins_exactly_at_the_tail_boundary ... ok
[INFO] [stdout] test events_cmd::tests::a_line_of_exactly_max_plus_one_bytes_fails_validation_as_one_invalid_line ... ok
[INFO] [stdout] test events_cmd::tests::a_line_of_exactly_max_plus_one_bytes_with_a_trailing_newline_is_rejected ... ok
[INFO] [stdout] test control::tests::unknown_request_at_line_limit_gets_a_bounded_error_reply ... ok
[INFO] [stdout] test events_cmd::tests::an_overlong_line_is_reported_once_and_never_buffered_past_the_limit ... ok
[INFO] [stdout] test capture::tests::exactly_at_the_ceiling_is_not_truncated ... ok
[INFO] [stdout] test capture::tests::ceiling_truncates_the_file_but_the_counter_stays_full ... ok
[INFO] [stdout] test run::detach::tests::producer_sized_raw_argv_marker_has_no_observer_ceiling ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 442 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 1.14s
[INFO] [stdout] 
[INFO] [stderr]      Running unittests src/main.rs (/opt/rustwide/target/debug/build/processkit-cli/fe9ae9c64cf8f65d/out/processkit_cli-fe9ae9c64cf8f65d)
[INFO] [stdout] 
[INFO] [stdout] running 1 test
[INFO] [stdout] test tests::binary_name_is_stable ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 1 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/agent_skill.rs (/opt/rustwide/target/debug/build/processkit-cli/bd2d42563f85c593/out/agent_skill-bd2d42563f85c593)
[INFO] [stdout] 
[INFO] [stdout] running 3 tests
[INFO] [stdout] test the_error_fixtures_documented_coverage_names_exactly_the_kinds_it_pins ... ok
[INFO] [stdout] test skill_facts_match_the_built_compatibility_surface ... ok
[INFO] [stdout] test the_documents_that_publish_the_subcommand_inventory_match_the_binary ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 3 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.03s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/attest.rs (/opt/rustwide/target/debug/build/processkit-cli/40a3a360e4ae1cb9/out/attest-40a3a360e4ae1cb9)
[INFO] [stdout] 
[INFO] [stdout] running 6 tests
[INFO] [stdout] test the_caller_cannot_ask_about_another_process ... ok
[INFO] [stdout] test a_client_inside_the_run_is_attested_as_a_member ... ok
[INFO] [stdout] test nested_runs_attest_against_the_container_they_are_directly_in ... ok
[INFO] [stderr] processkit-cli: run killed by a control-plane command: hard-killed the whole process tree immediately via the container's kill-on-drop (no soft stop, no grace)
[INFO] [stdout] test a_client_outside_every_run_is_not_a_member ... ok
[INFO] [stderr] processkit-cli: run killed by a control-plane command: hard-killed the whole process tree immediately via the container's kill-on-drop (no soft stop, no grace)
[INFO] [stdout] test a_client_inside_a_different_concurrent_run_is_not_a_member ... ok
[INFO] [stderr] processkit-cli: run killed by a control-plane command: hard-killed the whole process tree immediately via the container's kill-on-drop (no soft stop, no grace)
[INFO] [stderr] processkit-cli: run killed by a control-plane command: hard-killed the whole process tree immediately via the container's kill-on-drop (no soft stop, no grace)
[INFO] [stdout] test a_stale_or_duplicated_run_id_stays_distinguishable_from_a_real_negative ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 6 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.12s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/cli_help.rs (/opt/rustwide/target/debug/build/processkit-cli/43c3d7852df9968a/out/cli_help-43c3d7852df9968a)
[INFO] [stdout] 
[INFO] [stdout] running 1 test
[INFO] [stdout] test built_binary_help_matches_the_golden_surface ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 1 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.04s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/doctor.rs (/opt/rustwide/target/debug/build/processkit-cli/4fb745f2cb84f0cd/out/doctor-4fb745f2cb84f0cd)
[INFO] [stdout] 
[INFO] [stdout] running 8 tests
[INFO] [stdout] test a_host_that_cannot_create_its_registry_keeps_the_named_evidence ... ok
[INFO] [stdout] test the_scratch_child_cannot_replace_a_requested_qualification ... ok
[INFO] [stdout] test the_human_rendering_carries_the_same_facts ... ok
[INFO] [stdout] test a_healthy_host_qualifies_and_leaves_nothing_behind ... ok
[INFO] [stdout] test a_requirement_gates_the_exit_code_and_nothing_else ... ok
[INFO] [stdout] test the_resource_controller_check_is_opt_in_and_only_a_requirement_gates_it ... ok
[INFO] [stdout] test the_scratch_child_is_harmless_and_bounded ... ok
[INFO] [stdout] test a_deadline_on_launch_kills_the_scratch_runner_rather_than_leaking_it ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 8 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 3.06s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/error_envelope.rs (/opt/rustwide/target/debug/build/processkit-cli/8c42dbf480e2bfd1/out/error_envelope-8c42dbf480e2bfd1)
[INFO] [stdout] 
[INFO] [stdout] running 9 tests
[INFO] [stdout] test several_streams_under_one_run_id_are_refused_as_ambiguous ... ok
[INFO] [stdout] test an_unreadable_registry_is_named_as_such_rather_than_as_a_generic_setup_failure ... ok
[INFO] [stdout] test an_unreadable_stream_is_a_setup_failure_not_a_verdict_about_the_document ... ok
[INFO] [stdout] test asking_for_the_envelope_changes_nothing_a_successful_command_prints ... ok
[INFO] [stdout] test the_default_stays_byte_for_byte_the_prose_it_always_was ... ok
[INFO] [stdout] test the_envelopes_message_is_exactly_the_prose_it_replaces ... ok
[INFO] [stdout] test the_flag_is_honored_wherever_it_is_written ... ok
[INFO] [stdout] test a_run_that_never_starts_reports_the_event_streams_own_vocabulary ... ok
[INFO] [stdout] test a_waiter_that_gives_up_is_its_own_kind_and_is_retryable ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 9 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.15s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/events.rs (/opt/rustwide/target/debug/build/processkit-cli/0d456a540e2eb88c/out/events-0d456a540e2eb88c)
[INFO] [stdout] 
[INFO] [stdout] running 16 tests
[INFO] [stdout] test argv_raw_records_the_raw_command ... ok
[INFO] [stdout] test run_started_reports_root_pid_mechanism_and_redacts_the_command ... ok
[INFO] [stdout] test runner_exit_records_the_child_code ... ok
[INFO] [stdout] test run_started_normalizes_a_relative_cwd_to_absolute ... ok
[INFO] [stdout] test run_started_hint_classifies_msbuild_and_leaves_unknown_shapes_null ... ok
[INFO] [stdout] test an_uncreatable_capture_dir_is_a_setup_failure_with_a_null_child_code ... ok
[INFO] [stdout] test spawn_failure_records_spawn_failed_and_a_null_child_code ... ok
[INFO] [stdout] test events_go_to_the_jsonl_file_and_never_stdout ... ok
[INFO] [stdout] test golden_fixture_validates_against_the_schema ... ok
[INFO] [stdout] test capture_dir_adds_output_captured_and_its_absence_is_unchanged ... ok
[INFO] [stdout] test a_failed_second_capture_stream_rolls_back_and_a_retry_captures ... ok
[INFO] [stdout] test argv_raw_preserves_a_non_utf8_argument_through_the_binary ... ok
[INFO] [stdout] test the_shipped_checker_agrees_with_the_reference_engine ... ok
[INFO] [stdout] test members_snapshot_reports_enriched_fields ... ok
[INFO] [stdout] test timeout_emits_timeout_cleanup_and_runner_exit ... ok
[INFO] [stdout] test idle_timeout_emits_timeout_with_idle_reason ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 16 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 1.51s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/events_cmd.rs (/opt/rustwide/target/debug/build/processkit-cli/04f66f031bc323fb/out/events_cmd-04f66f031bc323fb)
[INFO] [stdout] 
[INFO] [stdout] running 12 tests
[INFO] [stdout] test an_unreadable_stream_is_a_setup_failure ... ok
[INFO] [stdout] test malformed_invocations_are_usage_errors ... ok
[INFO] [stdout] test a_malformed_line_is_reported_on_stderr_and_kept_out_of_machine_output ... ok
[INFO] [stdout] test json_mode_passes_the_runners_own_bytes_through ... ok
[INFO] [stdout] test the_default_form_renders_every_event_of_a_finished_run ... ok
[INFO] [stdout] test validate_fails_closed_on_a_non_conforming_line ... ok
[INFO] [stdout] test validate_accepts_a_resource_summary_and_rejects_a_corrupted_one ... ok
[INFO] [stdout] test validate_accepts_a_conforming_stream_and_the_golden_fixture ... ok
[INFO] [stderr] processkit-cli: processkit-cli: run killed by a control-plane command: hard-killed the whole process tree immediately via the container's kill-on-drop (no soft stop, no grace)
[INFO] [stderr] run killed by a control-plane command: hard-killed the whole process tree immediately via the container's kill-on-drop (no soft stop, no grace)
[INFO] [stdout] test a_stream_resolves_by_run_id_while_registered_and_by_file_afterwards ... ok
[INFO] [stdout] test follow_runs_until_the_terminal_event_and_then_returns ... ok
[INFO] [stderr] processkit-cli: run killed by a control-plane command: hard-killed the whole process tree immediately via the container's kill-on-drop (no soft stop, no grace)
[INFO] [stdout] test follow_ignores_a_malformed_runner_exit_until_a_valid_terminal_arrives ... ok
[INFO] [stdout] test follow_stops_bounded_on_a_stream_with_no_terminal_event ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 12 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.76s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/integration.rs (/opt/rustwide/target/debug/build/processkit-cli/c2b5b26ff4625883/out/integration-c2b5b26ff4625883)
[INFO] [stdout] 
[INFO] [stdout] running 2 tests
[INFO] [stdout] test roadmap_is_present ... ok
[INFO] [stdout] test no_subcommand_exits_usage ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 2 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/machine_output.rs (/opt/rustwide/target/debug/build/processkit-cli/e632177fbbff5752/out/machine_output-e632177fbbff5752)
[INFO] [stdout] 
[INFO] [stdout] running 10 tests
[INFO] [stdout] test probe_report_matches_its_schema_and_fixture ... ok
[INFO] [stdout] test every_schema_document_is_self_contained_draft_2020_12 ... ok
[INFO] [stderr] processkit-cli: run cancelled by a control-plane command: sent SIGTERM to the process tree (capability scope: whole_tree), hard-killed any survivors via the container
[INFO] [stderr] processkit-cli: run cancelled by a control-plane command: sent SIGTERM to the process tree (capability scope: whole_tree), hard-killed any survivors via the container
[INFO] [stdout] test list_entries_match_their_schema_and_fixture ... ok
[INFO] [stderr] processkit-cli: run cancelled by a control-plane command: sent SIGTERM to the process tree (capability scope: whole_tree), hard-killed any survivors via the container
[INFO] [stdout] test prune_reports_match_their_schema_and_fixture ... ok
[INFO] [stderr] processkit-cli: run cancelled by a control-plane command: sent SIGTERM to the process tree (capability scope: whole_tree), hard-killed any survivors via the container
[INFO] [stdout] test attestations_match_their_schema_and_fixture ... ok
[INFO] [stderr] processkit-cli: run cancelled by a control-plane command: sent SIGTERM to the process tree (capability scope: whole_tree), hard-killed any survivors via the container
[INFO] [stdout] test inspect_snapshots_match_their_schema_and_fixture ... ok
[INFO] [stderr] processkit-cli: run killed by a control-plane command: hard-killed the whole process tree immediately via the container's kill-on-drop (no soft stop, no grace)
[INFO] [stdout] test doctor_reports_match_their_schema_and_fixture ... ok
[INFO] [stderr] processkit-cli: run cancelled by a control-plane command: sent SIGTERM to the process tree (capability scope: whole_tree), hard-killed any survivors via the container
[INFO] [stdout] test control_acks_match_their_schema_and_fixture ... ok
[INFO] [stderr] processkit-cli: run cancelled by a control-plane command: sent SIGTERM to the process tree (capability scope: whole_tree), hard-killed any survivors via the container
[INFO] [stdout] test error_envelopes_match_their_schema_and_fixture ... ok
[INFO] [stdout] test wait_outcomes_match_their_schema_and_fixture ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 10 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 30.16s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/probe.rs (/opt/rustwide/target/debug/build/processkit-cli/99dcacd0d82cdb8d/out/probe-99dcacd0d82cdb8d)
[INFO] [stdout] 
[INFO] [stdout] running 10 tests
[INFO] [stdout] test binary_under_test_exists ... ok
[INFO] [stdout] test a_missing_path_fails_the_spawn_with_not_found ... ok
[INFO] [stdout] test a_non_executable_path_fails_the_spawn_distinctly_from_missing ... ok
[INFO] [stdout] test print_schema_prints_the_fixture_verbatim ... ok
[INFO] [stdout] test doctor_appears_in_the_advertised_surface ... ok
[INFO] [stdout] test probe_reports_a_consistent_compatible_surface ... ok
[INFO] [stdout] test print_schema_appears_in_the_advertised_surface ... ok
[INFO] [stdout] test incompatible_schema_version_fails_closed_with_110 ... ok
[INFO] [stdout] test probe_is_deterministic_across_runs ... ok
[INFO] [stdout] test incompatible_band_and_surface_fail_closed_and_real_ones_pass ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 10 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.03s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/registry.rs (/opt/rustwide/target/debug/build/processkit-cli/4bff94300b520115/out/registry-4bff94300b520115)
[INFO] [stdout] 
[INFO] [stdout] running 40 tests
[INFO] [stdout] test list_does_not_create_the_registry_directory ... ok
[INFO] [stdout] test inspect_reports_no_such_run_with_the_control_code ... ok
[INFO] [stdout] test cancel_and_kill_report_no_such_run_with_the_control_code ... ok
[INFO] [stdout] test list_reports_an_empty_registry ... ok
[INFO] [stdout] test control_clients_do_not_create_the_registry_directory ... ok
[INFO] [stdout] test list_reports_an_unprobeable_entry_as_unprobed_not_stale ... ok
[INFO] [stdout] test cancel_all_and_kill_all_return_at_once_with_no_live_runs ... ok
[INFO] [stdout] test prune_label_filter_scopes_preview_and_reap_and_excludes_orphan_locks ... ok
[INFO] [stderr] processkit-cli: run cancelled by a control-plane command: sent SIGTERM to the process tree (capability scope: whole_tree), hard-killed any survivors via the container
[INFO] [stdout] test cancel_ends_a_live_run_with_the_control_cancel_code ... ok
[INFO] [stderr] processkit-cli: run cancelled by a control-plane command: sent SIGTERM to the process tree (capability scope: whole_tree), hard-killed any survivors via the container
[INFO] [stdout] test cancel_all_partially_failing_reports_every_target_and_the_control_code ... ok
[INFO] [stderr] processkit-cli: run cancelled by a control-plane command: sent SIGTERM to the process tree (capability scope: whole_tree), hard-killed any survivors via the container
[INFO] [stdout] test cancel_and_kill_report_ambiguous_run_id_for_duplicate_run_ids ... ok
[INFO] [stderr] processkit-cli: run cancelled by a control-plane command: sent SIGTERM to the process tree (capability scope: whole_tree), hard-killed any survivors via the container
[INFO] [stderr] processkit-cli: run cancelled by a control-plane command: sent SIGTERM to the process tree (capability scope: whole_tree), hard-killed any survivors via the container
[INFO] [stderr] processkit-cli: run killed by a control-plane command: hard-killed the whole process tree immediately via the container's kill-on-drop (no soft stop, no grace)
[INFO] [stdout] test cancel_all_reaches_every_duplicate_run_id_entry ... ok
[INFO] [stdout] test kill_ends_a_live_run_with_the_control_kill_code ... ok
[INFO] [stdout] test inspect_reports_ambiguous_run_id_for_duplicate_run_ids ... ok
[INFO] [stdout] test wait_all_returns_at_once_when_the_only_entry_is_unprobed_at_snapshot_time ... ok
[INFO] [stdout] test prune_dry_run_previews_without_deleting_and_matches_a_real_prune ... ok
[INFO] [stdout] test prune_reaps_an_orphaned_lock_file_alongside_a_stale_pair_and_a_live_run ... ok
[INFO] [stdout] test prune_reaps_a_stale_entry_and_keeps_a_live_one ... ok
[INFO] [stdout] test prune_reaps_the_control_socket_of_an_abruptly_killed_runner ... ok
[INFO] [stdout] test wait_all_returns_at_once_with_no_live_runs ... ok
[INFO] [stdout] test wait_does_not_create_the_registry_directory ... ok
[INFO] [stderr] processkit-cli: run cancelled by a control-plane command: sent SIGTERM to the process tree (capability scope: whole_tree), hard-killed any survivors via the container
[INFO] [stdout] test wait_all_reports_a_control_cancel_outcome ... ok
[INFO] [stdout] test wait_reports_ambiguous_run_id_for_duplicate_run_ids ... ok
[INFO] [stdout] test wait_returns_at_once_for_a_stale_entry ... ok
[INFO] [stdout] test wait_all_timeout_ignores_an_unprobed_entry_never_in_the_snapshot ... ok
[INFO] [stdout] test wait_all_times_out_with_a_run_still_live ... ok
[INFO] [stdout] test wait_times_out_on_a_live_run_with_its_own_reserved_code ... ok
[INFO] [stdout] test run_creates_then_removes_the_registry_entry ... ok
[INFO] [stderr] processkit-cli: run timed out after 8s: sent SIGTERM to the process tree (capability scope: whole_tree), hard-killed any survivors via the container
[INFO] [stdout] test timeout_teardown_removes_the_registry_entry ... ok
[INFO] [stdout] test inspect_reports_a_live_run ... ok
[INFO] [stdout] test inspect_reports_a_live_run_in_human_form ... ok
[INFO] [stdout] test wait_all_blocks_until_the_one_live_run_finishes ... ok
[INFO] [stdout] test wait_all_reports_multiple_target_outcomes_in_stable_order ... ok
[INFO] [stdout] test wait_blocks_until_a_live_run_finishes ... ok
[INFO] [stdout] test wait_all_snapshot_excludes_a_run_that_registers_after_it_starts ... ok
[INFO] [stdout] test wait_report_outcome_reads_the_observed_runs_terminal_event ... ok
[INFO] [stdout] test wait_all_reports_mixed_reported_and_unknown_outcomes ... ok
[INFO] [stdout] test inspect_all_snapshots_live_runs_with_conjunctive_labels ... ok
[INFO] [stdout] test list_filters_by_labels_and_health_with_shared_semantics ... ok
[INFO] [stdout] test list_reports_a_live_run ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 40 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 30.02s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/run.rs (/opt/rustwide/target/debug/build/processkit-cli/74e046b39305497e/out/run-74e046b39305497e)
[INFO] [stdout] 
[INFO] [stdout] running 52 tests
[INFO] [stdout] test binary_under_test_exists ... ok
[INFO] [stdout] test a_normal_run_emits_one_resource_summary_before_the_terminal_event ... ok
[INFO] [stdout] test custom_capture_max_bytes_clips_the_stream_at_the_configured_ceiling ... ok
[INFO] [stdout] test forwards_a_nonzero_exit_code ... ok
[INFO] [stdout] test a_failed_capture_setup_leaves_a_pre_existing_transcript_untouched ... ok
[INFO] [stdout] test bare_no_echo_suppresses_the_relay_without_capture_dir ... ok
[INFO] [stdout] test capture_overflow_cancel_ends_a_run_with_a_distinct_outcome ... ok
[INFO] [stdout] test env_remove_removes_an_inherited_variable_through_the_binary ... ok
[INFO] [stdout] test forwards_a_zero_exit_code ... ok
[INFO] [stdout] test inherited_stdin_reaches_the_child_and_preserves_the_terminal_event ... ok
[INFO] [stdout] test inherited_stdio_reaches_the_child_directly_and_preserves_the_terminal_event ... ok
[INFO] [stdout] test linux_cgroup_memory_limit_evidence_distinguishes_a_clean_cap ... ok
[INFO] [stdout] test linux_cgroup_process_limit_evidence_distinguishes_a_tripped_cap ... ok
[INFO] [stdout] test detach_relays_no_child_output_that_a_foreground_run_would_echo ... ok
[INFO] [stdout] test linux_process_group_fallback_has_no_post_run_evidence ... ok
[INFO] [stdout] test a_detached_start_failure_reports_the_same_code_the_foreground_would ... ok
[INFO] [stdout] test linux_resource_summary_reports_no_memory_or_cpu_after_a_natural_exit ... ok
[INFO] [stdout] test malformed_env_file_is_a_pre_run_setup_failure ... ok
[INFO] [stdout] test missing_program_uses_the_spawn_code ... ok
[INFO] [stdout] test missing_stdin_file_is_a_pre_run_setup_failure ... ok
[INFO] [stdout] test malformed_env_remove_keys_are_rejected_before_the_child_starts ... ok
[INFO] [stdout] test no_echo_suppresses_the_live_relay_but_leaves_capture_and_events_whole ... ok
[INFO] [stdout] test detached_final_confirmation_reads_only_the_first_record_of_a_grown_stream ... ok
[INFO] [stdout] test resource_limit_that_cannot_be_applied_emits_limit_hit_and_the_backend_code ... ok
[INFO] [stdout] test passes_child_streams_through_without_mixing ... ok
[INFO] [stdout] test run_id_env_colliding_with_an_explicit_env_is_refused_before_the_run_starts ... ok
[INFO] [stdout] test a_detached_run_is_discoverable_inspectable_and_cancellable ... ok
[INFO] [stdout] test run_id_env_is_set_on_a_slate_env_clear_emptied ... ok
[INFO] [stdout] test run_id_env_outlives_an_env_remove_for_the_same_key ... ok
[INFO] [stdout] test run_id_env_wins_over_an_env_file_entry_for_the_same_key ... ok
[INFO] [stdout] test run_id_env_wins_over_every_other_environment_flag_at_once ... ok
[INFO] [stdout] test inherited_sigint_ignore_is_preserved_by_the_runner ... ok
[INFO] [stdout] test stdin_file_reaches_the_child_and_preserves_the_terminal_event ... ok
[INFO] [stdout] test linux_resource_summary_reports_io_bytes_only_where_the_controller_exists ... ok
[INFO] [stdout] test a_timed_out_run_still_reports_what_the_tree_consumed ... ok
[INFO] [stdout] test linux_resource_summary_reports_memory_and_cpu_on_a_forced_ending ... ok
[INFO] [stdout] test without_run_id_env_no_run_id_reaches_the_child_environment ... ok
[INFO] [stdout] test run_id_env_gives_the_child_the_final_run_id_explicit_or_generated ... ok
[INFO] [stdout] test snapshot_interval_composes_with_inherit_stdio ... ok
[INFO] [stdout] test unix_timeout_reports_a_real_soft_signal ... ok
[INFO] [stdout] test a_run_without_snapshot_interval_still_emits_exactly_one_members_snapshot ... ok
[INFO] [stdout] test grace_holds_the_pause_before_the_hard_kill ... ok
[INFO] [stdout] test cancel_via_sighup_is_reported_as_its_own_source ... ok
[INFO] [stdout] test cancel_via_ctrl_c_reports_the_cancel_code_and_tears_down_the_tree ... ok
[INFO] [stdout] test cancel_via_sigterm_reports_the_cancel_code_and_tears_down_the_tree ... ok
[INFO] [stdout] test snapshot_interval_re_emits_members_snapshot_on_the_requested_cadence ... ok
[INFO] [stdout] test no_echo_still_lets_idle_timeout_reap_a_silent_child_but_spares_a_chatty_one ... ok
[INFO] [stdout] test capture_records_streams_without_hanging_on_a_leaked_descendant ... ok
[INFO] [stdout] test grace_ends_early_once_the_tree_has_already_emptied ... FAILED
[INFO] [stdout] test timeout_reports_the_timeout_code_and_tears_down_the_tree ... ok
[INFO] [stdout] test tears_down_a_leaked_descendant ... ok
[INFO] [stdout] test detach_returns_once_the_run_has_started_while_a_foreground_run_waits_for_the_child ... ok
[INFO] [stdout] 
[INFO] [stdout] failures:
[INFO] [stdout] 
[INFO] [stdout] ---- grace_ends_early_once_the_tree_has_already_emptied stdout ----
[INFO] [stdout] 
[INFO] [stdout] thread 'grace_ends_early_once_the_tree_has_already_emptied' (3640) panicked at tests/run.rs:3719:5:
[INFO] [stdout] the grace window was not cut short: the run took 5.208857421s, expected well under the full ~5.2s (timeout + grace)
[INFO] [stdout] stack backtrace:
[INFO] [stdout]    0:     0x564df6c572c1 - std[617be2ca0a6fd877]::backtrace_rs::backtrace::libunwind::trace
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/std/src/../../backtrace/src/backtrace/libunwind.rs:117:9
[INFO] [stdout]    1:     0x564df6c572c1 - std[617be2ca0a6fd877]::backtrace_rs::backtrace::trace_unsynchronized::<std[617be2ca0a6fd877]::sys::backtrace::_print_fmt::{closure#1}>
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/std/src/../../backtrace/src/backtrace/mod.rs:66:14
[INFO] [stdout]    2:     0x564df6c572c1 - std[617be2ca0a6fd877]::sys::backtrace::_print_fmt
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/std/src/sys/backtrace.rs:74:9
[INFO] [stdout]    3:     0x564df6c572c1 - <<std[617be2ca0a6fd877]::sys::backtrace::BacktraceLock>::print::DisplayBacktrace as core[a373ad73a504971]::fmt::Display>::fmt
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/std/src/sys/backtrace.rs:44:26
[INFO] [stdout]    4:     0x564df6c6c13a - <core[a373ad73a504971]::fmt::rt::Argument>::fmt
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/core/src/fmt/rt.rs:152:76
[INFO] [stdout]    5:     0x564df6c6c13a - core[a373ad73a504971]::fmt::write
[INFO] [stdout]    6:     0x564df6c5b7cc - core[a373ad73a504971]::io::write::default_write_fmt::<alloc[2e1b2a31b91974c5]::vec::Vec<u8>>
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/core/src/io/write.rs:402:11
[INFO] [stdout]    7:     0x564df6c5b7cc - <alloc[2e1b2a31b91974c5]::vec::Vec<u8> as core[a373ad73a504971]::io::write::Write>::write_fmt
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/core/src/io/write.rs:335:13
[INFO] [stdout]    8:     0x564df6c31376 - <std[617be2ca0a6fd877]::sys::backtrace::BacktraceLock>::print
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/std/src/sys/backtrace.rs:47:9
[INFO] [stdout]    9:     0x564df6c31376 - std[617be2ca0a6fd877]::panicking::default_hook::{closure#0}
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/std/src/panicking.rs:289:27
[INFO] [stdout]   10:     0x564df6c4e889 - std[617be2ca0a6fd877]::panicking::default_hook
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/std/src/panicking.rs:313:9
[INFO] [stdout]   11:     0x564df6baad90 - <alloc[2e1b2a31b91974c5]::boxed::Box<dyn for<'a, 'b> core[a373ad73a504971]::ops::function::Fn<(&'a std[617be2ca0a6fd877]::panic::PanicHookInfo<'b>,), Output = ()> + core[a373ad73a504971]::marker::Sync + core[a373ad73a504971]::marker::Send> as core[a373ad73a504971]::ops::function::Fn<(&std[617be2ca0a6fd877]::panic::PanicHookInfo,)>>::call
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/alloc/src/boxed.rs:2328:9
[INFO] [stdout]   12:     0x564df6baad90 - test[aada8e7e76ba119b]::test_main_inner::{closure#0}
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/test/src/lib.rs:137:21
[INFO] [stdout]   13:     0x564df6c4ea42 - <alloc[2e1b2a31b91974c5]::boxed::Box<dyn for<'a, 'b> core[a373ad73a504971]::ops::function::Fn<(&'a std[617be2ca0a6fd877]::panic::PanicHookInfo<'b>,), Output = ()> + core[a373ad73a504971]::marker::Sync + core[a373ad73a504971]::marker::Send> as core[a373ad73a504971]::ops::function::Fn<(&std[617be2ca0a6fd877]::panic::PanicHookInfo,)>>::call
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/alloc/src/boxed.rs:2328:9
[INFO] [stdout]   14:     0x564df6c4ea42 - std[617be2ca0a6fd877]::panicking::panic_with_hook
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/std/src/panicking.rs:819:13
[INFO] [stdout]   15:     0x564df6c31422 - std[617be2ca0a6fd877]::panicking::panic_handler::{closure#0}
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/std/src/panicking.rs:685:13
[INFO] [stdout]   16:     0x564df6c29e89 - std[617be2ca0a6fd877]::sys::backtrace::__rust_end_short_backtrace::<std[617be2ca0a6fd877]::panicking::panic_handler::{closure#0}, !>
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/std/src/sys/backtrace.rs:182:18
[INFO] [stdout]   17:     0x564df6c3202d - __rustc[ea4f61d10b84890b]::rust_begin_unwind
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/std/src/panicking.rs:676:5
[INFO] [stdout]   18:     0x564df6c6c92c - core[a373ad73a504971]::panicking::panic_fmt
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/core/src/panicking.rs:80:14
[INFO] [stdout]   19:     0x564df6b5a814 - run[7a4ceeba4ddcadc3]::grace_ends_early_once_the_tree_has_already_emptied
[INFO] [stdout]                                at /opt/rustwide/workdir/tests/run.rs:3719:5
[INFO] [stdout]   20:     0x564df6b4e957 - run[7a4ceeba4ddcadc3]::grace_ends_early_once_the_tree_has_already_emptied::{closure#0}
[INFO] [stdout]                                at /opt/rustwide/workdir/tests/run.rs:3700:56
[INFO] [stdout]   21:     0x564df6b89d76 - <run[7a4ceeba4ddcadc3]::grace_ends_early_once_the_tree_has_already_emptied::{closure#0} as core[a373ad73a504971]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   22:     0x564df6b9e1db - <fn() -> core[a373ad73a504971]::result::Result<(), alloc[2e1b2a31b91974c5]::string::String> as core[a373ad73a504971]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   23:     0x564df6b9e1db - 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]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/test/src/lib.rs:701:18
[INFO] [stdout]   24:     0x564df6bab3b5 - test[aada8e7e76ba119b]::run_test_in_process::{closure#0}
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/test/src/lib.rs:724:74
[INFO] [stdout]   25:     0x564df6bab3b5 - <core[a373ad73a504971]::panic::unwind_safe::AssertUnwindSafe<test[aada8e7e76ba119b]::run_test_in_process::{closure#0}> as core[a373ad73a504971]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/core/src/panic/unwind_safe.rs:275:9
[INFO] [stdout]   26:     0x564df6bab3b5 - std[617be2ca0a6fd877]::panicking::catch_unwind::do_call::<core[a373ad73a504971]::panic::unwind_safe::AssertUnwindSafe<test[aada8e7e76ba119b]::run_test_in_process::{closure#0}>, core[a373ad73a504971]::result::Result<(), alloc[2e1b2a31b91974c5]::string::String>>
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/std/src/panicking.rs:573:43
[INFO] [stdout]   27:     0x564df6bab3b5 - std[617be2ca0a6fd877]::panicking::catch_unwind::<core[a373ad73a504971]::result::Result<(), alloc[2e1b2a31b91974c5]::string::String>, core[a373ad73a504971]::panic::unwind_safe::AssertUnwindSafe<test[aada8e7e76ba119b]::run_test_in_process::{closure#0}>>
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/std/src/panicking.rs:541:19
[INFO] [stdout]   28:     0x564df6bab3b5 - std[617be2ca0a6fd877]::panic::catch_unwind::<core[a373ad73a504971]::panic::unwind_safe::AssertUnwindSafe<test[aada8e7e76ba119b]::run_test_in_process::{closure#0}>, core[a373ad73a504971]::result::Result<(), alloc[2e1b2a31b91974c5]::string::String>>
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/std/src/panic.rs:359:14
[INFO] [stdout]   29:     0x564df6bab3b5 - test[aada8e7e76ba119b]::run_test_in_process
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/test/src/lib.rs:724:27
[INFO] [stdout]   30:     0x564df6bab3b5 - test[aada8e7e76ba119b]::run_test::{closure#0}
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/test/src/lib.rs:645:43
[INFO] [stdout]   31:     0x564df6ba4ca4 - test[aada8e7e76ba119b]::run_test::{closure#1}
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/test/src/lib.rs:675:41
[INFO] [stdout]   32:     0x564df6ba4ca4 - std[617be2ca0a6fd877]::sys::backtrace::__rust_begin_short_backtrace::<test[aada8e7e76ba119b]::run_test::{closure#1}, ()>
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/std/src/sys/backtrace.rs:166:18
[INFO] [stdout]   33:     0x564df6bae442 - std[617be2ca0a6fd877]::thread::lifecycle::spawn_unchecked::<test[aada8e7e76ba119b]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/std/src/thread/lifecycle.rs:70:13
[INFO] [stdout]   34:     0x564df6bae442 - <core[a373ad73a504971]::panic::unwind_safe::AssertUnwindSafe<std[617be2ca0a6fd877]::thread::lifecycle::spawn_unchecked<test[aada8e7e76ba119b]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}> as core[a373ad73a504971]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/core/src/panic/unwind_safe.rs:275:9
[INFO] [stdout]   35:     0x564df6bae442 - std[617be2ca0a6fd877]::panicking::catch_unwind::do_call::<core[a373ad73a504971]::panic::unwind_safe::AssertUnwindSafe<std[617be2ca0a6fd877]::thread::lifecycle::spawn_unchecked<test[aada8e7e76ba119b]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}>, ()>
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/std/src/panicking.rs:573:43
[INFO] [stdout]   36:     0x564df6bae442 - std[617be2ca0a6fd877]::panicking::catch_unwind::<(), core[a373ad73a504971]::panic::unwind_safe::AssertUnwindSafe<std[617be2ca0a6fd877]::thread::lifecycle::spawn_unchecked<test[aada8e7e76ba119b]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}>>
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/std/src/panicking.rs:541:19
[INFO] [stdout]   37:     0x564df6bae442 - std[617be2ca0a6fd877]::panic::catch_unwind::<core[a373ad73a504971]::panic::unwind_safe::AssertUnwindSafe<std[617be2ca0a6fd877]::thread::lifecycle::spawn_unchecked<test[aada8e7e76ba119b]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}>, ()>
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/std/src/panic.rs:359:14
[INFO] [stdout]   38:     0x564df6bae442 - std[617be2ca0a6fd877]::thread::lifecycle::spawn_unchecked::<test[aada8e7e76ba119b]::run_test::{closure#1}, ()>::{closure#1}
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/std/src/thread/lifecycle.rs:68:26
[INFO] [stdout]   39:     0x564df6bae442 - <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]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   40:     0x564df6c562cf - <alloc[2e1b2a31b91974c5]::boxed::Box<dyn core[a373ad73a504971]::ops::function::FnOnce<(), Output = ()> + core[a373ad73a504971]::marker::Send> as core[a373ad73a504971]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/alloc/src/boxed.rs:2314:9
[INFO] [stdout]   41:     0x564df6c562cf - <std[617be2ca0a6fd877]::sys::thread::unix::Thread>::new::thread_start
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/std/src/sys/thread/unix.rs:127:17
[INFO] [stdout]   42:     0x76c46d51cdfa - <unknown>
[INFO] [stdout]   43:     0x76c46d5b03d4 - clone
[INFO] [stdout]   44:                0x0 - <unknown>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] failures:
[INFO] [stdout]     grace_ends_early_once_the_tree_has_already_emptied
[INFO] [stdout] 
[INFO] [stdout] test result: FAILED. 51 passed; 1 failed; 0 ignored; 0 measured; 0 filtered out; finished in 10.05s
[INFO] [stdout] 
[INFO] [stderr] error: test failed, to rerun pass `--test run`
[INFO] running `Command { std: "docker" "inspect" "5be86f4f69d2566c869a98f52a7315471bef4a27be816c30b75b0dc436bdcbcf", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "5be86f4f69d2566c869a98f52a7315471bef4a27be816c30b75b0dc436bdcbcf", kill_on_drop: false }`
[INFO] [stdout] 5be86f4f69d2566c869a98f52a7315471bef4a27be816c30b75b0dc436bdcbcf
