[INFO] cloning repository https://github.com/andreasatle/forge-rs
[INFO] running `Command { std: "git" "-c" "credential.helper=" "-c" "credential.helper=/workspace/cargo-home/bin/git-credential-null" "clone" "--bare" "https://github.com/andreasatle/forge-rs" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fandreasatle%2Fforge-rs", kill_on_drop: false }`
[INFO] [stderr] Cloning into bare repository '/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fandreasatle%2Fforge-rs'...
[INFO] running `Command { std: "git" "rev-parse" "HEAD", kill_on_drop: false }`
[INFO] [stdout] 941e9e4d3725526e68d48c1fe186e8651734ba01
[INFO] testing andreasatle/forge-rs against 1.98.0-beta.1 for beta-1.98-1
[INFO] running `Command { std: "git" "clone" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fandreasatle%2Fforge-rs" "/workspace/builds/worker-0-tc2/source", kill_on_drop: false }`
[INFO] [stderr] Cloning into '/workspace/builds/worker-0-tc2/source'...
[INFO] [stderr] done.
[INFO] started tweaking git repo https://github.com/andreasatle/forge-rs
[INFO] finished tweaking git repo https://github.com/andreasatle/forge-rs
[INFO] tweaked toml for git repo https://github.com/andreasatle/forge-rs written to /workspace/builds/worker-0-tc2/source/Cargo.toml
[INFO] validating manifest of git repo https://github.com/andreasatle/forge-rs on toolchain 1.98.0-beta.1
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+1.98.0-beta.1" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] crate git repo https://github.com/andreasatle/forge-rs 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.98.0-beta.1" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[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:3d5ced03c013a94a2f102a4510f48a6e9184255caf5fd8244f58017bde7f5210" "sleep" "infinity", kill_on_drop: false }`
[INFO] [stdout] 54394933b4f1df2a0cb41ab9fba0bb133616a27f848c56ae2ed0db87ee6b4919
[INFO] running `Command { std: "docker" "start" "54394933b4f1df2a0cb41ab9fba0bb133616a27f848c56ae2ed0db87ee6b4919", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "54394933b4f1df2a0cb41ab9fba0bb133616a27f848c56ae2ed0db87ee6b4919", 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" "54394933b4f1df2a0cb41ab9fba0bb133616a27f848c56ae2ed0db87ee6b4919" "/opt/rustwide/cargo-home/bin/cargo" "+1.98.0-beta.1" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "54394933b4f1df2a0cb41ab9fba0bb133616a27f848c56ae2ed0db87ee6b4919", 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" "54394933b4f1df2a0cb41ab9fba0bb133616a27f848c56ae2ed0db87ee6b4919" "/opt/rustwide/cargo-home/bin/cargo" "+1.98.0-beta.1" "build" "--frozen" "--message-format=json", kill_on_drop: false }`
[INFO] [stderr]    Compiling smallvec v1.15.2
[INFO] [stderr]    Compiling cc v1.2.65
[INFO] [stderr]    Compiling rustls v0.23.40
[INFO] [stderr]    Compiling rustix v1.1.4
[INFO] [stderr]    Compiling syn v2.0.118
[INFO] [stderr]    Compiling getrandom v0.2.17
[INFO] [stderr]    Compiling serde_json v1.0.150
[INFO] [stderr]    Compiling percent-encoding v2.3.2
[INFO] [stderr]    Compiling webpki-roots v1.0.8
[INFO] [stderr]    Compiling log v0.4.33
[INFO] [stderr]    Compiling linux-raw-sys v0.12.1
[INFO] [stderr]    Compiling memchr v2.8.2
[INFO] [stderr]    Compiling bitflags v2.13.0
[INFO] [stderr]    Compiling getrandom v0.4.3
[INFO] [stderr]    Compiling webpki-roots v0.26.11
[INFO] [stderr]    Compiling form_urlencoded v1.2.2
[INFO] [stderr]    Compiling ring v0.17.14
[INFO] [stderr]    Compiling tempfile v3.27.0
[INFO] [stderr]    Compiling synstructure v0.13.2
[INFO] [stderr]    Compiling zerovec-derive v0.11.3
[INFO] [stderr]    Compiling displaydoc v0.2.6
[INFO] [stderr]    Compiling serde_derive v1.0.228
[INFO] [stderr]    Compiling clap_derive v4.6.1
[INFO] [stderr]    Compiling zerofrom-derive v0.1.7
[INFO] [stderr]    Compiling yoke-derive v0.8.2
[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 clap v4.6.1
[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 icu_locale_core v2.2.0
[INFO] [stderr]    Compiling rustls-webpki v0.103.13
[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 serde v1.0.228
[INFO] [stderr]    Compiling serde_yaml v0.9.34+deprecated
[INFO] [stderr]    Compiling idna_adapter v1.2.2
[INFO] [stderr]    Compiling idna v1.1.0
[INFO] [stderr]    Compiling url v2.5.8
[INFO] [stderr]    Compiling ureq v2.12.1
[INFO] [stderr]    Compiling forge-rs v0.1.0 (/opt/rustwide/workdir)
[INFO] [stderr]     Finished `dev` profile [unoptimized + debuginfo] target(s) in 29.47s
[INFO] running `Command { std: "docker" "inspect" "54394933b4f1df2a0cb41ab9fba0bb133616a27f848c56ae2ed0db87ee6b4919", 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" "54394933b4f1df2a0cb41ab9fba0bb133616a27f848c56ae2ed0db87ee6b4919" "/opt/rustwide/cargo-home/bin/cargo" "+1.98.0-beta.1" "test" "--frozen" "--no-run" "--message-format=json", kill_on_drop: false }`
[INFO] [stderr]    Compiling forge-rs v0.1.0 (/opt/rustwide/workdir)
[INFO] [stderr]     Finished `test` profile [unoptimized + debuginfo] target(s) in 11.28s
[INFO] running `Command { std: "docker" "inspect" "54394933b4f1df2a0cb41ab9fba0bb133616a27f848c56ae2ed0db87ee6b4919", 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" "54394933b4f1df2a0cb41ab9fba0bb133616a27f848c56ae2ed0db87ee6b4919" "/opt/rustwide/cargo-home/bin/cargo" "+1.98.0-beta.1" "test" "--frozen", kill_on_drop: false }`
[INFO] [stderr]     Finished `test` profile [unoptimized + debuginfo] target(s) in 0.18s
[INFO] [stderr]      Running unittests src/lib.rs (/opt/rustwide/target/debug/deps/forge_rs-906807284e6483fc)
[INFO] [stdout] 
[INFO] [stdout] running 642 tests
[INFO] [stdout] test artifacts::file_ops::tests::non_existing_nested_write_with_safe_parent_works ... ok
[INFO] [stdout] test artifacts::file_ops::tests::delete_file_does_not_delete_outside_symlink_target ... ok
[INFO] [stdout] test artifacts::file_ops::tests::delete_outside_workspace_fails ... ok
[INFO] [stdout] test artifacts::file_ops::tests::read_absolute_path_fails ... ok
[INFO] [stdout] test artifacts::file_ops::tests::write_absolute_path_fails ... ok
[INFO] [stdout] test artifacts::file_ops::tests::replace_text_rejects_symlink_escape ... ok
[INFO] [stdout] test artifacts::file_ops::tests::parent_traversal_fails ... ok
[INFO] [stdout] test artifacts::file_ops::tests::normal_nested_write_still_works ... ok
[INFO] [stdout] test artifacts::file_ops::tests::write_file_rejects_existing_symlink_escape ... ok
[INFO] [stdout] test artifacts::file_ops::tests::read_file_rejects_symlink_escape ... ok
[INFO] [stdout] test artifacts::file_ops::tests::write_file_rejects_parent_symlink_escape ... ok
[INFO] [stdout] test artifacts::file_ops::tests::replace_outside_workspace_fails ... ok
[INFO] [stdout] test artifacts::tests::artifact_view_reads_committed_file ... ok
[INFO] [stdout] test artifacts::tests::delete_file_removes_file ... ok
[INFO] [stdout] test artifacts::tests::artifact_view_rejects_parent_traversal ... ok
[INFO] [stdout] test artifacts::tests::integrate_returns_error_for_invalid_artifact_repo ... ok
[INFO] [stdout] test artifacts::tests::delete_missing_file_fails ... ok
[INFO] [stdout] test artifacts::tests::read_file_returns_contents ... ok
[INFO] [stdout] test artifacts::workspace::tests::create_workspace_failure_returns_error ... ok
[INFO] [stdout] test artifacts::tests::integrate_conflict_if_branch_advanced_since_workspace_base ... ok
[INFO] [stdout] test artifacts::tests::list_files_returns_relative_paths ... ok
[INFO] [stdout] test artifacts::integration::tests::push_lease_rejection_classified_as_conflict ... ok
[INFO] [stdout] test artifacts::integration::tests::push_failure_without_branch_advance_remains_git_command_failed ... ok
[INFO] [stdout] test config::types::tests::absolute_paths_remain_absolute ... ok
[INFO] [stdout] test artifacts::tests::replace_text_ambiguous_target_fails ... ok
[INFO] [stdout] test config::types::tests::config_language_defaults_to_none ... ok
[INFO] [stdout] test config::types::tests::config_parses_coding_project ... ok
[INFO] [stdout] test config::types::tests::config_defaults_to_coding_variant ... ok
[INFO] [stdout] test artifacts::tests::artifact_preserves_branch ... ok
[INFO] [stdout] test config::types::tests::config_parses_coding_tdd_variant ... ok
[INFO] [stdout] test artifacts::tests::artifact_view_lists_files ... ok
[INFO] [stdout] test config::types::tests::config_parses_optional_strong_provider_fields ... ok
[INFO] [stdout] test config::types::tests::invalid_yaml_returns_error ... ok
[INFO] [stdout] test config::types::tests::managed_llama_cpp_rejects_zero_port ... ok
[INFO] [stdout] test config::types::tests::config_parses_project_language_rust ... ok
[INFO] [stdout] test config::types::tests::language_and_validation_commands_are_mutually_exclusive ... ok
[INFO] [stdout] test config::types::tests::config_parses_project_language_python ... ok
[INFO] [stdout] test config::types::tests::managed_llama_cpp_requires_non_blank_command ... ok
[INFO] [stdout] test config::types::tests::managed_llama_cpp_requires_host ... ok
[INFO] [stdout] test config::types::tests::missing_file_returns_error ... ok
[INFO] [stdout] test config::types::tests::parses_explicit_provider_timeout ... ok
[INFO] [stdout] test config::types::tests::parses_artifact_config ... ok
[INFO] [stdout] test config::types::tests::config_defaults_to_default_project ... ok
[INFO] [stdout] test config::types::tests::parses_objective ... ok
[INFO] [stdout] test config::types::tests::parses_managed_llama_cpp_provider_config ... ok
[INFO] [stdout] test config::types::tests::parses_provider_config ... ok
[INFO] [stdout] test config::types::tests::parses_validation_config ... ok
[INFO] [stdout] test config::types::tests::provider_model_is_required ... ok
[INFO] [stdout] test config::types::tests::provider_model_must_not_be_blank ... ok
[INFO] [stdout] test config::types::tests::provider_tier_rejects_mixed_managed_and_unmanaged_fields ... ok
[INFO] [stdout] test config::types::tests::parses_telemetry_config ... ok
[INFO] [stdout] test config::types::tests::parses_managed_llama_cpp_hf_model_config ... ok
[INFO] [stdout] test config::types::tests::unknown_variant_fails_loudly ... ok
[INFO] [stdout] test config::types::tests::provider_timeout_defaults_reasonably ... ok
[INFO] [stdout] test config::types::tests::unknown_language_fails_loudly ... ok
[INFO] [stdout] test config::types::tests::unmanaged_base_url_rejects_unrecognized_scheme ... ok
[INFO] [stdout] test config::types::tests::strong_provider_fields_absent_defaults_to_none ... ok
[INFO] [stdout] test config::types::tests::unmanaged_base_url_requires_scheme ... ok
[INFO] [stdout] test config::types::tests::unmanaged_base_url_requires_host ... ok
[INFO] [stdout] test engine::runner::tests::run_machine_wrapper_still_works ... ok
[INFO] [stdout] test engine::runner::tests::vec_telemetry_records_machine_events ... ok
[INFO] [stdout] test config::types::tests::validation_absent_defaults_to_none ... ok
[INFO] [stdout] test language::registry::tests::bundled_language_specs_load_correctly ... ok
[INFO] [stdout] test engine::runner::tests::run_machine_with_file_telemetry_writes_trace_files ... ok
[INFO] [stdout] test language::registry::tests::python_init_second_command_adds_dev_dependencies ... ok
[INFO] [stdout] test language::registry::tests::python_init_first_command_is_uv_init_vcs_none ... ok
[INFO] [stdout] test language::registry::tests::unknown_language_returns_none ... ok
[INFO] [stdout] test language::registry::tests::python_validation_contains_ruff_pyright_pytest ... ok
[INFO] [stdout] test artifacts::tests::integrate_uses_existing_workspace_changes ... ok
[INFO] [stdout] test language::registry::tests::rust_validation_contains_fmt_check_check_test ... ok
[INFO] [stdout] test language::registry::tests::rust_init_contains_cargo_init_vcs_none ... ok
[INFO] [stdout] test language::spec::tests::bundled_language_specs_declare_runs_tests ... ok
[INFO] [stdout] test language::spec::tests::constraints_defaults_to_empty_when_omitted_from_yaml ... ok
[INFO] [stdout] test language::spec::tests::validation_includes_test_command_is_false_without_runs_tests ... ok
[INFO] [stdout] test language::spec::tests::validation_includes_test_command_is_true_when_runs_tests_set ... ok
[INFO] [stdout] test machines::deliberation::handler::handler_tests::accepted_work_with_no_artifact_mutation_triggers_revision_feedback ... ok
[INFO] [stdout] test machines::deliberation::handler::handler_tests::accepted_work_with_one_file_change_passes_semantic_validation ... ok
[INFO] [stdout] test machines::deliberation::handler::handler_tests::critic_and_referee_are_not_invoked_while_work_semantic_validation_fails ... ok
[INFO] [stdout] test machines::deliberation::handler::handler_tests::empty_plan_revision_then_valid_plan_completes ... ok
[INFO] [stdout] test machines::deliberation::handler::handler_tests::explicit_non_artifact_work_does_not_use_artifact_semantic_validation ... ok
[INFO] [stdout] test machines::deliberation::handler::handler_tests::deliberation_handler_delegates_run_role_to_role_runner ... ok
[INFO] [stdout] test machines::deliberation::handler::handler_tests::invalid_plan_triggers_revision_feedback ... ok
[INFO] [stdout] test machines::deliberation::handler::handler_tests::planner_handler_passes_no_tool_context_for_plan_nodes ... ok
[INFO] [stdout] test machines::deliberation::handler::handler_tests::run_machine_with_provider_handler_revision ... ok
[INFO] [stdout] test machines::deliberation::handler::handler_tests::structured_targets_flow_to_worker_role_request ... ok
[INFO] [stdout] test machines::deliberation::handler::handler_tests::pooled_handler_builds_role_request_from_effect_not_construction_state ... ok
[INFO] [stdout] test machines::deliberation::handler::handler_tests::run_machine_with_provider_handler_success ... ok
[INFO] [stdout] test machines::deliberation::handler::handler_tests::worker_handler_passes_tool_context_when_view_available ... ok
[INFO] [stdout] test machines::deliberation::machine::machine_tests::critic::critic_acceptance_runs_referee ... ok
[INFO] [stdout] test machines::deliberation::handler::handler_tests::valid_single_task_plan_passes_semantic_validation ... ok
[INFO] [stdout] test machines::deliberation::machine::machine_tests::critic::critic_failed_is_terminal ... ok
[INFO] [stdout] test machines::deliberation::machine::machine_tests::critic::critic_rejection_routes_to_referee ... ok
[INFO] [stdout] test machines::deliberation::machine::machine_tests::critic::role_mismatch_while_waiting_critic_fails ... ok
[INFO] [stdout] test machines::deliberation::machine::machine_tests::failure::output_returns_failed_for_failed_state ... ok
[INFO] [stdout] test machines::deliberation::handler::handler_tests::valid_revised_work_proceeds_to_critic_and_referee ... ok
[INFO] [stdout] test machines::deliberation::handler::handler_tests::repeated_invalid_plans_exhaust_retries_before_review ... ok
[INFO] [stdout] test machines::deliberation::machine::machine_tests::producer::producer_acceptance_runs_validation_then_critic ... ok
[INFO] [stdout] test machines::deliberation::machine::machine_tests::producer::producer_rejection_fails ... ok
[INFO] [stdout] test machines::deliberation::machine::machine_tests::producer::producer_validation_retry_exhaustion_fails ... ok
[INFO] [stdout] test machines::deliberation::machine::machine_tests::producer::ready_start_runs_producer ... ok
[INFO] [stdout] test machines::deliberation::machine::machine_tests::producer::producer_validation_retry_runs_producer_with_validation_feedback ... ok
[INFO] [stdout] test machines::deliberation::machine::machine_tests::producer::producer_failed_is_terminal ... ok
[INFO] [stdout] test machines::deliberation::machine::machine_tests::producer::role_mismatch_while_waiting_producer_fails ... ok
[INFO] [stdout] test artifacts::tests::artifact_view_does_not_see_unintegrated_workspace_changes ... ok
[INFO] [stdout] test artifacts::tests::replace_text_missing_target_fails ... ok
[INFO] [stdout] test machines::deliberation::machine::machine_tests::referee::referee_acceptance_completes_with_producer_content ... ok
[INFO] [stdout] test machines::deliberation::machine::machine_tests::referee::role_mismatch_while_waiting_referee_fails ... ok
[INFO] [stdout] test artifacts::tests::artifact_view_sees_new_commit_after_integration ... ok
[INFO] [stdout] test machines::deliberation::machine::machine_tests::revision::referee_rejection_after_critic_rejection_loops_when_revisions_remain ... ok
[INFO] [stdout] test machines::deliberation::machine::machine_tests::revision::referee_rejection_after_critic_rejection_exhausts_budget_when_no_revisions_remain ... ok
[INFO] [stdout] test machines::deliberation::machine::machine_tests::revision::referee_rejection_exhausts_revision_limit ... ok
[INFO] [stdout] test machines::deliberation::machine::machine_tests::run_machine::run_machine_producer_rejection_returns_failed_output ... ok
[INFO] [stdout] test machines::deliberation::machine::machine_tests::revision::revision_then_acceptance_completes_with_revised_producer_content ... ok
[INFO] [stdout] test machines::deliberation::machine::machine_tests::run_machine::run_machine_deliberation_smoke_test ... ok
[INFO] [stdout] test machines::deliberation::machine::machine_tests::referee::referee_failed_is_terminal ... ok
[INFO] [stdout] test machines::deliberation::machine::machine_tests::revision::referee_rejection_loops_to_producer_with_feedback ... ok
[INFO] [stdout] test artifacts::tests::write_file_creates_directories ... ok
[INFO] [stdout] test machines::deliberation::machine::machine_tests::referee::referee_rejection_fails_when_no_revisions_allowed ... ok
[INFO] [stdout] test machines::deliberation::machine::machine_tests::run_machine::run_machine_provider_failure_smoke_test ... ok
[INFO] [stdout] test machines::scheduler::handler_tests::checkpoint::checkpoint_load_round_trip ... ok
[INFO] [stdout] test machines::scheduler::handler_tests::dispatch::run_node_effect_uses_node_runner ... ok
[INFO] [stdout] test machines::scheduler::handler_tests::dispatch::plan_node_flows_through_runner ... ok
[INFO] [stdout] test machines::scheduler::handler_tests::checkpoint::checkpoint_written_after_node_returned ... ok
[INFO] [stdout] test machines::scheduler::handler_tests::dispatch::single_work_node_flows_through_runner_to_terminal_output ... ok
[INFO] [stdout] test artifacts::tests::replace_text_updates_file ... ok
[INFO] [stdout] test artifacts::tests::integrate_succeeds_when_branch_still_at_workspace_base ... ok
[INFO] [stdout] test artifacts::workspace::tests::explicit_workspace_path_not_deleted_on_drop ... ok
[INFO] [stdout] test artifacts::workspace::tests::create_workspace_from_artifact ... ok
[INFO] [stdout] test machines::scheduler::handler_tests::progress::nested_machine_events_preserve_order ... ok
[INFO] [stdout] test machines::scheduler::handler_tests::progress::node_failure_reason_preserved_in_full_in_telemetry ... ok
[INFO] [stdout] test machines::scheduler::handler_tests::progress::scheduler_and_deliberation_share_one_trace ... ok
[INFO] [stdout] test machines::scheduler::handler_tests::progress::scheduler_effect_emitted_carries_node_context_for_run_node ... ok
[INFO] [stdout] test machines::scheduler::handler_tests::progress::telemetry_failure_does_not_change_scheduler_behavior ... ok
[INFO] [stdout] test artifacts::workspace::tests::temporary_workspace_removed_after_drop ... ok
[INFO] [stdout] test engine::runner::tests::run_machine_panics_on_multiple_effects - should panic ... ok
[INFO] [stdout] test machines::deliberation::handler::handler_tests::artifact_work_constructor_requires_artifact_view - should panic ... ok
[INFO] [stdout] test machines::scheduler::handler_tests::integration::scheduler_handler_passes_artifact_view_to_node_runner ... ok
[INFO] [stdout] test machines::scheduler::handler_tests::integration::integrate_work_commits_pending_workspace_mutation ... ok
[INFO] [stdout] test machines::scheduler::handler_tests::recovery::scheduler_handler_maps_integration_error_to_failed_outcome ... ok
[INFO] [stdout] test machines::scheduler::handler_tests::integration::run_node_does_not_commit_workspace_mutation ... ok
[INFO] [stdout] test machines::scheduler::handler_tests::integration::revision_exhaustion_records_final_work_attempt_evidence_before_cleanup ... ok
[INFO] [stdout] test machines::scheduler::handler_tests::validation::no_diff_fails_before_running_validator ... ok
[INFO] [stdout] test artifacts::tests::two_integrations_produce_two_versions ... ok
[INFO] [stdout] test machines::scheduler::handler_tests::validation::no_diff_leaves_validation_passed_none ... ok
[INFO] [stdout] test machines::scheduler::handler_tests::integration::deliberation_revision_stays_inside_single_scheduler_attempt_until_acceptance ... ok
[INFO] [stdout] test machines::scheduler::handler_tests::recovery::scheduler_handler_maps_integration_conflict_to_failed_outcome ... ok
[INFO] [stdout] test machines::scheduler::handler_tests::integration::work_node_workspace_mutation_creates_new_commit ... ok
[INFO] [stdout] test machines::scheduler::handler_tests::progress::artifact_commit_still_succeeds_when_telemetry_fails ... ok
[INFO] [stdout] test machines::scheduler::handler_tests::validation::validation_failure_telemetry_keeps_full_diagnostics ... ok
[INFO] [stdout] test machines::scheduler::handler_tests::integration::second_work_node_sees_first_work_node_changes ... ok
[INFO] [stdout] test machines::scheduler::handler_tests::integration::work_node_without_update_preserves_commit ... ok
[INFO] [stdout] test machines::scheduler::machine::machine_tests::checkpoint::active_state_rejects_preexisting_active_node ... ok
[INFO] [stdout] test machines::scheduler::machine::machine_tests::checkpoint::active_state_rejects_return_events ... ok
[INFO] [stdout] test machines::scheduler::machine::machine_tests::checkpoint::event_kind_or_status_mismatch_fails_with_protocol_violation ... ok
[INFO] [stdout] test machines::scheduler::machine::machine_tests::checkpoint::waiting_rejects_start ... ok
[INFO] [stdout] test machines::scheduler::machine::machine_tests::checkpoint::waiting_state_rejects_multiple_active_nodes ... ok
[INFO] [stdout] test machines::scheduler::machine::machine_tests::checkpoint::waiting_with_no_active_node_fails_with_protocol_violation ... ok
[INFO] [stdout] test machines::scheduler::machine::machine_tests::checkpoint::waiting_with_running_node_still_works ... ok
[INFO] [stdout] test machines::scheduler::machine::machine_tests::checkpoint::wrong_node_id_fails_scheduler_with_protocol_violation ... ok
[INFO] [stdout] test machines::scheduler::machine::machine_tests::completion::active_start_all_complete_moves_to_complete ... ok
[INFO] [stdout] test machines::scheduler::machine::machine_tests::completion::active_start_dispatches_ready_node_and_waits ... ok
[INFO] [stdout] test machines::scheduler::machine::machine_tests::completion::clean_success_has_no_recovery ... ok
[INFO] [stdout] test machines::scheduler::machine::machine_tests::completion::event_at_terminal_state_returns_protocol_violation ... ok
[INFO] [stdout] test machines::scheduler::machine::machine_tests::completion::final_run_gate_on_required_test_target ... ok
[INFO] [stdout] test machines::scheduler::machine::machine_tests::completion::full_chain_run ... ok
[INFO] [stdout] test machines::scheduler::machine::machine_tests::completion::run_request_starts_scheduler_end_to_end ... ok
[INFO] [stdout] test machines::scheduler::machine::machine_tests::completion::scheduler_terminal_output_includes_node_failure_reason ... ok
[INFO] [stdout] test machines::scheduler::machine::machine_tests::completion::split_remaps_downstream_dependencies_and_chain_completes ... ok
[INFO] [stdout] test machines::scheduler::machine::machine_tests::completion::split_success_reports_recovery ... ok
[INFO] [stdout] test machines::scheduler::machine::machine_tests::completion::terminal_failure_produces_failed_scheduler_terminal_output ... ok
[INFO] [stdout] test machines::scheduler::machine::machine_tests::graph_limits::dependencies_block_pending_nodes ... ok
[INFO] [stdout] test machines::scheduler::machine::machine_tests::graph_limits::duplicate_node_ids_fail_graph_validation ... ok
[INFO] [stdout] test machines::scheduler::machine::machine_tests::graph_limits::graph_validation_does_not_parse_node_ids ... ok
[INFO] [stdout] test machines::scheduler::handler_tests::validation::validation_failure_records_attempt_evidence_before_cleanup ... ok
[INFO] [stdout] test machines::scheduler::machine::machine_tests::graph_limits::no_ready_reports_blocked_or_possible_cycle ... ok
[INFO] [stdout] test machines::scheduler::machine::machine_tests::graph_limits::no_ready_reports_missing_dependency ... ok
[INFO] [stdout] test machines::scheduler::machine::machine_tests::graph_limits::plan_child_depth_limit_fails_scheduler ... ok
[INFO] [stdout] test machines::scheduler::machine::machine_tests::graph_limits::origin_with_missing_source_fails_validation ... ok
[INFO] [stdout] test machines::scheduler::machine::machine_tests::graph_limits::plan_expansion_respects_graph_size_limit ... ok
[INFO] [stdout] test machines::scheduler::machine::machine_tests::graph_limits::recovery_respects_graph_size_limit ... ok
[INFO] [stdout] test machines::scheduler::machine::machine_tests::graph_limits::split_depth_limit_fails_scheduler ... ok
[INFO] [stdout] test machines::scheduler::machine::machine_tests::integration::integration_failure_routes_to_recovery_replacement ... ok
[INFO] [stdout] test machines::scheduler::machine::machine_tests::integration::work_node_accepted_marks_integrating_and_emits_integrate_work ... ok
[INFO] [stdout] test machines::scheduler::machine::machine_tests::planning::initial_state_creates_root_plan_node ... ok
[INFO] [stdout] test machines::scheduler::machine::machine_tests::planning::plan_node_creates_work_child ... ok
[INFO] [stdout] test machines::scheduler::machine::machine_tests::planning::plan_with_unknown_dependency_fails_scheduler ... ok
[INFO] [stdout] test machines::scheduler::machine::machine_tests::planning::plan_with_valid_dependencies_still_succeeds ... ok
[INFO] [stdout] test machines::scheduler::machine::machine_tests::planning::planner_can_create_two_work_nodes_with_dependency ... ok
[INFO] [stdout] test machines::scheduler::machine::machine_tests::integration::scheduler_terminal_output_includes_integration_failure_reason ... ok
[INFO] [stdout] test machines::scheduler::machine::machine_tests::planning::sibling_dependencies_are_resolved_to_graph_ids ... ok
[INFO] [stdout] test machines::scheduler::machine::machine_tests::planning::source_work_dispatch_includes_planned_dependent_test_targets ... ok
[INFO] [stdout] test machines::scheduler::machine::machine_tests::planning::source_work_dispatch_without_planned_test_target_reports_gap ... ok
[INFO] [stdout] test machines::scheduler::handler_tests::integration::rejected_work_attempt_records_evidence_and_retry_starts_clean ... ok
[INFO] [stdout] test machines::scheduler::machine::machine_tests::recovery::elevate_at_strong_tier_falls_back_to_retry ... ok
[INFO] [stdout] test machines::scheduler::machine::machine_tests::recovery::recovery_creates_replacement_node ... ok
[INFO] [stdout] test machines::scheduler::machine::machine_tests::recovery::integration_failure_exhaustion_fails_scheduler ... ok
[INFO] [stdout] test machines::scheduler::machine::machine_tests::recovery::recovery_exhaustion_fails_scheduler ... ok
[INFO] [stdout] test machines::scheduler::machine::machine_tests::recovery::repeated_retries_replace_suffix_instead_of_chaining ... ok
[INFO] [stdout] test machines::scheduler::machine::machine_tests::recovery::integration_failure_terminal_cancels_downstream_dependents ... ok
[INFO] [stdout] test machines::scheduler::machine::machine_tests::recovery::recovery_preserves_plan_depth ... ok
[INFO] [stdout] test machines::scheduler::handler_tests::validation::validation_passed_true_even_when_integration_conflicts ... ok
[INFO] [stdout] test machines::scheduler::handler_tests::validation::validation_pass_sets_validation_passed_true ... ok
[INFO] [stdout] test machines::scheduler::machine::machine_tests::recovery::single_tier_elevate_exhausted_gives_clear_terminal_failure ... ok
[INFO] [stdout] test machines::scheduler::machine::machine_tests::recovery::single_tier_elevate_falls_back_to_retry ... ok
[INFO] [stdout] test machines::scheduler::machine::machine_tests::recovery::repeated_validation_retries_do_not_duplicate_feedback_blocks ... ok
[INFO] [stdout] test machines::scheduler::machine::machine_tests::recovery::split_below_attempt_limit_still_creates_plan_node ... ok
[INFO] [stdout] test machines::scheduler::machine::machine_tests::recovery::retry_target_files_unchanged_across_retries ... ok
[INFO] [stdout] test machines::scheduler::machine::machine_tests::recovery::terminal_failure_cancels_downstream_chain ... ok
[INFO] [stdout] test machines::scheduler::machine::machine_tests::recovery::validation_failure_creates_retry_feedback ... ok
[INFO] [stdout] test machines::scheduler::machine::machine_tests::recovery::work_semantic_validation_failure_retries_with_artifact_feedback ... ok
[INFO] [stdout] test machines::scheduler::machine::machine_tests::validation_plan::plan_expansion_stamps_validation_plan_onto_work_children ... ok
[INFO] [stdout] test machines::scheduler::machine::machine_tests::validation_plan::retry_preserves_validation_plan ... ok
[INFO] [stdout] test machines::scheduler::machine::machine_tests::recovery::validation_retry_feedback_includes_all_structured_target_files ... ok
[INFO] [stdout] test machines::scheduler::machine::machine_tests::validation_plan::checkpoint_roundtrip_preserves_validation_plan_in_node ... ok
[INFO] [stdout] test machines::scheduler::machine::machine_tests::validation_plan::checkpointed_plan_is_independent_of_later_config ... ok
[INFO] [stdout] test machines::scheduler::validation::tests::retry_message_includes_first_file_line_location ... ok
[INFO] [stdout] test machines::scheduler::validation::tests::retry_message_summarizes_long_validation_output ... ok
[INFO] [stdout] test machines::scheduler::handler_tests::validation::validation_pass_allows_commit ... ok
[INFO] [stdout] test node_runner::classify::tests::same_kind_same_recovery_regardless_of_message ... ok
[INFO] [stdout] test machines::scheduler::handler_tests::validation::validation_failure_sets_validation_passed_false ... ok
[INFO] [stdout] test machines::scheduler::handler_tests::validation::validation_failure_blocks_commit ... ok
[INFO] [stdout] test node_runner::deliberating::tests::failure::deliberating_runner_preserves_deliberation_failure ... ok
[INFO] [stdout] test node_runner::deliberating::tests::failure::retryable_failure_produces_retry_action ... ok
[INFO] [stdout] test machines::scheduler::handler_tests::validation_plan::integration_executes_nodes_passing_validation_plan ... ok
[INFO] [stdout] test node_runner::deliberating::tests::failure::terminal_failure_produces_terminal_action ... ok
[INFO] [stdout] test node_runner::deliberating::tests::fast_plan::fast_plan_bypasses_provider_and_emits_telemetry ... ok
[INFO] [stdout] test machines::scheduler::handler_tests::checkpoint::temporary_workspace_removed_after_integration ... ok
[INFO] [stdout] test machines::scheduler::handler_tests::validation_plan::integration_executes_nodes_failing_validation_plan ... ok
[INFO] [stdout] test machines::scheduler::handler_tests::validation::validator_runs_after_workspace_mutation ... ok
[INFO] [stdout] test node_runner::deliberating::tests::fast_plan::fast_plan_with_tests_required_adds_test_task_and_emits_telemetry ... ok
[INFO] [stdout] test machines::scheduler::handler_tests::validation::retry_worker_receives_validation_diagnostics_and_can_fix_file ... ok
[INFO] [stdout] test node_runner::deliberating::tests::output::invalid_structured_plan_returns_failed ... ok
[INFO] [stdout] test node_runner::deliberating::tests::output::non_artifact_worker_without_tools_succeeds ... ok
[INFO] [stdout] test node_runner::deliberating::tests::output::prose_planner_content_triggers_retry_and_fails ... ok
[INFO] [stdout] test node_runner::deliberating::tests::output::structured_planner_output_creates_multiple_work_nodes ... ok
[INFO] [stdout] test node_runner::deliberating::tests::output::deliberating_runner_plan_returns_plan_output ... ok
[INFO] [stdout] test node_runner::deliberating::tests::request::deliberating_runner_threads_max_tokens_to_provider ... ok
[INFO] [stdout] test node_runner::deliberating::tests::request::runtime_uses_project_adapter_role_policy ... ok
[INFO] [stdout] test node_runner::deliberating::tests::fast_plan::multi_file_objective_falls_through_to_llm_planner ... ok
[INFO] [stdout] test node_runner::deliberating::tests::request::strong_tier_uses_strong_token_budget ... ok
[INFO] [stdout] test node_runner::deliberating::tests::telemetry::deliberation_run_stamps_node_context_on_engine_events_only ... ok
[INFO] [stdout] test node_runner::deliberating::tests::artifact::reviewer_can_read_work_attempt_target_file_with_relative_path ... ok
[INFO] [stdout] test node_runner::deliberating::tests::validation::planner_explicit_target_violation_sends_revision_feedback_and_retries ... ok
[INFO] [stdout] test node_runner::deliberating::tests::context::prepared_deliberation_keeps_canonical_objective_and_structured_context_separate ... ok
[INFO] [stdout] test node_runner::deliberating::tests::context::context_file_content_is_included_in_prompt_when_present ... ok
[INFO] [stdout] test node_runner::deliberating::tests::validation::planner_missing_test_target_sends_revision_feedback_and_retries ... ok
[INFO] [stdout] test machines::scheduler::handler_tests::validation_plan::integration_executes_validation_plan_with_target_file_scope ... ok
[INFO] [stdout] test machines::scheduler::handler_tests::validation_plan::preconditioned_step_skipped_when_file_absent ... ok
[INFO] [stdout] test node_runner::planner::tests::code_target_with_test_target_passes_when_tests_required ... ok
[INFO] [stdout] test node_runner::planner::tests::code_target_without_test_target_rejected_when_tests_required ... ok
[INFO] [stdout] test node_runner::planner::tests::direct_planner_output_parses_successfully ... ok
[INFO] [stdout] test node_runner::deliberating::tests::context::absent_context_file_is_silently_omitted_from_prompt ... ok
[INFO] [stdout] test node_runner::deliberating::tests::artifact::deliberating_artifact_work_writes_work_attempt_workspace ... ok
[INFO] [stdout] test node_runner::planner::tests::explicit_objective_target_no_exemptions_rejects_test_target ... ok
[INFO] [stdout] test node_runner::planner::tests::explicit_single_file_objective_produces_direct_plan ... ok
[INFO] [stdout] test node_runner::planner::tests::explicit_objective_target_allows_adapter_exempt_test_target ... ok
[INFO] [stdout] test node_runner::deliberating::tests::output::deliberating_runner_revision_uses_latest_producer_content ... ok
[INFO] [stdout] test node_runner::planner::tests::explicit_objective_target_rejects_unlisted_non_exempt_target ... ok
[INFO] [stdout] test node_runner::planner::tests::explicit_test_file_in_objective_does_not_trigger_fast_plan ... ok
[INFO] [stdout] test node_runner::planner::tests::no_recreate_allows_existing_file_when_objective_names_it ... ok
[INFO] [stdout] test node_runner::planner::tests::objective_with_multiple_explicit_files_falls_back_to_planner ... ok
[INFO] [stdout] test node_runner::planner::tests::explicit_single_file_with_adapter_tests_required_adds_test_target ... ok
[INFO] [stdout] test node_runner::planner::tests::fast_plan_uses_adapter_fn_for_test_targets ... ok
[INFO] [stdout] test node_runner::planner::tests::parses_dependencies ... ok
[INFO] [stdout] test node_runner::planner::tests::parses_multiple_tasks ... ok
[INFO] [stdout] test node_runner::planner::tests::planner_dependencies_preserved ... ok
[INFO] [stdout] test node_runner::planner::tests::no_recreate_empty_existing_files_always_passes ... ok
[INFO] [stdout] test node_runner::planner::tests::planner_output_without_operation_field_parses_successfully ... ok
[INFO] [stdout] test node_runner::planner::tests::planner_tasks_become_node_requests ... ok
[INFO] [stdout] test node_runner::planner::tests::preamble_before_planner_json_is_rejected ... ok
[INFO] [stdout] test node_runner::planner::tests::prose_content_fails_parse ... ok
[INFO] [stdout] test node_runner::planner::tests::status_content_wrapper_fails_planner_parse ... ok
[INFO] [stdout] test node_runner::planner::tests::task_targeting_existing_file_not_in_objective_is_rejected ... ok
[INFO] [stdout] test node_runner::planner::tests::tests_required_passes_when_adapter_requires_nothing ... ok
[INFO] [stdout] test node_runner::planner::tests::structural_validation_rejects_invalid_plan ... ok
[INFO] [stdout] test node_runner::runner::tests::static_runner_fail_returns_node_failure ... ok
[INFO] [stdout] test node_runner::planner::tests::objective_without_explicit_file_falls_back_to_planner ... ok
[INFO] [stdout] test node_runner::runner::tests::static_runner_plan_returns_plan_accepted ... ok
[INFO] [stdout] test node_runner::runner::tests::static_runner_work_returns_work_accepted ... ok
[INFO] [stdout] test project::coding_tdd::tests::planner_producer_prompt_requires_test_nodes_before_implementation ... ok
[INFO] [stdout] test project::default::tests::default_project_adapter_returns_default_role_policy ... ok
[INFO] [stdout] test node_runner::planner::tests::task_for_objective_target_only_passes_no_recreate_validation ... ok
[INFO] [stdout] test project::tests::coding_adapter_context_file_names_includes_readme ... ok
[INFO] [stdout] test project::tests::default_adapter_context_file_names_is_empty ... ok
[INFO] [stdout] test project::tests::encoding_error_produces_user_friendly_message ... ok
[INFO] [stdout] test project::tests::other_errors_are_passed_through_unchanged ... ok
[INFO] [stdout] test project::yaml::tests::context_file_names_returns_configured_files ... ok
[INFO] [stdout] test project::coding_tdd::tests::context_file_names_includes_readme ... ok
[INFO] [stdout] test project::yaml::tests::from_yaml_str_builds_working_adapter ... ok
[INFO] [stdout] test project::yaml::tests::from_yaml_str_rejects_invalid_yaml ... ok
[INFO] [stdout] test project::coding_tdd::tests::worker_producer_prompt_requires_importing_functions_under_test ... ok
[INFO] [stdout] test project::yaml_config::tests::context_files_field ... ok
[INFO] [stdout] test project::yaml_config::tests::missing_required_field_is_an_error ... ok
[INFO] [stdout] test providers::llama_cpp::tests::completion_request_grammar_serialization ... ok
[INFO] [stdout] test project::yaml_config::tests::unknown_top_level_field_is_rejected ... ok
[INFO] [stdout] test providers::llama_cpp::tests::llama_cpp_classify_status ... ok
[INFO] [stdout] test providers::llama_cpp::tests::llama_cpp_response_missing_content_is_terminal ... ok
[INFO] [stdout] test providers::llama_cpp::tests::llama_cpp_response_parses_content ... ok
[INFO] [stdout] test providers::llama_cpp::tests::llama_provider_resolve_grammar ... ok
[INFO] [stdout] test providers::ollama::tests::is_timeout_source_classification ... ok
[INFO] [stdout] test providers::ollama::tests::ollama_classify_status ... ok
[INFO] [stdout] test providers::llama_cpp::tests::is_timeout_source_classification ... ok
[INFO] [stdout] test providers::ollama::tests::ollama_provider_format_serialization ... ok
[INFO] [stdout] test providers::ollama::tests::ollama_response_missing_response_is_terminal ... ok
[INFO] [stdout] test providers::ollama::tests::ollama_response_parses_content ... ok
[INFO] [stdout] test providers::retry::tests::mixed_retry_then_terminal ... ok
[INFO] [stdout] test providers::retry::tests::retry_provider_preserves_request ... ok
[INFO] [stdout] test providers::retry::tests::retryable_error_exhaustion ... ok
[INFO] [stdout] test providers::retry::tests::retryable_error_then_success ... ok
[INFO] [stdout] test providers::retry::tests::retrying_provider_exhausts_budget_on_timeout ... ok
[INFO] [stdout] test providers::retry::tests::retrying_provider_rejects_zero_attempts_without_panic ... ok
[INFO] [stdout] test providers::retry::tests::retrying_provider_retries_timeouts ... ok
[INFO] [stdout] test providers::ollama::tests::ollama_provider_falls_back_to_json_format_for_grammar_output ... ok
[INFO] [stdout] test providers::retry::tests::success_without_retry ... ok
[INFO] [stdout] test providers::retry::tests::terminal_error_stops_immediately ... ok
[INFO] [stdout] test roles::parser::tests::accepted_role_response_with_trailing_whitespace_parses ... ok
[INFO] [stdout] test roles::parser::tests::dot_placeholder_fails_without_including_raw ... ok
[INFO] [stdout] test roles::parser::tests::empty_role_response_field_fails ... ok
[INFO] [stdout] test roles::parser::tests::fenced_json_parses ... ok
[INFO] [stdout] test roles::parser::tests::json_accepted_response_maps_to_role_accepted ... ok
[INFO] [stdout] test roles::parser::tests::framework_placeholders_are_rejected ... ok
[INFO] [stdout] test roles::parser::tests::json_rejected_response_maps_to_role_rejected ... ok
[INFO] [stdout] test roles::parser::tests::json_unknown_status_fails ... ok
[INFO] [stdout] test roles::parser::tests::json_with_braces_inside_string_parses ... ok
[INFO] [stdout] test node_runner::deliberating::tests::context::no_context_file_names_produces_no_extra_content ... ok
[INFO] [stdout] test roles::parser::tests::json_with_trailing_text_parses_first_object ... ok
[INFO] [stdout] test roles::parser::tests::malformed_json_fails ... ok
[INFO] [stdout] test roles::parser::tests::meaningful_accepted_content_passes ... ok
[INFO] [stdout] test project::yaml_config::tests::parses_role_prompts ... ok
[INFO] [stdout] test roles::parser::tests::too_short_role_response_field_fails ... ok
[INFO] [stdout] test project::yaml::tests::role_policy_maps_each_field_from_config ... ok
[INFO] [stdout] test roles::parser::tests::preamble_then_json_is_protocol_failure ... ok
[INFO] [stdout] test roles::parser::tests::min_length_boundary_fields_pass ... ok
[INFO] [stdout] test roles::parser::tests::unbalanced_json_object_fails ... ok
[INFO] [stdout] test roles::policy::tests::default_system_prompts_have_expected_role_schemas ... ok
[INFO] [stdout] test roles::protocol_state::protocol_state_tests::completion_pressure_fires_after_write ... ok
[INFO] [stdout] test roles::protocol_state::protocol_state_tests::completion_pressure_does_not_fire_for_reviewer ... ok
[INFO] [stdout] test roles::prompt::tests::format_tool_observation_is_bounded ... ok
[INFO] [stdout] test roles::policy::tests::default_system_prompts_have_no_placeholder_values ... ok
[INFO] [stdout] test roles::protocol_state::protocol_state_tests::decision_pressure_fires_after_read_budget ... ok
[INFO] [stdout] test roles::protocol_state::protocol_state_tests::decision_pressure_not_active_before_budget ... ok
[INFO] [stdout] test roles::protocol_state::protocol_state_tests::failed_read_file_does_not_satisfy_evidence_requirement ... ok
[INFO] [stdout] test roles::protocol_state::protocol_state_tests::protocol_attempt_resets_after_tool_result ... ok
[INFO] [stdout] test roles::protocol_state::protocol_state_tests::distinct_observations_do_not_trigger_coercion ... ok
[INFO] [stdout] test roles::protocol_state::protocol_state_tests::protocol_retry_budget_not_exhausted_before_limit ... ok
[INFO] [stdout] test roles::protocol_state::protocol_state_tests::protocol_retry_budget_exhaustion ... ok
[INFO] [stdout] test roles::protocol_state::protocol_state_tests::repeated_identical_observation_triggers_coercion ... ok
[INFO] [stdout] test roles::protocol_state::protocol_state_tests::reviewer_accept_must_fail_immediately_when_tools_blocked ... ok
[INFO] [stdout] test roles::protocol_state::protocol_state_tests::tool_budget_exhaustion ... ok
[INFO] [stdout] test roles::protocol_state::protocol_state_tests::requires_read_enforcement_false_skips_reviewer_check ... ok
[INFO] [stdout] test roles::protocol_state::protocol_state_tests::reviewer_accept_must_fail_immediately_when_retries_exhausted ... ok
[INFO] [stdout] test roles::runner::tests::completion_pressure::planner_not_affected_by_completion_pressure ... ok
[INFO] [stdout] test roles::protocol_state::protocol_state_tests::tool_budget_not_reached_before_limit ... ok
[INFO] [stdout] test roles::protocol_state::protocol_state_tests::reviewer_accept_must_not_fail_immediately_when_healthy ... ok
[INFO] [stdout] test roles::protocol_state::protocol_state_tests::successful_read_file_satisfies_evidence_requirement ... ok
[INFO] [stdout] test node_runner::deliberating::tests::context::artifact_view_context_is_visible_to_deliberation_prompt ... ok
[INFO] [stdout] test node_runner::deliberating::tests::request::cheap_tier_uses_cheap_provider ... ok
[INFO] [stdout] test node_runner::deliberating::tests::validation::planner_no_recreate_violation_sends_revision_feedback_and_retries ... ok
[INFO] [stdout] test node_runner::deliberating::tests::validation::artifact_worker_without_tool_update_fails_semantic_validation ... ok
[INFO] [stdout] test node_runner::deliberating::tests::request::strong_tier_uses_strong_provider ... ok
[INFO] [stdout] test node_runner::deliberating::tests::validation::planner_no_recreate_violation_exhausts_retries_returns_failed ... ok
[INFO] [stdout] test node_runner::deliberating::tests::output::deliberating_runner_work_returns_work_output ... ok
[INFO] [stdout] test roles::runner::tests::completion_pressure::critic_not_affected_by_completion_pressure ... ok
[INFO] [stdout] test roles::runner::tests::completion_pressure::tool_request_after_completion_pressure_is_rejected ... ok
[INFO] [stdout] test roles::runner::tests::prompt::rendered_prompts_use_expected_role_schemas ... ok
[INFO] [stdout] test roles::runner::tests::prompt::review_contract_renders_for_reviewers_only ... ok
[INFO] [stdout] test roles::runner::tests::protocol::invalid_direct_planner_output_retries ... ok
[INFO] [stdout] test roles::runner::tests::protocol::planner_accepts_valid_planner_output ... ok
[INFO] [stdout] test roles::runner::tests::decision_pressure::critic_decision_pressure_hides_tool_section ... ok
[INFO] [stdout] test roles::runner::tests::protocol::planner_does_not_require_content_string_starting_with_brace ... ok
[INFO] [stdout] test roles::runner::tests::protocol::planner_rejects_prose_content_in_coding_mode ... ok
[INFO] [stdout] test roles::runner::tests::protocol::planner_retries_invalid_planner_output ... ok
[INFO] [stdout] test node_runner::deliberating::tests::validation::producer_read_file_does_not_satisfy_critic_read_requirement ... ok
[INFO] [stdout] test roles::runner::tests::protocol::provider_error_maps_to_failed ... ok
[INFO] [stdout] test roles::runner::tests::protocol::provider_role_runner_retries_malformed_json ... ok
[INFO] [stdout] test roles::runner::tests::protocol::provider_role_runner_returns_semantic_rejection_without_retry ... ok
[INFO] [stdout] test roles::runner::tests::protocol::retry_limit_returns_failure ... ok
[INFO] [stdout] test node_runner::deliberating::tests::validation::referee_reads_file_and_rejects_default_content_causes_node_failure ... ok
[INFO] [stdout] test roles::runner::tests::protocol::role_runner_requests_schema_specific_grammar_output ... ok
[INFO] [stdout] test roles::runner::tests::protocol::preamble_triggers_retry_in_runner_loop ... ok
[INFO] [stdout] test roles::runner::tests::protocol::protocol_retry_prompt_preserves_context_and_shows_raw_response ... ok
[INFO] [stdout] test roles::runner::tests::protocol::role_runner_uses_configured_max_tokens ... ok
[INFO] [stdout] test roles::runner::tests::protocol::role_runner_uses_provider_response_content ... ok
[INFO] [stdout] test roles::runner::tests::protocol::scripted_provider_supports_request_response_objects ... ok
[INFO] [stdout] test roles::runner::tests::decision_pressure::critic_enters_decision_pressure_after_max_read_only_steps ... ok
[INFO] [stdout] test roles::runner::tests::reviewer::plan_reviewer_can_accept_without_reading_files ... ok
[INFO] [stdout] test roles::runner::tests::decision_pressure::critic_decision_pressure_rejects_further_tool_calls ... ok
[INFO] [stdout] test roles::runner::tests::completion_pressure::worker_can_return_accepted_after_completion_pressure ... ok
[INFO] [stdout] test roles::runner::tests::completion_pressure::read_file_after_mutation_is_completion_pressure_violation ... ok
[INFO] [stdout] test roles::runner::tests::protocol::reviewer_tool_loop_uses_union_grammar_then_narrows_to_final_response_grammar ... ok
[INFO] [stdout] test roles::runner::tests::completion_pressure::referee_not_affected_by_completion_pressure ... ok
[INFO] [stdout] test roles::runner::tests::decision_pressure::referee_enters_decision_pressure_after_max_read_only_steps ... ok
[INFO] [stdout] test roles::runner::tests::reviewer::failed_read_file_does_not_satisfy_enforcement ... ok
[INFO] [stdout] test roles::runner::tests::reviewer::work_reviewer_without_tool_context_can_accept ... ok
[INFO] [stdout] test roles::runner::tests::reviewer::failed_reads_exhaust_budget_enforcement_fails_directly ... ok
[INFO] [stdout] test roles::runner::tests::decision_pressure::producer_not_affected_by_decision_pressure ... ok
[INFO] [stdout] test roles::runner::tests::reviewer::work_reviewer_prompt_guides_read_file_to_declared_target ... ok
[INFO] [stdout] test node_runner::deliberating::tests::failure::semantic_failure_produces_elevate_action ... ok
[INFO] [stdout] test roles::runner::tests::reviewer::work_reviewer_must_read_file_before_accepting ... ok
[INFO] [stdout] test roles::runner::tests::target_view::existing_target_file_content_appears_in_producer_prompt ... ok
[INFO] [stdout] test roles::runner::tests::telemetry::protocol_retry_records_role_layer_telemetry ... ok
[INFO] [stdout] test roles::runner::tests::telemetry::file_telemetry_records_role_machine_source_and_event_identity ... ok
[INFO] [stdout] test roles::runner::tests::reviewer::read_file_flag_survives_protocol_retry ... ok
[INFO] [stdout] test roles::runner::tests::reviewer::referee_read_file_satisfies_enforcement ... ok
[INFO] [stdout] test roles::runner::tests::target_view::missing_target_is_explicitly_marked_absent ... ok
[INFO] [stdout] test roles::runner::tests::protocol::tool_loop_uses_union_grammar_then_narrows_to_final_response_grammar ... ok
[INFO] [stdout] test roles::runner::tests::reviewer::work_reviewer_exhausts_retries_without_reading_fails ... ok
[INFO] [stdout] test roles::runner::tests::target_view::prompt_wording_does_not_control_allowed_paths ... ok
[INFO] [stdout] test roles::runner::tests::tooling::role_runner_rejects_tool_when_no_artifact_view ... ok
[INFO] [stdout] test roles::runner::tests::target_view::target_state_uses_structured_target_files_not_prompt_text ... ok
[INFO] [stdout] test roles::runner::tests::decision_pressure::read_only_tool_steps_counter_is_per_invocation ... ok
[INFO] [stdout] test roles::runner::tests::tooling_protocol::echoed_tool_placeholder_triggers_parse_failure_not_tool_execution ... ok
[INFO] [stdout] test roles::runner::tests::tooling::critic_write_request_produces_error_observation ... ok
[INFO] [stdout] test roles::runner::tests::target_view::structured_target_files_control_tool_permissions_not_objective_text ... ok
[INFO] [stdout] test roles::runner::tests::tooling::existing_valid_tool_use_still_works ... ok
[INFO] [stdout] test roles::runner::tests::target_view::large_and_unreadable_targets_are_represented_safely ... ok
[INFO] [stdout] test roles::runner::tests::tooling::role_runner_executes_read_file_tool_then_accepts ... ok
[INFO] [stdout] test runtime::checkpoint::tests::active_state_uses_stable_checkpoint_tag ... ok
[INFO] [stdout] test runtime::checkpoint::tests::corrupt_checkpoint_fails_cleanly ... ok
[INFO] [stdout] test runtime::checkpoint::tests::load_checkpoint_fails_when_file_missing ... ok
[INFO] [stdout] test runtime::checkpoint::tests::node_counts_reflects_completed_nodes ... ok
[INFO] [stdout] test runtime::checkpoint::tests::scheduler_state_round_trip ... ok
[INFO] [stdout] test roles::runner::tests::prompt::rendered_prompts_have_expected_tool_visibility ... ok
[INFO] [stdout] test roles::runner::tests::tooling::tool_observation_is_bounded_in_role_prompt ... ok
[INFO] [stdout] test roles::runner::tests::tooling::repeated_identical_tool_calls_fail_before_generic_limit ... ok
[INFO] [stdout] test runtime::managed_provider::tests::model_variant_selects_launch_argument ... ok
[INFO] [stdout] test runtime::outcome::tests::complete_outcome_still_returns_ok ... ok
[INFO] [stdout] test runtime::outcome::tests::failed_outcome_error_includes_provider_failure_reason ... ok
[INFO] [stdout] test runtime::outcome::tests::final_commit_present_only_when_complete ... ok
[INFO] [stdout] test runtime::project_setup::tests::build_derives_validator_and_validation_plan_from_language ... ok
[INFO] [stdout] test roles::runner::tests::completion_pressure::successful_mutation_tool_observation_instructs_final_response ... ok
[INFO] [stdout] test runtime::project_setup::tests::project_requires_tests_reflects_validation_commands ... ok
[INFO] [stdout] test runtime::project_setup::tests::project_requires_tests_false_when_no_validation ... ok
[INFO] [stdout] test runtime::managed_provider::tests::resolves_host_to_base_url ... ok
[INFO] [stdout] test runtime::project_setup::tests::runtime_role_policy_has_no_language_constraints_when_language_unset ... ok
[INFO] [stdout] test runtime::project_setup::tests::runtime_role_policy_has_no_language_guidance_when_language_unset ... ok
[INFO] [stdout] test machines::scheduler::handler_tests::validation::timeout_blocks_commit ... ok
[INFO] [stdout] test runtime::project_setup::tests::runtime_role_policy_includes_language_guidance_when_language_set ... ok
[INFO] [stdout] test roles::runner::tests::tooling_protocol::tool_observation_warns_not_to_copy_observation_json ... ok
[INFO] [stdout] test roles::runner::tests::tooling_protocol::observation_json_echo_triggers_protocol_retry_not_tool_execution ... ok
[INFO] [stdout] test runtime::project_setup::tests::runtime_selects_coding_tdd_adapter ... ok
[INFO] [stdout] test runtime::project_setup::tests::runtime_role_policy_includes_language_constraints_when_language_set ... ok
[INFO] [stdout] test runtime::project_setup::tests::validation_command_is_test_like_classifies_commands ... ok
[INFO] [stdout] test runtime::provider_stack::tests::provider_run_metadata_records_managed_llama_cpp_server ... ok
[INFO] [stdout] test runtime::provider_stack::tests::provider_run_metadata_records_separate_strong_managed_server ... ok
[INFO] [stdout] test runtime::provider_stack::tests::provider_run_metadata_uses_effective_tier_identities ... ok
[INFO] [stdout] test runtime::provider_stack::tests::strong_tier_falls_back_when_no_strong_provider_configured ... ok
[INFO] [stdout] test runtime::project_setup::tests::runtime_selects_coding_adapter ... ok
[INFO] [stdout] test roles::runner::tests::tooling_protocol::malformed_tool_call_reports_tool_error_not_role_parse_error ... ok
[INFO] [stdout] test roles::runner::tests::tooling::producer_repeated_identical_read_file_triggers_coercion ... ok
[INFO] [stdout] test runtime::project_setup::tests::runtime_uses_always_pass_when_validation_absent ... ok
[INFO] [stdout] test runtime::reset::tests::reset_accepts_configured_artifact_git_path ... ok
[INFO] [stdout] test runtime::project_setup::tests::runtime_uses_command_validator_when_configured ... ok
[INFO] [stdout] test roles::runner::tests::tooling::role_runner_records_workspace_write ... ok
[INFO] [stdout] test runtime::history::tests::history_prints_initial_commit ... ok
[INFO] [stdout] test runtime::reset::tests::reset_rejects_home_directory ... ok
[INFO] [stdout] test runtime::reset::tests::reset_rejects_non_git_path ... ok
[INFO] [stdout] test runtime::reset::tests::reset_rejects_root_path ... ok
[INFO] [stdout] test runtime::resume::tests::normalize_maps_node_status_for_resume ... ok
[INFO] [stdout] test runtime::resume::tests::normalize_waiting_becomes_active ... ok
[INFO] [stdout] test runtime::resume::tests::resume_errors_on_multiple_running_manifests ... ok
[INFO] [stdout] test runtime::resume::tests::resume_fails_when_checkpoint_missing ... ok
[INFO] [stdout] test runtime::resume::tests::resume_fails_when_no_running_manifest ... ok
[INFO] [stdout] test runtime::resume::tests::resume_fails_when_no_runs_directory_exists ... ok
[INFO] [stdout] test roles::runner::tests::target_view::prompt_wording_changes_do_not_affect_target_state ... ok
[INFO] [stdout] test runtime::resume::tests::resume_requires_running_manifest ... ok
[INFO] [stdout] test runtime::resume::tests::resume_loads_graph_successfully ... ok
[INFO] [stdout] test roles::runner::tests::tooling::role_runner_generic_tool_loop_limit_applies_without_repetition ... ok
[INFO] [stdout] test roles::runner::tests::tooling::role_runner_stops_at_tool_loop_limit ... ok
[INFO] [stdout] test runtime::project_setup::tests::runtime_backward_compat_validation_yaml_translates_to_sh_wrapper ... ok
[INFO] [stdout] test roles::runner::tests::tooling_protocol::protocol_failure_after_write_classifies_as_retryable ... ok
[INFO] [stdout] test roles::runner::tests::tooling_protocol::placeholder_tool_echo_produces_informative_error_in_retry_prompt ... ok
[INFO] [stdout] test runtime::run::tests::relative_repo_path_canonicalized_and_integrates_from_temp_workspace ... FAILED
[INFO] [stdout] test runtime::run::tests::run_config_has_strong_tier_false_when_provider_strong_is_none ... ok
[INFO] [stdout] test runtime::run::tests::run_config_has_strong_tier_true_when_provider_strong_is_some ... ok
[INFO] [stdout] test runtime::run::tests::load_or_create_artifact_creates_missing_repo ... ok
[INFO] [stdout] test runtime::run::tests::load_or_create_artifact_sets_branch ... ok
[INFO] [stdout] test runtime::run::tests::failed_manifest_contains_concrete_failure_reason ... ok
[INFO] [stdout] test runtime::run_info::tests::failed_run_finalizes_manifest ... ok
[INFO] [stdout] test runtime::run_info::tests::latest_points_to_newest_run ... ok
[INFO] [stdout] test runtime::history::tests::history_uses_configured_branch_not_head ... ok
[INFO] [stdout] test runtime::run_info::tests::latest_run_dir_errors_when_no_runs_exist ... ok
[INFO] [stdout] test runtime::run_info::tests::latest_run_dir_resolves_to_newest_run ... ok
[INFO] [stdout] test runtime::run_info::tests::manifest_created_for_each_run ... ok
[INFO] [stdout] test runtime::run_info::tests::manifest_failure_does_not_change_run_result ... ok
[INFO] [stdout] test runtime::run_info::tests::manifest_initially_running ... ok
[INFO] [stdout] test runtime::run_info::tests::no_run_directory_deleted_when_new_run_starts ... ok
[INFO] [stdout] test runtime::run_info::tests::previous_runs_are_preserved ... ok
[INFO] [stdout] test runtime::reset::tests::reset_recreates_bare_artifact_repo ... ok
[INFO] [stdout] test runtime::run_info::tests::runtime_creates_unique_run_directories ... ok
[INFO] [stdout] test runtime::run::tests::missing_configured_branch_returns_error ... ok
[INFO] [stdout] test runtime::run_info::tests::successful_run_finalizes_manifest ... ok
[INFO] [stdout] test runtime::run_info::tests::telemetry_written_inside_run_directory ... ok
[INFO] [stdout] test runtime::trace::default_view::tests::grouping_tests::attempts_len_counts_distinct_attempt_numbers_for_a_retried_node ... ok
[INFO] [stdout] test runtime::trace::default_view::tests::grouping_tests::clean_accept_path_produces_one_line_per_role ... ok
[INFO] [stdout] test runtime::trace::default_view::tests::grouping_tests::multiple_nodes_preserve_first_seen_order ... ok
[INFO] [stdout] test runtime::trace::default_view::tests::grouping_tests::node_failure_summary_takes_only_the_first_line_of_a_multiline_message ... ok
[INFO] [stdout] test runtime::trace::default_view::tests::grouping_tests::node_is_also_failed_on_retry_recovery_since_a_retry_gets_a_new_node_id ... ok
[INFO] [stdout] test runtime::trace::default_view::tests::grouping_tests::node_is_failed_on_terminal_recovery ... ok
[INFO] [stdout] test runtime::trace::default_view::tests::grouping_tests::node_with_no_terminal_event_is_unknown ... ok
[INFO] [stdout] test runtime::trace::default_view::tests::grouping_tests::plan_node_is_accepted_via_plan_accepted_not_integration ... ok
[INFO] [stdout] test runtime::trace::default_view::tests::grouping_tests::producer_failure_becomes_a_role_failed_event_with_kind_and_phase ... ok
[INFO] [stdout] test runtime::trace::default_view::tests::grouping_tests::producer_validation_rejection_causes_a_second_producer_round_marked_retry ... ok
[INFO] [stdout] test runtime::run::tests::load_or_create_artifact_loads_existing_repo ... ok
[INFO] [stdout] test runtime::trace::default_view::tests::grouping_tests::referee_rejection_loops_back_to_a_new_producer_round_in_the_same_attempt ... ok
[INFO] [stdout] test runtime::reset::tests::language_reset_commits_configured_init_outputs ... ok
[INFO] [stdout] test runtime::reset::tests::reset_creates_configured_branch ... ok
[INFO] [stdout] test runtime::trace::default_view::tests::grouping_tests::validation_failure_captures_command_exit_code_and_caps_combined_lines_at_five ... ok
[INFO] [stdout] test runtime::trace::default_view::tests::grouping_tests::work_node_is_accepted_via_integration_succeeded ... ok
[INFO] [stdout] test runtime::reset::tests::language_reset_runs_init_before_initial_commit ... ok
[INFO] [stdout] test runtime::trace::default_view::tests::manifest_tests::manifest_present_takes_priority_over_telemetry_fallback ... ok
[INFO] [stdout] test runtime::trace::default_view::tests::manifest_tests::missing_manifest_falls_back_to_first_run_node_objective ... ok
[INFO] [stdout] test runtime::trace::default_view::tests::manifest_tests::no_manifest_and_no_run_node_yields_none ... ok
[INFO] [stdout] test runtime::trace::default_view::tests::manifest_tests::objective_field_is_read_from_manifest ... ok
[INFO] [stdout] test runtime::trace::default_view::tests::parsing_tests::debug_field_extracts_quoted_string_and_unescapes_it ... ok
[INFO] [stdout] test runtime::trace::default_view::tests::parsing_tests::debug_field_extracts_bare_enum_unit_variant ... ok
[INFO] [stdout] test runtime::trace::default_view::tests::manifest_tests::northstar_field_is_used_when_objective_field_is_absent ... ok
[INFO] [stdout] test runtime::trace::default_view::tests::parsing_tests::debug_field_extracts_struct_variant_opener_without_its_body ... ok
[INFO] [stdout] test runtime::trace::default_view::tests::parsing_tests::context_less_record_inherits_the_last_explicit_node_and_attempt ... ok
[INFO] [stdout] test runtime::trace::default_view::tests::parsing_tests::debug_field_returns_first_match_when_field_name_repeats_at_different_nesting ... ok
[INFO] [stdout] test runtime::trace::default_view::tests::parsing_tests::debug_field_returns_none_when_field_absent ... ok
[INFO] [stdout] test runtime::trace::default_view::tests::parsing_tests::parse_record_splits_header_and_keeps_full_body ... ok
[INFO] [stdout] test runtime::trace::default_view::tests::render_tests::critic_and_referee_rationale_truncated_at_120_chars ... ok
[INFO] [stdout] test runtime::trace::default_view::tests::parsing_tests::event_variant_name_handles_unit_variant_with_no_body ... ok
[INFO] [stdout] test runtime::trace::default_view::tests::parsing_tests::event_variant_name_skips_machine_and_bare_marker_lines ... ok
[INFO] [stdout] test runtime::trace::default_view::tests::parsing_tests::records_before_any_node_context_are_dropped ... ok
[INFO] [stdout] test runtime::trace::default_view::tests::render_tests::header_lines_render_run_id_objective_and_event_count ... ok
[INFO] [stdout] test runtime::trace::default_view::tests::render_tests::multiple_nodes_are_separated_by_a_blank_line_in_the_timeline ... ok
[INFO] [stdout] test runtime::trace::default_view::tests::render_tests::node_list_line_shows_last_bracket_only_when_failed ... ok
[INFO] [stdout] test runtime::trace::default_view::tests::render_tests::missing_objective_renders_as_unknown ... ok
[INFO] [stdout] test runtime::trace::default_view::tests::render_tests::timeline_indents_objective_and_attempt_blocks ... ok
[INFO] [stdout] test runtime::trace::default_view::tests::render_tests::unknown_kind_and_objective_render_as_placeholders ... ok
[INFO] [stdout] test runtime::trace::default_view::tests::render_tests::role_failed_line_has_no_brackets ... ok
[INFO] [stdout] test runtime::trace::default_view::tests::render_tests::validator_reason_is_bracketed_only_when_rejected ... ok
[INFO] [stdout] test runtime::trace::tests::reader_tests::event_header_leaves_node_id_and_attempt_none_when_absent ... ok
[INFO] [stdout] test runtime::trace::tests::reader_tests::event_header_parses_node_id_and_attempt_when_present ... ok
[INFO] [stdout] test runtime::trace::tests::reader_tests::event_header_parses_source_and_kind_without_subsource ... ok
[INFO] [stdout] test runtime::trace::tests::reader_tests::event_header_preview_is_none_when_no_further_fields ... ok
[INFO] [stdout] test runtime::trace::default_view::tests::render_tests::validation_failed_block_shows_command_exit_and_indented_lines ... ok
[INFO] [stdout] test runtime::trace::tests::reader_tests::event_header_preview_skips_bare_multiline_marker ... ok
[INFO] [stdout] test runtime::trace::tests::reader_tests::event_header_parses_subsource_when_present ... ok
[INFO] [stdout] test runtime::trace::tests::reader_tests::event_header_preview_skips_redundant_machine_field_and_bare_marker ... ok
[INFO] [stdout] test runtime::trace::tests::reader_tests::event_header_preview_uses_first_non_redundant_single_line_field ... ok
[INFO] [stdout] test runtime::trace::tests::reader_tests::preview_strips_dangling_bracket_from_pretty_printed_variant ... ok
[INFO] [stdout] test runtime::trace::tests::reader_tests::truncate_handles_short_and_long_strings ... ok
[INFO] [stdout] test runtime::trace::tests::reader_tests::strip_trailing_open_bracket_handles_preview_line_variants ... ok
[INFO] [stdout] test runtime::trace::tests::run_trace_tests::missing_runs_root_returns_error ... ok
[INFO] [stdout] test runtime::trace::tests::run_trace_tests::default_run_resolves_to_latest ... ok
[INFO] [stdout] test runtime::trace::tests::run_trace_tests::unknown_explicit_run_returns_error ... ok
[INFO] [stdout] test runtime::trace::tests::run_trace_tests::explicit_run_bypasses_latest ... ok
[INFO] [stdout] test runtime::trace::tests::summary_tests::event_header_display_formats_optional_subsource ... ok
[INFO] [stdout] test runtime::trace::tests::run_trace_tests::missing_latest_pointer_returns_error ... ok
[INFO] [stdout] test runtime::trace::tests::summary_tests::failure_body_without_raw_response_marker_is_unchanged ... ok
[INFO] [stdout] test runtime::trace::tests::run_trace_tests::non_txt_files_in_telemetry_directory_are_ignored ... ok
[INFO] [stdout] test runtime::trace::tests::summary_tests::failure_kinds_are_recognized ... ok
[INFO] [stdout] test runtime::trace::tests::summary_tests::failure_body_renders_raw_response_json_as_yaml ... ok
[INFO] [stdout] test runtime::trace::tests::summary_tests::json_to_yaml_returns_none_for_non_json ... ok
[INFO] [stdout] test runtime::trace::tests::summary_tests::prompt_body_extracts_text_after_marker_verbatim ... ok
[INFO] [stdout] test runtime::trace::tests::summary_tests::prompt_body_falls_back_to_full_content_without_marker ... ok
[INFO] [stdout] test runtime::trace::tests::summary_tests::summary_line_formats_optional_context_and_preview ... ok
[INFO] [stdout] test services::tests::extract_bare_object ... ok
[INFO] [stdout] test services::tests::extract_handles_braces_inside_strings ... ok
[INFO] [stdout] test services::tests::extract_handles_escaped_quote_inside_string ... ok
[INFO] [stdout] test services::tests::extract_handles_nested_objects ... ok
[INFO] [stdout] test services::tests::extract_ignores_trailing_content ... ok
[INFO] [stdout] test services::tests::extract_returns_none_for_no_object ... ok
[INFO] [stdout] test services::tests::extract_returns_none_for_unclosed_object ... ok
[INFO] [stdout] test telemetry::file_sink::tests::file_body_omits_node_id_and_attempt_when_absent ... ok
[INFO] [stdout] test telemetry::file_sink::tests::file_body_includes_node_id_and_attempt_when_present ... ok
[INFO] [stdout] test telemetry::file_sink::tests::file_telemetry_creates_directory ... ok
[INFO] [stdout] test telemetry::file_sink::tests::file_telemetry_file_content_contains_kind_and_fields ... ok
[INFO] [stdout] test telemetry::file_sink::tests::file_telemetry_writes_incrementing_files ... ok
[INFO] [stdout] test telemetry::file_sink::tests::file_telemetry_writes_expected_file_names_and_body_headers ... ok
[INFO] [stdout] test telemetry::file_sink::tests::telemetry_directory_creation_failure_disables_sink ... ok
[INFO] [stdout] test runtime::trace::tests::summary_tests::json_to_yaml_converts_valid_json ... ok
[INFO] [stdout] test telemetry::sink::tests::vec_telemetry_collects_events ... ok
[INFO] [stdout] test telemetry::file_sink::tests::telemetry_write_failure_does_not_panic ... ok
[INFO] [stdout] test tools::file::tests::critic_write_request_is_rejected ... ok
[INFO] [stdout] test runtime::trace::default_view::tests::parsing_tests::explicit_context_overrides_the_inherited_one ... ok
[INFO] [stdout] test runtime::trace::tests::summary_tests::failure_body_leaves_non_json_raw_response_untouched ... ok
[INFO] [stdout] test tools::file::tests::invalid_path_rejected_before_mutating_workspace ... ok
[INFO] [stdout] test tools::file::tests::parse_invalid_tool_requests ... ok
[INFO] [stdout] test tools::file::tests::parse_tool_request_tolerates_surrounding_whitespace ... ok
[INFO] [stdout] test tools::file::tests::parse_valid_tool_requests ... ok
[INFO] [stdout] test runtime::reset::tests::language_reset_workspace_contains_configured_tool_outputs ... ok
[INFO] [stdout] test tools::file::tests::absolute_read_path_with_allowed_targets_returns_target_guidance ... ok
[INFO] [stdout] test tools::file::tests::binary_read_returns_failure ... ok
[INFO] [stdout] test tools::file::tests::delete_file_mutates_workspace ... ok
[INFO] [stdout] test runtime::show::tests::show_uses_configured_branch_not_head ... ok
[INFO] [stdout] test tools::file::tests::producer_cannot_write_untargeted_file ... ok
[INFO] [stdout] test runtime::run::tests::load_existing_artifact_uses_configured_branch_not_head ... ok
[INFO] [stdout] test runtime::show::tests::show_skips_non_utf8_files_instead_of_aborting ... ok
[INFO] [stdout] test tools::file::tests::list_files_uses_artifact_view ... ok
[INFO] [stdout] test runtime::run::tests::successful_validated_run_sets_validation_passed_true ... ok
[INFO] [stdout] test runtime::run::tests::runtime_summary_uses_post_integration_artifact_commit ... ok
[INFO] [stdout] test tools::file::tests::referee_delete_request_is_rejected ... ok
[INFO] [stdout] test tools::file::tests::replace_text_too_large_is_rejected ... ok
[INFO] [stdout] test tools::file::tests::write_file_too_large_is_rejected ... ok
[INFO] [stdout] test validation::plan::tests::checkpoint_roundtrip_preserves_validation_plan ... ok
[INFO] [stdout] test validation::plan::tests::empty_plan_passes ... ok
[INFO] [stdout] test runtime::reset::tests::reset_recreates_initial_commit ... ok
[INFO] [stdout] test tools::file::tests::read_file_large_content_is_truncated ... ok
[INFO] [stdout] test validation::plan::tests::target_file_guard_skips_pytest_like_step_for_source_only_node ... ok
[INFO] [stdout] test runtime::show::tests::show_displays_output_file_contents ... ok
[INFO] [stdout] test validation::plan::tests::passing_step_succeeds ... ok
[INFO] [stdout] test validation::plan::tests::when_artifacts_present_skips_step_when_no_match ... ok
[INFO] [stdout] test runtime::reset::tests::run_after_reset_creates_new_commit ... ok
[INFO] [stdout] test validation::target_rule::tests::match_stem_rejects_empty_capture ... ok
[INFO] [stdout] test validation::target_rule::tests::match_stem_rejects_non_matching_basename ... ok
[INFO] [stdout] test validation::plan::tests::failing_non_must_pass_step_does_not_fail_plan ... ok
[INFO] [stdout] test validation::target_rule::tests::match_stem_rejects_pattern_without_placeholder ... ok
[INFO] [stdout] test tools::file::tests::read_file_uses_artifact_view ... ok
[INFO] [stdout] test validation::plan::tests::failing_must_pass_step_fails_plan ... ok
[INFO] [stdout] test validation::plan::tests::target_file_guard_runs_pytest_like_step_for_matching_test_target ... ok
[INFO] [stdout] test validation::plan::tests::workspace_scope_does_not_append_node_targets ... ok
[INFO] [stdout] test validation::validator::tests::command_spec_args_are_passed_without_shell_interpretation ... ok
[INFO] [stdout] test tools::file::tests::read_only_policy_allows_read_file ... ok
[INFO] [stdout] test validation::validator::tests::command_validator_executes_directly_without_shell ... ok
[INFO] [stdout] test validation::validator::tests::matches_name_glob_handles_supported_patterns ... ok
[INFO] [stdout] test validation::validator::tests::command_validator_fails_when_command_exits_nonzero ... ok
[INFO] [stdout] test validation::validator::tests::shell_wrapped_failure_surfaces_correct_command_display ... ok
[INFO] [stdout] test validation::plan::tests::when_artifacts_present_runs_step_when_file_matches ... ok
[INFO] [stdout] test validation::validator::tests::command_validator_passes_when_command_exits_zero ... ok
[INFO] [stdout] test validation::validator::tests::command_validator_captures_failed_command_details ... ok
[INFO] [stdout] test tools::file::tests::producer_can_write_workspace_file ... ok
[INFO] [stdout] test validation::validator::tests::when_files_present_skips_command_when_no_matching_file_exists ... ok
[INFO] [stdout] test tools::file::tests::replace_text_mutates_workspace ... ok
[INFO] [stdout] test validation::plan::tests::target_files_scope_appends_node_targets_to_command ... ok
[INFO] [stdout] test validation::validator::tests::command_validator_runs_in_workspace_directory ... ok
[INFO] [stdout] test validation::validator::tests::command_validator_stops_on_first_failure ... ok
[INFO] [stdout] test validation::validator::tests::when_files_present_matches_file_in_subdirectory ... ok
[INFO] [stdout] test tools::file::tests::write_file_mutates_workspace ... ok
[INFO] [stdout] test validation::validator::tests::when_files_present_runs_command_when_matching_file_exists ... ok
[INFO] [stdout] test validation::validator::tests::when_files_present_empty_always_runs_command ... ok
[INFO] [stdout] test validation::validator::tests::shell_wrapped_command_spec_runs_correctly ... ok
[INFO] [stdout] test runtime::run::tests::validation_failure_sets_validation_passed_false_in_manifest ... ok
[INFO] [stdout] test validation::validator::tests::when_files_present_suffix_pattern_matches_correctly ... ok
[INFO] [stdout] test tools::file::tests::parsed_replace_text_does_not_normalize_literal_newline_escapes ... ok
[INFO] [stdout] test tools::file::tests::parsed_write_file_normalizes_literal_newline_escapes ... ok
[INFO] [stdout] test runtime::project_setup::tests::runtime_language_validator_uses_language_spec_commands ... ok
[INFO] [stdout] test validation::validator::tests::command_validator_fails_when_command_times_out ... ok
[INFO] [stdout] test validation::validator::tests::timeout_does_not_prevent_later_validations ... ok
[INFO] [stdout] 
[INFO] [stdout] failures:
[INFO] [stdout] 
[INFO] [stdout] ---- runtime::run::tests::relative_repo_path_canonicalized_and_integrates_from_temp_workspace stdout ----
[INFO] [stdout] 
[INFO] [stdout] thread 'runtime::run::tests::relative_repo_path_canonicalized_and_integrates_from_temp_workspace' (3936) panicked at src/runtime/run_tests.rs:103:59:
[INFO] [stdout] called `Result::unwrap()` on an `Err` value: Os { code: 30, kind: ReadOnlyFilesystem, message: "Read-only file system" }
[INFO] [stdout] stack backtrace:
[INFO] [stdout]    0:     0x598640f60f31 - std[73adb7dc35730857]::backtrace_rs::backtrace::libunwind::trace
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/std/src/../../backtrace/src/backtrace/libunwind.rs:117:9
[INFO] [stdout]    1:     0x598640f60f31 - std[73adb7dc35730857]::backtrace_rs::backtrace::trace_unsynchronized::<std[73adb7dc35730857]::sys::backtrace::_print_fmt::{closure#1}>
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/std/src/../../backtrace/src/backtrace/mod.rs:66:14
[INFO] [stdout]    2:     0x598640f60f31 - std[73adb7dc35730857]::sys::backtrace::_print_fmt
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/std/src/sys/backtrace.rs:74:9
[INFO] [stdout]    3:     0x598640f60f31 - <<std[73adb7dc35730857]::sys::backtrace::BacktraceLock>::print::DisplayBacktrace as core[6883ba1bc0fe4ed1]::fmt::Display>::fmt
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/std/src/sys/backtrace.rs:44:26
[INFO] [stdout]    4:     0x598640f7868a - <core[6883ba1bc0fe4ed1]::fmt::rt::Argument>::fmt
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/core/src/fmt/rt.rs:152:76
[INFO] [stdout]    5:     0x598640f7868a - core[6883ba1bc0fe4ed1]::fmt::write
[INFO] [stdout]    6:     0x598640f6609c - std[73adb7dc35730857]::io::default_write_fmt::<alloc[55a36b64bcbf2c0d]::vec::Vec<u8>>
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/std/src/io/mod.rs:626:11
[INFO] [stdout]    7:     0x598640f6609c - <alloc[55a36b64bcbf2c0d]::vec::Vec<u8> as std[73adb7dc35730857]::io::Write>::write_fmt
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/std/src/io/mod.rs:1730:13
[INFO] [stdout]    8:     0x598640f3a536 - <std[73adb7dc35730857]::sys::backtrace::BacktraceLock>::print
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/std/src/sys/backtrace.rs:47:9
[INFO] [stdout]    9:     0x598640f3a536 - std[73adb7dc35730857]::panicking::default_hook::{closure#0}
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/std/src/panicking.rs:292:27
[INFO] [stdout]   10:     0x598640f57539 - std[73adb7dc35730857]::panicking::default_hook
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/std/src/panicking.rs:316:9
[INFO] [stdout]   11:     0x598640ed7c60 - <alloc[55a36b64bcbf2c0d]::boxed::Box<dyn for<'a, 'b> core[6883ba1bc0fe4ed1]::ops::function::Fn<(&'a std[73adb7dc35730857]::panic::PanicHookInfo<'b>,), Output = ()> + core[6883ba1bc0fe4ed1]::marker::Send + core[6883ba1bc0fe4ed1]::marker::Sync> as core[6883ba1bc0fe4ed1]::ops::function::Fn<(&std[73adb7dc35730857]::panic::PanicHookInfo,)>>::call
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/alloc/src/boxed.rs:2333:9
[INFO] [stdout]   12:     0x598640ed7c60 - test[980ffaebd391d06d]::test_main_inner::<test[980ffaebd391d06d]::test_main_static::{closure#0}>::{closure#0}
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/test/src/lib.rs:155:21
[INFO] [stdout]   13:     0x598640f576f2 - <alloc[55a36b64bcbf2c0d]::boxed::Box<dyn for<'a, 'b> core[6883ba1bc0fe4ed1]::ops::function::Fn<(&'a std[73adb7dc35730857]::panic::PanicHookInfo<'b>,), Output = ()> + core[6883ba1bc0fe4ed1]::marker::Send + core[6883ba1bc0fe4ed1]::marker::Sync> as core[6883ba1bc0fe4ed1]::ops::function::Fn<(&std[73adb7dc35730857]::panic::PanicHookInfo,)>>::call
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/alloc/src/boxed.rs:2333:9
[INFO] [stdout]   14:     0x598640f576f2 - std[73adb7dc35730857]::panicking::panic_with_hook
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/std/src/panicking.rs:823:13
[INFO] [stdout]   15:     0x598640f3a5e2 - std[73adb7dc35730857]::panicking::panic_handler::{closure#0}
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/std/src/panicking.rs:688:13
[INFO] [stdout]   16:     0x598640f31a59 - std[73adb7dc35730857]::sys::backtrace::__rust_end_short_backtrace::<std[73adb7dc35730857]::panicking::panic_handler::{closure#0}, !>
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/std/src/sys/backtrace.rs:182:18
[INFO] [stdout]   17:     0x598640f3b5ad - __rustc[a7b7b02e776dd976]::rust_begin_unwind
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/std/src/panicking.rs:679:5
[INFO] [stdout]   18:     0x598640f78e8c - core[6883ba1bc0fe4ed1]::panicking::panic_fmt
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/core/src/panicking.rs:80:14
[INFO] [stdout]   19:     0x598640f78c02 - core[6883ba1bc0fe4ed1]::result::unwrap_failed
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/core/src/result.rs:1870:5
[INFO] [stdout]   20:     0x598640b32e82 - <core[6883ba1bc0fe4ed1]::result::Result<forge_rs[f9652cffdfe41d49]::artifacts::artifact::Artifact, alloc[55a36b64bcbf2c0d]::boxed::Box<dyn core[6883ba1bc0fe4ed1]::error::Error>>>::unwrap
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/core/src/result.rs:1231:23
[INFO] [stdout]   21:     0x598640b32e82 - forge_rs[f9652cffdfe41d49]::runtime::run::tests::relative_repo_path_canonicalized_and_integrates_from_temp_workspace
[INFO] [stdout]                                at /opt/rustwide/workdir/src/runtime/run_tests.rs:103:59
[INFO] [stdout]   22:     0x598640b1e557 - forge_rs[f9652cffdfe41d49]::runtime::run::tests::relative_repo_path_canonicalized_and_integrates_from_temp_workspace::{closure#0}
[INFO] [stdout]                                at /opt/rustwide/workdir/src/runtime/run_tests.rs:91:73
[INFO] [stdout]   23:     0x598640a97156 - <forge_rs[f9652cffdfe41d49]::runtime::run::tests::relative_repo_path_canonicalized_and_integrates_from_temp_workspace::{closure#0} as core[6883ba1bc0fe4ed1]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   24:     0x598640ecaf9b - <fn() -> core[6883ba1bc0fe4ed1]::result::Result<(), alloc[55a36b64bcbf2c0d]::string::String> as core[6883ba1bc0fe4ed1]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   25:     0x598640ecaf9b - test[980ffaebd391d06d]::__rust_begin_short_backtrace::<core[6883ba1bc0fe4ed1]::result::Result<(), alloc[55a36b64bcbf2c0d]::string::String>, fn() -> core[6883ba1bc0fe4ed1]::result::Result<(), alloc[55a36b64bcbf2c0d]::string::String>>
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/test/src/lib.rs:724:18
[INFO] [stdout]   26:     0x598640ed85e5 - test[980ffaebd391d06d]::run_test_in_process::{closure#0}
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/test/src/lib.rs:747:74
[INFO] [stdout]   27:     0x598640ed85e5 - <core[6883ba1bc0fe4ed1]::panic::unwind_safe::AssertUnwindSafe<test[980ffaebd391d06d]::run_test_in_process::{closure#0}> as core[6883ba1bc0fe4ed1]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/core/src/panic/unwind_safe.rs:275:9
[INFO] [stdout]   28:     0x598640ed85e5 - std[73adb7dc35730857]::panicking::catch_unwind::do_call::<core[6883ba1bc0fe4ed1]::panic::unwind_safe::AssertUnwindSafe<test[980ffaebd391d06d]::run_test_in_process::{closure#0}>, core[6883ba1bc0fe4ed1]::result::Result<(), alloc[55a36b64bcbf2c0d]::string::String>>
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/std/src/panicking.rs:576:43
[INFO] [stdout]   29:     0x598640ed85e5 - std[73adb7dc35730857]::panicking::catch_unwind::<core[6883ba1bc0fe4ed1]::result::Result<(), alloc[55a36b64bcbf2c0d]::string::String>, core[6883ba1bc0fe4ed1]::panic::unwind_safe::AssertUnwindSafe<test[980ffaebd391d06d]::run_test_in_process::{closure#0}>>
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/std/src/panicking.rs:544:19
[INFO] [stdout]   30:     0x598640ed85e5 - std[73adb7dc35730857]::panic::catch_unwind::<core[6883ba1bc0fe4ed1]::panic::unwind_safe::AssertUnwindSafe<test[980ffaebd391d06d]::run_test_in_process::{closure#0}>, core[6883ba1bc0fe4ed1]::result::Result<(), alloc[55a36b64bcbf2c0d]::string::String>>
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/std/src/panic.rs:359:14
[INFO] [stdout]   31:     0x598640ed85e5 - test[980ffaebd391d06d]::run_test_in_process
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/test/src/lib.rs:747:27
[INFO] [stdout]   32:     0x598640ed85e5 - test[980ffaebd391d06d]::run_test::{closure#0}
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/test/src/lib.rs:668:43
[INFO] [stdout]   33:     0x598640ed3094 - test[980ffaebd391d06d]::run_test::{closure#1}
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/test/src/lib.rs:698:41
[INFO] [stdout]   34:     0x598640ed3094 - std[73adb7dc35730857]::sys::backtrace::__rust_begin_short_backtrace::<test[980ffaebd391d06d]::run_test::{closure#1}, ()>
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/std/src/sys/backtrace.rs:166:18
[INFO] [stdout]   35:     0x598640edb732 - std[73adb7dc35730857]::thread::lifecycle::spawn_unchecked::<test[980ffaebd391d06d]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/std/src/thread/lifecycle.rs:70:13
[INFO] [stdout]   36:     0x598640edb732 - <core[6883ba1bc0fe4ed1]::panic::unwind_safe::AssertUnwindSafe<std[73adb7dc35730857]::thread::lifecycle::spawn_unchecked<test[980ffaebd391d06d]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}> as core[6883ba1bc0fe4ed1]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/core/src/panic/unwind_safe.rs:275:9
[INFO] [stdout]   37:     0x598640edb732 - std[73adb7dc35730857]::panicking::catch_unwind::do_call::<core[6883ba1bc0fe4ed1]::panic::unwind_safe::AssertUnwindSafe<std[73adb7dc35730857]::thread::lifecycle::spawn_unchecked<test[980ffaebd391d06d]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}>, ()>
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/std/src/panicking.rs:576:43
[INFO] [stdout]   38:     0x598640edb732 - std[73adb7dc35730857]::panicking::catch_unwind::<(), core[6883ba1bc0fe4ed1]::panic::unwind_safe::AssertUnwindSafe<std[73adb7dc35730857]::thread::lifecycle::spawn_unchecked<test[980ffaebd391d06d]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}>>
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/std/src/panicking.rs:544:19
[INFO] [stdout]   39:     0x598640edb732 - std[73adb7dc35730857]::panic::catch_unwind::<core[6883ba1bc0fe4ed1]::panic::unwind_safe::AssertUnwindSafe<std[73adb7dc35730857]::thread::lifecycle::spawn_unchecked<test[980ffaebd391d06d]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}>, ()>
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/std/src/panic.rs:359:14
[INFO] [stdout]   40:     0x598640edb732 - std[73adb7dc35730857]::thread::lifecycle::spawn_unchecked::<test[980ffaebd391d06d]::run_test::{closure#1}, ()>::{closure#1}
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/std/src/thread/lifecycle.rs:68:26
[INFO] [stdout]   41:     0x598640edb732 - <std[73adb7dc35730857]::thread::lifecycle::spawn_unchecked<test[980ffaebd391d06d]::run_test::{closure#1}, ()>::{closure#1} as core[6883ba1bc0fe4ed1]::ops::function::FnOnce<()>>::call_once::{shim:vtable#0}
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   42:     0x598640f5fcff - <alloc[55a36b64bcbf2c0d]::boxed::Box<dyn core[6883ba1bc0fe4ed1]::ops::function::FnOnce<(), Output = ()> + core[6883ba1bc0fe4ed1]::marker::Send> as core[6883ba1bc0fe4ed1]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/alloc/src/boxed.rs:2319:9
[INFO] [stdout]   43:     0x598640f5fcff - <std[73adb7dc35730857]::sys::thread::unix::Thread>::new::thread_start
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/std/src/sys/thread/unix.rs:123:17
[INFO] [stdout]   44:     0x76676a365aa4 - <unknown>
[INFO] [stdout]   45:     0x76676a3f2a64 - clone
[INFO] [stdout]   46:                0x0 - <unknown>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] failures:
[INFO] [stdout]     runtime::run::tests::relative_repo_path_canonicalized_and_integrates_from_temp_workspace
[INFO] [stdout] 
[INFO] [stdout] test result: FAILED. 641 passed; 1 failed; 0 ignored; 0 measured; 0 filtered out; finished in 3.93s
[INFO] [stdout] 
[INFO] [stderr] error: test failed, to rerun pass `--lib`
[INFO] running `Command { std: "docker" "inspect" "54394933b4f1df2a0cb41ab9fba0bb133616a27f848c56ae2ed0db87ee6b4919", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "54394933b4f1df2a0cb41ab9fba0bb133616a27f848c56ae2ed0db87ee6b4919", kill_on_drop: false }`
[INFO] [stdout] 54394933b4f1df2a0cb41ab9fba0bb133616a27f848c56ae2ed0db87ee6b4919
