[INFO] fetching crate taskfleet-core 0.11.6...
[INFO] testing taskfleet-core-0.11.6 against 1.99.0-beta.8 for beta-1.100-2
[INFO] extracting crate taskfleet-core 0.11.6 into /workspace/builds/worker-2-tc1/source
[INFO] started tweaking crates.io crate taskfleet-core 0.11.6
[INFO] removed 0 missing tests
[INFO] finished tweaking crates.io crate taskfleet-core 0.11.6
[INFO] tweaked toml for crates.io crate taskfleet-core 0.11.6 written to /workspace/builds/worker-2-tc1/source/Cargo.toml
[INFO] validating manifest of crates.io crate taskfleet-core 0.11.6 on toolchain 1.99.0-beta.8
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+1.99.0-beta.8" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] crate crates.io crate taskfleet-core 0.11.6 already has a lockfile, it will not be regenerated
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+1.99.0-beta.8" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] [stderr]     Updating crates.io index
[INFO] [stderr]  Downloading crates ...
[INFO] [stderr]   Downloaded strip-ansi-escapes v0.2.1
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-2-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-2-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-m" "1610612736" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:3111399a4047eeb3a02b7a90e478d715f38a8c6669b5c4b49d30a17385265909" "sleep" "infinity", kill_on_drop: false }`
[INFO] [stdout] 515d4494f07489262cca1dc88739c59d6d69872eec0b9ebed43b2eebaf866bf1
[INFO] running `Command { std: "docker" "start" "515d4494f07489262cca1dc88739c59d6d69872eec0b9ebed43b2eebaf866bf1", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "515d4494f07489262cca1dc88739c59d6d69872eec0b9ebed43b2eebaf866bf1", 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" "515d4494f07489262cca1dc88739c59d6d69872eec0b9ebed43b2eebaf866bf1" "/opt/rustwide/cargo-home/bin/cargo" "+1.99.0-beta.8" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "515d4494f07489262cca1dc88739c59d6d69872eec0b9ebed43b2eebaf866bf1", 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" "515d4494f07489262cca1dc88739c59d6d69872eec0b9ebed43b2eebaf866bf1" "/opt/rustwide/cargo-home/bin/cargo" "+1.99.0-beta.8" "build" "--frozen" "--message-format=json", kill_on_drop: false }`
[INFO] [stderr]    Compiling zerocopy v0.8.56
[INFO] [stderr]    Compiling syn v3.0.5
[INFO] [stderr]    Compiling syn v2.0.119
[INFO] [stderr]    Compiling serde_json v1.0.151
[INFO] [stderr]    Compiling fs4 v1.1.0
[INFO] [stderr]    Compiling serde_derive v1.0.229
[INFO] [stderr]    Compiling thiserror-impl v2.0.20
[INFO] [stderr]    Compiling thiserror v2.0.20
[INFO] [stderr]    Compiling tracing-attributes v0.1.31
[INFO] [stderr]    Compiling ppv-lite86 v0.2.21
[INFO] [stderr]    Compiling rand_chacha v0.9.0
[INFO] [stderr]    Compiling tracing v0.1.44
[INFO] [stderr]    Compiling rand v0.9.5
[INFO] [stderr]    Compiling serde v1.0.229
[INFO] [stderr]    Compiling ulid v1.2.1
[INFO] [stderr]    Compiling chrono v0.4.45
[INFO] [stderr]    Compiling taskfleet-core v0.11.6 (/opt/rustwide/workdir)
[INFO] [stderr]     Finished `dev` profile [unoptimized + debuginfo] target(s) in 16.27s
[INFO] running `Command { std: "docker" "inspect" "515d4494f07489262cca1dc88739c59d6d69872eec0b9ebed43b2eebaf866bf1", 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" "515d4494f07489262cca1dc88739c59d6d69872eec0b9ebed43b2eebaf866bf1" "/opt/rustwide/cargo-home/bin/cargo" "+1.99.0-beta.8" "test" "--frozen" "--no-run" "--message-format=json", kill_on_drop: false }`
[INFO] [stderr]    Compiling regex-syntax v0.8.11
[INFO] [stderr]    Compiling vte v0.14.1
[INFO] [stderr]    Compiling console v0.16.4
[INFO] [stderr]    Compiling similar v2.7.0
[INFO] [stderr]    Compiling tempfile v3.27.0
[INFO] [stderr]    Compiling taskfleet-core v0.11.6 (/opt/rustwide/workdir)
[INFO] [stderr]    Compiling strip-ansi-escapes v0.2.1
[INFO] [stderr]    Compiling regex-automata v0.4.18
[INFO] [stderr]    Compiling regex v1.13.1
[INFO] [stderr]    Compiling insta v1.48.0
[INFO] [stderr]     Finished `test` profile [unoptimized + debuginfo] target(s) in 15.68s
[INFO] running `Command { std: "docker" "inspect" "515d4494f07489262cca1dc88739c59d6d69872eec0b9ebed43b2eebaf866bf1", 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" "515d4494f07489262cca1dc88739c59d6d69872eec0b9ebed43b2eebaf866bf1" "/opt/rustwide/cargo-home/bin/cargo" "+1.99.0-beta.8" "test" "--frozen", kill_on_drop: false }`
[INFO] [stderr]     Finished `test` profile [unoptimized + debuginfo] target(s) in 0.11s
[INFO] [stderr]      Running unittests src/lib.rs (/opt/rustwide/target/debug/deps/taskfleet_core-56c0d0ff5dfa12a7)
[INFO] [stdout] 
[INFO] [stdout] running 204 tests
[INFO] [stdout] test cancel::tests::cancel_does_not_duplicate_run_status_already_in_the_log ... ok
[INFO] [stdout] test cancel::tests::cancel_node_blank_note_falls_back_to_default_reason ... ok
[INFO] [stdout] test cancel::tests::cancel_node_refuses_a_done_run ... ok
[INFO] [stdout] test cancel::tests::cancel_done_run_is_refused_without_mutation ... ok
[INFO] [stdout] test cancel::tests::cancel_node_last_node_shares_run_status_key_with_whole_run_cancel ... ok
[INFO] [stdout] test cancel::tests::cancel_does_not_duplicate_a_node_report_already_in_the_log ... ok
[INFO] [stdout] test cancel::tests::cancel_node_converges_a_crash_stranded_prior_cancel_without_duplicating ... ok
[INFO] [stdout] test cancel::tests::cancel_node_resolves_a_node_with_a_missing_projection ... ok
[INFO] [stdout] test cancel::tests::cancel_node_on_already_terminal_node_is_idempotent_noop ... ok
[INFO] [stdout] test cancel::tests::already_terminal_node_is_not_over_reported ... ok
[INFO] [stdout] test cancel::tests::cancel_last_live_node_rolls_the_run_up_under_the_same_lock ... ok
[INFO] [stdout] test cancel::tests::cancel_last_live_node_rolls_up_to_failed_when_a_sibling_failed ... ok
[INFO] [stdout] test cancel::tests::cancel_run_with_no_nodes_dir_settles_run_only ... ok
[INFO] [stdout] test cancel::tests::cancel_ledger_streams_large_report_payloads ... ok
[INFO] [stdout] test cancel::tests::cancel_last_live_node_rolls_up_to_cancelled_on_done_plus_cancelled_mix ... ok
[INFO] [stdout] test cancel::tests::cancel_node_settles_one_node_and_leaves_the_run_and_siblings_live ... ok
[INFO] [stdout] test cancel::tests::cancel_node_unknown_id_is_node_not_found ... ok
[INFO] [stdout] test cancel::tests::cancel_node_takes_the_run_lock_exactly_once ... ok
[INFO] [stdout] test events::tests::append_and_apply_event_success_path_appends_and_folds ... ok
[INFO] [stdout] test cancel::tests::cancel_node_twice_does_not_duplicate_the_report ... ok
[INFO] [stdout] test cancel::tests::cancel_skips_node_with_unfolded_success_report_in_log ... ok
[INFO] [stdout] test events::tests::append_rejects_a_symlinked_event_log ... ok
[INFO] [stdout] test events::tests::append_and_apply_event_idempotent_replay_returns_prior_without_appending ... ok
[INFO] [stdout] test events::tests::append_and_apply_idempotent_rejects_empty_key ... ok
[INFO] [stdout] test cancel::tests::cancel_running_run_converges_live_nodes_and_settles_run ... ok
[INFO] [stdout] test cancel::tests::recancel_fully_converged_run_is_a_clean_noop ... ok
[INFO] [stdout] test events::tests::append_and_apply_idempotent_appended_path_returns_fresh_seq ... ok
[INFO] [stdout] test events::tests::append_truncates_all_torn_file_to_empty_then_writes_seq_1 ... ok
[INFO] [stdout] test events::tests::envelope_run_id_comes_from_paths_not_directory_basename ... ok
[INFO] [stdout] test events::tests::find_prior_with_key_finds_the_matching_line ... ok
[INFO] [stdout] test events::tests::find_prior_with_key_handles_crlf_line_endings ... ok
[INFO] [stdout] test events::tests::append_truncates_torn_tail_before_writing ... ok
[INFO] [stdout] test cancel::tests::cancel_synthesizes_report_for_node_with_missing_projection ... ok
[INFO] [stdout] test events::tests::append_and_apply_idempotent_conflict_on_different_data ... ok
[INFO] [stdout] test events::tests::find_prior_with_key_rejects_torn_middle_line ... ok
[INFO] [stdout] test cancel::tests::cancel_skips_node_terminal_in_log_despite_stale_live_projection ... ok
[INFO] [stdout] test events::tests::find_prior_with_key_missing_log_is_none ... ok
[INFO] [stdout] test events::tests::find_prior_with_key_no_match_is_none ... ok
[INFO] [stdout] test events::tests::find_prior_with_key_ignores_valid_json_final_line_without_newline ... ok
[INFO] [stdout] test events::tests::find_prior_with_key_tolerates_partial_utf8_torn_tail ... ok
[INFO] [stdout] test events::tests::find_prior_with_key_tolerates_torn_final_line ... ok
[INFO] [stdout] test events::tests::find_prior_with_key_skips_nonmatching_line_missing_seq ... ok
[INFO] [stdout] test events::tests::find_prior_with_key_matched_line_bad_payload_is_corrupt_log ... ok
[INFO] [stdout] test events::tests::quarantine_clean_log_is_noop ... ok
[INFO] [stdout] test events::tests::quarantine_missing_log_is_none ... ok
[INFO] [stdout] test events::tests::read_all_events_drops_torn_final_line ... ok
[INFO] [stdout] test events::tests::read_all_events_rejects_corrupt_middle_line ... ok
[INFO] [stdout] test events::tests::recover_last_seq_all_whitespace_file_is_zero ... ok
[INFO] [stdout] test events::tests::recover_last_seq_newline_terminated_garbage_is_corrupt_log ... ok
[INFO] [stdout] test events::tests::quarantine_excises_corrupt_middle_line_and_recovers ... ok
[INFO] [stdout] test events::tests::append_and_apply_idempotent_replay_returns_prior_without_appending ... ok
[INFO] [stdout] test events::tests::recover_last_seq_skips_multiple_trailing_blank_lines ... ok
[INFO] [stdout] test events::tests::recover_last_seq_rejects_seq_only_last_line ... ok
[INFO] [stdout] test events::tests::recover_last_seq_skips_trailing_whitespace_only_lines ... ok
[INFO] [stdout] test events::tests::quarantine_preserves_torn_tail_and_excises_only_corruption ... ok
[INFO] [stdout] test events::tests::recover_last_seq_single_newline_terminated_record_is_regression_guard ... ok
[INFO] [stdout] test events::tests::truncate_torn_tail_clean_file_is_noop ... ok
[INFO] [stdout] test events::tests::truncate_torn_tail_missing_file_is_noop ... ok
[INFO] [stdout] test events::tests::append_and_apply_event_reducer_noop_is_still_a_success ... ok
[INFO] [stdout] test events::tests::truncate_torn_tail_single_complete_row_is_noop ... ok
[INFO] [stdout] test events::tests::truncate_torn_tail_single_partial_row_truncates_to_zero ... ok
[INFO] [stdout] test events::tests::truncate_torn_tail_zero_length_file_is_noop ... ok
[INFO] [stdout] test events::tests::truncate_torn_tail_cuts_partial_line_at_last_newline ... ok
[INFO] [stdout] test lock::tests::acquire_rejects_a_symlinked_lock_file ... ok
[INFO] [stdout] test lock::tests::acquire_existing_never_creates_missing_state ... ok
[INFO] [stdout] test lock::tests::acquire_succeeds_on_a_regular_lock_file ... ok
[INFO] [stdout] test lock::tests::acquire_shared_on_missing_lock_file_is_a_noop_guard ... ok
[INFO] [stdout] test lock::tests::manually_acquired_exclusive_guard_mints_a_witness ... ok
[INFO] [stdout] test lock::tests::nested_shared_locks_do_not_deadlock ... ok
[INFO] [stdout] test events::tests::append_and_apply_idempotent_conflict_on_different_node_id ... ok
[INFO] [stdout] test lock::tests::nonblocking_shared_probe_accepts_readers_but_refuses_writer_or_missing_file ... ok
[INFO] [stdout] test lock::tests::two_shared_readers_proceed_concurrently ... ok
[INFO] [stdout] test lock::tests::with_lock_passes_a_witness_and_returns_the_closure_value ... ok
[INFO] [stdout] test lock::tests::nonblocking_existing_probe_reports_contention_without_waiting ... ok
[INFO] [stdout] test cancel::tests::blank_note_falls_back_to_default_reason_and_does_not_brick_cancel ... ok
[INFO] [stdout] test paths::tests::accepts_a_freshly_generated_run_id ... ok
[INFO] [stdout] test paths::tests::accepts_a_real_directory_run_root ... ok
[INFO] [stdout] test paths::tests::accepts_the_first_char_boundary_and_rejects_just_past_it ... ok
[INFO] [stdout] test paths::tests::rejects_a_symlinked_run_dir_at_construction ... ok
[INFO] [stdout] test events::tests::bootstrap_advances_the_watermark_past_every_appended_event ... ok
[INFO] [stdout] test cancel::tests::recancel_cancelled_run_converges_straggler_node ... ok
[INFO] [stdout] test events::tests::append_replays_unapplied_tail_before_appending ... ok
[INFO] [stdout] test paths::tests::rejects_malformed_run_ids_at_construction ... ok
[INFO] [stdout] test projections::tests::from_validated_rejects_a_symlinked_run_root_at_construction ... ok
[INFO] [stdout] test projections::tests::read_manifest_rejects_foreign_run_id ... ok
[INFO] [stdout] test projections::tests::derive_counters_counts_projection_state_and_ignores_junk ... ok
[INFO] [stdout] test projections::tests::derive_counters_missing_dirs_are_zero ... ok
[INFO] [stdout] test projections::tests::read_manifest_rejects_symlinked_manifest_file ... ok
[INFO] [stdout] test projections::tests::read_node_opt_rejects_body_id_mismatch ... ok
[INFO] [stdout] test projections::tests::read_json_refuses_to_follow_a_symlinked_projection ... ok
[INFO] [stdout] test projections::tests::read_node_accepts_matching_key ... ok
[INFO] [stdout] test projections::tests::read_node_re_guards_a_run_root_swapped_after_construction ... ok
[INFO] [stdout] test projections::tests::read_node_rejects_body_id_mismatch ... ok
[INFO] [stdout] test projections::tests::read_manifest_accepts_matching_run_id ... ok
[INFO] [stdout] test projections::tests::read_node_rejects_dangling_symlinked_file ... ok
[INFO] [stdout] test projections::tests::read_node_rejects_foreign_run_id ... ok
[INFO] [stdout] test projections::tests::write_manifest_rejects_foreign_run_id ... ok
[INFO] [stdout] test projections::tests::read_node_rejects_symlinked_node_file ... ok
[INFO] [stdout] test projections::tests::read_node_rejects_symlinked_nodes_dir ... ok
[INFO] [stdout] test projections::tests::write_node_rejects_symlinked_nodes_dir ... ok
[INFO] [stdout] test projections::tests::write_node_rejects_foreign_run_id ... ok
[INFO] [stdout] test reducer::tests::apply_event_rejects_event_from_a_different_run ... ok
[INFO] [stdout] test projections::tests::write_node_rejects_symlinked_node_file ... ok
[INFO] [stdout] test projections::tests::write_manifest_accepts_matching_run_id ... ok
[INFO] [stdout] test projections::tests::write_node_accepts_matching_run_id ... ok
[INFO] [stdout] test reducer::tests::awaiting_input_default_must_be_one_of_options ... ok
[INFO] [stdout] test reducer::tests::awaiting_input_rejects_missing_default_without_mutating_projection ... ok
[INFO] [stdout] test cancel::tests::nodes_are_converged_in_numeric_not_lexical_order ... ok
[INFO] [stdout] test reducer::tests::input_resolved_requires_generation_even_when_nothing_is_open ... ok
[INFO] [stdout] test events::tests::node_count_desync_heals_on_replay ... ok
[INFO] [stdout] test events::tests::rejected_event_is_not_appended ... ok
[INFO] [stdout] test events::tests::replay_skips_events_with_unsafe_ids_and_never_escapes_run_dir ... ok
[INFO] [stdout] test paths::tests::validator_stays_in_lockstep_with_the_generator ... ok
[INFO] [stdout] test reducer::tests::awaiting_input_validation_is_state_independent_and_worker_exit_clears_it ... ok
[INFO] [stdout] test reducer::tests::node_created_populates_tmux_identity ... ok
[INFO] [stdout] test reducer::tests::awaiting_input_clock_is_durable_first_write_wins_and_resolve_is_fenced ... ok
[INFO] [stdout] test events::tests::idempotent_replay_catches_up_projection_before_returning ... ok
[INFO] [stdout] test reducer::tests::merge_started_records_pending_transaction ... ok
[INFO] [stdout] test reducer::tests::node_death_observed_records_first_death_first_write_wins ... ok
[INFO] [stdout] test reducer::tests::node_materialization_populates_missing_manifest_source_branch ... ok
[INFO] [stdout] test reducer::tests::removed_or_garbage_kind_in_created_events_is_rejected ... ok
[INFO] [stdout] test reducer::tests::node_death_observed_noop_when_worker_exit_present ... ok
[INFO] [stdout] test reducer::tests::orchestrator_decision_and_discuss_critical_reduce_to_noop ... ok
[INFO] [stdout] test reducer::tests::merge_aborted_clears_matching_transaction_only ... ok
[INFO] [stdout] test events::tests::legacy_manifest_without_applied_seq_migrates_on_next_write ... ok
[INFO] [stdout] test events::tests::full_replay_does_not_double_count_any_counter ... ok
[INFO] [stdout] test reducer::tests::node_materialization_preserves_explicit_manifest_source_branch ... ok
[INFO] [stdout] test reducer::tests::run_created_folds_harness_when_present_and_defaults_none ... ok
[INFO] [stdout] test reducer::tests::node_retry_against_terminal_node_is_noop ... ok
[INFO] [stdout] test reducer::tests::tmux_identity_from_data_back_compat_is_none ... ok
[INFO] [stdout] test reducer::tests::tmux_identity_from_data_reads_qualified_fields ... ok
[INFO] [stdout] test reducer::tests::node_retry_clears_worker_exit ... ok
[INFO] [stdout] test reducer::tests::node_retry_rewires_node_and_increments_attempts ... ok
[INFO] [stdout] test cancel::tests::cancel_takes_the_run_lock_exactly_once ... ok
[INFO] [stdout] test report::tests::advisory_warning_message_shapes ... ok
[INFO] [stdout] test report::tests::cancel_synthesized_report_shape_ok ... ok
[INFO] [stdout] test report::tests::cancelled_requires_non_whitespace_reason ... ok
[INFO] [stdout] test lock::tests::exclusive_writer_blocks_shared_reader_until_release ... ok
[INFO] [stdout] test reducer::tests::supervisor_state_events_reject_malformed_payloads ... ok
[INFO] [stdout] test report::tests::cancelled_requires_success_false ... ok
[INFO] [stdout] test report::tests::cancelled_requires_reason ... ok
[INFO] [stdout] test reducer::tests::supervisor_cursor_advanced_sets_report_cursor ... ok
[INFO] [stdout] test report::tests::discussion_item_options_must_be_strings ... ok
[INFO] [stdout] test report::tests::discussion_item_non_string_severity_rejected ... ok
[INFO] [stdout] test report::tests::discussion_item_options_non_array_rejected ... ok
[INFO] [stdout] test report::tests::discussion_item_unknown_severity_accepted_for_forward_compat ... ok
[INFO] [stdout] test report::tests::missing_success_rejected ... ok
[INFO] [stdout] test report::tests::non_boolean_success_rejected ... ok
[INFO] [stdout] test report::tests::non_object_root_rejected ... ok
[INFO] [stdout] test report::tests::report_is_confirmed_merge_legacy_via_only_when_origin_absent ... ok
[INFO] [stdout] test report::tests::report_is_confirmed_merge_prefers_typed_origin ... ok
[INFO] [stdout] test report::tests::report_origin_round_trips_through_a_report ... ok
[INFO] [stdout] test report::tests::report_is_confirmed_merge_requires_success_and_not_cancelled ... ok
[INFO] [stdout] test report::tests::report_origin_absent_or_malformed_is_none ... ok
[INFO] [stdout] test reducer::tests::supervisor_attached_sets_supervisor_pid ... ok
[INFO] [stdout] test report::tests::report_origin_serializes_with_kind_tag ... ok
[INFO] [stdout] test report::tests::discussion_item_missing_topic_rejected ... ok
[INFO] [stdout] test report::tests::report_origin_stamp_on_non_object_is_noop ... ok
[INFO] [stdout] test report::tests::report_origin_stamp_overwrites_a_supplied_value ... ok
[INFO] [stdout] test report::tests::sanitize_drops_malformed_summary ... ok
[INFO] [stdout] test report::tests::sanitize_clean_report_has_no_warnings ... ok
[INFO] [stdout] test report::tests::sanitize_drops_non_array_advisory_field_whole ... ok
[INFO] [stdout] test reducer::tests::stale_worker_evidence_and_exit_do_not_cross_retry_generation ... ok
[INFO] [stdout] test report::tests::sanitize_drops_non_string_wrap_up_element ... ok
[INFO] [stdout] test report::tests::sanitize_preserves_unknown_and_provenance_fields ... ok
[INFO] [stdout] test report::tests::sanitize_nested_options_drops_whole_discussion_item ... ok
[INFO] [stdout] test report::tests::sanitize_rejects_non_object_root ... ok
[INFO] [stdout] test report::tests::sanitize_still_rejects_cancelled_contradiction ... ok
[INFO] [stdout] test report::tests::sanitize_still_rejects_missing_required_success ... ok
[INFO] [stdout] test reducer::tests::supervisor_attached_latest_wins_and_idempotent_on_replay ... ok
[INFO] [stdout] test report::tests::sanitize_drops_typoed_spinoff_proposal_with_warning ... ok
[INFO] [stdout] test report::tests::sanitize_keeps_valid_siblings_drops_only_bad_element ... ok
[INFO] [stdout] test report::tests::spinoff_missing_kind_rejected ... ok
[INFO] [stdout] test report::tests::validates_full_success_payload ... ok
[INFO] [stdout] test report::tests::spinoff_unknown_proposed_kind_rejected ... ok
[INFO] [stdout] test report::tests::summary_must_be_string ... ok
[INFO] [stdout] test report::tests::validates_minimal_success_payload ... ok
[INFO] [stdout] test schema::agent_selection_validation_tests::durable_selection_rejects_impossible_state ... ok
[INFO] [stdout] test schema::id_tests::event_deserialize_validates_envelope_ids ... ok
[INFO] [stdout] test schema::id_tests::from_str_and_ord_delegate_to_inner ... ok
[INFO] [stdout] test report::tests::wrap_up_must_be_string_array ... ok
[INFO] [stdout] test schema::id_tests::run_id_accepts_generator_output_and_rejects_malformed ... ok
[INFO] [stdout] test schema::id_tests::deserialize_rejects_malformed_ids ... ok
[INFO] [stdout] test schema::id_tests::serialize_round_trips_as_bare_string ... ok
[INFO] [stdout] test report::tests::sanitize_still_rejects_non_boolean_success ... ok
[INFO] [stdout] test report::tests::success_variants_carry_field_type_hint ... ok
[INFO] [stdout] test schema::id_tests::node_id_accepts_canonical_and_rejects_malformed ... ok
[INFO] [stdout] test schema::tests::aggregate_terminal_status_is_the_three_way_rule ... ok
[INFO] [stdout] test schema::tests::autonomous_single_node_worker_set_is_exact ... ok
[INFO] [stdout] test schema::tests::capture_target_prefers_nonempty_pane_id ... ok
[INFO] [stdout] test schema::tests::wire_names_match_serde_round_trip ... ok
[INFO] [stdout] test schema::tests::removed_kinds_deserialize_to_unknown ... ok
[INFO] [stdout] test schema::tests::tmux_identity_deserializes_legacy_state_without_pane_id ... ok
[INFO] [stdout] test schema::id_tests::error_exposes_kind_and_expected ... ok
[INFO] [stdout] test stress_tests::flock_stress_50_threads_1000_iters ... ignored, expensive — run explicitly with --ignored
[INFO] [stdout] test reducer::tests::supervisor_cursor_advanced_is_monotonic_and_idempotent ... ok
[INFO] [stdout] test reducer::tests::worker_exited_records_clean_exit_without_transitioning_status ... ok
[INFO] [stdout] test reducer::tests::worker_exited_without_code_or_signal_is_corrupt ... ok
[INFO] [stdout] test reducer::tests::terminal_node_status_clears_pending_merge ... ok
[INFO] [stdout] test reducer::tests::terminal_report_clears_pending_merge ... ok
[INFO] [stdout] test reducer::tests::worker_exited_records_signal_and_is_first_write_wins ... ok
[INFO] [stdout] test reducer::tests::plan_projections_matches_apply_for_every_kind ... ok
[INFO] [stdout] test reducer::tests::late_merge_adoption_requires_run_merge_origin_not_forged_via ... ok
[INFO] [stdout] test events::tests::validate_event_agrees_with_apply_event ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 203 passed; 0 failed; 1 ignored; 0 measured; 0 filtered out; finished in 1.15s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/reducer_snapshots.rs (/opt/rustwide/target/debug/deps/reducer_snapshots-7eb4ea5082d87be3)
[INFO] [stdout] 
[INFO] [stdout] running 2 tests
[INFO] [stdout] test child_spawned_records_parent_child_link ... ok
[INFO] [stdout] test run_node_report_spinoff_flow ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 2 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.15s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/reducer_state_machine.rs (/opt/rustwide/target/debug/deps/reducer_state_machine-83bc1ab3a4d0ca50)
[INFO] [stdout] 
[INFO] [stdout] running 22 tests
[INFO] [stdout] test non_boolean_success_is_corrupt ... ok
[INFO] [stdout] test bare_report_payload_is_corrupt ... ok
[INFO] [stdout] test non_boolean_cancelled_is_corrupt ... ok
[INFO] [stdout] test cancelled_node_ignores_late_explicit_merge_report ... ok
[INFO] [stdout] test malformed_explicit_merge_against_terminal_node_is_not_adopted ... ok
[INFO] [stdout] test corrupt_report_against_terminal_node_is_noop ... ok
[INFO] [stdout] test node_status_terminal_guard ... ok
[INFO] [stdout] test conflicting_terminal_transition_is_noop ... ok
[INFO] [stdout] test failed_node_adopts_late_explicit_merge_report ... ok
[INFO] [stdout] test cancelled_node_ignores_late_success_report ... ok
[INFO] [stdout] test adopted_explicit_merge_replay_is_idempotent ... ok
[INFO] [stdout] test done_node_ignores_late_failure_report ... ok
[INFO] [stdout] test done_node_adopts_explicit_merge_marker ... ok
[INFO] [stdout] test failed_node_ignores_late_plain_success_report ... ok
[INFO] [stdout] test failed_run_recovers_only_from_adopted_confirmed_merge ... ok
[INFO] [stdout] test run_status_terminal_guard ... ok
[INFO] [stdout] test success_and_cancelled_both_true_is_corrupt ... ok
[INFO] [stdout] test run_cancel_then_late_report_keeps_cancel ... ok
[INFO] [stdout] test stale_failed_rollup_after_merge_does_not_block_recovery ... ok
[INFO] [stdout] test recovery_replay_is_bounded_before_current_event ... ok
[INFO] [stdout] test recovery_refuses_forged_failed_and_cancelled_topologies ... ok
[INFO] [stdout] test recovery_requires_every_own_node_done ... ok
[INFO] [stderr]      Running tests/telemetry.rs (/opt/rustwide/target/debug/deps/telemetry-4273c0a3e7178beb)
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 22 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.65s
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] running 20 tests
[INFO] [stdout] test missing_or_ahead_canonical_state_fails_closed ... ok
[INFO] [stdout] test strict_request_rejects_unknown_fields_versions_metadata_and_size ... ok
[INFO] [stdout] test direct_updates_revalidate_shape_identity_and_metadata_without_mutation ... ok
[INFO] [stdout] test corrupt_prior_is_replaced_instead_of_poisoning_the_endpoint ... ok
[INFO] [stdout] test unapplied_event_tail_fails_closed_without_advancing_watermark ... ok
[INFO] [stdout] test clock_overflow_rejects_without_replacing_prior_sample ... ok
[INFO] [stdout] test update_of_nonexistent_run_does_not_create_run_or_lock ... ok
[INFO] [stdout] test malformed_stored_unknown_fields_and_oversize_are_invalid ... ok
[INFO] [stdout] test unknown_terminal_and_wrong_attempt_rejections_do_not_mutate_sample ... ok
[INFO] [stdout] test bulk_read_localizes_advisory_errors_and_crash_tail ... ok
[INFO] [stdout] test telemetry_symlinks_are_rejected_without_touching_targets ... ok
[INFO] [stdout] test attempt_change_resets_state_since_even_when_state_is_unchanged ... ok
[INFO] [stdout] test missing_corrupt_partial_old_attempt_and_freshness_are_classified ... ok
[INFO] [stdout] test update_atomically_replaces_one_bounded_sample_and_preserves_state_since ... ok
[INFO] [stdout] test same_state_backward_clock_preserves_anchor_and_reports_unreliable_until_catchup ... ok
[INFO] [stdout] test metadata_and_strict_json_boundaries_are_pinned ... ok
[INFO] [stdout] test telemetry_has_no_event_projection_outcome_wait_merge_retry_or_cleanup_effect ... ok
[INFO] [stdout] test terminal_and_retry_races_serialize_with_telemetry_validation ... ok
[INFO] [stdout] test semantic_corruption_is_invalid_and_operational_io_errors_propagate ... ok
[INFO] [stdout] test concurrent_replacement_never_exposes_partial_or_mixed_samples ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 20 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.96s
[INFO] [stdout] 
[INFO] [stderr]    Doc-tests taskfleet_core
[INFO] [stdout] 
[INFO] [stdout] running 2 tests
[INFO] [stdout] test src/events.rs - events::append_and_apply_unlocked (line 408) - compile fail ... ok
[INFO] [stdout] test src/events.rs - events::append_and_apply_idempotent (line 562) - compile ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 2 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.09s
[INFO] [stdout] 
[INFO] running `Command { std: "docker" "inspect" "515d4494f07489262cca1dc88739c59d6d69872eec0b9ebed43b2eebaf866bf1", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "515d4494f07489262cca1dc88739c59d6d69872eec0b9ebed43b2eebaf866bf1", kill_on_drop: false }`
[INFO] [stdout] 515d4494f07489262cca1dc88739c59d6d69872eec0b9ebed43b2eebaf866bf1
