[INFO] cloning repository https://github.com/bengous/runweaver
[INFO] running `Command { std: "git" "-c" "credential.helper=" "-c" "credential.helper=/workspace/cargo-home/bin/git-credential-null" "clone" "--bare" "https://github.com/bengous/runweaver" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fbengous%2Frunweaver", kill_on_drop: false }`
[INFO] [stderr] Cloning into bare repository '/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fbengous%2Frunweaver'...
[INFO] running `Command { std: "git" "rev-parse" "HEAD", kill_on_drop: false }`
[INFO] [stdout] 646d9c876276eb3044e75104e996c98add40024a
[INFO] testing bengous/runweaver against 1.100.0-beta.1 for beta-1.100-2
[INFO] running `Command { std: "git" "clone" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fbengous%2Frunweaver" "/workspace/builds/worker-4-tc2/source", kill_on_drop: false }`
[INFO] [stderr] Cloning into '/workspace/builds/worker-4-tc2/source'...
[INFO] [stderr] done.
[INFO] removed /workspace/builds/worker-4-tc2/source/rust-toolchain.toml
[INFO] started tweaking git repo https://github.com/bengous/runweaver
[INFO] finished tweaking git repo https://github.com/bengous/runweaver
[INFO] tweaked toml for git repo https://github.com/bengous/runweaver written to /workspace/builds/worker-4-tc2/source/Cargo.toml
[INFO] validating manifest of git repo https://github.com/bengous/runweaver on toolchain 1.100.0-beta.1
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+1.100.0-beta.1" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] crate git repo https://github.com/bengous/runweaver already has a lockfile, it will not be regenerated
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+1.100.0-beta.1" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-4-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-4-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-m" "1610612736" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:3111399a4047eeb3a02b7a90e478d715f38a8c6669b5c4b49d30a17385265909" "sleep" "infinity", kill_on_drop: false }`
[INFO] [stdout] 87499ab2ae482431791e58bf27b80df75582f0e700c08cdb6a3e6644cb58dc33
[INFO] running `Command { std: "docker" "start" "87499ab2ae482431791e58bf27b80df75582f0e700c08cdb6a3e6644cb58dc33", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "87499ab2ae482431791e58bf27b80df75582f0e700c08cdb6a3e6644cb58dc33", 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" "87499ab2ae482431791e58bf27b80df75582f0e700c08cdb6a3e6644cb58dc33" "/opt/rustwide/cargo-home/bin/cargo" "+1.100.0-beta.1" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "87499ab2ae482431791e58bf27b80df75582f0e700c08cdb6a3e6644cb58dc33", 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" "87499ab2ae482431791e58bf27b80df75582f0e700c08cdb6a3e6644cb58dc33" "/opt/rustwide/cargo-home/bin/cargo" "+1.100.0-beta.1" "build" "--frozen" "--message-format=json", kill_on_drop: false }`
[INFO] [stderr]    Compiling serde_core v1.0.228
[INFO] [stderr]    Compiling typenum v1.20.1
[INFO] [stderr]    Compiling memchr v2.8.2
[INFO] [stderr]    Compiling serde_json v1.0.150
[INFO] [stderr]    Compiling serde v1.0.228
[INFO] [stderr]    Compiling schemars v0.8.22
[INFO] [stderr]    Compiling regex-syntax v0.8.11
[INFO] [stderr]    Compiling time-core v0.1.7
[INFO] [stderr]    Compiling dyn-clone v1.0.20
[INFO] [stderr]    Compiling toml_write v0.1.2
[INFO] [stderr]    Compiling syn v2.0.117
[INFO] [stderr]    Compiling winnow v0.7.15
[INFO] [stderr]    Compiling toml_datetime v0.6.11
[INFO] [stderr]    Compiling time v0.3.45
[INFO] [stderr]    Compiling generic-array v0.14.7
[INFO] [stderr]    Compiling aho-corasick v1.1.4
[INFO] [stderr]    Compiling crypto-common v0.1.7
[INFO] [stderr]    Compiling block-buffer v0.10.4
[INFO] [stderr]    Compiling digest v0.10.7
[INFO] [stderr]    Compiling sha2 v0.10.9
[INFO] [stderr]    Compiling toml_edit v0.22.27
[INFO] [stderr]    Compiling regex-automata v0.4.14
[INFO] [stderr]    Compiling serde_derive_internals v0.29.1
[INFO] [stderr]    Compiling serde_derive v1.0.228
[INFO] [stderr]    Compiling thiserror-impl v2.0.18
[INFO] [stderr]    Compiling schemars_derive v0.8.22
[INFO] [stderr]    Compiling regex v1.12.4
[INFO] [stderr]    Compiling thiserror v2.0.18
[INFO] [stderr]    Compiling runweaver v0.3.0 (/opt/rustwide/workdir)
[INFO] [stderr]     Finished `dev` profile [unoptimized + debuginfo] target(s) in 31.99s
[INFO] running `Command { std: "docker" "inspect" "87499ab2ae482431791e58bf27b80df75582f0e700c08cdb6a3e6644cb58dc33", 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" "87499ab2ae482431791e58bf27b80df75582f0e700c08cdb6a3e6644cb58dc33" "/opt/rustwide/cargo-home/bin/cargo" "+1.100.0-beta.1" "test" "--frozen" "--no-run" "--message-format=json", kill_on_drop: false }`
[INFO] [stderr]    Compiling runweaver v0.3.0 (/opt/rustwide/workdir)
[INFO] [stderr]     Finished `test` profile [unoptimized + debuginfo] target(s) in 15.19s
[INFO] running `Command { std: "docker" "inspect" "87499ab2ae482431791e58bf27b80df75582f0e700c08cdb6a3e6644cb58dc33", 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" "87499ab2ae482431791e58bf27b80df75582f0e700c08cdb6a3e6644cb58dc33" "/opt/rustwide/cargo-home/bin/cargo" "+1.100.0-beta.1" "test" "--frozen", kill_on_drop: false }`
[INFO] [stderr]     Finished `test` profile [unoptimized + debuginfo] target(s) in 0.10s
[INFO] [stderr]      Running unittests src/lib.rs (/opt/rustwide/target/debug/build/runweaver/79b81eb3355cd2c3/out/runweaver-79b81eb3355cd2c3)
[INFO] [stdout] 
[INFO] [stdout] running 286 tests
[INFO] [stdout] test bindings::tests::duplicate_and_missing_operation_validation_issues_are_reported ... ok
[INFO] [stdout] test bindings::tests::operation_errors_use_profile_fallback_or_rethrow ... ok
[INFO] [stdout] test cli::tests::run_compiled_runweaver_project_cli_syncs_and_checks_hooks_without_config_arg ... ok
[INFO] [stdout] test cli::tests::run_compiled_runweaver_project_cli_syncs_checks_and_runs_hooks_from_project_builder ... ok
[INFO] [stdout] test cli::tests::manifest_types_banner_points_consumers_at_the_cli_command ... ok
[INFO] [stdout] test cli::tests::run_compiled_runweaver_project_cli_runs_tasks_from_compiled_project ... ok
[INFO] [stdout] test cli::tests::run_compiled_runweaver_project_cli_fails_closed_without_compiled_hook_config ... ok
[INFO] [stdout] test cli::tests::runweaver_cli_check_manifest_reports_diff_paths_when_manifest_drifted ... ok
[INFO] [stdout] test cli::tests::runweaver_cli_check_manifest_exits_zero_when_manifest_matches ... ok
[INFO] [stdout] test bindings::tests::no_exact_trigger_match_returns_not_found_without_executor ... ok
[INFO] [stdout] test bindings::tests::profiles_transform_input_and_unwind_output ... ok
[INFO] [stdout] test cli::tests::git_projection_writes_failures_to_stderr_for_abort ... ok
[INFO] [stdout] test cli::tests::embedded_manifest_types_are_generated_from_current_schema ... ok
[INFO] [stdout] test bindings::tests::exact_trigger_match_routes_to_executor_once ... ok
[INFO] [stdout] test cli::tests::run_compiled_runweaver_project_cli_with_compile_delegates_without_config_or_export_arg ... ok
[INFO] [stdout] test cli::tests::runweaver_cli_compile_binary_delegates_optional_config_and_export ... ok
[INFO] [stdout] test cli::tests::runweaver_cli_check_manifest_errors_when_manifest_file_is_missing ... ok
[INFO] [stdout] test cli::tests::runweaver_cli_init_reports_scaffold_actions ... ok
[INFO] [stdout] test cli::tests::runweaver_cli_check_uses_injected_config_loader ... ok
[INFO] [stdout] test cli::tests::runweaver_cli_help_and_unknown_command_match_public_text ... ok
[INFO] [stdout] test cli::tests::runweaver_cli_sync_manifest_rejects_broken_json_without_writing ... ok
[INFO] [stdout] test cli::tests::runweaver_cli_parses_shared_options ... ok
[INFO] [stdout] test cli::tests::runweaver_cli_sync_manifest_rejects_invalid_manifest_shape_without_writing ... ok
[INFO] [stdout] test cli::tests::runweaver_cli_manifest_types_writes_embedded_declarations ... ok
[INFO] [stdout] test cli::tests::runweaver_cli_syncs_checks_and_runs_agent_hooks ... ok
[INFO] [stdout] test cli::tests::stable_manifest_json_is_idempotent_on_stable_input ... ok
[INFO] [stdout] test cli::tests::runweaver_cli_runs_tasks_with_json_input_and_compact_output ... ok
[INFO] [stdout] test cli::tests::runweaver_cli_manifest_rejects_unknown_subcommand ... ok
[INFO] [stdout] test config::declarative::tests::agent_hooks_config_builder_creates_runtime_app_and_hook_config ... ok
[INFO] [stdout] test config::declarative::tests::hook_app_builder_creates_typed_hook_app ... ok
[INFO] [stdout] test config::declarative::tests::hook_app_builder_reports_duplicate_commands ... ok
[INFO] [stdout] test config::declarative::tests::project_builder_creates_runweaver_definition_with_operations_and_bindings ... ok
[INFO] [stdout] test config::declarative::tests::result_mapping_builder_preserves_all_completion_rules ... ok
[INFO] [stdout] test config::declarative::tests::project_builder_rejects_invalid_config_at_build_boundary ... ok
[INFO] [stdout] test config::file_targets::tests::file_target_policy_can_skip_empty_scopes ... ok
[INFO] [stdout] test config::declarative::tests::task_option_constructors_preserve_typed_refs_and_options ... ok
[INFO] [stdout] test config::file_targets::tests::file_targets_options_match_typescript_constructor_behavior ... ok
[INFO] [stdout] test config::declarative::tests::project_builder_creates_readable_task_config ... ok
[INFO] [stdout] test config::manifest::tests::cargo_fmt_drops_hook_input_args ... ok
[INFO] [stdout] test config::file_targets::tests::file_targets_report_scoped_applicability ... ok
[INFO] [stdout] test cli::tests::runweaver_cli_manifest_schema_writes_schema_artifact ... ok
[INFO] [stdout] test config::declarative::tests::project_builder_rejects_bindings_to_missing_operations_at_build_boundary ... ok
[INFO] [stdout] test config::manifest::tests::cargo_fmt_fails_on_a_cargo_manifest_without_a_valid_package_name ... ok
[INFO] [stdout] test config::declarative::tests::project_builder_reports_duplicate_refs_at_build_boundary ... ok
[INFO] [stdout] test config::file_targets::tests::file_target_policy_builds_captured_policy_definition ... ok
[INFO] [stdout] test cli::tests::sync_hooks_skips_hooks_path_check_outside_a_git_repository ... ok
[INFO] [stdout] test config::manifest::tests::cargo_fmt_skips_when_no_file_has_an_owning_package ... ok
[INFO] [stdout] test config::manifest::tests::agents_surface_renders_targets_and_bindings_from_harness_defaults ... ok
[INFO] [stdout] test config::manifest::tests::commitlint_preset_appends_commit_message_path_as_trailing_arg ... ok
[INFO] [stdout] test config::manifest::tests::explicit_selectors_ignore_fallback_derived_scope ... ok
[INFO] [stdout] test config::manifest::tests::default_builtin_registry_reports_unknown_builtins_for_custom_harnesses ... ok
[INFO] [stdout] test config::manifest::tests::default_builtin_registry_resolves_built_in_harnesses_and_destructive_guard ... ok
[INFO] [stdout] test config::manifest::tests::cargo_clippy_preset_resolves_repo_targets_from_manifest ... ok
[INFO] [stdout] test config::manifest::tests::generated_git_hook_scripts_invoke_project_binary_and_commit_msg_trailing_arg ... ok
[INFO] [stdout] test config::manifest::tests::generated_git_hooks_without_chain_dir_are_unchanged ... ok
[INFO] [stdout] test config::manifest::tests::is_runweaver_generated_artifact_matches_generated_manifest_outputs ... ok
[INFO] [stdout] test cli::tests::runweaver_cli_sync_manifest_writes_stable_manifest_json_from_stdin ... ok
[INFO] [stdout] test config::manifest::tests::load_manifest_derives_path_zone_guard_bindings_for_supported_harnesses ... ok
[INFO] [stdout] test config::manifest::tests::cargo_fmt_formats_the_packages_that_resolve ... ok
[INFO] [stdout] test config::manifest::tests::cargo_fmt_preset_resolves_repo_targets_from_manifest ... ok
[INFO] [stdout] test config::manifest::tests::cargo_fmt_stops_at_a_workspace_only_manifest_without_attributing_to_an_ancestor ... ok
[INFO] [stdout] test config::manifest::tests::load_manifest_rejects_invalid_chain_hooks_dir ... ok
[INFO] [stdout] test config::manifest::tests::generated_git_hooks_chain_to_declared_hooks_dir ... ok
[INFO] [stdout] test config::manifest::tests::manifest_schema_round_trips_git_ci_cli_surfaces ... ok
[INFO] [stdout] test config::manifest::tests::cargo_fmt_attributes_packages_from_nearest_cargo_manifest ... ok
[INFO] [stdout] test config::manifest::tests::manifest_target_literals_match_the_path_and_everything_under_it ... ok
[INFO] [stdout] test config::manifest::tests::manifest_target_patterns_keep_unbounded_globs_unbounded ... ok
[INFO] [stdout] test config::manifest::tests::manifest_target_patterns_scope_globs_to_their_directory ... ok
[INFO] [stdout] test config::manifest::tests::manifest_target_whole_tree_literals_stay_unbounded ... ok
[INFO] [stdout] test config::manifest::tests::manifest_tool_args_defaults_file_scoped_check_tools_to_declared_path_zones ... ok
[INFO] [stdout] test config::manifest::tests::oxfmt_preset_resolves_repo_targets_from_manifest ... ok
[INFO] [stdout] test config::manifest::tests::path_zone_guard_matches_exact_files_prefixes_and_absolute_cwd_paths ... ok
[INFO] [stdout] test config::runweaver::tests::define_runweaver_with_builds_composition_without_manual_maps ... ok
[INFO] [stdout] test config::manifest::tests::manifest_target_globs_bound_matching_to_their_directories ... ok
[INFO] [stdout] test config::manifest::tests::oxlint_preset_resolves_repo_targets_from_manifest ... ok
[INFO] [stdout] test config::runweaver::tests::define_runweaver_preserves_tasks_operations_bindings_and_task_config ... ok
[INFO] [stdout] test config::runweaver::tests::runweaver_definition_can_be_created_from_task_config ... ok
[INFO] [stdout] test config::tasks::tests::action_and_composite_options_preserve_policies ... ok
[INFO] [stdout] test config::manifest::tests::resolve_cargo_package_never_reads_above_the_execution_root ... ok
[INFO] [stdout] test config::manifest::tests::presets_build_check_and_fix_invocations ... ok
[INFO] [stdout] test config::tasks::tests::command_with_options_preserves_policies_and_result_mapping ... ok
[INFO] [stdout] test config::manifest::tests::resolved_files_scopes_check_mode_to_declared_check_path_zones ... ok
[INFO] [stdout] test config::manifest::tests::selectors_without_explicit_fallback_resolve_empty_fallback ... ok
[INFO] [stdout] test config::tasks::tests::define_config_preserves_config_maps ... ok
[INFO] [stdout] test config::tasks::tests::action_result_builders_preserve_completed_skipped_denied_shapes ... ok
[INFO] [stdout] test config::tasks::tests::define_config_with_builds_tools_policies_and_tasks ... ok
[INFO] [stdout] test config::manifest::tests::python_project_tool_pipeline_shape_is_schema_expressible ... ok
[INFO] [stdout] test config::validate::tests::validate_config_reports_missing_refs_and_cycles ... ok
[INFO] [stdout] test config::tasks::tests::policy_helpers_create_gate_verdicts ... ok
[INFO] [stdout] test config::tasks::tests::execution_context_serializes_previous_runs_as_public_camel_case ... ok
[INFO] [stdout] test core::operation::tests::define_operation_preserves_description_and_executor ... ok
[INFO] [stdout] test diagnostics::tests::format_diagnostic_includes_optional_path_when_present ... ok
[INFO] [stdout] test config::tasks::tests::task_output_helpers_preserve_process_and_tool_error_fields ... ok
[INFO] [stdout] test diagnostics::tests::has_error_diagnostics_returns_false_for_warnings_only ... ok
[INFO] [stdout] test config::tasks::tests::tool_helpers_create_configured_managed_and_host_definitions ... ok
[INFO] [stdout] test config::tasks::tests::task_run_serializes_with_public_camel_case_fields ... ok
[INFO] [stdout] test config::validate::tests::validate_runweaver_definition_reports_config_and_binding_errors ... ok
[INFO] [stdout] test cli::tests::sync_hooks_fails_when_git_would_silently_skip_generated_hooks ... ok
[INFO] [stdout] test embedded::cli::tests::embedded_cli_renders_help_and_unknown_command_errors ... ok
[INFO] [stdout] test config::validate::tests::validate_project_does_not_require_host_commands_in_managed_toolchain ... ok
[INFO] [stdout] test embedded::cli::tests::embedded_cli_runs_tasks_with_stdin_json_input_and_full_output ... ok
[INFO] [stdout] test config::validate::tests::validate_config_accepts_action_tasks_as_leaves ... ok
[INFO] [stdout] test embedded::compile::tests::compile_cargo_runweaver_binary_builds_release_binary_and_copies_outfile ... ok
[INFO] [stdout] test config::validate::tests::validate_project_reports_missing_managed_tool_binary ... ok
[INFO] [stdout] test config::validate::tests::validate_config_reports_empty_tool_program_and_config_fields ... ok
[INFO] [stdout] test embedded::cli::tests::embedded_cli_checks_binary_freshness ... ok
[INFO] [stdout] test config::manifest::tests::load_runweaver_definition_resolves_tool_pipeline_contract ... ok
[INFO] [stdout] test embedded::compile::tests::compile_cargo_runweaver_binary_reports_build_failure_without_copying ... ok
[INFO] [stdout] test embedded::cli::tests::embedded_cli_compact_json_hides_successful_children_and_keeps_failures ... ok
[INFO] [stdout] test config::manifest::tests::parser_specs_attach_structured_diagnostics_to_tool_failures ... ok
[INFO] [stdout] test config::manifest::tests::manifest_schema_round_trips_paths_zones ... ok
[INFO] [stdout] test embedded::cli::tests::embedded_cli_syncs_checks_hooks_and_executes_hook_commands ... ok
[INFO] [stdout] test profiles::agent_post_edit_feedback::tests::records_extracted_touched_paths_and_passes_a_clean_existing_file ... ok
[INFO] [stdout] test embedded::fingerprint::tests::fingerprint_manifest_inputs_hashes_path_size_and_digest_metadata ... ok
[INFO] [stdout] test profiles::agent_post_edit_feedback::tests::returns_updated_file_when_operation_mutates_one_existing_file ... ok
[INFO] [stdout] test profiles::agent_post_edit_feedback::tests::supports_apply_patch_extraction_through_injected_path_extraction ... ok
[INFO] [stdout] test profiles::agent_post_edit_feedback::tests::supports_multi_edit_candidate_lists ... ok
[INFO] [stdout] test profiles::agent_post_edit_feedback::tests::profile_merges_feedback_after_operation_and_overrides_base_fields ... ok
[INFO] [stdout] test embedded::fingerprint::tests::create_runweaver_binary_manifest_preserves_normalized_roots_and_counts_inputs ... ok
[INFO] [stdout] test profiles::generated_file_guard::tests::generated_file_guard_allows_paths_that_match_no_rules ... ok
[INFO] [stdout] test cli::tests::check_hooks_fails_when_core_hooks_path_is_stale ... ok
[INFO] [stdout] test profiles::agent_post_edit_feedback::tests::profile_merges_feedback_with_operation_error_reason ... ok
[INFO] [stdout] test cli::tests::sync_hooks_passes_when_core_hooks_path_points_at_generated_hooks ... ok
[INFO] [stdout] test profiles::generated_file_guard::tests::generated_file_guard_blocks_exact_files_with_stable_message ... ok
[INFO] [stdout] test profiles::generated_file_guard::tests::generated_file_guard_blocks_prefix_and_glob_like_prefix_matches ... ok
[INFO] [stdout] test profiles::stop_session_validation::tests::profile_blocks_before_operation_with_validation_error_reason ... ok
[INFO] [stdout] test profiles::stop_session_validation::tests::blocks_when_validation_mutates_fingerprinted_repository_state ... ok
[INFO] [stdout] test embedded::fingerprint::tests::read_runweaver_binary_manifest_inputs_collects_sorted_source_files ... ok
[INFO] [stdout] test profiles::stop_session_validation::tests::blocks_generated_or_protected_touched_paths_before_fingerprinting ... ok
[INFO] [stdout] test profiles::stop_session_validation::tests::returns_system_message_after_successful_validation ... ok
[INFO] [stdout] test profiles::stop_session_validation::tests::skips_validation_and_state_cleanup_when_no_touched_paths_are_known ... ok
[INFO] [stdout] test profiles::stop_session_validation::tests::blocks_when_read_only_proof_is_unavailable ... ok
[INFO] [stdout] test profiles::stop_session_validation::tests::skips_validation_when_the_stop_hook_is_already_active ... ok
[INFO] [stdout] test profiles::stop_session_validation::tests::clears_session_state_after_successful_validation ... ok
[INFO] [stdout] test profiles::tests::define_profile_preserves_name_and_hooks ... ok
[INFO] [stdout] test profiles::generated_file_guard::tests::generated_file_guard_uses_custom_reasons_from_pattern_and_predicate_rules ... ok
[INFO] [stdout] test profiles::agent_post_edit_feedback::tests::falls_back_to_stored_paths_and_ignores_missing_or_outside_paths ... ok
[INFO] [stdout] test profiles::agent_post_edit_feedback::tests::normalizes_absolute_paths_before_project_boundary_checks ... ok
[INFO] [stdout] test profiles::stop_session_validation::tests::blocks_validation_failures_and_preserves_session_state ... ok
[INFO] [stdout] test profiles::agent_post_edit_feedback::tests::returns_block_reason_when_generated_guard_blocks_existing_paths ... ok
[INFO] [stdout] test runtime::context::tests::create_execution_context_accepts_explicit_previous_runs ... ok
[INFO] [stdout] test runtime::context::tests::normalize_files_keeps_unique_posix_paths_relative_to_cwd ... ok
[INFO] [stdout] test runtime::format::tests::compact_run_hides_success_output_and_keeps_failing_children ... ok
[INFO] [stdout] test runtime::operation_runner::tests::run_resolved_runweaver_binding_executes_definition_operations_with_profiles ... ok
[INFO] [stdout] test runtime::result::tests::map_task_completion_uses_explicit_warning_exit_codes ... ok
[INFO] [stdout] test runtime::context::tests::create_execution_context_preserves_structured_input ... ok
[INFO] [stdout] test runtime::format::tests::notable_runs_include_failures_and_denied_reasons ... ok
[INFO] [stdout] test profiles::agent_post_edit_feedback::tests::returns_operation_block_reason_and_updated_file_when_operation_mutates_then_fails ... ok
[INFO] [stdout] test profiles::stop_session_validation::tests::profile_returns_input_after_successful_validation ... ok
[INFO] [stdout] test runtime::operation_runner::tests::run_bound_runweaver_operation_maps_operation_errors_to_binding_errors ... ok
[INFO] [stdout] test runtime::result::tests::aggregate_task_completion_prefers_tool_error_over_error ... ok
[INFO] [stdout] test services::tests::runweaver_services_exposes_runtime_adapter_ports ... ok
[INFO] [stdout] test runtime::operation_runner::tests::run_runweaver_operation_executes_task_operations_with_input_context ... ok
[INFO] [stdout] test runtime::task_runner::tests::series_fail_fast_stops_after_blocking_child ... ok
[INFO] [stdout] test surfaces::agent_hooks::agent_hooks_config_cli::tests::parse_agent_hooks_config_args_reports_unknown_or_missing_config ... ok
[INFO] [stdout] test surfaces::agent_hooks::agent_hooks_config::tests::composes_runtime_app_and_native_hook_config_from_bindings ... ok
[INFO] [stdout] test surfaces::agent_hooks::agent_hooks_config::tests::rejects_command_harnesses_that_differ_from_bindings ... ok
[INFO] [stdout] test surfaces::agent_hooks::agent_hooks_main::tests::run_agent_hooks_main_blocks_and_routes_failures_through_harness_codec ... ok
[INFO] [stdout] test surfaces::agent_hooks::agent_hooks_main::tests::execute_hook_command_runs_selected_command_through_harness_codec ... ok
[INFO] [stdout] test surfaces::agent_hooks::agent_hooks_main::tests::run_agent_hooks_main_reports_missing_or_unknown_arguments ... ok
[INFO] [stdout] test surfaces::agent_hooks::agent_hooks_config_cli::tests::parse_agent_hooks_config_args_handles_help_and_flags ... ok
[INFO] [stdout] test surfaces::agent_hooks::agent_hooks_main::tests::run_agent_hooks_main_renders_help_without_reading_stdin ... ok
[INFO] [stdout] test surfaces::agent_hooks::agent_hooks_config_cli::tests::run_agent_hooks_config_process_main_renders_help_without_loading_config ... ok
[INFO] [stdout] test surfaces::agent_hooks::agents_surface::tests::pipeline_outcome_fail_projects_to_block_with_diagnostics ... ok
[INFO] [stdout] test runtime::operation_runner::tests::run_runweaver_operation_executes_operation_definitions ... ok
[INFO] [stdout] test surfaces::agent_hooks::agent_hooks_main::tests::run_agent_hooks_process_main_writes_emissions_to_matching_streams ... ok
[INFO] [stdout] test surfaces::agent_hooks::app::tests::define_agent_hooks_app_validates_and_preserves_definition ... ok
[INFO] [stdout] test runtime::task_runner::tests::parallel_aggregates_tool_error_before_error ... ok
[INFO] [stdout] test runtime::result::tests::aggregate_task_output_preserves_denied_reasons_as_error_text ... ok
[INFO] [stdout] test surfaces::agent_hooks::agent_hooks_config::tests::rejects_duplicate_or_empty_hook_bindings ... ok
[INFO] [stdout] test surfaces::agent_hooks::app::tests::define_agent_hooks_app_reuses_command_catalog_validation ... ok
[INFO] [stdout] test surfaces::agent_hooks::app::tests::define_agent_hooks_app_rejects_empty_app_boundaries ... ok
[INFO] [stdout] test surfaces::agent_hooks::app::tests::define_agent_hooks_app_validates_command_harness_references ... ok
[INFO] [stdout] test surfaces::agent_hooks::agents_surface::tests::pipeline_outcome_fixed_projects_changed_file_snapshot ... ok
[INFO] [stdout] test embedded::fingerprint::tests::manifest_serializes_with_public_camel_case_fields ... ok
[INFO] [stdout] test surfaces::agent_hooks::agents_surface::tests::pipeline_outcome_fixed_with_follow_up_failures_blocks_and_keeps_snapshot ... ok
[INFO] [stdout] test surfaces::agent_hooks::agents_surface::tests::pipeline_outcome_pass_projects_to_hook_pass ... ok
[INFO] [stdout] test surfaces::agent_hooks::agent_hooks_config_cli::tests::run_agent_hooks_config_process_main_syncs_and_checks_native_config_files ... ok
[INFO] [stdout] test surfaces::agent_hooks::codecs::tests::codex_decodes_pre_tool_payload ... ok
[INFO] [stdout] test surfaces::agent_hooks::built_in_harnesses::tests::built_in_harnesses_compose_codecs_and_hook_configs ... ok
[INFO] [stdout] test surfaces::agent_hooks::codecs::tests::codex_missing_required_field_reports_contract_error ... ok
[INFO] [stdout] test surfaces::agent_hooks::codecs::tests::claude_decodes_post_edit_payload ... ok
[INFO] [stdout] test surfaces::agent_hooks::codecs::tests::codex_decodes_post_edit_payload ... ok
[INFO] [stdout] test surfaces::agent_hooks::codecs::tests::claude_write_post_edit_emits_same_shape_updated_tool_output ... ok
[INFO] [stdout] test surfaces::agent_hooks::codecs::tests::claude_edit_post_edit_preserves_updated_tool_output ... ok
[INFO] [stdout] test surfaces::agent_hooks::codecs::tests::claude_decodes_stop_payload ... ok
[INFO] [stdout] test surfaces::agent_hooks::codecs::tests::claude_pre_tool_block_emits_native_denial_json ... ok
[INFO] [stdout] test surfaces::agent_hooks::codecs::tests::claude_stop_block_emits_native_decision_json ... ok
[INFO] [stdout] test surfaces::agent_hooks::codecs::tests::claude_decodes_post_edit_payload_without_tool_use_id ... ok
[INFO] [stdout] test runtime::task_runner::tests::command_spawn_maps_exit_codes ... ok
[INFO] [stdout] test surfaces::agent_hooks::codecs::tests::claude_missing_required_field_reports_contract_error ... ok
[INFO] [stdout] test surfaces::agent_hooks::codecs::tests::claude_decodes_pre_tool_payload ... ok
[INFO] [stdout] test surfaces::agent_hooks::codecs::tests::claude_post_edit_failure_emits_native_decision_json ... ok
[INFO] [stdout] test surfaces::agent_hooks::codecs::tests::codex_decodes_stop_payload ... ok
[INFO] [stdout] test surfaces::agent_hooks::codecs::tests::codex_pre_tool_failure_emits_native_denial_json ... ok
[INFO] [stdout] test surfaces::agent_hooks::codecs::tests::codex_post_edit_pass_with_message_emits_additional_context ... ok
[INFO] [stdout] test surfaces::agent_hooks::codecs::tests::codex_stop_pass_emits_continue_payload_with_optional_system_message ... ok
[INFO] [stdout] test surfaces::agent_hooks::destructive_commands::tests::blocks_destructive_command_behind_ansi_c_quoting ... ok
[INFO] [stdout] test surfaces::agent_hooks::command_prefix::tests::runweaver_hook_command_quotes_shell_sensitive_option_values ... ok
[INFO] [stdout] test surfaces::agent_hooks::codecs::tests::claude_decodes_pre_tool_payload_without_tool_use_id ... ok
[INFO] [stdout] test surfaces::agent_hooks::destructive_commands::tests::blocks_destructive_command_behind_more_wrappers ... ok
[INFO] [stdout] test surfaces::agent_hooks::destructive_commands::tests::blocks_destructive_command_inside_grouping_constructs ... ok
[INFO] [stdout] test surfaces::agent_hooks::command_prefix::tests::runweaver_hook_command_renders_current_agent_hook_prefixes ... ok
[INFO] [stdout] test surfaces::agent_hooks::destructive_commands::tests::blocks_destructive_command_behind_leading_redirection ... ok
[INFO] [stdout] test surfaces::agent_hooks::command_prefix::tests::runweaver_hook_command_supports_current_directory_and_default_export ... ok
[INFO] [stdout] test surfaces::agent_hooks::codecs::tests::codex_post_edit_block_emits_native_decision_json ... ok
[INFO] [stdout] test surfaces::agent_hooks::destructive_commands::tests::blocks_destructive_command_split_by_line_continuation ... ok
[INFO] [stdout] test surfaces::agent_hooks::destructive_commands::tests::blocks_branch_delete_and_stash_destructive_subcommands ... ok
[INFO] [stdout] test surfaces::agent_hooks::destructive_commands::tests::blocks_forced_branch_delete_in_long_and_split_forms ... ok
[INFO] [stdout] test surfaces::agent_hooks::destructive_commands::tests::blocks_destructive_command_on_heredoc_opening_line ... ok
[INFO] [stdout] test surfaces::agent_hooks::destructive_commands::tests::blocks_destructive_command_with_glued_redirection ... ok
[INFO] [stdout] test surfaces::agent_hooks::destructive_commands::tests::blocks_rm_recursive_on_absolute_paths_only ... ok
[INFO] [stdout] test surfaces::agent_hooks::destructive_commands::tests::brace_expansion_and_parameter_braces_stay_ordinary_words ... ok
[INFO] [stdout] test surfaces::agent_hooks::destructive_commands::tests::command_builtin_introspection_is_safe_but_execution_is_blocked ... ok
[INFO] [stdout] test surfaces::agent_hooks::destructive_commands::tests::blocks_git_push_force_variants_after_remote_and_refspec ... ok
[INFO] [stdout] test surfaces::agent_hooks::destructive_commands::tests::blocks_git_destructive_behind_global_options ... ok
[INFO] [stdout] test surfaces::agent_hooks::destructive_commands::tests::documented_out_of_scope_vectors_are_not_detected ... ok
[INFO] [stdout] test surfaces::agent_hooks::destructive_commands::tests::does_not_inspect_git_commit_message_contents ... ok
[INFO] [stdout] test surfaces::agent_hooks::destructive_commands::tests::blocks_merge_without_ff_only ... ok
[INFO] [stdout] test surfaces::agent_hooks::destructive_commands::tests::blocks_checkout_and_restore_dot_before_following_segment ... ok
[INFO] [stdout] test surfaces::agent_hooks::destructive_commands::tests::blocks_nested_shell_payloads ... ok
[INFO] [stdout] test surfaces::agent_hooks::destructive_commands::tests::blocks_destructive_command_after_each_shell_operator ... ok
[INFO] [stdout] test surfaces::agent_hooks::destructive_commands::tests::blocks_rm_behind_sudo_value_option ... ok
[INFO] [stdout] test surfaces::agent_hooks::command_prefix::tests::compiled_runweaver_hook_command_renders_project_binary_prefixes_without_config_loader ... ok
[INFO] [stdout] test surfaces::agent_hooks::destructive_commands::tests::guard_includes_merge_hint_for_non_ff_merges ... ok
[INFO] [stdout] test surfaces::agent_hooks::command_prefix::tests::runweaver_hook_command_rejects_invalid_env_and_empty_fields ... ok
[INFO] [stdout] test surfaces::agent_hooks::destructive_commands::tests::hook_command_blocks_destructive_and_passes_safe_events ... ok
[INFO] [stdout] test surfaces::agent_hooks::destructive_commands::tests::hook_command_blocks_bash_events_without_command_string ... ok
[INFO] [stdout] test surfaces::agent_hooks::destructive_commands::tests::blocks_git_clean_force_groups_but_allows_non_force ... ok
[INFO] [stdout] test surfaces::agent_hooks::destructive_commands::tests::guard_formats_block_reason_with_command_context ... ok
[INFO] [stdout] test surfaces::agent_hooks::harness::tests::harness_registries_reject_duplicate_ids ... ok
[INFO] [stdout] test surfaces::agent_hooks::harness::tests::harness_registries_preserve_codecs_and_hook_configs ... ok
[INFO] [stdout] test surfaces::agent_hooks::destructive_commands::tests::merge_control_subcommands_stay_available ... ok
[INFO] [stdout] test surfaces::agent_hooks::destructive_commands::tests::blocks_quoted_executable_names ... ok
[INFO] [stdout] test surfaces::agent_hooks::destructive_commands::tests::ignores_commands_inside_string_literals_and_heredocs ... ok
[INFO] [stdout] test surfaces::agent_hooks::destructive_commands::tests::spurious_heredoc_opener_does_not_hide_the_rest_of_the_command ... ok
[INFO] [stdout] test surfaces::agent_hooks::harness::tests::define_harness_builds_default_targets_and_bindings ... ok
[INFO] [stdout] test surfaces::agent_hooks::destructive_commands::tests::unknown_git_global_flags_do_not_hide_the_subcommand ... ok
[INFO] [stdout] test surfaces::agent_hooks::harness_hook_config::tests::groups_hooks_by_stage_for_claude_shape ... ok
[INFO] [stdout] test surfaces::agent_hooks::harness_hook_config::tests::rejects_unknown_harness_duplicate_targets_and_invalid_timeouts ... ok
[INFO] [stdout] test surfaces::agent_hooks::destructive_commands::tests::blocks_rm_behind_wrappers_basenames_and_assignments ... ok
[INFO] [stdout] test surfaces::agent_hooks::destructive_commands::tests::blocks_rm_recursive_force_regardless_of_flag_order ... ok
[INFO] [stdout] test surfaces::agent_hooks::harness_hook_config::tests::renders_custom_codex_and_claude_native_hook_config_files ... ok
[INFO] [stdout] test surfaces::agent_hooks::destructive_commands::tests::preserves_force_negative_lookahead_semantics ... ok
[INFO] [stdout] test surfaces::agent_hooks::destructive_commands::tests::git_merge_base_tree_and_file_are_not_treated_as_merge ... ok
[INFO] [stdout] test surfaces::agent_hooks::destructive_commands::tests::does_not_treat_quoted_heredoc_operator_as_heredoc ... ok
[INFO] [stdout] test surfaces::agent_hooks::harness_hook_config::tests::check_flags_edited_and_missing_owned_json_entries ... ok
[INFO] [stdout] test surfaces::agent_hooks::destructive_commands::tests::nested_merge_is_reported_only_through_the_merge_check ... ok
[INFO] [stdout] test surfaces::agent_hooks::hook_command::tests::feedback_helpers_convert_to_hook_outcomes ... ok
[INFO] [stdout] test surfaces::agent_hooks::hook_command::tests::feedback_validator_matches_compact_feedback_shape ... ok
[INFO] [stdout] test surfaces::agent_hooks::hook_command::tests::catalog_sorts_names_and_checks_harness_access ... ok
[INFO] [stdout] test surfaces::agent_hooks::harness_hook_config::tests::write_fails_fast_on_unparseable_json_and_toml_without_touching_files ... ok
[INFO] [stdout] test surfaces::agent_hooks::inputs::tests::hook_stop_session_input_does_not_require_tool_fields ... ok
[INFO] [stdout] test surfaces::agent_hooks::run_hook::tests::run_hook_routes_decode_and_command_failures_through_harness ... ok
[INFO] [stdout] test surfaces::agent_hooks::hook_command::tests::require_hook_event_field_reports_command_specific_errors ... ok
[INFO] [stdout] test surfaces::agent_hooks::harness_hook_config::tests::check_detects_drift_and_write_restores_generated_files ... ok
[INFO] [stdout] test surfaces::agent_hooks::hook_command::tests::runtime_services_are_created_lazily_per_run ... ok
[INFO] [stdout] test surfaces::agent_hooks::hook_command::tests::catalog_rejects_duplicate_command_names ... ok
[INFO] [stdout] test surfaces::agent_hooks::harness_hook_config::tests::write_merges_claude_json_without_dropping_foreign_content ... ok
[INFO] [stdout] test surfaces::agent_hooks::inputs::tests::hook_command_input_projects_command_text ... ok
[INFO] [stdout] test surfaces::agent_hooks::harness_hook_config::tests::write_merges_codex_toml_without_dropping_comments_or_foreign_tables ... ok
[INFO] [stdout] test surfaces::agent_hooks::inputs::tests::hook_tool_touched_paths_input_preserves_patch_text ... ok
[INFO] [stdout] test surfaces::agent_hooks::run_hook::tests::run_hook_decodes_with_env_and_encodes_command_outcome ... ok
[INFO] [stdout] test surfaces::agent_hooks::hook_command::tests::projected_command_runs_input_handler_and_outcome_conversion ... ok
[INFO] [stdout] test surfaces::agent_hooks::runtime::tests::dispatches_command_and_encodes_outcome ... ok
[INFO] [stdout] test surfaces::agent_hooks::runtime::tests::encodes_decode_and_handler_failures ... ok
[INFO] [stdout] test surfaces::agent_hooks::task_hook::tests::define_task_hook_can_build_runner_from_config_options ... ok
[INFO] [stdout] test surfaces::agent_hooks::task_hook::tests::define_task_hook_builds_hook_command_and_bindings_around_runner ... ok
[INFO] [stdout] test surfaces::agent_hooks::task_hook::tests::format_task_run_as_hook_block_reason_truncates_long_output_details ... ok
[INFO] [stdout] test surfaces::agent_hooks::task_hook::tests::maps_skipped_denied_blocking_and_invalid_task_runs_into_hook_feedback ... ok
[INFO] [stdout] test toolchain::tests::resolve_repo_local_binary_walks_up_to_ancestor_node_modules ... ok
[INFO] [stdout] test toolchain::tests::install_managed_toolchain_reports_missing_package_as_diagnostic_error ... ok
[INFO] [stdout] test toolchain::tests::resolve_repo_local_binary_finds_bin_in_cwd_node_modules ... ok
[INFO] [stdout] test toolchain::tests::scaffold_runweaver_project_creates_missing_scaffold_and_is_idempotent ... ok
[INFO] [stdout] test surfaces::agent_hooks::task_hook::tests::task_hook_runner_runs_task_with_projected_input_and_returns_feedback_data ... ok
[INFO] [stdout] test toolchain::tests::resolve_repo_local_binary_ignores_path_shaped_programs ... ok
[INFO] [stdout] test toolchain::tests::resolve_managed_binary_finds_project_local_bin ... ok
[INFO] [stdout] test toolchain::tests::install_managed_toolchain_reports_spawn_failure_as_install_result ... ok
[INFO] [stdout] test toolchain::tests::scaffold_runweaver_project_preserves_authored_files ... ok
[INFO] [stdout] test toolchain::tests::resolve_repo_local_binary_returns_none_when_absent ... ok
[INFO] [stdout] test toolchain::tests::resolve_managed_binary_reports_stable_missing_diagnostic ... ok
[INFO] [stdout] test surfaces::agent_hooks::harness_hook_config::tests::check_ignores_foreign_json_and_toml_content ... ok
[INFO] [stdout] test surfaces::agent_hooks::harness_hook_config::tests::write_replaces_stale_owned_claude_json_entries ... ok
[INFO] [stdout] test surfaces::agent_hooks::harness_hook_config::tests::write_is_idempotent_for_claude_json_and_codex_toml ... ok
[INFO] [stdout] test toolchain::tests::install_managed_toolchain_runs_package_manager_inside_toolchain_root ... ok
[INFO] [stdout] test cli::tests::git_restaging_helper_re_adds_fixed_staged_files ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 286 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.12s
[INFO] [stdout] 
[INFO] [stderr]      Running unittests src/bin/runweaver.rs (/opt/rustwide/target/debug/build/runweaver/cd7469dedfe28f73/out/runweaver-cd7469dedfe28f73)
[INFO] [stdout] 
[INFO] [stderr]      Running tests/generic_cli.rs (/opt/rustwide/target/debug/build/runweaver/e6a4764b7efb2cdb/out/generic_cli-e6a4764b7efb2cdb)
[INFO] [stdout] running 0 tests
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] running 14 tests
[INFO] [stdout] test generic_cli_reports_a_missing_manifest_clearly ... ok
[INFO] [stdout] test generic_cli_dispatches_agent_hooks_through_the_default_registry ... ok
[INFO] [stdout] test generic_cli_requires_a_project_binary_for_unknown_builtins ... ok
[INFO] [stdout] test generic_cli_run_check_scopes_explicit_files_to_declared_path_zones ... ok
[INFO] [stdout] test generic_cli_git_hook_resolves_tools_from_repo_local_node_modules_bin ... ok
[INFO] [stdout] test generic_cli_run_check_excludes_runweaver_generated_artifacts_from_explicit_files ... ok
[INFO] [stdout] test generic_cli_runs_manifest_pipelines_with_the_default_registry ... ok
[INFO] [stdout] test generic_cli_syncs_native_hook_configs_and_git_hooks ... ok
[INFO] [stdout] test generic_cli_run_check_defaults_file_tool_args_to_declared_path_zones ... ok
[INFO] [stdout] test generic_cli_check_hooks_ignores_foreign_agent_config_content ... ok
[INFO] [stdout] test generic_cli_executes_git_hook_slots_from_the_manifest ... ok
[INFO] [stdout] test generic_cli_run_check_keeps_whole_tree_behavior_without_declared_paths ... ok
[INFO] [stdout] test generic_cli_sync_hooks_preserves_hand_authored_agent_hooks ... ok
[INFO] [stdout] test generic_cli_git_hooks_chain_to_existing_hooks_directory ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 14 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.27s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/public_api.rs (/opt/rustwide/target/debug/build/runweaver/881a48ca96d900f3/out/public_api-881a48ca96d900f3)
[INFO] [stdout] 
[INFO] [stdout] running 8 tests
[INFO] [stdout] test crate_root_exposes_operation_binding_profile_and_service_types ... ok
[INFO] [stdout] test crate_root_exposes_project_binary_compilation_exports ... ok
[INFO] [stdout] test crate_root_exposes_definition_authoring_and_manifest_loading ... ok
[INFO] [stderr]    Doc-tests runweaver
[INFO] [stdout] test crate_root_exposes_custom_harness_definition_and_hook_config_rendering ... ok
[INFO] [stdout] test crate_root_exposes_harness_codec_contract_and_payload_helpers ... ok
[INFO] [stdout] test crate_root_exposes_compiled_project_composition_and_cli ... ok
[INFO] [stdout] test modules_expose_task_authoring_and_runtime_used_by_consumers ... ok
[INFO] [stdout] test prelude_exposes_the_authoring_core ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 8 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] running 0 tests
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s
[INFO] [stdout] 
[INFO] running `Command { std: "docker" "inspect" "87499ab2ae482431791e58bf27b80df75582f0e700c08cdb6a3e6644cb58dc33", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "87499ab2ae482431791e58bf27b80df75582f0e700c08cdb6a3e6644cb58dc33", kill_on_drop: false }`
[INFO] [stdout] 87499ab2ae482431791e58bf27b80df75582f0e700c08cdb6a3e6644cb58dc33
