[INFO] cloning repository https://github.com/kaybarax/hepa
[INFO] running `Command { std: "git" "-c" "credential.helper=" "-c" "credential.helper=/workspace/cargo-home/bin/git-credential-null" "clone" "--bare" "https://github.com/kaybarax/hepa" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fkaybarax%2Fhepa", kill_on_drop: false }`
[INFO] [stderr] Cloning into bare repository '/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fkaybarax%2Fhepa'...
[INFO] running `Command { std: "git" "rev-parse" "HEAD", kill_on_drop: false }`
[INFO] [stdout] 7340a8739e9e783cd921bdd3e36a1d241494210a
[INFO] testing kaybarax/hepa against 1.97.0-beta.6 for beta-1.98-2
[INFO] running `Command { std: "git" "clone" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fkaybarax%2Fhepa" "/workspace/builds/worker-4-tc1/source", kill_on_drop: false }`
[INFO] [stderr] Cloning into '/workspace/builds/worker-4-tc1/source'...
[INFO] [stderr] done.
[INFO] started tweaking git repo https://github.com/kaybarax/hepa
[INFO] finished tweaking git repo https://github.com/kaybarax/hepa
[INFO] tweaked toml for git repo https://github.com/kaybarax/hepa written to /workspace/builds/worker-4-tc1/source/Cargo.toml
[INFO] validating manifest of git repo https://github.com/kaybarax/hepa on toolchain 1.97.0-beta.6
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+1.97.0-beta.6" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] crate git repo https://github.com/kaybarax/hepa 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.97.0-beta.6" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-4-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-4-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:3d5ced03c013a94a2f102a4510f48a6e9184255caf5fd8244f58017bde7f5210" "sleep" "infinity", kill_on_drop: false }`
[INFO] [stdout] bc65d1685d266c5826963b4ef5939b69debdc6e684cf1891359340f20bbf8bb2
[INFO] running `Command { std: "docker" "start" "bc65d1685d266c5826963b4ef5939b69debdc6e684cf1891359340f20bbf8bb2", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "bc65d1685d266c5826963b4ef5939b69debdc6e684cf1891359340f20bbf8bb2", 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" "bc65d1685d266c5826963b4ef5939b69debdc6e684cf1891359340f20bbf8bb2" "/opt/rustwide/cargo-home/bin/cargo" "+1.97.0-beta.6" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "bc65d1685d266c5826963b4ef5939b69debdc6e684cf1891359340f20bbf8bb2", 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" "bc65d1685d266c5826963b4ef5939b69debdc6e684cf1891359340f20bbf8bb2" "/opt/rustwide/cargo-home/bin/cargo" "+1.97.0-beta.6" "build" "--frozen" "--message-format=json", kill_on_drop: false }`
[INFO] [stderr]    Compiling proc-macro2 v1.0.106
[INFO] [stderr]    Compiling quote v1.0.45
[INFO] [stderr]    Compiling itoa v1.0.18
[INFO] [stderr]    Compiling serde_json v1.0.150
[INFO] [stderr]    Compiling hashbrown v0.17.1
[INFO] [stderr]    Compiling typenum v1.20.1
[INFO] [stderr]    Compiling unsafe-libyaml v0.2.11
[INFO] [stderr]    Compiling memchr v2.8.2
[INFO] [stderr]    Compiling indexmap v2.14.0
[INFO] [stderr]    Compiling generic-array v0.14.7
[INFO] [stderr]    Compiling syn v2.0.117
[INFO] [stderr]    Compiling block-buffer v0.10.4
[INFO] [stderr]    Compiling crypto-common v0.1.7
[INFO] [stderr]    Compiling digest v0.10.7
[INFO] [stderr]    Compiling hmac v0.12.1
[INFO] [stderr]    Compiling sha2 v0.10.9
[INFO] [stderr]    Compiling serde_derive v1.0.228
[INFO] [stderr]    Compiling serde v1.0.228
[INFO] [stderr]    Compiling serde_yaml v0.9.34+deprecated
[INFO] [stderr]    Compiling hepa-core v1.0.0 (/opt/rustwide/workdir/crates/hepa-core)
[INFO] [stderr]    Compiling hepa-adapters v1.0.0 (/opt/rustwide/workdir/crates/hepa-adapters)
[INFO] [stderr]    Compiling hepa-kanban v1.0.0 (/opt/rustwide/workdir/crates/hepa-kanban)
[INFO] [stderr]    Compiling hepa-memory v1.0.0 (/opt/rustwide/workdir/crates/hepa-memory)
[INFO] [stderr]    Compiling hepa-git v1.0.0 (/opt/rustwide/workdir/crates/hepa-git)
[INFO] [stderr]    Compiling hepa-review v1.0.0 (/opt/rustwide/workdir/crates/hepa-review)
[INFO] [stderr]    Compiling hepa-cli v1.0.0 (/opt/rustwide/workdir/crates/hepa-cli)
[INFO] [stderr]     Finished `dev` profile [unoptimized + debuginfo] target(s) in 36.12s
[INFO] running `Command { std: "docker" "inspect" "bc65d1685d266c5826963b4ef5939b69debdc6e684cf1891359340f20bbf8bb2", 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" "bc65d1685d266c5826963b4ef5939b69debdc6e684cf1891359340f20bbf8bb2" "/opt/rustwide/cargo-home/bin/cargo" "+1.97.0-beta.6" "test" "--frozen" "--no-run" "--message-format=json", kill_on_drop: false }`
[INFO] [stderr]    Compiling hepa-core v1.0.0 (/opt/rustwide/workdir/crates/hepa-core)
[INFO] [stderr]    Compiling hepa-adapters v1.0.0 (/opt/rustwide/workdir/crates/hepa-adapters)
[INFO] [stderr]    Compiling hepa-cli v1.0.0 (/opt/rustwide/workdir/crates/hepa-cli)
[INFO] [stderr]    Compiling hepa-review v1.0.0 (/opt/rustwide/workdir/crates/hepa-review)
[INFO] [stderr]    Compiling hepa-kanban v1.0.0 (/opt/rustwide/workdir/crates/hepa-kanban)
[INFO] [stderr]    Compiling hepa-git v1.0.0 (/opt/rustwide/workdir/crates/hepa-git)
[INFO] [stderr]    Compiling hepa-memory v1.0.0 (/opt/rustwide/workdir/crates/hepa-memory)
[INFO] [stderr]     Finished `test` profile [unoptimized + debuginfo] target(s) in 31.07s
[INFO] running `Command { std: "docker" "inspect" "bc65d1685d266c5826963b4ef5939b69debdc6e684cf1891359340f20bbf8bb2", 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" "bc65d1685d266c5826963b4ef5939b69debdc6e684cf1891359340f20bbf8bb2" "/opt/rustwide/cargo-home/bin/cargo" "+1.97.0-beta.6" "test" "--frozen", kill_on_drop: false }`
[INFO] [stderr]     Finished `test` profile [unoptimized + debuginfo] target(s) in 0.09s
[INFO] [stderr]      Running unittests src/lib.rs (/opt/rustwide/target/debug/deps/hepa_adapters-f880f68747416014)
[INFO] [stdout] 
[INFO] [stdout] running 121 tests
[INFO] [stdout] test builtin::tests::builtin_modes_roles_and_postures_are_provider_neutral ... ok
[INFO] [stdout] test builtin::tests::builtin_adapter_set_matches_architecture_ids ... ok
[INFO] [stdout] test container::tests::bypass_flags_are_detected ... ok
[INFO] [stdout] test configured_adapter_fake_bins::configured_adapter_executor_blocks_git_lifecycle_before_spawn ... ok
[INFO] [stdout] test container::tests::container_command_confines_without_bypass_flags ... ok
[INFO] [stdout] test configured_adapter_fake_bins::configured_adapter_executor_blocks_unrestricted_host_bypass_before_spawn ... ok
[INFO] [stdout] test container::tests::container_mode_runs_fake_adapter_end_to_end ... ok
[INFO] [stdout] test container::tests::untrusted_projects_are_always_containerized ... ok
[INFO] [stdout] test custom::tests::custom_adapter_template_rejects_secret_like_env ... ok
[INFO] [stdout] test custom::tests::custom_adapter_template_rejects_unknown_placeholders ... ok
[INFO] [stdout] test configured_adapter_fake_bins::configured_adapters_render_without_git_lifecycle_actions ... ok
[INFO] [stdout] test container::tests::trusted_projects_prefer_adapter_native_sandboxing ... ok
[INFO] [stdout] test design_pipeline::tests::design_spec_artifact_rejects_active_content ... ok
[INFO] [stdout] test doctor::tests::adapter_list_includes_sandbox_and_concurrency_caps ... ok
[INFO] [stdout] test custom::tests::custom_adapter_template_builds_contract_conforming_spec ... ok
[INFO] [stdout] test design_pipeline::tests::design_spec_pipeline_rejects_adapter_without_capability ... ok
[INFO] [stdout] test doctor::tests::doctor_blocks_unsupported_hepa_composed_flags ... ok
[INFO] [stdout] test doctor::tests::doctor_accepts_llama_cpp_local_pi_route ... ok
[INFO] [stdout] test doctor::tests::doctor_fails_exo_mlx_pi_route_before_stress_runs ... ok
[INFO] [stdout] test doctor::tests::doctor_detects_version_drift_when_version_is_available ... ok
[INFO] [stdout] test design_pipeline::tests::design_spec_artifact_validates_html_css_without_script ... ok
[INFO] [stdout] test configured_adapter_fake_bins::external_worker_passes_fake_binary_status_reporting_and_artifact_collection ... ok
[INFO] [stdout] test design_pipeline::tests::design_spec_pipeline_routes_design_then_implementation ... ok
[INFO] [stdout] test doctor::tests::doctor_keeps_default_adapter_missing_as_blocking ... ok
[INFO] [stdout] test doctor::tests::doctor_reports_auth_env_when_declared_and_detectable ... ok
[INFO] [stdout] test doctor::tests::builtin_hepa_adapter_templates_do_not_compose_host_bypass_flags ... ok
[INFO] [stdout] test doctor::tests::doctor_summary_includes_actionable_command_auth_and_version_diagnostics ... ok
[INFO] [stdout] test configured_adapter_fake_bins::pi_adapter_uses_fake_pi_binary_without_network_or_model ... ok
[INFO] [stdout] test doctor::tests::doctor_skips_optional_builtin_routes_when_default_is_available ... ok
[INFO] [stdout] test doctor::tests::doctor_reports_missing_commands_with_actions ... ok
[INFO] [stdout] test doctor::tests::unsupported_hepa_flags_detect_host_bypass_flags_for_known_adapters ... ok
[INFO] [stdout] test doctor::tests::doctor_summary_redacts_private_details ... ok
[INFO] [stdout] test engine::tests::oneshot_executor_blocks_unsupported_hepa_composed_flags_before_spawn ... ok
[INFO] [stdout] test engine::tests::oneshot_executor_rejects_missing_lane_worktree ... ok
[INFO] [stdout] test engine::tests::oneshot_executor_can_pass_prompt_as_single_command_argument ... ok
[INFO] [stdout] test engine::tests::oneshot_executor_can_feed_prompt_to_stdin_and_capture_stdout_artifact ... ok
[INFO] [stdout] test engine::tests::oneshot_executor_reports_fake_binary_failure ... ok
[INFO] [stdout] test engine::tests::oneshot_executor_blocks_manager_credentials_for_worker_and_reviewer ... ok
[INFO] [stdout] test engine::tests::oneshot_executor_spawns_cli_in_lane_worktree_with_filtered_env ... ok
[INFO] [stdout] test configured_adapter_fake_bins::configured_oneshot_adapters_pass_fake_binary_invocation_output_status_and_artifacts ... ok
[INFO] [stdout] test external_worker::tests::external_status_poller_blocks_git_lifecycle_before_spawn ... ok
[INFO] [stdout] test external_worker::tests::external_status_poller_rejects_oneshot_adapters ... ok
[INFO] [stdout] test external_worker::tests::external_status_poller_runs_external_mode_and_collects_report ... ok
[INFO] [stdout] test external_worker::tests::external_status_report_rejects_sensitive_refs ... ok
[INFO] [stdout] test engine::tests::oneshot_executor_writes_prompt_files_and_passes_paths ... ok
[INFO] [stdout] test external_worker::tests::external_worker_template_builds_external_status_spec ... ok
[INFO] [stdout] test engine::tests::pi_hybrid_worker_does_not_receive_reviewer_provider_key ... ok
[INFO] [stdout] test external_worker::tests::external_worker_template_rejects_manager_only_env_allowlist ... ok
[INFO] [stdout] test fake::tests::fake_adapter_rejects_invalid_inputs ... ok
[INFO] [stdout] test fake::tests::fake_reviewer_produces_approved_review_signal ... ok
[INFO] [stdout] test fake::tests::fake_worker_produces_deterministic_attempt_report ... ok
[INFO] [stdout] test external_worker::tests::external_worker_template_rejects_invalid_status_placeholders ... ok
[INFO] [stdout] test interactive::tests::lane_send_rejects_unapproved_secret_and_terminal_messages_before_tmux ... ok
[INFO] [stdout] test interactive::tests::lane_send_dry_run_logs_without_sending_to_tmux ... ok
[INFO] [stdout] test interactive::tests::lane_send_uses_lane_id_derived_tmux_session ... ok
[INFO] [stdout] test interactive::tests::tmux_interactive_launch_records_session_id_and_full_log ... ok
[INFO] [stdout] test interactive::tests::tmux_interactive_launch_rejects_invalid_request_before_tmux ... ok
[INFO] [stdout] test local_worker::tests::local_worker_template_is_local_only_and_review_capable ... ok
[INFO] [stdout] test local_worker::tests::local_worker_template_rejects_cloud_secret_env_by_omission ... ok
[INFO] [stdout] test local_worker::tests::local_worker_template_rejects_invalid_placeholders ... ok
[INFO] [stdout] test interactive::tests::tmux_interactive_teardown_kills_lane_session ... ok
[INFO] [stdout] test pi::tests::model_config_derives_provider_key_and_cost_class ... ok
[INFO] [stdout] test pi::tests::pi_adapter_spec_allows_local_worker_with_cloud_reviewer ... ok
[INFO] [stdout] test pi::tests::pi_adapter_spec_follows_model_config ... ok
[INFO] [stdout] test pi::tests::pi_event_stream_classifies_corruption_as_parse_failure ... ok
[INFO] [stdout] test pi::tests::install_plan_is_explicit_and_pinned ... ok
[INFO] [stdout] test pi::tests::pi_event_stream_extracts_current_messages_shape ... ok
[INFO] [stdout] test pi::tests::pi_event_stream_extracts_final_message_and_tools ... ok
[INFO] [stdout] test pi::tests::pi_event_stream_ignores_truncated_tail_after_agent_end ... ok
[INFO] [stdout] test pi::tests::pi_event_stream_does_not_treat_user_prompt_as_final_message ... ok
[INFO] [stdout] test pi::tests::pi_local_route_accepts_llama_cpp_as_tool_call_ready ... ok
[INFO] [stdout] test pi::tests::pi_local_route_blocks_exo_mlx_without_tool_call_contract ... ok
[INFO] [stdout] test pi::tests::pi_model_config_marks_llama_cpp_as_local_without_key ... ok
[INFO] [stdout] test registry::tests::missing_registry_loads_default_builtins_deterministically ... ok
[INFO] [stdout] test registry::tests::registry_derives_pi_spec_from_model_config ... ok
[INFO] [stdout] test registry::tests::registry_rejects_invalid_and_mismatched_specs ... ok
[INFO] [stdout] test routing::tests::local_only_project_policy_allows_local_adapters ... ok
[INFO] [stdout] test routing::tests::local_only_project_policy_rejects_cloud_adapters ... ok
[INFO] [stdout] test routing::tests::local_only_project_policy_routes_across_builtin_local_cli_adapters ... ok
[INFO] [stdout] test routing::tests::manager_override_requires_and_records_reason ... ok
[INFO] [stdout] test routing::tests::manager_override_without_reason_fails ... ok
[INFO] [stdout] test routing::tests::routing_decision_artifact_records_selected_route ... ok
[INFO] [stdout] test routing::tests::routing_decision_resolves_deterministically_for_same_inputs ... ok
[INFO] [stdout] test routing::tests::routing_policy_contains_default_capabilities_and_review_fanout ... ok
[INFO] [stdout] test routing::tests::routing_policy_serializes_capabilities_deterministically ... ok
[INFO] [stdout] test routing::tests::unknown_capability_keys_fail_loudly ... ok
[INFO] [stdout] test shell_command::tests::shell_command_adapter_rejects_git_lifecycle_actions ... ok
[INFO] [stdout] test shell_command::tests::shell_command_adapter_rejects_unrestricted_host_bypass_flags ... ok
[INFO] [stdout] test shell_command::tests::shell_command_adapter_supports_format_codegen_docs_and_smoke_tasks ... ok
[INFO] [stdout] test spec::tests::command_templates_reject_malformed_placeholders ... ok
[INFO] [stdout] test spec::tests::command_templates_render_only_allowed_placeholders ... ok
[INFO] [stdout] test spec::tests::complete_adapter_spec_uses_architecture_field_names ... ok
[INFO] [stdout] test spec::tests::invalid_adapter_specs_fail_with_clear_errors ... ok
[INFO] [stdout] test spec::tests::invalid_adapter_templates_fail_validation ... ok
[INFO] [stdout] test spec::tests::manager_env_adapter_spec_values_are_rejected ... ok
[INFO] [stdout] test spec::tests::provider_key_env_names_are_allowed_for_worker_adapters ... ok
[INFO] [stdout] test spec::tests::raw_task_text_is_not_a_supported_command_placeholder ... ok
[INFO] [stdout] test usage::tests::eof_truncated_tail_without_usage_is_non_blocking ... ok
[INFO] [stdout] test usage::tests::extracts_nested_usage_payload ... ok
[INFO] [stdout] test usage::tests::extracts_top_level_usage_payload_and_maps_local_cost_class ... ok
[INFO] [stdout] test usage::tests::malformed_usage_fails_loudly ... ok
[INFO] [stdout] test usage::tests::missing_usage_is_non_blocking ... ok
[INFO] [stdout] test user_reviewer::tests::user_reviewer_template_builds_provider_neutral_reviewer_spec ... ok
[INFO] [stdout] test user_reviewer::tests::user_reviewer_template_rejects_manager_only_env_allowlist ... ok
[INFO] [stdout] test user_reviewer::tests::user_reviewer_template_rejects_raw_task_placeholders ... ok
[INFO] [stdout] test user_worker::tests::user_worker_template_builds_provider_neutral_worker_spec ... ok
[INFO] [stdout] test registry::tests::registry_crud_round_trips_through_control_root ... ok
[INFO] [stdout] test user_worker::tests::user_worker_template_rejects_non_contract_command_placeholders ... ok
[INFO] [stdout] test version_pinning::tests::adapter_output_parse_failures_classify_explicitly ... ok
[INFO] [stdout] test user_worker::tests::user_worker_template_rejects_manager_only_env_allowlist ... ok
[INFO] [stdout] test version_pinning::tests::builtins_are_pinned_with_their_command_templates ... ok
[INFO] [stdout] test version_pinning::tests::custom_pins_can_be_registered ... ok
[INFO] [stdout] test version_pinning::tests::doctor_warns_on_untested_versions_with_actionable_message ... ok
[INFO] [stdout] test version_pinning::tests::simulated_flag_drift_is_detected ... ok
[INFO] [stdout] test version_pinning::tests::unknown_version_is_not_pinned ... ok
[INFO] [stdout] test external_worker::tests::external_status_report_validates_and_parses_status_artifact ... ok
[INFO] [stdout] test engine::tests::oneshot_executor_drains_large_stdout_while_adapter_is_running ... ok
[INFO] [stdout] test engine::tests::oneshot_executor_timeout_does_not_wait_on_descendant_held_pipes ... ok
[INFO] [stdout] test engine::tests::oneshot_executor_monitor_blocks_command_output_scope_timeout_and_stall ... ok
[INFO] [stdout] test engine::tests::oneshot_executor_bounds_chatty_streams_on_monitor_stop ... ok
[INFO] [stdout] test engine::tests::oneshot_executor_retains_partial_streams_on_monitor_stop ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 121 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 6.06s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/safety_boundaries.rs (/opt/rustwide/target/debug/deps/safety_boundaries-df62301d49787c05)
[INFO] [stdout] 
[INFO] [stdout] running 4 tests
[INFO] [stderr]      Running unittests src/main.rs (/opt/rustwide/target/debug/deps/hepa_cli-43c03c0f2db6d619)
[INFO] [stdout] test pi_command_boundary_rejects_project_trust_approval ... ok
[INFO] [stdout] test pi_command_boundary_rejects_bypass_flags ... ok
[INFO] [stdout] test no_builtin_adapter_command_uses_bypass_flags ... ok
[INFO] [stdout] test every_builtin_adapter_role_env_excludes_manager_credentials ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 4 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] running 112 tests
[INFO] [stdout] test fleet::tests::hermes_dashboard_live_terminal_command_streams_lane_attach_to_external_log ... ok
[INFO] [stdout] test fleet::tests::hermes_dashboard_extracts_inline_validation_commands ... ok
[INFO] [stdout] test fleet::tests::hermes_dashboard_run_treats_blocked_live_result_as_failure ... ok
[INFO] [stdout] test fleet::tests::hermes_dashboard_run_uses_single_line_task_text ... ok
[INFO] [stdout] test fleet::tests::fleet_status_doctor_report_cleanup_and_reconcile ... ok
[INFO] [stdout] test fleet::tests::hermes_dashboard_pr_body_stays_task_focused ... ok
[INFO] [stdout] test fleet::tests::project_add_list_show_doctor_and_remove ... ok
[INFO] [stdout] test fleet::tests::project_show_missing_errors ... ok
[INFO] [stdout] test fleet::tests::scheduler_start_status_tick_and_stop ... ok
[INFO] [stdout] test run::tests::adapter_review_payload_extracts_json_from_pi_final_message ... ok
[INFO] [stdout] test fleet::tests::hermes_dashboard_writes_profile_runtime_artifacts ... ok
[INFO] [stdout] test run::tests::dependency_reuse_links_root_node_modules_into_live_worktree ... ok
[INFO] [stdout] test fleet::tests::task_lifecycle_commands_drive_the_registry ... ok
[INFO] [stdout] test fleet::tests::fleet_dashboard_writes_static_desktop_snapshot ... ok
[INFO] [stdout] test run::tests::dependency_reuse_replaces_stale_partial_node_modules ... ok
[INFO] [stdout] test run::tests::hermes_pr_intent_file_builds_live_pr_request ... ok
[INFO] [stdout] test run::tests::hermes_pr_intent_file_rejects_generic_live_pr_body ... ok
[INFO] [stdout] test run::tests::hermes_pr_intent_runtime_command_builds_live_pr_request ... ok
[INFO] [stdout] test run::tests::hermes_required_mode_allows_clean_reviewer_signal_without_review_manager ... ok
[INFO] [stdout] test run::tests::hermes_required_mode_requires_pr_intent_source_before_fallback_body ... ok
[INFO] [stdout] test run::tests::hermes_required_mode_requires_review_manager_when_review_has_findings ... ok
[INFO] [stdout] test run::tests::hermes_required_mode_requires_reviewer_source_before_fallback_review ... ok
[INFO] [stdout] test run::tests::hermes_required_mode_requires_worker_brief_source ... ok
[INFO] [stdout] test run::tests::hermes_review_artifact_file_builds_live_review_outcome ... ok
[INFO] [stdout] test fleet::tests::fleet_live_matrix_requires_jobs_and_writes_failure_summary ... ok
[INFO] [stdout] test run::tests::hermes_review_artifact_file_rejects_pi_review_signal ... ok
[INFO] [stdout] test run::tests::hermes_review_manager_artifact_file_rejects_unresolved_arbitration ... ok
[INFO] [stdout] test run::tests::hermes_review_manager_artifact_file_sets_live_arbitration ... ok
[INFO] [stdout] test run::tests::hermes_review_manager_runtime_command_sets_live_arbitration ... ok
[INFO] [stdout] test run::tests::hermes_run_brief_file_builds_live_task_spec ... ok
[INFO] [stdout] test fleet::tests::hermes_ingest_spec_creates_ready_cards_and_dry_run_attach_hints ... ok
[INFO] [stdout] test fleet::tests::lane_list_show_logs_and_stop ... ok
[INFO] [stdout] test run::tests::live_attempt_summary_redacts_pi_event_paths ... ok
[INFO] [stdout] test run::tests::hermes_reviewer_runtime_command_builds_live_review_outcome ... ok
[INFO] [stdout] test run::tests::live_controlled_repair_trigger_rewrites_validation_summary ... ok
[INFO] [stdout] test run::tests::hermes_run_brief_file_rejects_non_worker_author ... ok
[INFO] [stdout] test run::tests::live_controlled_review_block_requires_human_escalation_before_staging ... ok
[INFO] [stdout] test run::tests::live_pi_budget_clamps_operator_env_to_release_target ... ok
[INFO] [stdout] test run::tests::live_controlled_git_lifecycle_block_uses_monitor_policy ... ok
[INFO] [stdout] test run::tests::hermes_run_brief_runtime_command_builds_live_task_spec ... ok
[INFO] [stdout] test fleet::tests::hermes_dashboard_card_imports_into_hepa_dry_run ... ok
[INFO] [stdout] test run::tests::live_diff_falls_back_to_status_for_untracked_repair_evidence ... ok
[INFO] [stdout] test run::tests::fake_run_syncs_to_hermes_fixture_card ... ok
[INFO] [stdout] test run::tests::live_pi_exo_mlx_route_blocks_before_adapter_invocation ... ok
[INFO] [stdout] test run::tests::live_repair_prompt_preserves_failure_evidence_and_lifecycle_boundary ... ok
[INFO] [stdout] test run::tests::live_repair_blocks_fourth_round_for_human_intervention ... ok
[INFO] [stdout] test run::tests::live_review_and_timing_records_are_not_fake ... ok
[INFO] [stdout] test run::tests::live_review_fanout_records_arbitration_for_real_diff ... ok
[INFO] [stdout] test run::tests::live_review_prompt_adds_no_think_for_local_reasoning_review_model ... ok
[INFO] [stdout] test run::tests::live_review_prompt_requires_json_and_preserves_git_lifecycle ... ok
[INFO] [stdout] test run::tests::live_secret_path_block_redacts_report_path ... ok
[INFO] [stdout] test run::tests::live_repair_respects_one_round_hermes_budget_before_worker_launch ... ok
[INFO] [stdout] test run::tests::live_task_spec_derives_pnpm_monorepo_validation_commands ... ok
[INFO] [stdout] test run::tests::live_task_spec_derives_validation_and_expected_areas ... ok
[INFO] [stdout] test run::tests::live_task_spec_derives_yarn_app_validation_commands ... ok
[INFO] [stdout] test run::tests::live_timing_records_bounded_repair_round ... ok
[INFO] [stdout] test run::tests::live_timing_safety_block_stops_before_review ... ok
[INFO] [stdout] test run::tests::live_usage_entries_write_lane_cost_report ... ok
[INFO] [stdout] test run::tests::live_validation_output_redacts_lane_runtime_paths ... ok
[INFO] [stdout] test run::tests::live_worker_prompt_adds_bounded_rules_without_no_think_for_non_reasoning_local_pi ... ok
[INFO] [stdout] test run::tests::live_worker_prompt_adds_no_think_for_local_gpt_oss_pi ... ok
[INFO] [stdout] test run::tests::live_worker_prompt_adds_no_think_for_local_reasoning_pi ... ok
[INFO] [stdout] test run::tests::live_worker_prompt_does_not_add_local_rules_for_cloud_or_non_pi ... ok
[INFO] [stdout] test run::tests::live_worker_prompt_uses_requested_task_without_smoke_edit ... ok
[INFO] [stdout] test run::tests::local_pi_generation_permit_applies_to_local_worker_and_reviewer_models ... ok
[INFO] [stdout] test run::tests::live_secret_path_fixture_is_collected_and_rejected_by_staging ... ok
[INFO] [stdout] test run::tests::local_pi_monitor_stop_with_changes_can_continue_only_for_local_pi ... ok
[INFO] [stdout] test run::tests::manager_changed_file_policy_allows_explicit_dependency_and_workspace_tasks ... ok
[INFO] [stdout] test run::tests::manager_changed_file_policy_blocks_unrequested_lockfile_churn ... ok
[INFO] [stdout] test run::tests::manager_changed_file_policy_blocks_unrequested_workspace_config_churn ... ok
[INFO] [stdout] test run::tests::manager_changed_file_policy_treats_negative_dependency_text_as_no_permission ... ok
[INFO] [stdout] test run::tests::manager_validation_env_is_noninteractive_for_package_managers ... ok
[INFO] [stdout] test run::tests::pi_adapter_cannot_run_live_review_in_hermes_led_workflow ... ok
[INFO] [stdout] test run::tests::pi_local_detection_covers_llama_cpp_reasoning_models ... ok
[INFO] [stdout] test run::tests::pi_local_provider_context_overflow_is_classified_distinctly ... ok
[INFO] [stdout] test run::tests::pi_local_provider_tool_protocol_failure_is_classified_distinctly ... ok
[INFO] [stdout] test run::tests::repair_context_consults_project_failure_memory ... ok
[INFO] [stdout] test run::tests::review_blocked_run_projects_blocked_reason_to_hermes_card_payload ... ok
[INFO] [stdout] test run::tests::safe_validation_argv_allows_dashboard_package_scripts ... ok
[INFO] [stdout] test run::tests::safe_validation_argv_rejects_shell_commands ... ok
[INFO] [stdout] test run::tests::summarize_changed_files_lists_concrete_paths_for_pr_evidence ... ok
[INFO] [stdout] test run::tests::local_pi_generation_permit_wait_is_bounded ... ok
[INFO] [stdout] test run::tests::tool_summary_stream_events_redact_and_bound_model_visible_summary ... ok
[INFO] [stdout] test run::tests::validation_stream_events_record_manager_summaries ... ok
[INFO] [stdout] test tests::adapter_doctor_command_reports_default_checks ... ok
[INFO] [stdout] test tests::adapter_list_command_prints_default_registry ... ok
[INFO] [stdout] test run::tests::live_repair_allows_third_total_round_before_human_cap ... ok
[INFO] [stdout] test tests::blocked_run_result_is_error_even_with_timing_summary ... ok
[INFO] [stdout] test run::tests::live_pi_empty_output_writes_blocked_attempt_artifacts ... ok
[INFO] [stdout] test tests::github_issue_webhook_command_imports_issue_payload ... ok
[INFO] [stdout] test tests::github_issue_webhook_command_requires_project_and_delivery ... ok
[INFO] [stdout] test tests::doctor_command_aggregates_adapter_and_kanban_health ... ok
[INFO] [stdout] test tests::kanban_sync_command_runs_empty_sync ... ok
[INFO] [stdout] test tests::lane_send_command_is_the_steering_primitive ... ok
[INFO] [stdout] test tests::lane_send_requires_approval_and_supports_dry_run ... ok
[INFO] [stdout] test tests::kanban_doctor_command_reports_degraded_status ... ok
[INFO] [stdout] test run::tests::live_pi_truncated_eof_with_changed_files_continues_to_validation_path ... ok
[INFO] [stdout] test run::tests::live_pi_noop_text_response_blocks_before_validation ... ok
[INFO] [stdout] test tests::run_interactive_launches_lane_worktree_and_records_session ... ok
[INFO] [stdout] test tests::spec_import_command_consumes_hermes_manager_intake_artifact ... ok
[INFO] [stdout] test tests::spec_import_command_imports_tasks_from_a_markdown_file ... ok
[INFO] [stdout] test run::tests::fake_terminal_run_records_memory_signals ... ok
[INFO] [stdout] test tests::run_command_accepts_agent_flag_with_safe_defaults ... ok
[INFO] [stdout] test tests::timing_summary_command_prints_phase_breakdown ... ok
[INFO] [stdout] test tests::spec_import_command_reports_usage_for_missing_path ... ok
[INFO] [stdout] test tests::spec_import_command_runs_hermes_manager_intake_runtime ... ok
[INFO] [stdout] test tests::timing_trends_command_summarizes_archived_runs ... ok
[INFO] [stdout] test tests::run_command_routes_non_fake_agents_to_live_adapter ... ok
[INFO] [stdout] test run::tests::fake_run_drives_temp_repo_through_pipeline_and_cleanup ... ok
[INFO] [stdout] test tests::bench_command_reports_usage_and_reads_timing ... ok
[INFO] [stdout] test run::tests::unrequested_package_manager_churn_is_discarded_before_staging ... ok
[INFO] [stdout] test tests::run_timing_command_prints_fake_phase_breakdown ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 112 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.84s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/benchmark_matrix.rs (/opt/rustwide/target/debug/deps/benchmark_matrix-5728d3d4120b186f)
[INFO] [stdout] 
[INFO] [stdout] running 1 test
[INFO] [stdout] test hepa_fake_adapter_matrix_meets_targets_versus_hoca_reference ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 1 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.47s
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] running 4 tests
[INFO] [stdout] test hermes_bridge_degrades_then_catches_up_when_available ... ok
[INFO] [stdout] test registered_project_and_task_records_sync_to_hermes ... ok
[INFO] [stdout] test two_projects_run_concurrent_lanes_under_capacity_caps ... ok
[INFO] [stdout] test two_projects_serialize_conflicts_and_enforce_cost_caps ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 4 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] running 4 tests
[INFO] [stderr]      Running tests/fleet_integration.rs (/opt/rustwide/target/debug/deps/fleet_integration-033b0905003272a7)
[INFO] [stderr]      Running tests/integration_release_gate.rs (/opt/rustwide/target/debug/deps/integration_release_gate-7338631602a265a8)
[INFO] [stdout] test done_gate_fixture_with_fake_gh_checks_and_screenshot_policy ... ok
[INFO] [stdout] test repair_loop_forces_a_failure_aware_round_two_rewrite ... ok
[INFO] [stdout] test review_fanout_with_two_reviewers_and_arbitration ... ok
[INFO] [stdout] test fake_adapter_runs_through_every_gate_to_pr_readiness ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 4 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.09s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/perf_budgets.rs (/opt/rustwide/target/debug/deps/perf_budgets-334f18f66727440c)
[INFO] [stdout] 
[INFO] [stdout] running 1 test
[INFO] [stdout] test fake_happy_path_run_stays_within_structural_budget ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 1 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.19s
[INFO] [stdout] 
[INFO] [stderr]      Running unittests src/lib.rs (/opt/rustwide/target/debug/deps/hepa_core-8ee83984832ecbb3)
[INFO] [stdout] 
[INFO] [stdout] running 106 tests
[INFO] [stdout] test artifacts::tests::artifact_layout_defines_expected_control_and_archive_paths ... ok
[INFO] [stdout] test artifacts::tests::artifact_layout_uses_configured_roots ... ok
[INFO] [stdout] test artifacts::tests::artifact_ids_reject_path_traversal ... ok
[INFO] [stdout] test artifacts::tests::transition_state_rejects_records_for_other_lanes ... ok
[INFO] [stdout] test artifacts::tests::timing_records_write_to_lane_artifacts ... ok
[INFO] [stdout] test artifacts::tests::cost_reports_write_to_lane_artifacts ... ok
[INFO] [stdout] test bench::tests::aggregates_medians_across_runs ... ok
[INFO] [stdout] test bench::tests::compares_only_identical_benchmark_ids ... ok
[INFO] [stdout] test bench::tests::hepa_candidate_meets_targets_and_beats_reference ... ok
[INFO] [stdout] test config::tests::config_defaults_are_conservative ... ok
[INFO] [stdout] test artifacts::tests::transition_state_writes_machine_readable_current_and_history ... ok
[INFO] [stdout] test bench::tests::manual_timing_is_clearly_labeled ... ok
[INFO] [stdout] test config::tests::empty_environment_values_clear_stale_local_pi_dotenv_settings ... ok
[INFO] [stdout] test config::tests::invalid_config_values_fail_with_clear_fields ... ok
[INFO] [stdout] test config::tests::dotenv_example_documents_conservative_defaults ... ok
[INFO] [stdout] test config::tests::config_diagnostics_redact_paths_and_sensitive_settings ... ok
[INFO] [stdout] test config::tests::pi_default_adapter_requires_explicit_model_route ... ok
[INFO] [stdout] test config::tests::invalid_dotenv_lines_fail_loudly ... ok
[INFO] [stdout] test config::tests::temp_root_overrides_mutable_test_paths ... ok
[INFO] [stdout] test conflict_planner::tests::disjoint_work_does_not_conflict ... ok
[INFO] [stdout] test artifacts::tests::archive_on_exit_preserves_interrupted_state_for_reconcile_and_cleanup ... ok
[INFO] [stdout] test conflict_planner::tests::overlapping_file_areas_serialize_with_reason ... ok
[INFO] [stdout] test conflict_planner::tests::concurrent_lockfile_changes_serialize ... ok
[INFO] [stdout] test config::tests::config_loads_dotenv_environment_and_explicit_overrides_in_order ... ok
[INFO] [stdout] test conflict_planner::tests::same_conflict_group_serializes ... ok
[INFO] [stdout] test contracts::tests::fleet_task_records_stable_external_card_id ... ok
[INFO] [stdout] test contracts::tests::fleet_task_rejects_secret_like_external_card_id ... ok
[INFO] [stdout] test contracts::tests::hermes_manager_intake_rejects_wrong_author_project_mismatch_and_unbounded_rounds ... ok
[INFO] [stdout] test contracts::tests::hermes_pr_intent_requires_manager_authored_project_specific_body ... ok
[INFO] [stdout] test contracts::tests::hermes_manager_intake_requires_manager_authored_project_tasks ... ok
[INFO] [stdout] test contracts::tests::hermes_review_artifact_rejects_manager_or_non_reviewer_signal ... ok
[INFO] [stdout] test contracts::tests::hermes_review_artifact_requires_reviewer_authored_signals ... ok
[INFO] [stdout] test contracts::tests::hermes_review_manager_artifact_rejects_unresolved_or_wrong_author ... ok
[INFO] [stdout] test contracts::tests::hermes_review_manager_artifact_requires_settled_review_manager_arbitration ... ok
[INFO] [stdout] test contracts::tests::hermes_run_brief_requires_worker_authored_finite_task ... ok
[INFO] [stdout] test contracts::tests::hermes_text_rejects_private_local_paths ... ok
[INFO] [stdout] test contracts::tests::invalid_contracts_fail_with_clear_field_errors ... ok
[INFO] [stdout] test artifacts::tests::archive_on_exit_copies_run_artifacts_with_portable_manifest ... ok
[INFO] [stdout] test contracts::tests::lane_states_use_phase_three_stable_names ... ok
[INFO] [stdout] test contracts::tests::hermes_run_brief_allows_product_domain_auth_words ... ok
[INFO] [stdout] test contracts::tests::status_transitions_reject_terminal_regression ... ok
[INFO] [stdout] test contracts::tests::secret_like_refs_are_rejected ... ok
[INFO] [stdout] test contracts::tests::hermes_run_brief_rejects_non_worker_or_unbounded_rounds ... ok
[INFO] [stdout] test contracts::tests::task_spec_uses_snake_case_enum_values ... ok
[INFO] [stdout] test contracts::tests::terminal_report_can_carry_nested_gate_outputs ... ok
[INFO] [stdout] test contracts::tests::timing_record_carries_structural_phase_and_counter_telemetry ... ok
[INFO] [stdout] test contracts::tests::task_spec_has_stable_json_and_yaml_field_names ... ok
[INFO] [stdout] test env_allowlist::tests::adapter_required_env_is_allowed_but_credentials_are_not ... ok
[INFO] [stdout] test cost_accounting::tests::lane_cost_report_rejects_tampered_totals ... ok
[INFO] [stdout] test cost_accounting::tests::lane_cost_report_sums_usage_entries ... ok
[INFO] [stdout] test cost_accounting::tests::usage_entries_require_currency_for_costs_and_redact_sensitive_refs ... ok
[INFO] [stdout] test env_allowlist::tests::credential_check_is_case_insensitive ... ok
[INFO] [stdout] test env_allowlist::tests::manager_keeps_credentials ... ok
[INFO] [stdout] test env_allowlist::tests::worker_and_reviewer_never_receive_manager_credentials ... ok
[INFO] [stdout] test fleet_monitor::tests::reconcile_repairs_stale_missing_orphan_and_terminal_drift ... ok
[INFO] [stdout] test fleet_monitor::tests::refresh_detects_card_drift ... ok
[INFO] [stdout] test fleet_monitor::tests::refresh_reports_liveness_and_resource_sample ... ok
[INFO] [stdout] test fleet_monitor::tests::cleanup_removes_only_hepa_runtime_dirs ... ok
[INFO] [stdout] test fleet_monitor::tests::reconcile_leaves_healthy_lanes_untouched ... ok
[INFO] [stdout] test artifacts::tests::archive_artifacts_are_deterministic_and_path_redacted ... ok
[INFO] [stdout] test fleet_registry::tests::rejects_secret_like_repo_and_traversal_project_id ... ok
[INFO] [stdout] test fleet_registry::tests::remove_project_deletes_registration ... ok
[INFO] [stdout] test fleet_registry::tests::show_missing_project_returns_none ... ok
[INFO] [stdout] test hard_blockers::tests::blocked_card_status_matches_hermes_blocked_vocabulary ... ok
[INFO] [stdout] test hard_blockers::tests::blocked_evidence_is_sanitized ... ok
[INFO] [stdout] test fleet_registry::tests::create_list_and_show_tasks ... ok
[INFO] [stdout] test fleet_registry::tests::register_and_list_projects_is_deterministic_and_temp_safe ... ok
[INFO] [stdout] test hard_blockers::tests::unsafe_git_and_secret_path_scenarios_block_consistently ... ok
[INFO] [stdout] test fleet_registry::tests::invalid_transitions_and_terminal_reprioritize_are_rejected ... ok
[INFO] [stdout] test hermes_profiles::tests::default_profiles_include_manager_worker_reviewer_and_review_manager ... ok
[INFO] [stdout] test lane_state::tests::illegal_transitions_fail_with_clear_errors ... ok
[INFO] [stdout] test lane_state::tests::lane_transition_updates_state_and_terminal_timestamp ... ok
[INFO] [stdout] test fleet_registry::tests::stores_readiness_and_reports_unmet_dependencies ... ok
[INFO] [stdout] test monitor::tests::monitor_blocks_manager_owned_git_and_pr_lifecycle_actions ... ok
[INFO] [stdout] test monitor::tests::monitor_blocks_denied_commands_and_secret_output ... ok
[INFO] [stdout] test lane_state::tests::terminal_lanes_require_explicit_resume_for_relaunch ... ok
[INFO] [stdout] test contracts::tests::hermes_pr_intent_rejects_generic_hepa_validation_body ... ok
[INFO] [stdout] test notifications::tests::card_status_and_terminal_notification_agree ... ok
[INFO] [stdout] test perf_budget::tests::each_structural_regression_is_caught ... ok
[INFO] [stdout] test notifications::tests::distinct_tasks_each_notify_once ... ok
[INFO] [stdout] test perf_budget::tests::happy_path_run_is_within_budget ... ok
[INFO] [stdout] test notifications::tests::rendered_notification_includes_every_required_field ... ok
[INFO] [stdout] test readiness::tests::classification_wire_names_match_the_architecture_vocabulary ... ok
[INFO] [stdout] test monitor::tests::monitor_blocks_suspicious_file_paths ... ok
[INFO] [stdout] test fleet_registry::tests::task_lifecycle_block_resume_prioritize_and_cancel ... ok
[INFO] [stdout] test readiness::tests::each_not_ready_classification_is_reachable_and_actionable ... ok
[INFO] [stdout] test readiness::tests::fully_satisfied_lane_is_ready ... ok
[INFO] [stdout] test readiness::tests::pr_existence_alone_is_never_ready ... ok
[INFO] [stdout] test readiness::tests::residual_acceptance_satisfies_the_review_requirement ... ok
[INFO] [stdout] test notifications::tests::notifier_delivers_once_and_dedupes_repeated_states ... ok
[INFO] [stdout] test notifications::tests::task_notifies_exactly_once_at_a_terminal_state ... ok
[INFO] [stdout] test readiness::tests::card_may_not_show_done_while_readiness_fails ... ok
[INFO] [stdout] test redaction::tests::redaction_is_idempotent_and_preserves_trailing_newline ... ok
[INFO] [stdout] test redaction::tests::redacts_bearer_authorization_headers ... ok
[INFO] [stdout] test redaction::tests::redacts_key_value_secret_assignments ... ok
[INFO] [stdout] test redaction::tests::redacts_known_token_prefixes_inline ... ok
[INFO] [stdout] test resource_governor::tests::capacity_full_blocks_any_candidate ... ok
[INFO] [stdout] test resource_governor::tests::paid_lane_cap_blocks_nth_cloud_lane_while_local_proceeds ... ok
[INFO] [stdout] test resource_governor::tests::per_adapter_cap_blocks_when_reached ... ok
[INFO] [stdout] test scheduler::tests::claim_one_rejects_when_a_rule_blocks ... ok
[INFO] [stdout] test scheduler::tests::capacity_full_records_wait_reasons ... ok
[INFO] [stdout] test scheduler::tests::stopped_scheduler_does_not_claim ... ok
[INFO] [stdout] test scheduler::tests::running_scheduler_selects_highest_priority_ready_task ... ok
[INFO] [stdout] test timing_trends::tests::timing_trends_reject_empty_archives ... ok
[INFO] [stdout] test scheduler::tests::claim_one_atomically_claims_a_ready_task_into_one_lane ... ok
[INFO] [stdout] test timing_trends::tests::timing_trends_aggregate_archived_run_records ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 106 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.03s
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] running 5 tests
[INFO] [stderr]      Running tests/hoca_reference_fixtures.rs (/opt/rustwide/target/debug/deps/hoca_reference_fixtures-cd007410984d4072)
[INFO] [stdout] test fixture_validation_errors_are_detectable ... ok
[INFO] [stdout] test hoca_task_spec_fixture_has_required_contract_fields ... ok
[INFO] [stdout] test redaction_case_fixture_records_expected_public_placeholders ... ok
[INFO] [stdout] test safety_boundary_fixtures_use_sanitized_paths_and_secret_markers ... ok
[INFO] [stdout] test hoca_reference_fixtures_are_canonical_json ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 5 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.01s
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] running 2 tests
[INFO] [stdout] test redaction_catches_known_leak_classes ... ok
[INFO] [stdout] test redaction_leaves_benign_text_untouched ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 2 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] running 46 tests
[INFO] [stdout] test branches::tests::manager_branch_names_reject_path_like_lane_ids ... ok
[INFO] [stdout] test branches::tests::manager_branch_names_are_lane_scoped ... ok
[INFO] [stdout] test pr::tests::hermes_pr_intent_rejects_non_manager_author_before_pr_request ... ok
[INFO] [stderr]      Running tests/privacy_scan.rs (/opt/rustwide/target/debug/deps/privacy_scan-2cb0e55ae104628e)
[INFO] [stderr]      Running unittests src/lib.rs (/opt/rustwide/target/debug/deps/hepa_git-8d747eae413c6293)
[INFO] [stdout] test pr::tests::hermes_pr_intent_builds_manager_owned_pr_request ... ok
[INFO] [stdout] test pr::tests::hermes_pr_intent_rejects_generic_hepa_template_before_pr_request ... ok
[INFO] [stdout] test pr::tests::pr_body_reconstructs_the_run_honestly ... ok
[INFO] [stdout] test pr::tests::manager_commit_bypasses_repo_hooks_after_hepa_validation ... ok
[INFO] [stdout] test staging::tests::auth_token_code_lines_are_not_secret_assignments ... ok
[INFO] [stdout] test pr::tests::pr_creation_refuses_local_base_ahead_of_remote_base ... ok
[INFO] [stdout] test pr::tests::manager_commit_refuses_empty_staging ... ok
[INFO] [stdout] test pr::tests::manager_creates_pr_through_injected_runner ... ok
[INFO] [stdout] test pr::tests::pr_creation_requires_manager_owned_head_branch ... ok
[INFO] [stdout] test staging::tests::stage_approved_files_allows_bracketed_dynamic_route_files ... ok
[INFO] [stdout] test staging::tests::stage_approved_files_allows_auth_token_code_references ... ok
[INFO] [stdout] test pr::tests::manager_commits_staged_changes_and_reports_sha ... ok
[INFO] [stdout] test staging::tests::stage_approved_files_allows_dependency_lockfile_package_names ... ok
[INFO] [stdout] test staging::tests::stage_approved_files_allows_bearer_token_placeholders_in_tests ... ok
[INFO] [stdout] test pr::tests::worker_and_reviewer_roles_cannot_commit_push_or_open_prs ... ok
[INFO] [stdout] test staging::tests::stage_approved_files_allows_normal_package_metadata ... ok
[INFO] [stdout] test staging::tests::stage_approved_files_allows_documented_secret_placeholders ... ok
[INFO] [stdout] test staging::tests::stage_approved_files_allows_normal_route_docs ... ok
[INFO] [stdout] test pr::tests::manager_commit_preserves_configured_git_identity ... ok
[INFO] [stdout] test staging::tests::stage_approved_files_allows_gateway_health_test_fixtures ... ok
[INFO] [stdout] test staging::tests::stage_approved_files_blocks_blind_staging_markers ... ok
[INFO] [stdout] test staging::tests::stage_approved_files_rejects_empty_and_multiline_paths ... ok
[INFO] [stdout] test staging::tests::stage_approved_files_blocks_generated_artifact_footer_content ... ok
[INFO] [stdout] test staging::tests::stage_approved_files_blocks_private_paths_in_file_content ... ok
[INFO] [stdout] test staging::tests::stage_approved_files_still_blocks_private_paths_in_lockfiles ... ok
[INFO] [stdout] test staging::tests::stage_approved_files_refuses_whole_list_when_any_path_is_unsafe ... ok
[INFO] [stdout] test staging::tests::stage_approved_files_blocks_json_secret_assignment_keys ... ok
[INFO] [stdout] test staging::tests::stage_approved_files_blocks_secret_assignments_in_file_content ... ok
[INFO] [stdout] test staging::tests::stage_approved_files_still_blocks_real_secret_values_in_docs ... ok
[INFO] [stdout] test staging::tests::stage_approved_files_allows_synthetic_private_paths_in_tests ... ok
[INFO] [stdout] test staging::tests::stage_approved_files_stages_only_the_listed_files ... ok
[INFO] [stdout] test staging::tests::stage_approved_files_still_blocks_real_bearer_values_in_tests ... ok
[INFO] [stdout] test staging::tests::stage_approved_files_blocks_secret_runtime_and_traversal_paths ... ok
[INFO] [stdout] test staging::tests::stage_approved_files_still_blocks_secret_assignments_in_tests ... ok
[INFO] [stdout] test worktree::tests::allocate_lane_creates_manager_owned_branch_and_worktree ... ok
[INFO] [stdout] test worktree::tests::allocate_lane_ignores_hepa_runtime_artifacts_in_source_tree ... ok
[INFO] [stdout] test worktree::tests::cleanup_lane_preserves_dirty_worktree_changes ... ok
[INFO] [stdout] test worktree::tests::allocate_lane_requires_clean_source_tree_and_preserves_changes ... ok
[INFO] [stdout] test worktree::tests::allocate_lane_rejects_existing_lane_worktree ... ok
[INFO] [stdout] test worktree::tests::allocate_lane_produces_unique_lane_branch_and_worktree_refs ... ok
[INFO] [stdout] test worktree::tests::cleanup_lane_removes_worktree_and_manager_branch ... ok
[INFO] [stdout] test worktree::tests::allocate_lane_records_branch_worktree_base_and_cleanup_metadata ... ok
[INFO] [stdout] test worktree::tests::stale_lease_pruning_removes_due_clean_worktrees_only ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 46 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.60s
[INFO] [stdout] 
[INFO] [stderr]      Running unittests src/lib.rs (/opt/rustwide/target/debug/deps/hepa_kanban-7e841c7523900e6b)
[INFO] [stdout] 
[INFO] [stdout] running 42 tests
[INFO] [stdout] test card_mapping::tests::card_mapping_rejects_mismatched_lane_task ... ok
[INFO] [stdout] test card_mapping::tests::task_can_exist_without_external_card_id ... ok
[INFO] [stdout] test card_mapping::tests::card_mapping_round_trips_through_fixture_payload ... ok
[INFO] [stdout] test card_mapping::tests::card_mapping_redacts_private_paths_and_secret_like_values ... ok
[INFO] [stdout] test doctor::tests::doctor_degrades_when_hermes_cli_is_missing ... ok
[INFO] [stdout] test card_mapping::tests::steering_records_are_projected_to_card_comments ... ok
[INFO] [stdout] test card_mapping::tests::card_mapping_uses_deterministic_field_order ... ok
[INFO] [stdout] test card_mapping::tests::card_mapping_covers_task_project_lane_and_status_fields ... ok
[INFO] [stdout] test doctor::tests::doctor_reports_skipped_external_board_config_as_non_blocking ... ok
[INFO] [stdout] test doctor::tests::doctor_summary_redacts_private_details ... ok
[INFO] [stdout] test github_webhook::tests::pull_request_issue_payloads_are_ignored ... ok
[INFO] [stdout] test github_webhook::tests::signature_mismatch_blocks_import_before_payload_processing ... ok
[INFO] [stdout] test github_webhook::tests::missing_acceptance_blocks_questions_instead_of_marking_ready ... ok
[INFO] [stdout] test github_webhook::tests::github_issue_webhook_imports_draft_task_from_opened_issue ... ok
[INFO] [stdout] test spec_import::tests::dependency_ordering_is_preserved ... ok
[INFO] [stdout] test spec_import::tests::hermes_manager_intake_blocks_ambiguous_tasks_with_questions ... ok
[INFO] [stdout] test spec_import::tests::ambiguous_tasks_block_with_questions_instead_of_launching ... ok
[INFO] [stdout] test github_webhook::tests::verifies_sha256_signature_when_secret_is_configured ... ok
[INFO] [stdout] test spec_import::tests::hermes_manager_intake_imports_draft_tasks_for_kanban_population ... ok
[INFO] [stdout] test spec_import::tests::markdown_spec_imports_tasks_with_dependencies_acceptance_and_validation ... ok
[INFO] [stdout] test spec_import::tests::imported_specs_create_draft_hermes_cards ... ok
[INFO] [stdout] test spec_import::tests::markdown_spec_import_requires_acceptance_criteria ... ok
[INFO] [stdout] test spec_import::tests::sample_spec_imports_into_multiple_dependent_cards ... ok
[INFO] [stdout] test sync::tests::sync_creates_cards_from_hepa_tasks ... ok
[INFO] [stdout] test sync::tests::sync_lane_transition_degrades_when_hermes_is_unavailable ... ok
[INFO] [stdout] test sync::tests::reconciliation_restores_card_payload_from_hepa_state_after_drift ... ok
[INFO] [stdout] test sync::tests::sync_reports_degraded_when_hermes_store_is_unavailable ... ok
[INFO] [stdout] test transition::tests::board_transition_evaluator_accepts_allowed_state_changes ... ok
[INFO] [stdout] test sync::tests::sync_catches_up_after_outage_without_duplicate_cards ... ok
[INFO] [stdout] test transition::tests::board_transition_evaluator_accepts_priority_and_dependency_updates ... ok
[INFO] [stdout] test transition::tests::board_transition_evaluator_rejects_disallowed_state_changes ... ok
[INFO] [stdout] test spec_import::tests::imported_tasks_stay_draft_not_ready_until_readiness_passes ... ok
[INFO] [stdout] test sync::tests::sync_lane_transition_refreshes_hermes_card_state_projection ... ok
[INFO] [stdout] test transition::tests::board_transition_requests_can_be_logged_as_artifacts ... ok
[INFO] [stdout] test transition::tests::board_transition_requests_cover_supported_actions ... ok
[INFO] [stdout] test sync::tests::sync_updates_existing_cards_from_hepa_tasks ... ok
[INFO] [stdout] test transition::tests::board_transition_requests_reject_duplicate_dependencies ... ok
[INFO] [stdout] test spec_import::tests::markdown_spec_import_strips_inline_code_ticks_from_validation_commands ... ok
[INFO] [stdout] test transition::tests::board_transition_requests_use_stable_action_names ... ok
[INFO] [stdout] test transition::tests::board_transitions_cannot_bypass_lane_gates ... ok
[INFO] [stdout] test doctor::tests::doctor_reports_cli_api_auth_workspace_and_board_checks ... ok
[INFO] [stdout] test github_webhook::tests::issue_body_is_redacted_before_task_creation ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 42 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.07s
[INFO] [stdout] 
[INFO] [stderr]      Running unittests src/lib.rs (/opt/rustwide/target/debug/deps/hepa_memory-3bde4f8b9458da80)
[INFO] [stdout] 
[INFO] [stdout] running 9 tests
[INFO] [stdout] test tests::ensure_context_packs_creates_all_seven_packs ... ok
[INFO] [stdout] test tests::append_dedupes_and_redacts_patterns ... ok
[INFO] [stdout] test tests::list_rewards_degrades_gracefully_when_absent ... ok
[INFO] [stdout] test tests::project_id_rejects_path_traversal ... ok
[INFO] [stdout] test tests::redaction_strips_local_paths ... ok
[INFO] [stdout] test tests::records_and_lists_reward_signals ... ok
[INFO] [stdout] test tests::retry_brief_consults_failure_patterns_when_present ... ok
[INFO] [stdout] test tests::missing_pack_reads_degrade_gracefully ... ok
[INFO] [stdout] test tests::appends_patterns_only_on_terminal_lane_states ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 9 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.02s
[INFO] [stdout] 
[INFO] [stderr]      Running unittests src/lib.rs (/opt/rustwide/target/debug/deps/hepa_review-a8465e06c262a866)
[INFO] [stdout] 
[INFO] [stdout] running 21 tests
[INFO] [stdout] test arbitration::tests::blocking_findings_stop_staging ... ok
[INFO] [stdout] test arbitration::tests::arbitration_summary_records_artifact_pr_body_and_card_status ... ok
[INFO] [stdout] test arbitration::tests::manager_arbitration_requires_reason_and_real_downgrade ... ok
[INFO] [stdout] test arbitration::tests::settled_non_blocking_findings_allow_staging ... ok
[INFO] [stdout] test fanout::tests::aggregates_findings_deterministically_independent_of_input_order ... ok
[INFO] [stdout] test fanout::tests::applies_routing_review_pass_policy_deterministically ... ok
[INFO] [stdout] test parser::tests::clean_parser_path_does_not_engage_reviewer_profile_fallback ... ok
[INFO] [stdout] test arbitration::tests::empty_arbitration_means_clean_review_and_allows_staging ... ok
[INFO] [stdout] test arbitration::tests::downgrades_out_of_scope_non_release_risk_findings_deterministically ... ok
[INFO] [stdout] test parser::tests::malformed_parser_output_engages_reviewer_profile_fallback_once ... ok
[INFO] [stdout] test repair::tests::blocks_with_classification_when_repair_cannot_converge ... ok
[INFO] [stdout] test repair::tests::continuing_repair_does_not_create_block ... ok
[INFO] [stdout] test parser::tests::normalizes_clean_approved_reviewer_output ... ok
[INFO] [stdout] test parser::tests::normalizes_findings_with_phase_five_fields ... ok
[INFO] [stdout] test arbitration::tests::keeps_in_scope_or_release_risk_findings_for_manager_judgment ... ok
[INFO] [stdout] test arbitration::tests::manager_can_accept_reject_or_downgrade_required_findings_with_reason ... ok
[INFO] [stdout] test parser::tests::parser_corpus_covers_supported_adapter_output_shapes ... ok
[INFO] [stdout] test repair::tests::enforces_max_rounds_and_total_attempts ... ok
[INFO] [stdout] test repair::tests::rejects_zero_repair_budget_limits ... ok
[INFO] [stdout] test repair::tests::rewrites_repair_prompt_from_failure_and_review_evidence ... ok
[INFO] [stdout] test fanout::tests::configured_reviewers_run_concurrently_with_capped_context ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 21 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.13s
[INFO] [stdout] 
[INFO] [stderr]    Doc-tests hepa_adapters
[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]    Doc-tests hepa_core
[INFO] [stdout] 
[INFO] [stderr]    Doc-tests hepa_git
[INFO] [stdout] running 0 tests
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] running 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]    Doc-tests hepa_kanban
[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]    Doc-tests hepa_memory
[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]    Doc-tests hepa_review
[INFO] [stdout] 
[INFO] [stdout] running 0 tests
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s
[INFO] [stdout] 
[INFO] running `Command { std: "docker" "inspect" "bc65d1685d266c5826963b4ef5939b69debdc6e684cf1891359340f20bbf8bb2", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "bc65d1685d266c5826963b4ef5939b69debdc6e684cf1891359340f20bbf8bb2", kill_on_drop: false }`
[INFO] [stdout] bc65d1685d266c5826963b4ef5939b69debdc6e684cf1891359340f20bbf8bb2
