[INFO] cloning repository https://github.com/mistlight/Ralph-Workflow-Mirror
[INFO] running `Command { std: "git" "-c" "credential.helper=" "-c" "credential.helper=/workspace/cargo-home/bin/git-credential-null" "clone" "--bare" "https://github.com/mistlight/Ralph-Workflow-Mirror" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fmistlight%2FRalph-Workflow-Mirror", kill_on_drop: false }`
[INFO] [stderr] Cloning into bare repository '/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fmistlight%2FRalph-Workflow-Mirror'...
[INFO] running `Command { std: "git" "rev-parse" "HEAD", kill_on_drop: false }`
[INFO] [stdout] 133bf28e550211a36fb659f236b16f341e40c57e
[INFO] testing mistlight/Ralph-Workflow-Mirror against 1.93.0 for beta-1.94-1
[INFO] running `Command { std: "git" "clone" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fmistlight%2FRalph-Workflow-Mirror" "/workspace/builds/worker-2-tc1/source", kill_on_drop: false }`
[INFO] [stderr] Cloning into '/workspace/builds/worker-2-tc1/source'...
[INFO] [stderr] done.
[INFO] started tweaking git repo https://github.com/mistlight/Ralph-Workflow-Mirror
[INFO] finished tweaking git repo https://github.com/mistlight/Ralph-Workflow-Mirror
[INFO] tweaked toml for git repo https://github.com/mistlight/Ralph-Workflow-Mirror written to /workspace/builds/worker-2-tc1/source/Cargo.toml
[INFO] validating manifest of git repo https://github.com/mistlight/Ralph-Workflow-Mirror on toolchain 1.93.0
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+1.93.0" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] crate git repo https://github.com/mistlight/Ralph-Workflow-Mirror 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.93.0" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] [stderr]  Downloading crates ...
[INFO] [stderr]   Downloaded assert_cmd v2.1.2
[INFO] [stderr]   Downloaded git2 v0.18.3
[INFO] [stderr]   Downloaded libgit2-sys v0.16.2+1.7.2
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-2-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-2-tc1/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:98afbf2d16093dec2546ff8915fddc74e65664aa03fc460b3712b1c2c54a33e4" "/opt/rustwide/cargo-home/bin/cargo" "+1.93.0" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] [stdout] 3892ddd27c8e2a4aa1623c50162a715497a1c8ee8cec97cddad6738db012c204
[INFO] running `Command { std: "docker" "start" "-a" "3892ddd27c8e2a4aa1623c50162a715497a1c8ee8cec97cddad6738db012c204", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "3892ddd27c8e2a4aa1623c50162a715497a1c8ee8cec97cddad6738db012c204", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "3892ddd27c8e2a4aa1623c50162a715497a1c8ee8cec97cddad6738db012c204", kill_on_drop: false }`
[INFO] [stdout] 3892ddd27c8e2a4aa1623c50162a715497a1c8ee8cec97cddad6738db012c204
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-2-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-2-tc1/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:98afbf2d16093dec2546ff8915fddc74e65664aa03fc460b3712b1c2c54a33e4" "/opt/rustwide/cargo-home/bin/cargo" "+1.93.0" "build" "--frozen" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] bd3c733bc7a4e951812d27a2f0839f9e60e0abc5e6bf640cca44c42b0f3ba755
[INFO] running `Command { std: "docker" "start" "-a" "bd3c733bc7a4e951812d27a2f0839f9e60e0abc5e6bf640cca44c42b0f3ba755", kill_on_drop: false }`
[INFO] [stderr]    Compiling syn v2.0.114
[INFO] [stderr]    Compiling find-msvc-tools v0.1.7
[INFO] [stderr]    Compiling libc v0.2.180
[INFO] [stderr]    Compiling percent-encoding v2.3.2
[INFO] [stderr]    Compiling nix v0.30.1
[INFO] [stderr]    Compiling rustix v1.1.3
[INFO] [stderr]    Compiling getrandom v0.3.4
[INFO] [stderr]    Compiling aho-corasick v1.1.4
[INFO] [stderr]    Compiling rustix v0.38.44
[INFO] [stderr]    Compiling inotify-sys v0.1.5
[INFO] [stderr]    Compiling once_cell v1.21.3
[INFO] [stderr]    Compiling option-ext v0.2.0
[INFO] [stderr]    Compiling regex-syntax v0.8.8
[INFO] [stderr]    Compiling toml_write v0.1.2
[INFO] [stderr]    Compiling clap_builder v4.5.54
[INFO] [stderr]    Compiling crossbeam-channel v0.5.15
[INFO] [stderr]    Compiling form_urlencoded v1.2.2
[INFO] [stderr]    Compiling dirs-sys v0.4.1
[INFO] [stderr]    Compiling inotify v0.9.6
[INFO] [stderr]    Compiling filetime v0.2.26
[INFO] [stderr]    Compiling mio v0.8.11
[INFO] [stderr]    Compiling either v1.15.0
[INFO] [stderr]    Compiling home v0.5.12
[INFO] [stderr]    Compiling dirs v5.0.1
[INFO] [stderr]    Compiling shell-words v1.1.1
[INFO] [stderr]    Compiling notify v6.1.1
[INFO] [stderr]    Compiling ctrlc v3.5.1
[INFO] [stderr]    Compiling jobserver v0.1.34
[INFO] [stderr]    Compiling cc v1.2.52
[INFO] [stderr]    Compiling tempfile v3.24.0
[INFO] [stderr]    Compiling regex-automata v0.4.13
[INFO] [stderr]    Compiling which v6.0.3
[INFO] [stderr]    Compiling openssl-sys v0.9.111
[INFO] [stderr]    Compiling libz-sys v1.1.23
[INFO] [stderr]    Compiling libssh2-sys v0.3.1
[INFO] [stderr]    Compiling libgit2-sys v0.16.2+1.7.2
[INFO] [stderr]    Compiling synstructure v0.13.2
[INFO] [stderr]    Compiling regex v1.12.2
[INFO] [stderr]    Compiling zerofrom-derive v0.1.6
[INFO] [stderr]    Compiling yoke-derive v0.8.1
[INFO] [stderr]    Compiling zerovec-derive v0.11.2
[INFO] [stderr]    Compiling displaydoc v0.2.5
[INFO] [stderr]    Compiling serde_derive v1.0.228
[INFO] [stderr]    Compiling clap_derive v4.5.49
[INFO] [stderr]    Compiling thiserror-impl v2.0.17
[INFO] [stderr]    Compiling zerofrom v0.1.6
[INFO] [stderr]    Compiling yoke v0.8.1
[INFO] [stderr]    Compiling zerovec v0.11.5
[INFO] [stderr]    Compiling zerotrie v0.2.3
[INFO] [stderr]    Compiling thiserror v2.0.17
[INFO] [stderr]    Compiling clap v4.5.54
[INFO] [stderr]    Compiling tinystr v0.8.2
[INFO] [stderr]    Compiling potential_utf v0.1.4
[INFO] [stderr]    Compiling icu_collections v2.1.1
[INFO] [stderr]    Compiling icu_locale_core v2.1.1
[INFO] [stderr]    Compiling serde v1.0.228
[INFO] [stderr]    Compiling icu_provider v2.1.1
[INFO] [stderr]    Compiling icu_normalizer v2.1.1
[INFO] [stderr]    Compiling icu_properties v2.1.2
[INFO] [stderr]    Compiling serde_spanned v0.6.9
[INFO] [stderr]    Compiling toml_datetime v0.6.11
[INFO] [stderr]    Compiling toml_edit v0.22.27
[INFO] [stderr]    Compiling idna_adapter v1.2.1
[INFO] [stderr]    Compiling idna v1.1.0
[INFO] [stderr]    Compiling url v2.5.8
[INFO] [stderr]    Compiling toml v0.8.23
[INFO] [stderr]    Compiling git2 v0.18.3
[INFO] [stderr]    Compiling ralph-workflow v0.4.0 (/opt/rustwide/workdir/ralph-workflow)
[INFO] [stderr]    Compiling test-helpers v0.1.0 (/opt/rustwide/workdir/test-helpers)
[INFO] [stderr]     Finished `dev` profile [unoptimized + debuginfo] target(s) in 1m 12s
[INFO] running `Command { std: "docker" "inspect" "bd3c733bc7a4e951812d27a2f0839f9e60e0abc5e6bf640cca44c42b0f3ba755", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "bd3c733bc7a4e951812d27a2f0839f9e60e0abc5e6bf640cca44c42b0f3ba755", kill_on_drop: false }`
[INFO] [stdout] bd3c733bc7a4e951812d27a2f0839f9e60e0abc5e6bf640cca44c42b0f3ba755
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-2-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-2-tc1/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:98afbf2d16093dec2546ff8915fddc74e65664aa03fc460b3712b1c2c54a33e4" "/opt/rustwide/cargo-home/bin/cargo" "+1.93.0" "test" "--frozen" "--no-run" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] ae8a2bae0b19f8de7e83c39d0a6049d57f50158ac659559b9d92704477def333
[INFO] running `Command { std: "docker" "start" "-a" "ae8a2bae0b19f8de7e83c39d0a6049d57f50158ac659559b9d92704477def333", kill_on_drop: false }`
[INFO] [stderr]    Compiling test-helpers v0.1.0 (/opt/rustwide/workdir/test-helpers)
[INFO] [stderr]    Compiling ralph-workflow v0.4.0 (/opt/rustwide/workdir/ralph-workflow)
[INFO] [stderr]     Finished `test` profile [unoptimized + debuginfo] target(s) in 23.43s
[INFO] running `Command { std: "docker" "inspect" "ae8a2bae0b19f8de7e83c39d0a6049d57f50158ac659559b9d92704477def333", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "ae8a2bae0b19f8de7e83c39d0a6049d57f50158ac659559b9d92704477def333", kill_on_drop: false }`
[INFO] [stdout] ae8a2bae0b19f8de7e83c39d0a6049d57f50158ac659559b9d92704477def333
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-2-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-2-tc1/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:98afbf2d16093dec2546ff8915fddc74e65664aa03fc460b3712b1c2c54a33e4" "/opt/rustwide/cargo-home/bin/cargo" "+1.93.0" "test" "--frozen", kill_on_drop: false }`
[INFO] [stdout] fa3f73d03828aa17d54bebe10ea66d624846f440f8f1d5527f3d15c298e32a9c
[INFO] running `Command { std: "docker" "start" "-a" "fa3f73d03828aa17d54bebe10ea66d624846f440f8f1d5527f3d15c298e32a9c", kill_on_drop: false }`
[INFO] [stderr]     Finished `test` profile [unoptimized + debuginfo] target(s) in 0.27s
[INFO] [stderr]      Running unittests src/lib.rs (/opt/rustwide/target/debug/deps/ralph_workflow-1586845ad7c894a6)
[INFO] [stdout] 
[INFO] [stdout] running 1143 tests
[INFO] [stdout] test agents::ccs::tests::test_choose_best_profile_guess_no_match_returns_first ... ok
[INFO] [stdout] test agents::ccs::tests::test_choose_best_profile_guess_prefix_match ... ok
[INFO] [stdout] test agents::ccs::tests::test_choose_best_profile_guess_single_suggestion ... ok
[INFO] [stdout] test agents::ccs::tests::test_choose_best_profile_guess_exact_match ... ok
[INFO] [stdout] test agents::ccs::tests::test_choose_best_profile_guess_case_insensitive ... ok
[INFO] [stdout] test agents::ccs::tests::test_is_ccs_ref ... ok
[INFO] [stdout] test agents::ccs::tests::test_parse_ccs_ref ... ok
[INFO] [stdout] test agents::ccs::tests::test_parse_ccs_ref_edge_cases ... ok
[INFO] [stdout] test agents::ccs::tests::test_glm_error_classification ... ok
[INFO] [stdout] test agents::ccs::tests::test_choose_best_profile_guess_empty_suggestions ... ok
[INFO] [stdout] test agents::ccs_env::tests::load_ccs_env_vars_alternate_spelling_setting_json ... ok
[INFO] [stdout] test agents::ccs_env::tests::load_ccs_env_vars_does_not_pollute_global_environment ... ok
[INFO] [stdout] test agents::ccs_env::tests::load_ccs_env_vars_empty_profile_name ... ok
[INFO] [stdout] test agents::ccs_env::tests::load_ccs_env_vars_from_direct_settings_file ... ok
[INFO] [stdout] test agents::ccs_env::tests::load_ccs_env_vars_expands_tilde_path ... ok
[INFO] [stdout] test agents::ccs_env::tests::load_ccs_env_vars_from_yaml_config ... ok
[INFO] [stdout] test agents::ccs::tests::test_build_ccs_agent_config ... ok
[INFO] [stdout] test agents::ccs::tests::test_ccs_config_has_correct_flags ... ok
[INFO] [stdout] test agents::ccs::tests::test_resolve_ccs_agent_default ... ok
[INFO] [stdout] test agents::ccs_env::tests::load_ccs_env_vars_from_yaml_config_with_nonstandard_indent ... ok
[INFO] [stdout] test agents::ccs::tests::test_ccs_alias_resolver_multiple_aliases_resolve_correctly ... ok
[INFO] [stdout] test agents::ccs::tests::test_ccs_glm_flag_ordering ... ok
[INFO] [stdout] test agents::ccs::tests::test_ccs_glm_command_has_print_flag ... ok
[INFO] [stdout] test agents::ccs::tests::test_ccs_alias_resolver_empty ... ok
[INFO] [stdout] test agents::ccs::tests::test_ccs_references_resolve ... ok
[INFO] [stdout] test agents::ccs::tests::test_ccs_alias_resolver_with_aliases_resolves ... ok
[INFO] [stdout] test agents::ccs::tests::test_ccs_glm_with_empty_print_override ... ok
[INFO] [stdout] test agents::ccs::tests::test_ccs_display_names ... ok
[INFO] [stdout] test agents::ccs::tests::test_ccs_command_variants ... ok
[INFO] [stdout] test agents::ccs::tests::test_resolve_ccs_agent_with_alias ... ok
[INFO] [stdout] test agents::ccs_env::tests::load_ccs_env_vars_missing_env_object ... ok
[INFO] [stdout] test agents::config::tests::test_agent_build_cmd ... ok
[INFO] [stdout] test agents::config::tests::test_agent_config_with_print_flag ... ok
[INFO] [stdout] test agents::ccs_env::tests::load_ccs_env_vars_profile_not_found ... ok
[INFO] [stdout] test agents::error::tests::test_agent_error_kind_description_and_advice ... ok
[INFO] [stdout] test agents::error::tests::test_agent_error_kind_is_unrecoverable ... ok
[INFO] [stdout] test agents::error::tests::test_agent_error_kind_should_fallback ... ok
[INFO] [stdout] test agents::config::tests::test_agent_config_toml_defaults ... ok
[INFO] [stdout] test agents::fallback::tests::test_commit_uses_own_chain_when_configured ... ok
[INFO] [stdout] test agents::fallback::tests::test_fallback_config_calculate_backoff ... ok
[INFO] [stdout] test agents::fallback::tests::test_commit_uses_reviewer_chain_when_empty ... ok
[INFO] [stdout] test agents::fallback::tests::test_fallback_config_defaults ... ok
[INFO] [stdout] test agents::error::tests::test_agent_error_kind_should_retry ... ok
[INFO] [stdout] test agents::config::tests::test_global_config_path ... ok
[INFO] [stdout] test agents::fallback::tests::test_fallback_config_defaults_provider_fallback ... ok
[INFO] [stdout] test agents::config::tests::test_agent_config_from_toml ... ok
[INFO] [stdout] test agents::ccs_env::tests::load_ccs_env_vars_uses_config_json_mapping_and_env_key ... ok
[INFO] [stdout] test agents::fallback::tests::test_fallback_config_from_toml ... ok
[INFO] [stdout] test agents::error::tests::test_agent_error_kind_suggested_wait_ms ... ok
[INFO] [stdout] test agents::fallback::tests::test_agent_role_display ... ok
[INFO] [stdout] test agents::ccs_env::tests::test_multiple_load_ccs_env_vars_calls_isolated ... ok
[INFO] [stdout] test agents::error::tests::test_agent_error_kind_classify ... ok
[INFO] [stdout] test agents::error::tests::test_agent_error_kind_suggests_smaller_context ... ok
[INFO] [stdout] test agents::fallback::tests::test_fallback_config_has_fallbacks ... ok
[INFO] [stdout] test agents::fallback::tests::test_provider_fallback_config ... ok
[INFO] [stdout] test agents::parser::tests::test_json_parser_type_parse ... ok
[INFO] [stdout] test agents::providers::tests::test_provider_type_from_model_flag ... ok
[INFO] [stdout] test agents::providers::tests::test_auth_failure_advice ... ok
[INFO] [stdout] test agents::providers::tests::test_strip_model_flag_prefix ... ok
[INFO] [stdout] test agents::providers::tests::test_validate_model_flag ... ok
[INFO] [stdout] test agents::fallback::tests::test_fallback_config_get_fallbacks ... ok
[INFO] [stdout] test agents::parser::tests::test_json_parser_type_display ... ok
[INFO] [stdout] test agents::ccs::tests::test_ccs_in_agent_chain_context ... ok
[INFO] [stdout] test agents::registry::tests::test_resolve_config_does_not_share_env_vars_between_agents ... ok
[INFO] [stdout] test agents::registry::tests::test_resolve_fuzzy_aider_variations ... ok
[INFO] [stdout] test agents::registry::tests::test_resolve_fuzzy_codex_variations ... ok
[INFO] [stdout] test agents::registry::tests::test_ccs_aliases_registration ... ok
[INFO] [stdout] test agents::registry::tests::test_resolve_fuzzy_cline_variations ... ok
[INFO] [stdout] test agents::registry::tests::test_registry_register ... ok
[INFO] [stdout] test agents::registry::tests::test_resolve_fuzzy_underscore_replacement ... ok
[INFO] [stdout] test agents::registry::tests::test_ccs_aliases_with_registry_constructor ... ok
[INFO] [stdout] test agents::registry::tests::test_registry_new ... ok
[INFO] [stdout] test agents::registry::tests::test_registry_display_name ... ok
[INFO] [stdout] test agents::registry::tests::test_resolve_fuzzy_ccs_dash_to_slash ... ok
[INFO] [stdout] test agents::registry::tests::test_resolve_fuzzy_unknown ... ok
[INFO] [stdout] test agents::config::tests::test_default_agents_toml_is_valid ... ok
[INFO] [stdout] test agents::registry::tests::test_resolve_fuzzy_ccs_unregistered ... ok
[INFO] [stdout] test agents::registry::tests::test_list_includes_ccs_aliases ... ok
[INFO] [stdout] test checkpoint::state::tests::test_checkpoint_new ... ok
[INFO] [stdout] test checkpoint::state::tests::test_checkpoint_description ... ok
[INFO] [stdout] test checkpoint::state::tests::test_checkpoint_serialization ... ok
[INFO] [stdout] test checkpoint::state::tests::test_checkpoint_clear ... ok
[INFO] [stdout] test checkpoint::state::tests::test_pipeline_phase_display ... ok
[INFO] [stdout] test checkpoint::state::tests::test_timestamp_format ... ok
[INFO] [stdout] test agents::registry::tests::test_validate_agent_chains ... ok
[INFO] [stdout] test checkpoint::state::tests::test_load_checkpoint_nonexistent ... ok
[INFO] [stdout] test cli::handlers::template_mgmt::tests::test_get_all_templates_not_empty ... ok
[INFO] [stdout] test checkpoint::state::tests::test_checkpoint_save_load ... ok
[INFO] [stdout] test cli::handlers::template_mgmt::tests::test_template_show_valid ... ok
[INFO] [stdout] test cli::handlers::template_selection::tests::test_template_has_required_content ... ok
[INFO] [stdout] test cli::handlers::template_mgmt::tests::test_template_variables ... ok
[INFO] [stdout] test cli::handlers::template_selection::tests::test_get_template_by_name ... ok
[INFO] [stdout] test cli::providers::tests::test_all_providers_have_aliases ... ok
[INFO] [stdout] test cli::providers::tests::test_no_empty_categories ... ok
[INFO] [stdout] test agents::registry::tests::test_resolve_fuzzy_vibe_variations ... ok
[INFO] [stdout] test cli::providers::tests::test_provider_categories_count ... ok
[INFO] [stdout] test common::utils::tests::test_split_command_empty ... ok
[INFO] [stdout] test common::utils::tests::test_split_command_simple ... ok
[INFO] [stdout] test common::utils::tests::test_split_command_whitespace ... ok
[INFO] [stdout] test cli::providers::tests::test_category_names ... ok
[INFO] [stdout] test common::utils::tests::test_split_command_with_quotes ... ok
[INFO] [stdout] test common::utils::tests::test_truncate_text_edge_cases ... ok
[INFO] [stdout] test common::utils::tests::test_truncate_text_emoji ... ok
[INFO] [stdout] test common::utils::tests::test_truncate_text_no_truncation ... ok
[INFO] [stdout] test common::utils::tests::test_truncate_text_unicode ... ok
[INFO] [stdout] test common::utils::tests::test_truncate_text_with_ellipsis ... ok
[INFO] [stdout] test config::loader::tests::test_apply_env_overrides ... ok
[INFO] [stdout] test config::loader::tests::test_default_config ... ok
[INFO] [stdout] test config::parser::tests::test_parse_env_bool ... ok
[INFO] [stdout] test config::tests::test_review_depth_default ... ok
[INFO] [stdout] test config::loader::tests::test_load_config_returns_defaults_without_file ... ok
[INFO] [stdout] test config::loader::tests::test_unified_config_exists_respects_xdg_config_home ... ok
[INFO] [stdout] test config::tests::test_review_depth_from_str ... ok
[INFO] [stdout] test config::tests::test_verbosity_from_u8 ... ok
[INFO] [stdout] test config::tests::test_review_depth_description ... ok
[INFO] [stdout] test config::unified::tests::test_ccs_alias_lookup ... ok
[INFO] [stdout] test config::tests::test_verbosity_helpers ... ok
[INFO] [stdout] test config::unified::tests::test_general_config_defaults ... ok
[INFO] [stdout] test config::tests::test_with_commit_msg ... ok
[INFO] [stdout] test config::unified::tests::test_parse_unified_config ... ok
[INFO] [stdout] test app::validation::tests::validate_can_commit_uses_resolve_config_for_ccs_refs ... ok
[INFO] [stdout] test config::unified::tests::test_unified_config_defaults ... ok
[INFO] [stdout] test config::unified::tests::test_unified_config_path ... ok
[INFO] [stdout] test config::unified::tests::test_verbosity_conversion ... ok
[INFO] [stdout] test files::io::agent_files::tests::test_delete_plan_file ... ok
[INFO] [stdout] test files::io::agent_files::tests::test_file_contains_marker ... ok
[INFO] [stdout] test files::io::agent_files::tests::test_file_contains_marker_missing ... ok
[INFO] [stdout] test files::io::agent_files::tests::test_ensure_files_non_isolation_mode ... ok
[INFO] [stdout] test agents::registry::tests::test_registry_available_fallbacks ... ok
[INFO] [stdout] test files::io::backup::tests::test_create_prompt_backup_creates_file ... ok
[INFO] [stdout] test files::io::agent_files::tests::test_read_commit_message_file ... ok
[INFO] [stdout] test files::io::agent_files::tests::test_read_commit_message_file_empty ... ok
[INFO] [stdout] test files::io::agent_files::tests::test_ensure_files_isolation_mode ... ok
[INFO] [stdout] test files::io::backup::tests::test_create_prompt_backup_handles_missing_prompt ... ok
[INFO] [stdout] test cli::handlers::template_mgmt::tests::test_template_show_invalid ... ok
[INFO] [stdout] test config::tests::test_truncate_limits ... ok
[INFO] [stdout] test agents::registry::tests::test_resolve_fuzzy_qwen_variations ... ok
[INFO] [stdout] test agents::registry::tests::test_apply_unified_config_does_not_inherit_env_vars ... ok
[INFO] [stdout] test files::io::backup::tests::test_create_prompt_backup_idempotent ... ok
[INFO] [stdout] test files::io::backup::tests::test_create_prompt_backup_overwrites_existing ... ok
[INFO] [stdout] test files::io::backup::tests::test_create_prompt_backup_rotation ... ok
[INFO] [stdout] test files::io::integrity::tests::test_check_filesystem_ready_creates_directory ... ok
[INFO] [stdout] test files::io::backup::tests::test_create_prompt_backup_rotation_deletes_oldest ... ok
[INFO] [stdout] test files::io::backup::tests::test_make_prompt_read_only_idempotent ... ok
[INFO] [stdout] test files::io::backup::tests::test_make_prompt_read_only_handles_missing_prompt ... ok
[INFO] [stdout] test files::io::backup::tests::test_make_prompt_read_only_sets_permissions ... ok
[INFO] [stdout] test files::io::context::tests::test_reset_context_for_isolation ... ok
[INFO] [stdout] test files::io::integrity::tests::test_verify_file_not_corrupted_valid ... ok
[INFO] [stdout] test files::io::context::tests::test_update_status_isolation_mode_does_nothing ... ok
[INFO] [stdout] test files::io::context::tests::test_delete_issues_file_for_isolation ... ok
[INFO] [stdout] test agents::registry::tests::test_resolve_fuzzy_cursor_variations ... ok
[INFO] [stdout] test files::io::context::tests::test_update_status_non_isolation ... ok
[INFO] [stdout] test files::io::integrity::tests::test_verify_file_not_corrupted_zero_size ... ok
[INFO] [stdout] test agents::tests::test_module_exports ... ok
[INFO] [stdout] test files::io::recovery::tests::auto_repair_removes_zero_length_files ... ok
[INFO] [stdout] test files::llm_output_extraction::cleaning::cleaning_tests::tests::test_clean_plain_text_unescapes ... ok
[INFO] [stdout] test files::llm_output_extraction::cleaning::cleaning_tests::tests::test_clean_plain_text ... ok
[INFO] [stdout] test files::llm_output_extraction::cleaning::cleaning_tests::tests::test_contains_literal_escape_sequences_literal_escaped_on_first_line ... ok
[INFO] [stdout] test files::llm_output_extraction::cleaning::cleaning_tests::tests::test_contains_literal_escape_sequences_body_with_literal_escapes ... ok
[INFO] [stdout] test files::llm_output_extraction::cleaning::cleaning_tests::tests::test_contains_literal_escape_sequences_clean_message ... ok
[INFO] [stdout] test files::llm_output_extraction::cleaning::cleaning_tests::tests::test_contains_literal_escape_sequences_repeated_escapes ... ok
[INFO] [stdout] test files::llm_output_extraction::cleaning::cleaning_tests::tests::test_final_escape_sequence_cleanup_clean_message ... ok
[INFO] [stdout] test files::llm_output_extraction::cleaning::cleaning_tests::tests::test_final_escape_sequence_cleanup_double_escaped ... ok
[INFO] [stdout] test files::llm_output_extraction::cleaning::cleaning_tests::tests::test_final_escape_sequence_cleanup_whitespace_trimming ... ok
[INFO] [stdout] test files::io::recovery::tests::auto_repair_creates_missing_directory ... ok
[INFO] [stdout] test files::io::integrity::tests::test_write_file_atomic ... ok
[INFO] [stdout] test agents::registry::tests::test_resolve_fuzzy_exact_match ... ok
[INFO] [stdout] test files::llm_output_extraction::cleaning::cleaning_tests::tests::test_final_escape_sequence_cleanup_with_tabs ... ok
[INFO] [stdout] test files::llm_output_extraction::cleaning::cleaning_tests::tests::test_looks_like_commit_message_start ... ok
[INFO] [stdout] test files::llm_output_extraction::cleaning::cleaning_tests::tests::test_final_escape_sequence_cleanup_with_carriage_returns ... ok
[INFO] [stdout] test files::llm_output_extraction::cleaning::cleaning_tests::tests::test_preprocess_raw_content_complex_json_like ... ok
[INFO] [stdout] test files::llm_output_extraction::cleaning::cleaning_tests::tests::test_final_escape_sequence_cleanup_with_literal_escapes ... ok
[INFO] [stdout] test agents::registry::tests::test_resolve_fuzzy_typos ... ok
[INFO] [stdout] test files::llm_output_extraction::cleaning::cleaning_tests::tests::test_preprocess_raw_content_idempotent ... ok
[INFO] [stdout] test files::llm_output_extraction::cleaning::cleaning_tests::tests::test_preprocess_raw_content_mixed_escapes ... ok
[INFO] [stdout] test files::llm_output_extraction::cleaning::cleaning_tests::tests::test_preprocess_raw_content_single_escaped ... ok
[INFO] [stdout] test files::llm_output_extraction::cleaning::cleaning_tests::tests::test_preprocess_raw_content_with_carriage_returns ... ok
[INFO] [stdout] test files::llm_output_extraction::cleaning::cleaning_tests::tests::test_preprocess_raw_content_with_tabs ... ok
[INFO] [stdout] test agents::registry::tests::test_ccs_in_fallback_chain ... ok
[INFO] [stdout] test files::llm_output_extraction::cleaning::cleaning_tests::tests::test_remove_thought_process_patterns_basic ... ok
[INFO] [stdout] test files::llm_output_extraction::cleaning::cleaning_tests::tests::test_remove_thought_process_patterns_markdown_bold ... ok
[INFO] [stdout] test files::llm_output_extraction::cleaning::cleaning_tests::tests::test_unescape_json_strings_aggressive_already_unescaped ... ok
[INFO] [stdout] test files::llm_output_extraction::cleaning::cleaning_tests::tests::test_unescape_json_strings_aggressive_mixed_escape_sequences ... ok
[INFO] [stdout] test files::llm_output_extraction::cleaning::cleaning_tests::tests::test_preprocess_raw_content_double_escaped ... ok
[INFO] [stdout] test files::llm_output_extraction::cleaning::cleaning_tests::tests::test_remove_thought_process_patterns_numbered_list ... ok
[INFO] [stdout] test files::llm_output_extraction::cleaning::cleaning_tests::tests::test_remove_formatted_thinking_patterns ... ok
[INFO] [stdout] test files::llm_output_extraction::cleaning::cleaning_tests::tests::test_unescape_json_strings_aggressive_double_escaped ... ok
[INFO] [stdout] test files::llm_output_extraction::cleaning::cleaning_tests::tests::test_find_conventional_commit_start ... ok
[INFO] [stdout] test files::llm_output_extraction::cleaning::cleaning_tests::tests::test_looks_like_analysis_text ... ok
[INFO] [stdout] test files::llm_output_extraction::cleaning::cleaning_tests::tests::test_preprocess_raw_content_triple_escaped ... ok
[INFO] [stdout] test files::llm_output_extraction::cleaning::cleaning_tests::tests::test_unescape_json_strings_aggressive_single_escaped ... ok
[INFO] [stdout] test files::llm_output_extraction::cleaning::cleaning_tests::tests::test_unescape_json_strings_aggressive_triple_escaped ... ok
[INFO] [stdout] test files::llm_output_extraction::cleaning::cleaning_tests::tests::test_unescape_json_strings_idempotent ... ok
[INFO] [stdout] test files::llm_output_extraction::cleaning::cleaning_tests::tests::test_unescape_json_strings_idempotent_on_clean_content ... ok
[INFO] [stdout] test files::llm_output_extraction::cleaning::cleaning_tests::tests::test_unescape_json_strings_mixed ... ok
[INFO] [stdout] test files::llm_output_extraction::cleaning::cleaning_tests::tests::test_unescape_json_strings_tabs ... ok
[INFO] [stdout] test files::llm_output_extraction::commit::tests::test_commit_extraction_result_agent_error ... ok
[INFO] [stdout] test files::llm_output_extraction::commit::tests::test_derive_scope_from_path ... ok
[INFO] [stdout] test files::llm_output_extraction::commit::tests::test_detect_agent_errors_api_error ... ok
[INFO] [stdout] test files::llm_output_extraction::commit::tests::test_derive_scope_from_shallow_path ... ok
[INFO] [stdout] test files::llm_output_extraction::commit::tests::test_detect_agent_errors_context_window ... ok
[INFO] [stdout] test files::llm_output_extraction::commit::tests::test_detect_agent_errors_in_output_case_insensitive ... ok
[INFO] [stdout] test files::llm_output_extraction::commit::tests::test_detect_agent_errors_in_output_context_length ... ok
[INFO] [stdout] test files::llm_output_extraction::commit::tests::test_detect_agent_errors_in_output_input_too_large ... ok
[INFO] [stdout] test files::llm_output_extraction::commit::tests::test_detect_agent_errors_in_output_prompt_too_long ... ok
[INFO] [stdout] test files::llm_output_extraction::commit::tests::test_detect_agent_errors_in_output_request_failed ... ok
[INFO] [stdout] test files::llm_output_extraction::commit::tests::test_detect_agent_errors_in_output_token_limit ... ok
[INFO] [stdout] test files::llm_output_extraction::commit::tests::test_detect_agent_errors_in_output_valid_commit_message ... ok
[INFO] [stdout] test files::llm_output_extraction::commit::tests::test_detect_agent_errors_model_context_length ... ok
[INFO] [stdout] test files::llm_output_extraction::commit::tests::test_detect_agent_errors_input_exceeds ... ok
[INFO] [stdout] test files::llm_output_extraction::commit::tests::test_detect_agent_errors_max_tokens ... ok
[INFO] [stdout] test files::llm_output_extraction::commit::tests::test_detect_agent_errors_service_unavailable ... ok
[INFO] [stdout] test files::llm_output_extraction::commit::tests::test_extract_files_from_diff ... ok
[INFO] [stdout] test files::llm_output_extraction::commit::tests::test_detect_agent_errors_token_limit ... ok
[INFO] [stdout] test files::llm_output_extraction::commit::tests::test_find_common_directory_no_overlap ... ok
[INFO] [stdout] test files::llm_output_extraction::commit::tests::test_find_common_directory_partial_overlap ... ok
[INFO] [stdout] test files::llm_output_extraction::commit::tests::test_detect_agent_errors_too_many_tokens ... ok
[INFO] [stdout] test files::llm_output_extraction::commit::tests::test_detect_agent_errors_exceeds_context ... ok
[INFO] [stdout] test files::llm_output_extraction::commit::tests::test_detect_agent_errors_in_output_invalid_request ... ok
[INFO] [stdout] test files::llm_output_extraction::cleaning::cleaning_tests::tests::test_unescape_json_strings_newlines ... ok
[INFO] [stdout] test files::llm_output_extraction::cleaning::cleaning_tests::tests::test_unescape_json_strings_no_escape_sequences ... ok
[INFO] [stdout] test files::llm_output_extraction::commit::tests::test_detect_agent_errors_in_output_maximum_context ... ok
[INFO] [stdout] test files::llm_output_extraction::commit::tests::test_detect_agent_errors_rate_limit ... ok
[INFO] [stdout] test files::llm_output_extraction::commit::tests::test_find_common_directory_same_dir ... ok
[INFO] [stdout] test files::llm_output_extraction::commit::tests::test_format_structured_commit_with_body_containing_tabs ... ok
[INFO] [stdout] test files::llm_output_extraction::commit::tests::test_generate_fallback_empty_diff ... ok
[INFO] [stdout] test files::llm_output_extraction::commit::tests::test_format_structured_commit_with_empty_body ... ok
[INFO] [stdout] test files::llm_output_extraction::commit::tests::test_format_structured_commit_unescapes_body_newlines ... ok
[INFO] [stdout] test files::llm_output_extraction::commit::tests::test_format_structured_commit_unescapes_subject_newlines ... ok
[INFO] [stdout] test agents::registry::tests::test_resolve_fuzzy_gemini_variations ... ok
[INFO] [stdout] test app::validation::tests::validate_can_commit_uses_fuzzy_resolution ... ok
[INFO] [stdout] test files::llm_output_extraction::commit::tests::test_commit_extraction_result_extracted_not_agent_error ... ok
[INFO] [stdout] test files::llm_output_extraction::commit::tests::test_try_extract_structured_commit_code_fence ... ok
[INFO] [stdout] test files::llm_output_extraction::commit::tests::test_generate_fallback_multiple_dirs ... ok
[INFO] [stdout] test files::llm_output_extraction::commit::tests::test_generate_fallback_single_file ... ok
[INFO] [stdout] test files::llm_output_extraction::commit::tests::test_try_extract_structured_commit_direct_json ... ok
[INFO] [stdout] test files::llm_output_extraction::commit::tests::test_try_extract_structured_commit_from_ndjson ... ok
[INFO] [stdout] test files::llm_output_extraction::commit::tests::test_try_extract_structured_commit_from_ndjson_with_markdown_fence ... ok
[INFO] [stdout] test files::llm_output_extraction::commit::tests::test_try_extract_structured_commit_invalid_type ... ok
[INFO] [stdout] test files::llm_output_extraction::commit::tests::test_try_extract_structured_commit_with_preamble ... ok
[INFO] [stdout] test files::llm_output_extraction::commit::tests::test_render_final_commit_message_with_carriage_returns ... ok
[INFO] [stdout] test files::llm_output_extraction::commit::tests::test_try_extract_structured_commit_json_no_body ... ok
[INFO] [stdout] test files::llm_output_extraction::commit::tests::test_render_final_commit_message_mixed_escape_sequences ... ok
[INFO] [stdout] test files::llm_output_extraction::commit::tests::test_try_salvage_with_body ... ok
[INFO] [stdout] test files::llm_output_extraction::commit::tests::test_validate_accepts_actual_newlines ... ok
[INFO] [stdout] test files::llm_output_extraction::cleaning::cleaning_tests::tests::test_contains_literal_escape_sequences_no_second_line ... ok
[INFO] [stdout] test files::llm_output_extraction::cleaning::cleaning_tests::tests::test_preprocess_raw_content_no_escape_sequences ... ok
[INFO] [stdout] test files::llm_output_extraction::commit::tests::test_validate_accepts_literal_tab_without_json_artifacts ... ok
[INFO] [stdout] test files::llm_output_extraction::commit::tests::test_try_salvage_commit_message ... ok
[INFO] [stdout] test files::llm_output_extraction::commit::tests::test_render_final_commit_message_with_tabs ... ok
[INFO] [stdout] test files::llm_output_extraction::commit::tests::test_render_final_commit_message_already_clean ... ok
[INFO] [stdout] test files::llm_output_extraction::commit::tests::test_render_final_commit_message_whitespace_cleanup ... ok
[INFO] [stdout] test files::llm_output_extraction::commit::tests::test_generate_fallback_multiple_files_same_dir ... ok
[INFO] [stdout] test files::llm_output_extraction::commit::tests::test_validate_accepts_body_with_actual_newlines ... ok
[INFO] [stdout] test files::llm_output_extraction::commit::tests::test_validate_accepts_literal_escape_without_json_artifacts ... ok
[INFO] [stdout] test files::llm_output_extraction::commit::tests::test_validate_accepts_legitimate_single_escape_in_middle ... ok
[INFO] [stdout] test files::llm_output_extraction::commit::tests::test_render_final_commit_message_double_escaped ... ok
[INFO] [stdout] test files::llm_output_extraction::commit::tests::test_render_final_commit_message_trailing_whitespace_lines ... ok
[INFO] [stdout] test files::llm_output_extraction::commit::tests::test_render_final_commit_message_with_literal_escapes ... ok
[INFO] [stdout] test files::llm_output_extraction::commit::tests::test_validate_accepts_placeholder_at_end ... ok
[INFO] [stdout] test files::llm_output_extraction::commit::tests::test_validate_accepts_placeholder_at_beginning ... ok
[INFO] [stdout] test files::llm_output_extraction::commit::tests::test_validate_accepts_delete_placeholder ... ok
[INFO] [stdout] test files::llm_output_extraction::commit::tests::test_regression_thinking_leakage_recovery ... ok
[INFO] [stdout] test files::llm_output_extraction::commit::tests::test_validate_commit_message_json_with_subject_key ... ok
[INFO] [stdout] test files::llm_output_extraction::commit::tests::test_validate_commit_message_raw_json_structure ... ok
[INFO] [stdout] test files::llm_output_extraction::commit::tests::test_validate_error_markers ... ok
[INFO] [stdout] test files::llm_output_extraction::commit::tests::test_validate_json_artifacts ... ok
[INFO] [stdout] test files::llm_output_extraction::commit::tests::test_validate_numbered_analysis ... ok
[INFO] [stdout] test files::llm_output_extraction::commit::tests::test_validate_empty_message ... ok
[INFO] [stdout] test files::llm_output_extraction::commit::tests::test_validate_rejects_body_second_line_is_double_literal_escape ... ok
[INFO] [stdout] test files::llm_output_extraction::commit::tests::test_validate_rejects_body_second_line_is_literal_escape ... ok
[INFO] [stdout] test files::llm_output_extraction::commit::tests::test_validate_rejects_body_starts_with_literal_newline_sequences ... ok
[INFO] [stdout] test files::llm_output_extraction::commit::tests::test_validate_rejects_context_length ... ok
[INFO] [stdout] test files::llm_output_extraction::commit::tests::test_validate_rejects_bare_placeholder ... ok
[INFO] [stdout] test files::llm_output_extraction::commit::tests::test_validate_rejects_json_artifacts_with_escape_sequences ... ok
[INFO] [stdout] test files::llm_output_extraction::commit::tests::test_validate_rejects_json_artifacts_without_escape_sequences ... ok
[INFO] [stdout] test files::llm_output_extraction::commit::tests::test_validate_accepts_template_placeholders ... ok
[INFO] [stdout] test files::llm_output_extraction::commit::tests::test_validate_rejects_prompt_too_long ... ok
[INFO] [stdout] test files::llm_output_extraction::commit::tests::test_validate_rejects_quadruple_literal_escape_sequences ... ok
[INFO] [stdout] test files::llm_output_extraction::commit::tests::test_validate_rejects_repeated_literal_escape_sequences ... ok
[INFO] [stdout] test files::llm_output_extraction::commit::tests::test_validate_rejects_token_limit_exceeded ... ok
[INFO] [stdout] test files::llm_output_extraction::commit::tests::test_validate_thought_process_leakage ... ok
[INFO] [stdout] test files::llm_output_extraction::commit::tests::test_validate_too_short ... ok
[INFO] [stdout] test files::llm_output_extraction::commit::tests::test_validate_accepts_template_placeholder ... ok
[INFO] [stdout] test files::llm_output_extraction::commit::tests::test_xml_extract_basic_subject_only ... ok
[INFO] [stdout] test files::llm_output_extraction::commit::tests::test_xml_extract_body_preserves_newlines ... ok
[INFO] [stdout] test files::llm_output_extraction::commit::tests::test_xml_extract_fails_empty_subject ... ok
[INFO] [stdout] test files::llm_output_extraction::commit::tests::test_xml_extract_fails_invalid_commit_type ... ok
[INFO] [stdout] test files::llm_output_extraction::commit::tests::test_xml_extract_fails_malformed_tags ... ok
[INFO] [stdout] test files::llm_output_extraction::commit::tests::test_xml_extract_fails_missing_subject ... ok
[INFO] [stdout] test files::llm_output_extraction::commit::tests::test_xml_extract_fails_missing_tags ... ok
[INFO] [stdout] test files::llm_output_extraction::commit::tests::test_xml_extract_handles_markdown_code_fence ... ok
[INFO] [stdout] test files::llm_output_extraction::commit::tests::test_validate_accepts_valid_message_with_error_words ... ok
[INFO] [stdout] test files::llm_output_extraction::commit::tests::test_validate_file_list_pattern ... ok
[INFO] [stdout] test files::llm_output_extraction::commit::tests::test_validate_rejects_placeholder_for ... ok
[INFO] [stdout] test files::llm_output_extraction::commit::tests::test_validate_valid_message ... ok
[INFO] [stdout] test files::llm_output_extraction::commit::tests::test_validate_accepts_placeholder_value ... ok
[INFO] [stdout] test files::llm_output_extraction::commit::tests::test_validate_bad_file_count_pattern ... ok
[INFO] [stdout] test files::llm_output_extraction::commit::tests::test_xml_extract_with_empty_body ... ok
[INFO] [stdout] test files::llm_output_extraction::commit::tests::test_xml_extract_with_scope ... ok
[INFO] [stdout] test files::llm_output_extraction::tests::test_auto_detect_claude ... ok
[INFO] [stdout] test files::llm_output_extraction::tests::test_auto_detect_codex ... ok
[INFO] [stdout] test files::llm_output_extraction::tests::test_auto_detect_generic_plain_text ... ok
[INFO] [stdout] test files::llm_output_extraction::tests::test_claude_extract_from_assistant_message ... ok
[INFO] [stdout] test files::llm_output_extraction::tests::test_claude_extract_result_event ... ok
[INFO] [stdout] test files::llm_output_extraction::tests::test_claude_filters_multiple_thinking_and_text_blocks ... ok
[INFO] [stdout] test files::llm_output_extraction::tests::test_claude_filters_reasoning_blocks_from_assistant_message ... ok
[INFO] [stdout] test files::llm_output_extraction::tests::test_claude_filters_thinking_blocks_from_assistant_message ... ok
[INFO] [stdout] test files::llm_output_extraction::tests::test_claude_handles_empty_result ... ok
[INFO] [stdout] test files::llm_output_extraction::tests::test_claude_only_thinking_blocks_falls_back_to_empty ... ok
[INFO] [stdout] test files::llm_output_extraction::tests::test_claude_prefers_result_over_assistant ... ok
[INFO] [stdout] test files::llm_output_extraction::tests::test_claude_real_world_streaming_output ... ok
[INFO] [stdout] test files::llm_output_extraction::tests::test_codex_extract_agent_message ... ok
[INFO] [stdout] test files::llm_output_extraction::tests::test_codex_ignores_non_agent_messages ... ok
[INFO] [stdout] test files::llm_output_extraction::tests::test_codex_uses_last_message ... ok
[INFO] [stdout] test files::llm_output_extraction::tests::test_claude_result_field_with_thinking_blocks_present ... ok
[INFO] [stdout] test files::llm_output_extraction::commit::tests::test_xml_extract_with_breaking_change ... ok
[INFO] [stdout] test files::llm_output_extraction::tests::test_detect_claude_format ... ok
[INFO] [stdout] test files::llm_output_extraction::commit::tests::test_validate_accepts_substitute_placeholder ... ok
[INFO] [stdout] test files::llm_output_extraction::tests::test_detect_codex_format ... ok
[INFO] [stdout] test files::llm_output_extraction::tests::test_detect_gemini_format ... ok
[INFO] [stdout] test files::llm_output_extraction::tests::test_detect_generic_format ... ok
[INFO] [stdout] test files::llm_output_extraction::tests::test_detect_opencode_format ... ok
[INFO] [stdout] test files::llm_output_extraction::tests::test_fallback_plain_text ... ok
[INFO] [stdout] test files::llm_output_extraction::tests::test_fallback_removes_markdown_fences ... ok
[INFO] [stdout] test files::llm_output_extraction::tests::test_fallback_with_ai_analysis ... ok
[INFO] [stdout] test files::llm_output_extraction::commit::tests::test_xml_extract_handles_whitespace_in_subject ... ok
[INFO] [stdout] test files::llm_output_extraction::commit::tests::test_xml_extract_with_body ... ok
[INFO] [stdout] test files::llm_output_extraction::tests::test_gemini_extract_assistant_content ... ok
[INFO] [stdout] test files::llm_output_extraction::commit::tests::test_validate_accepts_placeholder_variables ... ok
[INFO] [stdout] test files::llm_output_extraction::tests::test_empty_input_returns_empty ... ok
[INFO] [stdout] test files::llm_output_extraction::tests::test_fallback_removes_prefixes ... ok
[INFO] [stdout] test files::llm_output_extraction::tests::test_whitespace_only_returns_empty ... ok
[INFO] [stdout] test files::llm_output_extraction::tests::test_opencode_extract_text_parts ... ok
[INFO] [stdout] test files::llm_output_extraction::tests::test_malformed_json_falls_back_gracefully ... ok
[INFO] [stdout] test files::llm_output_extraction::tests::test_opencode_handles_mixed_content ... ok
[INFO] [stdout] test files::llm_output_extraction::tests::test_gemini_handles_delta_accumulation ... ok
[INFO] [stdout] test files::llm_output_extraction::tests::test_gemini_uses_last_message ... ok
[INFO] [stdout] test files::llm_output_extraction::commit::tests::test_validate_accepts_remove_placeholder_from_ui ... ok
[INFO] [stdout] test files::llm_output_extraction::commit::tests::test_validate_accepts_substituting_placeholder ... ok
[INFO] [stdout] test files::llm_output_extraction::commit::tests::test_validate_rejects_actual_placeholder_filler ... ok
[INFO] [stdout] test files::protection::validation::tests::test_restore_prompt_if_needed_empty_file ... ok
[INFO] [stdout] test files::protection::validation::tests::test_restore_prompt_if_needed_ok ... ok
[INFO] [stdout] test files::protection::validation::tests::test_restore_prompt_if_needed_missing ... ok
[INFO] [stdout] test files::protection::validation::tests::test_restore_prompt_if_needed_empty_backup ... ok
[INFO] [stdout] test files::protection::validation::tests::test_restore_prompt_if_needed_restores_from_backup ... ok
[INFO] [stdout] test files::protection::validation::tests::test_validate_prompt_md_complete ... ok
[INFO] [stdout] test files::protection::validation::tests::test_validate_prompt_md_empty ... ok
[INFO] [stdout] test files::protection::validation::tests::test_validate_prompt_md_missing_sections_lenient ... ok
[INFO] [stdout] test files::protection::validation::tests::test_validate_prompt_md_missing_sections_strict ... ok
[INFO] [stdout] test files::llm_output_extraction::commit::tests::test_validate_accepts_replace_placeholder ... ok
[INFO] [stdout] test files::protection::validation::tests::test_validate_prompt_md_not_exists ... ok
[INFO] [stdout] test files::protection::validation::tests::test_validate_prompt_md_acceptance_variations ... ok
[INFO] [stdout] test files::llm_output_extraction::tests::test_auto_detect_gemini ... ok
[INFO] [stdout] test files::llm_output_extraction::tests::test_unknown_format_tries_all_parsers ... ok
[INFO] [stdout] test files::result_extraction::file_extraction::tests::test_empty_content ... ok
[INFO] [stdout] test files::llm_output_extraction::commit::tests::test_validate_accepts_placeholder_variable ... ok
[INFO] [stdout] test files::result_extraction::file_extraction::tests::test_handles_nested_paths ... ok
[INFO] [stdout] test files::result_extraction::file_extraction::tests::test_looks_like_file_path_invalid ... ok
[INFO] [stdout] test files::result_extraction::file_extraction::tests::test_looks_like_file_path_valid ... ok
[INFO] [stdout] test files::llm_output_extraction::commit::tests::test_validate_rejects_is_a_placeholder ... ok
[INFO] [stdout] test files::result_extraction::file_extraction::tests::test_extract_mixed_formats ... ok
[INFO] [stdout] test files::llm_output_extraction::commit::tests::test_xml_extract_ignores_preamble ... ok
[INFO] [stdout] test files::result_extraction::plan_extraction::tests::test_extract_from_subdirectory_fallback ... ok
[INFO] [stdout] test files::result_extraction::plan_extraction::tests::test_extract_plan_from_logs_text_fallback ... ok
[INFO] [stdout] test files::result_extraction::plan_extraction::tests::test_extract_plan_from_logs_text_permissive_fallback ... ok
[INFO] [stdout] test files::result_extraction::plan_extraction::tests::test_extract_text_from_subdirectory_fallback ... ok
[INFO] [stdout] test files::result_extraction::file_extraction::tests::test_no_file_references ... ok
[INFO] [stdout] test files::result_extraction::file_extraction::tests::test_extract_bracketed_format_with_line_numbers ... ok
[INFO] [stdout] test files::result_extraction::tests::test_best_result_bug_regression ... ok
[INFO] [stdout] test files::result_extraction::tests::test_extract_directory_mode_backwards_compatible ... ok
[INFO] [stdout] test files::result_extraction::tests::test_extract_empty_log_dir ... ok
[INFO] [stdout] test files::result_extraction::tests::test_extract_from_prefix_pattern ... ok
[INFO] [stdout] test files::result_extraction::tests::test_extract_from_subdirectory_fallback ... ok
[INFO] [stdout] test files::result_extraction::tests::test_extract_handles_empty_log_file ... ok
[INFO] [stdout] test files::llm_output_extraction::commit::tests::test_validate_accepts_placeholder_values ... ok
[INFO] [stdout] test files::result_extraction::tests::test_extract_handles_whitespace_only_file ... ok
[INFO] [stdout] test files::result_extraction::tests::test_extract_invalid_but_present_content ... ok
[INFO] [stdout] test files::result_extraction::tests::test_extract_issues_from_prefix_pattern ... ok
[INFO] [stdout] test files::result_extraction::tests::test_extract_issues_no_issues_from_prefix ... ok
[INFO] [stdout] test files::result_extraction::tests::test_extract_malformed_json ... ok
[INFO] [stdout] test files::result_extraction::file_extraction::tests::test_various_file_extensions ... ok
[INFO] [stdout] test files::result_extraction::file_extraction::tests::test_extract_bracketed_format_without_line_numbers ... ok
[INFO] [stdout] test files::result_extraction::tests::test_extract_nonexistent_parent_directory ... ok
[INFO] [stdout] test files::result_extraction::tests::test_extract_plan_from_text_markers_take_precedence ... ok
[INFO] [stdout] test files::result_extraction::tests::test_extract_plan_from_text_no_markers ... ok
[INFO] [stdout] test files::result_extraction::tests::test_extract_no_result_events ... ok
[INFO] [stdout] test files::result_extraction::tests::test_extract_no_issues_found ... ok
[INFO] [stdout] test files::result_extraction::tests::test_extract_plan_from_text_permissive_filters_debug_output ... ok
[INFO] [stdout] test files::result_extraction::tests::test_extract_plan_from_text_permissive_too_short ... ok
[INFO] [stdout] test files::result_extraction::tests::test_extract_plan_from_text_too_short ... ok
[INFO] [stdout] test files::result_extraction::tests::test_extract_plan_from_text_with_implementation_steps ... ok
[INFO] [stdout] test files::result_extraction::tests::test_extract_plan_from_text_with_summary ... ok
[INFO] [stdout] test files::result_extraction::tests::test_extract_prefix_exact_file_fallback ... ok
[INFO] [stdout] test files::result_extraction::tests::test_extract_plan_from_text_permissive_no_markers ... ok
[INFO] [stdout] test files::result_extraction::tests::test_extract_prefix_no_matching_files ... ok
[INFO] [stdout] test files::result_extraction::tests::test_extract_plan_from_text_permissive_no_plan_keywords ... ok
[INFO] [stdout] test files::result_extraction::tests::test_extract_result_from_file_not_found ... ok
[INFO] [stdout] test files::result_extraction::tests::test_extract_valid_plan ... ok
[INFO] [stdout] test files::result_extraction::tests::test_extract_from_prefix_with_multiple_files ... ok
[INFO] [stdout] test files::result_extraction::tests::test_extract_result_from_single_file ... ok
[INFO] [stdout] test files::result_extraction::plan_extraction::tests::test_text_fallback_uses_best_plan ... ok
[INFO] [stdout] test files::result_extraction::tests::test_extract_valid_issues ... ok
[INFO] [stdout] test files::result_extraction::tests::test_find_log_files_with_prefix ... ok
[INFO] [stdout] test files::result_extraction::tests::test_uses_best_result_event ... ok
[INFO] [stdout] test git_helpers::hooks::tests::test_verify_hook_integrity_missing ... ok
[INFO] [stdout] test git_helpers::hooks::tests::test_verify_hook_integrity_modified_marker ... ok
[INFO] [stdout] test git_helpers::hooks::tests::test_verify_hook_integrity_valid_ralph_hook ... ok
[INFO] [stdout] test git_helpers::hooks::tests::test_verify_hook_integrity_tampered_hook ... ok
[INFO] [stdout] test git_helpers::identity::tests::test_default_identity ... ok
[INFO] [stdout] test git_helpers::identity::tests::test_fallback_email_format ... ok
[INFO] [stdout] test git_helpers::identity::tests::test_git_identity_validation_empty_email ... ok
[INFO] [stdout] test git_helpers::identity::tests::test_git_identity_validation_invalid_email_no_at ... ok
[INFO] [stdout] test git_helpers::identity::tests::test_git_identity_validation_invalid_email_no_domain ... ok
[INFO] [stdout] test files::result_extraction::tests::test_extract_empty_prefix ... ok
[INFO] [stdout] test files::result_extraction::tests::test_extract_plan_from_text_permissive_filters_json ... ok
[INFO] [stdout] test git_helpers::identity::tests::test_git_identity_validation_valid ... ok
[INFO] [stdout] test git_helpers::rebase::tests::test_rebase_result_variants_exist ... ok
[INFO] [stdout] test files::result_extraction::file_extraction::tests::test_handles_special_characters_in_paths ... ok
[INFO] [stdout] test git_helpers::identity::tests::test_fallback_username_not_empty ... ok
[INFO] [stdout] test files::result_extraction::file_extraction::tests::test_avoids_urls_and_domains ... ok
[INFO] [stdout] test git_helpers::identity::tests::test_git_identity_validation_empty_name ... ok
[INFO] [stdout] test files::result_extraction::file_extraction::tests::test_extract_parenthesized_format ... ok
[INFO] [stdout] test files::result_extraction::file_extraction::tests::test_handles_windows_style_paths ... ok
[INFO] [stdout] test files::result_extraction::file_extraction::tests::test_ignores_markdown_links_with_colons ... ok
[INFO] [stdout] test files::result_extraction::file_extraction::tests::test_extract_bare_colon_format ... ok
[INFO] [stdout] test git_helpers::repo::tests::test_validate_and_truncate_diff_empty ... ok
[INFO] [stdout] test git_helpers::repo::tests::test_validate_and_truncate_diff_small_diff ... ok
[INFO] [stdout] test files::result_extraction::file_extraction::tests::test_deduplicates_and_sorts ... ok
[INFO] [stdout] test files::result_extraction::file_extraction::tests::test_handles_files_with_numbers ... ok
[INFO] [stdout] test git_helpers::repo::tests::test_validate_and_truncate_diff_large_diff ... ok
[INFO] [stdout] test files::result_extraction::file_extraction::tests::test_handles_paths_with_dots ... ok
[INFO] [stdout] test git_helpers::start_commit::tests::test_load_start_commit_returns_result ... ok
[INFO] [stdout] test git_helpers::start_commit::tests::test_has_start_commit_returns_bool ... ok
[INFO] [stdout] test git_helpers::start_commit::tests::test_start_commit_file_path_defined ... ok
[INFO] [stdout] test git_helpers::tests::test_git_helpers_new ... ok
[INFO] [stdout] test git_helpers::repo::tests::test_git_diff_from_returns_result ... ok
[INFO] [stdout] test git_helpers::start_commit::tests::test_reset_start_commit_returns_result ... ok
[INFO] [stdout] test git_helpers::repo::tests::test_git_snapshot_returns_result ... ok
[INFO] [stdout] test git_helpers::branch::tests::test_get_default_branch_returns_result ... ok
[INFO] [stdout] test git_helpers::repo::tests::test_get_repo_root ... ok
[INFO] [stdout] test git_helpers::rebase::tests::test_rebase_onto_returns_result ... ok
[INFO] [stdout] test git_helpers::repo::tests::test_get_git_diff_from_start_returns_result ... ok
[INFO] [stdout] test git_helpers::branch::tests::test_is_main_or_master_branch_returns_result ... ok
[INFO] [stdout] test guidelines::base::tests::test_default_has_new_check_categories ... ok
[INFO] [stdout] test guidelines::base::tests::test_format_for_prompt_with_priorities ... ok
[INFO] [stdout] test guidelines::base::tests::test_get_all_checks ... ok
[INFO] [stdout] test guidelines::base::tests::test_severity_check_constructors ... ok
[INFO] [stdout] test guidelines::base::tests::test_summary ... ok
[INFO] [stdout] test guidelines::base::tests::test_total_checks ... ok
[INFO] [stdout] test guidelines::base::tests::test_check_severity_ordering ... ok
[INFO] [stdout] test guidelines::functional::tests::test_elixir_guidelines ... ok
[INFO] [stdout] test git_helpers::tests::test_marker_file_operations ... ok
[INFO] [stdout] test guidelines::functional::tests::test_scala_guidelines ... ok
[INFO] [stdout] test guidelines::base::tests::test_default_guidelines ... ok
[INFO] [stdout] test guidelines::base::tests::test_check_severity_display ... ok
[INFO] [stdout] test guidelines::functional::tests::test_swift_guidelines ... ok
[INFO] [stdout] test guidelines::go::tests::test_go_chi_guidelines ... ok
[INFO] [stdout] test guidelines::go::tests::test_go_fiber_guidelines ... ok
[INFO] [stdout] test guidelines::go::tests::test_go_echo_guidelines ... ok
[INFO] [stdout] test guidelines::go::tests::test_go_guidelines ... ok
[INFO] [stdout] test guidelines::java::tests::test_java_spring_guidelines ... ok
[INFO] [stdout] test guidelines::go::tests::test_go_gin_guidelines ... ok
[INFO] [stdout] test guidelines::java::tests::test_kotlin_spring_guidelines ... ok
[INFO] [stdout] test guidelines::java::tests::test_kotlin_guidelines ... ok
[INFO] [stdout] test guidelines::javascript::tests::test_angular_guidelines ... ok
[INFO] [stdout] test guidelines::javascript::tests::test_express_guidelines ... ok
[INFO] [stdout] test guidelines::javascript::tests::test_javascript_guidelines ... ok
[INFO] [stdout] test guidelines::javascript::tests::test_multiple_frameworks_combines_guidelines ... ok
[INFO] [stdout] test guidelines::javascript::tests::test_nextjs_guidelines ... ok
[INFO] [stdout] test guidelines::javascript::tests::test_typescript_react_guidelines ... ok
[INFO] [stdout] test guidelines::java::tests::test_java_guidelines ... ok
[INFO] [stdout] test guidelines::javascript::tests::test_vue_guidelines ... ok
[INFO] [stdout] test guidelines::php::tests::test_php_laravel_guidelines ... ok
[INFO] [stdout] test guidelines::php::tests::test_php_guidelines ... ok
[INFO] [stdout] test git_helpers::start_commit::tests::test_get_current_head_oid_returns_result ... ok
[INFO] [stdout] test git_helpers::start_commit::tests::test_save_start_commit_returns_result ... ok
[INFO] [stdout] test guidelines::php::tests::test_php_symfony_guidelines ... ok
[INFO] [stdout] test guidelines::python::tests::test_fastapi_guidelines ... ok
[INFO] [stdout] test guidelines::python::tests::test_python_django_guidelines ... ok
[INFO] [stdout] test guidelines::python::tests::test_flask_guidelines ... ok
[INFO] [stdout] test guidelines::rust::tests::test_rust_axum_guidelines ... ok
[INFO] [stdout] test guidelines::ruby::tests::test_sinatra_guidelines ... ok
[INFO] [stdout] test guidelines::rust::tests::test_rust_without_web_framework ... ok
[INFO] [stdout] test guidelines::rust::tests::test_rust_guidelines ... ok
[INFO] [stdout] test guidelines::ruby::tests::test_ruby_guidelines ... ok
[INFO] [stdout] test guidelines::systems::tests::test_csharp_guidelines ... ok
[INFO] [stdout] test guidelines::tests::default_guidelines_have_core_sections ... ok
[INFO] [stdout] test guidelines::systems::tests::test_c_cpp_guidelines ... ok
[INFO] [stdout] test guidelines::tests::python_django_guidelines_include_framework_checks ... ok
[INFO] [stdout] test guidelines::tests::rust_guidelines_include_rust_specific_checks ... ok
[INFO] [stdout] test guidelines::tests::format_for_prompt_contains_headers_and_is_reasonable_size ... ok
[INFO] [stdout] test guidelines::tests::typescript_react_guidelines_include_ts_and_react_checks ... ok
[INFO] [stdout] test guidelines::tests::get_all_checks_has_severity_coverage ... ok
[INFO] [stdout] test git_helpers::repo::tests::test_git_diff_returns_string ... ok
[INFO] [stdout] test guidelines::tests::unknown_language_uses_defaults ... ok
[INFO] [stdout] test json_parser::claude::tests::test_printer_method_accessible ... ok
[INFO] [stdout] test guidelines::python::tests::test_python_guidelines ... ok
[INFO] [stdout] test git_helpers::repo::tests::test_require_git_repo ... ok
[INFO] [stdout] test guidelines::ruby::tests::test_rails_guidelines ... ok
[INFO] [stdout] test json_parser::claude::tests::test_streaming_metrics_method_accessible ... ok
[INFO] [stdout] test json_parser::claude_tests::test_claude_parser_non_json_passthrough ... ok
[INFO] [stdout] test json_parser::claude_tests::test_claude_parser_malformed_json_ignored ... ok
[INFO] [stdout] test json_parser::claude_tests::test_ccs_glm_event_sequence ... ok
[INFO] [stdout] test json_parser::claude_tests::test_claude_parser_empty_line_ignored ... ok
[INFO] [stdout] test git_helpers::repo::tests::test_git_add_all_returns_result ... ok
[INFO] [stdout] test git_helpers::tests::test_cleanup_orphaned_marker ... ok
[INFO] [stdout] test json_parser::claude_tests::test_message_delta_no_output ... ok
[INFO] [stdout] test json_parser::claude_tests::test_parse_claude_result_success ... ok
[INFO] [stdout] test json_parser::claude_tests::test_parse_claude_system_init ... ok
[INFO] [stdout] test json_parser::claude_tests::test_with_terminal_mode ... ok
[INFO] [stdout] test json_parser::claude_tests::test_parse_claude_text_with_unicode ... ok
[INFO] [stdout] test json_parser::claude_tests::test_content_block_stop_no_output ... ok
[INFO] [stdout] test json_parser::codex_tests::test_codex_file_operations_shown ... ok
[INFO] [stdout] test json_parser::claude_tests::test_parse_claude_tool_result_object_payload ... ok
[INFO] [stdout] test json_parser::codex_tests::test_codex_file_write_completed ... ok
[INFO] [stdout] test json_parser::codex_tests::test_codex_mcp_completed ... ok
[INFO] [stdout] test json_parser::codex_tests::test_codex_reasoning_completed_shows_text ... ok
[INFO] [stdout] test json_parser::codex_tests::test_codex_reasoning_event ... ok
[INFO] [stdout] test json_parser::codex_tests::test_codex_plan_update ... ok
[INFO] [stdout] test json_parser::codex_tests::test_codex_web_search_completed ... ok
[INFO] [stdout] test json_parser::codex_tests::test_codex_item_with_status ... ok
[INFO] [stdout] test json_parser::codex_tests::test_parse_codex_turn_completed ... ok
[INFO] [stdout] test json_parser::deduplication::tests::test_boundary_check_mid_word_fails ... ok
[INFO] [stdout] test json_parser::deduplication::tests::test_boundary_check_punctuation ... ok
[INFO] [stdout] test json_parser::claude_tests::test_content_block_stop_no_index ... ok
[INFO] [stdout] test json_parser::codex_tests::test_codex_web_search ... ok
[INFO] [stdout] test json_parser::deduplication::tests::test_boundary_check_whitespace ... ok
[INFO] [stdout] test json_parser::deduplication::tests::test_dedup_extract_new_content_genuine_delta ... ok
[INFO] [stdout] test json_parser::deduplication::tests::test_dedup_extract_new_content_no_match ... ok
[INFO] [stdout] test json_parser::deduplication::tests::test_dedup_extract_new_content_shorter_delta ... ok
[INFO] [stdout] test json_parser::codex_tests::test_parse_codex_thread_started ... ok
[INFO] [stdout] test json_parser::codex_tests::test_codex_parser_non_json_passthrough ... ok
[INFO] [stdout] test json_parser::deduplication::tests::test_consecutive_duplicate_threshold_bounds ... ok
[INFO] [stdout] test json_parser::deduplication::tests::test_dedup_empty_accumulated ... ok
[INFO] [stdout] test json_parser::deduplication::tests::test_consecutive_duplicate_threshold_default ... ok
[INFO] [stdout] test json_parser::deduplication::tests::test_dedup_is_likely_snapshot ... ok
[INFO] [stdout] test json_parser::deduplication::tests::test_extract_new_content_with_thresholds_short_chunk ... ok
[INFO] [stdout] test json_parser::deduplication::tests::test_dedup_two_phase_algorithm ... ok
[INFO] [stdout] test json_parser::deduplication::tests::test_dedup_clear ... ok
[INFO] [stdout] test json_parser::deduplication::tests::test_dedup_handles_unicode ... ok
[INFO] [stdout] test json_parser::deduplication::tests::test_extract_new_content_with_thresholds_short_chunk_exact ... ok
[INFO] [stdout] test json_parser::deduplication::tests::test_extract_new_content_with_thresholds_strong_overlap ... ok
[INFO] [stdout] test json_parser::deduplication::tests::test_extract_new_content_with_thresholds_weak_overlap ... ok
[INFO] [stdout] test json_parser::deduplication::tests::test_get_overlap_thresholds_default ... ok
[INFO] [stdout] test json_parser::deduplication::tests::test_intentional_repetition_not_deduped ... ok
[INFO] [stdout] test git_helpers::tests::test_git_snapshot ... ok
[INFO] [stdout] test json_parser::deduplication::tests::test_dedup_extract_new_content_equal_length ... ok
[INFO] [stdout] test json_parser::deduplication::tests::test_is_safe_boundary_mid_word ... ok
[INFO] [stdout] test json_parser::deduplication::tests::test_is_safe_boundary_punctuation ... ok
[INFO] [stdout] test json_parser::deduplication::tests::test_is_safe_boundary_whitespace ... ok
[INFO] [stdout] test json_parser::deduplication::tests::test_kmp_failure_function ... ok
[INFO] [stdout] test json_parser::deduplication::tests::test_is_short_delta ... ok
[INFO] [stdout] test json_parser::deduplication::tests::test_dedup_extract_new_content_snapshot ... ok
[INFO] [stdout] test json_parser::deduplication::tests::test_kmp_find_pattern_empty ... ok
[INFO] [stdout] test json_parser::deduplication::tests::test_kmp_find_all ... ok
[INFO] [stdout] test json_parser::deduplication::tests::test_kmp_find_pattern_exists ... ok
[INFO] [stdout] test json_parser::deduplication::tests::test_kmp_find_all_no_matches ... ok
[INFO] [stdout] test json_parser::deduplication::tests::test_kmp_find_pattern_not_exists ... ok
[INFO] [stdout] test json_parser::deduplication::tests::test_is_safe_boundary_end_of_string ... ok
[INFO] [stdout] test json_parser::codex_tests::test_with_terminal_mode ... ok
[INFO] [stdout] test json_parser::deduplication::tests::test_kmp_find_overlapping_patterns ... ok
[INFO] [stdout] test json_parser::deduplication::tests::test_kmp_find_text_shorter_than_pattern ... ok
[INFO] [stdout] test json_parser::deduplication::tests::test_kmp_pattern_len ... ok
[INFO] [stdout] test json_parser::codex_tests::test_codex_turn_completed_with_cached_tokens ... ok
[INFO] [stdout] test json_parser::deduplication::tests::test_overlap_score_fails_ratio ... ok
[INFO] [stdout] test json_parser::deduplication::tests::test_kmp_is_empty ... ok
[INFO] [stdout] test json_parser::deduplication::tests::test_overlap_score_fails_char_count ... ok
[INFO] [stdout] test json_parser::deduplication::tests::test_overlap_score_meets_thresholds ... ok
[INFO] [stdout] test json_parser::deduplication::tests::test_rolling_hash_clear ... ok
[INFO] [stdout] test json_parser::deduplication::tests::test_rolling_hash_compute_hash ... ok
[INFO] [stdout] test json_parser::deduplication::tests::test_rolling_hash_contains_hash ... ok
[INFO] [stdout] test json_parser::deduplication::tests::test_rolling_hash_get_window_hashes ... ok
[INFO] [stdout] test json_parser::deduplication::tests::test_rolling_hash_add_content ... ok
[INFO] [stdout] test json_parser::deduplication::tests::test_short_chunk_exact_match_deduped ... ok
[INFO] [stdout] test json_parser::deduplication::tests::test_short_chunk_never_deduped ... ok
[INFO] [stdout] test json_parser::deduplication::tests::test_snapshot_strong_overlap_deduped ... ok
[INFO] [stdout] test json_parser::deduplication::tests::test_strong_overlap_fails_char_threshold ... ok
[INFO] [stdout] test json_parser::deduplication::tests::test_strong_overlap_meets_ratio_threshold ... ok
[INFO] [stdout] test json_parser::deduplication::tests::test_score_overlap_with_genuine_delta ... ok
[INFO] [stdout] test json_parser::deduplication::tests::test_strong_overlap_with_unicode ... ok
[INFO] [stdout] test json_parser::deduplication::tests::test_score_overlap_with_snapshot ... ok
[INFO] [stdout] test json_parser::delta_display::tests::test_delta_renderer_multiple_newlines_render_cleanly ... ok
[INFO] [stdout] test json_parser::delta_display::tests::test_format_thinking_content ... ok
[INFO] [stdout] test json_parser::delta_display::tests::test_delta_renderer_trailing_whitespace_trimmed ... ok
[INFO] [stdout] test json_parser::delta_display::tests::test_format_tool_input ... ok
[INFO] [stdout] test json_parser::deduplication::tests::test_strong_overlap_meets_char_threshold ... ok
[INFO] [stdout] test git_helpers::tests::test_install_hook_uses_absolute_path ... ok
[INFO] [stdout] test json_parser::delta_display::tests::test_prefix_debouncer_time_threshold ... ok
[INFO] [stdout] test json_parser::delta_display::tests::test_prefix_displayed_on_all_deltas ... ok
[INFO] [stdout] test json_parser::delta_display::tests::test_prefix_debouncer_reset ... ok
[INFO] [stdout] test json_parser::delta_display::tests::test_sanitize_collapses_multiple_newlines ... ok
[INFO] [stdout] test git_helpers::tests::test_uninstall_hook_restores_original ... ok
[INFO] [stdout] test json_parser::delta_display::tests::test_non_tty_streaming_sequence_simple_output ... ok
[INFO] [stdout] test json_parser::delta_display::tests::test_prefix_debouncer_first_delta_always_shows ... ok
[INFO] [stdout] test json_parser::delta_display::tests::test_full_streaming_sequence_no_extra_blank_lines ... ok
[INFO] [stdout] test json_parser::delta_display::tests::test_prefix_debouncer_count_threshold ... ok
[INFO] [stdout] test json_parser::codex_tests::test_codex_mcp_tool_call ... ok
[INFO] [stdout] test json_parser::deduplication::tests::test_strong_overlap_fails_ratio_threshold ... ok
[INFO] [stdout] test json_parser::delta_display::tests::test_prefix_debouncer_default_first_only ... ok
[INFO] [stdout] test json_parser::delta_display::tests::test_sanitize_mixed_whitespace ... ok
[INFO] [stdout] test json_parser::delta_display::tests::test_sanitize_collapses_multiple_spaces ... ok
[INFO] [stdout] test json_parser::delta_display::tests::test_sanitize_only_whitespace ... ok
[INFO] [stdout] test json_parser::delta_display::tests::test_sanitize_preserves_single_spaces ... ok
[INFO] [stdout] test json_parser::delta_display::tests::test_text_delta_renderer_completion_basic_mode ... ok
[INFO] [stdout] test json_parser::delta_display::tests::test_text_delta_renderer_completion_full_mode ... ok
[INFO] [stdout] test json_parser::delta_display::tests::test_text_delta_renderer_first_delta_basic_mode ... ok
[INFO] [stdout] test json_parser::delta_display::tests::test_streaming_config_defaults ... ok
[INFO] [stdout] test json_parser::delta_display::tests::test_sanitize_does_not_truncate ... ok
[INFO] [stdout] test json_parser::delta_display::tests::test_text_delta_renderer_first_delta_full_mode ... ok
[INFO] [stdout] test json_parser::delta_display::tests::test_sanitize_trims_leading_trailing_whitespace ... ok
[INFO] [stdout] test git_helpers::tests::test_install_hook ... ok
[INFO] [stdout] test json_parser::delta_display::tests::test_text_delta_renderer_completion_none_mode ... ok
[INFO] [stdout] test json_parser::delta_display::tests::test_text_delta_renderer_first_delta_none_mode ... ok
[INFO] [stdout] test json_parser::delta_display::tests::test_text_delta_renderer_in_place_update_sequence ... ok
[INFO] [stdout] test json_parser::event_queue::tests::test_queue_metrics_initial ... ok
[INFO] [stdout] test json_parser::event_queue::tests::test_queue_multiple_events ... ok
[INFO] [stdout] test json_parser::delta_display::tests::test_text_delta_renderer_sanitizes_newlines ... ok
[INFO] [stdout] test json_parser::delta_display::tests::test_text_delta_renderer_subsequent_delta_full_mode ... ok
[INFO] [stdout] test json_parser::delta_display::tests::test_text_delta_renderer_subsequent_delta_none_mode ... ok
[INFO] [stdout] test json_parser::delta_display::tests::test_text_delta_renderer_uses_full_line_clear ... ok
[INFO] [stdout] test json_parser::event_queue::tests::test_queue_new ... ok
[INFO] [stdout] test json_parser::event_queue::tests::test_queue_recv_blocking ... ok
[INFO] [stdout] test json_parser::event_queue::tests::test_queue_backpressure_tracking ... ok
[INFO] [stdout] test json_parser::event_queue::tests::test_queue_clear ... ok
[INFO] [stdout] test json_parser::event_queue::tests::test_queue_config_bounds ... ok
[INFO] [stdout] test json_parser::event_queue::tests::test_queue_config_default ... ok
[INFO] [stdout] test json_parser::event_queue::tests::test_queue_send_and_recv ... ok
[INFO] [stdout] test json_parser::event_queue::tests::test_queue_max_depth_tracking ... ok
[INFO] [stdout] test json_parser::event_queue::tests::test_queue_try_recv_empty ... ok
[INFO] [stdout] test json_parser::event_queue::tests::test_queue_with_custom_config ... ok
[INFO] [stdout] test json_parser::event_queue::tests::test_queue_metrics_depth_tracking ... ok
[INFO] [stdout] test json_parser::event_queue::tests::test_queue_try_send_full ... ok
[INFO] [stdout] test json_parser::gemini_tests::test_gemini_message_user ... ok
[INFO] [stdout] test json_parser::gemini_tests::test_gemini_parser_non_json_passthrough ... ok
[INFO] [stdout] test json_parser::gemini_tests::test_gemini_message_assistant ... ok
[INFO] [stdout] test json_parser::gemini_tests::test_gemini_result_success ... ok
[INFO] [stdout] test json_parser::gemini_tests::test_gemini_tool_result_success ... ok
[INFO] [stdout] test json_parser::gemini_tests::test_gemini_tool_use ... ok
[INFO] [stdout] test json_parser::gemini_tests::test_gemini_tool_result_error ... ok
[INFO] [stdout] test json_parser::gemini_tests::test_gemini_error_event ... ok
[INFO] [stdout] test json_parser::gemini_tests::test_gemini_init_event ... ok
[INFO] [stdout] test json_parser::health::tests::test_health_monitor_control_events ... ok
[INFO] [stdout] test json_parser::health::tests::test_health_monitor_mixed_unknown_and_parse_errors ... ok
[INFO] [stdout] test json_parser::gemini_tests::test_gemini_message_delta ... ok
[INFO] [stdout] test json_parser::health::tests::test_health_monitor_many_unknown_no_warning ... ok
[INFO] [stdout] test json_parser::health::tests::test_health_monitor ... ok
[INFO] [stdout] test json_parser::health::tests::test_health_monitor_warns_once ... ok
[INFO] [stdout] test json_parser::health::tests::test_parser_health_control_events ... ok
[INFO] [stdout] test json_parser::health::tests::test_health_monitor_partial_events ... ok
[INFO] [stdout] test json_parser::health::tests::test_parser_health_control_events_with_other_types ... ok
[INFO] [stdout] test json_parser::health::tests::test_parser_health_is_concerning ... ok
[INFO] [stdout] test json_parser::health::tests::test_parser_health_new ... ok
[INFO] [stdout] test json_parser::health::tests::test_health_monitor_warning_includes_control_events ... ok
[INFO] [stdout] test json_parser::health::tests::test_parser_health_parse_error_percentage ... ok
[INFO] [stdout] test json_parser::health::tests::test_parser_health_partial_events ... ok
[INFO] [stdout] test json_parser::health::tests::test_parser_health_partial_events_with_other_types ... ok
[INFO] [stdout] test json_parser::health::tests::test_health_monitor_warning_includes_partial_events ... ok
[INFO] [stdout] test json_parser::health::tests::test_parser_health_record_ignored ... ok
[INFO] [stdout] test json_parser::health::tests::test_streaming_quality_metrics_bursty ... ok
[INFO] [stdout] test json_parser::health::tests::test_streaming_quality_metrics_empty ... ok
[INFO] [stdout] test json_parser::health::tests::test_parser_health_record_parsed ... ok
[INFO] [stdout] test json_parser::health::tests::test_streaming_quality_metrics_format_empty ... ok
[INFO] [stdout] test json_parser::health::tests::test_parser_health_unknown_events ... ok
[INFO] [stdout] test json_parser::health::tests::test_streaming_quality_metrics_format_no_queue_metrics ... ok
[INFO] [stdout] test json_parser::health::tests::test_streaming_quality_metrics_format_queue_depth_only ... ok
[INFO] [stdout] test json_parser::health::tests::test_streaming_quality_metrics_format_with_all_metrics ... ok
[INFO] [stdout] test json_parser::health::tests::test_streaming_quality_metrics_format_with_queue_metrics ... ok
[INFO] [stdout] test json_parser::health::tests::test_streaming_quality_metrics_format_with_protocol_violations ... ok
[INFO] [stdout] test json_parser::health::tests::test_streaming_quality_metrics_queue_metrics ... ok
[INFO] [stdout] test json_parser::health::tests::test_streaming_quality_metrics_single_delta ... ok
[INFO] [stdout] test json_parser::health::tests::test_streaming_quality_metrics_uniform_sizes ... ok
[INFO] [stdout] test json_parser::health::tests::test_streaming_quality_metrics_format_with_large_deltas ... ok
[INFO] [stdout] test json_parser::gemini_tests::test_gemini_unknown_event ... ok
[INFO] [stdout] test json_parser::health::tests::test_streaming_quality_metrics_format ... ok
[INFO] [stdout] test json_parser::gemini_tests::test_with_terminal_mode ... ok
[INFO] [stdout] test json_parser::health::tests::test_streaming_quality_metrics_format_with_snapshot_repairs ... ok
[INFO] [stdout] test json_parser::health::tests::test_streaming_quality_metrics_new_fields_zero_by_default ... ok
[INFO] [stdout] test json_parser::health::tests::test_streaming_quality_metrics_varied_sizes ... ok
[INFO] [stdout] test json_parser::incremental_parser::tests::test_incremental_parser_byte_by_byte ... ok
[INFO] [stdout] test json_parser::incremental_parser::tests::test_incremental_parser_json_with_escaped_quotes ... ok
[INFO] [stdout] test json_parser::event_queue::tests::test_queue_reset_metrics ... ok
[INFO] [stdout] test json_parser::incremental_parser::tests::test_incremental_parser_clear ... ok
[INFO] [stdout] test json_parser::incremental_parser::tests::test_incremental_parser_depth_limit ... ok
[INFO] [stdout] test json_parser::opencode::tests::test_opencode_step_start ... ok
[INFO] [stdout] test json_parser::incremental_parser::tests::test_incremental_parser_empty_input ... ok
[INFO] [stdout] test json_parser::incremental_parser::tests::test_incremental_parser_json_with_strings_containing_braces ... ok
[INFO] [stdout] test json_parser::incremental_parser::tests::test_incremental_parser_multiline_json ... ok
[INFO] [stdout] test json_parser::incremental_parser::tests::test_incremental_parser_multiple_jsons ... ok
[INFO] [stdout] test json_parser::incremental_parser::tests::test_incremental_parser_nested_json ... ok
[INFO] [stdout] test json_parser::incremental_parser::tests::test_incremental_parser_single_json ... ok
[INFO] [stdout] test json_parser::incremental_parser::tests::test_incremental_parser_split_json ... ok
[INFO] [stdout] test json_parser::incremental_parser::tests::test_incremental_parser_whitespace_only ... ok
[INFO] [stdout] test json_parser::opencode::tests::test_opencode_parser_malformed_json_ignored ... ok
[INFO] [stdout] test json_parser::opencode::tests::test_opencode_parser_non_json_passthrough ... ok
[INFO] [stdout] test json_parser::opencode::tests::test_opencode_step_finish ... ok
[INFO] [stdout] test json_parser::deduplication::tests::test_overlap_score_fails_boundary ... ok
[INFO] [stderr] test
[INFO] [stdout] test json_parser::opencode::tests::test_opencode_text_event ... ok
[INFO] [stdout] test json_parser::opencode::tests::test_opencode_tool_use_completed ... ok
[INFO] [stdout] test json_parser::opencode::tests::test_opencode_tool_verbose_shows_output ... ok
[INFO] [stdout] test json_parser::opencode::tests::test_opencode_tool_use_pending ... ok
[INFO] [stdout] test json_parser::opencode_tests::test_parse_opencode_tool_output_object_payload ... ok
[INFO] [stdout] test json_parser::printer::tests::test_printer_captures_output ... ok
[INFO] [stdout] test json_parser::opencode::tests::test_opencode_unknown_event_ignored ... ok
[INFO] [stdout] test json_parser::opencode_tests::test_with_terminal_mode ... ok
[INFO] [stdout] test json_parser::printer::tests::test_printer_clear ... ok
[INFO] [stdout] test json_parser::printer::tests::test_printable_trait_is_terminal ... ok
[INFO] [stdout] test json_parser::opencode::tests::test_opencode_tool_use_shows_input ... ok
[INFO] [stdout] test json_parser::opencode_tests::test_opencode_streaming_with_tool_use_events ... ok
[INFO] [stdout] test
[INFO] [stdout] test json_parser::opencode::tests::test_opencode_step_finish_with_cost ... ok
[INFO] [stdout] test json_parser::printer::tests::test_printer_count_pattern ... ok
[INFO] [stdout] test json_parser::printer::tests::test_printer_get_stats ... ok
[INFO] [stdout] test json_parser::printer::tests::test_printer_get_lines ... ok
[INFO] [stdout] test json_parser::printer::tests::test_printer_no_false_positives ... ok
[INFO] [stdout] test json_parser::printer::tests::test_printer_has_line ... ok
[INFO] [stdout] test json_parser::printer::tests::test_printer_detects_duplicates ... ok
[INFO] [stdout] test json_parser::printer::tests::test_stderr_printer ... ok
[INFO] [stdout] test json_parser::printer::tests::test_printer_finds_duplicates ... ok
[INFO] [stdout] test json_parser::printer::tests::test_stdout_printer ... ok
[INFO] [stdout] test json_parser::stream_classifier::tests::test_classify_control_event ... ok
[INFO] [stdout] test json_parser::printer::tests::test_shared_stdout ... ok
[INFO] [stdout] test json_parser::stream_classifier::tests::test_classify_complete_message ... ok
[INFO] [stdout] test json_parser::stream_classifier::tests::test_small_content_is_partial ... ok
[INFO] [stdout] test json_parser::stream_classifier::tests::test_classify_delta_event ... ok
[INFO] [stdout] test json_parser::stream_classifier::tests::test_substantial_content_is_complete ... ok
[INFO] [stdout] test json_parser::streaming_state::tests::test_content_hash_computed_on_message_stop ... ok
[INFO] [stdout] test json_parser::streaming_state::tests::test_clear_index ... ok
[INFO] [stdout] test json_parser::streaming_state::tests::test_delta_validation_no_warning_for_small_delta ... ok
[INFO] [stdout] test json_parser::streaming_state::tests::test_delta_validation_warns_on_large_delta ... ok
[INFO] [stdout] test json_parser::stream_classifier::tests::test_classify_error_event ... ok
[INFO] [stdout] test json_parser::streaming_state::tests::test_extract_delta_from_snapshot ... ok
[INFO] [stdout] test json_parser::streaming_state::tests::test_content_hash_none_when_no_content ... ok
[INFO] [stdout] test json_parser::streaming_state::tests::test_extract_delta_from_snapshot_empty_delta ... ok
[INFO] [stdout] test json_parser::streaming_state::tests::test_delta_sizes_cleared_on_index_switch ... ok
[INFO] [stdout] test json_parser::streaming_state::tests::test_is_duplicate_by_hash_returns_false_when_no_content_streamed ... ok
[INFO] [stdout] test json_parser::printer::tests::test_printer_buffer_handling ... ok
[INFO] [stdout] test json_parser::streaming_state::tests::test_is_duplicate_by_hash_returns_true_for_matching_content ... ok
[INFO] [stdout] test json_parser::streaming_state::tests::test_accumulated_content ... ok
[INFO] [stdout] test json_parser::streaming_state::tests::test_extract_delta_from_snapshot_returns_error_on_non_snapshot ... ok
[INFO] [stdout] test json_parser::stream_classifier::tests::test_classify_explicit_delta_flag ... ok
[INFO] [stdout] test json_parser::streaming_state::tests::test_is_likely_snapshot_returns_false_for_genuine_delta ... ok
[INFO] [stdout] test json_parser::streaming_state::tests::test_is_likely_snapshot_detects_snapshot ... ok
[INFO] [stdout] test json_parser::streaming_state::tests::test_is_likely_snapshot_returns_false_when_no_previous_content ... ok
[INFO] [stdout] test json_parser::streaming_state::tests::test_multiple_indices ... ok
[INFO] [stdout] test json_parser::streaming_state::tests::test_large_delta_warning_respects_verbose_flag ... ok
[INFO] [stdout] test json_parser::streaming_state::tests::test_output_started_for_key_cleared_across_all_content_types ... ok
[INFO] [stdout] test json_parser::streaming_state::tests::test_message_stop_marks_displayed ... ok
[INFO] [stdout] test json_parser::streaming_state::tests::test_multiple_messages_tracking ... ok
[INFO] [stdout] test json_parser::streaming_state::tests::test_message_stop_then_message_start_resets_normally ... ok
[INFO] [stdout] test json_parser::streaming_state::tests::test_pattern_detection_warning_respects_verbose_flag ... ok
[INFO] [stdout] test json_parser::streaming_state::tests::test_rapid_index_switch_with_clear ... ok
[INFO] [stdout] test json_parser::streaming_state::tests::test_mark_message_displayed ... ok
[INFO] [stdout] test json_parser::streaming_state::tests::test_rapid_index_switch_with_thinking_content ... ok
[INFO] [stdout] test json_parser::streaming_state::tests::test_content_hash_consistent_for_same_content ... ok
[INFO] [stdout] test json_parser::streaming_state::tests::test_is_duplicate_by_hash_returns_false_for_different_content ... ok
[INFO] [stdout] test json_parser::streaming_state::tests::test_repeated_message_start_preserves_output_started ... ok
[INFO] [stdout] test json_parser::streaming_state::tests::test_repeated_message_start_during_thinking_stream ... ok
[INFO] [stdout] test json_parser::streaming_state::tests::test_repeated_message_start_warning_respects_verbose_flag ... ok
[INFO] [stdout] test json_parser::streaming_state::tests::test_reset_between_messages ... ok
[INFO] [stdout] test json_parser::streaming_state::tests::test_repeated_message_start_with_multiple_indices ... ok
[INFO] [stdout] test json_parser::streaming_state::tests::test_set_and_get_current_message_id ... ok
[INFO] [stdout] test json_parser::streaming_state::tests::test_repeated_message_start_with_normal_reset_between_messages ... ok
[INFO] [stdout] test json_parser::streaming_state::tests::test_session_lifecycle ... ok
[INFO] [stdout] test json_parser::streaming_state::tests::test_snapshot_extraction_exact_match ... ok
[INFO] [stdout] test json_parser::streaming_state::tests::test_snapshot_in_token_stream ... ok
[INFO] [stdout] test json_parser::streaming_state::tests::test_streaming_quality_metrics_includes_snapshot_repairs ... ok
[INFO] [stdout] test json_parser::streaming_state::tests::test_snapshot_detection_with_string_keys ... ok
[INFO] [stdout] test json_parser::streaming_state::tests::test_repeated_content_block_start_same_index ... ok
[INFO] [stdout] test json_parser::streaming_state::tests::test_token_by_token_streaming_scenario ... ok
[INFO] [stdout] test json_parser::streaming_state::tests::test_snapshot_extraction_error_warning_respects_verbose_flag ... ok
[INFO] [stdout] test json_parser::streaming_state::tests::test_verbose_warnings_default_is_disabled ... ok
[INFO] [stdout] test json_parser::streaming_state::tests::test_snapshot_threshold_default ... ok
[INFO] [stdout] test json_parser::streaming_state::tests::test_streaming_quality_metrics_all_new_fields_zero_by_default ... ok
[INFO] [stdout] test json_parser::streaming_state::tests::test_streaming_quality_metrics_comprehensive_tracking ... ok
[INFO] [stdout] test json_parser::streaming_state::tests::test_streaming_quality_metrics_includes_large_delta_count ... ok
[INFO] [stdout] test json_parser::streaming_state::tests::test_with_verbose_warnings_disabled_explicitly ... ok
[INFO] [stdout] test json_parser::streaming_state::tests::test_streaming_quality_metrics_includes_protocol_violations ... ok
[INFO] [stdout] test json_parser::tests::test_all_parsers_clean_output_in_none_mode ... ignored, Codex/Gemini/OpenCode parsers not yet refactored to Printable trait
[INFO] [stdout] test json_parser::terminal::tests::test_terminal_mode_detect_respects_no_color ... ok
[INFO] [stdout] test json_parser::tests::test_all_parsers_flush_debug_output_immediately ... ignored, Codex/Gemini/OpenCode parsers not yet refactored to Printable trait
[INFO] [stdout] test json_parser::terminal::tests::test_terminal_mode_partial_eq ... ok
[INFO] [stdout] test json_parser::streaming_state::tests::test_with_verbose_warnings_enables_flag ... ok
[INFO] [stdout] test json_parser::tests::test_debug_verbosity_is_recognized ... ok
[INFO] [stdout] test json_parser::tests::test_ccs_glm_complete_message_deduplication ... ok
[INFO] [stdout] test json_parser::terminal::tests::test_terminal_mode_default ... ok
[INFO] [stdout] test json_parser::tests::test_ccs_glm_duplicate_output_bug_fix ... ok
[INFO] [stdout] test json_parser::tests::test_claude_parser_tracks_partial_events_in_health_monitoring ... ok
[INFO] [stdout] test json_parser::tests::test_consecutive_duplicate_allows_legitimate_repetition ... ok
[INFO] [stdout] test json_parser::tests::test_delta_accumulator_clear ... ok
[INFO] [stdout] test json_parser::tests::test_delta_accumulator_clear_key ... ok
[INFO] [stdout] test json_parser::tests::test_delta_accumulator_generic ... ok
[INFO] [stdout] test json_parser::tests::test_delta_accumulator_thinking ... ok
[INFO] [stdout] test json_parser::tests::test_delta_accumulator_text ... ok
[INFO] [stdout] test json_parser::tests::test_ccs_glm_streaming_no_duplicate_prefix ... ok
[INFO] [stdout] test json_parser::tests::test_completion_with_terminal_mode_basic ... ok
[INFO] [stdout] test json_parser::tests::test_completion_with_terminal_mode_none ... ok
[INFO] [stdout] test json_parser::tests::test_content_block_state_tracking ... ok
[INFO] [stdout] test json_parser::tests::test_delta_hash_deduplication_identical_deltas ... ok
[INFO] [stdout] test json_parser::tests::test_delta_with_embedded_newline_displays_inline ... ok
[INFO] [stdout] test json_parser::tests::test_empty_deltas_marked_as_processed ... ok
[INFO] [stdout] test json_parser::tests::test_format_unknown_json_event_boolean_delta_flag ... ok
[INFO] [stdout] test json_parser::tests::test_format_unknown_json_event_complete_event_verbose ... ok
[INFO] [stdout] test json_parser::tests::test_consecutive_duplicate_detection_drops_resend_glitch ... ok
[INFO] [stdout] test json_parser::tests::test_consecutive_duplicate_counter_resets_on_different_delta ... ok
[INFO] [stdout] test json_parser::tests::test_format_unknown_json_event_complete_event_normal ... ok
[INFO] [stdout] test json_parser::tests::test_finalize_without_deltas_no_output ... ok
[INFO] [stdout] test json_parser::tests::test_format_unknown_json_event_array_content ... ok
[INFO] [stdout] test json_parser::tests::test_different_deltas_produce_output ... ok
[INFO] [stdout] test json_parser::tests::test_format_unknown_json_event_control_event ... ok
[INFO] [stdout] test json_parser::tests::test_delta_hash_deduplication_different_deltas ... ok
[INFO] [stdout] test json_parser::tests::test_ccs_glm_repeated_message_start_preserves_processed_deltas ... ok
[INFO] [stdout] test json_parser::tests::test_format_unknown_json_event_special_characters_in_content ... ok
[INFO] [stdout] test json_parser::tests::test_format_unknown_json_event_partial_with_text_field ... ok
[INFO] [stdout] test json_parser::tests::test_format_unknown_json_event_error_control ... ok
[INFO] [stdout] test json_parser::tests::test_format_unknown_json_event_nested_delta_text ... ok
[INFO] [stdout] test json_parser::tests::test_format_unknown_json_event_null_content_field ... ok
[INFO] [stdout] test json_parser::tests::test_format_unknown_json_event_deeply_nested_content ... ok
[INFO] [stdout] test json_parser::tests::test_format_unknown_json_event_numeric_content_field ... ok
[INFO] [stdout] test json_parser::tests::test_format_unknown_json_event_partial_event ... ok
[INFO] [stdout] test json_parser::tests::test_format_unknown_json_event_delta_shows_content_in_normal_mode ... ok
[INFO] [stdout] test json_parser::tests::test_format_unknown_json_event_unicode_delta_content ... ok
[INFO] [stdout] test json_parser::tests::test_format_unknown_json_event_partial_event_verbose ... ok
[INFO] [stdout] test json_parser::tests::test_format_unknown_json_event_whitespace_only_delta ... ok
[INFO] [stdout] test json_parser::tests::test_format_unknown_json_event_very_long_content ... ok
[INFO] [stdout] test json_parser::tests::test_identical_accumulated_content_skips_rendering ... ok
[INFO] [stdout] test json_parser::tests::test_format_unknown_json_event_text_field_priority ... ok
[INFO] [stdout] test json_parser::tests::test_message_start_clears_rendered_content ... ok
[INFO] [stdout] test json_parser::tests::test_many_tiny_deltas_work_correctly ... ok
[INFO] [stdout] test json_parser::tests::test_format_unknown_json_event_with_explicit_delta_flag ... ok
[INFO] [stdout] test json_parser::tests::test_mixed_small_and_large_deltas ... ok
[INFO] [stdout] test json_parser::tests::test_health_monitor_no_warning_with_high_partial_percentage ... ok
[INFO] [stdout] test json_parser::tests::test_identical_deltas_produce_output_once ... ok
[INFO] [stdout] test json_parser::tests::test_health_monitor_warning_only_for_parse_errors ... ok
[INFO] [stdout] test json_parser::tests::test_normal_and_verbose_mode_show_same_deltas ... ok
[INFO] [stdout] test json_parser::tests::test_multiple_deltas_none_mode_produces_multiple_lines ... ok
[INFO] [stdout] test json_parser::tests::test_stream_classifies_long_content_as_complete ... ok
[INFO] [stdout] test json_parser::tests::test_streaming_consistency_across_parsers ... ignored, Codex/Gemini/OpenCode parsers not yet refactored to Printable trait
[INFO] [stdout] test json_parser::tests::test_parser_uses_custom_display_name_prefix ... ok
[INFO] [stdout] test json_parser::tests::test_stream_classifies_short_content_as_partial ... ok
[INFO] [stdout] test json_parser::tests::test_stream_classifies_status_without_content_as_control ... ok
[INFO] [stdout] test json_parser::tests::test_snapshot_as_delta_single_large_delta_warns ... ok
[INFO] [stdout] test json_parser::tests::test_streaming_content_block_reset ... ok
[INFO] [stdout] test json_parser::tests::test_repeated_content_block_start_no_duplicate_prefix ... ok
[INFO] [stdout] test json_parser::tests::test_streaming_accumulation_behavior ... ok
[INFO] [stdout] test json_parser::tests::test_multiple_messages_with_proper_separation ... ok
[INFO] [stdout] test json_parser::tests::test_streaming_session_mark_content_rendered ... ok
[INFO] [stdout] test json_parser::tests::test_streaming_single_chunk ... ok
[INFO] [stdout] test json_parser::tests::test_streaming_empty_delta_chunk ... ok
[INFO] [stdout] test json_parser::tests::test_streaming_special_characters ... ok
[INFO] [stdout] test json_parser::tests::test_streaming_very_long_text ... ok
[INFO] [stdout] test json_parser::tests::test_streaming_whitespace_only_chunks ... ok
[INFO] [stdout] test json_parser::tests::test_streaming_rapid_chunks ... ok
[INFO] [stdout] test json_parser::tests::test_streaming_session_is_content_rendered ... ok
[INFO] [stdout] test json_parser::tests::test_format_unknown_json_event_partial_with_delta_field ... ok
[INFO] [stdout] test json_parser::tests::test_format_unknown_json_event_empty_delta ... ok
[INFO] [stdout] test json_parser::tests::test_pattern_of_repeated_large_deltas_detected ... ok
[INFO] [stdout] test json_parser::tests::test_stream_classifies_error_as_control ... ok
[INFO] [stdout] test json_parser::tests::test_streaming_with_terminal_mode_basic ... ok
[INFO] [stdout] test json_parser::tests::test_streaming_with_terminal_mode_none ... ok
[INFO] [stdout] test language_detector::tests::extension_to_language_covers_common_languages ... ok
[INFO] [stdout] test json_parser::tests::test_tool_use_hides_input_in_quiet_mode ... ok
[INFO] [stdout] test json_parser::tests::test_verbosity_affects_output ... ok
[INFO] [stdout] test json_parser::tests::test_tool_use_shows_input_in_verbose_mode ... ok
[INFO] [stdout] test json_parser::tests::test_verbose_mode_streaming_no_duplicate_lines ... ok
[INFO] [stdout] test language_detector::tests::extension_matching_is_case_insensitive ... ok
[INFO] [stdout] test json_parser::tests::test_tool_use_shows_input_in_normal_mode ... ok
[INFO] [stdout] test language_detector::tests::python_project_detection ... ok
[INFO] [stdout] test language_detector::tests::monorepo_multiple_packages_detects_primary_language_by_prevalence ... ok
[INFO] [stdout] test language_detector::tests::go_project_detection ... ok
[INFO] [stdout] test language_detector::extensions::tests::test_extension_to_language ... ok
[INFO] [stdout] test language_detector::tests::rust_project_detection ... ok
[INFO] [stdout] test language_detector::tests::react_project_detection ... ok
[INFO] [stdout] test language_detector::tests::primary_language_prefers_code_over_config ... ok
[INFO] [stdout] test logger::colors_tests::test_box_chars ... ok
[INFO] [stdout] test logger::colors_tests::test_colors_enabled ... ok
[INFO] [stdout] test logger::colors_tests::test_colors_enabled_no_color_takes_precedence ... ok
[INFO] [stdout] test logger::colors_tests::test_colors_enabled_respects_clicolor_zero ... ok
[INFO] [stdout] test logger::colors_tests::test_colors_enabled_respects_no_color ... ok
[INFO] [stdout] test logger::colors_tests::test_colors_enabled_respects_term_dumb ... ok
[INFO] [stdout] test logger::progress::tests::test_progress_bar_50_percent ... ok
[INFO] [stdout] test logger::colors_tests::test_colors_enabled_respects_clicolor_force ... ok
[INFO] [stdout] test logger::output::tests::test_strip_ansi_codes_no_codes ... ok
[INFO] [stdout] test phases::commit::tests::test_find_most_recent_log ... ok
[INFO] [stdout] test logger::colors_tests::test_colors_enabled_term_dumb_case_insensitive ... ok
[INFO] [stdout] test logger::output::output_formatting_tests::test_format_generic_json_for_display_pretty_prints_when_full ... ok
[INFO] [stdout] test logger::progress::tests::test_progress_bar_100_percent ... ok
[INFO] [stdout] test logger::output::tests::test_strip_ansi_codes ... ok
[INFO] [stdout] test phases::commit::tests::test_truncate_exactly_at_limit ... ok
[INFO] [stdout] test logger::progress::tests::test_progress_bar_0_percent ... ok
[INFO] [stdout] test phases::commit::tests::test_truncate_keeps_high_priority_files ... ok
[INFO] [stdout] test logger::colors_tests::test_colors_disabled ... ok
[INFO] [stdout] test phases::commit_logging::tests::test_attempt_log_creation ... ok
[INFO] [stdout] test phases::commit_logging::tests::test_attempt_log_set_values ... ok
[INFO] [stdout] test phases::commit_logging::tests::test_extraction_attempt_creation ... ok
[INFO] [stdout] test phases::commit_logging::tests::test_outcome_display ... ok
[INFO] [stdout] test phases::commit_logging::tests::test_parsing_trace_add_step ... ok
[INFO] [stdout] test phases::commit::tests::test_prioritize_file_path ... ok
[INFO] [stdout] test phases::commit_logging::tests::test_parsing_trace_log_creation ... ok
[INFO] [stdout] test phases::commit::tests::test_truncate_diff_if_large ... ok
[INFO] [stdout] test phases::commit::tests::test_truncate_lines_to_fit ... ok
[INFO] [stdout] test phases::commit::tests::test_truncate_preserves_file_boundaries ... ok
[INFO] [stdout] test phases::commit::tests::test_truncate_preserves_small_diffs ... ok
[INFO] [stdout] test phases::commit_logging::tests::test_parsing_trace_set_final_message ... ok
[INFO] [stdout] test phases::commit_logging::tests::test_parsing_trace_step_truncation ... ok
[INFO] [stdout] test phases::commit_logging::tests::test_parsing_trace_write_to_file ... ok
[INFO] [stdout] test phases::commit_logging::tests::test_parsing_trace_log_set_raw_output ... ok
[INFO] [stdout] test phases::commit_logging::tests::test_sanitize_agent_name ... ok
[INFO] [stdout] test phases::commit_logging::tests::test_session_creates_run_directory ... ok
[INFO] [stdout] test phases::commit_logging::tests::test_session_increments_attempt_number ... ok
[INFO] [stdout] test phases::commit_logging::tests::test_parsing_trace_raw_output_truncation ... ok
[INFO] [stdout] test phases::commit_logging::tests::test_parsing_trace_step_builder ... ok
[INFO] [stdout] test phases::commit_logging::tests::test_parsing_trace_step_creation ... ok
[INFO] [stdout] test phases::commit_logging::tests::test_session_new_attempt ... ok
[INFO] [stdout] test phases::commit_logging::tests::test_session_write_summary ... ok
[INFO] [stdout] test phases::commit_logging::tests::test_validation_check_creation ... ok
[INFO] [stdout] test phases::commit_logging::tests::test_write_log_to_file ... ok
[INFO] [stdout] test phases::review::prompt::tests::test_prompts_constrain_agent_from_exploring ... ok
[INFO] [stdout] test phases::review::prompt::tests::test_actual_diff_content_is_substituted_not_placeholder ... ok
[INFO] [stdout] test phases::review::prompt::tests::test_all_prompts_include_diff_content ... ok
[INFO] [stdout] test phases::review::prompt::tests::test_should_use_universal_prompt ... ok
[INFO] [stdout] test phases::review::prompt::tests::test_should_use_universal_with_model_flag ... ok
[INFO] [stdout] test json_parser::streaming_state::tests::test_content_hash_multiple_content_blocks ... ok
[INFO] [stdout] test language_detector::extensions::tests::test_is_non_primary_language ... ok
[INFO] [stdout] test logger::output::output_formatting_tests::test_argv_requests_json_detects_common_flags ... ok
[INFO] [stdout] test logger::output::tests::test_strip_ansi_codes_multiple ... ok
[INFO] [stdout] test logger::progress::tests::test_progress_bar_zero_total ... ok
[INFO] [stdout] test phases::commit_logging::tests::test_large_output_truncation ... ok
[INFO] [stdout] test pipeline::runner::tests::test_runner_does_not_sanitize_explicit_env_vars ... ok
[INFO] [stdout] test phases::review::prompt::tests::test_prompts_contain_closed_book_constraint ... ok
[INFO] [stdout] test pipeline::runner::tests::test_runner_sanitizes_anthropic_env_vars ... ok
[INFO] [stdout] test phases::review::prompt::tests::test_prompts_forbid_specific_commands ... ok
[INFO] [stdout] test pipeline::timer_tests::test_format_duration_zero ... ok
[INFO] [stdout] test pipeline::timer_tests::test_format_duration_seconds ... ok
[INFO] [stdout] test pipeline::timer_tests::test_format_duration_minutes ... ok
[INFO] [stdout] test platform::binary_guidance::tests::test_install_guidance_for_aider_linux ... ok
[INFO] [stdout] test platform::binary_guidance::tests::test_install_guidance_for_aider_mac ... ok
[INFO] [stdout] test platform::binary_guidance::tests::test_install_guidance_for_claude ... ok
[INFO] [stdout] test platform::binary_guidance::tests::test_install_guidance_for_unknown_binary_debian ... ok
[INFO] [stdout] test platform::binary_guidance::tests::test_install_guidance_for_unknown_binary_mac_with_brew ... ok
[INFO] [stdout] test platform::binary_guidance::tests::test_install_guidance_format ... ok
[INFO] [stdout] test platform::binary_guidance::tests::test_install_guidance_mac_without_brew ... ok
[INFO] [stdout] test pipeline::timer_tests::test_format_duration_large ... ok
[INFO] [stdout] test prompts::commit::tests::test_context_based_commit_matches_regular ... ok
[INFO] [stdout] test phases::commit::tests::test_hardcoded_fallback_commit ... ok
[INFO] [stdout] test platform::detection::tests::test_platform_detect_returns_valid_platform ... ok
[INFO] [stdout] test language_detector::tests::ignores_node_modules_and_target_like_directories ... ok
[INFO] [stdout] test pipeline::timer_tests::test_timer_elapsed ... ok
[INFO] [stdout] test phases::context::tests::test_get_primary_commit_agent_uses_commit_chain_first ... ok
[INFO] [stdout] test pipeline::timer_tests::test_timer_phase ... ok
[INFO] [stdout] [Claude] Hello from qwen
[INFO] [stdout] test pipeline::tests::contract_qwen_stream_json_parses_with_claude_parser ... ok
[INFO] [stdout] test pipeline::tests::contract_llama_cli_runs_in_plain_text_mode_with_local_model_flag ... ok
[INFO] [stdout] test pipeline::tests::contract_vibe_runs_in_plain_text_mode ... ok
[INFO] [stdout] test prompts::commit::tests::test_context_based_fix_matches_regular ... ok
[INFO] [stdout] test pipeline::tests::test_glm_reviewer_command_includes_print_flag ... ok
[INFO] [stdout] test phases::context::tests::test_get_primary_commit_agent_falls_back_to_reviewer_chain ... ok
[INFO] [stdout] test prompts::commit::tests::test_fix_prompt_contains_constraint_language ... ok
[INFO] [stdout] test git_helpers::rebase::tests::test_get_conflicted_files_returns_result ... FAILED
[INFO] [stdout] test prompts::commit::tests::test_fix_prompt_allows_reading_listed_files ... ok
[INFO] [stdout] test prompts::commit::tests::test_fix_prompt_explicitly_states_content_is_embedded ... ok
[INFO] [stdout] test prompts::commit::tests::test_fix_prompt_still_prohibits_exploration ... ok
[INFO] [stdout] test prompts::commit::tests::test_fix_prompt_handles_empty_file_list ... ok
[INFO] [stdout] test prompts::commit::tests::test_fix_prompt_forbids_exploration ... ok
[INFO] [stdout] test phases::context::tests::test_get_primary_commit_agent_uses_context_reviewer_as_last_resort ... ok
[INFO] [stdout] test prompts::commit::tests::test_prompt_generate_commit_message_with_diff_with_context ... ok
[INFO] [stdout] test prompts::commit::tests::test_prompt_generate_commit_message_with_diff_with_context_empty ... ok
[INFO] [stdout] test prompts::developer::tests::all_developer_prompts_isolate_agents_from_git ... ok
[INFO] [stdout] test prompts::developer::tests::test_context_based_matches_regular_functions ... ok
[INFO] [stdout] test prompts::developer::tests::test_context_based_prompts_isolate_from_git ... ok
[INFO] [stdout] test prompts::developer::tests::test_developer_iteration_minimal_context ... ok
[INFO] [stdout] test prompts::commit::tests::test_prompt_fix ... ok
[INFO] [stdout] test prompts::developer::tests::test_prompt_developer_iteration_with_context ... ok
[INFO] [stdout] test prompts::developer::tests::test_prompt_developer_iteration ... ok
[INFO] [stdout] test prompts::developer::tests::test_prompt_developer_iteration_with_context_minimal ... ok
[INFO] [stdout] test prompts::developer::tests::test_prompt_plan_with_content ... ok
[INFO] [stdout] test prompts::developer::tests::test_prompt_plan ... ok
[INFO] [stdout] test prompts::developer::tests::test_prompt_plan_with_context ... ok
[INFO] [stdout] test prompts::partials::tests::test_context_section_contains_variables ... ok
[INFO] [stdout] test prompts::partials::tests::test_critical_header_contains_mode_variable ... ok
[INFO] [stdout] test prompts::developer::tests::test_prompt_plan_with_context_and_content ... ok
[INFO] [stdout] test prompts::partials::tests::test_diff_section_contains_diff_variable ... ok
[INFO] [stdout] test prompts::partials::tests::test_shared_partials_not_empty ... ok
[INFO] [stdout] test prompts::partials::tests::test_shared_partials_exist ... ok
[INFO] [stdout] test prompts::rebase::tests::test_build_conflict_resolution_prompt_no_mentions_rebase ... ok
[INFO] [stdout] test prompts::commit::tests::test_fix_prompt_tells_agent_not_to_read_issues_file ... ok
[INFO] [stdout] test prompts::commit::tests::test_prompt_fix_with_context ... ok
[INFO] [stdout] test prompts::commit::tests::test_notes_md_references_are_minimal_or_absent ... ok
[INFO] [stdout] test prompts::rebase::tests::test_build_conflict_resolution_prompt_with_context ... ok
[INFO] [stdout] test prompts::rebase::tests::test_build_conflict_resolution_prompt_with_registry_context ... ok
[INFO] [stdout] test prompts::rebase::tests::test_build_conflict_resolution_prompt_with_registry_context_and_content ... ok
[INFO] [stdout] test prompts::commit::tests::test_fix_prompt_forbids_running_commands ... ok
[INFO] [stdout] test prompts::rebase::tests::test_format_context_section_with_plan_only ... ok
[INFO] [stdout] test prompts::rebase::tests::test_format_conflicts_section ... ok
[INFO] [stdout] test prompts::rebase::tests::test_format_context_section_with_prompt_only ... ok
[INFO] [stdout] test prompts::commit::tests::test_fix_prompt_instructs_to_only_work_on_issues_files ... ok
[INFO] [stdout] test prompts::rebase::tests::test_get_language_marker ... ok
[INFO] [stdout] test prompts::commit::tests::test_prompt_fix_with_empty_context ... ok
[INFO] [stdout] test prompts::rebase::tests::test_registry_context_based_matches_regular ... ok
[INFO] [stdout] test prompts::template_catalog::tests::test_all_templates_have_content ... ok
[INFO] [stdout] test prompts::template_catalog::tests::test_get_embedded_template_not_found ... ok
[INFO] [stdout] test prompts::template_catalog::tests::test_get_templates_map ... ok
[INFO] [stdout] test prompts::template_catalog::tests::test_fallback_templates_exist ... ok
[INFO] [stdout] test prompts::template_catalog::tests::test_list_all_templates ... ok
[INFO] [stdout] test prompts::template_catalog::tests::test_get_embedded_template_existing ... ok
[INFO] [stdout] test prompts::template_context::tests::test_template_context_all_templates ... ok
[INFO] [stdout] test prompts::template_context::tests::test_template_context_all_templates_not_empty ... ok
[INFO] [stdout] test prompts::template_context::tests::test_template_context_clone ... ok
[INFO] [stdout] test prompts::template_context::tests::test_template_context_creation ... ok
[INFO] [stdout] test prompts::template_context::tests::test_template_context_from_user_templates_dir_none ... ok
[INFO] [stdout] test prompts::template_context::tests::test_template_context_default ... ok
[INFO] [stdout] test prompts::template_context::tests::test_template_context_from_user_templates_dir ... ok
[INFO] [stdout] test prompts::template_context::tests::test_template_context_get_template ... ok
[INFO] [stdout] test prompts::template_engine::tests::test_backward_compatibility_render_without_partials ... ok
[INFO] [stdout] test prompts::template_context::tests::test_template_context_registry_access ... ok
[INFO] [stdout] test prompts::template_context::tests::test_template_context_template_source ... ok
[INFO] [stdout] test prompts::template_engine::tests::test_circular_reference_detection ... ok
[INFO] [stdout] test prompts::template_engine::tests::test_comment_at_end_of_content_line ... ok
[INFO] [stdout] test prompts::template_engine::tests::test_comment_documentation_use_case ... ok
[INFO] [stdout] test prompts::template_engine::tests::test_comment_on_own_line_stripped ... ok
[INFO] [stdout] test prompts::template_engine::tests::test_conditional_with_empty_variable ... ok
[INFO] [stdout] test prompts::template_engine::tests::test_comment_with_variable ... ok
[INFO] [stdout] test prompts::rebase::tests::test_template_is_used ... ok
[INFO] [stdout] test prompts::template_engine::tests::test_conditional_with_false_variable ... ok
[INFO] [stdout] test prompts::template_engine::tests::test_conditional_with_negation_true ... ok
[INFO] [stdout] test prompts::template_engine::tests::test_conditional_with_negation_false ... ok
[INFO] [stdout] test prompts::template_engine::tests::test_conditional_with_surrounding_content ... ok
[INFO] [stdout] test prompts::template_engine::tests::test_default_value_with_missing_variable ... ok
[INFO] [stdout] test prompts::template_engine::tests::test_conditional_with_true_variable ... ok
[INFO] [stdout] test prompts::template_engine::tests::test_default_value_with_empty_variable ... ok
[INFO] [stdout] test prompts::template_engine::tests::test_default_value_with_present_variable ... ok
[INFO] [stdout] test prompts::template_engine::tests::test_default_value_with_single_quotes ... ok
[INFO] [stdout] test prompts::template_engine::tests::test_empty_partial_name_ignored ... ok
[INFO] [stdout] test prompts::template_engine::tests::test_empty_variable_name ... ok
[INFO] [stdout] test prompts::template_engine::tests::test_inline_comment_stripped ... ok
[INFO] [stdout] test prompts::template_engine::tests::test_loop_with_empty_list ... ok
[INFO] [stdout] test prompts::template_engine::tests::test_loop_with_missing_variable ... ok
[INFO] [stdout] test prompts::template_engine::tests::test_loop_with_conditional_inside ... ok
[INFO] [stdout] test prompts::template_engine::tests::test_loop_with_items ... ok
[INFO] [stdout] test prompts::template_engine::tests::test_missing_variable ... ok
[INFO] [stdout] test prompts::template_engine::tests::test_multiple_conditionals ... ok
[INFO] [stdout] test prompts::template_catalog::tests::test_get_template_metadata ... ok
[INFO] [stdout] test prompts::template_engine::tests::test_multiple_comments ... ok
[INFO] [stdout] test prompts::template_engine::tests::test_multiple_unclosed_braces ... ok
[INFO] [stdout] test prompts::template_engine::tests::test_nested_partials ... ok
[INFO] [stdout] test prompts::template_engine::tests::test_no_variables ... ok
[INFO] [stdout] test prompts::template_engine::tests::test_partial_and_main_variables ... ok
[INFO] [stdout] test prompts::template_engine::tests::test_partial_closing_brace ... ok
[INFO] [stdout] test prompts::template_catalog::tests::test_all_templates_have_descriptions ... ok
[INFO] [stdout] test prompts::template_engine::tests::test_partial_not_found ... ok
[INFO] [stdout] test prompts::template_engine::tests::test_multiline_template ... ok
[INFO] [stdout] test prompts::rebase::tests::test_format_context_section_empty ... ok
[INFO] [stdout] test prompts::commit::tests::test_fix_prompt_references_file_list_section_explicitly ... ok
[INFO] [stdout] test prompts::template_engine::tests::test_multiline_comment ... ok
[INFO] [stdout] test prompts::commit::tests::test_fix_prompt_file_list_is_sorted ... ok
[INFO] [stdout] test prompts::template_engine::tests::test_partial_with_comments ... ok
[INFO] [stdout] test prompts::commit::tests::test_fix_prompt_deduplicates_files ... ok
[INFO] [stdout] test prompts::template_engine::tests::test_multiple_partials ... ok
[INFO] [stdout] test prompts::template_engine::tests::test_partial_with_missing_variable ... ok
[INFO] [stdout] test prompts::rebase::tests::test_format_context_section_with_both ... ok
[INFO] [stdout] test prompts::template_engine::tests::test_partial_with_path_style_name ... ok
[INFO] [stdout] test prompts::template_engine::tests::test_self_referential_partial ... ok
[INFO] [stdout] test prompts::template_engine::tests::test_whitespace_in_variables ... ok
[INFO] [stdout] test prompts::template_macros::tests::test_assert_template_exists ... ok
[INFO] [stdout] test prompts::template_engine::tests::test_whitespace_only_variable_name ... ok
[INFO] [stdout] test prompts::template_macros::tests::test_inline_template_detection ... ok
[INFO] [stdout] test prompts::template_macros::tests::test_assert_template_has_variable ... ok
[INFO] [stdout] test prompts::template_engine::tests::test_unclosed_comment_preserved ... ok
[INFO] [stdout] test pipeline::tests::test_glm_reviewer_fallback_on_exit_code_1 ... ok
[INFO] [stdout] test prompts::template_engine::tests::test_partial_with_whitespace ... ok
[INFO] [stdout] test prompts::template_engine::tests::test_render_template ... ok
[INFO] [stdout] test pipeline::tests::run_with_fallback_does_not_retry_problematic_glm_reviewer ... ok
[INFO] [stdout] test prompts::template_engine::tests::test_unclosed_opening_braces ... ok
[INFO] [stdout] test prompts::template_engine::tests::test_simple_partial_include ... ok
[INFO] [stdout] test prompts::template_engine::tests::test_partial_with_variables ... ok
[INFO] [stdout] test prompts::commit::tests::test_fix_prompt_is_template_based ... ok
[INFO] [stdout] test prompts::template_macros::tests::test_include_template_macro ... ok
[INFO] [stdout] test prompts::template_registry::tests::test_all_templates_have_content ... ok
[INFO] [stdout] test prompts::template_registry::tests::test_default_registry ... ok
[INFO] [stdout] test prompts::template_registry::tests::test_default_user_templates_dir ... ok
[INFO] [stdout] test prompts::template_registry::tests::test_all_template_names ... ok
[INFO] [stdout] test prompts::template_registry::tests::test_get_commit_template ... ok
[INFO] [stdout] test prompts::template_registry::tests::test_get_fix_mode_template ... ok
[INFO] [stdout] test prompts::template_registry::tests::test_get_reviewer_template ... ok
[INFO] [stdout] test prompts::template_registry::tests::test_get_template_not_found ... ok
[INFO] [stdout] test prompts::template_registry::tests::test_has_user_template_no_dir ... ok
[INFO] [stdout] test prompts::template_registry::tests::test_get_template_embedded ... ok
[INFO] [stdout] test prompts::template_registry::tests::test_registry_creation ... ok
[INFO] [stdout] test prompts::template_registry::tests::test_template_not_exists ... ok
[INFO] [stdout] test prompts::template_registry::tests::test_template_source_no_dir ... ok
[INFO] [stdout] test prompts::template_registry::tests::test_template_exists_embedded ... ok
[INFO] [stdout] test prompts::template_registry::tests::test_template_source_not_found ... ok
[INFO] [stdout] test prompts::template_validator::tests::test_extract_partials ... ok
[INFO] [stdout] test prompts::template_validator::tests::test_extract_variable_with_default ... ok
[INFO] [stdout] test prompts::template_validator::tests::test_extract_simple_variable ... ok
[INFO] [stdout] test prompts::template_validator::tests::test_extract_variable_with_default_single_quotes ... ok
[INFO] [stdout] test prompts::template_validator::tests::test_extract_variables_from_conditional ... ok
[INFO] [stdout] test prompts::template_validator::tests::test_extract_variable_with_whitespace ... ok
[INFO] [stdout] test prompts::template_validator::tests::test_extract_metadata ... ok
[INFO] [stdout] test prompts::template_validator::tests::test_skip_partials_in_variable_extraction ... ok
[INFO] [stdout] test prompts::template_validator::tests::test_validate_conditional_valid ... ok
[INFO] [stdout] test prompts::template_validator::tests::test_skip_variables_in_comments ... ok
[INFO] [stdout] test prompts::template_validator::tests::test_validate_loop_valid ... ok
[INFO] [stdout] test prompts::template_validator::tests::test_validate_syntax_valid ... ok
[INFO] [stdout] test prompts::template_validator::tests::test_validate_syntax_unclosed_comment ... ok
[INFO] [stdout] test prompts::template_validator::tests::test_extract_multiple_partials ... ok
[INFO] [stdout] test prompts::template_validator::tests::test_validate_template_complete ... ok
[INFO] [stdout] test prompts::template_validator::tests::test_validate_template_with_missing_partial ... ok
[INFO] [stdout] test prompts::types::tests::test_context_level_from_u8 ... ok
[INFO] [stdout] test review_metrics::tests::test_issue_severity_equality ... ok
[INFO] [stdout] test review_metrics::tests::test_issue_without_file_reference ... ok
[INFO] [stdout] test review_metrics::tests::test_issue_with_only_file_no_line ... ok
[INFO] [stdout] test review_metrics::tests::test_multiple_severity_keywords_takes_first ... ok
[INFO] [stdout] test prompts::tests::test_developer_notes_md_not_referenced ... ok
[INFO] [stdout] test prompts::tests::test_prompt_for_agent_developer ... ok
[INFO] [stdout] test prompts::tests::test_prompt_for_agent_reviewer ... ok
[INFO] [stdout] test prompts::tests::test_prompt_for_agent_plan ... ok
[INFO] [stdout] test prompts::template_validator::tests::test_validate_loop_invalid_syntax ... ok
[INFO] [stdout] test prompts::tests::test_reviewer_can_use_iterate_action ... ok
[INFO] [stdout] test review_metrics::tests::test_parse_all_issues_resolved_declaration ... ok
[INFO] [stdout] test review_metrics::tests::test_parse_empty_content ... ok
[INFO] [stdout] test review_metrics::tests::test_parse_plain_list_items ... ok
[INFO] [stdout] test review_metrics::tests::test_parse_multiple_issues ... ok
[INFO] [stdout] test review_metrics::tests::test_severity_display ... ok
[INFO] [stdout] test review_metrics::tests::test_parse_mixed_format ... ok
[INFO] [stdout] test review_metrics::tests::test_review_metrics_default ... ok
[INFO] [stdout] test review_metrics::tests::test_parse_no_issues_declaration ... ok
[INFO] [stdout] test review_metrics::tests::test_parse_single_issue ... ok
[INFO] [stdout] test review_metrics::tests::test_whitespace_handling ... ok
[INFO] [stdout] test templates::tests::test_get_template ... ok
[INFO] [stdout] test review_metrics::tests::test_parse_uppercase_checkbox ... ok
[INFO] [stdout] test review_metrics::tests::test_severity_from_str ... ok
[INFO] [stdout] test templates::tests::test_template_names ... ok
[INFO] [stdout] test templates::tests::test_template_descriptions ... ok
[INFO] [stdout] test templates::tests::test_template_content_has_acceptance ... ok
[INFO] [stdout] test templates::tests::test_list_templates ... ok
[INFO] [stdout] test templates::tests::test_template_content_has_goal ... ok
[INFO] [stdout] test prompts::commit::tests::test_prompt_fix_with_context_empty ... ok
[INFO] [stdout] test prompts::commit::tests::test_fix_prompt_includes_file_list_from_issues ... ok
[INFO] [stdout] test review_metrics::tests::test_parse_resolved_issue ... ok
[INFO] [stdout] test prompts::tests::test_prompt_for_agent_fix_with_empty_context ... ok
[INFO] [stdout] test prompts::tests::test_prompt_for_agent_fix ... ok
[INFO] [stdout] test prompts::tests::test_prompts_do_not_have_detailed_tracking_language ... ok
[INFO] [stdout] test prompts::tests::test_prompts_are_agent_agnostic ... ok
[INFO] [stdout] test prompts::tests::test_all_prompts_isolate_agents_from_git ... ok
[INFO] [stdout] 
[INFO] [stdout] failures:
[INFO] [stdout] 
[INFO] [stdout] ---- git_helpers::rebase::tests::test_get_conflicted_files_returns_result stdout ----
[INFO] [stdout] 
[INFO] [stdout] thread 'git_helpers::rebase::tests::test_get_conflicted_files_returns_result' (455) panicked at ralph-workflow/src/git_helpers/rebase.rs:387:9:
[INFO] [stdout] assertion failed: result.is_ok()
[INFO] [stdout] stack backtrace:
[INFO] [stdout]    0:     0x5e103ad90112 - std::backtrace_rs::backtrace::libunwind::trace::h90e89fac33585832
[INFO] [stdout]                                at /rustc/254b59607d4417e9dffbc307138ae5c86280fe4c/library/std/src/../../backtrace/src/backtrace/libunwind.rs:117:9
[INFO] [stdout]    1:     0x5e103ad90112 - std::backtrace_rs::backtrace::trace_unsynchronized::heebcf2380a8e7359
[INFO] [stdout]                                at /rustc/254b59607d4417e9dffbc307138ae5c86280fe4c/library/std/src/../../backtrace/src/backtrace/mod.rs:66:14
[INFO] [stdout]    2:     0x5e103ad90112 - std::sys::backtrace::_print_fmt::hdf3e2a22d2f810db
[INFO] [stdout]                                at /rustc/254b59607d4417e9dffbc307138ae5c86280fe4c/library/std/src/sys/backtrace.rs:68:9
[INFO] [stdout]    3:     0x5e103ad90112 - <std::sys::backtrace::BacktraceLock::print::DisplayBacktrace as core::fmt::Display>::fmt::hac1d885928ba8582
[INFO] [stdout]                                at /rustc/254b59607d4417e9dffbc307138ae5c86280fe4c/library/std/src/sys/backtrace.rs:38:26
[INFO] [stdout]    4:     0x5e103ada26a7 - core::fmt::rt::Argument::fmt::h6901eb7c19abebe8
[INFO] [stdout]                                at /rustc/254b59607d4417e9dffbc307138ae5c86280fe4c/library/core/src/fmt/rt.rs:152:76
[INFO] [stdout]    5:     0x5e103ada26a7 - core::fmt::write::h83ebb4d32483be9e
[INFO] [stdout]    6:     0x5e103ad59476 - std::io::default_write_fmt::h751a79cdae495f10
[INFO] [stdout]                                at /rustc/254b59607d4417e9dffbc307138ae5c86280fe4c/library/std/src/io/mod.rs:639:11
[INFO] [stdout]    7:     0x5e103ad59476 - std::io::Write::write_fmt::h9ef514f8700ff7b2
[INFO] [stdout]                                at /rustc/254b59607d4417e9dffbc307138ae5c86280fe4c/library/std/src/io/mod.rs:1994:13
[INFO] [stdout]    8:     0x5e103ad6d849 - std::sys::backtrace::BacktraceLock::print::hcc2e1a3ac996c911
[INFO] [stdout]                                at /rustc/254b59607d4417e9dffbc307138ae5c86280fe4c/library/std/src/sys/backtrace.rs:41:9
[INFO] [stdout]    9:     0x5e103ad6d849 - std::panicking::default_hook::{{closure}}::h8e9c4d1276f0925f
[INFO] [stdout]                                at /rustc/254b59607d4417e9dffbc307138ae5c86280fe4c/library/std/src/panicking.rs:292:27
[INFO] [stdout]   10:     0x5e103ad6d6e1 - std::panicking::default_hook::h2b2078d38b534dfb
[INFO] [stdout]                                at /rustc/254b59607d4417e9dffbc307138ae5c86280fe4c/library/std/src/panicking.rs:316:9
[INFO] [stdout]   11:     0x5e103a93eade - <alloc::boxed::Box<F,A> as core::ops::function::Fn<Args>>::call::h39d051e7dedac6a7
[INFO] [stdout]                                at /rustc/254b59607d4417e9dffbc307138ae5c86280fe4c/library/alloc/src/boxed.rs:2220:9
[INFO] [stdout]   12:     0x5e103a93eade - test::test_main_with_exit_callback::{{closure}}::h4b005fe75814c302
[INFO] [stdout]                                at /rustc/254b59607d4417e9dffbc307138ae5c86280fe4c/library/test/src/lib.rs:145:21
[INFO] [stdout]   13:     0x5e103ad6db72 - <alloc::boxed::Box<F,A> as core::ops::function::Fn<Args>>::call::hd426070722c13cbf
[INFO] [stdout]                                at /rustc/254b59607d4417e9dffbc307138ae5c86280fe4c/library/alloc/src/boxed.rs:2220:9
[INFO] [stdout]   14:     0x5e103ad6db72 - std::panicking::panic_with_hook::h39b739724e701bfd
[INFO] [stdout]                                at /rustc/254b59607d4417e9dffbc307138ae5c86280fe4c/library/std/src/panicking.rs:833:13
[INFO] [stdout]   15:     0x5e103ad6d93a - std::panicking::panic_handler::{{closure}}::he540c4833054e458
[INFO] [stdout]                                at /rustc/254b59607d4417e9dffbc307138ae5c86280fe4c/library/std/src/panicking.rs:691:13
[INFO] [stdout]   16:     0x5e103ad67d89 - std::sys::backtrace::__rust_end_short_backtrace::hfa179d89deec8aed
[INFO] [stdout]                                at /rustc/254b59607d4417e9dffbc307138ae5c86280fe4c/library/std/src/sys/backtrace.rs:176:18
[INFO] [stdout]   17:     0x5e103ad4ce2d - __rustc[d131491b17107b07]::rust_begin_unwind
[INFO] [stdout]                                at /rustc/254b59607d4417e9dffbc307138ae5c86280fe4c/library/std/src/panicking.rs:689:5
[INFO] [stdout]   18:     0x5e103adac5bc - core::panicking::panic_fmt::ha564519d657d9c46
[INFO] [stdout]                                at /rustc/254b59607d4417e9dffbc307138ae5c86280fe4c/library/core/src/panicking.rs:80:14
[INFO] [stdout]   19:     0x5e103adac582 - core::panicking::panic::h40aea00c5b72b770
[INFO] [stdout]                                at /rustc/254b59607d4417e9dffbc307138ae5c86280fe4c/library/core/src/panicking.rs:150:5
[INFO] [stdout]   20:     0x5e103a5bca33 - ralph_workflow::git_helpers::rebase::tests::test_get_conflicted_files_returns_result::hbd3bf3d4726bad8a
[INFO] [stdout]                                at /opt/rustwide/workdir/ralph-workflow/src/git_helpers/rebase.rs:387:9
[INFO] [stdout]   21:     0x5e103a5bca77 - ralph_workflow::git_helpers::rebase::tests::test_get_conflicted_files_returns_result::{{closure}}::h57c25e310bf6798a
[INFO] [stdout]                                at /opt/rustwide/workdir/ralph-workflow/src/git_helpers/rebase.rs:383:50
[INFO] [stdout]   22:     0x5e103a7ed356 - core::ops::function::FnOnce::call_once::h62172348723a71b9
[INFO] [stdout]                                at /rustc/254b59607d4417e9dffbc307138ae5c86280fe4c/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   23:     0x5e103a93e90b - core::ops::function::FnOnce::call_once::h0217b30cfdee2e67
[INFO] [stdout]                                at /rustc/254b59607d4417e9dffbc307138ae5c86280fe4c/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   24:     0x5e103a93e90b - test::__rust_begin_short_backtrace::h6d98714a1e28f556
[INFO] [stdout]                                at /rustc/254b59607d4417e9dffbc307138ae5c86280fe4c/library/test/src/lib.rs:663:18
[INFO] [stdout]   25:     0x5e103a95229a - test::run_test_in_process::{{closure}}::he2c70d2634d3a3cc
[INFO] [stdout]                                at /rustc/254b59607d4417e9dffbc307138ae5c86280fe4c/library/test/src/lib.rs:686:74
[INFO] [stdout]   26:     0x5e103a95229a - <core::panic::unwind_safe::AssertUnwindSafe<F> as core::ops::function::FnOnce<()>>::call_once::h40a0a825bcf17fdd
[INFO] [stdout]                                at /rustc/254b59607d4417e9dffbc307138ae5c86280fe4c/library/core/src/panic/unwind_safe.rs:274:9
[INFO] [stdout]   27:     0x5e103a95229a - std::panicking::catch_unwind::do_call::h6c8eb5dd6e7b5975
[INFO] [stdout]                                at /rustc/254b59607d4417e9dffbc307138ae5c86280fe4c/library/std/src/panicking.rs:581:40
[INFO] [stdout]   28:     0x5e103a95229a - std::panicking::catch_unwind::h55455eac2972ad1e
[INFO] [stdout]                                at /rustc/254b59607d4417e9dffbc307138ae5c86280fe4c/library/std/src/panicking.rs:544:19
[INFO] [stdout]   29:     0x5e103a95229a - std::panic::catch_unwind::h0025465150a5e558
[INFO] [stdout]                                at /rustc/254b59607d4417e9dffbc307138ae5c86280fe4c/library/std/src/panic.rs:359:14
[INFO] [stdout]   30:     0x5e103a95229a - test::run_test_in_process::hb61e682f9b630fbc
[INFO] [stdout]                                at /rustc/254b59607d4417e9dffbc307138ae5c86280fe4c/library/test/src/lib.rs:686:27
[INFO] [stdout]   31:     0x5e103a95229a - test::run_test::{{closure}}::hc2c2a7a38ab176e2
[INFO] [stdout]                                at /rustc/254b59607d4417e9dffbc307138ae5c86280fe4c/library/test/src/lib.rs:607:43
[INFO] [stdout]   32:     0x5e103a92c534 - test::run_test::{{closure}}::ha91867b85cd2a911
[INFO] [stdout]                                at /rustc/254b59607d4417e9dffbc307138ae5c86280fe4c/library/test/src/lib.rs:637:41
[INFO] [stdout]   33:     0x5e103a92c534 - std::sys::backtrace::__rust_begin_short_backtrace::ha00a9fe02049c339
[INFO] [stdout]                                at /rustc/254b59607d4417e9dffbc307138ae5c86280fe4c/library/std/src/sys/backtrace.rs:160:18
[INFO] [stdout]   34:     0x5e103a92fe62 - std::thread::lifecycle::spawn_unchecked::{{closure}}::{{closure}}::hd629fba9153dfb55
[INFO] [stdout]                                at /rustc/254b59607d4417e9dffbc307138ae5c86280fe4c/library/std/src/thread/lifecycle.rs:92:13
[INFO] [stdout]   35:     0x5e103a92fe62 - <core::panic::unwind_safe::AssertUnwindSafe<F> as core::ops::function::FnOnce<()>>::call_once::h4189018816a5c5d9
[INFO] [stdout]                                at /rustc/254b59607d4417e9dffbc307138ae5c86280fe4c/library/core/src/panic/unwind_safe.rs:274:9
[INFO] [stdout]   36:     0x5e103a92fe62 - std::panicking::catch_unwind::do_call::hf9fcdbca3c2e9877
[INFO] [stdout]                                at /rustc/254b59607d4417e9dffbc307138ae5c86280fe4c/library/std/src/panicking.rs:581:40
[INFO] [stdout]   37:     0x5e103a92fe62 - std::panicking::catch_unwind::h97b92d88631c7c64
[INFO] [stdout]                                at /rustc/254b59607d4417e9dffbc307138ae5c86280fe4c/library/std/src/panicking.rs:544:19
[INFO] [stdout]   38:     0x5e103a92fe62 - std::panic::catch_unwind::ha77cdbb68e725e5e
[INFO] [stdout]                                at /rustc/254b59607d4417e9dffbc307138ae5c86280fe4c/library/std/src/panic.rs:359:14
[INFO] [stdout]   39:     0x5e103a92fe62 - std::thread::lifecycle::spawn_unchecked::{{closure}}::h511f05bc1a132253
[INFO] [stdout]                                at /rustc/254b59607d4417e9dffbc307138ae5c86280fe4c/library/std/src/thread/lifecycle.rs:90:26
[INFO] [stdout]   40:     0x5e103a92fe62 - core::ops::function::FnOnce::call_once{{vtable.shim}}::h6b68b31e9b685cb8
[INFO] [stdout]                                at /rustc/254b59607d4417e9dffbc307138ae5c86280fe4c/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   41:     0x5e103ad62d2f - <alloc::boxed::Box<F,A> as core::ops::function::FnOnce<Args>>::call_once::h22a27d165e4e871d
[INFO] [stdout]                                at /rustc/254b59607d4417e9dffbc307138ae5c86280fe4c/library/alloc/src/boxed.rs:2206:9
[INFO] [stdout]   42:     0x5e103ad62d2f - std::sys::thread::unix::Thread::new::thread_start::h45cc87bb053add0f
[INFO] [stdout]                                at /rustc/254b59607d4417e9dffbc307138ae5c86280fe4c/library/std/src/sys/thread/unix.rs:118:17
[INFO] [stdout]   43:     0x7b26a1282aa4 - <unknown>
[INFO] [stdout]   44:     0x7b26a130fa64 - clone
[INFO] [stdout]   45:                0x0 - <unknown>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] failures:
[INFO] [stdout]     git_helpers::rebase::tests::test_get_conflicted_files_returns_result
[INFO] [stdout] 
[INFO] [stdout] test result: FAILED. 1139 passed; 1 failed; 3 ignored; 0 measured; 0 filtered out; finished in 1.76s
[INFO] [stdout] 
[INFO] [stderr] error: test failed, to rerun pass `-p ralph-workflow --lib`
[INFO] running `Command { std: "docker" "inspect" "fa3f73d03828aa17d54bebe10ea66d624846f440f8f1d5527f3d15c298e32a9c", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "fa3f73d03828aa17d54bebe10ea66d624846f440f8f1d5527f3d15c298e32a9c", kill_on_drop: false }`
[INFO] [stdout] fa3f73d03828aa17d54bebe10ea66d624846f440f8f1d5527f3d15c298e32a9c
