[INFO] cloning repository https://github.com/slowdini/eval-magic
[INFO] running `Command { std: "git" "-c" "credential.helper=" "-c" "credential.helper=/workspace/cargo-home/bin/git-credential-null" "clone" "--bare" "https://github.com/slowdini/eval-magic" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fslowdini%2Feval-magic", kill_on_drop: false }`
[INFO] [stderr] Cloning into bare repository '/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fslowdini%2Feval-magic'...
[INFO] running `Command { std: "git" "rev-parse" "HEAD", kill_on_drop: false }`
[INFO] [stdout] 6a9555dc6b8c4803a0d6e532aa2fee013282f8c1
[INFO] testing slowdini/eval-magic against 1.99.0-beta.8 for beta-1.100-2
[INFO] running `Command { std: "git" "clone" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fslowdini%2Feval-magic" "/workspace/builds/worker-2-tc1/source", kill_on_drop: false }`
[INFO] [stderr] Cloning into '/workspace/builds/worker-2-tc1/source'...
[INFO] [stderr] done.
[INFO] removed /workspace/builds/worker-2-tc1/source/rust-toolchain.toml
[INFO] started tweaking git repo https://github.com/slowdini/eval-magic
[INFO] finished tweaking git repo https://github.com/slowdini/eval-magic
[INFO] tweaked toml for git repo https://github.com/slowdini/eval-magic written to /workspace/builds/worker-2-tc1/source/Cargo.toml
[INFO] validating manifest of git repo https://github.com/slowdini/eval-magic on toolchain 1.99.0-beta.8
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+1.99.0-beta.8" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] crate git repo https://github.com/slowdini/eval-magic already has a lockfile, it will not be regenerated
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+1.99.0-beta.8" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] [stderr]     Updating crates.io index
[INFO] [stderr]  Downloading crates ...
[INFO] [stderr]   Downloaded fluent-uri v0.4.1
[INFO] [stderr]   Downloaded micromap v0.3.0
[INFO] [stderr]   Downloaded cargo-husky v1.5.0
[INFO] [stderr]   Downloaded referencing v0.46.5
[INFO] [stderr]   Downloaded fancy-regex v0.18.0
[INFO] [stderr]   Downloaded jsonschema v0.46.5
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-2-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-2-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-m" "1610612736" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:3111399a4047eeb3a02b7a90e478d715f38a8c6669b5c4b49d30a17385265909" "sleep" "infinity", kill_on_drop: false }`
[INFO] [stdout] 03dd9e54ad3cf4640f134fed5a023467335e22c9a96355eb3f12e18eedeffa4a
[INFO] running `Command { std: "docker" "start" "03dd9e54ad3cf4640f134fed5a023467335e22c9a96355eb3f12e18eedeffa4a", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "03dd9e54ad3cf4640f134fed5a023467335e22c9a96355eb3f12e18eedeffa4a", 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" "03dd9e54ad3cf4640f134fed5a023467335e22c9a96355eb3f12e18eedeffa4a" "/opt/rustwide/cargo-home/bin/cargo" "+1.99.0-beta.8" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "03dd9e54ad3cf4640f134fed5a023467335e22c9a96355eb3f12e18eedeffa4a", 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" "03dd9e54ad3cf4640f134fed5a023467335e22c9a96355eb3f12e18eedeffa4a" "/opt/rustwide/cargo-home/bin/cargo" "+1.99.0-beta.8" "build" "--frozen" "--message-format=json", kill_on_drop: false }`
[INFO] [stderr]    Compiling syn v2.0.117
[INFO] [stderr]    Compiling serde_core v1.0.228
[INFO] [stderr]    Compiling serde v1.0.228
[INFO] [stderr]    Compiling memchr v2.8.1
[INFO] [stderr]    Compiling writeable v0.6.3
[INFO] [stderr]    Compiling num-traits v0.2.19
[INFO] [stderr]    Compiling litemap v0.8.2
[INFO] [stderr]    Compiling icu_normalizer_data v2.2.0
[INFO] [stderr]    Compiling getrandom v0.3.4
[INFO] [stderr]    Compiling icu_properties_data v2.2.0
[INFO] [stderr]    Compiling zerocopy v0.8.50
[INFO] [stderr]    Compiling ahash v0.8.12
[INFO] [stderr]    Compiling serde_json v1.0.150
[INFO] [stderr]    Compiling borrow-or-share v0.2.4
[INFO] [stderr]    Compiling unicode-general-category v1.1.0
[INFO] [stderr]    Compiling foldhash v0.2.0
[INFO] [stderr]    Compiling bit-vec v0.8.0
[INFO] [stderr]    Compiling hashbrown v0.16.1
[INFO] [stderr]    Compiling bit-set v0.8.0
[INFO] [stderr]    Compiling aho-corasick v1.1.4
[INFO] [stderr]    Compiling num-integer v0.1.46
[INFO] [stderr]    Compiling num-complex v0.4.6
[INFO] [stderr]    Compiling winnow v1.0.3
[INFO] [stderr]    Compiling num-bigint v0.4.6
[INFO] [stderr]    Compiling num-iter v0.1.45
[INFO] [stderr]    Compiling vsimd v0.8.0
[INFO] [stderr]    Compiling outref v0.5.2
[INFO] [stderr]    Compiling micromap v0.3.0
[INFO] [stderr]    Compiling toml_parser v1.1.2+spec-1.1.0
[INFO] [stderr]    Compiling uuid-simd v0.8.0
[INFO] [stderr]    Compiling regex-automata v0.4.14
[INFO] [stderr]    Compiling bytecount v0.6.9
[INFO] [stderr]    Compiling toml_writer v1.1.1+spec-1.1.0
[INFO] [stderr]    Compiling eval-magic v0.11.0 (/opt/rustwide/workdir)
[INFO] [stderr]    Compiling data-encoding v2.11.0
[INFO] [stderr]    Compiling num-rational v0.4.2
[INFO] [stderr]    Compiling num v0.4.3
[INFO] [stderr]    Compiling fraction v0.15.4
[INFO] [stderr]    Compiling toml_datetime v0.7.5+spec-1.1.0
[INFO] [stderr]    Compiling serde_spanned v1.1.1
[INFO] [stderr]    Compiling num-cmp v0.1.0
[INFO] [stderr]    Compiling winnow v0.7.15
[INFO] [stderr]    Compiling tempfile v3.27.0
[INFO] [stderr]    Compiling chrono v0.4.45
[INFO] [stderr]    Compiling synstructure v0.13.2
[INFO] [stderr]    Compiling zerofrom-derive v0.1.7
[INFO] [stderr]    Compiling yoke-derive v0.8.2
[INFO] [stderr]    Compiling zerovec-derive v0.11.3
[INFO] [stderr]    Compiling displaydoc v0.2.6
[INFO] [stderr]    Compiling serde_derive v1.0.228
[INFO] [stderr]    Compiling ref-cast-impl v1.0.25
[INFO] [stderr]    Compiling ref-cast v1.0.25
[INFO] [stderr]    Compiling fancy-regex v0.18.0
[INFO] [stderr]    Compiling regex v1.12.3
[INFO] [stderr]    Compiling clap_derive v4.6.1
[INFO] [stderr]    Compiling thiserror-impl v2.0.18
[INFO] [stderr]    Compiling toml v0.9.12+spec-1.1.0
[INFO] [stderr]    Compiling zerofrom v0.1.8
[INFO] [stderr]    Compiling yoke v0.8.3
[INFO] [stderr]    Compiling zerovec v0.11.6
[INFO] [stderr]    Compiling zerotrie v0.2.4
[INFO] [stderr]    Compiling tinystr v0.8.3
[INFO] [stderr]    Compiling potential_utf v0.1.5
[INFO] [stderr]    Compiling thiserror v2.0.18
[INFO] [stderr]    Compiling icu_locale_core v2.2.0
[INFO] [stderr]    Compiling icu_collections v2.2.0
[INFO] [stderr]    Compiling clap v4.6.1
[INFO] [stderr]    Compiling icu_provider v2.2.0
[INFO] [stderr]    Compiling fluent-uri v0.4.1
[INFO] [stderr]    Compiling email_address v0.2.9
[INFO] [stderr]    Compiling icu_properties v2.2.0
[INFO] [stderr]    Compiling icu_normalizer v2.2.0
[INFO] [stderr]    Compiling referencing v0.46.5
[INFO] [stderr]    Compiling idna_adapter v1.2.2
[INFO] [stderr]    Compiling idna v1.1.0
[INFO] [stderr]    Compiling jsonschema v0.46.5
[INFO] [stderr]     Finished `dev` profile [unoptimized + debuginfo] target(s) in 1m 43s
[INFO] running `Command { std: "docker" "inspect" "03dd9e54ad3cf4640f134fed5a023467335e22c9a96355eb3f12e18eedeffa4a", 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" "03dd9e54ad3cf4640f134fed5a023467335e22c9a96355eb3f12e18eedeffa4a" "/opt/rustwide/cargo-home/bin/cargo" "+1.99.0-beta.8" "test" "--frozen" "--no-run" "--message-format=json", kill_on_drop: false }`
[INFO] [stderr]    Compiling predicates-core v1.0.10
[INFO] [stderr]    Compiling float-cmp v0.10.0
[INFO] [stderr]    Compiling assert_cmd v2.2.2
[INFO] [stderr]    Compiling difflib v0.4.0
[INFO] [stderr]    Compiling cargo-husky v1.5.0
[INFO] [stderr]    Compiling normalize-line-endings v0.3.0
[INFO] [stderr]    Compiling termtree v0.5.1
[INFO] [stderr]    Compiling bstr v1.12.1
[INFO] [stderr]    Compiling wait-timeout v0.2.1
[INFO] [stderr]    Compiling predicates-tree v1.0.13
[INFO] [stderr]    Compiling predicates v3.1.4
[INFO] [stderr]    Compiling eval-magic v0.11.0 (/opt/rustwide/workdir)
[INFO] [stderr]     Finished `test` profile [unoptimized + debuginfo] target(s) in 54.26s
[INFO] running `Command { std: "docker" "inspect" "03dd9e54ad3cf4640f134fed5a023467335e22c9a96355eb3f12e18eedeffa4a", 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" "03dd9e54ad3cf4640f134fed5a023467335e22c9a96355eb3f12e18eedeffa4a" "/opt/rustwide/cargo-home/bin/cargo" "+1.99.0-beta.8" "test" "--frozen", kill_on_drop: false }`
[INFO] [stderr]     Finished `test` profile [unoptimized + debuginfo] target(s) in 0.26s
[INFO] [stderr]      Running unittests src/lib.rs (/opt/rustwide/target/debug/deps/eval_magic-69ed1cc1243ed22f)
[INFO] [stdout] 
[INFO] [stdout] running 1059 tests
[INFO] [stdout] test adapters::claude_code::plugin_shadow::tests::defaults_to_home_claude_when_unset ... ok
[INFO] [stdout] test adapters::claude_code::plugin_shadow::tests::honors_config_dir_override ... ok
[INFO] [stdout] test adapters::claude_code::plugin_shadow::tests::preflight_is_none_when_nothing_is_shadowed ... ok
[INFO] [stdout] test adapters::claude_code::plugin_shadow::tests::flags_skill_also_in_global_skills_dir ... ok
[INFO] [stdout] test adapters::claude_code::plugin_shadow::tests::preflight_returns_the_report_when_a_skill_is_shadowed ... ok
[INFO] [stdout] test adapters::claude_code::plugin_shadow::tests::graceful_when_config_dir_has_no_plugins_or_skills ... ok
[INFO] [stdout] test adapters::claude_code::plugin_shadow::tests::no_shadow_when_staged_names_match_nothing ... ok
[INFO] [stdout] test adapters::claude_code::plugin_shadow::tests::does_not_flag_disabled_plugin ... ok
[INFO] [stdout] test adapters::claude_code::plugin_shadow::tests::project_settings_disabling_user_enabled_plugin_suppresses_shadow ... ok
[INFO] [stdout] test adapters::claude_code::stream_json::tests::a_denial_without_a_matching_tool_result_keeps_the_tool_and_drops_the_reason ... ok
[INFO] [stdout] test adapters::claude_code::stream_json::tests::a_guard_blocked_call_is_reported_with_the_guard_reason_verbatim ... ok
[INFO] [stdout] test adapters::claude_code::stream_json::tests::no_permission_denials_when_the_result_event_reports_none ... ok
[INFO] [stdout] test adapters::claude_code::plugin_shadow::tests::flags_skill_also_provided_by_enabled_plugin ... ok
[INFO] [stdout] test adapters::claude_code::stream_json::tests::session_surface_distinguishes_an_empty_plugin_list_from_a_missing_report ... ok
[INFO] [stdout] test adapters::claude_code::stream_json::tests::permission_denials_carry_tool_refusal_reason_and_sorted_input_keys ... ok
[INFO] [stdout] test adapters::claude_code::stream_json::tests::no_permission_denials_when_the_run_never_reached_a_result_event ... ok
[INFO] [stdout] test adapters::claude_code::stream_json::tests::result_event_supplies_final_text_duration_and_tokens ... ok
[INFO] [stdout] test adapters::claude_code::stream_json::tests::extracts_tool_use_and_result_skipping_non_message_events ... ok
[INFO] [stdout] test adapters::claude_code::stream_json::tests::null_duration_and_tokens_when_no_result_event ... ok
[INFO] [stdout] test adapters::claude_code::stream_json::tests::session_surface_is_none_for_an_init_event_carrying_neither_field ... ok
[INFO] [stdout] test adapters::claude_code::stream_json::tests::final_text_falls_back_to_last_assistant_text_when_result_is_error ... ok
[INFO] [stdout] test adapters::claude_code::stream_json::tests::session_surface_reports_loaded_plugins_and_namespaced_plugin_skills ... ok
[INFO] [stdout] test adapters::claude_code::stream_json::tests::session_surface_ignores_a_system_event_that_is_not_init ... ok
[INFO] [stdout] test adapters::claude_code::stream_json::tests::session_surface_tolerates_a_plugin_entry_without_a_version_or_source ... ok
[INFO] [stdout] test adapters::claude_code::stream_json::tests::skips_malformed_jsonl_lines ... ok
[INFO] [stdout] test adapters::claude_code::stream_json::tests::skill_tool_use_is_preserved_for_meta_check ... ok
[INFO] [stdout] test adapters::claude_code::transcript::tests::handles_tool_result_with_array_content ... ok
[INFO] [stdout] test adapters::claude_code::transcript::tests::extracts_tool_use_blocks_with_ordinal_and_args ... ok
[INFO] [stdout] test adapters::claude_code::transcript::tests::last_assistant_text_concatenates_text_of_last_assistant_message ... ok
[INFO] [stdout] test adapters::claude_code::transcript::tests::returns_empty_when_no_tool_use_blocks ... ok
[INFO] [stdout] test adapters::claude_code::transcript::tests::skips_malformed_jsonl_lines ... ok
[INFO] [stdout] test adapters::claude_code::transcript::tests::last_assistant_text_is_null_when_no_assistant_text ... ok
[INFO] [stdout] test adapters::cli_command::tests::render_model_arg_empty_when_unset ... ok
[INFO] [stdout] test adapters::cli_command::tests::render_model_arg_renders_flag_and_quoted_model ... ok
[INFO] [stdout] test adapters::cli_command::tests::agent_dispatch_environment_is_sorted_and_shell_quoted ... ok
[INFO] [stdout] test adapters::cline::skill_shadow::tests::detects_a_live_agents_skill_as_cross_harness ... ok
[INFO] [stdout] test adapters::cline::transcript::tests::error_output_coerces_to_result_text ... ok
[INFO] [stdout] test adapters::cline::skill_shadow::tests::detects_a_live_global_cline_skill_shadowing_a_staged_name ... ok
[INFO] [stdout] test adapters::cli_command::tests::shell_quote_leaves_safe_values_unquoted ... ok
[INFO] [stdout] test adapters::cli_command::tests::shell_quote_wraps_values_with_specials ... ok
[INFO] [stdout] test adapters::cline::skill_shadow::tests::keys_on_frontmatter_names_and_ignores_unrelated_or_malformed_skills ... ok
[INFO] [stdout] test adapters::cline::transcript::tests::full_summary_reads_run_result_and_interleaves_events ... ok
[INFO] [stdout] test adapters::cline::transcript::tests::extracts_invocations_with_flattened_args_and_coerced_results ... ok
[INFO] [stdout] test adapters::codex::skill_shadow::tests::direct_skill_shadow_guidance_does_not_recommend_plugin_disable ... ok
[INFO] [stdout] test adapters::cline::transcript::tests::permission_denials_recognize_refusals_and_skip_ordinary_errors ... ok
[INFO] [stdout] test adapters::codex::skill_shadow::tests::invalid_plugin_list_does_not_hide_direct_skills ... ok
[INFO] [stdout] test adapters::codex::skill_shadow::tests::plugin_shadow_guidance_names_runtime_disable_and_conservative_warning ... ok
[INFO] [stdout] test adapters::codex::skill_shadow::tests::enabled_plugin_scan_uses_installed_cache_layout ... ok
[INFO] [stdout] test adapters::codex::transcript::permission_denials_tests::extracts_approval_policy_denial_from_sibling_stderr_capture ... ok
[INFO] [stdout] test adapters::codex::transcript::permission_denials_tests::extracts_explicit_rule_denial_without_copying_the_command_into_the_reason ... ok
[INFO] [stdout] test adapters::cline::transcript::tests::sparse_stream_yields_null_usage_and_unpaired_call ... ok
[INFO] [stdout] test adapters::codex::transcript::permission_denials_tests::extracts_pre_tool_use_patch_denial_without_copying_patch_payload ... ok
[INFO] [stdout] test adapters::codex::skill_shadow::tests::malformed_skills_do_not_create_false_reports ... ok
[INFO] [stdout] test adapters::codex::transcript::permission_denials_tests::extracts_pre_tool_use_shell_denial_and_preserves_guard_attribution ... ok
[INFO] [stdout] test adapters::codex::transcript::permission_denials_tests::missing_or_unpaired_stderr_capture_produces_no_denials ... ok
[INFO] [stdout] test adapters::codex::transcript::permission_denials_tests::ignores_rejection_lookalikes_outside_codex_tool_router_errors ... ok
[INFO] [stdout] test adapters::codex::transcript::permission_denials_tests::ordinary_failed_command_events_and_process_errors_are_not_denials ... ok
[INFO] [stdout] test adapters::codex::transcript::tests::does_not_treat_agent_messages_reasoning_or_plan_updates_as_tools ... ok
[INFO] [stdout] test adapters::codex::transcript::tests::extracts_invocations_last_agent_text_usage_and_duration ... ok
[INFO] [stdout] test adapters::codex::transcript::tests::extracts_completed_tool_items_with_ordinals_args_and_results ... ok
[INFO] [stdout] test adapters::codex::skill_shadow::tests::direct_scan_uses_frontmatter_name_and_skips_staged_env ... ok
[INFO] [stdout] test adapters::codex::transcript::tests::reports_codex_blended_usage_without_double_counting_reasoning ... ok
[INFO] [stdout] test adapters::codex::transcript::tests::returns_null_usage_and_duration_when_sparse ... ok
[INFO] [stdout] test adapters::codex::transcript::tests::preserves_text_fields_on_non_message_tool_items ... ok
[INFO] [stdout] test adapters::codex::transcript::tests::prefers_aggregated_output_and_retains_legacy_result_fallbacks ... ok
[INFO] [stdout] test adapters::codex::transcript::tests::skips_malformed_jsonl_lines ... ok
[INFO] [stdout] test adapters::codex::transcript::tests::turn_without_input_or_output_leaves_tokens_null ... ok
[INFO] [stdout] test adapters::descriptor::layers::tests::config_root_prefers_explicit_env_then_xdg_then_home ... ok
[INFO] [stdout] test adapters::descriptor::layers::tests::discovery_fails_hard_on_an_unreadable_harness_file ... ok
[INFO] [stdout] test adapters::descriptor::layers::tests::discovery_layers_in_precedence_order ... ok
[INFO] [stdout] test adapters::descriptor::layers::tests::embedded_sources_cover_every_bundled_descriptor ... ok
[INFO] [stdout] test adapters::descriptor::layers::tests::discovery_tolerates_missing_layer_dirs ... ok
[INFO] [stdout] test adapters::descriptor::layers::tests::empty_config_dir_env_disables_the_user_layer ... ok
[INFO] [stdout] test adapters::descriptor::layers::tests::user_layer_may_not_declare_a_guard_table ... ok
[INFO] [stdout] test adapters::descriptor::layers::tests::user_layer_may_not_flip_supports_guard_on ... ok
[INFO] [stdout] test adapters::descriptor::layers::tests::user_layer_restrictions_pass_everything_else ... ok
[INFO] [stdout] test adapters::descriptor::tests::dispatch_environment_loads_and_reserializes ... ok
[INFO] [stdout] test adapters::descriptor::tests::dispatch_environment_rejects_unsafe_names_and_git_routing ... ok
[INFO] [stdout] test adapters::descriptor::tests::additional_project_skill_dirs_load_and_reserialize ... ok
[INFO] [stdout] test adapters::descriptor::tests::extract_descriptor_loads_and_reserializes_to_loadable_toml ... ok
[INFO] [stdout] test adapters::descriptor::tests::finalize_names_every_contributing_file_on_invariant_breaks ... ok
[INFO] [stdout] test adapters::descriptor::tests::label_only_descriptor_loads_as_baseline ... ok
[INFO] [stdout] test adapters::descriptor::tests::minimal_descriptor_loads ... ok
[INFO] [stdout] test adapters::descriptor::tests::rejects_additional_project_skill_dirs_without_a_native_skills_dir ... ok
[INFO] [stdout] test adapters::descriptor::tests::rejects_backslash_separated_project_skill_dirs ... ok
[INFO] [stdout] test adapters::descriptor::tests::merge_deep_merges_tables_and_replaces_scalars_and_arrays ... ok
[INFO] [stdout] test adapters::descriptor::tests::rejects_guard_without_skills_dir ... ok
[INFO] [stdout] test adapters::descriptor::tests::rejects_config_dirs_missing_an_additional_project_skill_parent ... ok
[INFO] [stdout] test adapters::descriptor::tests::rejects_invalid_toml_syntax ... ok
[INFO] [stdout] test adapters::descriptor::tests::rejects_non_kebab_case_label ... ok
[INFO] [stdout] test adapters::descriptor::tests::rejects_project_skill_dirs_that_escape_or_duplicate_the_native_root ... ok
[INFO] [stdout] test adapters::descriptor::tests::rejects_the_retired_capture_prefix_field ... ok
[INFO] [stdout] test adapters::descriptor::tests::rejects_staging_without_skills_dir ... ok
[INFO] [stdout] test adapters::descriptor::tests::guarded_descriptor_loads ... ok
[INFO] [stdout] test adapters::descriptor::tests::rejects_the_retired_guard_engine_field ... ok
[INFO] [stdout] test adapters::descriptor::tests::shadow_live_source_isolation_loads_and_reserializes ... ok
[INFO] [stdout] test adapters::descriptor::tests::subst_does_not_rescan_substituted_values ... ok
[INFO] [stdout] test adapters::descriptor::tests::rejects_unknown_top_level_field ... ok
[INFO] [stdout] test adapters::descriptor::tests::embedded_descriptors_load_and_validate ... ok
[INFO] [stdout] test adapters::descriptor::tests::shadow_isolation_without_a_resolved_preflight_is_rejected ... ok
[INFO] [stdout] test adapters::codex::tests::codex_parse_cli_events_delegates_to_events_parser ... ok
[INFO] [stdout] test adapters::claude_code::tests::claude_adapter_advertises_cli_events_file_and_model_flag ... ok
[INFO] [stdout] test adapters::claude_code::tests::claude_parse_permission_denials_reads_the_result_events_refusals ... ok
[INFO] [stdout] test adapters::descriptor::tests::subst_replaces_tokens_and_passes_unknown_through ... ok
[INFO] [stdout] test adapters::claude_code::tests::claude_parse_cli_events_full_reads_stream_json_result_event ... ok
[INFO] [stdout] test adapters::descriptor::tests::transcript_section_dispatches_parse_to_the_extract_engine ... ok
[INFO] [stdout] test adapters::descriptor::transcript_composition_tests::parser_only_descriptor_retains_legacy_session_surface_support ... ok
[INFO] [stdout] test adapters::descriptor::transcript_composition_tests::explicit_session_surface_unavailability_does_not_fall_back_to_the_parser ... ok
[INFO] [stdout] test adapters::descriptor::transcript_composition_tests::transcript_section_prefers_an_explicit_session_surface_extractor ... ok
[INFO] [stdout] test adapters::descriptor::transcript_composition_tests::transcript_section_routes_denials_through_the_independent_parser ... ok
[INFO] [stdout] test adapters::descriptor::validation::tests::conversation::named_conversation_parser_accepts_an_auxiliary_surface_extract ... ok
[INFO] [stdout] test adapters::descriptor::validation::tests::dispatch::rejects_manifest_template_without_single_trailing_newline ... ok
[INFO] [stdout] test adapters::descriptor::validation::tests::guard::accepts_an_explicit_json_hooks_engine ... ok
[INFO] [stdout] test adapters::descriptor::validation::tests::dispatch::rejects_skills_block_item_without_name_placeholder ... ok
[INFO] [stdout] test adapters::descriptor::validation::tests::guard::accepts_the_opencode_plugin_engine_shape ... ok
[INFO] [stdout] test adapters::descriptor::validation::tests::conversation::accepts_conversation_resume_with_ordered_messages_and_session_id ... ok
[INFO] [stdout] test adapters::descriptor::validation::tests::guard::rejects_command_template_missing_exe_or_marker ... ok
[INFO] [stdout] test adapters::descriptor::validation::tests::guard::rejects_guard_support_without_guard_table ... ok
[INFO] [stdout] test adapters::descriptor::validation::tests::conversation::rejects_declarative_conversation_resume_without_session_or_messages ... ok
[INFO] [stdout] test adapters::descriptor::validation::tests::guard::rejects_guard_table_without_guard_support ... ok
[INFO] [stdout] test adapters::descriptor::validation::tests::guard::rejects_guard_matcher_tool_missing_from_vocabulary ... ok
[INFO] [stdout] test adapters::descriptor::validation::tests::conversation::rejects_conversation_resume_without_required_placeholders ... ok
[INFO] [stdout] test adapters::descriptor::transcript_composition_tests::builtins_declare_composed_transcript_capabilities ... ok
[INFO] [stdout] test adapters::descriptor::validation::tests::guard::rejects_hook_entry_missing_a_placeholder ... ok
[INFO] [stdout] test adapters::descriptor::validation::tests::guard::rejects_hooks_file_that_escapes_the_env ... ok
[INFO] [stdout] test adapters::descriptor::validation::tests::guard::rejects_hook_entry_that_is_not_json ... ok
[INFO] [stdout] test adapters::descriptor::validation::tests::guard::rejects_json_hooks_engine_with_a_plugin_file ... ok
[INFO] [stdout] test adapters::descriptor::validation::tests::guard::rejects_a_plugin_file_that_escapes_the_env ... ok
[INFO] [stdout] test adapters::descriptor::validation::tests::guard::rejects_verdict_template_that_is_not_json ... ok
[INFO] [stdout] test adapters::descriptor::validation::tests::guard::rejects_the_plugin_engine_without_a_plugin_file ... ok
[INFO] [stdout] test adapters::descriptor::validation::tests::guard::rejects_plugin_engine_with_json_hooks_fields ... ok
[INFO] [stdout] test adapters::descriptor::validation::tests::guard::rejects_verdict_template_without_reason_placeholder ... ok
[INFO] [stdout] test adapters::descriptor::validation::tests::plan_mode::accepts_a_plan_file_declaration ... ok
[INFO] [stdout] test adapters::descriptor::validation::tests::dispatch::rejects_template_placeholders_without_backing_fields ... ok
[INFO] [stdout] test adapters::descriptor::validation::tests::plan_mode::rejects_plan_mode_without_conversation ... ok
[INFO] [stdout] test adapters::descriptor::validation::tests::staging::rejects_config_dirs_missing_skills_dir_parent ... ok
[INFO] [stdout] test adapters::descriptor::validation::tests::staging::rejects_slug_template_missing_a_placeholder ... ok
[INFO] [stdout] test adapters::descriptor::validation::tests::plan_mode::accepts_plan_mode_with_mode_args_in_both_templates ... ok
[INFO] [stdout] test adapters::descriptor::validation::tests::plan_mode::rejects_mode_args_without_a_plan_mode_table ... ok
[INFO] [stdout] test adapters::descriptor::validation::tests::staging::rejects_stage_name_pattern_that_does_not_compile ... ok
[INFO] [stdout] test adapters::descriptor::validation::tests::tools::rejects_tool_declared_in_more_than_one_role ... ok
[INFO] [stdout] test adapters::descriptor::validation::tests::plan_mode::rejects_plan_mode_missing_a_required_field_at_the_schema_gate ... ok
[INFO] [stdout] test adapters::descriptor::validation::tests::transcript::accepts_a_successful_exact_path_skill_access_signature ... ok
[INFO] [stdout] test adapters::descriptor::validation::tests::plan_mode::rejects_plan_mode_when_a_template_lacks_mode_args ... ok
[INFO] [stdout] test adapters::descriptor::validation::tests::staging::rejects_slug_that_fails_its_own_stage_name_rules ... ok
[INFO] [stdout] test adapters::descriptor::validation::tests::transcript::accepts_an_independent_permission_denials_parser_with_extract_ingest ... ok
[INFO] [stdout] test adapters::descriptor::validation::tests::staging::rejects_slug_template_and_capability_together ... ok
[INFO] [stdout] test adapters::descriptor::validation::tests::transcript::accepts_session_surface_extract_alongside_a_named_parser ... ok
[INFO] [stdout] test adapters::descriptor::validation::tests::transcript::rejects_plugin_mappings_without_a_plugin_roster ... ok
[INFO] [stdout] test adapters::descriptor::validation::tests::transcript::rejects_declarative_transcript_without_assistant_or_final_text ... ok
[INFO] [stdout] test adapters::descriptor::validation::tests::transcript::rejects_extract_transcript_without_write_and_shell_tools ... ok
[INFO] [stdout] test adapters::descriptor::validation::tests::transcript::rejects_duration_with_both_variants_or_neither ... ok
[INFO] [stdout] test adapters::descriptor::validation::tests::transcript::rejects_empty_extract_block ... ok
[INFO] [stdout] test adapters::descriptor::validation::tests::transcript::rejects_transcript_with_parser_and_extract ... ok
[INFO] [stdout] test adapters::descriptor::validation::tests::transcript::rejects_skill_access_read_commands_that_are_not_literal_basenames ... ok
[INFO] [stdout] test adapters::descriptor::validation::tests::transcript::rejects_session_surface_without_a_roster_field ... ok
[INFO] [stdout] test adapters::descriptor::validation::tests::transcript::rejects_transcript_with_neither_parser_nor_extract ... ok
[INFO] [stdout] test adapters::descriptor::validation::tests::transcript::rejects_session_surface_without_a_primary_summary_reader ... ok
[INFO] [stdout] test adapters::descriptor_adapter::tests::codex_recipes_gate_hook_trust_on_guard ... ok
[INFO] [stdout] test adapters::descriptor::validation::tests::transcript::rejects_transcript_without_write_and_shell_tools ... ok
[INFO] [stdout] test adapters::descriptor_adapter::tests::built_in_harnesses_render_native_resume_commands ... ok
[INFO] [stdout] test adapters::descriptor_adapter::tests::baseline_descriptor_yields_the_generic_handoff ... ok
[INFO] [stdout] test adapters::descriptor_adapter::tests::exec_recipe_includes_model_only_when_declared ... ok
[INFO] [stdout] test adapters::descriptor_adapter::tests::exec_template_alone_yields_generic_dispatch_recipes ... ok
[INFO] [stdout] test adapters::descriptor::validation::tests::transcript::rejects_skill_access_that_is_not_a_true_exclusive_shell_signal ... ok
[INFO] [stdout] test adapters::descriptor_adapter::tests::opencode_exec_recipe_carries_dir_build_agent_auto_and_the_model_flag ... ok
[INFO] [stdout] test adapters::descriptor_adapter::tests::agent_dispatch_recipes_clear_inherited_git_routing_state ... ok
[INFO] [stdout] test adapters::descriptor_adapter::tests::opencode_plan_phase_selects_the_plan_agent_without_auto ... ok
[INFO] [stdout] test adapters::descriptor_adapter::tests::codex_uses_last_cumulative_conversation_tokens_while_other_builtins_sum ... ok
[INFO] [stdout] test adapters::descriptor_adapter::tests::opencode_stage_name_rules_match_the_old_validator ... ok
[INFO] [stdout] test adapters::descriptor_adapter::tests::plan_mode_capability_and_plan_file_follow_the_descriptor ... ok
[INFO] [stdout] test adapters::descriptor_adapter::tests::descriptor_exposes_declared_live_source_isolation ... ok
[INFO] [stdout] test adapters::descriptor_adapter::tests::skills_blocks_render_each_harness_native_shape ... ok
[INFO] [stdout] test adapters::extract::session_surface::tests::last_matching_roster_preserves_plugin_identity_and_skips_malformed_entries ... ok
[INFO] [stdout] test adapters::descriptor_adapter::tests::claude_code_fills_mode_args_per_session_mode ... ok
[INFO] [stdout] test adapters::extract::session_surface::tests::declarative_claude_spec_matches_the_named_reference_parser ... ok
[INFO] [stdout] test adapters::extract::session_surface::tests::missing_rosters_are_none_while_explicit_empty_arrays_are_evidence ... ok
[INFO] [stdout] test adapters::descriptor::validation::tests::transcript::rejects_plugin_roster_without_a_plugin_name_mapping ... ok
[INFO] [stdout] test adapters::extract::tests::duration_field_variant_picks_the_last_match ... ok
[INFO] [stdout] test adapters::extract::tests::does_not_treat_skip_named_items_as_tools ... ok
[INFO] [stdout] test adapters::extract::tests::flat_records_map_without_an_item_root ... ok
[INFO] [stdout] test adapters::extract::tests::items_with_only_omitted_keys_get_null_args ... ok
[INFO] [stdout] test adapters::extract::tests::matching_event_without_any_listed_token_field_leaves_tokens_null ... ok
[INFO] [stdout] test adapters::extract::tests::records_missing_the_item_root_or_name_field_are_skipped ... ok
[INFO] [stdout] test adapters::extract::tests::present_but_null_result_field_still_coalesces ... ok
[INFO] [stdout] test adapters::extract::tests::extracts_invocations_last_agent_text_usage_and_duration ... ok
[INFO] [stdout] test adapters::extract::tests::returns_null_usage_and_duration_when_sparse ... ok
[INFO] [stdout] test adapters::extract::tests::spec_without_a_tools_mapping_yields_no_invocations ... ok
[INFO] [stdout] test adapters::extract::tests::partial_token_fields_count_and_missing_ones_add_zero ... ok
[INFO] [stdout] test adapters::extract::tests::token_subtraction_matches_codex_blended_usage_and_clamps_each_record ... ok
[INFO] [stdout] test adapters::extract::tests::skips_malformed_jsonl_lines ... ok
[INFO] [stdout] test adapters::extract::tests::preserves_text_fields_on_non_message_tool_items ... ok
[INFO] [stdout] test adapters::extract::tests::extracts_completed_tool_items_with_ordinals_args_and_results ... ok
[INFO] [stdout] test adapters::extract::tests::non_string_results_are_compact_json ... ok
[INFO] [stdout] test adapters::extract::tests::codex_spec_is_equivalent_to_the_codex_items_reference_parser ... ok
[INFO] [stdout] test adapters::guard::cline_plugin_tests::cline_teardown_removes_the_plugin_and_prunes_the_plugin_dir ... ok
[INFO] [stdout] test adapters::guard::cline_plugin_tests::cline_install_stages_the_byte_exact_plugin_marker_and_manifest ... ok
[INFO] [stdout] test adapters::guard::cline_plugin_tests::cline_deny_verdict_bytes_match_the_on_disk_contract ... ok
[INFO] [stdout] test adapters::guard::guard_denial_tests::codex_allowed_root_mention_does_not_hide_an_outside_redirection ... ok
[INFO] [stdout] test adapters::guard::cline_plugin_tests::cline_allows_an_in_bounds_write ... ok
[INFO] [stdout] test adapters::guard::cline_plugin_tests::cline_deny_verdict_classifies_a_joined_shell_command ... ok
[INFO] [stdout] test adapters::guard::guard_denial_tests::codex_apply_patch_validates_move_source_and_destination ... ok
[INFO] [stdout] test adapters::guard::guard_denial_tests::codex_apply_patch_command_resolves_relative_targets_from_hook_cwd ... ok
[INFO] [stdout] test adapters::guard::cline_plugin_tests::cline_teardown_restores_a_pre_existing_plugin_verbatim ... ok
[INFO] [stdout] test adapters::guard::guard_denial_tests::codex_relative_redirection_inside_hook_cwd_allows ... ok
[INFO] [stdout] test adapters::guard::guard_denial_tests::install_writes_an_active_marker_hook_manifest_and_empty_denial_log ... ok
[INFO] [stdout] test adapters::guard::guard_denial_tests::guard_denial_logging_failure_preserves_the_block_verdict ... ok
[INFO] [stdout] test adapters::guard::guard_denial_tests::guard_denials_append_privacy_safe_sorted_metadata_and_allows_do_not_log ... ok
[INFO] [stdout] test adapters::guard::tests::codex_apply_patch_inside_allowed_roots_allows ... ok
[INFO] [stdout] test adapters::guard::tests::allows_returns_none ... ok
[INFO] [stdout] test adapters::guard::tests::codex_apply_patch_outside_allowed_roots_blocks ... ok
[INFO] [stdout] test adapters::guard::guard_denial_tests::rearming_truncates_stale_guard_denials ... ok
[INFO] [stdout] test adapters::guard::guard_denial_tests::codex_redirection_scanner_allows_file_descriptor_duplication ... ok
[INFO] [stdout] test adapters::guard::tests::codex_install_writes_project_hook_marker_and_manifest ... ok
[INFO] [stdout] test adapters::guard::tests::deny_returns_pretooluse_deny_json ... ok
[INFO] [stdout] test adapters::guard::guard_denial_tests::teardown_preserves_guard_denial_evidence ... ok
[INFO] [stdout] test adapters::guard::tests::deny_verdict_bytes_match_the_on_disk_contract ... ok
[INFO] [stdout] test adapters::guard::tests::codex_deny_returns_decision_block_json ... ok
[INFO] [stdout] test adapters::guard::tests::empty_or_malformed_payload_fails_open ... ok
[INFO] [stdout] test adapters::guard::guard_denial_tests::codex_redirection_scanner_allows_literal_targets_inside_hook_cwd ... ok
[INFO] [stdout] test adapters::guard::guard_denial_tests::codex_redirection_scanner_allows_non_file_devices ... ok
[INFO] [stdout] test adapters::guard::tests::guard_is_armed_ignores_missing_inactive_expired_and_malformed_markers ... ok
[INFO] [stdout] test adapters::guard::tests::codex_teardown_restores_pre_existing_hooks_json_verbatim ... ok
[INFO] [stdout] test adapters::guard::tests::marker_also_allows_the_extra_roots_the_caller_declares ... ok
[INFO] [stdout] test adapters::guard::tests::no_marker_allows_everything ... ok
[INFO] [stdout] test adapters::guard::tests::marker_scopes_allowed_roots_to_the_env_only ... ok
[INFO] [stdout] test adapters::guard::tests::opencode_allows_an_in_bounds_write ... ok
[INFO] [stdout] test adapters::guard::tests::opencode_install_stages_the_byte_exact_plugin_marker_and_manifest ... ok
[INFO] [stdout] test adapters::guard::tests::hook_command_invokes_the_binary_guard_subcommand ... ok
[INFO] [stdout] test adapters::guard::tests::teardown_restores_a_pre_existing_settings_verbatim ... ok
[INFO] [stdout] test adapters::harness::tests::a_surface_less_transcript_parses_to_none_for_every_harness ... ok
[INFO] [stdout] test adapters::guard::tests::opencode_deny_verdict_bytes_match_the_on_disk_contract ... ok
[INFO] [stdout] test adapters::guard::tests::teardown_sweeps_a_stray_marker_even_without_a_manifest ... ok
[INFO] [stdout] test adapters::harness::tests::detect_shadowed_skills_defaults_to_none_for_harnesses_without_a_preflight ... ok
[INFO] [stdout] test adapters::harness::tests::claude_codex_and_opencode_surface_permission_denials ... ok
[INFO] [stdout] test adapters::harness::tests::framework_ignore_paths_cover_the_staged_skills_the_guard_file_and_what_the_framework_owns ... ok
[INFO] [stdout] test adapters::guard::tests::opencode_teardown_removes_the_plugin_and_prunes_the_plugins_dir ... ok
[INFO] [stdout] test adapters::harness::tests::a_deny_less_transcript_parses_no_denials_for_every_detecting_harness ... ok
[INFO] [stdout] test adapters::harness::tests::framework_ignore_paths_omit_what_a_bare_descriptor_never_stages ... ok
[INFO] [stdout] test adapters::harness::tests::guard_armed_message_is_harness_specific ... ok
[INFO] [stdout] test adapters::guard::tests::opencode_teardown_restores_a_pre_existing_plugin_verbatim ... ok
[INFO] [stdout] test adapters::harness::tests::has_dispatch_recipes_matches_the_readme_support_table ... ok
[INFO] [stdout] test adapters::harness::tests::names_in_lists_every_name_declared_for_the_role ... ok
[INFO] [stdout] test adapters::guard::guard_denial_tests::codex_redirection_scanner_denies_outside_dynamic_and_malformed_targets ... ok
[INFO] [stdout] test adapters::harness::tests::run_capabilities_capture_run_option_support_by_harness ... ok
[INFO] [stdout] test adapters::harness::tests::skill_invocation_signatures_are_harness_native ... ok
[INFO] [stdout] test adapters::harness::tests::only_codex_and_opencode_rewrite_frontmatter ... ok
[INFO] [stdout] test adapters::harness::tests::only_claude_code_reports_a_session_surface_today ... ok
[INFO] [stdout] test adapters::harness::tests::skills_dir_is_harness_native ... ok
[INFO] [stdout] test adapters::harness::tests::project_skill_dirs_include_cross_harness_roots_declared_by_the_descriptor ... ok
[INFO] [stdout] test adapters::harness::tests::staged_slug_default_and_opencode_override_preserve_the_prefix ... ok
[INFO] [stdout] test adapters::opencode::skill_shadow::tests::banner_is_empty_when_nothing_shadowed ... ok
[INFO] [stdout] test adapters::opencode::skill_shadow::tests::debug_skill_output_maps_runtime_ids_to_selected_locations ... ok
[INFO] [stdout] test adapters::opencode::skill_shadow::tests::direct_scan_uses_frontmatter_name_not_folder_name ... ok
[INFO] [stdout] test adapters::opencode::skill_shadow::tests::global_agents_root_detects_collision ... ok
[INFO] [stdout] test adapters::opencode::skill_shadow::tests::global_claude_root_detects_collision ... ok
[INFO] [stdout] test adapters::harness::tests::role_of_finds_the_role_declaring_each_name ... ok
[INFO] [stdout] test adapters::opencode::skill_shadow::tests::malformed_skills_do_not_create_false_reports ... ok
[INFO] [stdout] test adapters::opencode::skill_shadow::tests::banner_lists_findings_remediation_and_isolation_doc ... ok
[INFO] [stdout] test adapters::opencode::skill_shadow::tests::legacy_home_opencode_root_detects_collision ... ok
[INFO] [stdout] test adapters::opencode::skill_shadow::tests::ancestor_walk_is_capped_at_the_git_worktree ... ok
[INFO] [stdout] test adapters::harness::tests::tool_role_renders_its_descriptor_spelling ... ok
[INFO] [stdout] test adapters::harness::tests::role_of_is_none_for_a_name_the_vocabulary_does_not_declare ... ok
[INFO] [stdout] test adapters::opencode::skill_shadow::tests::global_opencode_root_detects_collision ... ok
[INFO] [stdout] test adapters::opencode::skill_shadow::tests::project_claude_root_detects_collision ... ok
[INFO] [stdout] test adapters::opencode::skill_shadow::tests::staged_env_root_itself_is_not_scanned ... ok
[INFO] [stdout] test adapters::opencode::skill_shadow::tests::opencode_config_dir_is_scanned_additively ... ok
[INFO] [stdout] test adapters::opencode::skill_shadow::tests::non_staged_skill_names_are_not_reported ... ok
[INFO] [stdout] test adapters::opencode::skill_shadow::tests::project_agents_root_detects_collision ... ok
[INFO] [stdout] test adapters::opencode::skill_shadow::tests::repeated_roots_are_reported_once ... ok
[INFO] [stdout] test adapters::opencode::skill_shadow::tests::project_opencode_root_detects_collision ... ok
[INFO] [stdout] test adapters::opencode::skill_shadow::tests::xdg_config_home_redirects_the_default_global_dir ... ok
[INFO] [stdout] test adapters::opencode::skill_shadow::tests::validity_warnings_name_skill_source_contamination_and_doc ... ok
[INFO] [stdout] test adapters::opencode::tests::opencode_parse_cli_events_delegates_to_events_parser ... ok
[INFO] [stdout] test adapters::opencode::tests::opencode_slug_sanitizes_underscores_and_special_characters ... ok
[INFO] [stdout] test adapters::opencode::tests::opencode_slug_truncates_to_valid_max_length ... ok
[INFO] [stdout] test adapters::opencode::transcript::permission_denials_tests::extracts_corrected_reject_and_drops_the_user_feedback ... ok
[INFO] [stdout] test adapters::opencode::transcript::permission_denials_tests::extracts_headless_reject_denial_and_normalizes_the_reason ... ok
[INFO] [stdout] test adapters::opencode::transcript::permission_denials_tests::completed_tool_calls_and_non_tool_events_produce_no_denials ... ok
[INFO] [stdout] test adapters::opencode::transcript::permission_denials_tests::denials_accumulate_across_every_refused_call_in_the_stream ... ok
[INFO] [stdout] test adapters::opencode::transcript::permission_denials_tests::a_missing_events_file_degrades_to_no_denials ... ok
[INFO] [stdout] test adapters::opencode::transcript::permission_denials_tests::guard_blocks_surface_verbatim_with_the_guard_reason_prefix ... ok
[INFO] [stdout] test adapters::opencode::transcript::permission_denials_tests::malformed_or_denial_less_tool_parts_are_skipped ... ok
[INFO] [stdout] test adapters::guard::tests::hook_cleanup_dir_derivation_table ... ok
[INFO] [stdout] test adapters::opencode::transcript::tests::malformed_tool_use_parts_are_skipped ... ok
[INFO] [stdout] test adapters::opencode::transcript::permission_denials_tests::ordinary_tool_errors_are_not_permission_denials ... ok
[INFO] [stdout] test adapters::opencode::transcript::permission_denials_tests::records_sorted_input_keys_of_the_refused_call_omitting_values ... ok
[INFO] [stdout] test adapters::opencode::transcript::permission_denials_tests::strips_the_ruleset_json_so_operator_rules_do_not_bloat_the_reason ... ok
[INFO] [stdout] test adapters::opencode::transcript::tests::extracts_completed_and_errored_tool_calls_with_ordinals_args_and_results ... ok
[INFO] [stdout] test adapters::opencode::transcript::permission_denials_tests::extracts_explicit_deny_rule_denial_from_the_event_stream ... ok
[INFO] [stdout] test adapters::opencode::transcript::tests::full_summary_extracts_final_text_token_sum_and_timestamp_duration ... ok
[INFO] [stdout] test adapters::opencode::transcript::tests::returns_null_usage_and_duration_when_sparse ... ok
[INFO] [stdout] test adapters::opencode::transcript::tests::step_finish_without_tokens_leaves_the_total_untouched ... ok
[INFO] [stdout] test adapters::registry::tests::all_config_dir_names_unions_every_adapter ... ok
[INFO] [stdout] test adapters::opencode::transcript::tests::skill_tool_calls_keep_the_name_argument_for_the_meta_check ... ok
[INFO] [stdout] test adapters::opencode::transcript::tests::skips_malformed_jsonl_lines ... ok
[INFO] [stdout] test adapters::registry::tests::all_tool_vocabulary_unions_every_adapter ... ok
[INFO] [stdout] test adapters::opencode::transcript::tests::non_tool_events_produce_no_invocations ... ok
[INFO] [stdout] test adapters::registry::tests::default_harness_is_claude_code ... ok
[INFO] [stdout] test adapters::registry::tests::harness_file_failures_are_fatal ... ok
[INFO] [stdout] test adapters::registry::tests::harness_file_overlay_merges_on_top_of_discovered_layers ... ok
[INFO] [stdout] test adapters::registry::tests::embedded_layer_provenance_distinguishes_built_ins_from_user_only_harnesses ... ok
[INFO] [stdout] test adapters::registry::tests::harness_file_guard_rejection_is_fatal ... ok
[INFO] [stdout] test adapters::registry::tests::harness_file_may_only_declare_inherited_shadow_isolation ... ok
[INFO] [stdout] test adapters::registry::tests::duplicate_embedded_label_errors ... ok
[INFO] [stdout] test adapters::registry::tests::labels_match_kebab_case_identifiers ... ok
[INFO] [stdout] test adapters::registry::tests::known_iterates_in_descriptor_order ... ok
[INFO] [stdout] test adapters::registry::tests::discovered_file_declaring_a_guard_warns_and_is_skipped ... ok
[INFO] [stdout] test adapters::registry::tests::resolve_round_trips_every_registry_entry ... ok
[INFO] [stdout] test adapters::skill_shadow::codebase_tests::observed_codebase_sources_keep_their_distinct_finding_class ... ok
[INFO] [stdout] test adapters::skill_shadow::codebase_tests::codebase_finding_banner_names_the_sourced_codebase_not_operator_environment ... ok
[INFO] [stdout] test adapters::skill_shadow::codebase_tests::v2_artifact_defaults_findings_to_the_operator_environment_class ... ok
[INFO] [stdout] test adapters::registry::tests::resolve_unknown_name_lists_known_harnesses ... ok
[INFO] [stdout] test adapters::registry::tests::discovered_overlay_breaking_invariants_warns_and_keeps_the_base ... ok
[INFO] [stdout] test adapters::skill_shadow::tests::banner_is_empty_when_nothing_shadowed ... ok
[INFO] [stdout] test adapters::skill_shadow::tests::asymmetric_sibling_and_any_subject_collision_are_comparison_invalid ... ok
[INFO] [stdout] test adapters::skill_shadow::tests::declared_isolation_is_serialized_with_the_shadow_report ... ok
[INFO] [stdout] test adapters::skill_shadow::codebase_tests::validity_warnings_can_be_filtered_by_finding_class ... ok
[INFO] [stdout] test adapters::skill_shadow::tests::banner_and_isolated_notice_point_at_the_isolation_topic ... ok
[INFO] [stdout] test adapters::skill_shadow::tests::banner_lists_shadowed_skills_cells_and_per_source_remediation ... ok
[INFO] [stdout] test adapters::skill_shadow::tests::legacy_shadow_artifact_defaults_to_undeclared_isolation ... ok
[INFO] [stdout] test adapters::skill_shadow::tests::observed_sources_merge_appearances_and_classify_symmetric_sibling_as_warning ... ok
[INFO] [stdout] test adapters::skill_shadow::tests::selected_path_resolution_matches_skill_directories_and_skill_files ... ok
[INFO] [stdout] test adapters::skill_shadow::tests::shared_resolution_policies_record_precedence_and_coexistence ... ok
[INFO] [stdout] test adapters::skill_shadow::tests::validity_warnings_name_skill_plugin_and_severity ... ok
[INFO] [stdout] test adapters::skill_shadow::tests::v3_artifact_groups_sources_under_one_logical_finding ... ok
[INFO] [stdout] test adapters::skill_shadow::verification::tests::a_cell_with_no_recorded_dispatch_is_unverified ... ok
[INFO] [stdout] test adapters::skill_shadow::verification::tests::a_finding_with_only_staged_sources_stays_at_its_intrinsic_severity ... ok
[INFO] [stdout] test adapters::skill_shadow::verification::tests::a_live_skill_colliding_with_a_staged_runtime_id_is_inconclusive ... ok
[INFO] [stdout] test adapters::skill_shadow::verification::tests::a_missing_transcript_leaves_the_cell_unverified_not_refuted ... ok
[INFO] [stdout] test adapters::skill_shadow::verification::tests::a_plugin_absent_from_every_dispatch_refutes_the_subject_finding ... ok
[INFO] [stdout] test adapters::skill_shadow::verification::tests::a_plugin_loaded_in_one_cell_confirms_and_keeps_comparison_invalid ... ok
[INFO] [stdout] test adapters::skill_shadow::verification::tests::a_plugin_skill_advertised_without_the_plugin_key_still_confirms ... ok
[INFO] [stdout] test adapters::skill_shadow::verification::tests::confirming_dispatch_count_totals_the_reporting_dispatches ... ok
[INFO] [stdout] test adapters::skill_shadow::verification::tests::every_live_source_must_be_refuted_to_isolate_the_finding ... ok
[INFO] [stdout] test adapters::skill_shadow::verification::tests::evidence_downgrades_an_asymmetric_sibling_when_both_arms_actually_loaded_it ... ok
[INFO] [stdout] test adapters::skill_shadow::verification::tests::evidence_upgrades_a_symmetric_sibling_when_only_one_arm_loaded_it ... ok
[INFO] [stdout] test adapters::skills_block::tests::braces_in_a_description_are_not_reexpanded ... ok
[INFO] [stdout] test adapters::skill_shadow::tests::duplicate_source_labels_and_remediations_are_deduped_in_validity_warnings ... ok
[INFO] [stdout] test adapters::skills_block::tests::empty_list_renders_empty_string_even_with_templates ... ok
[INFO] [stdout] test adapters::skills_block::tests::renders_header_items_and_footer_sorted_by_name ... ok
[INFO] [stdout] test adapters::transcript::tests::read_jsonl_errors_on_a_missing_file ... ok
[INFO] [stdout] test adapters::skill_shadow::verification::tests::a_live_skill_colliding_with_a_staged_directory_name_is_inconclusive ... ok
[INFO] [stdout] test adapters::transcript::tests::read_jsonl_skips_malformed_lines ... ok
[INFO] [stdout] test cli::commands::fixture::tests::a_failed_requirement_overrides_the_requested_exit_code ... ok
[INFO] [stdout] test adapters::skill_shadow::verification::tests::a_confirmed_cell_outranks_an_unverified_one ... ok
[INFO] [stdout] test cli::commands::fixture::tests::a_failed_requirement_still_performs_the_effects ... ok
[INFO] [stdout] test adapters::registry::tests::registry_entries_record_embedded_provenance ... ok
[INFO] [stdout] test adapters::transcript::tests::read_jsonl_skips_blank_and_whitespace_only_lines ... ok
[INFO] [stdout] test cli::commands::fixture::tests::echo_env_reads_the_real_environment_and_falls_back_to_the_default ... ok
[INFO] [stdout] test cli::commands::fixture::tests::fragments_are_joined_by_the_separator_and_newline_is_opt_in ... ok
[INFO] [stdout] test cli::commands::fixture::tests::require_env_checks_presence_for_a_bare_name_and_equality_for_a_pair ... ok
[INFO] [stdout] test cli::commands::fixture::tests::require_file_checks_existence ... ok
[INFO] [stdout] test cli::commands::fixture::tests::require_file_text_compares_contents_to_a_literal ... ok
[INFO] [stdout] test adapters::registry::tests::project_layer_overrides_a_single_field_of_a_builtin ... ok
[INFO] [stdout] test cli::commands::fixture::tests::files_equal_compares_two_files_byte_for_byte ... ok
[INFO] [stdout] test cli::commands::fixture::tests::text_and_stderr_fragments_reach_their_own_streams ... ok
[INFO] [stdout] test cli::commands::fixture::tests::pad_emits_its_byte_count_ahead_of_the_other_fragments ... ok
[INFO] [stdout] test cli::commands::fixture::tests::exit_code_is_reported_when_every_requirement_holds ... ok
[INFO] [stdout] test cli::commands::fixture::tests::emits_nothing_and_exits_zero_by_default ... ok
[INFO] [stdout] test cli::commands::harness::probe::tests::render_probe_exec_substitutes_angle_and_machine_placeholders ... ok
[INFO] [stdout] test cli::commands::fixture::tests::write_replaces_and_append_extends_the_target_file ... ok
[INFO] [stdout] test cli::commands::harness::tests::template_substitutes_only_the_label_token ... ok
[INFO] [stdout] test adapters::registry::tests::same_label_twice_in_one_discovered_layer_warns_and_skips_the_second ... ok
[INFO] [stdout] test cli::commands::harness::probe::tests::render_probe_exec_passes_shell_braces_through_verbatim ... ok
[INFO] [stdout] test cli::commands::init::tests::scaffold_omits_default_skill_should_trigger ... ok
[INFO] [stdout] test cli::commands::init::tests::scaffold_writes_false_skill_should_trigger ... ok
[INFO] [stdout] test cli::commands::harness::tests::template_mentions_every_schema_field_and_capability_name ... ok
[INFO] [stdout] test cli::commands::run::tests::agent_environment_assignments_split_once_and_last_value_wins ... ok
[INFO] [stdout] test cli::run::conversation::plan_phase::tests::a_plan_file_write_without_content_falls_back_to_the_final_text ... ok
[INFO] [stdout] test cli::commands::run::tests::agent_environment_assignments_reject_missing_equals_and_unsafe_names ... ok
[INFO] [stdout] test cli::run::conversation::plan_phase::tests::a_presented_plan_is_approved_without_consulting_anyone ... ok
[INFO] [stdout] test cli::run::conversation::plan_phase::tests::a_root_with_a_leading_tilde_expands_to_the_home_directory ... ok
[INFO] [stdout] test cli::commands::harness::tests::rendered_template_passes_the_full_descriptor_pipeline ... ok
[INFO] [stdout] test adapters::registry::tests::new_label_in_a_user_layer_registers_a_new_harness ... ok
[INFO] [stdout] test cli::run::conversation::plan_phase::tests::a_plan_file_write_this_round_presents_the_plan_with_its_content ... ok
[INFO] [stdout] test cli::run::conversation::plan_phase::tests::a_write_elsewhere_is_not_a_plan ... ok
[INFO] [stdout] test cli::run::conversation::responder::tests::a_fenced_verdict_is_unwrapped_before_parsing ... ok
[INFO] [stdout] test cli::run::conversation::responder::tests::a_planning_consultation_tells_the_responder_what_done_means ... ok
[INFO] [stdout] test cli::commands::harness::tests::fully_uncommented_template_is_a_coherent_descriptor ... ok
[INFO] [stdout] test cli::run::conversation::plan_phase::tests::the_last_plan_file_write_wins ... ok
[INFO] [stdout] test cli::run::conversation::plan_phase::tests::without_a_plan_file_or_responder_the_final_message_is_the_plan ... ok
[INFO] [stdout] test cli::run::conversation::responder::tests::a_cannot_answer_verdict_parses ... ok
[INFO] [stdout] test cli::run::conversation::responder::tests::a_reply_carrying_a_fenced_code_block_is_rejected ... ok
[INFO] [stdout] test cli::run::conversation::responder::tests::a_reply_identical_to_the_previous_one_is_rejected ... ok
[INFO] [stdout] test cli::run::conversation::responder::tests::a_done_verdict_parses_and_carries_no_reply ... ok
[INFO] [stdout] test cli::run::conversation::responder::tests::a_whitespace_only_reply_is_empty ... ok
[INFO] [stdout] test cli::run::conversation::responder::tests::an_answer_verdict_parses_with_its_reply_and_rationale ... ok
[INFO] [stdout] test cli::run::conversation::responder::tests::an_unknown_verdict_is_malformed ... ok
[INFO] [stdout] test cli::run::conversation::responder::tests::the_act_phase_decision_rules_render_verbatim ... ok
[INFO] [stdout] test cli::run::conversation::responder::tests::prior_replies_are_carried_into_the_prompt ... ok
[INFO] [stdout] test cli::run::conversation::responder::tests::an_ordinary_reply_validates ... ok
[INFO] [stdout] test cli::run::conversation::responder::tests::a_reply_over_the_byte_cap_is_rejected ... ok
[INFO] [stdout] test cli::run::conversation::responder::tests::the_prompt_carries_the_exchange_and_names_where_to_write ... ok
[INFO] [stdout] test cli::run::conversation::responder::tests::the_repeat_check_ignores_surrounding_whitespace ... ok
[INFO] [stdout] test cli::run::conversation::tests::a_plan_only_outcome_says_the_plan_was_presented ... ok
[INFO] [stdout] test cli::run::conversation::tests::final_text_for_round_returns_the_parser_result ... ok
[INFO] [stdout] test cli::run::conversation::responder::tests::a_verdict_that_is_not_json_is_malformed ... ok
[INFO] [stdout] test cli::run::conversation::responder::tests::a_verdict_without_a_rationale_is_still_usable ... ok
[INFO] [stdout] test cli::run::conversation::turn_plan::tests::a_failed_consultation_stops_with_its_own_cause ... ok
[INFO] [stdout] test cli::run::conversation::turn_plan::tests::agent_asks_requires_a_question_mark ... ok
[INFO] [stdout] test cli::run::conversation::turn_plan::tests::an_answer_at_the_bound_stops_without_delivering ... ok
[INFO] [stdout] test cli::run::conversation::turn_plan::tests::an_answer_below_the_bound_is_delivered_with_its_origin ... ok
[INFO] [stdout] test cli::run::conversation::tests::a_plan_then_act_outcome_still_names_the_approval_round ... ok
[INFO] [stdout] test cli::run::conversation::turn_plan::tests::a_declined_verdict_stops_with_the_declined_cause ... ok
[INFO] [stdout] test cli::run::conversation::turn_plan::tests::a_done_verdict_ends_the_conversation_and_records_why ... ok
[INFO] [stdout] test cli::run::dispatch::tests::adds_staged_snapshot_fallback_claude_code ... ok
[INFO] [stdout] test cli::run::dispatch::tests::available_skills_block_is_its_own_section_after_bootstrap ... ok
[INFO] [stdout] test cli::run::dispatch::tests::codex_flavored_fallback_wording ... ok
[INFO] [stdout] test cli::run::dispatch::tests::conversation::a_plan_mode_prompt_asks_for_the_whole_plan_and_drops_the_edit_licence ... ok
[INFO] [stdout] test cli::run::dispatch::tests::conversation::a_prompt_without_a_supplied_plan_carries_no_plan_section ... ok
[INFO] [stdout] test cli::run::dispatch::tests::conversation::a_supplied_plan_is_framed_as_approved_and_precedes_the_request ... ok
[INFO] [stdout] test cli::run::dispatch::tests::conversation::a_supplied_plan_records_its_source_path ... ok
[INFO] [stdout] test cli::run::dispatch::tests::conversation::manifest_names_one_dispatch_command_for_scripted_and_one_shot_alike ... ok
[INFO] [stdout] test cli::run::dispatch::tests::both_only_and_skip_errors ... ok
[INFO] [stdout] test cli::run::dispatch::tests::conversation::a_plain_prompt_keeps_its_act_mode_instructions ... ok
[INFO] [stdout] test cli::run::dispatch::tests::dispatch_prompt_path_under_outputs_dir ... ok
[INFO] [stdout] test cli::run::dispatch::tests::emits_harness_native_available_skills_block_when_bootstrap_null ... ok
[INFO] [stdout] test cli::run::conversation::tests::execute_round_creates_the_round_output_directory_before_shell_redirection ... ok
[INFO] [stdout] test cli::run::dispatch::tests::names_staged_slug_without_instructing_invocation ... ok
[INFO] [stdout] test cli::run::dispatch::tests::omits_fallback_when_no_staged_path ... ok
[INFO] [stdout] test cli::run::dispatch::tests::omits_session_start_context_when_null_and_nothing_staged ... ok
[INFO] [stdout] test cli::run::dispatch::tests::only_keeps_named_ids_in_config_order ... ok
[INFO] [stdout] test cli::run::dispatch::tests::opencode_available_skills_block_uses_xml ... ok
[INFO] [stdout] test cli::run::dispatch::tests::opencode_flavored_fallback_wording ... ok
[INFO] [stdout] test cli::run::dispatch::tests::prepends_session_start_context_for_claude_code ... ok
[INFO] [stdout] test cli::run::dispatch::tests::prompt_allows_task_edits_without_requesting_agent_authored_framework_artifacts ... ok
[INFO] [stdout] test cli::run::dispatch::tests::conversation::a_plan_mode_task_carries_the_shape_and_a_plain_task_omits_it ... ok
[INFO] [stdout] test cli::run::dispatch::tests::guard_policy::dispatch_task_serializes_its_frozen_guard_policy ... ok
[INFO] [stdout] test cli::run::dispatch::tests::empty_id_list_errors ... ok
[INFO] [stdout] test cli::run::dispatch::tests::every_task_carries_a_conversation_path_whether_or_not_it_is_scripted ... ok
[INFO] [stdout] test cli::run::conversation::responder::tests::an_answer_with_no_reply_parses_blank_and_fails_validation ... ok
[INFO] [stdout] test cli::run::dispatch::tests::run_index_adds_r_segment_to_agent_description ... ok
[INFO] [stdout] test cli::run::dispatch::tests::select_returns_full_list_when_no_flags ... ok
[INFO] [stdout] test cli::run::dispatch::tests::task_carries_group_and_eval_root_when_set_and_omits_when_absent ... ok
[INFO] [stdout] test cli::run::dispatch::tests::unknown_id_lists_unknown_and_available ... ok
[INFO] [stdout] test cli::run::golden_tests::golden_dispatch_prompt_per_harness ... ok
[INFO] [stdout] test cli::run::dispatch::tests::without_skill_without_bootstrap_keeps_legacy_wording ... ok
[INFO] [stdout] test cli::run::golden_tests::golden_guard_armed_message_per_harness ... ok
[INFO] [stdout] test cli::run::golden_tests::golden_manifest_per_harness ... ok
[INFO] [stdout] test cli::run::golden_tests::golden_next_steps_per_harness_do_not_vary_with_the_model ... ok
[INFO] [stdout] test cli::run::dispatch::tests::redacts_skill_under_test_in_skill_absent_condition ... ok
[INFO] [stdout] test cli::run::golden_tests::golden_skills_block_per_harness ... ok
[INFO] [stdout] test cli::run::golden_tests::golden_runbook_per_harness ... ok
[INFO] [stdout] test cli::run::grouping::tests::empty_selection_produces_no_groups ... ok
[INFO] [stdout] test cli::run::grouping::tests::every_eval_gets_a_deterministic_private_group ... ok
[INFO] [stdout] test cli::run::orchestrate::envs::tests::task_scoped_multi_run_group_gets_one_env_per_condition_and_run ... ok
[INFO] [stdout] test cli::run::orchestrate::shell::tests::a_complete_host_produces_no_warning ... ok
[INFO] [stdout] test cli::run::dispatch::tests::skip_drops_named_ids ... ok
[INFO] [stdout] test cli::run::orchestrate::shell::tests::a_missing_shell_warns_with_the_declared_requirement ... ok
[INFO] [stdout] test cli::run::orchestrate::shell::tests::a_missing_shell_confines_dispatch_to_the_host_that_prepared_the_workspace ... ok
[INFO] [stdout] test cli::run::overlays::tests::overlay_pairs_resolve_without_copying ... ok
[INFO] [stdout] test cli::run::overlays::tests::overlay_pairs_validate_source_root_and_files ... ok
[INFO] [stdout] test cli::run::conversation::turn_plan::tests::response_pattern_is_an_additional_compatibility_gate ... ok
[INFO] [stdout] test cli::run::orchestrate::envs::tests::one_env_per_group_condition_with_only_that_conditions_skill ... ok
[INFO] [stdout] test cli::run::orchestrate::envs::tests::task_env_root_is_suffixed_by_group_and_condition ... ok
[INFO] [stdout] test cli::run::overlays::tests::plan_source_may_not_escape_the_evals_directory ... ok
[INFO] [stdout] test cli::run::overlays::tests::task_paths_reject_escapes_and_root_git_metadata ... ok
[INFO] [stdout] test cli::run::plan_prompt::tests::a_non_plan_mode_eval_contributes_nothing ... ok
[INFO] [stdout] test cli::run::plan_prompt::tests::both_plan_shapes_ask_for_the_whole_plan_in_the_final_message ... ok
[INFO] [stdout] test cli::run::plan_prompt::tests::each_shape_says_what_follows_the_plan ... ok
[INFO] [stdout] test cli::run::overlays::tests::plan_source_reads_the_named_file_under_evals ... ok
[INFO] [stdout] test cli::run::runbook::tests::a_scripted_plan_reads_the_same_as_a_one_shot_plan ... ok
[INFO] [stdout] test cli::run::overlays::tests::plan_source_honors_files_root ... ok
[INFO] [stdout] test cli::run::runbook::tests::render_leaves_unknown_tokens_untouched ... ok
[INFO] [stdout] test cli::run::overlays::tests::plan_source_is_optional_and_missing_files_are_named ... ok
[INFO] [stdout] test cli::run::runbook::tests::runbook_is_human_followed_cli_recipe ... ok
[INFO] [stdout] test cli::run::scratch::tests::omits_instruction_without_an_eval_root ... ok
[INFO] [stdout] test cli::run::scratch::tests::renders_task_local_scratch_guidance ... ok
[INFO] [stdout] test cli::run::overlays::tests::copy_overlay_files_preserves_task_relative_paths ... ok
[INFO] [stdout] test cli::run::staging::tests::cleanup::cleanup_is_noop_when_skills_dir_missing ... ok
[INFO] [stdout] test cli::run::staging::tests::cleanup::cleanup_rejects_undeclared_excluded_root_before_removing_native_skills ... ok
[INFO] [stdout] test cli::run::staging::tests::cleanup::cleanup_removes_only_prefixed_dirs ... ok
[INFO] [stdout] test cli::run::runbook::tests::render_does_not_re_expand_a_substituted_value ... ok
[INFO] [stdout] test cli::run::runbook::tests::render_substitutes_each_token_everywhere ... ok
[INFO] [stdout] test cli::run::staging::tests::cleanup::cleanup_rejects_unmanaged_exclusion_backup_before_removing_native_skills ... ok
[INFO] [stdout] test cli::run::staging::tests::cleanup::keeps_claude_and_settings_when_runner_created_only_skills ... ok
[INFO] [stdout] test cli::run::dispatch::tests::redact_removes_skill_under_test_entry ... ok
[INFO] [stdout] test cli::run::staging::tests::cleanup::codex_cleanup_restores_preexisting_agents_entries ... ok
[INFO] [stdout] test cli::run::staging::tests::cleanup::codebase_skill_exclusion_moves_all_discovery_roots_and_cleanup_restores_them ... ok
[INFO] [stdout] test cli::run::staging::tests::cleanup::sweeps_prefix_entries_when_no_manifest ... ok
[INFO] [stdout] test cli::run::staging::tests::cleanup::removes_whole_tree_when_runner_created_and_prunes_claude ... ok
[INFO] [stdout] test cli::run::staging::tests::sibling::backs_up_colliding_preexisting_entries ... ok
[INFO] [stdout] test cli::run::staging::tests::sibling::skips_skill_under_test_in_source ... ok
[INFO] [stdout] test cli::run::staging::tests::cleanup::leaves_preexisting_skills_dir_in_place ... ok
[INFO] [stdout] test cli::run::staging::tests::stage::excludes_skill_md_evals_and_snapshot_meta_from_asset_copy ... ok
[INFO] [stdout] test cli::run::staging::tests::sibling::stages_each_sibling_minus_evals ... ok
[INFO] [stdout] test cli::run::staging::tests::stage::copies_sibling_assets_from_assets_dir ... ok
[INFO] [stdout] test cli::run::staging::tests::stage::opencode_rejects_invalid_stage_name_override ... ok
[INFO] [stdout] test cli::run::dispatch::tests::without_skill_realistic_env_no_announcing_commentary ... ok
[INFO] [stdout] test cli::run::staging::tests::cleanup::removes_sibling_entries_and_restores_backups ... ok
[INFO] [stdout] test cli::run::staging::tests::stage::generated_slug_collision_is_backed_up_and_restored ... ok
[INFO] [stdout] test cli::run::staging::tests::stage::overwrites_existing_staged_skill_at_same_slug ... ok
[INFO] [stdout] test cli::run::staging::tests::stage::stages_skill_md_alone_when_assets_dir_omitted ... ok
[INFO] [stdout] test cli::run::staging::tests::stage::stage_name_override_stages_under_verbatim_name ... ok
[INFO] [stdout] test cli::run::staging::tests::stage::writes_skill_md_and_returns_slug ... ok
[INFO] [stdout] test cli::run::staging::tests::stage::register_appends_custom_dir_so_cleanup_removes_it ... ok
[INFO] [stdout] test cli::run::statistics::tests::attainable_fisher_floor_formats_known_run_counts ... ok
[INFO] [stdout] test cli::run::statistics::tests::attainable_fisher_floor_does_not_underflow_to_zero ... ok
[INFO] [stdout] test cli::run::staging::tests::stage::register_is_idempotent ... ok
[INFO] [stdout] test cli::run::steps::tests::direct_skill_context_keeps_skill_dir_absent ... ok
[INFO] [stdout] test cli::run::steps::tests::ingest_runs_record_stray_grade_in_order ... ok
[INFO] [stdout] test cli::run::steps::tests::run_steps_reports_no_failure_on_success ... ok
[INFO] [stdout] test cli::run::steps::tests::finalize_runs_grade_finalize_then_aggregate ... ok
[INFO] [stdout] test cli::run::steps::tests::inferred_seeded_context_keeps_skill_absent ... ok
[INFO] [stdout] test cli::run::steps::tests::run_steps_stops_at_first_failure ... ok
[INFO] [stdout] test cli::run::steps::tests::ingest_threads_harness_through_every_step ... ok
[INFO] [stdout] test cli::run::util::tests::base36_roundtrips_small_values ... ok
[INFO] [stdout] test cli::run::util::tests::claude_preflight_is_quiet_and_keeps_guard ... ok
[INFO] [stdout] test cli::run::util::tests::guard_auto_arms_on_a_supported_staged_run ... ok
[INFO] [stdout] test cli::run::util::tests::explicit_guard_with_no_stage_warns_and_continues_unguarded ... ok
[INFO] [stdout] test cli::run::util::tests::guard_auto_arms_on_every_guarded_builtin ... ok
[INFO] [stdout] test cli::run::util::tests::harness_label_opencode ... ok
[INFO] [stdout] test cli::run::util::tests::guard_auto_stays_off_quietly_with_no_stage ... ok
[INFO] [stdout] test cli::run::util::tests::next_iteration_uses_override_then_scans ... ok
[INFO] [stdout] test cli::run::util::tests::model_flags_with_a_wired_model_flag_do_not_warn ... ok
[INFO] [stdout] test cli::run::util::tests::no_model_warning_when_no_models_are_requested ... ok
[INFO] [stdout] test cli::run::util::tests::no_unguarded_notice_when_staging ... ok
[INFO] [stdout] test cli::run::util::tests::opencode_is_runner_ready ... ok
[INFO] [stdout] test cli::run::util::tests::preflight_does_not_warn_when_denials_can_be_detected ... ok
[INFO] [stdout] test cli::run::util::tests::wired_built_ins_do_not_warn_about_dispatch_recipes ... ok
[INFO] [stdout] test cli::tests::target_args_are_self_sufficient_when_run_from_inside_skill_dir ... ok
[INFO] [stdout] test cli::tests::target_args_carry_absolute_workspace_dir ... ok
[INFO] [stdout] test cli::tests::target_args_keep_skill_dir_when_the_invocation_used_it ... ok
[INFO] [stdout] test cli::tests::target_args_reemit_harness_file ... ok
[INFO] [stdout] test core::context::tests::a_cwd_alias_collapses_so_every_derived_root_shares_one_spelling ... ok
[INFO] [stdout] test core::context::tests::a_descriptor_layer_alone_is_not_reported_as_a_legacy_workspace ... ok
[INFO] [stdout] test core::context::tests::a_legacy_workspace_in_the_cwd_is_reported ... ok
[INFO] [stdout] test cli::run::util::tests::explicit_guard_arms_on_opencode ... ok
[INFO] [stdout] test cli::run::util::tests::unguarded_notice_when_no_stage ... ok
[INFO] [stdout] test core::context::tests::an_aliased_workspace_dir_flag_resolves_to_the_same_spelling ... ok
[INFO] [stdout] test core::context::tests::bad_bootstrap_errors ... ok
[INFO] [stdout] test core::context::tests::cwd_skill_dir_is_the_default_single_skill ... ok
[INFO] [stdout] test core::context::tests::empty_skill_dir_errors_when_skill_is_not_named ... ok
[INFO] [stdout] test cli::run::util::tests::no_guard_opts_out_without_warnings ... ok
[INFO] [stdout] test core::context::tests::bootstrap_resolved_absolute ... ok
[INFO] [stdout] test core::context::tests::happy_path_absolute_paths ... ok
[INFO] [stdout] test core::context::tests::enumerates_siblings_excluding_sut ... ok
[INFO] [stdout] test core::context::tests::missing_skill_errors_when_cwd_is_not_a_skill ... ok
[INFO] [stdout] test core::context::tests::harness_codex_accepted ... ok
[INFO] [stdout] test core::context::tests::skill_dir_not_directory_errors ... ok
[INFO] [stdout] test core::context::tests::harness_opencode_accepted ... ok
[INFO] [stdout] test core::context::tests::skill_dir_with_multiple_skills_requires_a_skill_name ... ok
[INFO] [stdout] test core::context::tests::ignores_non_skill_md_entries ... ok
[INFO] [stdout] test core::context::tests::no_legacy_notice_when_the_resolved_workspace_is_that_directory ... ok
[INFO] [stdout] test cli::commands::fixture::tests::sleep_ms_delays_the_fixture_before_it_emits ... ok
[INFO] [stdout] test core::context::tests::skill_dir_with_one_skill_infers_the_skill_name_and_stages_siblings_mode ... ok
[INFO] [stdout] test core::context::tests::skill_path_selects_one_skill_without_siblings ... ok
[INFO] [stdout] test core::context::tests::workspace_default_is_outside_the_cwd_and_the_skill_tree ... ok
[INFO] [stdout] test core::context::tests::stage_root_default ... ok
[INFO] [stdout] test core::context::tests::skill_subdir_missing_errors ... ok
[INFO] [stdout] test cli::run::staging::tests::stage::codex_stages_under_agents_skills_and_rewrites_frontmatter_name ... ok
[INFO] [stdout] test core::context::tests::workspace_root_is_stable_for_one_skill_dir ... ok
[INFO] [stdout] test core::context::tests::workspace_root_env_override_is_taken_as_given ... ok
[INFO] [stdout] test core::context::tests::workspace_root_falls_back_to_the_home_data_directory ... ok
[INFO] [stdout] test core::context::tests::workspace_root_slug_survives_a_basename_that_is_not_path_safe ... ok
[INFO] [stdout] test core::context::tests::workspace_root_prefers_xdg_data_home_over_the_home_fallback ... ok
[INFO] [stdout] test core::context::tests::workspace_override_absolute ... ok
[INFO] [stdout] test core::context::tests::workspace_root_keeps_same_named_skill_dirs_apart ... ok
[INFO] [stdout] test cli::run::staging::tests::stage::opencode_stages_under_opencode_skills_and_rewrites_frontmatter_name ... ok
[INFO] [stdout] test core::fs::tests::artifact_path_preserves_literal_backslashes ... ok
[INFO] [stdout] test core::fs::tests::normalize_separators_rewrites_backslashes_on_every_host ... ok
[INFO] [stdout] test core::fs::tests::hardlinks_available_is_false_when_a_directory_is_missing ... ok
[INFO] [stdout] test core::fs::tests::copy_entry_materialized_recurses_into_directories ... ok
[INFO] [stdout] test core::fs::tests::real_path_collapses_an_alias_onto_the_resolved_spelling ... ok
[INFO] [stdout] test core::fs::tests::real_path_falls_back_to_the_lexical_form_when_no_ancestor_exists ... ok
[INFO] [stdout] test core::fs::tests::artifact_path_leaves_a_forward_slash_path_alone ... ok
[INFO] [stdout] test core::fs::tests::write_json_emits_two_space_indent_and_a_trailing_newline ... ok
[INFO] [stdout] test core::fs::tests::write_json_preserves_key_insertion_order ... ok
[INFO] [stdout] test core::fs::tests::hardlinks_available_is_true_between_directories_on_one_filesystem ... ok
[INFO] [stdout] test core::fs::tests::real_path_resolves_the_existing_ancestor_of_a_path_not_yet_created ... ok
[INFO] [stdout] test core::runtime::tests::agent_environment_validation_accepts_portable_names_and_empty_values ... ok
[INFO] [stdout] test core::runtime::tests::agent_environment_validation_rejects_unsafe_names_values_and_git_routing ... ok
[INFO] [stdout] test core::runtime::tests::discover_posix_shell_accepts_an_explicit_override ... ok
[INFO] [stdout] test core::runtime::tests::discover_posix_shell_rejects_a_missing_override_with_setup_guidance ... ok
[INFO] [stdout] test core::runtime::tests::discover_posix_shell_finds_a_real_shell ... ok
[INFO] [stdout] test core::runtime::tests::report_skip_panics_only_when_coverage_is_enforced ... ok
[INFO] [stdout] test core::fs::tests::copy_entry_materialized_resolves_symlinks_into_their_content ... ok
[INFO] [stdout] test core::runtime::tests::run_git_spawn_error_surfaced ... ok
[INFO] [stdout] test core::runtime::tests::the_declared_requirement_directs_windows_users_to_wsl ... ok
[INFO] [stdout] test core::timing::tests::keeps_metric_provenance_independent ... ok
[INFO] [stdout] test core::timing::tests::reads_legacy_missing_source_as_completion_event ... ok
[INFO] [stdout] test core::timing::tests::reads_legacy_shared_source_and_rewrites_it_per_metric ... ok
[INFO] [stdout] test core::timing::tests::timing_source_kebab_roundtrips ... ok
[INFO] [stdout] test core::tree_profiles::tests::detects_markers_patterns_and_dependencies_recursively_and_sorted ... ok
[INFO] [stdout] test core::tree_profiles::tests::framework_and_build_directories_are_never_walked ... ok
[INFO] [stdout] test core::types::artifact_tests::a_responder_completion_records_its_rationale_and_no_cause ... ok
[INFO] [stdout] test core::types::artifact_tests::a_responder_record_satisfies_both_schemas_and_roundtrips ... ok
[INFO] [stdout] test core::types::artifact_tests::a_timed_out_conversation_satisfies_the_run_record_schema ... ok
[INFO] [stdout] test core::types::artifact_tests::assertion_command_check_roundtrips_optional_fields_and_defaults_exit_zero ... ok
[INFO] [stdout] test core::types::artifact_tests::assertion_diff_scope_roundtrips_thresholds ... ok
[INFO] [stdout] test core::types::artifact_tests::command_check_grader_roundtrips_snake_case ... ok
[INFO] [stdout] test core::types::artifact_tests::conditions_json_fixtures_round_trip_byte_identically ... ok
[INFO] [stdout] test core::types::artifact_tests::conditions_json_with_unknown_harness_errors_naming_known_harnesses ... ok
[INFO] [stdout] test core::types::artifact_tests::diff_scope_grader_roundtrips_snake_case ... ok
[INFO] [stdout] test core::types::artifact_tests::every_stop_cause_prints_the_name_it_serializes_as ... ok
[INFO] [stdout] test core::types::artifact_tests::run_record_roundtrips_a_stopped_multi_turn_conversation ... ok
[INFO] [stdout] test core::types::tests::assertion_llm_judge_tag ... ok
[INFO] [stdout] test core::types::tests::assertion_transcript_check_roundtrips_and_tags ... ok
[INFO] [stdout] test core::types::tests::codebase_use_records_effective_skill_source_exclusion ... ok
[INFO] [stdout] test core::types::tests::conditions_record_mode_and_harness_render ... ok
[INFO] [stdout] test core::types::tests::conversation_record_omits_plan_fields_outside_plan_mode ... ok
[INFO] [stdout] test core::types::tests::eval_omits_absent_optionals ... ok
[INFO] [stdout] test core::types::tests::meta_summary_skill_invoked_null_emitted ... ok
[INFO] [stdout] test core::types::tests::plan_mode_absent_stays_absent ... ok
[INFO] [stdout] test core::types::tests::plan_mode_answers_the_two_phase_questions ... ok
[INFO] [stdout] test core::types::tests::plan_mode_rejects_an_unknown_spelling ... ok
[INFO] [stdout] test core::types::tests::plan_mode_round_trips_every_spelling ... ok
[INFO] [stdout] test core::runtime::tests::run_git_failing_command_nonzero ... ok
[INFO] [stdout] test core::types::tests::staged_skill_slug_tri_state ... ok
[INFO] [stdout] test core::types::tests::turn_origin_round_trips_both_shapes ... ok
[INFO] [stdout] test pipeline::aggregate::tests::mean_and_stddev ... ok
[INFO] [stdout] test pipeline::aggregate::tests::mean_of_empty_is_zero ... ok
[INFO] [stdout] test pipeline::aggregate::tests::round_to_places ... ok
[INFO] [stdout] test pipeline::aggregate::tests::stats_reports_n_and_rounds ... ok
[INFO] [stdout] test pipeline::aggregate::tests::stddev_zero_for_fewer_than_two ... ok
[INFO] [stdout] test pipeline::aggregate::tests::timing_source_labels_match_the_portable_values ... ok
[INFO] [stdout] test pipeline::compare::tests::fenced_markdown_preserves_the_evidence_body ... ok
[INFO] [stdout] test core::runtime::tests::run_git_success_status_and_stdout ... ok
[INFO] [stdout] test pipeline::detect_stray_writes::tests::a_bare_command_word_is_not_a_path_into_the_live_dir ... ok
[INFO] [stdout] test pipeline::detect_stray_writes::tests::a_bash_referencing_the_live_dir_absolutely_is_flagged ... ok
[INFO] [stdout] test pipeline::detect_stray_writes::tests::a_bash_referencing_the_live_dir_through_an_alias_is_flagged ... ok
[INFO] [stdout] test pipeline::detect_stray_writes::tests::a_bash_spelling_the_live_dir_with_the_other_separator_is_flagged ... ok
[INFO] [stdout] test core::types::tests::run_record_skill_path_null_emitted ... ok
[INFO] [stdout] test cli::run::staging::tests::stage::codex_stage_name_override_is_dir_and_frontmatter_name ... ok
[INFO] [stdout] test core::runtime::tests::a_shell_command_that_outruns_its_timeout_is_killed_and_reported ... ok
[INFO] [stdout] test pipeline::detect_stray_writes::tests::a_codex_file_change_outside_the_task_environment_is_a_violation ... ok
[INFO] [stdout] test pipeline::detect_stray_writes::tests::a_codex_command_execution_install_is_a_warning ... ok
[INFO] [stdout] test pipeline::detect_stray_writes::tests::a_grep_scoped_to_the_live_dir_is_flagged ... ok
[INFO] [stdout] test pipeline::detect_stray_writes::tests::a_mutating_bash_scoped_to_the_task_environment_is_not_flagged ... ok
[INFO] [stdout] test pipeline::detect_stray_writes::tests::a_read_of_the_live_skill_md_is_flagged ... ok
[INFO] [stdout] test pipeline::detect_stray_writes::tests::a_relative_redirection_resolves_from_the_task_environment ... ok
[INFO] [stdout] test pipeline::detect_stray_writes::tests::a_read_through_an_alias_of_the_live_dir_is_flagged ... ok
[INFO] [stdout] test pipeline::detect_stray_writes::tests::a_read_of_a_staged_eval_copy_is_not_flagged ... ok
[INFO] [stdout] test pipeline::detect_stray_writes::tests::a_write_inside_the_task_environment_is_clean ... ok
[INFO] [stdout] test pipeline::detect_stray_writes::tests::a_write_under_a_declared_plan_file_root_is_clean ... ok
[INFO] [stdout] test pipeline::detect_stray_writes::tests::an_alias_of_an_unrelated_directory_is_not_flagged ... ok
[INFO] [stdout] test pipeline::detect_stray_writes::tests::an_install_command_is_a_warning ... ok
[INFO] [stdout] test pipeline::detect_stray_writes::tests::a_relative_write_resolves_from_the_task_environment ... ok
[INFO] [stdout] test pipeline::detect_stray_writes::tests::configured_command_policy_is_shared_with_the_stray_write_audit ... ok
[INFO] [stdout] test pipeline::detect_stray_writes::tests::a_relative_read_resolving_under_the_live_dir_is_flagged ... ok
[INFO] [stdout] test pipeline::detect_stray_writes::tests::edit_multiedit_notebookedit_outside_the_task_environment_is_a_violation ... ok
[INFO] [stdout] test pipeline::detect_stray_writes::tests::task_boundaries_carry_the_frozen_plan_file_root ... ok
[INFO] [stdout] test pipeline::detect_stray_writes::tests::unrelated_reads_and_commands_are_not_flagged ... ok
[INFO] [stdout] test pipeline::detect_stray_writes::tests::a_write_outside_the_task_environment_is_a_violation ... ok
[INFO] [stdout] test pipeline::detect_stray_writes::tests::git_worktree_add_is_a_warning ... ok
[INFO] [stdout] test pipeline::detect_stray_writes::tests::read_only_tools_are_never_flagged ... ok
[INFO] [stdout] test pipeline::diff_scope::tests::a_patch_past_the_cap_keeps_whole_lines_and_says_it_was_cut ... ok
[INFO] [stdout] test pipeline::diff_scope::tests::a_patch_with_no_line_boundary_inside_the_cap_is_still_cut ... ok
[INFO] [stdout] test pipeline::diff_scope::tests::a_patch_within_the_cap_is_written_whole ... ok
[INFO] [stdout] test pipeline::detect_stray_writes::realistic_development_tests::realistic_development_commands_match_between_guard_and_stray_write_audit ... ok
[INFO] [stdout] test pipeline::diff_scope::tests::a_baselined_environment_is_measured_from_its_ref ... ok
[INFO] [stdout] test pipeline::diff_scope::tests::a_measurement_writes_the_patch_beside_its_metrics ... ok
[INFO] [stdout] test pipeline::diff_scope::tests::an_environment_without_a_baseline_ref_is_reported_as_unmeasurable ... ok
[INFO] [stdout] test pipeline::diff_scope::tests::lines_changed_saturates_untrusted_artifact_totals ... ok
[INFO] [stdout] test pipeline::diff_scope::tests::a_rename_counts_as_the_two_files_it_touches ... ok
[INFO] [stdout] test core::runtime::tests::a_shell_command_runs_in_the_directory_it_was_given ... ok
[INFO] [stdout] test pipeline::diff_scope::tests::measurement_counts_all_task_changes_except_framework_outputs_and_scratch ... ok
[INFO] [stdout] test pipeline::git_isolation::tests::accepts_local_and_non_repository_roots_but_warns_when_unavailable ... ok
[INFO] [stdout] test core::runtime::tests::a_shell_command_carries_the_supplied_environment ... ok
[INFO] [stdout] test core::runtime::tests::a_shell_command_reports_the_child_exit_status ... ok
[INFO] [stdout] test pipeline::diff_scope::tests::a_run_with_no_changes_reports_zero_metrics_and_an_empty_patch ... ok
[INFO] [stdout] test pipeline::diff_scope::tests::measurement_ignores_every_git_directory_not_just_the_runner_owned_root ... ok
[INFO] [stdout] test pipeline::diff_scope::tests::ignored_files_do_not_count_but_a_force_added_path_still_does ... ok
[INFO] [stdout] test pipeline::grade::command_check::tests::invalid_direct_environment_configuration_returns_an_error_instead_of_panicking ... ok
[INFO] [stdout] test pipeline::diff_scope::tests::the_record_lists_every_changed_file_with_its_status ... ok
[INFO] [stdout] test pipeline::grade::command_check::tests::command_accepts_posix_environment_assignment_syntax ... ok
[INFO] [stdout] test pipeline::grade::command_check::tests::command_environment_overrides_are_visible_to_the_child_process ... ok
[INFO] [stdout] test pipeline::grade::command_check::tests::command_reaches_the_posix_shell_with_its_quoting_intact ... ok
[INFO] [stdout] test pipeline::grade::command_check::tests::lifecycle::shared_eval_root_is_rejected_with_fresh_iteration_guidance ... ok
[INFO] [stdout] test pipeline::grade::command_check::tests::matrix_environment_expansion_is_deterministic_and_overrides_fixed_values ... ok
[INFO] [stdout] test pipeline::grade::command_check::tests::invalid_stdout_regex_is_a_failed_assertion_with_evidence ... ok
[INFO] [stdout] test pipeline::grade::command_check::tests::signal_termination_is_an_ordinary_failed_assertion ... ok
[INFO] [stdout] test pipeline::grade::command_check::tests::command_checks_clear_inherited_git_routing_before_explicit_overlays ... ok
[INFO] [stdout] test pipeline::grade::command_check::tests::expected_and_unexpected_exit_codes_are_assertion_results ... ok
[INFO] [stdout] test pipeline::grade::command_check::tests::lifecycle::multiple_checks_execute_in_declaration_order_against_one_env ... ok
[INFO] [stdout] test pipeline::grade::command_check::tests::staleness::an_incomplete_task_with_a_cached_result_is_never_touched_and_warns ... ok
[INFO] [stdout] test pipeline::grade::command_check::tests::lifecycle::persisted_results_are_reused_and_overwrite_reruns_in_declaration_order ... ok
[INFO] [stdout] test pipeline::diff_scope::tests::a_diff_past_the_cap_is_captured_truncated_while_the_metrics_stay_whole ... ok
[INFO] [stdout] test pipeline::grade::command_check::tests::staleness::a_result_for_another_run_record_is_executed_once_then_reused ... ok
[INFO] [stdout] test pipeline::grade::command_check::tests::staleness::a_legacy_result_without_run_identity_is_executed_once_then_reused ... ok
[INFO] [stdout] test pipeline::grade::command_check::tests::staleness::setup_files_for_an_assertion_added_after_the_run_come_from_the_live_tree ... ok
[INFO] [stdout] test pipeline::grade::command_check::tests::termination_message_names_the_signal_when_there_is_one ... ok
[INFO] [stdout] test pipeline::grade::diff_scope::tests::fails_when_any_configured_threshold_is_exceeded ... ok
[INFO] [stdout] test pipeline::grade::diff_scope::tests::only_configured_thresholds_gate_the_result ... ok
[INFO] [stdout] test pipeline::grade::diff_scope::tests::passes_when_all_configured_thresholds_are_met ... ok
[INFO] [stdout] test pipeline::grade::command_check::tests::staleness::a_changed_command_check_is_executed_instead_of_reusing_the_old_result ... ok
[INFO] [stdout] test pipeline::grade::evidence::tests::a_plan_only_run_renders_its_plan_without_an_approval_round ... ok
[INFO] [stdout] test pipeline::grade::evidence::tests::a_plan_mode_run_renders_its_plan_section ... ok
[INFO] [stdout] test pipeline::grade::evidence::tests::bundle_contains_task_diff_conversation_tools_and_provenance ... ok
[INFO] [stdout] test pipeline::grade::evidence::tests::a_run_without_a_plan_omits_the_section ... ok
[INFO] [stdout] test pipeline::grade::evidence::tests::excerpt_marker_never_exceeds_a_tiny_budget ... ok
[INFO] [stdout] test pipeline::grade::evidence::tests::fenced_sections_choose_a_non_colliding_fallback_fence ... ok
[INFO] [stdout] test pipeline::grade::evidence::tests::the_plan_is_read_from_the_path_the_record_names ... ok
[INFO] [stdout] test pipeline::grade::instrument::tests::an_eval_dropped_from_the_live_file_keeps_its_run_time_assertions ... ok
[INFO] [stdout] test pipeline::grade::instrument::tests::an_eval_only_in_the_live_file_warns_that_it_was_never_dispatched ... ok
[INFO] [stdout] test pipeline::grade::command_check::tests::stdout_and_stderr_diagnostics_are_retained_and_capped_at_two_kib ... ok
[INFO] [stdout] test pipeline::grade::instrument::tests::an_unedited_instrument_reports_the_run_time_copy ... ok
[INFO] [stdout] test pipeline::grade::instrument::tests::an_invalid_live_file_fails_grading_instead_of_grading_around_it ... ok
[INFO] [stdout] test pipeline::grade::instrument::tests::an_unreadable_live_file_falls_back_to_the_frozen_copy_with_a_warning ... ok
[INFO] [stdout] test pipeline::grade::instrument::tests::live_assertions_replace_the_frozen_copys_per_eval_id ... ok
[INFO] [stdout] test pipeline::grade::instrument::tests::merging_keeps_everything_the_run_was_defined_by ... ok
[INFO] [stdout] test pipeline::grade::instrument::tests::setup_files_resolve_from_the_tree_that_supplied_the_assertions ... ok
[INFO] [stdout] test pipeline::grade::command_check::tests::lifecycle::persisted_matrix_results_are_schema_gated_and_reused ... ok
[INFO] [stdout] test pipeline::grade::instrument::tests::without_a_frozen_copy_the_one_file_on_disk_is_the_instrument ... ok
[INFO] [stdout] test pipeline::grade::judge_tasks::skill_evidence::tests::exact_path_access_requires_a_successful_literal_match ... ok
[INFO] [stdout] test pipeline::grade::judge_tasks::skill_evidence::tests::fallback_rubric_labels_behavioral_influence_without_claiming_native_invocation ... ok
[INFO] [stdout] test pipeline::grade::instrument::tests::the_digest_tracks_the_graded_assertion_set_not_the_file ... ok
[INFO] [stdout] test pipeline::grade::judge_tasks::tests::deterministic_skill_check_reads_invocations_beyond_the_bounded_summary ... ok
[INFO] [stdout] test pipeline::grade::judge_tasks::tests::false_when_no_skill_calls ... ok
[INFO] [stdout] test pipeline::grade::judge_tasks::tests::false_when_skill_call_references_different_slug ... ok
[INFO] [stdout] test pipeline::grade::judge_tasks::tests::each_deterministic_harness_signature_distinguishes_treatment_members ... ok
[INFO] [stdout] test pipeline::grade::judge_tasks::tests::oversized_authored_content_is_rejected_instead_of_truncated ... ok
[INFO] [stdout] test pipeline::grade::judge_tasks::tests::prompt_treats_agent_evidence_as_untrusted_read_only_data ... ok
[INFO] [stdout] test pipeline::grade::judge_tasks::tests::tolerates_missing_or_malformed_skill_args ... ok
[INFO] [stdout] test pipeline::grade::judge_tasks::tests::true_for_opencode_skill_tool_signature ... ok
[INFO] [stdout] test pipeline::grade::judge_tasks::tests::true_when_skill_call_matches_slug ... ok
[INFO] [stdout] test pipeline::grade::transcript_check::alias_tests::a_miss_names_the_roles_whose_aliases_were_tried ... ok
[INFO] [stdout] test pipeline::grade::transcript_check::alias_tests::a_native_match_wins_and_reports_no_alias ... ok
[INFO] [stdout] test pipeline::grade::judge_tasks::tests::false_on_empty_invocations ... ok
[INFO] [stdout] test pipeline::grade::transcript_check::alias_tests::aliases_come_from_the_union_not_only_the_active_descriptor ... ok
[INFO] [stdout] test pipeline::grade::transcript_check::alias_tests::a_shell_role_alias_satisfies_a_foreign_native_name ... ok
[INFO] [stdout] test pipeline::grade::judge_tasks::tests::maximum_evidence_bundle_leaves_room_for_a_normal_rubric ... ok
[INFO] [stdout] test pipeline::grade::transcript_check::alias_tests::aliases_do_not_cross_roles ... ok
[INFO] [stdout] test pipeline::grade::transcript_check::alias_tests::an_alias_match_after_the_first_write_fails_the_ordering_constraint ... ok
[INFO] [stdout] test pipeline::grade::transcript_check::alias_tests::an_alias_match_before_the_first_write_satisfies_the_ordering_constraint ... ok
[INFO] [stdout] test pipeline::grade::transcript_check::alias_tests::an_undeclared_tool_name_is_given_no_aliases ... ok
[INFO] [stdout] test pipeline::grade::transcript_check::alias_tests::an_empty_vocabulary_grades_native_names_only ... ok
[INFO] [stdout] test pipeline::grade::transcript_check::tests::assistant_message_after_first_write_fails_ordering_constraint ... ok
[INFO] [stdout] test pipeline::grade::transcript_check::tests::empty_invocations_fail_with_guidance ... ok
[INFO] [stdout] test pipeline::grade::transcript_check::tests::invalid_regex_fails ... ok
[INFO] [stdout] test pipeline::grade::transcript_check::alias_tests::an_argument_regex_matches_across_an_alias_variant ... ok
[INFO] [stdout] test pipeline::grade::transcript_check::tests::assistant_message_matches_across_conversation_rounds ... ok
[INFO] [stdout] test pipeline::grade::transcript_check::tests::matching_pattern_passes_with_ordinal ... ok
[INFO] [stdout] test pipeline::grade::transcript_check::tests::unsupported_kind_fails ... ok
[INFO] [stdout] test pipeline::grade::transcript_check::tests::no_match_fails_with_count ... ok
[INFO] [stdout] test pipeline::permission_denials::tests::a_guard_block_while_planning_stays_guard_attributed ... ok
[INFO] [stdout] test pipeline::permission_denials::tests::a_real_guard_verdict_is_attributed_to_the_guard ... ok
[INFO] [stdout] test pipeline::permission_denials::tests::a_task_with_no_denials_is_omitted_from_the_report ... ok
[INFO] [stdout] test pipeline::permission_denials::tests::a_write_refused_while_planning_is_attributed_to_plan_mode ... ok
[INFO] [stdout] test pipeline::permission_denials::tests::guard_blocks_are_attributed_and_left_out_of_the_harness_denial_count ... ok
[INFO] [stdout] test pipeline::grade::evidence::tests::oversized_bundle_is_bounded_marked_utf8_safe_and_keeps_each_sections_tail ... ok
[INFO] [stdout] test pipeline::permission_denials::tests::the_same_write_refused_in_act_mode_is_the_reports_own ... ok
[INFO] [stdout] test pipeline::permission_denials::tests::report_sorts_tasks_and_totals_every_denial ... ok
[INFO] [stdout] test pipeline::grade::transcript_check::tests::missing_pattern_fails ... ok
[INFO] [stdout] test pipeline::permission_denials::tests::a_denial_without_a_reason_is_not_attributed_to_the_guard ... ok
[INFO] [stdout] test pipeline::record_runs::tests::assembly::carries_run_index_from_dispatch_task_into_each_run_record ... ok
[INFO] [stdout] test pipeline::record_runs::tests::assembly::carries_the_codebase_from_dispatch_task_into_each_run_record ... ok
[INFO] [stdout] test pipeline::record_runs::tests::assembly::assembles_codex_records_from_each_tasks_events ... ok
[INFO] [stdout] test pipeline::record_runs::tests::assembly::errors_when_dispatch_json_is_absent ... ok
[INFO] [stdout] test pipeline::record_runs::tests::assembly::assembles_run_and_timing_for_every_task_from_disk ... ok
[INFO] [stdout] test pipeline::record_runs::tests::assembly::carries_the_skill_source_from_dispatch_task_into_each_run_record ... ok
[INFO] [stdout] test pipeline::record_runs::tests::assembly::assembles_claude_records_from_each_tasks_events ... ok
[INFO] [stdout] test pipeline::record_runs::tests::assembly::historical_codex_completion_without_runner_or_timestamps_keeps_duration_missing ... ok
[INFO] [stdout] test pipeline::record_runs::tests::conversation::a_responder_task_without_its_completion_artifact_is_skipped_as_incomplete ... ok
[INFO] [stdout] test pipeline::record_runs::tests::assembly::omits_the_codebase_key_when_a_task_declares_none ... ok
[INFO] [stdout] test pipeline::record_runs::tests::conversation::assembles_multi_turn_run_using_codex_tokens_and_runner_duration ... ok
[INFO] [stdout] test pipeline::record_runs::tests::assembly::records_codex_final_agent_message_from_the_transcript ... ok
[INFO] [stdout] test pipeline::record_runs::tests::conversation::one_shot_task_without_its_completion_artifact_is_skipped_as_incomplete ... ok
[INFO] [stdout] test pipeline::record_runs::tests::assembly::records_claude_result_final_text_from_the_transcript ... ok
[INFO] [stdout] test pipeline::record_runs::tests::conversation::plan_mode_rounds_keep_their_mode_through_ingest ... ok
[INFO] [stdout] test pipeline::record_runs::tests::conversation::records_a_run_whose_conversation_timed_out_in_a_later_round ... ok
[INFO] [stdout] test pipeline::record_runs::tests::conversation::records_runner_duration_without_partial_tokens_when_a_round_transcript_is_missing ... ok
[INFO] [stdout] test pipeline::record_runs::tests::permission_denials::codex_guard_blocks_are_attributed_and_not_counted_as_harness_refusals ... ok
[INFO] [stdout] test pipeline::record_runs::tests::permission_denials::a_write_refused_in_a_planning_round_is_attributed_to_plan_mode ... ok
[INFO] [stdout] test pipeline::record_runs::tests::permission_denials::codex_permission_denials_accumulate_across_every_scripted_round ... ok
[INFO] [stdout] test pipeline::record_runs::tests::permission_denials::collects_codex_permission_denials_from_the_sibling_stderr_capture ... ok
[INFO] [stdout] test pipeline::record_runs::tests::conversation::assembles_multi_turn_run_by_summing_independent_claude_round_timing ... ok
[INFO] [stdout] test pipeline::record_runs::tests::conversation::skips_multi_turn_run_when_conversation_shows_failed_prompt_read ... ok
[INFO] [stdout] test pipeline::record_runs::tests::permission_denials::opencode_guard_blocks_are_attributed_and_not_counted_as_harness_refusals ... ok
[INFO] [stdout] test pipeline::record_runs::tests::permission_denials::collects_opencode_permission_denials_from_the_event_stream ... ok
[INFO] [stdout] test pipeline::record_runs::tests::permission_denials::guard_blocked_calls_are_attributed_and_not_counted_as_harness_refusals ... ok
[INFO] [stdout] test pipeline::grade::command_check::tests::stdout_regex_uses_complete_output_before_diagnostics_are_truncated ... ok
[INFO] [stdout] test pipeline::record_runs::tests::permission_denials::permission_denial_warning_names_the_artifact_and_only_fires_on_harness_refusals ... ok
[INFO] [stdout] test pipeline::record_runs::tests::permission_denials::opencode_writes_a_zero_denial_report_when_nothing_was_refused ... ok
[INFO] [stdout] test pipeline::record_runs::tests::permission_denials::collects_permission_denials_from_each_tasks_transcript ... ok
[INFO] [stdout] test pipeline::record_runs::tests::prompt_read::flags_a_failed_read_when_dispatch_and_transcript_spell_the_path_differently ... ok
[INFO] [stdout] test pipeline::record_runs::tests::permission_denials::opencode_permission_denials_accumulate_across_every_scripted_round ... ok
[INFO] [stdout] test pipeline::record_runs::tests::permission_denials::permission_denials_survive_a_dispatch_skipped_as_prompt_unread ... ok
[INFO] [stdout] test pipeline::record_runs::tests::prompt_read::records_a_successful_read_when_dispatch_and_transcript_spell_the_path_differently ... ok
[INFO] [stdout] test pipeline::record_runs::tests::prompt_read::flags_dispatch_whose_prompt_read_failed ... ok
[INFO] [stdout] test pipeline::record_runs::tests::permission_denials::permission_denials_accumulate_across_every_scripted_round ... ok
[INFO] [stdout] test pipeline::record_runs::tests::prompt_read::records_codex_prompt_read_from_aggregated_output ... ok
[INFO] [stdout] test pipeline::record_runs::tests::skips::skips_the_run_when_its_transcript_is_missing ... ok
[INFO] [stdout] test pipeline::record_runs::tests::warnings::claude_code_warning_fires_on_partial_miss ... ok
[INFO] [stdout] test pipeline::record_runs::tests::warnings::claude_warning_points_at_events_file ... ok
[INFO] [stdout] test pipeline::record_runs::tests::warnings::codex_warning_points_at_events_file ... ok
[INFO] [stdout] test pipeline::record_runs::tests::warnings::no_transcript_warning_when_all_transcripts_matched ... ok
[INFO] [stdout] test pipeline::session_surface::tests::a_later_round_advertising_the_skill_counts_for_the_task ... ok
[INFO] [stdout] test pipeline::session_surface::tests::a_plugin_matches_on_its_enabled_plugins_key_or_bare_name ... ok
[INFO] [stdout] test pipeline::session_surface::tests::a_scripted_task_needs_every_round_reported_to_count_as_evidence ... ok
[INFO] [stdout] test pipeline::session_surface::tests::advertised_skills_match_the_runtime_id_exactly ... ok
[INFO] [stdout] test pipeline::session_surface::tests::an_empty_surface_is_evidence_but_a_missing_one_is_not ... ok
[INFO] [stdout] test pipeline::session_surface::tests::tasks_for_selects_only_the_matching_cell ... ok
[INFO] [stdout] test pipeline::session_surface::tests::write_report_sorts_tasks_and_tallies_evidence ... ok
[INFO] [stdout] test pipeline::shadow_verification::tests::a_declared_assertion_contradicted_by_evidence_is_flagged ... ok
[INFO] [stdout] test pipeline::shadow_verification::tests::a_legacy_unversioned_artifact_is_left_unverified ... ok
[INFO] [stdout] test pipeline::shadow_verification::tests::a_loaded_codebase_source_does_not_contradict_operator_isolation ... ok
[INFO] [stdout] test pipeline::shadow_verification::tests::a_loaded_plugin_keeps_the_finding_comparison_invalid ... ok
[INFO] [stdout] test pipeline::shadow_verification::tests::a_missing_surface_report_leaves_the_artifact_untouched ... ok
[INFO] [stdout] test pipeline::shadow_verification::tests::a_silent_dispatch_leaves_the_finding_unverified ... ok
[INFO] [stdout] test pipeline::shadow_verification::tests::an_isolated_run_resolves_every_finding_to_isolated ... ok
[INFO] [stdout] test pipeline::slots::tests::cond_dir_with_only_non_run_entries_is_a_legacy_slot ... ok
[INFO] [stdout] test pipeline::slots::tests::entries_that_are_not_run_dirs_are_ignored ... ok
[INFO] [stdout] test pipeline::slots::tests::flat_cond_dir_yields_single_legacy_slot ... ok
[INFO] [stdout] test pipeline::slots::tests::nested_run_dirs_yield_indexed_slots_sorted_numerically ... ok
[INFO] [stdout] test pipeline::slots::tests::nonexistent_cond_dir_yields_single_legacy_slot ... ok
[INFO] [stdout] test sandbox::decide::tests::a_bash_denial_from_containment_alone_keeps_the_single_reason_verdict ... ok
[INFO] [stdout] test sandbox::decide::tests::a_bash_denial_names_every_blocking_layer_in_one_verdict ... ok
[INFO] [stdout] test sandbox::decide::tests::a_denied_filesystem_mutation_names_its_target_and_the_scratch_directory ... ok
[INFO] [stdout] test pipeline::record_runs::tests::skips::skips_existing_run_without_overwrite_then_replaces_with_it ... ok
[INFO] [stdout] test sandbox::decide::tests::allows_a_create_scoped_to_a_codex_skills_staging_root ... ok
[INFO] [stdout] test sandbox::decide::tests::allows_a_create_scoped_to_the_dot_claude_skills_staging_root ... ok
[INFO] [stdout] test sandbox::decide::tests::allows_a_write_under_an_allowed_root ... ok
[INFO] [stdout] test sandbox::decide::tests::allows_an_in_bounds_redirect_when_heredoc_body_contains_shell_like_syntax ... ok
[INFO] [stdout] test sandbox::decide::tests::allows_apply_patch_inside_allowed_roots ... ok
[INFO] [stdout] test sandbox::decide::tests::allows_bash_with_an_in_bounds_redirect ... ok
[INFO] [stdout] test sandbox::decide::tests::allows_everything_when_marker_is_inactive_or_expired ... ok
[INFO] [stdout] test sandbox::decide::tests::allows_everything_when_marker_is_null ... ok
[INFO] [stdout] test pipeline::record_runs::tests::prompt_read::records_dispatch_when_prompt_read_has_no_result_evidence ... ok
[INFO] [stdout] test sandbox::decide::tests::allows_non_mutating_bash_and_read_tools ... ok
[INFO] [stdout] test pipeline::record_runs::tests::skips::backfills_timing_only_when_absent ... ok
[INFO] [stdout] test sandbox::decide::tests::allows_ordinary_filesystem_commands_inside_the_guarded_environment ... ok
[INFO] [stdout] test pipeline::record_runs::tests::prompt_read::records_dispatch_when_prompt_read_succeeded ... ok
[INFO] [stdout] test sandbox::decide::tests::armed_guard_allows_local_git_but_denies_remote_git ... ok
[INFO] [stdout] test sandbox::decide::tests::denies_apply_patch_without_a_known_target ... ok
[INFO] [stdout] test sandbox::decide::tests::denies_git_worktree_add ... ok
[INFO] [stdout] test sandbox::decide::tests::outside_file_write_points_temporary_work_to_task_scratch ... ok
[INFO] [stdout] test sandbox::decide::tests::outside_patch_target_points_temporary_work_to_task_scratch ... ok
[INFO] [stdout] test sandbox::decide::tests::denies_a_write_outside_all_allowed_roots ... ok
[INFO] [stdout] test sandbox::decide::tests::denies_an_install_command_from_outside_the_guarded_environment ... ok
[INFO] [stdout] test sandbox::decide::tests::denies_apply_patch_outside_allowed_roots ... ok
[INFO] [stdout] test sandbox::decide::tests::still_allows_reads_of_dot_claude_with_no_create_verb ... ok
[INFO] [stdout] test sandbox::decide::tests::outside_shell_redirection_points_temporary_work_to_task_scratch ... ok
[INFO] [stdout] test sandbox::guard_profiles::tests::explicit_profiles_expand_without_adding_detected_profiles ... ok
[INFO] [stdout] test sandbox::decide::tests::still_allows_reads_of_other_harness_config_dirs_with_no_create_verb ... ok
[INFO] [stdout] test sandbox::guard_profiles::tests::packaged_profiles_contain_valid_command_rules ... ok
[INFO] [stdout] test sandbox::install::tests::codex_install_writes_this_exact_hook_file ... ok
[INFO] [stdout] test sandbox::install::tests::claude_install_writes_this_exact_hook_file ... ok
[INFO] [stdout] test sandbox::guard_profiles::tests::language_javascript_allows_dev_and_start_scripts ... ok
[INFO] [stdout] test sandbox::guard_profiles::tests::detection_joins_language_and_framework_profiles_recursively ... ok
[INFO] [stdout] test sandbox::install::tests::teardown_is_a_safe_no_op_when_nothing_is_installed ... ok
[INFO] [stdout] test sandbox::install::tests::guard_is_armed_detects_claude_or_codex_marker ... ok
[INFO] [stdout] test sandbox::mutation_targets::filesystem::tests::a_mutator_name_used_as_an_argument_is_not_a_mutation ... ok
[INFO] [stdout] test sandbox::install::tests::teardown_sweeps_stray_marker_without_manifest ... ok
[INFO] [stdout] test sandbox::mutation_targets::filesystem::tests::a_glob_confined_to_an_in_root_directory_is_allowed ... ok
[INFO] [stdout] test sandbox::mutation_targets::filesystem::tests::a_glob_under_an_out_of_root_directory_is_denied_with_that_directory ... ok
[INFO] [stdout] test sandbox::mutation_targets::filesystem::tests::a_package_manager_install_is_not_a_coreutils_install ... ok
[INFO] [stdout] test sandbox::mutation_targets::filesystem::tests::cp_is_contained_by_its_destination_and_not_by_its_sources ... ok
[INFO] [stdout] test sandbox::mutation_targets::filesystem::tests::cp_records_the_destination_it_would_write ... ok
[INFO] [stdout] test sandbox::mutation_targets::filesystem::tests::mkdir_is_contained_by_its_directory_operands ... ok
[INFO] [stdout] test sandbox::mutation_targets::filesystem::tests::mkdir_mode_operand_is_not_a_directory_operand ... ok
[INFO] [stdout] test sandbox::mutation_targets::filesystem::tests::an_unconfined_expansion_is_still_denied ... ok
[INFO] [stdout] test sandbox::mutation_targets::filesystem::tests::mv_is_contained_by_both_its_destination_and_its_sources ... ok
[INFO] [stdout] test sandbox::mutation_targets::filesystem::tests::rm_is_contained_by_everything_it_deletes ... ok
[INFO] [stdout] test sandbox::decide::tests::marker_command_policy_allows_a_configured_tool ... ok
[INFO] [stdout] test sandbox::mutation_targets::filesystem::tests::rm_records_the_path_it_would_delete ... ok
[INFO] [stdout] test sandbox::mutation_targets::filesystem::tests::touch_inside_an_allowed_root_is_allowed ... ok
[INFO] [stdout] test sandbox::mutation_targets::filesystem::tests::touch_option_operands_are_not_mutation_targets ... ok
[INFO] [stdout] test sandbox::mutation_targets::filesystem::tests::touch_is_contained_in_every_segment_of_a_compound_command ... ok
[INFO] [stdout] test sandbox::mutation_targets::filesystem::tests::touch_outside_an_allowed_root_is_denied_with_its_resolved_target ... ok
[INFO] [stdout] test sandbox::mutation_targets::filesystem::tests::cp_reads_destination_options_out_of_bundled_short_clusters ... ok
[INFO] [stdout] test sandbox::policy::tests::apply_patch_paths_reads_codex_command_and_every_patch_target ... ok
[INFO] [stdout] test sandbox::policy::tests::apply_patch_paths_reads_opencode_patch_text ... ok
[INFO] [stdout] test sandbox::policy::tests::classify_bash_allows_in_bounds_outputs_and_readonly_commands ... ok
[INFO] [stdout] test sandbox::mutation_targets::filesystem::tests::touch_denies_every_out_of_root_spelling ... ok
[INFO] [stdout] test sandbox::mutation_targets::filesystem::tests::touch_through_a_wrapper_is_still_contained ... ok
[INFO] [stdout] test sandbox::policy::tests::classify_bash_allows_local_git_workflows_inside_the_task_repository ... ok
[INFO] [stdout] test sandbox::mutation_targets::filesystem::tests::install_is_contained_by_its_destination ... ok
[INFO] [stdout] test sandbox::policy::tests::classify_bash_denies_git_repository_routing_escapes ... ok
[INFO] [stdout] test sandbox::policy::tests::classify_bash_denies_package_install_with_an_outside_destination ... ok
[INFO] [stdout] test sandbox::policy::tests::classify_bash_allows_remote_inspection_without_mutation ... ok
[INFO] [stdout] test sandbox::policy::tests::classify_bash_flags_targets_outside_allowed_roots ... ok
[INFO] [stdout] test sandbox::policy::tests::command_policy::allows_configured_package_install_from_an_allowed_cwd ... ok
[INFO] [stdout] test sandbox::policy::tests::command_policy::allow_tools_applies_to_a_shell_wrapper_itself ... ok
[INFO] [stdout] test sandbox::policy::tests::command_policy::denials_is_empty_for_an_allowed_command ... ok
[INFO] [stdout] test sandbox::policy::tests::command_policy::denials_reports_a_single_layer_when_only_one_applies ... ok
[INFO] [stdout] test sandbox::policy::tests::command_policy::denials_reports_every_denying_layer_containment_first ... ok
[INFO] [stdout] test sandbox::policy::tests::command_policy::allows_only_matching_prefixes_for_a_claimed_tool ... ok
[INFO] [stdout] test sandbox::policy::tests::command_policy::in_root_filesystem_mutations_need_no_allowance ... ok
[INFO] [stdout] test sandbox::policy::tests::apply_patch_paths_collects_structured_and_freeform_targets ... ok
[INFO] [stdout] test sandbox::policy::tests::command_policy::shell_wrapper_allowance_cannot_bypass_fixed_containment ... ok
[INFO] [stdout] test sandbox::policy::tests::is_patch_tool_matches_apply_patch_style_tools_only ... ok
[INFO] [stdout] test sandbox::policy::tests::command_policy::matches_wrapped_commands_and_each_compound_segment ... ok
[INFO] [stdout] test sandbox::policy::tests::is_under_any_checks_every_root ... ok
[INFO] [stdout] test sandbox::policy::tests::is_shell_tool_matches_every_harness_shell_tool ... ok
[INFO] [stdout] test sandbox::policy::tests::is_under_matches_dir_and_descendants ... ok
[INFO] [stdout] test sandbox::policy::tests::is_under_resolves_relative_targets_against_repo_root ... ok
[INFO] [stdout] test sandbox::policy::tests::command_policy::recognized_development_mutations_require_an_allowance ... ok
[INFO] [stdout] test sandbox::policy::tests::is_under_denies_a_posix_rooted_target_against_a_drive_rooted_root ... ok
[INFO] [stdout] test sandbox::policy::tests::classify_bash_does_not_special_case_harness_config_dirs ... ok
[INFO] [stdout] test sandbox::policy::tests::classify_bash_denies_remote_git_operations_before_allowed_root_shortcut ... ok
[INFO] [stdout] test sandbox::policy::tests::is_under_through_links_matches_an_aliased_route_to_the_same_dir ... ok
[INFO] [stdout] test sandbox::policy::tests::is_under_through_links_leaves_unresolvable_paths_on_the_lexical_answer ... ok
[INFO] [stdout] test sandbox::policy::tests::is_write_tool_matches_every_harness_write_tool ... ok
[INFO] [stdout] test sandbox::policy::tests::path_arg_recognizes_opencode_camel_case_file_path ... ok
[INFO] [stdout] test sandbox::shell_targets::tests::a_dev_prefix_does_not_launder_an_out_of_bounds_target ... ok
[INFO] [stdout] test sandbox::shell_targets::tests::a_dynamic_target_still_denies_with_no_resolved_target ... ok
[INFO] [stdout] test sandbox::shell_targets::tests::an_out_of_bounds_target_still_denies_alongside_a_duplication ... ok
[INFO] [stdout] test sandbox::policy::tests::path_arg_prefers_file_path_then_notebook_then_path ... ok
[INFO] [stdout] test sandbox::shell_targets::tests::fd_duplication_alone_requests_no_file_output ... ok
[INFO] [stdout] test sandbox::shell_targets::tests::fd_duplication_does_not_poison_an_in_bounds_redirect ... ok
[INFO] [stdout] test sandbox::shell_targets::tests::heredoc_delimiter_forms_hide_body_syntax_from_output_classification ... ok
[INFO] [stdout] test sandbox::shell_targets::tests::lexer_keeps_appending_and_clobbering_redirects_distinct_from_duplication ... ok
[INFO] [stdout] test sandbox::policy::tests::resolve_path_normalizes_parent_segments_in_a_posix_rooted_target ... ok
[INFO] [stdout] test sandbox::shell_targets::tests::lexer_keeps_treating_ampersand_before_a_redirect_as_file_output ... ok
[INFO] [stdout] test sandbox::shell_targets::tests::multiple_heredoc_bodies_are_skipped_in_declaration_order ... ok
[INFO] [stdout] test sandbox::shell_targets::tests::lexer_reads_fd_duplication_as_its_own_token ... ok
[INFO] [stdout] test sandbox::shell_targets::tests::non_file_devices_are_not_recorded_as_targets ... ok
[INFO] [stdout] test sandbox::shell_targets::tests::a_malformed_heredoc_with_file_output_stays_fail_closed ... ok
[INFO] [stdout] test sandbox::shell_targets::tests::redirects_outside_a_heredoc_body_are_still_classified ... ok
[INFO] [stdout] test source::tests::a_failure_is_reported_in_the_subject_the_caller_named ... ok
[INFO] [stdout] test sandbox::policy::tests::resolve_path_keeps_a_posix_rooted_target_rooted ... ok
[INFO] [stdout] test source::tests::git_source_accepts_a_full_sha_ref_on_the_default_branch ... ok
[INFO] [stdout] test source::tests::git_source_ref_that_does_not_exist_names_the_ref_and_the_url ... ok
[INFO] [stdout] test source::tests::git_source_resolves_a_branch_ref_to_its_commit_and_default_branch ... ok
[INFO] [stdout] test pipeline::grade::command_check::tests::matrix_runs_every_cartesian_cell_in_deterministic_order_and_reports_results ... ok
[INFO] [stdout] test source::tests::a_subdirectory_source_ignores_uncommitted_changes_elsewhere_in_the_repository ... ok
[INFO] [stdout] test source::tests::materializing_a_plain_directory_initializes_a_repository_around_it ... ok
[INFO] [stdout] test source::tests::git_source_resolves_an_annotated_tag_to_its_commit_on_the_default_branch ... ok
[INFO] [stdout] test source::tests::path_source_records_a_clean_tree_as_not_dirty ... ok
[INFO] [stdout] test source::tests::path_source_records_an_uncommitted_tree_as_dirty ... ok
[INFO] [stdout] test source::tests::path_source_that_is_a_repository_records_its_revision_origin_and_branch ... ok
[INFO] [stdout] test source::tests::materializing_a_git_source_keeps_history_and_configures_no_remote ... ok
[INFO] [stdout] test source::tests::materializing_a_dirty_local_repository_carries_only_committed_state ... ok
[INFO] [stdout] test validation::batch::tests::an_all_valid_dir_has_no_failures ... ok
[INFO] [stdout] test validation::batch::tests::reports_one_outcome_per_skill_with_an_evals_file ... ok
[INFO] [stdout] test validation::evals::codebase_tests::accepts_a_per_eval_path_codebase_overriding_the_default ... ok
[INFO] [stdout] test validation::evals::codebase_tests::accepts_a_top_level_git_codebase_as_the_default ... ok
[INFO] [stdout] test validation::evals::codebase_tests::accepts_a_top_level_path_codebase ... ok
[INFO] [stdout] test validation::evals::codebase_tests::accepts_codebase_skill_source_exclusion ... ok
[INFO] [stdout] test source::tests::materializing_a_tag_lands_on_the_default_branch_not_a_detached_head ... ok
[INFO] [stdout] test validation::evals::codebase_tests::accepts_declared_ignore_files ... ok
[INFO] [stdout] test validation::evals::codebase_tests::accepts_per_eval_codebases_without_a_default ... ok
[INFO] [stdout] test validation::evals::codebase_tests::an_absent_ignore_files_list_leaves_detection_in_charge ... ok
[INFO] [stdout] test validation::evals::codebase_tests::an_empty_ignore_files_list_is_the_opt_out_not_the_default ... ok
[INFO] [stdout] test source::tests::path_source_that_is_not_a_repository_resolves_without_a_revision ... ok
[INFO] [stdout] test validation::evals::codebase_tests::rejects_a_codebase_that_is_both_git_and_path ... ok
[INFO] [stdout] test validation::evals::codebase_tests::rejects_a_git_codebase_without_a_ref ... ok
[INFO] [stdout] test validation::evals::codebase_tests::rejects_an_eval_without_an_effective_codebase ... ok
[INFO] [stdout] test validation::evals::codebase_tests::rejects_ignore_file_paths_that_leave_the_task_environment ... ok
[INFO] [stdout] test validation::evals::codebase_tests::rejects_whitespace_only_codebase_values ... ok
[INFO] [stdout] test validation::evals::codebase_tests::schema_requires_a_default_or_per_eval_codebase ... ok
[INFO] [stdout] test validation::evals::multi_skill_tests::accepts_an_ordered_set_of_skills_under_test ... ok
[INFO] [stdout] test validation::evals::codebase_tests::rejects_isolation_with_the_retirement_message ... ok
[INFO] [stdout] test validation::evals::multi_skill_tests::rejects_an_empty_or_duplicate_skill_set ... ok
[INFO] [stdout] test validation::evals::codebase_tests::isolation_error_wins_when_the_config_also_lacks_a_codebase ... ok
[INFO] [stdout] test validation::evals::tests::accepts_a_plan_source_without_plan_mode ... ok
[INFO] [stdout] test validation::evals::tests::accepts_command_check_environment_and_matrix ... ok
[INFO] [stdout] test validation::evals::tests::accepts_an_eval_declaring_only_a_responder ... ok
[INFO] [stdout] test validation::evals::tests::accepts_diff_scope_with_either_or_both_thresholds ... ok
[INFO] [stdout] test validation::evals::tests::accepts_command_check_with_optional_setup_stdout_and_exit_code ... ok
[INFO] [stdout] test source::tests::envs_provisioned_from_one_cache_are_independent_working_trees ... ok
[INFO] [stdout] test validation::evals::tests::accepts_a_boolean_skill_should_trigger ... ok
[INFO] [stdout] test validation::evals::tests::accepts_disjoint_visible_and_setup_paths ... ok
[INFO] [stdout] test validation::evals::tests::accepts_evals_with_no_skill_should_trigger ... ok
[INFO] [stdout] test validation::evals::tests::an_unknown_plan_mode_spelling_is_reported_as_such_beside_a_plan_source ... ok
[INFO] [stdout] test validation::evals::tests::accepts_plan_only_with_a_responder ... ok
[INFO] [stdout] test validation::evals::tests::assistant_message_matches_accepts_a_responder_eval ... ok
[INFO] [stdout] test validation::evals::tests::accepts_plan_then_act_with_scripted_turns ... ok
[INFO] [stdout] test validation::evals::tests::llm_judge_rejects_zero_samples ... ok
[INFO] [stdout] test validation::evals::tests::llm_judge_accepts_a_positive_sample_count ... ok
[INFO] [stdout] test validation::evals::tests::rejects_a_non_boolean_skill_should_trigger ... ok
[INFO] [stdout] test validation::evals::tests::rejects_a_non_kebab_case_id ... ok
[INFO] [stdout] test validation::evals::tests::rejects_a_zero_max_turns ... ok
[INFO] [stdout] test validation::evals::tests::rejects_absolute_and_escaping_setup_paths ... ok
[INFO] [stdout] test validation::evals::tests::rejects_an_empty_scripted_turns_array ... ok
[INFO] [stdout] test validation::evals::tests::rejects_an_empty_evals_array ... ok
[INFO] [stdout] test validation::evals::tests::rejects_assistant_message_check_without_scripted_turns ... ok
[INFO] [stdout] test validation::evals::tests::rejects_an_empty_files_root ... ok
[INFO] [stdout] test validation::evals::tests::rejects_diff_scope_without_a_threshold ... ok
[INFO] [stdout] test validation::evals::tests::rejects_duplicate_eval_ids ... ok
[INFO] [stdout] test pipeline::grade::command_check::tests::stdout_regex_must_match_complete_lossy_stdout ... ok
[INFO] [stdout] test validation::evals::tests::rejects_exact_visible_and_setup_file_overlap ... ok
[INFO] [stdout] test validation::evals::tests::rejects_invalid_scripted_turn_shapes ... ok
[INFO] [stdout] test validation::evals::tests::rejects_empty_or_duplicate_command_check_environment_collections ... ok
[INFO] [stdout] test validation::evals::tests::rejects_plan_only_with_scripted_turns ... ok
[INFO] [stdout] test validation::evals::tests::rejects_plan_source_together_with_plan_mode ... ok
[INFO] [stdout] test validation::evals::tests::rejects_responder_and_turns_together ... ok
[INFO] [stdout] test validation::evals::tests::rejects_setup_directory_ancestor_of_visible_file ... ok
[INFO] [stdout] test validation::evals::tests::rejects_invalid_command_check_environment_names_and_nul_values ... ok
[INFO] [stdout] test validation::evals::tests::rejects_visible_directory_ancestor_of_setup_file ... ok
[INFO] [stdout] test validation::evals_guard_tests::rejects_dynamic_or_compound_guard_command_rules ... ok
[INFO] [stdout] test validation::evals_guard_tests::eval_guard_policy_replaces_the_config_default ... ok
[INFO] [stdout] test validation::evals_guard_tests::rejects_unknown_guard_profiles ... ok
[INFO] [stdout] test validation::schema::tests::a_plan_phase_that_ended_without_a_plan_validates ... ok
[INFO] [stdout] test validation::schema::tests::a_plan_mode_conversation_validates_in_both_schemas ... ok
[INFO] [stdout] test validation::schema::tests::a_turn_origin_names_exactly_one_author ... ok
[INFO] [stdout] test validation::schema::tests::accepts_an_empty_tool_invocations_array ... ok
[INFO] [stdout] test validation::evals::tests::rejects_non_string_command_check_environment_values ... ok
[INFO] [stdout] test validation::schema::tests::accepts_skill_path_null_on_the_without_skill_arm ... ok
[INFO] [stdout] test validation::schema::tests::benchmark::assertion_counts_reject_negative_passes ... ok
[INFO] [stdout] test validation::schema::tests::benchmark::assertion_counts_require_an_observed_sample ... ok
[INFO] [stdout] test validation::schema::tests::rejects_a_benchmark_missing_delta ... ok
[INFO] [stdout] test validation::schema::tests::compiles_and_validates_the_grading_schema_too ... ok
[INFO] [stdout] test validation::schema::tests::rejects_a_judge_task_with_an_inlined_dispatch_prompt ... ok
[INFO] [stdout] test validation::schema::tests::conversation_tool_results_use_the_portable_run_record_value_shape ... ok
[INFO] [stdout] test validation::schema::tests::rejects_unknown_extra_property ... ok
[INFO] [stdout] test validation::schema::tests::grading_schema_accepts_command_check_grader ... ok
[INFO] [stdout] test validation::schema::tests::requires_skill_path ... ok
[INFO] [stdout] test validation::schema::tests::runner_duration_is_valid_only_on_the_completion_artifact ... ok
[INFO] [stdout] test validation::schema::tests::source_prefixed_error_when_required_field_missing ... ok
[INFO] [stdout] test validation::schema::tests::requires_files ... ok
[INFO] [stdout] test validation::schema::tests::returns_data_when_it_matches_the_run_record_schema ... ok
[INFO] [stdout] test validation::schema::tests::tool_invocation_ordinal_must_be_an_integer ... ok
[INFO] [stdout] test source::tests::provisioning_a_commitless_cache_falls_back_to_a_plain_copy ... ok
[INFO] [stdout] test validation::schema::tests::validates_a_well_formed_benchmark ... ok
[INFO] [stdout] test validation::schema::tests::validates_a_well_formed_judge_tasks_file ... ok
[INFO] [stdout] test validation::schema::tests::validates_diff_scope_metrics_and_rejects_extra_fields ... ok
[INFO] [stdout] test validation::schema::tests::validates_guard_denials_and_rejects_unexpected_payload_content ... ok
[INFO] [stdout] test validation::schema::tests::validates_v3_plugin_shadow_artifacts ... ok
[INFO] [stdout] test workspace::promote::tests::fails_clearly_when_iteration_dir_is_missing ... ok
[INFO] [stdout] test validation::evals::tests::accepts_ordered_scripted_follow_up_turns ... ok
[INFO] [stdout] test workspace::promote::tests::a_recorded_skill_source_that_no_longer_exists_fails_loudly ... ok
[INFO] [stdout] test workspace::promote::tests::drops_promoted_marker_into_iteration_dir ... ok
[INFO] [stdout] test workspace::promote::tests::copies_benchmark_and_per_run_gradings_into_baseline ... ok
[INFO] [stdout] test workspace::promote::tests::provenance_falls_back_to_manifest_models_and_label ... ok
[INFO] [stdout] test workspace::promote::tests::promote_flags_override_manifest_values ... ok
[INFO] [stdout] test workspace::promote::tests::captures_per_run_gradings_for_multi_run_cells ... ok
[INFO] [stdout] test workspace::promote::tests::provenance_marks_a_host_local_codebase_as_unreproducible ... ok
[INFO] [stdout] test workspace::promote::tests::guard_provenance::distinguishes_guard_state_from_legacy_unknown ... ok
[INFO] [stdout] test workspace::promote::tests::records_agent_and_judge_models_when_provided ... ok
[INFO] [stdout] test workspace::promote::tests::reports_missing_gradings_for_incomplete_run_cells ... ok
[INFO] [stdout] test workspace::promote::tests::provenance_names_every_multi_skill_source ... ok
[INFO] [stdout] test workspace::promote::tests::provenance_names_when_codebase_skill_sources_were_excluded ... ok
[INFO] [stdout] test workspace::promote::tests::provenance_names_the_codebase_and_the_commit_it_resolved_to ... ok
[INFO] [stdout] test workspace::promote::tests::provenance_names_the_skill_source_and_its_uncommitted_state ... ok
[INFO] [stdout] test workspace::promote::tests::writes_notes_stub_when_absent ... ok
[INFO] [stdout] test workspace::promote::tests::retains_existing_notes_untouched ... ok
[INFO] [stdout] test workspace::snapshot::tests::ref_snapshot_captures_sibling_assets_but_excludes_evals ... ok
[INFO] [stdout] test workspace::snapshot::tests::duplicate_label_fails ... ok
[INFO] [stdout] test workspace::promote::tests::the_baseline_follows_the_skill_source_the_run_recorded ... ok
[INFO] [stdout] test workspace::teardown::tests::empty_summary_when_skill_has_no_workspace ... ok
[INFO] [stdout] test workspace::teardown::tests::keeps_unpromoted_iteration_with_benchmark_and_reports_it ... ok
[INFO] [stdout] test workspace::teardown::tests::keeps_unpromoted_iteration_with_only_a_run_record ... ok
[INFO] [stdout] test workspace::snapshot::tests::ref_snapshot_reads_committed_skill_md_leaving_working_tree_untouched ... ok
[INFO] [stdout] test workspace::teardown::tests::mixed_promoted_removed_kept_with_results_skill_dir_not_pruned ... ok
[INFO] [stdout] test workspace::teardown::tests::never_touches_another_skill_and_leaves_workspace_root_intact ... ok
[INFO] [stdout] test workspace::teardown::tests::removes_promoted_iteration_and_prunes_workspace ... ok
[INFO] [stdout] test workspace::teardown::tests::removes_unpromoted_scaffolding_only_iteration ... ok
[INFO] [stdout] test workspace::tool_ignore::tests::a_codebase_with_no_detected_tooling_is_left_alone ... ok
[INFO] [stdout] test workspace::teardown::tests::removes_ref_snapshots_keeps_working_tree_and_legacy ... ok
[INFO] [stdout] test workspace::tool_ignore::tests::a_declared_list_replaces_detection_and_creates_parent_directories ... ok
[INFO] [stdout] test workspace::tool_ignore::tests::a_detected_formatter_gets_its_ignore_file_created_with_every_framework_path ... ok
[INFO] [stdout] test workspace::tool_ignore::tests::a_directory_where_an_ignore_file_belongs_is_reported_not_written ... ok
[INFO] [stdout] test workspace::tool_ignore::tests::a_symlink_escaping_the_environment_is_reported_not_followed ... ok
[INFO] [stdout] test workspace::tool_ignore::tests::a_symlinked_ignore_file_inside_the_environment_is_written_through ... ok
[INFO] [stdout] test workspace::tool_ignore::tests::a_package_json_dependency_detects_the_tool_too ... ok
[INFO] [stdout] test workspace::tool_ignore::tests::eslints_ignore_file_is_appended_to_but_never_created ... ok
[INFO] [stdout] test workspace::tool_ignore::tests::an_empty_declared_list_opts_out_entirely ... ok
[INFO] [stdout] test workspace::tool_ignore::tests::rewriting_replaces_the_block_instead_of_appending_a_second_one ... ok
[INFO] [stdout] test workspace::tool_ignore::tests::every_packaged_profile_is_detectable_and_owns_one_contained_ignore_file ... ok
[INFO] [stdout] test pipeline::grade::command_check::tests::stdout_expectation_is_applied_to_every_matrix_cell ... ok
[INFO] [stdout] test workspace::snapshot::tests::ref_snapshot_records_ref_provenance ... ok
[INFO] [stdout] test workspace::tool_ignore::tests::the_projects_own_entries_survive_and_a_missing_final_newline_is_repaired ... ok
[INFO] [stdout] test workspace::snapshot::tests::ref_that_does_not_exist_fails_with_clear_message ... ok
[INFO] [stdout] test workspace::snapshot::tests::without_ref_snapshot_reads_the_working_tree_v2 ... ok
[INFO] [stdout] test workspace::snapshot::tests::working_tree_snapshot_records_working_tree_provenance ... ok
[INFO] [stdout] test source::tests::provisioning_an_env_from_a_cached_checkout_clones_with_history_and_no_remote ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 1059 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 5.94s
[INFO] [stdout] 
[INFO] [stderr]      Running unittests src/main.rs (/opt/rustwide/target/debug/deps/eval_magic-9a817cf6ffa146c0)
[INFO] [stdout] 
[INFO] [stdout] running 0 tests
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/cli/main.rs (/opt/rustwide/target/debug/deps/cli-caa524f32929a737)
[INFO] [stdout] 
[INFO] [stdout] running 225 tests
[INFO] [stdout] test aggregate::aggregate_warns_on_uneven_run_counts_across_conditions ... ok
[INFO] [stdout] test aggregate::aggregate_computes_benchmark_from_graded_workspace ... ok
[INFO] [stdout] test aggregate::aggregate_surfaces_stray_write_violations ... ok
[INFO] [stdout] test aggregate::aggregate_surfaces_live_source_reads ... ok
[INFO] [stdout] test aggregate::aggregate_defaults_to_latest_iteration ... ok
[INFO] [stdout] test aggregate::aggregate_collects_all_runs_from_nested_run_dirs ... ok
[INFO] [stdout] test aggregate::aggregate_names_each_missing_grading_on_stderr ... ok
[INFO] [stdout] test aggregate::aggregate_is_silent_when_the_responder_completed_every_run ... ok
[INFO] [stdout] test aggregate::aggregate_warns_when_a_plan_mode_run_never_reached_implementation ... ok
[INFO] [stdout] test aggregate::aggregate_warns_when_a_legacy_task_resolves_to_an_ancestor_repository ... ok
[INFO] [stdout] test aggregate::aggregate_warns_when_the_responder_ended_runs_early ... ok
[INFO] [stdout] test aggregate::shadow::aggregate_echoes_the_resolved_skill_source_into_the_benchmark ... ok
[INFO] [stdout] test aggregate::guard_provenance::leaves_historical_guard_state_unknown ... ok
[INFO] [stdout] test aggregate::assertions::aggregate_rolls_up_substantive_assertions_by_eval_and_condition ... ok
[INFO] [stdout] test aggregate::assertions::aggregate_surfaces_sampled_votes_and_pass_power_k_by_condition ... ok
[INFO] [stdout] test aggregate::shadow::aggregate_echoes_the_resolved_codebases_into_the_benchmark ... ok
[INFO] [stdout] test aggregate::shadow::aggregate_keeps_codebase_shadow_warnings_when_operator_sources_are_isolated ... ok
[INFO] [stdout] test aggregate::shadow::aggregate_uses_opencode_shadow_remediation ... ok
[INFO] [stdout] test aggregate::shadow::aggregate_uses_codex_shadow_remediation ... ok
[INFO] [stdout] test aggregate::shadow_verification::aggregate_keeps_comparison_invalid_when_evidence_confirms_the_collision ... ok
[INFO] [stdout] test aggregate::shadow_verification::aggregate_drops_a_shadow_warning_refuted_by_dispatch_evidence ... ok
[INFO] [stdout] test aggregate::shadow::aggregate_surfaces_plugin_shadow_findings ... ok
[INFO] [stdout] test aggregate::guard_provenance::echoes_effective_guard_provenance ... ok
[INFO] [stdout] test aggregate::timing::aggregate_no_warning_when_each_metric_source_matches ... ok
[INFO] [stdout] test aggregate::timing::aggregate_warns_on_mixed_metric_sources ... ok
[INFO] [stdout] test basics::aggregate_help_explains_how_to_read_results ... ok
[INFO] [stdout] test basics::compare_help_documents_exploration_and_completeness_boundaries ... ok
[INFO] [stdout] test basics::aggregate_help_documents_declared_shadow_isolation ... ok
[INFO] [stdout] test basics::dispatch_help_documents_nested_codex_sandbox_remedies ... ok
[INFO] [stdout] test basics::dispatch_help_documents_conversation_verification ... ok
[INFO] [stdout] test basics::dispatch_judges_help_documents_batch_completion ... ok
[INFO] [stdout] test aggregate::shadow_verification::aggregate_keeps_the_warning_when_a_cell_has_no_transcript_evidence ... ok
[INFO] [stdout] test basics::grade_and_ingest_help_document_runner_owned_command_checks ... ok
[INFO] [stdout] test basics::finalize_and_aggregate_help_document_per_assertion_rollups ... ok
[INFO] [stdout] test basics::grade_help_documents_bounded_judge_evidence ... ok
[INFO] [stdout] test basics::help_lists_subcommands ... ok
[INFO] [stdout] test basics::help_documents_guard_denial_artifacts_and_privacy ... ok
[INFO] [stdout] test aggregate::shadow_verification::aggregate_still_honors_an_uncontradicted_isolation_assertion ... ok
[INFO] [stdout] test basics::help_uses_published_binary_name ... ok
[INFO] [stdout] test aggregate::shadow_verification::aggregate_reports_a_declared_isolation_assertion_contradicted_by_evidence ... ok
[INFO] [stdout] test basics::hidden_fixture_subcommand_is_absent_from_help ... ok
[INFO] [stdout] test basics::ingest_and_grade_help_document_the_captured_diff ... ok
[INFO] [stdout] test basics::init_help_documents_extended_eval_authoring ... ok
[INFO] [stdout] test basics::promote_help_documents_baseline_artifacts ... ok
[INFO] [stdout] test aggregate::timing::aggregate_warns_when_token_or_duration_samples_are_missing ... ok
[INFO] [stdout] test basics::run_help_describes_plan_mode_evals_and_offers_no_simulated_flag ... ok
[INFO] [stdout] test basics::run_help_documents_cost_and_runbook_authority ... ok
[INFO] [stdout] test basics::run_help_documents_no_guard ... ok
[INFO] [stdout] test basics::retired_fill_transcripts_command_is_not_exposed ... ok
[INFO] [stdout] test basics::hidden_fixture_subcommand_emits_and_exits ... ok
[INFO] [stdout] test basics::run_help_documents_task_local_scratch_policy ... ok
[INFO] [stdout] test basics::run_help_documents_task_git_repository_isolation ... ok
[INFO] [stdout] test basics::pipeline_help_documents_always_on_diff_scope_metrics ... ok
[INFO] [stdout] test basics::run_rejects_guard_with_no_guard ... ok
[INFO] [stdout] test basics::run_help_names_builtin_harnesses ... ok
[INFO] [stdout] test basics::every_visible_command_and_harness_subcommand_renders_help ... ok
[INFO] [stdout] test basics::unknown_subcommand_is_rejected ... ok
[INFO] [stdout] test basics::top_level_examples_stop_after_orientation_and_handoffs ... ok
[INFO] [stdout] test basics::ingest_is_wired_and_validates_context ... ok
[INFO] [stdout] test aggregate::shadow_verification::no_verified_shadow_warning_points_at_a_repo_path ... ok
[INFO] [stdout] test basics::validate_accepts_a_skill_path ... ok
[INFO] [stdout] test basics::validate_fails_on_invalid_evals ... ok
[INFO] [stdout] test basics::unknown_harness_value_is_rejected_naming_known_harnesses ... ok
[INFO] [stdout] test aggregate::shadow::aggregate_suppresses_declared_isolated_shadows_for_every_harness ... ok
[INFO] [stdout] test basics::validate_requires_a_skill_context ... ok
[INFO] [stdout] test compare::compare_fences_untrusted_markdown_with_a_safe_delimiter ... ok
[INFO] [stdout] test basics::validate_defaults_to_current_skill_dir ... ok
[INFO] [stdout] test compare::compare_pairs_multi_run_evidence_numerically_and_names_validity_artifacts ... ok
[INFO] [stdout] test compare::compare_missing_arm_preserves_a_prior_report ... ok
[INFO] [stdout] test basics::validate_succeeds_on_valid_evals ... ok
[INFO] [stdout] test command_check::an_incomplete_task_with_a_cached_command_check_warns_not_to_resume ... ok
[INFO] [stdout] test compare::compare_rejects_empty_evidence_before_replacing_the_report ... ok
[INFO] [stdout] test compare::compare_preserves_revision_condition_names_and_embedded_provenance ... ok
[INFO] [stdout] test command_check::finalize_folds_command_check_result_into_normal_pass_rate ... ok
[INFO] [stdout] test compare::compare_names_the_missing_run_and_writes_no_partial_report ... ok
[INFO] [stdout] test docs::docs_byoh_keeps_the_authoring_workflow ... ok
[INFO] [stdout] test docs::docs_guide_topic_is_retired ... ok
[INFO] [stdout] test docs::docs_isolation_keeps_remedies_and_verification ... ok
[INFO] [stdout] test docs::codebase::keeps_the_framework_ignore_contract_and_its_override ... ok
[INFO] [stdout] test compare::compare_unknown_eval_lists_iteration_eval_ids ... ok
[INFO] [stdout] test compare::compare_writes_both_arms_without_authored_assertions ... ok
[INFO] [stdout] test docs::codebase::keeps_declaration_rules_project_choices_caveat_and_provisioning_contract ... ok
[INFO] [stdout] test docs::docs_conversations_keeps_the_plan_mode_contract ... ok
[INFO] [stdout] test docs::docs_guard_keeps_configuration_defaults_and_boundary_contracts ... ok
[INFO] [stdout] test docs::docs_isolation_explains_nested_codex_sandboxes_and_remedies ... ok
[INFO] [stdout] test docs::harness_authoring_help_points_at_the_byoh_guide ... ok
[INFO] [stdout] test docs::readme_is_a_concise_first_run_path ... ok
[INFO] [stdout] test docs::readme_opens_with_live_project_branding ... ok
[INFO] [stdout] test docs::repository_documentation_map_names_each_surface ... ok
[INFO] [stdout] test docs::shipped_guides_do_not_depend_on_repository_relative_links ... ok
[INFO] [stdout] test docs::help_states_the_posix_tooling_requirement ... ok
[INFO] [stdout] test docs::docs_unknown_topic_lists_every_available_guide ... ok
[INFO] [stdout] test docs::docs_listing_rows_fit_eighty_columns ... ok
[INFO] [stdout] test docs::every_guide_reference_in_shipped_help_resolves ... ok
[INFO] [stdout] test grade::assertion_source::assertions_authored_after_the_run_are_what_grade_measures ... ok
[INFO] [stdout] test docs::docs_listing_matches_the_guide_directory ... ok
[INFO] [stdout] test grade::diff_scope_names_each_unmeasurable_task_on_stderr ... ok
[INFO] [stdout] test grade::finalize_grades_native_names_only_when_conditions_name_no_harness ... ok
[INFO] [stdout] test docs::docs_judging_keeps_bundle_bounds_truncation_and_retention_contract ... ok
[INFO] [stdout] test grade::grade_codex_staged_run_uses_llm_meta_check_with_skill_content ... ok
[INFO] [stdout] test grade::grade_fails_fast_on_malformed_run_record ... ok
[INFO] [stdout] test grade::assertion_source::a_reworded_rubric_reports_the_verdict_it_would_reuse_as_stale ... ok
[INFO] [stdout] test grade::finalize_names_each_missing_judge_response_on_stderr ... ok
[INFO] [stdout] test grade::grade_warns_for_undispatched_cells_but_not_for_evals_left_out_of_the_run ... ok
[INFO] [stdout] test grade::grade_writes_prompt_files_and_drops_inline_prompt ... ok
[INFO] [stdout] test grade::grade_omits_meta_check_for_negative_evals ... ok
[INFO] [stdout] test grade::grade_finalize_folds_responses_into_grading ... ok
[INFO] [stdout] test grade::grade_emits_and_finalizes_per_nested_run_dir ... ok
[INFO] [stdout] test grade::sampling::grade_emits_resolved_judge_samples_with_unique_paths_and_shared_evidence ... ok
[INFO] [stdout] test grade::finalize_grades_a_shell_role_pattern_across_harness_tool_names ... ok
[INFO] [stdout] test docs::docs_prints_every_guide_verbatim ... ok
[INFO] [stdout] test guard::guard_allows_in_bounds_write ... ok
[INFO] [stdout] test grade::sampling::sampled_judge_paths_reject_colliding_authored_assertion_ids ... ok
[INFO] [stdout] test grade_models::grade_defaults_judge_tasks_to_recorded_judge_model ... ok
[INFO] [stdout] test guard::guard_codex_block_verdict_bytes_are_stable ... ok
[INFO] [stdout] test grade::sampling::finalize_keeps_each_sample_and_counts_a_missing_response_as_one_fail_vote ... ok
[INFO] [stdout] test guard::guard_codex_subcommand_blocks_with_codex_verdict_shape ... ok
[INFO] [stdout] test guard::guard_denies_out_of_bounds_write ... ok
[INFO] [stdout] test guard::guard_deny_verdict_bytes_are_stable ... ok
[INFO] [stdout] test guard::guard_fails_open_without_marker ... ok
[INFO] [stdout] test guard::guard_hook_fails_open_for_an_unknown_harness ... ok
[INFO] [stdout] test guard::guard_hook_generic_skips_descriptor_discovery ... ok
[INFO] [stdout] test guard::guard_subcommand_is_hidden_but_callable ... ok
[INFO] [stdout] test guard::guard_hook_opencode_allows_bash_work_inside_the_environment ... ok
[INFO] [stdout] test guard::teardown_guard_removes_installed_guard ... ok
[INFO] [stdout] test guard::guard_hook_opencode_block_verdict_bytes_are_stable ... ok
[INFO] [stdout] test guard::guard_hook_skips_descriptor_discovery ... ok
[INFO] [stdout] test guard::guard_allows_fd_duplication_and_the_null_device ... ok
[INFO] [stdout] test guard::teardown_guard_says_when_it_could_not_check_the_env_guards ... ok
[INFO] [stdout] test guard::teardown_guard_removes_an_installed_opencode_plugin ... ok
[INFO] [stdout] test guard_denials::aggregate_surfaces_one_guard_denial_warning_per_affected_task ... ok
[INFO] [stdout] test guard::guard_hook_resolves_the_harness_verdict_shape ... ok
[INFO] [stdout] test guard::teardown_guard_reports_nothing_to_remove ... ok
[INFO] [stdout] test guard_denials::detect_stray_writes_collects_guard_denials_without_run_records ... ok
[INFO] [stdout] test guard::guard_hook_opencode_round_trips_write_verdicts ... ok
[INFO] [stdout] test guard::development_tests::guard_allows_configured_development_tools_from_the_environment ... ok
[INFO] [stdout] test guard_denials::detect_stray_writes_fails_on_malformed_guard_denial_with_path_and_line ... ok
[INFO] [stdout] test harness::broken_harness_file_is_fatal ... ok
[INFO] [stdout] test harness::harness_file_registers_a_one_off_harness ... ok
[INFO] [stdout] test harness::harness_lint_accepts_a_registered_harness_name ... ok
[INFO] [stdout] test harness::broken_project_local_descriptor_warns_but_never_bricks ... ok
[INFO] [stdout] test harness::harness_lint_falls_back_to_the_harness_file_when_no_target_is_given ... ok
[INFO] [stdout] test harness::harness_lint_passes_an_extract_descriptor ... ok
[INFO] [stdout] test harness::harness_lint_passes_a_valid_file ... ok
[INFO] [stdout] test harness::harness_lint_of_a_name_reports_the_skipped_project_file ... ok
[INFO] [stdout] test harness::harness_lint_reports_extract_overlaying_a_builtin_parser ... ok
[INFO] [stdout] test harness::harness_lint_checks_a_partial_override_against_its_merge_target ... ok
[INFO] [stdout] test harness::harness_lint_rejects_a_user_guard_block ... ok
[INFO] [stdout] test harness::lint_modes::harness_lint_as_builtin_conflicts_with_harness_file ... ok
[INFO] [stdout] test harness::harness_lint_reports_schema_violations ... ok
[INFO] [stdout] test harness::harness_lint_reports_invariant_breaks ... ok
[INFO] [stdout] test harness::harness_lint_without_a_target_or_harness_file_explains_both_options ... ok
[INFO] [stdout] test harness::harness_list_marks_merged_builtins ... ok
[INFO] [stdout] test harness::missing_harness_file_is_fatal ... ok
[INFO] [stdout] test harness::lint_modes::harness_lint_help_documents_file_modes_and_probe_flags ... ok
[INFO] [stdout] test harness::harness_list_names_layers_and_enhancements ... ok
[INFO] [stdout] test harness::harness_show_prints_the_merged_descriptor_as_toml ... ok
[INFO] [stdout] test harness::harness_show_unknown_name_lists_known_harnesses ... ok
[INFO] [stdout] test harness::lint_modes::harness_lint_file_explains_the_default_user_layer_mode ... ok
[INFO] [stdout] test harness::lint_modes::harness_lint_as_builtin_requires_a_file_target ... ok
[INFO] [stdout] test harness::probe::harness_lint_probe_fails_when_transcript_is_missing ... ok
[INFO] [stdout] test harness::probe::harness_lint_probe_aborts_without_yes_on_non_yes_stdin ... ok
[INFO] [stdout] test harness::probe::harness_lint_probe_applies_descriptor_agent_environment ... ok
[INFO] [stdout] test harness::probe::harness_lint_probe_does_not_run_after_static_checks_fail ... ok
[INFO] [stdout] test harness::probe::harness_lint_probe_recovers_final_response_from_fake_transcript ... ok
[INFO] [stdout] test harness::probe::harness_lint_probe_runs_against_a_registered_name ... ok
[INFO] [stdout] test harness_init::harness_init_help_documents_the_scaffold_workflow ... ok
[INFO] [stdout] test harness::probe::harness_lint_probe_without_exec_template_reports_nothing_to_run ... ok
[INFO] [stdout] test harness::project_local_descriptor_registers_a_new_harness ... ok
[INFO] [stdout] test harness::unknown_harness_error_lists_discovered_harnesses ... ok
[INFO] [stdout] test harness_init::harness_init_force_overwrites_both_files ... ok
[INFO] [stdout] test harness::user_global_layer_is_discovered_via_config_dir_env ... ok
[INFO] [stdout] test harness_init::harness_init_refuses_to_overwrite_an_existing_descriptor ... ok
[INFO] [stdout] test harness_init::harness_init_refuses_to_overwrite_an_existing_notes_file ... ok
[INFO] [stdout] test harness::probe::harness_lint_probe_timeout_kills_a_long_command ... ok
[INFO] [stdout] test harness_init::harness_init_rejects_a_non_kebab_case_name ... ok
[INFO] [stdout] test harness::lint_modes::harness_lint_as_builtin_passes_embedded_descriptor_sources ... ok
[INFO] [stdout] test harness_init::harness_init_notes_overlay_semantics_for_registered_names ... ok
[INFO] [stdout] test harness_init::harness_init_scaffolds_a_lint_clean_descriptor_and_notes_skeleton ... ok
[INFO] [stdout] test harness_init::harness_init_stdout_prints_the_template_without_writing ... ok
[INFO] [stdout] test harness_init::harness_init_template_prompts_for_verified_values ... ok
[INFO] [stdout] test harness_init::harness_init_template_points_at_embedded_docs ... ok
[INFO] [stdout] test init::init_help_documents_the_full_scaffold_workflow ... ok
[INFO] [stdout] test harness_init::harness_init_scaffold_registers_at_baseline ... ok
[INFO] [stdout] test init::init_default_codebase_is_pinned_in_the_shipped_guide ... ok
[INFO] [stdout] test init::init_force_overwrites_existing_evals ... ok
[INFO] [stdout] test init::init_from_skill_dir_prints_copy_pasteable_next_steps ... ok
[INFO] [stdout] test harness_transcript::harness_lint_accepts_a_surface_extract_overlaying_a_builtin_parser ... ok
[INFO] [stdout] test init::init_rejects_multiple_codebase_source_modes ... ok
[INFO] [stdout] test init::init_can_use_the_invocation_cwd_as_the_codebase ... ok
[INFO] [stdout] test init::init_requires_url_and_ref_together ... ok
[INFO] [stdout] test init::init_refuses_existing_evals_before_prompting_for_seed_fields ... ok
[INFO] [stdout] test init::init_preserves_an_absolute_codebase_path_after_canonicalizing_it ... ok
[INFO] [stdout] test init::init_prompts_for_missing_seed_fields ... ok
[INFO] [stdout] test init::init_refuses_to_overwrite_existing_evals_without_force ... ok
[INFO] [stdout] test package::ci_publishes_default_branch_coverage_for_readme_badge ... ok
[INFO] [stdout] test init::init_resolves_a_relative_codebase_path_from_the_invocation_cwd ... ok
[INFO] [stdout] test package::source_files_advertise_crates_io_publish_channel ... ok
[INFO] [stdout] test init::init_requires_an_existing_skill_md ... ok
[INFO] [stdout] test init::init_with_flags_writes_valid_seed_evals ... ok
[INFO] [stdout] test package::cargo_package_excludes_repo_local_authoring_files ... ok
[INFO] [stdout] test init::init_writes_an_explicit_url_and_ref_without_contacting_the_remote ... ok
[INFO] [stdout] test init::init_writes_negative_eval_marker_when_skill_should_not_trigger ... ok
[INFO] [stdout] test init::init_rejects_a_missing_or_non_directory_codebase_before_prompting ... ok
[INFO] [stdout] test package::native_windows_runtime_and_release_surfaces_are_absent ... ok
[INFO] [stdout] test permission_denials::aggregate_surfaces_one_permission_denial_warning_per_affected_task ... ok
[INFO] [stdout] test stray_writes::detect_stray_writes_flags_unverifiable_when_nothing_was_inspected ... ok
[INFO] [stdout] test permission_denials::aggregate_leaves_guard_attributed_denials_to_the_guard_warning ... ok
[INFO] [stdout] test stray_writes::detect_stray_writes_scans_nested_run_dirs_and_reports_run_index ... ok
[INFO] [stdout] test stray_writes::detect_stray_writes_reports_live_source_reads ... ok
[INFO] [stdout] test stray_writes::detect_stray_writes_skips_write_classification_without_dispatch_eval_root ... ok
[INFO] [stdout] test stray_writes::detect_stray_writes_uses_eval_root_boundary_from_dispatch ... ok
[INFO] [stdout] test workspace::promote_baseline_captures_multi_run_gradings ... ok
[INFO] [stdout] test workspace::promote_baseline_fails_clearly_when_iteration_missing ... ok
[INFO] [stdout] test workspace::promote_baseline_copies_artifacts_and_reports ... ok
[INFO] [stdout] test workspace::promote_baseline_removes_stale_evidence_when_legacy_bundle_is_missing ... ok
[INFO] [stdout] test workspace::snapshot_ref_reads_committed_content ... ok
[INFO] [stdout] test workspace::promote_baseline_preserves_sampled_grading_and_shared_evidence ... ok
[INFO] [stdout] test workspace::teardown_reclaims_promoted_and_keeps_uncommitted ... ok
[INFO] [stdout] test workspace::promote_baseline_warns_when_prior_notes_retained ... ok
[INFO] [stdout] test workspace::promote_baseline_warns_when_run_cells_missing_gradings ... ok
[INFO] [stdout] test workspace::snapshot_defaults_to_baseline_label ... ok
[INFO] [stdout] test workspace::promote_baseline_writes_notes_stub_and_reports_it ... ok
[INFO] [stdout] test workspace::snapshot_working_tree_copies_and_records_provenance ... ok
[INFO] [stdout] test workspace::teardown_discard_hint_names_the_workspace_the_run_used ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 225 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 22.91s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/run/main.rs (/opt/rustwide/target/debug/deps/run-2efba5ee3f6e3e15)
[INFO] [stdout] 
[INFO] [stdout] running 225 tests
[INFO] [stdout] test agent_env::invalid_agent_environment_fails_before_creating_a_workspace ... ok
[INFO] [stdout] test byoh::dispatchless_descriptor_is_rejected_before_build ... ok
[INFO] [stdout] test agent_env::descriptor_defaults_and_cli_overrides_are_recorded_and_rendered ... ok
[INFO] [stdout] test agent_env::dispatch_task_revalidates_persisted_agent_environment ... ok
[INFO] [stdout] test byoh::guard_with_a_user_only_harness_is_rejected_in_preflight ... ok
[INFO] [stdout] test byoh::descriptor_alone_carries_a_complete_run ... ok
[INFO] [stdout] test byoh::guard_provenance::auto_guard_stays_off_without_error_on_user_only_harness ... ok
[INFO] [stdout] test byoh::dispatch_and_ingest_warn_when_the_resolved_descriptor_drifted_from_prep ... ok
[INFO] [stdout] test byoh::a_user_descriptor_opts_into_portable_tool_patterns_through_tools_alone ... ok
[INFO] [stdout] test byoh::harness_file_label_is_the_default_harness ... ok
[INFO] [stdout] test byoh::harness_file_is_reemitted_in_every_generated_command ... ok
[INFO] [stdout] test byoh::extract::extract_block_gives_zero_code_transcript_ingest_for_a_novel_stream ... ok
[INFO] [stdout] test byoh::transcriptless_descriptor_is_rejected_before_build ... ok
[INFO] [stdout] test claude_cli::claude_dispatch_guidance_includes_agent_model_when_provided ... ok
[INFO] [stdout] test byoh::named_capability_gives_zero_code_transcript_ingest ... ok
[INFO] [stdout] test claude_cli::claude_dispatch_guidance_uses_claude_p ... ok
[INFO] [stdout] test claude_cli::claude_run_writes_human_followed_runbook ... ok
[INFO] [stdout] test claude_cli::run_mode_flag_is_rejected ... ok
[INFO] [stdout] test claude_cli::claude_cli_guard_installs_project_hook ... ok
[INFO] [stdout] test claude_cli::cli_plugin_shadow_preflight_reads_per_env_project_settings ... ok
[INFO] [stdout] test claude_cli::claude_ingest_reports_permission_denied_tool_calls ... ok
[INFO] [stdout] test claude_cli::claude_record_runs_does_not_require_a_session_id ... ok
[INFO] [stdout] test claude_cli::the_shadow_preflight_banner_does_not_assert_a_verdict_before_dispatch ... ok
[INFO] [stdout] test claude_cli::declared_shadow_isolation_records_findings_as_informational_provenance ... ok
[INFO] [stdout] test claude_cli::run_omits_run_mode_from_every_artifact_and_command ... ok
[INFO] [stdout] test agent_env::cli_agent_environment_renders_for_every_builtin_harness ... ok
[INFO] [stdout] test cline::cline_default_run_auto_arms_guard ... ok
[INFO] [stdout] test cline::cline_stages_repo_local_skills_under_cline_dir ... ok
[INFO] [stdout] test cline::cline_no_stage_keeps_inline_fallback ... ok
[INFO] [stdout] test codebase::a_historyless_codebase_provisions_every_env_through_the_copy_fallback ... ok
[INFO] [stdout] test cline_permission_denials::cline_record_runs_reports_permission_denials_from_the_event_stream ... ok
[INFO] [stdout] test claude_cli::ingest_refutes_a_shadow_finding_when_dispatches_report_an_empty_surface ... ok
[INFO] [stdout] test codebase::a_git_codebase_arrives_in_every_env_with_history_and_no_remote ... ok
[INFO] [stdout] test cline::cline_ingest_extracts_summary_from_events_stream ... ok
[INFO] [stdout] test cline::cline_warns_when_live_global_skill_shadows_staged_skill ... ok
[INFO] [stdout] test codebase::a_path_codebase_is_recorded_as_host_local_with_its_origin_for_citation ... ok
[INFO] [stdout] test codebase::sourcing_a_codebase_ignores_the_operators_git_configuration ... ok
[INFO] [stdout] test codebase::multi_run_envs_are_provisioned_from_one_cached_materialization ... ok
[INFO] [stdout] test codebase::the_run_plan_names_the_codebase_and_its_resolved_commit ... ok
[INFO] [stdout] test codebase::revision::revision_mode_provisions_both_arms_from_the_cached_codebase ... ok
[INFO] [stdout] test codebase_harness_config::exclusion_is_a_noop_for_a_byoh_harness_without_project_skill_roots ... ok
[INFO] [stdout] test codebase::the_baseline_ref_marks_the_state_every_codebase_env_starts_from ... ok
[INFO] [stdout] test codebase::the_baseline_respects_codebase_gitignore_but_still_tracks_runner_files ... ok
[INFO] [stdout] test codebase::the_resolved_codebase_reaches_conditions_and_every_dispatch_task ... ok
[INFO] [stdout] test codebase_harness_config::generated_slug_collision_is_displaced_only_in_the_staged_arm ... ok
[INFO] [stdout] test codex::codex_dispatch_guidance_detaches_stdin_and_logs_stderr ... ok
[INFO] [stdout] test codex::codex_dispatch_guidance_includes_agent_model_when_provided ... ok
[INFO] [stdout] test codex::codex_default_run_auto_arms_guard ... ok
[INFO] [stdout] test codebase_harness_config::opencode_excludes_all_project_skill_sources_under_no_stage_but_keeps_config ... ok
[INFO] [stdout] test codex::codex_dispatch_guidance_omits_hook_bypass_when_unguarded ... ok
[INFO] [stdout] test codex::codex_guard_installs_project_hook ... ok
[INFO] [stdout] test codex::codex_rejects_stage_name_with_no_stage ... ok
[INFO] [stdout] test codebase_harness_config::revision_mode_excludes_codebase_skill_sources_from_both_arms ... ok
[INFO] [stdout] test codex::codex_no_stage_keeps_inline_fallback ... ok
[INFO] [stdout] test codex::codex_no_stage_supports_bootstrap ... ok
[INFO] [stdout] test codex::codex_stages_repo_local_skills_under_agents ... ok
[INFO] [stdout] test codex::codex_run_writes_human_followed_runbook ... ok
[INFO] [stdout] test codex::codex_supports_stage_name_when_staging ... ok
[INFO] [stdout] test codex_guard::a_guarded_eval_dispatch_keeps_the_hook_bypass ... ok
[INFO] [stdout] test codex::skill_access::without_exact_path_evidence_fails_locally_despite_final_message_wording ... ok
[INFO] [stdout] test codex::codex_warns_when_user_skill_shadows_staged_skill ... ok
[INFO] [stdout] test codex_permission_denials::codex_record_runs_reports_permission_denials_from_stderr ... ok
[INFO] [stdout] test command_check::missing_setup_source_fails_before_staging ... ok
[INFO] [stdout] test config_model::missing_effective_codebase_fails_before_creating_an_iteration ... ok
[INFO] [stdout] test command_check::auto_isolates_and_multi_run_tasks_get_distinct_hidden_envs ... ok
[INFO] [stdout] test config_model::retired_isolation_field_fails_with_migration_guidance ... ok
[INFO] [stdout] test command_check::root_git_setup_path_is_rejected_before_staging ... ok
[INFO] [stdout] test conversation::dispatch::a_failing_task_is_recorded_and_the_rest_of_the_batch_still_runs ... ok
[INFO] [stdout] test conversation::a_one_shot_only_plan_still_carries_the_descriptor_the_driver_needs ... ok
[INFO] [stdout] test codebase_harness_config::sourced_project_skills_and_instructions_are_preserved_by_default_for_every_harness ... ok
[INFO] [stdout] test conversation::dispatch::a_task_that_outruns_the_timeout_is_recorded_and_the_batch_finishes ... ok
[INFO] [stdout] test conversation::dispatch::dispatch_drives_every_task_in_the_plan ... ok
[INFO] [stdout] test command_check::runner_ready_descriptor_runs_command_checks ... ok
[INFO] [stdout] test command_check::matrix::reports_cells_and_any_failure_fails_finalized_grading ... ok
[INFO] [stdout] test conversation::multi_turn_eval_rejects_a_harness_without_native_resume_support ... ok
[INFO] [stdout] test conversation::dispatch::rerunning_dispatch_skips_completed_tasks_and_retries_the_rest ... ok
[INFO] [stdout] test command_check::partial_dispatch::grades_only_completed_tasks_then_resumes_idempotently ... ok
[INFO] [stdout] test conversation::multi_turn_eval_dispatch_records_followups_and_conversation_artifact_path ... ok
[INFO] [stdout] test conversation::responder::a_responder_eval_is_rejected_on_a_harness_without_native_resume ... ok
[INFO] [stdout] test conversation::dispatch::jobs_runs_tasks_concurrently ... FAILED
[INFO] [stdout] test conversation::dispatch::revision_mode_dispatches_through_the_same_command ... ok
[INFO] [stdout] test conversation::responder::a_free_form_question_is_answered_and_the_run_completes ... ok
[INFO] [stdout] test command_check::ingests_without_transcripts_while_guard_is_armed_and_aggregates ... ok
[INFO] [stdout] test conversation::responder::the_responder_model_is_recorded_as_run_provenance ... ok
[INFO] [stdout] test conversation::responder::a_responder_run_that_reaches_max_turns_is_recorded_not_failed ... ok
[INFO] [stdout] test conversation::responder::revision_mode_runs_a_responder_eval ... ok
[INFO] [stdout] test conversation::responder_guards::a_consultation_that_writes_no_verdict_stops_the_run ... ok
[INFO] [stdout] test conversation::responder::the_opening_prompt_carries_no_responder_origin ... ok
[INFO] [stdout] test conversation::responder_guards::a_failed_consultation_stops_the_run_without_failing_the_dispatch ... ok
[INFO] [stdout] test conversation::responder_guards::a_declined_question_stops_the_run ... ok
[INFO] [stdout] test conversation::responder_guards::a_reply_carrying_code_is_never_delivered ... ok
[INFO] [stdout] test conversation::dispatch_task_runs_all_scripted_turns_in_one_native_session ... ok
[INFO] [stdout] test conversation::responder_guards::a_rerun_does_not_reuse_the_previous_dispatch_verdict ... ok
[INFO] [stdout] test conversation::the_driver_runs_a_task_that_declares_no_scripted_turns ... ok
[INFO] [stdout] test conversation::responder_guards::the_consultation_prompt_withholds_the_grading_criteria ... ok
[INFO] [stdout] test conversation::responder::runner_duration_excludes_responder_consultations ... ok
[INFO] [stdout] test diff_scope::grade_waits_for_a_run_record_before_freezing_diff_scope ... ok
[INFO] [stdout] test diff_scope::diff_scope_is_captured_before_command_check_setup_and_reused ... ok
[INFO] [stdout] test env_layout::dispatch_outputs_live_under_env ... ok
[INFO] [stdout] test diff_scope::finalize_grades_diff_scope_thresholds_from_the_persisted_measurement ... ok
[INFO] [stdout] test env_layout::dispatch_tasks_grouped_by_condition ... ok
[INFO] [stdout] test diff_scope::ingest_writes_diff_scope_for_every_run_without_an_assertion ... ok
[INFO] [stdout] test env_layout::env_contains_only_the_staged_skill_no_repo_leakage ... ok
[INFO] [stdout] test env_layout::env_dir_created_even_with_no_stage ... ok
[INFO] [stdout] test diff_scope::revision_mode_measures_and_captures_the_diff_for_both_arms ... ok
[INFO] [stdout] test env_layout::guard_marker_scopes_allowed_roots_to_private_env ... ok
[INFO] [stdout] test env_layout::files_root_resolves_nested_overlay_sources_at_codebase_root ... ok
[INFO] [stdout] test env_layout::every_dispatch_has_a_private_env_and_a_post_guard_baseline_ref ... ok
[INFO] [stdout] test diff_scope::benchmark_diff_scope_is_ordered_by_eval_id_then_run_index ... ok
[INFO] [stdout] test env_layout::stages_into_env_not_cwd ... ok
[INFO] [stdout] test env_layout::overlay_files_are_applied_to_each_private_codebase ... ok
[INFO] [stdout] test env_layout::overlay_is_applied_to_each_private_run_environment ... ok
[INFO] [stdout] test git_isolation::every_task_is_a_clean_local_git_repo_inside_a_dirty_ignored_parent_repo ... ok
[INFO] [stdout] test env_layout::two_evals_sharing_an_overlay_declaration_succeeds ... ok
[INFO] [stdout] test grouping::cli_single_group_emits_groups_and_splits_env_per_condition ... ok
[INFO] [stdout] test grouping::every_eval_gets_a_private_group_and_overlay ... ok
[INFO] [stdout] test git_isolation::nested_git_repository_overlay_is_preserved_inside_the_task_repo ... ok
[INFO] [stdout] test grouping::single_group_emits_groups_key_and_per_condition_envs ... ok
[INFO] [stdout] test guard_policy::automatic_profiles_compose_and_are_frozen_into_dispatch_and_marker ... ok
[INFO] [stdout] test git_isolation::explicit_iteration_rebuild_resets_task_git_history_branch_and_remotes ... ok
[INFO] [stdout] test guard_policy::a_plain_package_json_detects_language_javascript_with_dev_and_start ... ok
[INFO] [stdout] test guard_policy::per_eval_guard_replaces_the_default_and_disables_detection ... ok
[INFO] [stdout] test grouping::private_groups_use_separate_environments_for_codex ... ok
[INFO] [stdout] test ignore_files::a_codebase_with_no_matching_tooling_gets_no_ignore_file ... ok
[INFO] [stdout] test ignore_files::a_declared_ignore_file_is_written_where_the_eval_asked ... ok
[INFO] [stdout] test ignore_files::the_ignore_file_is_part_of_the_baseline_so_it_never_shows_up_as_agent_work ... ok
[INFO] [stdout] test ignore_files::an_empty_ignore_files_declaration_leaves_the_codebase_untouched ... ok
[INFO] [stdout] test ignore_files::both_arms_get_the_same_ignore_file_hiding_the_staged_skills ... ok
[INFO] [stdout] test lifecycle::bootstrap_content_prepended_before_available_skills ... ok
[INFO] [stdout] test lifecycle::dry_run_skips_guard_install ... ok
[INFO] [stdout] test judges::dispatch_judges_exits_nonzero_while_a_verdict_is_missing ... ok
[INFO] [stdout] test judges::a_judge_dispatch_carries_no_guard_arguments ... ok
[INFO] [stdout] test judges::dispatch_judges_runs_missing_verdicts_and_skips_present_ones ... ok
[INFO] [stdout] test lifecycle::finalize_does_not_warn_when_guard_is_not_armed ... ok
[INFO] [stdout] test judges::each_judge_task_captures_its_transcript_separately ... ok
[INFO] [stdout] test lifecycle::judge_samples_zero_is_rejected ... ok
[INFO] [stdout] test lifecycle::finalize_warns_about_armed_cli_per_env_guard ... ok
[INFO] [stdout] test judges::sampled_judge_failures_name_the_sample ... ok
[INFO] [stdout] test lifecycle::missing_git_fails_before_creating_an_iteration ... ok
[INFO] [stdout] test lifecycle::guard_provenance::no_guard_run_installs_no_guard ... ok
[INFO] [stdout] test lifecycle::guard_provenance::default_run_auto_arms_guard_in_each_env ... ok
[INFO] [stdout] test lifecycle::finalize_warns_about_armed_per_env_guard_for_default_run ... ok
[INFO] [stdout] test lifecycle::only_with_unknown_id_exits_nonzero ... ok
[INFO] [stdout] test lifecycle::guard_installs_pretooluse_hook_under_env ... ok
[INFO] [stdout] test lifecycle::namespaces_agent_description_and_records_run_nonce ... ok
[INFO] [stdout] test lifecycle::only_restricts_dispatches_to_named_ids ... ok
[INFO] [stdout] test lifecycle::runs_zero_is_rejected ... ok
[INFO] [stdout] test lifecycle::omitted_models_and_label_are_absent_from_conditions ... ok
[INFO] [stdout] test lifecycle::records_a_non_default_judge_sample_count_in_manifests ... ok
[INFO] [stdout] test lifecycle::records_operator_declared_models_and_label_in_manifests ... ok
[INFO] [stdout] test multi_skill::a_failed_multi_skill_snapshot_leaves_no_partial_label ... ok
[INFO] [stdout] test lifecycle::runs_one_keeps_flat_single_run_layout ... ok
[INFO] [stdout] test lifecycle::per_eval_runs_overrides_the_flag ... ok
[INFO] [stdout] test multi_skill::a_multi_skill_treatment_rejects_a_single_stage_name_override ... ok
[INFO] [stdout] test lifecycle::teardown_reclaims_workspace_and_env_guard ... ok
[INFO] [stdout] test lifecycle::teardown_preserves_iteration_with_uncommitted_results ... ok
[INFO] [stdout] test lifecycle::runs_flag_expands_dispatches_into_run_dirs ... ok
[INFO] [stdout] test lifecycle::teardown_disarms_per_group_condition_cli_guards ... ok
[INFO] [stdout] test multi_skill::live_source_detection_checks_every_treatment_member ... ok
[INFO] [stdout] test multi_skill::conditions_and_dispatch_record_the_ordered_treatment_roster ... ok
[INFO] [stdout] test multi_skill::mode_a_stages_the_treatment_set_only_in_the_treatment_arm ... ok
[INFO] [stdout] test multi_skill::no_stage_inlines_every_treatment_member_without_staging_ambient_skills ... ok
[INFO] [stdout] test multi_skill::a_one_member_list_still_uses_list_artifacts_and_indexed_skill_evidence_files ... ok
[INFO] [stdout] test multi_skill::mode_b_snapshots_and_stages_every_treatment_member ... ok
[INFO] [stdout] test conversation::timing::runner_duration_is_persisted_for_every_builtin_harness_and_byoh ... ok
[INFO] [stdout] test multi_skill::deterministic_grading_reports_each_skill_and_suite_invocation_is_any_member ... ok
[INFO] [stdout] test multi_skill::the_cli_selected_eval_owner_must_belong_to_a_multi_skill_treatment ... ok
[INFO] [stdout] test opencode::opencode_default_run_auto_arms_guard ... ok
[INFO] [stdout] test multi_skill::provenance_names_the_source_and_revision_of_every_treatment_member ... ok
[INFO] [stdout] test opencode::opencode_rejects_invalid_stage_name ... ok
[INFO] [stdout] test opencode::opencode_guard_installs_project_plugin ... ok
[INFO] [stdout] test opencode::opencode_no_stage_keeps_inline_fallback ... ok
[INFO] [stdout] test opencode::opencode_shadow_preflight_stops_at_the_task_git_repository ... ok
[INFO] [stdout] test multi_skill::skill_evidence::descriptor_without_deterministic_evidence_retains_one_labeled_fallback_per_member ... ok
[INFO] [stdout] test multi_skill::skill_evidence::codex_exact_path_access_grades_each_treatment_member_without_meta_judges ... ok
[INFO] [stdout] test opencode::opencode_no_guard_installs_no_plugin ... ok
[INFO] [stdout] test opencode::opencode_ingest_parses_events_and_code_checks_the_skill_invocation ... ok
[INFO] [stdout] test opencode::opencode_warns_when_live_skill_shadows_staged_skill ... ok
[INFO] [stdout] test plan_mode::a_plan_mode_eval_rejects_a_harness_without_native_plan_mode ... ok
[INFO] [stdout] test plan_mode::a_missing_plan_source_fails_the_run ... ok
[INFO] [stdout] test opencode::opencode_stages_repo_local_skills_under_opencode ... ok
[INFO] [stdout] test plan_mode::a_plan_only_eval_may_plan_across_several_rounds_with_a_responder ... ok
[INFO] [stdout] test plan_mode::a_presented_plan_is_approved_and_the_session_continues_in_act_mode ... ok
[INFO] [stdout] test plan_mode::a_plan_phase_without_a_plan_file_or_responder_takes_the_final_message ... ok
[INFO] [stdout] test plan_mode::a_plan_mode_eval_is_announced_and_recorded_per_task ... ok
[INFO] [stdout] test plan_mode::a_plan_mode_eval_needs_no_responder_on_a_harness_without_a_plan_file ... ok
[INFO] [stdout] test opencode_permission_denials::opencode_record_runs_reports_permission_denials_from_the_event_stream ... ok
[INFO] [stdout] test plan_mode::a_supplied_plan_reaches_a_harness_without_plan_mode ... ok
[INFO] [stdout] test plan_mode::the_write_guard_allows_the_declared_plan_file_root ... ok
[INFO] [stdout] test plan_mode::a_plan_only_eval_stops_once_the_plan_is_presented ... ok
[INFO] [stdout] test plan_mode::a_signal_less_harness_approves_on_the_responders_done_verdict ... ok
[INFO] [stdout] test plan_mode::scripted_turns_follow_the_approval ... ok
[INFO] [stdout] test runbook::run_warns_when_the_host_has_no_posix_shell ... ok
[INFO] [stdout] test plan_mode::the_run_plan_names_each_plan_mode_shape ... ok
[INFO] [stdout] test runbook::run_writes_headless_runbook_for_claude ... ok
[INFO] [stdout] test runbook::run_writes_headless_runbook_for_codex ... ok
[INFO] [stdout] test plan_mode::the_responder_answers_plan_phase_questions_until_the_plan_is_presented ... ok
[INFO] [stdout] test runbook::run_writes_headless_runbook_for_opencode ... ok
[INFO] [stdout] test shadow_runtime_id::claude_refutes_a_live_skill_when_only_the_staged_slug_is_reported ... ok
[INFO] [stdout] test skill_source::a_workspace_inside_the_skill_tree_is_not_copied_into_itself ... ok
[INFO] [stdout] test skill_source::a_condition_stages_the_copy_in_the_eval_home_not_the_live_tree ... ok
[INFO] [stdout] test runbook::the_runbook_names_exactly_one_task_dispatch_command ... ok
[INFO] [stdout] test skill_source::no_stage_records_no_sibling_roster ... ok
[INFO] [stdout] test skill_source::an_uncommitted_skill_warns_that_the_run_measures_it ... ok
[INFO] [stdout] test skill_source::the_copy_carries_an_uncommitted_edit ... ok
[INFO] [stdout] test skill_source::the_copy_keeps_evals_while_the_staged_skill_still_excludes_them ... ok
[INFO] [stdout] test skill_source::grading_reads_the_eval_definitions_the_run_copied ... ok
[INFO] [stdout] test shadow_runtime_id::staged_runtime_ids_match_staged_slugs_for_every_builtin_harness ... ok
[INFO] [stdout] test skill_source::the_resolved_skill_source_reaches_conditions ... ok
[INFO] [stdout] test skill_source::revision_mode_stages_the_snapshot_and_the_copy ... ok
[INFO] [stdout] test staging::dispatch_carries_no_run_level_plan_flag_and_no_system_reminder_block ... ok
[INFO] [stdout] test staging::the_simulated_plan_mode_flag_is_gone ... ok
[INFO] [stdout] test staging::run_from_skill_dir_defaults_to_new_skill_without_staging_siblings ... ok
[INFO] [stdout] test staging::stages_only_sut_and_writes_workspace_under_the_configured_home ... ok
[INFO] [stdout] test skill_source::the_sibling_roster_is_recorded_and_each_sibling_is_copied_once ... ok
[INFO] [stdout] test staging::writes_each_prompt_to_file_and_drops_inline ... ok
[INFO] [stdout] test staging::a_run_from_inside_a_skills_repo_writes_no_workspace_into_it ... ok
[INFO] [stdout] test staging::stage_name_threads_verbatim_name_and_registers_cleanup ... ok
[INFO] [stdout] test staging::dispatch_prompt_lists_only_sut_without_bootstrap ... ok
[INFO] [stdout] test staging::run_with_skill_path_defaults_to_single_skill_mode ... ok
[INFO] [stdout] test statistical_floor::sampled_endpoint_resolves_run_default_and_assertion_overrides ... ok
[INFO] [stdout] test statistical_floor::excluded_evals_do_not_influence_the_statistical_floor ... ok
[INFO] [stdout] test statistical_floor::sampled_judging_prints_the_non_binary_endpoint_instead_of_a_fisher_floor ... ok
[INFO] [stdout] test statistical_floor::runs_flag_prints_the_minimum_attainable_fisher_p_value ... ok
[INFO] [stdout] test statistical_floor::mixed_per_eval_run_counts_print_each_floor_once_in_order ... ok
[INFO] [stdout] 
[INFO] [stdout] failures:
[INFO] [stdout] 
[INFO] [stdout] ---- conversation::dispatch::jobs_runs_tasks_concurrently stdout ----
[INFO] [stdout] 
[INFO] [stdout] thread 'conversation::dispatch::jobs_runs_tasks_concurrently' (8288) panicked at tests/run/conversation/dispatch.rs:298:5:
[INFO] [stdout] four concurrent 1s dispatches took 2.571145129s, which is serial
[INFO] [stdout] stack backtrace:
[INFO] [stdout]    0:     0x586ef7a3df41 - std[70759c8f55707aa4]::backtrace_rs::backtrace::libunwind::trace
[INFO] [stdout]                                at /rustc/dfb0accb7f508ae8be965d8629557221c889dd98/library/std/src/../../backtrace/src/backtrace/libunwind.rs:117:9
[INFO] [stdout]    1:     0x586ef7a3df41 - std[70759c8f55707aa4]::backtrace_rs::backtrace::trace_unsynchronized::<std[70759c8f55707aa4]::sys::backtrace::_print_fmt::{closure#1}>
[INFO] [stdout]                                at /rustc/dfb0accb7f508ae8be965d8629557221c889dd98/library/std/src/../../backtrace/src/backtrace/mod.rs:66:14
[INFO] [stdout]    2:     0x586ef7a3df41 - std[70759c8f55707aa4]::sys::backtrace::_print_fmt
[INFO] [stdout]                                at /rustc/dfb0accb7f508ae8be965d8629557221c889dd98/library/std/src/sys/backtrace.rs:74:9
[INFO] [stdout]    3:     0x586ef7a3df41 - <<std[70759c8f55707aa4]::sys::backtrace::BacktraceLock>::print::DisplayBacktrace as core[df12db4294e9bfd3]::fmt::Display>::fmt
[INFO] [stdout]                                at /rustc/dfb0accb7f508ae8be965d8629557221c889dd98/library/std/src/sys/backtrace.rs:44:26
[INFO] [stdout]    4:     0x586ef7a5566a - <core[df12db4294e9bfd3]::fmt::rt::Argument>::fmt
[INFO] [stdout]                                at /rustc/dfb0accb7f508ae8be965d8629557221c889dd98/library/core/src/fmt/rt.rs:152:76
[INFO] [stdout]    5:     0x586ef7a5566a - core[df12db4294e9bfd3]::fmt::write
[INFO] [stdout]    6:     0x586ef7a43b2c - core[df12db4294e9bfd3]::io::write::default_write_fmt::<alloc[2182bb758b4b3781]::vec::Vec<u8>>
[INFO] [stdout]                                at /rustc/dfb0accb7f508ae8be965d8629557221c889dd98/library/core/src/io/write.rs:402:11
[INFO] [stdout]    7:     0x586ef7a43b2c - <alloc[2182bb758b4b3781]::vec::Vec<u8> as core[df12db4294e9bfd3]::io::write::Write>::write_fmt
[INFO] [stdout]                                at /rustc/dfb0accb7f508ae8be965d8629557221c889dd98/library/core/src/io/write.rs:335:13
[INFO] [stdout]    8:     0x586ef7a16b06 - <std[70759c8f55707aa4]::sys::backtrace::BacktraceLock>::print
[INFO] [stdout]                                at /rustc/dfb0accb7f508ae8be965d8629557221c889dd98/library/std/src/sys/backtrace.rs:47:9
[INFO] [stdout]    9:     0x586ef7a16b06 - std[70759c8f55707aa4]::panicking::default_hook::{closure#0}
[INFO] [stdout]                                at /rustc/dfb0accb7f508ae8be965d8629557221c889dd98/library/std/src/panicking.rs:292:27
[INFO] [stdout]   10:     0x586ef7a35329 - std[70759c8f55707aa4]::panicking::default_hook
[INFO] [stdout]                                at /rustc/dfb0accb7f508ae8be965d8629557221c889dd98/library/std/src/panicking.rs:316:9
[INFO] [stdout]   11:     0x586ef7950550 - <alloc[2182bb758b4b3781]::boxed::Box<dyn for<'a, 'b> core[df12db4294e9bfd3]::ops::function::Fn<(&'a std[70759c8f55707aa4]::panic::PanicHookInfo<'b>,), Output = ()> + core[df12db4294e9bfd3]::marker::Send + core[df12db4294e9bfd3]::marker::Sync> as core[df12db4294e9bfd3]::ops::function::Fn<(&std[70759c8f55707aa4]::panic::PanicHookInfo,)>>::call
[INFO] [stdout]                                at /rustc/dfb0accb7f508ae8be965d8629557221c889dd98/library/alloc/src/boxed.rs:2334:9
[INFO] [stdout]   12:     0x586ef7950550 - test[9d35eded1c95d3be]::test_main_inner::<test[9d35eded1c95d3be]::test_main_static::{closure#0}>::{closure#0}
[INFO] [stdout]                                at /rustc/dfb0accb7f508ae8be965d8629557221c889dd98/library/test/src/lib.rs:155:21
[INFO] [stdout]   13:     0x586ef7a354e2 - <alloc[2182bb758b4b3781]::boxed::Box<dyn for<'a, 'b> core[df12db4294e9bfd3]::ops::function::Fn<(&'a std[70759c8f55707aa4]::panic::PanicHookInfo<'b>,), Output = ()> + core[df12db4294e9bfd3]::marker::Send + core[df12db4294e9bfd3]::marker::Sync> as core[df12db4294e9bfd3]::ops::function::Fn<(&std[70759c8f55707aa4]::panic::PanicHookInfo,)>>::call
[INFO] [stdout]                                at /rustc/dfb0accb7f508ae8be965d8629557221c889dd98/library/alloc/src/boxed.rs:2334:9
[INFO] [stdout]   14:     0x586ef7a354e2 - std[70759c8f55707aa4]::panicking::panic_with_hook
[INFO] [stdout]                                at /rustc/dfb0accb7f508ae8be965d8629557221c889dd98/library/std/src/panicking.rs:823:13
[INFO] [stdout]   15:     0x586ef7a16bb2 - std[70759c8f55707aa4]::panicking::panic_handler::{closure#0}
[INFO] [stdout]                                at /rustc/dfb0accb7f508ae8be965d8629557221c889dd98/library/std/src/panicking.rs:688:13
[INFO] [stdout]   16:     0x586ef7a0f5e9 - std[70759c8f55707aa4]::sys::backtrace::__rust_end_short_backtrace::<std[70759c8f55707aa4]::panicking::panic_handler::{closure#0}, !>
[INFO] [stdout]                                at /rustc/dfb0accb7f508ae8be965d8629557221c889dd98/library/std/src/sys/backtrace.rs:182:18
[INFO] [stdout]   17:     0x586ef7a177ad - __rustc[8fa7c3cbc660c2b3]::rust_begin_unwind
[INFO] [stdout]                                at /rustc/dfb0accb7f508ae8be965d8629557221c889dd98/library/std/src/panicking.rs:679:5
[INFO] [stdout]   18:     0x586ef7a55edc - core[df12db4294e9bfd3]::panicking::panic_fmt
[INFO] [stdout]                                at /rustc/dfb0accb7f508ae8be965d8629557221c889dd98/library/core/src/panicking.rs:80:14
[INFO] [stdout]   19:     0x586ef7874fc9 - run[e274dcaab684265e]::conversation::dispatch::jobs_runs_tasks_concurrently
[INFO] [stdout]                                at /opt/rustwide/workdir/tests/run/conversation/dispatch.rs:298:5
[INFO] [stdout]   20:     0x586ef7861f77 - run[e274dcaab684265e]::conversation::dispatch::jobs_runs_tasks_concurrently::{closure#0}
[INFO] [stdout]                                at /opt/rustwide/workdir/tests/run/conversation/dispatch.rs:238:34
[INFO] [stdout]   21:     0x586ef788d6a6 - <run[e274dcaab684265e]::conversation::dispatch::jobs_runs_tasks_concurrently::{closure#0} as core[df12db4294e9bfd3]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/dfb0accb7f508ae8be965d8629557221c889dd98/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   22:     0x586ef794383b - <fn() -> core[df12db4294e9bfd3]::result::Result<(), alloc[2182bb758b4b3781]::string::String> as core[df12db4294e9bfd3]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/dfb0accb7f508ae8be965d8629557221c889dd98/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   23:     0x586ef794383b - test[9d35eded1c95d3be]::__rust_begin_short_backtrace::<core[df12db4294e9bfd3]::result::Result<(), alloc[2182bb758b4b3781]::string::String>, fn() -> core[df12db4294e9bfd3]::result::Result<(), alloc[2182bb758b4b3781]::string::String>>
[INFO] [stdout]                                at /rustc/dfb0accb7f508ae8be965d8629557221c889dd98/library/test/src/lib.rs:733:18
[INFO] [stdout]   24:     0x586ef7950ea5 - test[9d35eded1c95d3be]::run_test_in_process::{closure#0}
[INFO] [stdout]                                at /rustc/dfb0accb7f508ae8be965d8629557221c889dd98/library/test/src/lib.rs:756:74
[INFO] [stdout]   25:     0x586ef7950ea5 - <core[df12db4294e9bfd3]::panic::unwind_safe::AssertUnwindSafe<test[9d35eded1c95d3be]::run_test_in_process::{closure#0}> as core[df12db4294e9bfd3]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/dfb0accb7f508ae8be965d8629557221c889dd98/library/core/src/panic/unwind_safe.rs:275:9
[INFO] [stdout]   26:     0x586ef7950ea5 - std[70759c8f55707aa4]::panicking::catch_unwind::do_call::<core[df12db4294e9bfd3]::panic::unwind_safe::AssertUnwindSafe<test[9d35eded1c95d3be]::run_test_in_process::{closure#0}>, core[df12db4294e9bfd3]::result::Result<(), alloc[2182bb758b4b3781]::string::String>>
[INFO] [stdout]                                at /rustc/dfb0accb7f508ae8be965d8629557221c889dd98/library/std/src/panicking.rs:576:43
[INFO] [stdout]   27:     0x586ef7950ea5 - std[70759c8f55707aa4]::panicking::catch_unwind::<core[df12db4294e9bfd3]::result::Result<(), alloc[2182bb758b4b3781]::string::String>, core[df12db4294e9bfd3]::panic::unwind_safe::AssertUnwindSafe<test[9d35eded1c95d3be]::run_test_in_process::{closure#0}>>
[INFO] [stdout]                                at /rustc/dfb0accb7f508ae8be965d8629557221c889dd98/library/std/src/panicking.rs:544:19
[INFO] [stdout]   28:     0x586ef7950ea5 - std[70759c8f55707aa4]::panic::catch_unwind::<core[df12db4294e9bfd3]::panic::unwind_safe::AssertUnwindSafe<test[9d35eded1c95d3be]::run_test_in_process::{closure#0}>, core[df12db4294e9bfd3]::result::Result<(), alloc[2182bb758b4b3781]::string::String>>
[INFO] [stdout]                                at /rustc/dfb0accb7f508ae8be965d8629557221c889dd98/library/std/src/panic.rs:359:14
[INFO] [stdout]   29:     0x586ef7950ea5 - test[9d35eded1c95d3be]::run_test_in_process
[INFO] [stdout]                                at /rustc/dfb0accb7f508ae8be965d8629557221c889dd98/library/test/src/lib.rs:756:27
[INFO] [stdout]   30:     0x586ef7950ea5 - test[9d35eded1c95d3be]::run_test::{closure#0}
[INFO] [stdout]                                at /rustc/dfb0accb7f508ae8be965d8629557221c889dd98/library/test/src/lib.rs:677:43
[INFO] [stdout]   31:     0x586ef794a764 - test[9d35eded1c95d3be]::run_test::{closure#1}
[INFO] [stdout]                                at /rustc/dfb0accb7f508ae8be965d8629557221c889dd98/library/test/src/lib.rs:707:41
[INFO] [stdout]   32:     0x586ef794a764 - std[70759c8f55707aa4]::sys::backtrace::__rust_begin_short_backtrace::<test[9d35eded1c95d3be]::run_test::{closure#1}, ()>
[INFO] [stdout]                                at /rustc/dfb0accb7f508ae8be965d8629557221c889dd98/library/std/src/sys/backtrace.rs:166:18
[INFO] [stdout]   33:     0x586ef7954002 - std[70759c8f55707aa4]::thread::lifecycle::spawn_unchecked::<test[9d35eded1c95d3be]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}
[INFO] [stdout]                                at /rustc/dfb0accb7f508ae8be965d8629557221c889dd98/library/std/src/thread/lifecycle.rs:70:13
[INFO] [stdout]   34:     0x586ef7954002 - <core[df12db4294e9bfd3]::panic::unwind_safe::AssertUnwindSafe<std[70759c8f55707aa4]::thread::lifecycle::spawn_unchecked<test[9d35eded1c95d3be]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}> as core[df12db4294e9bfd3]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/dfb0accb7f508ae8be965d8629557221c889dd98/library/core/src/panic/unwind_safe.rs:275:9
[INFO] [stdout]   35:     0x586ef7954002 - std[70759c8f55707aa4]::panicking::catch_unwind::do_call::<core[df12db4294e9bfd3]::panic::unwind_safe::AssertUnwindSafe<std[70759c8f55707aa4]::thread::lifecycle::spawn_unchecked<test[9d35eded1c95d3be]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}>, ()>
[INFO] [stdout]                                at /rustc/dfb0accb7f508ae8be965d8629557221c889dd98/library/std/src/panicking.rs:576:43
[INFO] [stdout]   36:     0x586ef7954002 - std[70759c8f55707aa4]::panicking::catch_unwind::<(), core[df12db4294e9bfd3]::panic::unwind_safe::AssertUnwindSafe<std[70759c8f55707aa4]::thread::lifecycle::spawn_unchecked<test[9d35eded1c95d3be]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}>>
[INFO] [stdout]                                at /rustc/dfb0accb7f508ae8be965d8629557221c889dd98/library/std/src/panicking.rs:544:19
[INFO] [stdout]   37:     0x586ef7954002 - std[70759c8f55707aa4]::panic::catch_unwind::<core[df12db4294e9bfd3]::panic::unwind_safe::AssertUnwindSafe<std[70759c8f55707aa4]::thread::lifecycle::spawn_unchecked<test[9d35eded1c95d3be]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}>, ()>
[INFO] [stdout]                                at /rustc/dfb0accb7f508ae8be965d8629557221c889dd98/library/std/src/panic.rs:359:14
[INFO] [stdout]   38:     0x586ef7954002 - std[70759c8f55707aa4]::thread::lifecycle::spawn_unchecked::<test[9d35eded1c95d3be]::run_test::{closure#1}, ()>::{closure#1}
[INFO] [stdout]                                at /rustc/dfb0accb7f508ae8be965d8629557221c889dd98/library/std/src/thread/lifecycle.rs:68:26
[INFO] [stdout]   39:     0x586ef7954002 - <std[70759c8f55707aa4]::thread::lifecycle::spawn_unchecked<test[9d35eded1c95d3be]::run_test::{closure#1}, ()>::{closure#1} as core[df12db4294e9bfd3]::ops::function::FnOnce<()>>::call_once::{shim:vtable#0}
[INFO] [stdout]                                at /rustc/dfb0accb7f508ae8be965d8629557221c889dd98/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   40:     0x586ef7a3cf19 - <alloc[2182bb758b4b3781]::boxed::Box<dyn core[df12db4294e9bfd3]::ops::function::FnOnce<(), Output = ()> + core[df12db4294e9bfd3]::marker::Send> as core[df12db4294e9bfd3]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/dfb0accb7f508ae8be965d8629557221c889dd98/library/alloc/src/boxed.rs:2320:9
[INFO] [stdout]   41:     0x586ef7a3cf19 - <std[70759c8f55707aa4]::sys::thread::unix::Thread>::new::thread_start
[INFO] [stdout]                                at /rustc/dfb0accb7f508ae8be965d8629557221c889dd98/library/std/src/sys/thread/unix.rs:123:17
[INFO] [stdout]   42:     0x70ba26dffdfa - <unknown>
[INFO] [stdout]   43:     0x70ba26e933d4 - clone
[INFO] [stdout]   44:                0x0 - <unknown>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] failures:
[INFO] [stdout]     conversation::dispatch::jobs_runs_tasks_concurrently
[INFO] [stdout] 
[INFO] [stdout] test result: FAILED. 224 passed; 1 failed; 0 ignored; 0 measured; 0 filtered out; finished in 55.99s
[INFO] [stdout] 
[INFO] [stderr] error: test failed, to rerun pass `--test run`
[INFO] running `Command { std: "docker" "inspect" "03dd9e54ad3cf4640f134fed5a023467335e22c9a96355eb3f12e18eedeffa4a", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "03dd9e54ad3cf4640f134fed5a023467335e22c9a96355eb3f12e18eedeffa4a", kill_on_drop: false }`
[INFO] [stdout] 03dd9e54ad3cf4640f134fed5a023467335e22c9a96355eb3f12e18eedeffa4a
