[INFO] fetching crate dial-core 4.2.7... [INFO] testing dial-core-4.2.7 against beta-2026-04-21 for beta-1.96-1 [INFO] extracting crate dial-core 4.2.7 into /workspace/builds/worker-1-tc2/source [INFO] started tweaking crates.io crate dial-core 4.2.7 [INFO] removed 0 missing examples [INFO] removed 0 missing tests [INFO] finished tweaking crates.io crate dial-core 4.2.7 [INFO] tweaked toml for crates.io crate dial-core 4.2.7 written to /workspace/builds/worker-1-tc2/source/Cargo.toml [INFO] validating manifest of crates.io crate dial-core 4.2.7 on toolchain beta-2026-04-21 [INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+beta-2026-04-21" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }` [INFO] crate crates.io crate dial-core 4.2.7 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" "+beta-2026-04-21" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }` [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-1-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-1-tc2/source:/opt/rustwide/workdir:ro,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" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:d429b63d4308055ea97f60fb1d3dfca48854a00942f1bd2ad806beaf015945ec" "/opt/rustwide/cargo-home/bin/cargo" "+beta-2026-04-21" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }` [INFO] [stdout] ab3d5aaac2d508269c84e2051799cc6a6aa9f6b96ec8858ede469b052bac6d2f [INFO] running `Command { std: "docker" "start" "-a" "ab3d5aaac2d508269c84e2051799cc6a6aa9f6b96ec8858ede469b052bac6d2f", kill_on_drop: false }` [INFO] running `Command { std: "docker" "inspect" "ab3d5aaac2d508269c84e2051799cc6a6aa9f6b96ec8858ede469b052bac6d2f", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "ab3d5aaac2d508269c84e2051799cc6a6aa9f6b96ec8858ede469b052bac6d2f", kill_on_drop: false }` [INFO] [stdout] ab3d5aaac2d508269c84e2051799cc6a6aa9f6b96ec8858ede469b052bac6d2f [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-1-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-1-tc2/source:/opt/rustwide/workdir:ro,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" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-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" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:d429b63d4308055ea97f60fb1d3dfca48854a00942f1bd2ad806beaf015945ec" "/opt/rustwide/cargo-home/bin/cargo" "+beta-2026-04-21" "build" "--frozen" "--message-format=json", kill_on_drop: false }` [INFO] [stdout] 6645fe7a6fa41bb8dc801ca332367541b3b92bc450db8e218a3c5c7790cf8839 [INFO] running `Command { std: "docker" "start" "-a" "6645fe7a6fa41bb8dc801ca332367541b3b92bc450db8e218a3c5c7790cf8839", kill_on_drop: false }` [INFO] [stderr] Compiling libc v0.2.183 [INFO] [stderr] Compiling zerocopy v0.8.42 [INFO] [stderr] Compiling ahash v0.8.12 [INFO] [stderr] Compiling cc v1.2.56 [INFO] [stderr] Compiling syn v2.0.117 [INFO] [stderr] Compiling option-ext v0.2.0 [INFO] [stderr] Compiling bytes v1.11.1 [INFO] [stderr] Compiling bitflags v2.11.0 [INFO] [stderr] Compiling serde_json v1.0.149 [INFO] [stderr] Compiling libsqlite3-sys v0.28.0 [INFO] [stderr] Compiling errno v0.3.14 [INFO] [stderr] Compiling parking_lot_core v0.9.12 [INFO] [stderr] Compiling mio v1.1.1 [INFO] [stderr] Compiling signal-hook-registry v1.4.8 [INFO] [stderr] Compiling dirs-sys v0.4.1 [INFO] [stderr] Compiling parking_lot v0.12.5 [INFO] [stderr] Compiling socket2 v0.6.3 [INFO] [stderr] Compiling dirs v5.0.1 [INFO] [stderr] Compiling serde_derive v1.0.228 [INFO] [stderr] Compiling tokio-macros v2.6.1 [INFO] [stderr] Compiling thiserror-impl v2.0.18 [INFO] [stderr] Compiling async-trait v0.1.89 [INFO] [stderr] Compiling tokio v1.50.0 [INFO] [stderr] Compiling thiserror v2.0.18 [INFO] [stderr] Compiling hashbrown v0.14.5 [INFO] [stderr] Compiling hashlink v0.9.1 [INFO] [stderr] Compiling serde v1.0.228 [INFO] [stderr] Compiling chrono v0.4.44 [INFO] [stderr] Compiling rusqlite v0.31.0 [INFO] [stderr] Compiling dial-core v4.2.7 (/opt/rustwide/workdir) [INFO] [stderr] Finished `dev` profile [unoptimized + debuginfo] target(s) in 53.56s [INFO] running `Command { std: "docker" "inspect" "6645fe7a6fa41bb8dc801ca332367541b3b92bc450db8e218a3c5c7790cf8839", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "6645fe7a6fa41bb8dc801ca332367541b3b92bc450db8e218a3c5c7790cf8839", kill_on_drop: false }` [INFO] [stdout] 6645fe7a6fa41bb8dc801ca332367541b3b92bc450db8e218a3c5c7790cf8839 [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-1-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-1-tc2/source:/opt/rustwide/workdir:ro,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" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-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" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:d429b63d4308055ea97f60fb1d3dfca48854a00942f1bd2ad806beaf015945ec" "/opt/rustwide/cargo-home/bin/cargo" "+beta-2026-04-21" "test" "--frozen" "--no-run" "--message-format=json", kill_on_drop: false }` [INFO] [stdout] 041ad9af619ba3e5ad0a3cba45d6617685734677b1442999097814e44ad4f241 [INFO] running `Command { std: "docker" "start" "-a" "041ad9af619ba3e5ad0a3cba45d6617685734677b1442999097814e44ad4f241", kill_on_drop: false }` [INFO] [stderr] Compiling ahash v0.8.12 [INFO] [stderr] Compiling futures-task v0.3.32 [INFO] [stderr] Compiling slab v0.4.12 [INFO] [stderr] Compiling futures-core v0.3.32 [INFO] [stderr] Compiling sdd v3.0.10 [INFO] [stderr] Compiling tokio v1.50.0 [INFO] [stderr] Compiling getrandom v0.4.2 [INFO] [stderr] Compiling serial_test_derive v3.4.0 [INFO] [stderr] Compiling tempfile v3.27.0 [INFO] [stderr] Compiling futures-util v0.3.32 [INFO] [stderr] Compiling hashbrown v0.14.5 [INFO] [stderr] Compiling scc v2.4.0 [INFO] [stderr] Compiling hashlink v0.9.1 [INFO] [stderr] Compiling rusqlite v0.31.0 [INFO] [stderr] Compiling futures-executor v0.3.32 [INFO] [stderr] Compiling serial_test v3.4.0 [INFO] [stderr] Compiling dial-core v4.2.7 (/opt/rustwide/workdir) [INFO] [stderr] Finished `test` profile [unoptimized + debuginfo] target(s) in 50.78s [INFO] running `Command { std: "docker" "inspect" "041ad9af619ba3e5ad0a3cba45d6617685734677b1442999097814e44ad4f241", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "041ad9af619ba3e5ad0a3cba45d6617685734677b1442999097814e44ad4f241", kill_on_drop: false }` [INFO] [stdout] 041ad9af619ba3e5ad0a3cba45d6617685734677b1442999097814e44ad4f241 [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-1-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-1-tc2/source:/opt/rustwide/workdir:ro,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" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-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" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:d429b63d4308055ea97f60fb1d3dfca48854a00942f1bd2ad806beaf015945ec" "/opt/rustwide/cargo-home/bin/cargo" "+beta-2026-04-21" "test" "--frozen", kill_on_drop: false }` [INFO] [stdout] b98254b5d1a34c26b142b607dfd86244b1af3a9088b7285eb86a415cb9671e17 [INFO] running `Command { std: "docker" "start" "-a" "b98254b5d1a34c26b142b607dfd86244b1af3a9088b7285eb86a415cb9671e17", kill_on_drop: false }` [INFO] [stderr] Finished `test` profile [unoptimized + debuginfo] target(s) in 0.30s [INFO] [stderr] Running unittests src/lib.rs (/opt/rustwide/target/debug/deps/dial_core-1d05c486fb172244) [INFO] [stdout] [INFO] [stdout] running 245 tests [INFO] [stdout] test budget::tests::test_assemble_context_exceeds_budget ... ok [INFO] [stdout] test budget::tests::test_assemble_context_priority_order ... ok [INFO] [stdout] test budget::tests::test_assemble_context_zero_budget ... ok [INFO] [stdout] test budget::tests::test_assemble_context_within_budget ... ok [INFO] [stdout] test artifacts::tests::test_append_progress_log_entry_creates_log ... ok [INFO] [stdout] test budget::tests::test_context_item_creation ... ok [INFO] [stdout] test budget::tests::test_estimate_tokens_empty ... ok [INFO] [stdout] test budget::tests::test_estimate_tokens_longer ... ok [INFO] [stdout] test budget::tests::test_estimate_tokens_short ... ok [INFO] [stdout] test budget::tests::test_estimate_tokens_unicode ... ok [INFO] [stdout] test command_safety::tests::rejects_ambiguous_unicode_dash_usage ... ok [INFO] [stdout] test budget::tests::test_format_context ... ok [INFO] [stdout] test command_safety::tests::sanitizes_unicode_dash_inside_option_name ... ok [INFO] [stdout] test command_safety::tests::sanitizes_unicode_long_option_prefix ... ok [INFO] [stdout] test command_safety::tests::sanitizes_unicode_short_option_prefix ... ok [INFO] [stdout] test db::migrations::tests::test_migration_versions_are_sequential ... ok [INFO] [stdout] test db::migrations::tests::test_current_version_no_table ... ok [INFO] [stdout] test db::migrations::tests::test_task_acceptance_and_browser_verification_schema_created ... ok [INFO] [stdout] test artifacts::tests::test_render_patterns_digest_groups_content ... ok [INFO] [stdout] test artifacts::tests::test_tail_progress_log_returns_recent_entries ... ok [INFO] [stdout] test db::migrations::tests::test_migrations_are_idempotent ... ok [INFO] [stdout] test db::migrations::tests::test_migrations_run_on_fresh_db ... ok [INFO] [stdout] test db::migrations::tests::test_task_dependencies_table_created ... ok [INFO] [stdout] test db::migrations::tests::test_validation_steps_table_created ... ok [INFO] [stdout] test db::tests::new_agents_content_makes_session_context_optional ... ok [INFO] [stdout] test db::tests::with_transaction_partial_writes_rolled_back ... ok [INFO] [stdout] test db::tests::with_transaction_propagates_original_error ... ok [INFO] [stdout] test db::tests::with_transaction_commits_on_success ... ok [INFO] [stdout] test db::tests::with_transaction_rolls_back_on_error ... ok [INFO] [stdout] test engine::tests::test_engine_config_default ... ok [INFO] [stdout] test engine::tests::test_engine_open_uninitialized_fails ... ok [INFO] [stdout] test db::tests::with_transaction_returns_value_on_success ... ok [INFO] [stdout] test failure::patterns::tests::test_detect_import_error ... ok [INFO] [stdout] test failure::patterns::tests::test_detect_rust_compile_error ... ok [INFO] [stdout] test failure::patterns::tests::test_detect_test_failure ... ok [INFO] [stdout] test failure::patterns::tests::test_detect_unknown_error ... ok [INFO] [stdout] test failure::solutions::tests::test_find_solutions_for_pattern_above_threshold ... ok [INFO] [stdout] test failure::solutions::tests::test_find_solutions_for_pattern_no_solutions ... ok [INFO] [stdout] test failure::solutions::tests::test_find_solutions_for_pattern_below_threshold ... ok [INFO] [stdout] test failure::solutions::tests::test_find_solutions_for_pattern_sorted_by_confidence ... ok [INFO] [stdout] test failure::solutions::tests::test_get_pending_solution_applications ... ok [INFO] [stdout] test failure::solutions::tests::test_mark_solution_applications_no_pending ... ok [INFO] [stdout] test failure::solutions::tests::test_integration_record_failure_with_auto_suggestion ... ok [INFO] [stdout] test failure::solutions::tests::test_record_solution_application ... ok [INFO] [stdout] test db::tests::init_db_adds_dial_dir_to_git_info_exclude ... ok [INFO] [stdout] test failure::tests::test_compute_pattern_metrics_empty ... ok [INFO] [stdout] test failure::solutions::tests::test_mark_solution_applications_success ... ok [INFO] [stdout] test failure::tests::test_compute_pattern_metrics_no_provider_usage ... ok [INFO] [stdout] test failure::tests::test_compute_pattern_metrics_multiple_patterns ... ok [INFO] [stdout] test failure::tests::test_pattern_metrics_to_json ... ok [INFO] [stdout] test git::tests::test_agent_instruction_path_detection_is_top_level_only ... ok [INFO] [stdout] test git::tests::test_dangerous_patterns_detects_env ... ok [INFO] [stdout] test git::tests::test_dangerous_patterns_detects_key_files ... ok [INFO] [stdout] test git::tests::test_dangerous_patterns_detects_pem ... ok [INFO] [stdout] test git::tests::test_dangerous_patterns_ignores_safe_files ... ok [INFO] [stdout] test git::tests::test_format_commit_message_keeps_existing_finish_action ... ok [INFO] [stdout] test git::tests::test_format_commit_message_normalizes_task_description ... ok [INFO] [stdout] test git::tests::test_format_commit_message_prefixes_missing_action ... ok [INFO] [stdout] test git::tests::test_format_commit_message_trims_so_clause_for_update_subject ... ok [INFO] [stdout] test failure::tests::test_compute_pattern_metrics_resolution_types ... ok [INFO] [stdout] test failure::tests::test_compute_pattern_metrics_single_pattern ... ok [INFO] [stdout] test db::tests::init_db_shared_agents_keep_agent_instruction_files_visible ... ok [INFO] [stdout] test db::tests::init_db_local_agents_hide_agent_instruction_files ... ok [INFO] [stdout] test git::tests::test_git_commit_clears_stale_index_lock ... ok [INFO] [stdout] test git::tests::test_git_commit_returns_none_when_only_dial_internal_files_changed ... ok [INFO] [stdout] test git::tests::test_git_commit_keeps_tracked_agents_changes ... ok [INFO] [stdout] test git::tests::test_git_commit_restores_missing_identity_from_head_author ... ok [INFO] [stdout] test git::tests::test_git_commit_skips_new_agents_setup_file ... ok [INFO] [stdout] test git::tests::test_git_diff_returns_ok ... ok [INFO] [stdout] test git::tests::test_git_diff_returns_string ... ok [INFO] [stdout] test git::tests::test_git_commit_errors_on_persistent_index_lock ... ok [INFO] [stdout] test git::tests::test_git_diff_stat_returns_ok ... ok [INFO] [stdout] test git::tests::test_internal_excluded_patterns_detect_dial_dir ... ok [INFO] [stdout] test health::tests::test_health_empty_project ... ok [INFO] [stdout] test health::tests::test_health_factor_weights_sum_to_one ... ok [INFO] [stdout] test health::tests::test_health_failing_project ... ok [INFO] [stdout] test health::tests::test_health_mixed_iterations ... ok [INFO] [stdout] test health::tests::test_health_perfect_project ... ok [INFO] [stdout] test health::tests::test_health_score_serialization ... ok [INFO] [stdout] test git::tests::test_git_commit_selected_skips_later_scratch_files ... ok [INFO] [stdout] test db::tests::setup_agents_md_creates_cross_platform_startup_guidance ... ok [INFO] [stdout] test iteration::context::tests::test_diff_truncation_preserved_in_extraction ... ok [INFO] [stdout] test iteration::context::tests::test_extract_failed_diff_parts_empty_diff ... ok [INFO] [stdout] test iteration::context::tests::test_extract_failed_diff_parts_no_markers ... ok [INFO] [stdout] test iteration::context::tests::test_extract_failed_diff_parts_valid ... ok [INFO] [stdout] test iteration::context::tests::test_codebase_patterns_context_item_included ... ok [INFO] [stdout] test health::tests::test_success_trend_improving ... ok [INFO] [stdout] test iteration::context::tests::test_gather_context_items_does_increment_references ... ok [INFO] [stdout] test iteration::context::tests::test_gather_context_items_pure_no_reference_increment ... ok [INFO] [stdout] test iteration::context::tests::test_generate_autonomous_subagent_prompt_defers_browser_verification_to_host ... ok [INFO] [stdout] test iteration::context::tests::test_generate_autonomous_subagent_prompt_skips_dial_lifecycle_commands ... ok [INFO] [stdout] test iteration::context::tests::test_no_pattern_linked_learnings_when_no_failures ... ok [INFO] [stdout] test iteration::context::tests::test_generate_subagent_prompt_uses_ascii_dash_guidance ... ok [INFO] [stdout] test iteration::context::tests::test_no_retry_context_when_failed_without_diff ... ok [INFO] [stdout] test iteration::context::tests::test_no_retry_context_when_no_failed_iterations ... ok [INFO] [stdout] test iteration::context::tests::test_retry_context_includes_previous_failed_diff ... ok [INFO] [stdout] test iteration::context::tests::test_pattern_linked_learnings_in_context_items ... ok [INFO] [stdout] test iteration::orchestrator::tests::test_codex_build_command_for_unix_uses_workspace_write_exec ... ok [INFO] [stdout] test iteration::context::tests::test_pattern_linked_learnings_included_in_context ... ok [INFO] [stdout] test iteration::context::tests::test_retry_context_items_includes_previous_diff_at_priority_12 ... ok [INFO] [stdout] test iteration::orchestrator::tests::test_codex_build_command_for_windows_uses_workspace_write_exec ... ok [INFO] [stdout] test iteration::orchestrator::tests::test_gemini_build_command_for_windows_uses_powershell_pipeline ... ok [INFO] [stdout] test iteration::orchestrator::tests::test_iteration_mode_autonomous ... ok [INFO] [stdout] test iteration::orchestrator::tests::test_iteration_mode_display_name ... ok [INFO] [stdout] test iteration::orchestrator::tests::test_iteration_mode_review_each ... ok [INFO] [stdout] test iteration::orchestrator::tests::test_iteration_mode_review_every ... ok [INFO] [stdout] test iteration::orchestrator::tests::test_iteration_mode_review_every_invalid_falls_back ... ok [INFO] [stdout] test iteration::orchestrator::tests::test_iteration_mode_unknown_falls_back ... ok [INFO] [stdout] test iteration::orchestrator::tests::test_parse_blocked_signal ... ok [INFO] [stdout] test iteration::orchestrator::tests::test_parse_case_insensitive ... ok [INFO] [stdout] test iteration::orchestrator::tests::test_parse_complete_signal ... ok [INFO] [stdout] test iteration::orchestrator::tests::test_fallback_to_regex_on_invalid_signal_file ... ok [INFO] [stdout] test db::tests::init_db_off_agents_skips_file_creation ... ok [INFO] [stdout] test iteration::orchestrator::tests::test_parse_complete_with_markdown ... ok [INFO] [stdout] test iteration::orchestrator::tests::test_parse_complete_with_spaces ... ok [INFO] [stdout] test iteration::orchestrator::tests::test_parse_ignores_instruction_lines ... ok [INFO] [stdout] test iteration::orchestrator::tests::test_parse_ignores_template_placeholders ... ok [INFO] [stdout] test iteration::orchestrator::tests::test_parse_learning_with_category ... ok [INFO] [stdout] test iteration::orchestrator::tests::test_fallback_to_regex_when_no_signal_file ... ok [INFO] [stdout] test iteration::orchestrator::tests::test_shell_program_and_args_match_current_platform ... ok [INFO] [stdout] test iteration::orchestrator::tests::test_shell_program_and_args_use_powershell_for_windows_codex ... ok [INFO] [stdout] test iteration::orchestrator::tests::test_parse_multiple_signals ... ok [INFO] [stdout] test iteration::orchestrator::tests::test_signal_file_preferred_over_regex ... ok [INFO] [stdout] test iteration::orchestrator::tests::test_signal_file_with_mock_subagent_flow ... ok [INFO] [stdout] test iteration::signal::tests::test_parse_signal_file_blocked ... ok [INFO] [stdout] test iteration::orchestrator::tests::test_parse_no_signals ... ok [INFO] [stdout] test iteration::signal::tests::test_parse_multiple_signals ... ok [INFO] [stdout] test iteration::signal::tests::test_parse_signal_file_learning ... ok [INFO] [stdout] test iteration::signal::tests::test_parse_signal_file_complete ... ok [INFO] [stdout] test iteration::signal::tests::test_read_signal_file_missing ... ok [INFO] [stdout] test iteration::signal::tests::test_read_signal_file_with_utf16le_bom ... ok [INFO] [stdout] test iteration::signal::tests::test_read_signal_file_with_utf8_bom ... ok [INFO] [stdout] test iteration::signal::tests::test_serialize_signal_file_roundtrip ... ok [INFO] [stdout] test iteration::signal::tests::test_read_signal_file_invalid_json ... ok [INFO] [stdout] test iteration::signal::tests::test_signal_file_to_result_complete ... ok [INFO] [stdout] test iteration::signal::tests::test_signal_file_to_result_empty ... ok [INFO] [stdout] test iteration::orchestrator::tests::test_parse_learning_without_category ... ok [INFO] [stdout] test iteration::signal::tests::test_signal_file_to_result_mixed ... ok [INFO] [stdout] test iteration::signal::tests::test_signal_file_to_result_blocked ... ok [INFO] [stdout] test iteration::validation::tests::validation_shell_detects_powershell_commands ... ok [INFO] [stdout] test iteration::validation::tests::validation_shell_detects_single_quoted_node_eval_for_windows ... ok [INFO] [stdout] test iteration::validation::tests::validation_shell_uses_sh_on_unix ... ok [INFO] [stdout] test iteration::signal::tests::test_write_and_read_signal_file ... ok [INFO] [stdout] test learning::tests::test_add_learning_with_conn_linked ... ok [INFO] [stdout] test learning::tests::test_add_learning_with_conn_no_links ... ok [INFO] [stdout] test iteration::validation::tests::run_command_normalizes_unicode_dash_flags ... ok [INFO] [stdout] test learning::tests::test_auto_link_pattern_for_iteration ... ok [INFO] [stdout] test prd::parser::tests::test_actual_duplicate_ids ... ok [INFO] [stdout] test learning::tests::test_auto_link_returns_most_recent_pattern ... ok [INFO] [stdout] test prd::parser::tests::test_code_fence_awareness ... ok [INFO] [stdout] test learning::tests::test_learnings_for_pattern ... ok [INFO] [stdout] test prd::parser::tests::test_dotted_notation ... ok [INFO] [stdout] test prd::parser::tests::test_duplicate_ids ... ok [INFO] [stdout] test prd::parser::tests::test_heading_levels_h1_through_h6 ... ok [INFO] [stdout] test iteration::signal::tests::test_read_signal_file_retries_after_empty_placeholder ... ok [INFO] [stdout] test prd::parser::tests::test_empty_content ... ok [INFO] [stdout] test prd::parser::tests::test_multiline_content ... ok [INFO] [stdout] test prd::parser::tests::test_no_headings ... ok [INFO] [stdout] test prd::parser::tests::test_single_h1 ... ok [INFO] [stdout] test prd::parser::tests::test_mixed_heading_levels_skip ... ok [INFO] [stdout] test prd::parser::tests::test_sort_order ... ok [INFO] [stdout] test prd::parser::tests::test_tilde_code_fence ... ok [INFO] [stdout] test prd::wizard::tests::test_apply_build_test_config_creates_multi_feature_dependencies ... ok [INFO] [stdout] test prd::wizard::tests::test_apply_task_review_with_size_field ... ok [INFO] [stdout] test prd::parser::tests::test_word_count ... ok [INFO] [stdout] test prd::wizard::tests::test_build_project_summary_omits_generic_project_name ... ok [INFO] [stdout] test prd::wizard::tests::test_build_test_config_prompt_uses_phase6_coverage_metadata ... ok [INFO] [stdout] test prd::wizard::tests::test_build_test_config_prompt_uses_targeted_context ... ok [INFO] [stdout] test prd::wizard::tests::test_build_test_config_prompt_warns_about_unicode_dashes ... ok [INFO] [stdout] test prd::wizard::tests::test_collect_phase_quality_issues_flags_placeholder_task_language ... ok [INFO] [stdout] test prd::wizard::tests::test_build_test_config_prompt_carries_source_requirements_forward ... ok [INFO] [stdout] test prd::wizard::tests::test_apply_build_test_config_skips_overlapping_dedicated_group ... ok [INFO] [stdout] test prd::parser::tests::test_parent_chain ... ok [INFO] [stdout] test git::tests::test_git_commit_retries_transient_index_lock ... ok [INFO] [stdout] test prd::wizard::tests::test_extract_json_brute_array ... ok [INFO] [stdout] test prd::wizard::tests::test_extract_json_brute_escaped_quotes ... ok [INFO] [stdout] test prd::wizard::tests::test_extract_json_brute_no_json ... ok [INFO] [stdout] test prd::wizard::tests::test_extract_json_brute_simple_object ... ok [INFO] [stdout] test prd::wizard::tests::test_extract_json_brute_with_strings_containing_braces ... ok [INFO] [stdout] test prd::wizard::tests::test_extract_source_requirements_captures_structured_sections ... ok [INFO] [stdout] test prd::wizard::tests::test_generate_quality_allows_angle_bracket_cli_examples ... ok [INFO] [stdout] test prd::wizard::tests::test_generate_quality_allows_placeholder_terms_in_explanatory_prose ... ok [INFO] [stdout] test prd::wizard::tests::test_generate_quality_rejects_short_todo_sections ... ok [INFO] [stdout] test prd::wizard::tests::test_extract_json_brute_nested_object ... ok [INFO] [stdout] test prd::wizard::tests::test_normalize_wrapped_json_flattens_string_line_breaks ... ok [INFO] [stdout] test prd::wizard::tests::test_iteration_mode_prompt_uses_summary_not_full_dump ... ok [INFO] [stdout] test prd::wizard::tests::test_parse_json_candidate_handles_bulleted_wrapped_json ... ok [INFO] [stdout] test prd::wizard::tests::test_execute_wizard_prompt_skips_heartbeat_for_fast_provider ... ok [INFO] [stdout] test prd::wizard::tests::test_parse_json_response_retries_generic_vision_output ... ok [INFO] [stdout] test prd::wizard::tests::test_parse_sizing_response_empty ... ok [INFO] [stdout] test prd::wizard::tests::test_parse_sizing_response_fallback_counts_from_tasks ... ok [INFO] [stdout] test prd::wizard::tests::test_parse_sizing_response_multiple_splits ... ok [INFO] [stdout] test prd::wizard::tests::test_parse_sizing_response_full ... ok [INFO] [stdout] test prd::wizard::tests::test_parse_sizing_response_split_missing_reason ... ok [INFO] [stdout] test prd::wizard::tests::test_parse_test_strategy_response_reads_structured_fields ... ok [INFO] [stdout] test prd::wizard::tests::test_parse_sizing_response_unknown_size_defaults_to_medium ... ok [INFO] [stdout] test prd::wizard::tests::test_placeholder_detection_allows_comparison_operators ... ok [INFO] [stdout] test prd::wizard::tests::test_placeholder_detection_allows_legitimate_feature_name_prose ... ok [INFO] [stdout] test prd::wizard::tests::test_task_review_prompt_carries_source_requirements_forward ... ok [INFO] [stdout] test prd::wizard::tests::test_placeholder_detection_still_flags_named_angle_placeholders ... ok [INFO] [stdout] test prd::wizard::tests::test_task_review_prompt_contains_merge_instructions ... ok [INFO] [stdout] test prd::wizard::tests::test_task_review_prompt_contains_rewrite_instructions ... ok [INFO] [stdout] test prd::wizard::tests::test_task_review_prompt_contains_sizing_section ... ok [INFO] [stdout] test prd::wizard::tests::test_task_review_prompt_contains_size_labels ... ok [INFO] [stdout] test prd::wizard::tests::test_task_review_prompt_contains_split_instructions ... ok [INFO] [stdout] test prd::wizard::tests::test_task_review_prompt_json_format_includes_sizing_fields ... ok [INFO] [stdout] test prd::wizard::tests::test_task_review_prompt_uses_compact_summary_context ... ok [INFO] [stdout] test prd::wizard::tests::test_task_review_prompt_xl_must_be_split ... ok [INFO] [stdout] test prd::wizard::tests::test_task_review_prompt_forbids_placeholder_language ... ok [INFO] [stdout] test prd::wizard::tests::test_task_review_schema_requires_acceptance_and_browser_fields ... ok [INFO] [stdout] test prd::wizard::tests::test_task_review_prompt_requires_acceptance_and_browser_metadata ... ok [INFO] [stdout] test prd::wizard::tests::test_vision_prompt_marks_existing_doc_as_source_of_truth ... ok [INFO] [stdout] test prd::wizard::tests::test_vision_phase_schema_requires_expected_fields ... ok [INFO] [stdout] test prd::wizard::tests::test_vision_prompt_requires_concrete_project_name ... ok [INFO] [stdout] test prd::wizard::tests::test_wizard_work_dir_uses_temp_directory ... ok [INFO] [stdout] test prd::wizard::tests::test_execute_wizard_prompt_never_emits_launch_heartbeat ... ok [INFO] [stdout] test prd::wizard::tests::test_execute_wizard_prompt_emits_heartbeat_for_slow_provider ... ok [INFO] [stdout] test git::tests::test_git_commit_skips_dial_internal_files ... ok [INFO] [stdout] test task::tests::test_chronic_failures_ordered_by_failure_count ... ok [INFO] [stdout] test task::tests::test_find_similar_completed_tasks_empty ... ok [INFO] [stdout] test task::tests::test_browser_verification_requirement_message_tracks_iteration_state ... ok [INFO] [stdout] test task::tests::test_find_similar_completed_tasks_limit ... ok [INFO] [stdout] test task::tests::test_find_similar_completed_tasks_matches ... ok [INFO] [stdout] test artifacts::tests::test_render_task_ledger_includes_summary_and_sections ... ok [INFO] [stdout] test task::tests::test_find_similar_completed_tasks_only_stop_words ... ok [INFO] [stdout] test task::tests::test_normalize_acceptance_criteria_trims_and_dedupes ... ok [INFO] [stdout] test task::tests::test_strip_stop_words ... ok [INFO] [stdout] test task::tests::test_strip_stop_words_case_insensitive ... ok [INFO] [stdout] test validation::tests::test_build_legacy_pipeline ... ok [INFO] [stdout] test validation::tests::test_build_pipeline_from_configs ... ok [INFO] [stdout] test task::tests::test_get_chronic_failures_empty ... ok [INFO] [stdout] test task::tests::test_find_similar_completed_tasks_no_iteration_data ... ok [INFO] [stdout] test validation::tests::test_command_step_failure ... ok [INFO] [stdout] test validation::tests::test_command_step_success ... ok [INFO] [stdout] test validation::tests::test_error_output ... ok [INFO] [stdout] test validation::tests::test_pipeline_all_passed ... ok [INFO] [stdout] test validation::tests::test_pipeline_continues_on_optional_failure ... ok [INFO] [stdout] test validation::tests::test_pipeline_not_all_passed ... ok [INFO] [stdout] test validation::tests::test_pipeline_fail_fast_on_required ... ok [INFO] [stdout] test git::tests::test_git_diff_stat_includes_untracked_files ... ok [INFO] [stdout] test task::tests::test_get_chronic_failures_threshold ... ok [INFO] [stdout] test task::tests::test_find_similar_completed_tasks_uses_latest_iteration ... ok [INFO] [stdout] test task::tests::test_increment_total_attempts ... ok [INFO] [stdout] test task::tests::test_increment_total_failures ... ok [INFO] [stdout] test validation::tests::test_command_step_timeout ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 245 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 5.86s [INFO] [stdout] [INFO] [stderr] Running tests/checkpoint_tests.rs (/opt/rustwide/target/debug/deps/checkpoint_tests-5e535d2161b3e220) [INFO] [stdout] [INFO] [stdout] running 15 tests [INFO] [stdout] test test_checkpoint_create_noop_on_clean_tree ... ok [INFO] [stdout] test test_checkpoint_create_errors_outside_repo ... ok [INFO] [stdout] test test_checkpoint_restore_cleans_current_changes_first ... ok [INFO] [stdout] test test_checkpoint_drop_noop_no_stash ... ok [INFO] [stdout] test test_checkpoint_drop_removes_stash ... ok [INFO] [stdout] test test_checkpoint_drop_errors_outside_repo ... ok [INFO] [stdout] test test_checkpoint_create_includes_untracked_files ... ok [INFO] [stdout] test test_checkpoint_full_cycle_create_drop ... ok [INFO] [stdout] test test_checkpoint_create_stashes_dirty_tree ... ok [INFO] [stdout] test test_checkpoint_full_cycle_create_restore ... ok [INFO] [stdout] test test_checkpoint_restore_errors_outside_repo ... ok [INFO] [stdout] test test_checkpoint_restore_noop_no_stash ... ok [INFO] [stdout] test test_checkpoint_restore_pops_stash ... ok [INFO] [stdout] test test_checkpoints_enabled_defaults_true ... ok [INFO] [stdout] test test_integration_iterate_fail_restore_retry_cycle ... ok [INFO] [stderr] Running tests/chronic_failure_tests.rs (/opt/rustwide/target/debug/deps/chronic_failure_tests-6d7a1d556706c79c) [INFO] [stdout] [INFO] [stdout] test result: ok. 15 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 2.89s [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] running 7 tests [INFO] [stdout] test test_auto_block_chronic_failure_integration ... ok [INFO] [stdout] test test_chronic_failures_emits_events ... ok [INFO] [stdout] test test_chronic_failures_detects_high_failure_tasks ... ok [INFO] [stdout] test test_chronic_failures_returns_empty_for_healthy_tasks ... ok [INFO] [stdout] test test_complete_iteration_failed_increments_total_failures ... ok [INFO] [stdout] test test_create_iteration_increments_total_attempts ... ok [INFO] [stdout] test test_complete_iteration_success_does_not_increment_failures ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 7 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 2.71s [INFO] [stdout] [INFO] [stderr] Running tests/dry_run_tests.rs (/opt/rustwide/target/debug/deps/dry_run_tests-2984bb693b7dfca8) [INFO] [stdout] [INFO] [stdout] running 12 tests [INFO] [stdout] test test_dry_run_fails_with_no_tasks ... ok [INFO] [stdout] test test_dry_run_includes_context_items ... ok [INFO] [stdout] test test_dry_run_respects_task_priority ... ok [INFO] [stdout] test test_dry_run_returns_correct_task ... ok [INFO] [stdout] test test_dry_run_token_budget_default ... ok [INFO] [stdout] test test_dry_run_no_iteration_records_created ... ok [INFO] [stdout] test test_dry_run_multiple_calls_no_accumulation ... ok [INFO] [stdout] test test_dry_run_serializes_to_json ... ok [INFO] [stdout] test test_dry_run_skips_blocked_dependencies ... ok [INFO] [stdout] test test_dry_run_task_status_unchanged ... ok [INFO] [stdout] test test_dry_run_has_prompt_preview ... ok [INFO] [stdout] test test_dry_run_no_learning_reference_increments ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 12 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 6.37s [INFO] [stdout] [INFO] [stderr] Running tests/engine_tests.rs (/opt/rustwide/target/debug/deps/engine_tests-8420c96b909b9669) [INFO] [stdout] [INFO] [stdout] running 75 tests [INFO] [stdout] test test_approval_mode_from_str ... ok [INFO] [stdout] test test_approval_mode_default_is_auto ... ok [INFO] [stdout] test test_approve_no_pending_iteration_fails ... ok [INFO] [stdout] test test_auto_unblock_on_dependency_completion ... ok [INFO] [stdout] test test_config_get_missing_key ... ok [INFO] [stdout] test test_auto_unblock_partial_deps ... ok [INFO] [stdout] test test_browser_verification_gates_completion_until_recorded ... ok [INFO] [stdout] test test_config_get_set ... ok [INFO] [stdout] test test_approval_events_emitted ... ok [INFO] [stdout] test test_config_set_normalizes_unicode_dash_commands ... ok [INFO] [stdout] test test_config_set_overwrites ... ok [INFO] [stdout] test test_crash_recovery_detects_dangling_iterations ... ok [INFO] [stdout] test test_diff_summary_returns_string ... ok [INFO] [stdout] test test_engine_init_creates_dial_dir ... ok [INFO] [stdout] test test_engine_open_after_init ... ok [INFO] [stdout] test test_engine_open_fails_without_init ... ok [INFO] [stdout] test test_engine_provider_registration ... ok [INFO] [stdout] test test_event_handler_receives_config_events ... ok [INFO] [stdout] test test_event_handler_receives_task_events ... ok [INFO] [stdout] test test_event_learning_lifecycle ... ok [INFO] [stdout] test test_event_ordering ... ok [INFO] [stdout] test test_full_task_lifecycle ... ok [INFO] [stdout] test test_mock_provider_execute ... ok [INFO] [stdout] test test_gather_context_budgeted_emits_warnings ... ok [INFO] [stdout] test test_gather_context_budgeted_priority_ordering ... ok [INFO] [stdout] test test_gather_context_budgeted_truncation ... ok [INFO] [stdout] test test_gather_context_budgeted_within_budget ... ok [INFO] [stdout] test test_learn_and_search ... ok [INFO] [stdout] test test_learn_delete ... ok [INFO] [stdout] test test_migration_version_matches_latest ... ok [INFO] [stdout] test test_multiple_event_handlers ... ok [INFO] [stdout] test test_no_events_without_handler ... ok [INFO] [stdout] test test_patterns_add_and_list ... ok [INFO] [stdout] test test_patterns_db_regex_has_values ... ok [INFO] [stdout] test test_patterns_suggest_empty_with_no_unknown_errors ... ok [INFO] [stdout] test test_pipeline_add_and_list ... ok [INFO] [stdout] test test_pipeline_empty_falls_back_to_legacy ... ok [INFO] [stdout] test test_record_usage ... ok [INFO] [stdout] test test_pipeline_remove ... ok [INFO] [stdout] test test_reject_resets_task_to_pending ... ok [INFO] [stdout] test test_pipeline_remove_nonexistent_fails ... ok [INFO] [stdout] test test_pipeline_step_events_emitted ... ok [INFO] [stdout] test test_record_metric_and_stats ... ok [INFO] [stdout] test test_pipeline_ordering ... ok [INFO] [stdout] test test_reject_no_pending_iteration_fails ... ok [INFO] [stdout] test test_patterns_list_includes_seeded ... ok [INFO] [stdout] test test_schema_version ... ok [INFO] [stdout] test test_set_approval_mode ... ok [INFO] [stdout] test test_solution_provenance_source_tracking ... ok [INFO] [stdout] test test_solution_refresh_resets_decay ... ok [INFO] [stdout] test test_solutions_decay_with_no_solutions ... ok [INFO] [stdout] test test_solutions_history_empty ... ok [INFO] [stdout] test test_stats_csv_format ... ok [INFO] [stdout] test test_stats_empty_project ... ok [INFO] [stdout] test test_stats_json_format ... ok [INFO] [stdout] test test_stats_with_tasks ... ok [INFO] [stdout] test test_task_done ... ok [INFO] [stdout] test test_task_block ... ok [INFO] [stdout] test test_task_cancel ... ok [INFO] [stdout] test test_task_cycle_rejected ... ok [INFO] [stdout] test test_task_dependency_basic ... ok [INFO] [stdout] test test_task_deps_satisfied ... ok [INFO] [stdout] test test_task_add_returns_id ... ok [INFO] [stdout] test test_task_get_by_id ... ok [INFO] [stdout] test test_token_estimation_consistency ... ok [INFO] [stdout] test test_task_get_nonexistent_fails ... ok [INFO] [stdout] test test_task_next_after_dependency_completed ... ok [INFO] [stdout] test test_task_next_empty_queue ... ok [INFO] [stdout] test test_task_next_respects_dependencies ... ok [INFO] [stdout] test test_task_next_returns_highest_priority ... ok [INFO] [stdout] test test_task_self_dependency_rejected ... ok [INFO] [stdout] test test_trends_empty ... ok [INFO] [stdout] test test_undepend_removes_dependency ... ok [INFO] [stdout] test test_validate_commit_failure_leaves_task_pending ... ok [INFO] [stdout] test test_patterns_promotion_lifecycle ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 75 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 35.16s [INFO] [stdout] [INFO] [stderr] Running tests/failed_diff_capture_tests.rs (/opt/rustwide/target/debug/deps/failed_diff_capture_tests-ce8121c0b0e104e3) [INFO] [stdout] [INFO] [stdout] running 5 tests [INFO] [stdout] test test_diff_truncation_to_2000_chars ... ok [INFO] [stdout] test test_diff_not_truncated_when_under_limit ... ok [INFO] [stdout] test test_git_diff_empty_on_clean_tree ... ok [INFO] [stdout] test test_full_fail_capture_retry_cycle ... ok [INFO] [stdout] test test_git_diff_captures_unstaged_changes ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 5 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.08s [INFO] [stdout] [INFO] [stderr] Running tests/health_tests.rs (/opt/rustwide/target/debug/deps/health_tests-d5d0cd9014c793f9) [INFO] [stdout] [INFO] [stdout] running 2 tests [INFO] [stdout] test test_health_full_cycle ... ok [INFO] [stdout] test test_health_empty_project ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 2 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.55s [INFO] [stdout] [INFO] [stderr] Running tests/learning_pattern_link_tests.rs (/opt/rustwide/target/debug/deps/learning_pattern_link_tests-2e7d6db021397bd2) [INFO] [stdout] [INFO] [stdout] running 2 tests [INFO] [stdout] test test_learn_without_links_backward_compat ... ok [INFO] [stderr] Running tests/pattern_metrics_tests.rs (/opt/rustwide/target/debug/deps/pattern_metrics_tests-b393c2be59f53717) [INFO] [stdout] test test_learning_pattern_link_full_cycle ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 2 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.51s [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] running 2 tests [INFO] [stdout] test test_pattern_metrics_empty ... ok [INFO] [stdout] test test_pattern_metrics_full_cycle ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 2 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.54s [INFO] [stdout] [INFO] [stderr] Running tests/prd_tests.rs (/opt/rustwide/target/debug/deps/prd_tests-ce7f5bb031dd997b) [INFO] [stdout] [INFO] [stdout] running 63 tests [INFO] [stdout] test test_apply_autonomous_iteration_override_for_small_local_project ... ok [INFO] [stdout] test test_apply_autonomous_iteration_override_preserves_larger_project_review_mode ... ok [INFO] [stdout] test test_apply_build_test_config_empty_pipeline_steps ... ok [INFO] [stdout] test test_apply_build_test_config_malformed_pipeline_steps ... ok [INFO] [stdout] test test_apply_build_test_config_normalizes_unicode_dash_commands ... ok [INFO] [stdout] test test_apply_build_test_config_missing_commands ... ok [INFO] [stdout] test test_apply_iteration_mode_defaults ... ok [INFO] [stdout] test test_apply_build_test_config_skips_optional_inline_node_eval_with_single_quotes ... ok [INFO] [stdout] test test_apply_build_test_config_defaults ... ok [INFO] [stdout] test test_apply_build_test_config_folds_manual_browser_verification_into_feature_task ... ok [INFO] [stdout] test test_apply_build_test_config_skips_redundant_test_task_when_existing_test_task_covers_feature ... ok [INFO] [stdout] test test_apply_build_test_config_skips_redundant_test_task_when_feature_owns_coverage ... ok [INFO] [stdout] test test_apply_build_test_config_writes_config_and_steps ... ok [INFO] [stdout] test test_apply_build_test_config_skips_brittle_optional_inline_node_eval_step ... ok [INFO] [stdout] test test_apply_iteration_mode_preference_overrides_model_choice ... ok [INFO] [stdout] test test_apply_iteration_mode_review_each ... ok [INFO] [stdout] test test_apply_iteration_mode_review_every_builds_mode_string ... ok [INFO] [stdout] test test_apply_iteration_mode_review_every_no_interval_defaults_to_5 ... ok [INFO] [stdout] test test_apply_iteration_mode_unknown_mode_passes_through ... ok [INFO] [stdout] test test_apply_iteration_mode_writes_config ... ok [INFO] [stdout] test test_apply_task_review_folds_generic_verification_task_into_feature_slice ... ok [INFO] [stdout] test test_build_build_test_config_prompt_discourages_manual_browser_test_tasks ... ok [INFO] [stdout] test test_build_build_test_config_prompt_empty_gathered_info ... ok [INFO] [stdout] test test_build_build_test_config_prompt_no_technical ... ok [INFO] [stdout] test test_build_build_test_config_prompt_with_technical ... ok [INFO] [stdout] test test_build_iteration_mode_prompt_biases_small_local_projects_toward_autonomous ... ok [INFO] [stdout] test test_build_iteration_mode_prompt_minimal ... ok [INFO] [stdout] test test_build_iteration_mode_prompt_partial_complexity ... ok [INFO] [stdout] test test_build_iteration_mode_prompt_with_complexity ... ok [INFO] [stdout] test test_build_iteration_mode_prompt_with_current_cli_hint ... ok [INFO] [stdout] test test_build_task_review_prompt_discourages_trailing_verification_tasks ... ok [INFO] [stdout] test test_build_task_review_prompt_empty_tasks ... ok [INFO] [stdout] test test_build_task_review_prompt_no_gathered_info ... ok [INFO] [stdout] test test_build_task_review_prompt_with_tasks ... ok [INFO] [stdout] test test_apply_task_review_malformed_task_fields ... ok [INFO] [stdout] test test_apply_task_review_missing_tasks_array ... ok [INFO] [stdout] test test_apply_task_review_out_of_bounds_dependency_ignored ... ok [INFO] [stdout] test test_apply_task_review_pushes_matching_test_task_after_implementation ... ok [INFO] [stdout] test test_apply_task_review_self_dependency_ignored ... ok [INFO] [stdout] test test_prd_import_empty_directory ... ok [INFO] [stdout] test test_context_assembly_uses_prd_when_available ... ok [INFO] [stdout] test test_context_falls_back_to_spec_sections_without_prd ... ok [INFO] [stdout] test test_prd_section_crud ... ok [INFO] [stdout] test test_engine_prd_term_methods ... ok [INFO] [stdout] test test_load_existing_doc ... ok [INFO] [stdout] test test_apply_task_review_valid_response ... ok [INFO] [stdout] test test_prd_import_from_markdown_directory ... ok [INFO] [stdout] test test_task_prd_section_id_field ... ok [INFO] [stdout] test test_templates_available ... ok [INFO] [stdout] test test_wizard_phase_from_i32_all_values ... ok [INFO] [stdout] test test_wizard_phase_from_i32_invalid_values ... ok [INFO] [stdout] test test_wizard_phase_name_all_values ... ok [INFO] [stdout] test test_wizard_phase_next_chain ... ok [INFO] [stdout] test test_wizard_phase_next_last_returns_none ... ok [INFO] [stdout] test test_wizard_phase_round_trip ... ok [INFO] [stdout] test test_engine_prd_import_and_list ... ok [INFO] [stdout] test test_prd_terminology_crud ... ok [INFO] [stdout] test test_run_wizard_phase_9_defaults_when_no_vision ... ok [INFO] [stdout] test test_run_wizard_phase_9_skips_if_already_complete ... ok [INFO] [stdout] test test_run_wizard_phase_9_writes_launch_ready ... ok [INFO] [stdout] test test_prd_import_single_file ... ok [INFO] [stdout] test test_wizard_state_save_and_load ... ok [INFO] [stdout] test test_apply_iteration_mode_wrong_types_use_defaults ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 63 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 11.21s [INFO] [stdout] [INFO] [stderr] Running tests/similar_tasks_tests.rs (/opt/rustwide/target/debug/deps/similar_tasks_tests-a55c96707f4827a6) [INFO] [stdout] [INFO] [stdout] running 3 tests [INFO] [stdout] test test_similar_tasks_budgeted_context ... ok [INFO] [stdout] test test_similar_completed_tasks_integration ... ok [INFO] [stdout] test test_similar_tasks_context_assembly ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 3 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.76s [INFO] [stdout] [INFO] [stderr] Running tests/wizard_integration_tests.rs (/opt/rustwide/target/debug/deps/wizard_integration_tests-2843fd065709d2b2) [INFO] [stdout] [INFO] [stdout] running 36 tests [INFO] [stdout] test test_parse_specificity_response ... ok [INFO] [stdout] test test_parse_specificity_response_malformed_entries ... ok [INFO] [stdout] test test_parse_specificity_response_missing_fields ... ok [INFO] [stdout] test test_parse_test_strategy_response ... ok [INFO] [stdout] test test_parse_test_strategy_response_malformed_entries ... ok [INFO] [stdout] test test_parse_test_strategy_response_missing_fields ... ok [INFO] [stdout] test test_phase_4_prompt_contains_specificity_check ... ok [INFO] [stdout] test test_phase_4_prompt_with_prior_context ... ok [INFO] [stdout] test test_apply_specificity_rewrites_updates_sections ... ok [INFO] [stdout] test test_phase_7_feature_test_task_pairing ... ok [INFO] [stdout] test test_phase_7_prompt_contains_test_strategy ... ok [INFO] [stdout] test test_phase_7_prompt_with_empty_tasks ... ok [INFO] [stdout] test test_full_wizard_all_9_phases ... ok [INFO] [stdout] test test_phase_8_prefers_current_wizard_cli_for_ai_cli ... ok [INFO] [stdout] test test_phase_4_vague_section_rewrite_in_prd_db ... ok [INFO] [stdout] test test_phase_6_task_replacement_with_dependencies ... ok [INFO] [stdout] test test_wizard_full_false_resume_stops_at_phase_5 ... ok [INFO] [stdout] test test_phase_7_config_and_pipeline_writing ... ok [INFO] [stdout] test test_wizard_provider_failure_propagates_error ... ok [INFO] [stdout] test test_phase_8_iteration_mode_read_by_auto_run ... ok [INFO] [stdout] test test_phase_5_tasks_link_to_prd_sections_without_spec_section_seed ... ok [INFO] [stdout] test test_prd_wizard_marks_completion_as_prd_only_without_checkpoint ... ok [INFO] [stdout] test test_wizard_full_false_only_runs_phases_1_to_5 ... ok [INFO] [stdout] test test_phase_6_task_splitting_via_sizing ... ok [INFO] [stdout] test test_wizard_invalid_template_returns_error ... ok [INFO] [stdout] test test_new_project_emits_phase_progress_events_for_full_wizard ... ok [INFO] [stdout] test test_wizard_resume_all_complete_skips_everything ... ok [INFO] [stdout] test test_wizard_resume_from_phase_2 ... ok [INFO] [stdout] test test_wizard_resume_from_phase_3 ... ok [INFO] [stdout] test test_wizard_resume_from_phase_6 ... ok [INFO] [stdout] test test_wizard_resume_from_phase_7 ... ok [INFO] [stdout] test test_wizard_resume_from_phase_8 ... ok [INFO] [stdout] test test_wizard_resume_from_phase_4 ... ok [INFO] [stdout] test test_wizard_resume_no_saved_state_fresh_start ... ok [INFO] [stdout] test test_wizard_resume_from_phase_5 ... ok [INFO] [stdout] test test_wizard_resume_from_phase_9 ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 36 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 9.85s [INFO] [stdout] [INFO] [stderr] Doc-tests dial_core [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" "b98254b5d1a34c26b142b607dfd86244b1af3a9088b7285eb86a415cb9671e17", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "b98254b5d1a34c26b142b607dfd86244b1af3a9088b7285eb86a415cb9671e17", kill_on_drop: false }` [INFO] [stdout] b98254b5d1a34c26b142b607dfd86244b1af3a9088b7285eb86a415cb9671e17