[INFO] cloning repository https://github.com/dbmrq/villalobos
[INFO] running `Command { std: "git" "-c" "credential.helper=" "-c" "credential.helper=/workspace/cargo-home/bin/git-credential-null" "clone" "--bare" "https://github.com/dbmrq/villalobos" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fdbmrq%2Fvillalobos", kill_on_drop: false }`
[INFO] [stderr] Cloning into bare repository '/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fdbmrq%2Fvillalobos'...
[INFO] running `Command { std: "git" "rev-parse" "HEAD", kill_on_drop: false }`
[INFO] [stdout] 1d1c9f39acdff831aa1b6dbfa20b8b124627648a
[INFO] testing dbmrq/villalobos against master#ec6f9a5b4413f74386267ef8efc93712c2ce6db6 for pr-155739
[INFO] running `Command { std: "git" "clone" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fdbmrq%2Fvillalobos" "/workspace/builds/worker-3-tc1/source", kill_on_drop: false }`
[INFO] [stderr] Cloning into '/workspace/builds/worker-3-tc1/source'...
[INFO] [stderr] done.
[INFO] started tweaking git repo https://github.com/dbmrq/villalobos
[INFO] finished tweaking git repo https://github.com/dbmrq/villalobos
[INFO] tweaked toml for git repo https://github.com/dbmrq/villalobos written to /workspace/builds/worker-3-tc1/source/Cargo.toml
[INFO] validating manifest of git repo https://github.com/dbmrq/villalobos on toolchain ec6f9a5b4413f74386267ef8efc93712c2ce6db6
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+ec6f9a5b4413f74386267ef8efc93712c2ce6db6" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] crate git repo https://github.com/dbmrq/villalobos 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" "+ec6f9a5b4413f74386267ef8efc93712c2ce6db6" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] [stderr]     Blocking waiting for file lock on package cache
[INFO] [stderr]     Updating crates.io index
[INFO] [stderr]     Blocking waiting for file lock on package cache
[INFO] [stderr]  Downloading crates ...
[INFO] [stderr]   Downloaded instability v0.3.11
[INFO] [stderr]   Downloaded kasuari v0.4.11
[INFO] [stderr]   Downloaded line-clipping v0.3.5
[INFO] [stderr]   Downloaded tui-tree-widget v0.24.0
[INFO] [stderr]   Downloaded tracing-appender v0.2.4
[INFO] [stderr]   Downloaded toml v1.0.6+spec-1.1.0
[INFO] [stderr]   Downloaded metrics-exporter-prometheus v0.16.2
[INFO] [stderr]   Downloaded quanta v0.12.6
[INFO] [stderr]   Downloaded sketches-ddsketch v0.3.1
[INFO] [stderr]   Downloaded metrics-util v0.19.1
[INFO] [stderr]   Downloaded metrics v0.24.3
[INFO] [stderr]   Downloaded tui-logger v0.18.1
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-3-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-3-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:d429b63d4308055ea97f60fb1d3dfca48854a00942f1bd2ad806beaf015945ec" "/opt/rustwide/cargo-home/bin/cargo" "+ec6f9a5b4413f74386267ef8efc93712c2ce6db6" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] [stdout] be738f247cf3e422117b840a2fea6d2e57e9c7ae40cfebb1c923b6271a664d6b
[INFO] running `Command { std: "docker" "start" "-a" "be738f247cf3e422117b840a2fea6d2e57e9c7ae40cfebb1c923b6271a664d6b", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "be738f247cf3e422117b840a2fea6d2e57e9c7ae40cfebb1c923b6271a664d6b", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "be738f247cf3e422117b840a2fea6d2e57e9c7ae40cfebb1c923b6271a664d6b", kill_on_drop: false }`
[INFO] [stdout] be738f247cf3e422117b840a2fea6d2e57e9c7ae40cfebb1c923b6271a664d6b
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-3-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-3-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=forbid" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:d429b63d4308055ea97f60fb1d3dfca48854a00942f1bd2ad806beaf015945ec" "/opt/rustwide/cargo-home/bin/cargo" "+ec6f9a5b4413f74386267ef8efc93712c2ce6db6" "build" "--frozen" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] 5ec57310aa6690eabb85894904728d212076838d416cf714016cc8ed40cbfd7a
[INFO] running `Command { std: "docker" "start" "-a" "5ec57310aa6690eabb85894904728d212076838d416cf714016cc8ed40cbfd7a", kill_on_drop: false }`
[INFO] [stderr]    Compiling bitflags v2.11.0
[INFO] [stderr]    Compiling instability v0.3.11
[INFO] [stderr]    Compiling itertools v0.14.0
[INFO] [stderr]    Compiling signal-hook v0.3.18
[INFO] [stderr]    Compiling indoc v2.0.7
[INFO] [stderr]    Compiling ryu v1.0.23
[INFO] [stderr]    Compiling aho-corasick v1.1.4
[INFO] [stderr]    Compiling syn v2.0.117
[INFO] [stderr]    Compiling errno v0.3.14
[INFO] [stderr]    Compiling castaway v0.2.4
[INFO] [stderr]    Compiling parking_lot_core v0.9.12
[INFO] [stderr]    Compiling deranged v0.5.8
[INFO] [stderr]    Compiling mio v1.1.1
[INFO] [stderr]    Compiling time-core v0.1.8
[INFO] [stderr]    Compiling num-conv v0.2.0
[INFO] [stderr]    Compiling num_threads v0.1.7
[INFO] [stderr]    Compiling rustix v1.1.4
[INFO] [stderr]    Compiling compact_str v0.9.0
[INFO] [stderr]    Compiling line-clipping v0.3.5
[INFO] [stderr]    Compiling litrs v1.0.0
[INFO] [stderr]    Compiling linux-raw-sys v0.12.1
[INFO] [stderr]    Compiling signal-hook-registry v1.4.8
[INFO] [stderr]    Compiling serde_json v1.0.149
[INFO] [stderr]    Compiling tracing-log v0.2.0
[INFO] [stderr]    Compiling rustix v0.38.44
[INFO] [stderr]    Compiling parking_lot v0.12.5
[INFO] [stderr]    Compiling option-ext v0.2.0
[INFO] [stderr]    Compiling dirs-sys v0.5.0
[INFO] [stderr]    Compiling iana-time-zone v0.1.65
[INFO] [stderr]    Compiling linux-raw-sys v0.4.15
[INFO] [stderr]    Compiling winnow v0.7.15
[INFO] [stderr]    Compiling getrandom v0.4.2
[INFO] [stderr]    Compiling signal-hook-mio v0.2.5
[INFO] [stderr]    Compiling dirs v6.0.0
[INFO] [stderr]    Compiling socket2 v0.6.3
[INFO] [stderr]    Compiling chrono v0.4.44
[INFO] [stderr]    Compiling toml_datetime v1.0.0+spec-1.1.0
[INFO] [stderr]    Compiling regex-automata v0.4.14
[INFO] [stderr]    Compiling time v0.3.47
[INFO] [stderr]    Compiling document-features v0.2.12
[INFO] [stderr]    Compiling serde_spanned v1.0.4
[INFO] [stderr]    Compiling toml_writer v1.0.6+spec-1.1.0
[INFO] [stderr]    Compiling paperboat v0.1.1 (/opt/rustwide/workdir)
[INFO] [stderr]    Compiling shellexpand v3.1.2
[INFO] [stderr]    Compiling uuid v1.22.0
[INFO] [stderr]    Compiling unicode-truncate v2.0.1
[INFO] [stderr]    Compiling crossterm v0.28.1
[INFO] [stderr]    Compiling toml_parser v1.0.9+spec-1.1.0
[INFO] [stderr]    Compiling toml v1.0.6+spec-1.1.0
[INFO] [stderr]    Compiling matchers v0.2.0
[INFO] [stderr]    Compiling regex v1.12.3
[INFO] [stderr]    Compiling darling_core v0.23.0
[INFO] [stderr]    Compiling env_filter v0.1.4
[INFO] [stderr]    Compiling thiserror-impl v2.0.18
[INFO] [stderr]    Compiling strum_macros v0.27.2
[INFO] [stderr]    Compiling derive_more-impl v2.1.1
[INFO] [stderr]    Compiling serde_derive v1.0.228
[INFO] [stderr]    Compiling tracing-attributes v0.1.31
[INFO] [stderr]    Compiling tokio-macros v2.6.1
[INFO] [stderr]    Compiling async-trait v0.1.89
[INFO] [stderr]    Compiling tokio v1.50.0
[INFO] [stderr]    Compiling derive_more v2.1.1
[INFO] [stderr]    Compiling crossterm v0.29.0
[INFO] [stderr]    Compiling thiserror v2.0.18
[INFO] [stderr]    Compiling kasuari v0.4.11
[INFO] [stderr]    Compiling tracing v0.1.44
[INFO] [stderr]    Compiling strum v0.27.2
[INFO] [stderr]    Compiling ratatui-core v0.1.0
[INFO] [stderr]    Compiling darling_macro v0.23.0
[INFO] [stderr]    Compiling darling v0.23.0
[INFO] [stderr]    Compiling ratatui-widgets v0.3.0
[INFO] [stderr]    Compiling ratatui-crossterm v0.1.0
[INFO] [stderr]    Compiling serde v1.0.228
[INFO] [stderr]    Compiling tracing-serde v0.2.0
[INFO] [stderr]    Compiling tracing-subscriber v0.3.22
[INFO] [stderr]    Compiling ratatui-macros v0.7.0
[INFO] [stderr]    Compiling tui-tree-widget v0.24.0
[INFO] [stderr]    Compiling ratatui v0.30.0
[INFO] [stderr]    Compiling tracing-appender v0.2.4
[INFO] [stderr]    Compiling tui-logger v0.18.1
[INFO] [stderr]     Finished `dev` profile [unoptimized + debuginfo] target(s) in 1m 17s
[INFO] running `Command { std: "docker" "inspect" "5ec57310aa6690eabb85894904728d212076838d416cf714016cc8ed40cbfd7a", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "5ec57310aa6690eabb85894904728d212076838d416cf714016cc8ed40cbfd7a", kill_on_drop: false }`
[INFO] [stdout] 5ec57310aa6690eabb85894904728d212076838d416cf714016cc8ed40cbfd7a
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-3-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-3-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=forbid" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:d429b63d4308055ea97f60fb1d3dfca48854a00942f1bd2ad806beaf015945ec" "/opt/rustwide/cargo-home/bin/cargo" "+ec6f9a5b4413f74386267ef8efc93712c2ce6db6" "test" "--frozen" "--no-run" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] 99024ddaff25bd8a53c65e565fb30fe18c43c7e2a7cac13cb5f145ea1036e063
[INFO] running `Command { std: "docker" "start" "-a" "99024ddaff25bd8a53c65e565fb30fe18c43c7e2a7cac13cb5f145ea1036e063", kill_on_drop: false }`
[INFO] [stderr]    Compiling rustix v1.1.4
[INFO] [stderr]    Compiling futures-util v0.3.32
[INFO] [stderr]    Compiling sdd v3.0.10
[INFO] [stderr]    Compiling serial_test_derive v3.4.0
[INFO] [stderr]    Compiling scc v2.4.0
[INFO] [stderr]    Compiling futures-executor v0.3.32
[INFO] [stderr]    Compiling serial_test v3.4.0
[INFO] [stderr]    Compiling crossterm v0.29.0
[INFO] [stderr]    Compiling tempfile v3.26.0
[INFO] [stderr]    Compiling ratatui-crossterm v0.1.0
[INFO] [stderr]    Compiling ratatui v0.30.0
[INFO] [stderr]    Compiling tui-logger v0.18.1
[INFO] [stderr]    Compiling paperboat v0.1.1 (/opt/rustwide/workdir)
[INFO] [stderr]     Finished `test` profile [unoptimized + debuginfo] target(s) in 48.79s
[INFO] running `Command { std: "docker" "inspect" "99024ddaff25bd8a53c65e565fb30fe18c43c7e2a7cac13cb5f145ea1036e063", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "99024ddaff25bd8a53c65e565fb30fe18c43c7e2a7cac13cb5f145ea1036e063", kill_on_drop: false }`
[INFO] [stdout] 99024ddaff25bd8a53c65e565fb30fe18c43c7e2a7cac13cb5f145ea1036e063
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-3-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-3-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=forbid" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:d429b63d4308055ea97f60fb1d3dfca48854a00942f1bd2ad806beaf015945ec" "/opt/rustwide/cargo-home/bin/cargo" "+ec6f9a5b4413f74386267ef8efc93712c2ce6db6" "test" "--frozen", kill_on_drop: false }`
[INFO] [stdout] ad6d78d94fdfae8ae8c2804220b81d36d3c9cd91550af051502d8410e729de06
[INFO] running `Command { std: "docker" "start" "-a" "ad6d78d94fdfae8ae8c2804220b81d36d3c9cd91550af051502d8410e729de06", kill_on_drop: false }`
[INFO] [stderr]     Finished `test` profile [unoptimized + debuginfo] target(s) in 0.54s
[INFO] [stderr]      Running unittests src/main.rs (/opt/rustwide/target/debug/deps/paperboat-35069e11a2487654)
[INFO] [stdout] 
[INFO] [stdout] running 1177 tests
[INFO] [stdout] test agents::config::tests::test_get_config_by_type ... ok
[INFO] [stdout] test agents::config::tests::test_format_removed_tools ... ok
[INFO] [stdout] test agents::config::tests::test_no_agent_has_builtin_subagents ... ok
[INFO] [stdout] test agents::config::tests::test_implementer_mcp_tools ... ok
[INFO] [stdout] test agents::config::tests::test_orchestrator_cannot_edit_files ... ok
[INFO] [stdout] test agents::config::tests::test_planner_cannot_execute_processes ... ok
[INFO] [stdout] test agents::config::tests::test_planner_mcp_tools ... ok
[INFO] [stdout] test agents::config::tests::test_verifier_cannot_edit_but_can_run ... ok
[INFO] [stdout] test agents::config::tests::test_verifier_mcp_tools ... ok
[INFO] [stdout] test agents::config::tests::test_planner_cannot_edit_files ... ok
[INFO] [stdout] test agents::config::tests::test_orchestrator_mcp_tools ... ok
[INFO] [stdout] test agents::templates::tests::test_registry_has_implementer ... ok
[INFO] [stdout] test agents::templates::tests::test_registry_has_explorer ... ok
[INFO] [stdout] test agents::templates::tests::test_registry_lists_available_roles ... ok
[INFO] [stdout] test agents::templates::tests::test_registry_no_custom_template ... ok
[INFO] [stdout] test agents::tests::test_agent_role_as_str ... ok
[INFO] [stdout] test agents::tests::test_agent_role_from_str ... ok
[INFO] [stdout] test agents::tests::test_get_prompt_returns_content ... ok
[INFO] [stdout] test agents::tests::test_selfimprover_role_uses_dynamic ... ok
[INFO] [stdout] test agents::tests::test_spawnable_roles_discovered ... ok
[INFO] [stdout] test app::agent_handler::tests::build_tool_rejection_message_create_task_has_helpful_guidance ... ok
[INFO] [stdout] test agents::config::tests::test_explorer_is_read_only ... ok
[INFO] [stdout] test agents::templates::tests::test_registry_has_verifier ... ok
[INFO] [stdout] test app::retry::tests::test_is_transient_error ... ok
[INFO] [stdout] test app::retry::tests::test_non_transient_error_no_retry ... ok
[INFO] [stdout] test app::retry::tests::test_retry_config_default ... ok
[INFO] [stdout] test app::agent_spawner::tests::spawn_transport_retries_transient_session_creation_failure_in_order ... ok
[INFO] [stdout] test app::retry::tests::test_retry_succeeds_immediately ... ok
[INFO] [stdout] test app::router::tests::test_extract_session_id ... ok
[INFO] [stdout] test app::router::tests::test_unregister_stops_routing ... ok
[INFO] [stdout] test app::retry::tests::test_retry_exhausted ... ok
[INFO] [stdout] test app::retry::tests::test_retry_succeeds_after_failures ... ok
[INFO] [stdout] test app::agent_handler::tests::run_agent_handler_propagates_missing_complete_as_failure_and_cleans_socket ... ok
[INFO] [stdout] test app::agent_session_handler::tests::spawn_agent_handler_task_marks_task_failed_and_unregisters_session ... ok
[INFO] [stdout] test app::session_drain::tests::test_session_id_extraction_acp_format ... ok
[INFO] [stdout] test app::concurrent_spawner::tests::test_wait_for_any_returns_first_completion_even_when_it_fails ... ok
[INFO] [stdout] test app::session_drain::tests::test_session_id_extraction_cli_format ... ok
[INFO] [stdout] test app::session_drain::tests::test_session_finished_types_recognized ... ok
[INFO] [stdout] test app::session::tests::test_wait_for_session_output_routed_drains_target_messages_and_unregisters_session ... ok
[INFO] [stdout] test app::orchestrator_acp::tests::drain_orchestrator_messages_stops_after_cross_session_message ... ok
[INFO] [stdout] test app::session_drain::tests::test_non_session_update_method_ignored ... ok
[INFO] [stdout] test app::session_drain::tests::test_session_id_mismatch_detection ... ok
[INFO] [stdout] test app::session_drain::tests::test_strip_mcp_prefix_empty_string ... ok
[INFO] [stdout] test app::session_drain::tests::test_strip_mcp_prefix_with_other_underscore ... ok
[INFO] [stdout] test app::session_drain::tests::test_strip_mcp_prefix_with_paperboat_prefix ... ok
[INFO] [stdout] test app::session_drain::tests::test_tool_result_extraction ... ok
[INFO] [stdout] test app::session_drain::tests::test_strip_mcp_prefix_without_prefix ... ok
[INFO] [stdout] test app::session_drain::tests::test_tool_result_with_error ... ok
[INFO] [stdout] test app::session_drain::tests::test_update_type_extraction_acp_format ... ok
[INFO] [stdout] test app::session_drain::tests::test_update_type_extraction_cli_format ... ok
[INFO] [stdout] test app::spawn_config::tests::test_build_custom_prompt ... ok
[INFO] [stdout] test app::spawn_config::tests::test_agent_result_creation ... ok
[INFO] [stdout] test app::tool_filtering::tests::test_build_mcp_env_vars_no_removed_tools ... ok
[INFO] [stdout] test app::spawn_config::tests::test_validate_no_unreplaced_placeholders_success ... ok
[INFO] [stdout] test app::tool_filtering::tests::test_build_mcp_env_vars_with_removed_tools ... ok
[INFO] [stdout] test app::tool_filtering::tests::test_compute_removed_tools_empty_whitelist ... ok
[INFO] [stdout] test app::tool_filtering::tests::test_compute_removed_tools_with_none ... ok
[INFO] [stdout] test app::agent_handler::tests::build_tool_rejection_message_other_tools_uses_generic_message ... ok
[INFO] [stdout] test app::session_drain::tests::test_strip_mcp_prefix_just_underscore ... ok
[INFO] [stdout] test backend::auggie::acp::tests::test_auggie_acp_transport_is_send_sync ... ok
[INFO] [stdout] test agents::config::tests::test_implementer_can_edit_files ... ok
[INFO] [stdout] test app::router::tests::test_extract_session_id_missing ... ok
[INFO] [stdout] test app::tool_filtering::tests::test_compute_removed_tools_with_whitelist ... ok
[INFO] [stdout] test app::session_drain::tests::test_message_chunk_content_extraction ... ok
[INFO] [stdout] test backend::auggie::acp::tests::test_convert_completion_notification ... ok
[INFO] [stdout] test backend::auggie::acp::tests::test_convert_end_notification ... ok
[INFO] [stdout] test backend::auggie::acp::tests::test_convert_flat_format_content_object ... ok
[INFO] [stdout] test app::concurrent_spawner::tests::test_wait_for_all_collects_mixed_success_and_failure_results ... ok
[INFO] [stdout] test app::router::tests::test_route_to_registered_session ... ok
[INFO] [stdout] test backend::auggie::acp::tests::test_convert_non_update_notification_returns_raw ... ok
[INFO] [stdout] test backend::auggie::acp::tests::test_convert_standard_acp_format_passed_through_as_raw ... ok
[INFO] [stdout] test backend::auggie::acp::tests::test_convert_text_notification ... ok
[INFO] [stdout] test backend::auggie::acp::tests::test_convert_unknown_type_returns_raw ... ok
[INFO] [stdout] test backend::auggie::acp::tests::test_convert_uses_default_session_id ... ok
[INFO] [stdout] test backend::auggie::acp::tests::test_convert_tool_use_notification ... ok
[INFO] [stdout] test backend::auggie::auth::tests::test_session_file_path_expands_tilde ... ok
[INFO] [stdout] test backend::auggie::auth::tests::test_session_file_path_is_absolute ... ok
[INFO] [stdout] test backend::auggie::acp::tests::test_session_update_to_json_uses_legacy_router_shape ... ok
[INFO] [stdout] test backend::auggie::cache::tests::test_settings_format_with_empty_removed_tools ... ok
[INFO] [stdout] test backend::auggie::cache::tests::test_worker_returns_empty_path ... ok
[INFO] [stdout] test backend::auggie::cache::tests::test_settings_format_with_removed_tools ... ok
[INFO] [stdout] test backend::auggie::tests::test_auggie_backend_auth_error_message ... ok
[INFO] [stdout] test backend::auggie::tests::test_auggie_backend_default ... ok
[INFO] [stdout] test backend::auggie::tests::test_auggie_backend_is_send_sync ... ok
[INFO] [stdout] test backend::auggie::tests::test_auggie_backend_login_hint ... ok
[INFO] [stdout] test backend::auggie::tests::test_auggie_backend_name ... ok
[INFO] [stdout] test backend::auggie::tests::test_auggie_resolve_tier_openai_maps_to_gpt_family ... ok
[INFO] [stdout] test backend::auggie::tests::test_auggie_resolve_tier_prefers_latest_known_versions ... ok
[INFO] [stdout] test backend::auggie::tests::test_auggie_supported_transports_no_cli ... ok
[INFO] [stdout] test backend::auggie::tests::test_auggie_supported_transports_only_acp ... ok
[INFO] [stdout] test backend::cursor::acp::tests::test_permission_policy_for_implementer_allows_file_tools ... ok
[INFO] [stdout] test backend::cursor::acp::tests::test_permission_policy_for_orchestrator_denies_file_tools ... ok
[INFO] [stdout] test backend::cursor::acp::tests::test_permission_policy_for_planner_denies_file_tools ... ok
[INFO] [stdout] test backend::cursor::acp::tests::test_initialize_sends_authenticate_after_initialize ... ok
[INFO] [stdout] test backend::cursor::acp::tests::test_request_session_prompt_returns_after_send ... ok
[INFO] [stdout] test backend::cursor::acp::tests::test_session_new_returns_session_id ... ok
[INFO] [stdout] test backend::cursor::acp::tests::test_session_new_with_mcp_servers ... ok
[INFO] [stdout] test backend::cursor::acp::tests::test_shutdown_aborts_background_tasks ... ok
[INFO] [stdout] test backend::cursor::acp::tests::test_session_prompt_does_not_wait_for_response ... ok
[INFO] [stdout] test backend::cursor::acp::tests::test_take_notification_rx_can_only_be_called_once ... ok
[INFO] [stdout] test backend::cursor::acp_transport::tests::test_acp_transport_is_send_sync ... ok
[INFO] [stdout] test backend::cursor::acp_transport::tests::test_convert_completion_defaults_to_success ... ok
[INFO] [stdout] test backend::cursor::acp_transport::tests::test_convert_completion_failure ... ok
[INFO] [stdout] test backend::cursor::acp_transport::tests::test_convert_completion_notification ... ok
[INFO] [stdout] test backend::cursor::acp_transport::tests::test_convert_completion_notification_with_type_completion ... ok
[INFO] [stdout] test backend::cursor::acp_transport::tests::test_convert_notification_missing_params_returns_none ... ok
[INFO] [stdout] test backend::cursor::acp_transport::tests::test_convert_notification_missing_type_returns_none ... ok
[INFO] [stdout] test backend::cursor::acp_transport::tests::test_convert_notification_wrong_method_returns_none ... ok
[INFO] [stdout] test backend::cursor::acp_transport::tests::test_convert_text_notification ... ok
[INFO] [stdout] test backend::cursor::acp_transport::tests::test_convert_text_notification_with_empty_content ... ok
[INFO] [stdout] test backend::cursor::acp_transport::tests::test_convert_tool_result_error ... ok
[INFO] [stdout] test backend::cursor::acp_transport::tests::test_convert_tool_result_notification ... ok
[INFO] [stdout] test backend::cursor::acp_transport::tests::test_convert_tool_use_notification ... ok
[INFO] [stdout] test backend::cursor::acp_transport::tests::test_convert_tool_use_with_complex_input ... ok
[INFO] [stdout] test backend::cursor::acp_transport::tests::test_convert_unknown_notification ... ok
[INFO] [stdout] test app::agent_spawner::tests::spawn_agent_async_marks_task_failed_and_logs_startup_error ... ok
[INFO] [stdout] test backend::cursor::acp_transport::tests::test_factory_methods ... ok
[INFO] [stdout] test app::spawn_config::tests::test_validate_no_unreplaced_placeholders_multiple ... ok
[INFO] [stdout] test app::spawn_config::tests::test_validate_no_unreplaced_placeholders_task ... ok
[INFO] [stdout] test backend::cursor::acp_transport::tests::test_respond_to_tool_succeeds ... ok
[INFO] [stdout] test backend::auggie::tests::test_auggie_create_transport_rejects_cli ... ok
[INFO] [stdout] test backend::cursor::acp_transport::tests::test_take_notifications_returns_once ... ok
[INFO] [stdout] test backend::cursor::acp::tests::test_request_propagates_error_response ... ok
[INFO] [stdout] test backend::cursor::acp_transport::tests::test_shutdown_on_uninitialized_transport ... ok
[INFO] [stdout] test backend::cursor::acp::tests::test_request_timeout_removes_pending_request ... ok
[INFO] [stdout] test backend::cursor::acp_transport::tests::test_transport_stores_timeout ... ok
[INFO] [stdout] test backend::auggie::auth::tests::test_check_auggie_auth_returns_correct_error_message ... ok
[INFO] [stdout] test backend::cursor::acp::tests::test_recv_fails_after_notification_receiver_taken ... ok
[INFO] [stdout] test backend::cursor::acp_transport::tests::test_new_creates_channel ... ok
[INFO] [stdout] test backend::cursor::auth::tests::test_api_key_takes_precedence ... ok
[INFO] [stdout] test backend::cursor::auth::tests::test_get_cursor_config_dir_contains_cursor ... ok
[INFO] [stdout] test backend::cursor::acp_transport::tests::test_create_session_without_init_fails ... ok
[INFO] [stdout] test backend::cursor::cache::tests::test_worker_returns_empty_path ... ok
[INFO] [stdout] test backend::cursor::cli::tests::test_cli_transport_is_send_sync ... ok
[INFO] [stdout] test backend::cursor::cli::tests::test_create_session_extracts_socket_path_from_mcp_config ... ok
[INFO] [stdout] test backend::cursor::cli::tests::test_for_implementer_creates_transport ... ok
[INFO] [stdout] test backend::cursor::cache::tests::test_config_format_with_denied_tools ... ok
[INFO] [stdout] test backend::cursor::cache::tests::test_config_format_with_empty_denied_tools ... ok
[INFO] [stdout] test backend::cursor::cli::tests::test_create_session_generates_uuid ... ok
[INFO] [stdout] test backend::cursor::cli::tests::test_implementer_allows_file_editing ... ok
[INFO] [stdout] test backend::cursor::cli::tests::test_create_session_stores_config ... ok
[INFO] [stdout] test backend::cursor::cli::tests::test_initialize_succeeds ... ok
[INFO] [stdout] test backend::cursor::cli::tests::test_new_creates_channel ... ok
[INFO] [stdout] test backend::cursor::cli::tests::test_new_initializes_empty_model ... ok
[INFO] [stdout] test backend::cursor::cli::tests::test_multiple_outputs_parsed_correctly ... ok
[INFO] [stdout] test backend::cursor::cli::tests::test_new_initializes_empty_workspace ... ok
[INFO] [stdout] test backend::cursor::cli::tests::test_orchestrator_allows_decompose ... ok
[INFO] [stdout] test backend::cursor::cli::tests::test_orchestrator_allows_skip_tasks ... ok
[INFO] [stdout] test backend::cursor::cli::tests::test_orchestrator_allows_list_tasks ... ok
[INFO] [stdout] test backend::cursor::cli::tests::test_orchestrator_denies_remove_files ... ok
[INFO] [stdout] test backend::cursor::cli::tests::test_orchestrator_denies_save_file ... ok
[INFO] [stdout] test backend::cursor::cli::tests::test_for_orchestrator_creates_transport ... ok
[INFO] [stdout] test backend::cursor::cli::tests::test_for_planner_creates_transport ... ok
[INFO] [stdout] test backend::cursor::cli::tests::test_parse_assistant_message ... ok
[INFO] [stdout] test backend::cursor::cli::tests::test_parse_json_array_returns_raw ... ok
[INFO] [stdout] test backend::cursor::cli::tests::test_parse_empty_line_returns_none ... ok
[INFO] [stdout] test backend::cursor::cli::tests::test_parse_json_without_type_returns_raw ... ok
[INFO] [stdout] test backend::cursor::cli::tests::test_implementer_allows_complete ... ok
[INFO] [stdout] test backend::cursor::cli::tests::test_parse_result_output ... ok
[INFO] [stdout] test backend::cursor::cli::tests::test_parse_result_output_failure ... ok
[INFO] [stdout] test backend::cursor::cli::tests::test_parse_result_output_without_result_field ... ok
[INFO] [stdout] test backend::cursor::cli::tests::test_parse_result_output_without_session_id_uses_temp ... ok
[INFO] [stdout] test backend::cursor::cli::tests::test_parse_text_output_with_special_characters ... ok
[INFO] [stdout] test backend::cursor::cli::tests::test_parse_thinking_completed_is_ignored ... ok
[INFO] [stdout] test backend::cursor::cli::tests::test_parse_invalid_json_returns_none ... ok
[INFO] [stdout] test backend::cursor::cli::tests::test_parse_text_output_with_empty_content ... ok
[INFO] [stdout] test backend::cursor::cli::tests::test_parse_text_output ... ok
[INFO] [stdout] test backend::cursor::cli::tests::test_parse_system_message_is_ignored ... ok
[INFO] [stdout] test backend::cursor::cli::tests::test_parse_tool_result_output ... ok
[INFO] [stdout] test backend::cursor::cli::tests::test_parse_thinking_delta_output ... ok
[INFO] [stdout] test backend::cursor::cli::tests::test_parse_tool_result_with_error ... ok
[INFO] [stdout] test backend::cursor::cli::tests::test_parse_tool_result_without_is_error_defaults_to_success ... ok
[INFO] [stdout] test backend::cursor::cli::tests::test_parse_tool_use_with_complex_input ... ok
[INFO] [stdout] test backend::cursor::cli::tests::test_parse_tool_use_with_nested_input ... ok
[INFO] [stdout] test backend::cursor::cli::tests::test_parse_tool_use_output ... ok
[INFO] [stdout] test backend::cursor::cli::tests::test_permission_filtering_allows_mcp_tool ... ok
[INFO] [stdout] test backend::cursor::cli::tests::test_permission_filtering_denies_tool ... ok
[INFO] [stdout] test backend::cursor::cli::tests::test_parse_user_message_is_ignored ... ok
[INFO] [stdout] test backend::cursor::cli::tests::test_parse_truncated_json_returns_none ... ok
[INFO] [stdout] test backend::cursor::cli::tests::test_parse_unknown_json_returns_raw ... ok
[INFO] [stdout] test backend::cursor::cli::tests::test_parse_whitespace_only_returns_none ... ok
[INFO] [stdout] test backend::cursor::cli::tests::test_planner_allows_create_task ... ok
[INFO] [stdout] test backend::cursor::cli::tests::test_planner_denies_file_editing ... ok
[INFO] [stdout] test backend::cursor::cli::tests::test_respond_to_tool_is_noop ... ok
[INFO] [stdout] test backend::cursor::cli::tests::test_recv_fails_after_take_notifications ... ok
[INFO] [stdout] test backend::cursor::cli::tests::test_session_update_text_conversion_preserves_session_id ... ok
[INFO] [stdout] test backend::cursor::cli::tests::test_planner_allows_set_goal ... ok
[INFO] [stdout] test backend::cursor::cli::tests::test_take_notification_rx_bridges_session_updates ... ok
[INFO] [stdout] test backend::cursor::mcp_config::tests::test_agent_server_name_with_and_without_suffix ... ok
[INFO] [stdout] test backend::cursor::cli::tests::test_shutdown_succeeds ... ok
[INFO] [stdout] test backend::cursor::mcp_config::tests::test_build_paperboat_server_config_structure ... ok
[INFO] [stdout] test backend::cursor::cli::tests::test_take_notifications_returns_once ... ok
[INFO] [stdout] test backend::cursor::mcp_config::tests::test_configure_mcp_propagates_bootstrap_failures ... ok
[INFO] [stdout] test backend::cursor::mcp_config::tests::test_configure_mcp_creates_nested_cursor_directory ... ok
[INFO] [stdout] test backend::cursor::mcp_config::tests::test_cursor_mcp_config_path ... ok
[INFO] [stdout] test backend::cursor::mcp_config::tests::test_configure_mcp_for_agent_without_unique_suffix ... ok
[INFO] [stdout] test backend::cursor::mcp_config::tests::test_configure_mcp_preserves_other_paperboat_entries_for_concurrent_agents ... ok
[INFO] [stdout] test backend::cursor::mcp_config::tests::test_configure_mcp_replaces_same_server_name_entry ... ok
[INFO] [stdout] test backend::cursor::mcp_config::tests::test_configure_mcp_propagates_write_failures ... FAILED
[INFO] [stdout] test backend::cursor::mcp_config::tests::test_mcp_server_name_for_all_agent_types ... ok
[INFO] [stdout] test backend::cursor::mcp_config::tests::test_mcp_config_serialization ... ok
[INFO] [stdout] test app::router::tests::test_unregistered_session_not_routed ... ok
[INFO] [stdout] test backend::cursor::acp_transport::tests::test_send_prompt_without_init_fails ... ok
[INFO] [stdout] test backend::cursor::auth::tests::test_check_cursor_auth_error_message ... ok
[INFO] [stdout] test backend::cursor::mcp_config::tests::test_remove_paperboat_servers_removes_all_variants ... ok
[INFO] [stdout] test backend::cursor::mcp_config::tests::test_read_or_create_mcp_config_invalid_json_returns_default ... ok
[INFO] [stdout] test app::session::tests::test_wait_for_session_output_direct_keeps_pre_complete_output_and_drains_tail ... ok
[INFO] [stdout] test backend::cursor::models::tests::test_extract_tier_from_cursor_id ... ok
[INFO] [stdout] test backend::cursor::models::tests::test_parse_cursor_tiers_basic ... ok
[INFO] [stdout] test backend::cursor::models::tests::test_parse_cursor_tiers_all_types ... ok
[INFO] [stdout] test backend::cursor::permission::tests::test_allow_all_allows_all_mcp_tools ... ok
[INFO] [stdout] test backend::cursor::permission::tests::test_allow_all_allows_backend_tools ... ok
[INFO] [stdout] test backend::cursor::permission::tests::test_allow_all_allows_mcp_tools ... ok
[INFO] [stdout] test backend::cursor::permission::tests::test_allow_all_has_all_mcp_tools ... ok
[INFO] [stdout] test backend::cursor::permission::tests::test_allow_all_has_empty_denied_tools ... ok
[INFO] [stdout] test backend::cursor::permission::tests::test_case_sensitive_mcp_tool_matching ... ok
[INFO] [stdout] test backend::cursor::permission::tests::test_empty_tool_name ... ok
[INFO] [stdout] test backend::cursor::permission::tests::test_implementer_allows_backend_tools ... ok
[INFO] [stdout] test backend::cursor::permission::tests::test_implementer_allows_mcp_complete ... ok
[INFO] [stdout] test backend::cursor::models::tests::test_parse_cursor_tiers_openai_meta_tier ... ok
[INFO] [stdout] test backend::cursor::permission::tests::test_implementer_allows_remove_files ... ok
[INFO] [stdout] test backend::cursor::permission::tests::test_implementer_allows_view ... ok
[INFO] [stdout] test backend::cursor::permission::tests::test_implementer_denies_create_task ... ok
[INFO] [stdout] test backend::cursor::permission::tests::test_implementer_denies_set_goal ... ok
[INFO] [stdout] test backend::cursor::permission::tests::test_implementer_denies_spawn_agents ... ok
[INFO] [stdout] test backend::cursor::permission::tests::test_orchestrator_allows_create_task ... ok
[INFO] [stdout] test backend::cursor::permission::tests::test_orchestrator_allows_list_tasks ... ok
[INFO] [stdout] test backend::cursor::permission::tests::test_orchestrator_allows_mcp_tools ... ok
[INFO] [stdout] test backend::cursor::permission::tests::test_orchestrator_allows_skip_tasks ... ok
[INFO] [stdout] test backend::cursor::permission::tests::test_orchestrator_denies_file_editing ... ok
[INFO] [stdout] test backend::cursor::permission::tests::test_orchestrator_denies_set_goal ... ok
[INFO] [stdout] test backend::cursor::permission::tests::test_permission_policy_default ... ok
[INFO] [stdout] test backend::cursor::permission::tests::test_permission_policy_is_clone ... ok
[INFO] [stdout] test backend::cursor::permission::tests::test_permission_policy_is_debug ... ok
[INFO] [stdout] test backend::cursor::permission::tests::test_planner_allows_mcp_tools ... ok
[INFO] [stdout] test backend::cursor::permission::tests::test_planner_denies_decompose ... ok
[INFO] [stdout] test backend::cursor::permission::tests::test_planner_denies_file_editing ... ok
[INFO] [stdout] test backend::cursor::permission::tests::test_planner_denies_remove_files ... ok
[INFO] [stdout] test backend::cursor::permission::tests::test_planner_denies_spawn_agents ... ok
[INFO] [stdout] test backend::cursor::permission::tests::test_tool_with_special_characters ... ok
[INFO] [stdout] test backend::cursor::permission::tests::test_unknown_tool_not_denied_allowed ... ok
[INFO] [stdout] test backend::cursor::permission::tests::test_mcp_tool_not_in_allowed_denied ... ok
[INFO] [stdout] test backend::cursor::tests::test_create_transport_acp_for_orchestrator ... ok
[INFO] [stdout] test backend::cursor::tests::test_create_transport_acp_for_planner ... ok
[INFO] [stdout] test backend::cursor::tests::test_create_transport_acp_returns_uninitialized_acp_transport ... ok
[INFO] [stdout] test backend::cursor::tests::test_create_transport_cli_for_orchestrator ... ok
[INFO] [stdout] test backend::cursor::tests::test_create_transport_cli_for_planner ... ok
[INFO] [stdout] test backend::cursor::tests::test_create_transport_cli_returns_cli_transport ... ok
[INFO] [stdout] test backend::cursor::tests::test_create_transport_cli_session_creates_unique_session_id ... ok
[INFO] [stdout] test backend::cursor::tests::test_cursor_backend_auth_error_message ... ok
[INFO] [stdout] test backend::cursor::tests::test_cursor_backend_default ... ok
[INFO] [stdout] test backend::cursor::tests::test_cursor_backend_is_send_sync ... ok
[INFO] [stdout] test backend::cursor::tests::test_cursor_backend_login_hint ... ok
[INFO] [stdout] test backend::cursor::tests::test_cursor_backend_name ... ok
[INFO] [stdout] test backend::cursor::tests::test_resolve_tier_haiku_returns_error ... ok
[INFO] [stdout] test backend::cursor::tests::test_resolve_tier_returns_fallback_chain ... ok
[INFO] [stdout] test backend::cursor::acp::tests::test_spawn_with_policy_allows_permitted_tools ... ok
[INFO] [stdout] test backend::cursor::tests::test_supported_transports ... ok
[INFO] [stdout] test backend::cursor::tests::test_supported_transports_includes_both ... ok
[INFO] [stdout] test backend::r#trait::tests::test_transport_config_builder_chaining ... ok
[INFO] [stdout] test backend::r#trait::tests::test_transport_config_default ... ok
[INFO] [stdout] test backend::r#trait::tests::test_transport_config_new ... ok
[INFO] [stdout] test backend::r#trait::tests::test_transport_config_with_mcp_server ... ok
[INFO] [stdout] test backend::r#trait::tests::test_transport_config_with_mcp_servers ... ok
[INFO] [stdout] test backend::r#trait::tests::test_transport_config_with_model ... ok
[INFO] [stdout] test backend::r#trait::tests::test_transport_config_with_timeout ... ok
[INFO] [stdout] test backend::tests::test_agent_cache_type_as_str ... ok
[INFO] [stdout] test backend::tests::test_agent_cache_type_display ... ok
[INFO] [stdout] test backend::tests::test_all_backends_are_send_sync ... ok
[INFO] [stdout] test backend::tests::test_all_backends_have_auth_error_messages ... ok
[INFO] [stdout] test backend::tests::test_all_backends_have_login_hints ... ok
[INFO] [stdout] test backend::tests::test_all_backends_have_names ... ok
[INFO] [stdout] test backend::tests::test_backend_config_display ... ok
[INFO] [stdout] test backend::tests::test_backend_config_effective_transport ... ok
[INFO] [stdout] test backend::tests::test_backend_config_parse_case_insensitive ... ok
[INFO] [stdout] test backend::tests::test_backend_config_parse_invalid_backend ... ok
[INFO] [stdout] test backend::tests::test_backend_config_parse_invalid_transport ... ok
[INFO] [stdout] test backend::tests::test_backend_config_parse_simple ... ok
[INFO] [stdout] test backend::tests::test_backend_config_parse_unsupported_transport ... ok
[INFO] [stdout] test backend::tests::test_backend_config_parse_with_transport ... ok
[INFO] [stdout] test backend::tests::test_backend_kind_all ... ok
[INFO] [stdout] test backend::tests::test_backend_kind_as_str ... ok
[INFO] [stdout] test backend::tests::test_backend_kind_create_auggie ... ok
[INFO] [stdout] test backend::tests::test_backend_kind_create_cursor ... ok
[INFO] [stdout] test backend::tests::test_backend_kind_default_is_auggie ... ok
[INFO] [stdout] test backend::tests::test_backend_kind_default_transport ... ok
[INFO] [stdout] test backend::tests::test_backend_kind_display ... ok
[INFO] [stdout] test backend::tests::test_backend_kind_from_str_auggie ... ok
[INFO] [stdout] test backend::tests::test_backend_kind_from_str_augment ... ok
[INFO] [stdout] test backend::tests::test_backend_kind_from_str_cursor ... ok
[INFO] [stdout] test backend::tests::test_backend_kind_from_str_invalid ... ok
[INFO] [stdout] test backend::tests::test_backend_kind_parse_with_transport ... ok
[INFO] [stdout] test backend::tests::test_backend_kind_supported_transports ... ok
[INFO] [stdout] test backend::tests::test_backend_kind_supports_transport ... ok
[INFO] [stdout] test backend::tests::test_backend_kind_validate_transport ... ok
[INFO] [stdout] test backend::transport::tests::test_agent_type_as_str ... ok
[INFO] [stdout] test backend::transport::tests::test_agent_type_clone ... ok
[INFO] [stdout] test backend::transport::tests::test_agent_type_debug ... ok
[INFO] [stdout] test backend::transport::tests::test_agent_type_display ... ok
[INFO] [stdout] test backend::transport::tests::test_agent_type_equality ... ok
[INFO] [stdout] test backend::transport::tests::test_agent_type_hash ... ok
[INFO] [stdout] test backend::transport::tests::test_session_config_builder ... ok
[INFO] [stdout] test backend::transport::tests::test_session_config_chaining ... ok
[INFO] [stdout] test backend::transport::tests::test_session_config_default_mode ... ok
[INFO] [stdout] test backend::transport::tests::test_session_config_from_string ... ok
[INFO] [stdout] test backend::transport::tests::test_session_config_with_mcp_servers ... ok
[INFO] [stdout] test backend::transport::tests::test_session_info ... ok
[INFO] [stdout] test backend::transport::tests::test_session_info_deserialization ... ok
[INFO] [stdout] test backend::transport::tests::test_session_info_from_string ... ok
[INFO] [stdout] test backend::transport::tests::test_session_info_roundtrip ... ok
[INFO] [stdout] test backend::transport::tests::test_session_info_serialization ... ok
[INFO] [stdout] test backend::transport::tests::test_session_update_completion_default_success ... ok
[INFO] [stdout] test backend::transport::tests::test_session_update_completion_deserialization ... ok
[INFO] [stdout] test backend::transport::tests::test_session_update_completion_serialization ... ok
[INFO] [stdout] test backend::transport::tests::test_session_update_is_completion ... ok
[INFO] [stdout] test backend::transport::tests::test_session_update_is_completion_all_variants ... ok
[INFO] [stdout] test backend::transport::tests::test_session_update_is_tool_use ... ok
[INFO] [stdout] test backend::transport::tests::test_session_update_is_tool_use_all_variants ... ok
[INFO] [stdout] test backend::transport::tests::test_session_update_raw_deserialization ... ok
[INFO] [stdout] test backend::transport::tests::test_session_update_raw_serialization ... ok
[INFO] [stdout] test backend::transport::tests::test_session_update_roundtrip_all_variants ... ok
[INFO] [stdout] test backend::transport::tests::test_session_update_session_id ... ok
[INFO] [stdout] test backend::transport::tests::test_session_update_session_id_all_variants ... ok
[INFO] [stdout] test backend::transport::tests::test_session_update_text_deserialization ... ok
[INFO] [stdout] test backend::transport::tests::test_session_update_text_serialization ... ok
[INFO] [stdout] test backend::transport::tests::test_session_update_tool_result_default_is_success ... ok
[INFO] [stdout] test backend::transport::tests::test_session_update_tool_result_deserialization ... ok
[INFO] [stdout] test backend::transport::tests::test_session_update_tool_result_serialization ... ok
[INFO] [stdout] test backend::transport::tests::test_session_update_tool_use_deserialization ... ok
[INFO] [stdout] test backend::transport::tests::test_session_update_tool_use_serialization ... ok
[INFO] [stdout] test backend::transport::tests::test_tool_result_deserialization ... ok
[INFO] [stdout] test backend::transport::tests::test_tool_result_failure ... ok
[INFO] [stdout] test backend::transport::tests::test_tool_result_from_string ... ok
[INFO] [stdout] test backend::transport::tests::test_tool_result_serialization ... ok
[INFO] [stdout] test backend::transport::tests::test_tool_result_success ... ok
[INFO] [stdout] test backend::transport::tests::test_tool_result_success_empty_content ... ok
[INFO] [stdout] test backend::transport::tests::test_transport_kind_as_str ... ok
[INFO] [stdout] test backend::transport::tests::test_transport_kind_clone ... ok
[INFO] [stdout] test backend::transport::tests::test_transport_kind_debug ... ok
[INFO] [stdout] test backend::transport::tests::test_transport_kind_default ... ok
[INFO] [stdout] test backend::transport::tests::test_transport_kind_display ... ok
[INFO] [stdout] test backend::transport::tests::test_transport_kind_equality ... ok
[INFO] [stdout] test backend::transport::tests::test_transport_kind_hash ... ok
[INFO] [stdout] test config::loader::tests::test_agent_file_config_default ... ok
[INFO] [stdout] test config::loader::tests::test_agent_file_config_deserialization ... ok
[INFO] [stdout] test config::loader::tests::test_agent_file_config_deserialization_empty ... ok
[INFO] [stdout] test config::loader::tests::test_build_model_config_auto ... ok
[INFO] [stdout] test config::loader::tests::test_build_model_config_default ... ok
[INFO] [stdout] test config::loader::tests::test_build_model_config_invalid_model_string ... ok
[INFO] [stdout] test config::loader::tests::test_build_model_config_partial_settings ... ok
[INFO] [stdout] test config::loader::tests::test_build_model_config_with_fallback_chain ... ok
[INFO] [stdout] test config::loader::tests::test_build_model_config_with_model_strings ... ok
[INFO] [stdout] test config::loader::tests::test_file_backend_config_default ... ok
[INFO] [stdout] test config::loader::tests::test_file_backend_config_deserialization ... ok
[INFO] [stdout] test config::loader::tests::test_file_backend_config_deserialization_empty ... ok
[INFO] [stdout] test config::loader::tests::test_file_backend_config_deserialization_with_other_fields ... ok
[INFO] [stdout] test config::loader::tests::test_file_backend_config_with_transport ... ok
[INFO] [stdout] test config::loader::tests::test_load_agent_config_existing_file ... ok
[INFO] [stdout] test config::loader::tests::test_load_agent_config_invalid_model_alias ... ok
[INFO] [stdout] test config::loader::tests::test_load_agent_config_invalid_toml ... ok
[INFO] [stdout] test config::loader::tests::test_load_agent_config_nonexistent_file ... ok
[INFO] [stdout] test config::loader::tests::test_load_agent_config_typo_model_with_suggestion ... ok
[INFO] [stdout] test config::loader::tests::test_load_agent_config_with_comments ... ok
[INFO] [stdout] test config::loader::tests::test_load_backend_config_env_var_auggie_default_transport ... ok
[INFO] [stdout] test backend::cursor::acp::tests::test_spawn_with_policy_denies_requested_tools_and_routes_notifications ... ok
[INFO] [stdout] test backend::cursor::acp::tests::test_spawn_with_policy_propagates_missing_agent_error ... ok
[INFO] [stdout] test backend::cursor::acp::tests::test_spawn_with_timeout_uses_default_policy ... ok
[INFO] [stdout] test backend::cursor::cli::tests::test_send_prompt_propagates_agent_spawn_failure_without_socket_path ... ok
[INFO] [stdout] test backend::cursor::cli::tests::test_send_prompt_propagates_mcp_enable_failure_with_socket_path ... ok
[INFO] [stdout] test config::loader::tests::test_load_backend_from_config_augment_alias ... ok
[INFO] [stdout] test config::loader::tests::test_load_backend_from_config_case_insensitive ... ok
[INFO] [stdout] test config::loader::tests::test_load_backend_from_config_cursor_with_transport ... ok
[INFO] [stdout] test config::loader::tests::test_load_backend_from_config_empty_string ... ok
[INFO] [stdout] test config::loader::tests::test_load_backend_from_config_invalid_backend ... ok
[INFO] [stdout] test config::loader::tests::test_load_backend_from_config_invalid_toml ... ok
[INFO] [stdout] test backend::cursor::mcp_config::tests::test_enable_mcp_for_agent_with_different_agent_types ... ok
[INFO] [stdout] test config::loader::tests::test_load_backend_from_config_no_backend_key ... ok
[INFO] [stdout] test config::loader::tests::test_load_backend_from_config_invalid_transport ... ok
[INFO] [stdout] test config::loader::tests::test_load_backend_from_config_nonexistent_file ... ok
[INFO] [stdout] test config::loader::tests::test_load_backend_from_config_unsupported_transport ... ok
[INFO] [stdout] test config::loader::tests::test_load_backend_from_config_valid_auggie ... ok
[INFO] [stdout] test config::loader::tests::test_load_backend_from_config_valid_cursor ... ok
[INFO] [stdout] test config::loader::tests::test_load_backend_from_config_whitespace_only ... ok
[INFO] [stdout] test backend::cursor::mcp_config::tests::test_enable_mcp_for_agent_creates_missing_config_and_uses_unique_suffix ... ok
[INFO] [stdout] test config::loader::tests::test_load_backend_from_config_with_whitespace_in_value ... ok
[INFO] [stdout] test backend::cursor::mcp_config::tests::test_enable_mcp_for_agent_propagates_agent_invocation_failures ... ok
[INFO] [stdout] test backend::cursor::mcp_config::tests::test_register_paperboat_mcp_creates_missing_config ... ok
[INFO] [stdout] test backend::cursor::mcp_config::tests::test_unregister_paperboat_mcp_no_changes_when_no_paperboat_entries ... ok
[INFO] [stdout] test backend::cursor::mcp_config::tests::test_unregister_paperboat_mcp_removes_entries_and_preserves_unrelated ... ok
[INFO] [stdout] test backend::cursor::mcp_config::tests::test_unregister_paperboat_mcp_when_config_missing_returns_ok ... ok
[INFO] [stdout] test config::loader::tests::test_loaded_agent_configs_default ... ok
[INFO] [stdout] test config::loader::tests::test_merge_agent_config_base_used_when_override_empty ... ok
[INFO] [stdout] test config::loader::tests::test_merge_agent_config_both_empty ... ok
[INFO] [stdout] test config::loader::tests::test_merge_agent_config_override_takes_priority ... ok
[INFO] [stdout] test config::loader::tests::test_validate_case_insensitive ... ok
[INFO] [stdout] test backend::cursor::tests::test_cleanup_mcp_removes_paperboat_servers_and_preserves_unrelated_entries ... ok
[INFO] [stdout] test backend::cursor::tests::test_setup_mcp_is_noop_for_cursor_backend ... ok
[INFO] [stdout] test app::agent_spawner::tests::spawn_transport_falls_back_to_next_model_without_retrying_same_model ... ok
[INFO] [stdout] test config::loader::tests::test_load_backend_config_env_var_default_transport ... ok
[INFO] [stdout] test config::loader::tests::test_load_backend_config_env_var_cursor_acp ... ok
[INFO] [stdout] test config::loader::tests::test_validate_fallback_chain ... ok
[INFO] [stdout] test config::loader::tests::test_validate_empty_model_is_ok ... ok
[INFO] [stdout] test config::loader::tests::test_validate_fallback_chain_with_invalid_model ... ok
[INFO] [stdout] test config::loader::tests::test_load_backend_config_env_var_with_transport ... ok
[INFO] [stdout] test config::loader::tests::test_validate_invalid_model ... ok
[INFO] [stdout] test config::loader::tests::test_validate_known_aliases ... ok
[INFO] [stdout] test config::loader::tests::test_validate_typo_with_suggestion ... ok
[INFO] [stdout] test config::loader::tests::test_validate_with_whitespace ... ok
[INFO] [stdout] test config::writer::tests::test_all_model_tiers_produce_valid_names ... ok
[INFO] [stdout] test config::writer::tests::test_capitalize_first_already_upper ... ok
[INFO] [stdout] test config::writer::tests::test_capitalize_first_empty ... ok
[INFO] [stdout] test config::loader::tests::test_validate_versioned_models ... ok
[INFO] [stdout] test config::writer::tests::test_capitalize_first_lowercase ... ok
[INFO] [stdout] test config::writer::tests::test_ensure_config_dir_at_creates_directory ... ok
[INFO] [stdout] test config::loader::tests::test_validate_with_path_includes_file ... ok
[INFO] [stdout] test config::writer::tests::test_generate_config_content_preserves_existing ... ok
[INFO] [stdout] test config::writer::tests::test_ensure_config_dir_at_existing_directory ... ok
[INFO] [stdout] test config::writer::tests::test_generate_config_content_for_new_file ... ok
[INFO] [stdout] test config::writer::tests::test_tier_name_codex ... ok
[INFO] [stdout] test config::writer::tests::test_tier_name_haiku ... ok
[INFO] [stdout] test config::writer::tests::test_tier_name_opus ... ok
[INFO] [stdout] test config::writer::tests::test_tier_name_sonnet ... ok
[INFO] [stdout] test config::writer::tests::test_update_model_adds_header_if_no_comment ... ok
[INFO] [stdout] test config::writer::tests::test_update_model_adds_if_missing ... ok
[INFO] [stdout] test config::writer::tests::test_update_model_ends_with_newline ... ok
[INFO] [stdout] test config::writer::tests::test_update_model_handles_different_quote_styles ... ok
[INFO] [stdout] test config::writer::tests::test_update_model_preserves_additional_config ... ok
[INFO] [stdout] test config::writer::tests::test_update_model_preserves_comments ... ok
[INFO] [stdout] test config::writer::tests::test_update_model_replaces_existing ... ok
[INFO] [stdout] test error::acp::tests::test_auth_required_suggestion_display ... ok
[INFO] [stdout] test error::acp::tests::test_check_process_suggestion_display ... ok
[INFO] [stdout] test error::acp::tests::test_connection_failed_display ... ok
[INFO] [stdout] test error::acp::tests::test_custom_suggestion_display ... ok
[INFO] [stdout] test error::acp::tests::test_install_cli_suggestion_display ... ok
[INFO] [stdout] test config::writer::tests::test_save_agent_config_updates_existing_file ... ok
[INFO] [stdout] test config::writer::tests::test_save_agent_config_creates_directory ... ok
[INFO] [stdout] test error::acp::tests::test_invalid_response_display ... ok
[INFO] [stdout] test error::acp::tests::test_protocol_error_display ... ok
[INFO] [stdout] test error::acp::tests::test_request_timeout_display ... ok
[INFO] [stdout] test error::acp::tests::test_session_error_display ... ok
[INFO] [stdout] test error::config::tests::test_file_not_found_display ... ok
[INFO] [stdout] test error::config::tests::test_invalid_model_display ... ok
[INFO] [stdout] test error::config::tests::test_merge_conflict_display ... ok
[INFO] [stdout] test error::config::tests::test_parse_error_display ... ok
[INFO] [stdout] test error::config::tests::test_validation_failed_display ... ok
[INFO] [stdout] test error::mcp::tests::test_error_codes ... ok
[INFO] [stdout] test error::mcp::tests::test_handler_failed_display ... ok
[INFO] [stdout] test error::mcp::tests::test_invalid_arguments_display ... ok
[INFO] [stdout] test error::mcp::tests::test_protocol_error_display ... ok
[INFO] [stdout] test error::mcp::tests::test_tool_not_found_display ... ok
[INFO] [stdout] test error::orchestrator::tests::test_timeout_config_constants ... ok
[INFO] [stdout] test error::orchestrator::tests::test_timeout_config_custom ... ok
[INFO] [stdout] test error::orchestrator::tests::test_timeout_config_default ... ok
[INFO] [stdout] test error::orchestrator::tests::test_timeout_config_no_timeout ... ok
[INFO] [stdout] test error::orchestrator::tests::test_timeout_error_display ... ok
[INFO] [stdout] test error::orchestrator::tests::test_timeout_operation_display ... ok
[INFO] [stdout] test error::task::tests::test_circular_dependency_display ... ok
[INFO] [stdout] test config::writer::tests::test_save_agent_config_correct_format ... ok
[INFO] [stdout] test config::writer::tests::test_save_agent_config_preserves_extra_settings ... ok
[INFO] [stdout] test error::task::tests::test_dependency_failed_display ... ok
[INFO] [stdout] test error::task::tests::test_invalid_status_transition_display ... ok
[INFO] [stdout] test config::writer::tests::test_save_agent_config_creates_file_if_not_exists ... ok
[INFO] [stdout] test error::task::tests::test_not_found_display ... ok
[INFO] [stdout] test error::task::tests::test_pending_tasks_display ... ok
[INFO] [stdout] test error::task::tests::test_validation_failed_display ... ok
[INFO] [stdout] test error::tests::test_paperboat_error_from_acp ... ok
[INFO] [stdout] test error::tests::test_paperboat_error_from_config ... ok
[INFO] [stdout] test error::tests::test_paperboat_error_from_task ... ok
[INFO] [stdout] test error::tests::test_paperboat_error_from_mcp ... ok
[INFO] [stdout] test error::tests::test_paperboat_error_from_orchestrator ... ok
[INFO] [stdout] test ipc::unix::tests::test_ipc_round_trip ... ok
[INFO] [stdout] test logging::scope::tests::test_child_scope_creates_subdirectory ... ok
[INFO] [stdout] test logging::manager::tests::test_run_dir_creation ... ok
[INFO] [stdout] test logging::manager::tests::test_subscribe ... ok
[INFO] [stdout] test logging::manager::tests::test_always_planner_first_structure ... ok
[INFO] [stdout] test logging::stream::tests::test_all_event_variants ... ok
[INFO] [stdout] test logging::stream::tests::test_log_event_clone_and_debug ... ok
[INFO] [stdout] test logging::writer::tests::test_agent_type_names ... ok
[INFO] [stdout] test logging::scope::tests::test_planner_and_orchestrator_writers ... ok
[INFO] [stdout] test logging::scope::tests::test_self_improver_writer ... ok
[INFO] [stdout] test logging::writer::tests::test_broadcast_events ... ok
[INFO] [stdout] test logging::manager::tests::test_root_scope ... ok
[INFO] [stdout] test logging::writer::tests::test_agent_writer_creates_file ... ok
[INFO] [stdout] test logging::scope::tests::test_concurrent_implementers ... ok
[INFO] [stdout] test logging::writer::tests::test_write_header_with_prompt ... ok
[INFO] [stdout] test mcp_server::error::tests::test_error_codes_are_standard_json_rpc ... ok
[INFO] [stdout] test logging::writer::tests::test_tool_call_logging ... ok
[INFO] [stdout] test logging::scope::tests::test_full_hierarchy ... ok
[INFO] [stdout] test mcp_server::error::tests::test_internal_error ... ok
[INFO] [stdout] test mcp_server::error::tests::test_invalid_params_error ... ok
[INFO] [stdout] test mcp_server::error::tests::test_invalid_request_error ... ok
[INFO] [stdout] test mcp_server::error::tests::test_json_rpc_error_with_data ... ok
[INFO] [stdout] test mcp_server::error::tests::test_json_rpc_error_with_id ... ok
[INFO] [stdout] test mcp_server::error::tests::test_json_rpc_error_without_id ... ok
[INFO] [stdout] test mcp_server::error::tests::test_method_not_found_error ... ok
[INFO] [stdout] test mcp_server::error::tests::test_parse_error_with_preview ... ok
[INFO] [stdout] test mcp_server::error::tests::test_parse_error_without_preview ... ok
[INFO] [stdout] test mcp_server::handlers::response::tests::build_complete_response_reports_success_and_failure_summaries ... ok
[INFO] [stdout] test mcp_server::handlers::response::tests::build_create_task_response_success_and_failure ... ok
[INFO] [stdout] test mcp_server::handlers::response::tests::build_decompose_and_skip_failure_texts_are_actionable ... ok
[INFO] [stdout] test mcp_server::handlers::response::tests::build_complete_response_defaults_when_message_missing ... ok
[INFO] [stdout] test mcp_server::handlers::response::tests::build_decompose_response_guides_next_action_from_task_state ... ok
[INFO] [stdout] test mcp_server::handlers::response::tests::build_decompose_response_uses_task_description_when_task_id_missing ... ok
[INFO] [stdout] test mcp_server::handlers::response::tests::build_decompose_response_uses_fallback_when_both_missing ... ok
[INFO] [stdout] test mcp_server::handlers::response::tests::build_decompose_response_without_task_state_uses_fallback_guidance ... ok
[INFO] [stdout] test mcp_server::handlers::response::tests::build_response_text_backward_compatible_version ... ok
[INFO] [stdout] test mcp_server::handlers::response::tests::build_report_human_action_response_success_and_failure ... ok
[INFO] [stdout] test mcp_server::handlers::response::tests::build_set_goal_response_success_and_failure ... ok
[INFO] [stdout] test mcp_server::handlers::response::tests::build_skip_tasks_response_failure_shows_task_ids ... ok
[INFO] [stdout] test mcp_server::handlers::response::tests::build_list_tasks_response_success_and_failure ... ok
[INFO] [stdout] test mcp_server::handlers::response::tests::build_skip_tasks_response_uses_completion_hint_when_work_is_done ... ok
[INFO] [stdout] test mcp_server::handlers::response::tests::build_skip_tasks_response_without_task_state ... ok
[INFO] [stdout] test mcp_server::handlers::response::tests::build_spawn_agents_response_default_role_is_implementer ... ok
[INFO] [stdout] test mcp_server::handlers::response::tests::build_spawn_agents_response_with_empty_files_modified ... ok
[INFO] [stdout] test mcp_server::handlers::response::tests::build_spawn_agents_failure_provides_targeted_recovery_guidance ... ok
[INFO] [stdout] test mcp_server::handlers::response::tests::format_whats_next_covers_pending_parallel_blocked_and_complete_states ... ok
[INFO] [stdout] test mcp_server::handlers::response::tests::format_whats_next_handles_single_blocker ... ok
[INFO] [stdout] test mcp_server::handlers::response::tests::format_whats_next_handles_two_parallel_tasks ... ok
[INFO] [stdout] test mcp_server::handlers::response::tests::format_whats_next_handles_multiple_blockers ... ok
[INFO] [stdout] test mcp_server::handlers::response::tests::build_spawn_agents_response_without_files_modified ... ok
[INFO] [stdout] test mcp_server::handlers::response::tests::build_spawn_agents_success_uses_actionable_state_and_files ... ok
[INFO] [stdout] test mcp_server::handlers::response::tests::task_state_info_has_remaining_work ... ok
[INFO] [stdout] test mcp_server::handlers::tests::test_parse_skip_tasks_valid ... ok
[INFO] [stdout] test mcp_server::handlers::tests::test_parse_skip_tasks_without_reason ... ok
[INFO] [stdout] test mcp_server::handlers::tests::test_implementer_tool_access ... ok
[INFO] [stdout] test mcp_server::handlers::tests::test_unknown_agent_type_defaults_to_orchestrator ... ok
[INFO] [stdout] test config::loader::tests::test_load_backend_kind_default_without_env_or_config ... ok
[INFO] [stdout] test config::loader::tests::test_load_backend_kind_env_var_case_insensitive ... ok
[INFO] [stdout] test mcp_server::handlers::tool_parsing::tests::parse_complete_requires_boolean_success ... ok
[INFO] [stdout] test mcp_server::handlers::tool_parsing::tests::parse_complete_validates_all_argument_combinations ... ok
[INFO] [stdout] test mcp_server::handlers::tool_parsing::tests::parse_create_task_validates_all_required_arguments ... ok
[INFO] [stdout] test config::loader::tests::test_load_backend_kind_env_var_takes_priority ... ok
[INFO] [stdout] test mcp_server::handlers::tool_parsing::tests::parse_decompose_validates_missing_arguments_and_invalid_types ... ok
[INFO] [stdout] test mcp_server::handlers::tool_parsing::tests::parse_decompose_supports_preferred_and_deprecated_inputs ... ok
[INFO] [stdout] test config::loader::tests::test_load_backend_kind_empty_env_var_ignored ... ok
[INFO] [stdout] test config::loader::tests::test_load_backend_kind_env_var_augment_alias ... ok
[INFO] [stdout] test mcp_server::handlers::tool_parsing::tests::parse_list_tasks_accepts_all_valid_inputs ... ok
[INFO] [stdout] test mcp_server::handlers::tool_parsing::tests::parse_remaining_supported_tools_validate_required_arguments ... ok
[INFO] [stdout] test mcp_server::handlers::tool_parsing::tests::parse_set_goal_validates_all_required_arguments ... ok
[INFO] [stdout] test mcp_server::handlers::tool_parsing::tests::parse_report_human_action_validates_all_required_arguments ... ok
[INFO] [stdout] test mcp_server::handlers::tool_parsing::tests::parse_skip_tasks_validates_empty_and_missing_arrays ... ok
[INFO] [stdout] test mcp_server::handlers::tool_parsing::tests::parse_spawn_agents_validates_agents_payload_and_wait_mode ... ok
[INFO] [stdout] test mcp_server::handlers::tool_parsing::tests::parse_skip_tasks_requires_non_empty_string_ids ... ok
[INFO] [stdout] test mcp_server::handlers::tool_parsing::tests::parse_spawn_agents_deprecated_task_vs_task_id_fallback ... ok
[INFO] [stdout] test mcp_server::server::tests::test_complete_missing_success_returns_error ... ok
[INFO] [stdout] test mcp_server::server::tests::test_decompose_missing_task_returns_error ... ok
[INFO] [stdout] test mcp_server::server::tests::test_initialize_returns_correct_protocol_version ... ok
[INFO] [stdout] test mcp_server::server::tests::test_notification_without_id_is_ignored ... ok
[INFO] [stdout] test mcp_server::server::tests::test_request_missing_method_returns_error ... ok
[INFO] [stdout] test mcp_server::handlers::tool_parsing::tests::parse_spawn_agents_validates_mixed_valid_invalid_specs ... ok
[INFO] [stdout] test mcp_server::server::tests::test_tool_call_complete_round_trip_without_message ... ok
[INFO] [stdout] test mcp_server::server::tests::test_tool_call_complete_serialization ... ok
[INFO] [stdout] test mcp_server::server::tests::test_spawn_agents_missing_agents_returns_error ... ok
[INFO] [stdout] test mcp_server::server::tests::test_tool_call_complete_without_message ... ok
[INFO] [stdout] test mcp_server::server::tests::test_tool_call_complete_round_trip_with_message ... ok
[INFO] [stdout] test mcp_server::server::tests::test_tool_call_decompose_round_trip ... ok
[INFO] [stdout] test mcp_server::server::tests::test_tool_call_decompose_serialization ... ok
[INFO] [stdout] test mcp_server::server::tests::test_tool_call_json_format_matches_app_expectations ... ok
[INFO] [stdout] test mcp_server::server::tests::test_tools_call_missing_params_returns_error ... ok
[INFO] [stdout] test mcp_server::server::tests::test_tools_call_missing_name_returns_error ... ok
[INFO] [stdout] test mcp_server::server::tests::test_tool_call_spawn_agents_serialization ... ok
[INFO] [stdout] test mcp_server::server::tests::test_tools_call_missing_arguments_returns_error ... ok
[INFO] [stdout] test mcp_server::server::tests::test_unknown_method_with_id_returns_error ... ok
[INFO] [stdout] test mcp_server::server::tests::test_tool_call_spawn_agents_round_trip ... ok
[INFO] [stdout] test mcp_server::server::tests::test_tools_list_has_correct_schemas ... ok
[INFO] [stdout] test config::loader::tests::test_load_backend_kind_whitespace_env_var_ignored ... ok
[INFO] [stdout] test config::loader::tests::test_load_backend_config_invalid_transport_falls_back ... ok
[INFO] [stdout] test mcp_server::types::tests::test_agent_spec_with_model_complexity ... ok
[INFO] [stdout] test mcp_server::types::tests::test_agent_spec_deserialize_with_complexity ... ok
[INFO] [stdout] test mcp_server::types::tests::test_agent_spec_without_model_complexity ... ok
[INFO] [stdout] test mcp_server::handlers::tests::test_orchestrator_tool_access ... ok
[INFO] [stdout] test mcp_server::types::tests::test_model_complexity_as_str ... ok
[INFO] [stdout] test mcp_server::types::tests::test_model_complexity_default ... ok
[INFO] [stdout] test mcp_server::server::tests::test_unknown_tool_returns_error ... ok
[INFO] [stdout] test mcp_server::types::tests::test_model_complexity_display ... ok
[INFO] [stdout] test mcp_server::types::tests::test_model_complexity_serde_format ... ok
[INFO] [stdout] test mcp_server::types::tests::test_agent_spec_deserialize_without_complexity ... ok
[INFO] [stdout] test metrics::tests::test_metrics_functions_are_callable ... ok
[INFO] [stdout] test models::tests::test_apply_debug_override_respects_env_var ... ok
[INFO] [stdout] test models::tests::test_effort_level_as_str ... ok
[INFO] [stdout] test models::tests::test_apply_debug_override_sets_cheap_chain ... ok
[INFO] [stdout] test models::tests::test_effort_level_display ... ok
[INFO] [stdout] test models::tests::test_effort_level_default ... ok
[INFO] [stdout] test models::tests::test_effort_level_from_str ... ok
[INFO] [stdout] test mcp_server::handlers::tests::test_skip_tasks_tool_definition ... ok
[INFO] [stdout] test models::tests::test_effort_level_from_str_case_insensitive ... ok
[INFO] [stdout] test models::tests::test_effort_level_from_str_invalid ... ok
[INFO] [stdout] test models::tests::test_effort_level_serde_roundtrip ... ok
[INFO] [stdout] test models::tests::test_fallback_chain_auto_always_resolves ... ok
[INFO] [stdout] test models::tests::test_fallback_chain_display ... ok
[INFO] [stdout] test models::tests::test_model_config_resolve_tiers ... ok
[INFO] [stdout] test models::tests::test_fallback_chain_resolve_first_available ... ok
[INFO] [stdout] test models::tests::test_fallback_chain_from_str_multiple ... ok
[INFO] [stdout] test models::tests::test_fallback_chain_from_str_single ... ok
[INFO] [stdout] test models::tests::test_fallback_chain_resolve_none_available ... ok
[INFO] [stdout] test models::tests::test_fallback_chain_single ... ok
[INFO] [stdout] test mcp_server::types::tests::test_model_complexity_serde_roundtrip ... ok
[INFO] [stdout] test models::tests::test_model_config_default ... ok
[INFO] [stdout] test models::tests::test_model_config_validate_success ... ok
[INFO] [stdout] test models::tests::test_model_config_validate_fails_when_no_tier_available ... ok
[INFO] [stdout] test models::tests::test_model_tier_default ... ok
[INFO] [stdout] test models::tests::test_model_tier_as_str ... ok
[INFO] [stdout] test models::tests::test_model_tier_from_str ... ok
[INFO] [stdout] test models::tests::test_model_tier_is_auto ... ok
[INFO] [stdout] test models::tests::test_model_tier_from_str_invalid ... ok
[INFO] [stdout] test models::tests::test_model_tier_is_meta_tier ... ok
[INFO] [stdout] test models::tests::test_model_tier_meta_tier_expand ... ok
[INFO] [stdout] test models::tests::test_model_tier_resolve_auto ... ok
[INFO] [stdout] test models::tests::test_model_tier_resolve_auto_non_auto_unchanged ... ok
[INFO] [stdout] test models::tests::test_model_tier_serde_roundtrip ... ok
[INFO] [stdout] test self_improve::config::tests::test_config_struct_default ... ok
[INFO] [stdout] test self_improve::config::tests::test_env_parsing_false_values ... ok
[INFO] [stdout] test self_improve::config::tests::test_env_parsing_true_values ... ok
[INFO] [stdout] test self_improve::config::tests::test_is_self_improvement_enabled_env_false ... ok
[INFO] [stdout] test self_improve::config::tests::test_is_self_improvement_enabled_env_one ... ok
[INFO] [stdout] test self_improve::config::tests::test_is_self_improvement_enabled_env_zero ... ok
[INFO] [stdout] test self_improve::config::tests::test_is_self_improvement_enabled_env_true ... ok
[INFO] [stdout] test self_improve::config::tests::test_is_self_improvement_enabled_no_env_var ... ok
[INFO] [stdout] test self_improve::config::tests::test_load_config_file_empty ... ok
[INFO] [stdout] test self_improve::config::tests::test_load_config_file_valid_disabled ... ok
[INFO] [stdout] test self_improve::config::tests::test_load_config_file_nonexistent ... ok
[INFO] [stdout] test self_improve::config::tests::test_load_config_file_valid_enabled ... ok
[INFO] [stdout] test self_improve::config::tests::test_config_parsing ... ok
[INFO] [stdout] test self_improve::config::tests::test_load_config_file_invalid_toml ... ok
[INFO] [stdout] test models::tests::test_parse_auggie_model_list_empty ... ok
[INFO] [stdout] test self_improve::config::tests::test_load_config_file_with_extra_fields ... ok
[INFO] [stdout] test self_improve::config::tests::test_project_config_path ... ok
[INFO] [stdout] test self_improve::config::tests::test_user_config_path ... ok
[INFO] [stdout] test self_improve::context_builder::tests::test_build_task_summary_truncates ... ok
[INFO] [stdout] test self_improve::context_builder::tests::test_context_size_reasonable ... ok
[INFO] [stdout] test self_improve::context_builder::tests::test_build_context_with_empty_dir ... ok
[INFO] [stdout] test self_improve::context_builder::tests::test_build_context_with_log_files ... ok
[INFO] [stdout] test self_improve::context_builder::tests::test_build_context_with_subtask_dirs ... ok
[INFO] [stdout] test self_improve::context_builder::tests::test_run_outcome_failed ... ok
[INFO] [stdout] test self_improve::context_builder::tests::test_count_implementer_logs ... ok
[INFO] [stdout] test self_improve::context_builder::tests::test_run_outcome_from_success ... ok
[INFO] [stdout] test self_improve::context_builder::tests::test_run_outcome_partial_success ... ok
[INFO] [stdout] test self_improve::detection::tests::test_check_cargo_toml_case_sensitive ... ok
[INFO] [stdout] test self_improve::detection::tests::test_check_cargo_toml_missing ... ok
[INFO] [stdout] test self_improve::detection::tests::test_check_cargo_toml_with_workspace ... ok
[INFO] [stdout] test self_improve::detection::tests::test_check_cargo_toml_paperboat ... ok
[INFO] [stdout] test self_improve::detection::tests::test_check_cargo_toml_other_project ... ok
[INFO] [stdout] test self_improve::detection::tests::test_detect_nonexistent_directory ... ok
[INFO] [stdout] test self_improve::detection::tests::test_detect_paperboat_cargo_toml ... ok
[INFO] [stdout] test self_improve::detection::tests::test_detect_villalobos_git_remote_url ... ok
[INFO] [stdout] test self_improve::detection::tests::test_check_git_remote_no_git ... ok
[INFO] [stdout] test self_improve::detection::tests::test_detect_repository_at_async_paperboat ... ok
[INFO] [stdout] test self_improve::detection::tests::test_detect_different_cargo_toml ... ok
[INFO] [stdout] test self_improve::detection::tests::test_detect_repository_both_methods ... ok
[INFO] [stdout] test self_improve::detection::tests::test_detect_repository_at_async_empty ... ok
[INFO] [stdout] test self_improve::detection::tests::test_repository_kind_debug ... ok
[INFO] [stdout] test self_improve::detection::tests::test_detect_empty_directory ... ok
[INFO] [stdout] test self_improve::detection::tests::test_repository_kind_clone ... ok
[INFO] [stdout] test self_improve::detection::tests::test_repository_kind_is_own_repository ... ok
[INFO] [stdout] test self_improve::runner::tests::test_build_self_improvement_task_contains_run_dir ... ok
[INFO] [stdout] test self_improve::runner::tests::test_build_self_improvement_task_instructions ... ok
[INFO] [stdout] test self_improve::runner::tests::test_build_self_improvement_task_with_special_path ... ok
[INFO] [stdout] test self_improve::detection::tests::test_repository_kind_debug_format ... ok
[INFO] [stdout] test self_improve::detection::tests::test_repository_kind_equality ... ok
[INFO] [stdout] test self_improve::runner::tests::test_completion_signal_channel_behavior ... ok
[INFO] [stdout] test self_improve::runner::tests::test_extract_message_text_empty_text ... ok
[INFO] [stdout] test self_improve::runner::tests::test_extract_message_text_missing_content ... ok
[INFO] [stdout] test self_improve::runner::tests::test_extract_message_text_missing_text ... ok
[INFO] [stdout] test self_improve::runner::tests::test_extract_message_text_multiline ... ok
[INFO] [stdout] test self_improve::runner::tests::test_extract_message_text_valid ... ok
[INFO] [stdout] test self_improve::runner::tests::test_completion_signal_channel_closed ... ok
[INFO] [stdout] test models::tests::test_parse_auggie_model_list ... ok
[INFO] [stdout] test self_improve::runner::tests::test_extract_message_text_with_special_chars ... ok
[INFO] [stdout] test self_improve::runner::tests::test_extract_session_update_all_update_types ... ok
[INFO] [stdout] test self_improve::runner::tests::test_extract_session_update_missing_params ... ok
[INFO] [stdout] test self_improve::runner::tests::test_completion_signal_structure ... ok
[INFO] [stdout] test self_improve::runner::tests::test_extract_session_update_missing_session_id ... ok
[INFO] [stdout] test self_improve::runner::tests::test_extract_session_update_missing_update ... ok
[INFO] [stdout] test self_improve::runner::tests::test_extract_session_update_valid ... ok
[INFO] [stdout] test self_improve::runner::tests::test_extract_tool_title_missing_title ... ok
[INFO] [stdout] test self_improve::runner::tests::test_extract_session_update_wrong_session ... ok
[INFO] [stdout] test self_improve::runner::tests::test_extract_tool_title_complex_prefix ... ok
[INFO] [stdout] test self_improve::runner::tests::test_extract_tool_title_no_prefix ... ok
[INFO] [stdout] test self_improve::runner::tests::test_extract_tool_title_strips_prefix ... ok
[INFO] [stdout] test self_improve::runner::tests::test_handle_selfimprover_request_complete_default_success ... ok
[INFO] [stdout] test self_improve::runner::tests::test_handle_selfimprover_request_complete_no_message ... ok
[INFO] [stdout] test self_improve::runner::tests::test_handle_selfimprover_request_complete_tool ... ok
[INFO] [stdout] test self_improve::runner::tests::test_handle_selfimprover_request_complete_uppercase ... ok
[INFO] [stdout] test self_improve::runner::tests::test_handle_selfimprover_request_unknown_tool ... ok
[INFO] [stdout] test self_improve::runner::tests::test_handle_selfimprover_request_view_tool_not_handled ... ok
[INFO] [stdout] test self_improve::runner::tests::test_is_editing_tool_case_sensitive ... ok
[INFO] [stdout] test self_improve::runner::tests::test_ipc_address_generate_unique ... ok
[INFO] [stdout] test self_improve::runner::tests::test_is_editing_tool_empty_string ... ok
[INFO] [stdout] test self_improve::runner::tests::test_is_editing_tool_false_cases ... ok
[INFO] [stdout] test self_improve::runner::tests::test_is_editing_tool_true_cases ... ok
[INFO] [stdout] test self_improve::runner::tests::test_outcome_debug_format ... ok
[INFO] [stdout] test self_improve::runner::tests::test_outcome_default_values ... ok
[INFO] [stdout] test self_improve::runner::tests::test_outcome_failure_does_not_affect_success_field ... ok
[INFO] [stdout] test self_improve::runner::tests::test_log_scope_creates_self_improver_writer ... ok
[INFO] [stdout] test self_improve::runner::tests::test_outcome_with_message ... ok
[INFO] [stdout] test self_improve::runner::tests::test_prompt_includes_required_elements ... ok
[INFO] [stdout] test self_improve::runner::tests::test_self_improvement_config_clone ... ok
[INFO] [stdout] test self_improve::runner::tests::test_self_improvement_config_debug ... ok
[INFO] [stdout] test self_improve::runner::tests::test_self_improvement_config_default_model ... ok
[INFO] [stdout] test self_improve::runner::tests::test_extract_tool_title_missing_update ... ok
[INFO] [stdout] test self_improve::runner::tests::test_extract_session_update_cli_format ... ok
[INFO] [stdout] test self_improve::runner::tests::test_self_improvement_outcome_type_supports_failure_isolation ... ok
[INFO] [stdout] test self_improve::runner::tests::test_run_directory_structure_creation ... ok
[INFO] [stdout] test self_improve::runner::tests::test_self_improvement_config_default_timeout ... ok
[INFO] [stdout] test self_improve::detection::tests::test_detect_repository_async ... ok
[INFO] [stdout] test self_improve::runner::tests::test_setup_selfimprover_socket_binds_successfully ... ok
[INFO] [stdout] test self_improve::runner::tests::test_selfimprover_socket_handle_cleanup ... ok
[INFO] [stdout] test self_improve::detection::tests::test_is_paperboat_repository_current_dir ... ok
[INFO] [stdout] test self_improve::runner::tests::test_skip_when_disabled_via_env ... ok
[INFO] [stdout] test self_improve::detection::tests::test_is_paperboat_repository_false ... ok
[INFO] [stdout] test self_improve::runner::tests::test_skip_when_primary_run_failed ... ok
[INFO] [stdout] test tasks::manager::tests::test_create_task_sequential_ids ... ok
[INFO] [stdout] test tasks::manager::tests::test_dependency_resolution_by_id ... ok
[INFO] [stdout] test tasks::manager::tests::test_dependency_resolution_by_name ... ok
[INFO] [stdout] test tasks::manager::tests::test_dependency_resolution_mixed ... ok
[INFO] [stdout] test self_improve::detection::tests::test_is_paperboat_repository_async ... ok
[INFO] [stdout] test self_improve::runner::tests::test_socket_handle_has_cleanup ... ok
[INFO] [stdout] test tasks::manager::tests::test_find_by_name ... ok
[INFO] [stdout] test tasks::manager::tests::test_get_blocked_tasks_empty ... ok
[INFO] [stdout] test tasks::manager::tests::test_format_for_orchestrator ... ok
[INFO] [stdout] test tasks::manager::tests::test_find_by_name_or_description ... ok
[INFO] [stdout] test tasks::manager::tests::test_get_blocked_tasks_no_deps ... ok
[INFO] [stdout] test tasks::manager::tests::test_get_blocked_tasks_with_deps ... ok
[INFO] [stdout] test tasks::manager::tests::test_get_by_id_or_name ... ok
[INFO] [stdout] test tasks::manager::tests::test_get_parallel_tasks_empty ... ok
[INFO] [stdout] test tasks::manager::tests::test_get_parallel_tasks_no_deps ... ok
[INFO] [stdout] test tasks::manager::tests::test_get_parallel_tasks_with_deps ... ok
[INFO] [stdout] test tasks::manager::tests::test_get_pending_tasks_empty ... ok
[INFO] [stdout] test tasks::manager::tests::test_get_pending_tasks ... ok
[INFO] [stdout] test tasks::manager::tests::test_get_ready_tasks_with_mixed_resolved_dependencies ... ok
[INFO] [stdout] test self_improve::detection::tests::test_is_paperboat_repository_wrapper ... ok
[INFO] [stdout] test tasks::manager::tests::test_get_ready_tasks ... ok
[INFO] [stdout] test tasks::manager::tests::test_get_ready_tasks_with_skipped_dependency ... ok
[INFO] [stdout] test tasks::manager::tests::test_get_task_by_id ... ok
[INFO] [stdout] test tasks::manager::tests::test_get_task_summary_all_complete ... ok
[INFO] [stdout] test tasks::manager::tests::test_get_task_summary_all_pending ... ok
[INFO] [stdout] test tasks::manager::tests::test_get_task_summary_empty ... ok
[INFO] [stdout] test tasks::manager::tests::test_get_task_summary_with_progress ... ok
[INFO] [stdout] test tasks::manager::tests::test_get_task_summary_with_skipped ... ok
[INFO] [stdout] test tasks::manager::tests::test_list_task_ids ... ok
[INFO] [stdout] test self_improve::runner::tests::test_skip_when_not_paperboat_repo ... ok
[INFO] [stdout] test tasks::manager::tests::test_get_task_summary_with_failures ... ok
[INFO] [stdout] test tasks::manager::tests::test_update_status_emits_failed_state ... ok
[INFO] [stdout] test testing::assertions::tests::test_complete_calls_helper ... ok
[INFO] [stdout] test testing::assertions::tests::test_skip_tasks_calls_helper ... ok
[INFO] [stdout] test testing::assertions::tests::test_test_run_result_helpers ... ok
[INFO] [stdout] test testing::assertions::tests::test_test_run_result_no_planner ... ok
[INFO] [stdout] test tasks::manager::tests::test_update_status_emits_skipped_state ... ok
[INFO] [stdout] test tasks::manager::tests::test_update_status_emits_task_state_changed_event ... ok
[INFO] [stdout] test testing::e2e_tests::test_e2e_complete_task_lifecycle ... ok
[INFO] [stdout] test testing::e2e_tests::test_e2e_multiple_implementers ... ok
[INFO] [stdout] test testing::e2e_tests::test_e2e_nested_session_creation ... ok
[INFO] [stdout] test testing::e2e_tests::test_e2e_failure_and_recovery_flow ... ok
[INFO] [stdout] test testing::e2e_tests::test_e2e_final_result_message_meaningful ... ok
[INFO] [stdout] test testing::e2e_tests::test_e2e_planning_only_flow ... ok
[INFO] [stdout] test self_improve::runner::tests::test_selfimprover_socket_receives_complete_tool ... ok
[INFO] [stdout] test testing::e2e_tests::test_e2e_session_creation_order ... ok
[INFO] [stdout] test testing::harness::tests::test_harness_creation_with_scenario ... ok
[INFO] [stdout] test testing::e2e_tests::test_e2e_prompt_content_verification ... ok
[INFO] [stdout] test testing::harness::tests::test_harness_with_timeout ... ok
[INFO] [stdout] test testing::e2e_tests::test_e2e_all_tool_calls_have_responses ... ok
[INFO] [stdout] test testing::e2e_tests::test_e2e_tool_call_arguments_verification ... ok
[INFO] [stdout] test testing::e2e_tests::test_e2e_tool_call_timing ... ok
[INFO] [stdout] test testing::harness::tests::test_harness_run_goal_with_tool_call_injection ... ok
[INFO] [stdout] test testing::e2e_tests::test_e2e_tool_response_content ... ok
[INFO] [stdout] test testing::integration_tests::test_complete_calls_captured ... ok
[INFO] [stdout] test testing::integration_tests::test_all_tasks_completed_no_reconciliation_needed ... ok
[INFO] [stdout] test testing::e2e_tests::test_e2e_with_decomposition ... ok
[INFO] [stdout] test testing::integration_tests::test_completion_rejection_with_pending_tasks ... ok
[INFO] [stdout] test testing::integration_tests::test_assertion_helpers_coverage ... ok
[INFO] [stdout] test testing::integration_tests::test_early_socket_close_cleanup ... ok
[INFO] [stdout] test testing::integration_tests::test_empty_plan_fails_gracefully ... ok
[INFO] [stdout] test testing::integration_tests::test_concurrent_agents_flow ... ok
[INFO] [stdout] test testing::integration_tests::test_default_timeout_allows_completion ... ok
[INFO] [stdout] test testing::integration_tests::test_load_scenario_from_file ... ok
[INFO] [stdout] test testing::integration_tests::test_log_file_info_structure ... ok
[INFO] [stdout] test testing::integration_tests::test_mock_acp_error ... ok
[INFO] [stdout] test testing::integration_tests::test_harness_captures_actual_completion_rejection_and_reconciliation ... ok
[INFO] [stdout] test testing::integration_tests::test_mock_session_with_tool_call ... ok
[INFO] [stdout] test testing::integration_tests::test_mock_tool_response_data_to_tool_response ... ok
[INFO] [stdout] test testing::integration_tests::test_error_recovery_flow ... ok
[INFO] [stdout] test testing::integration_tests::test_implement_failure_captured ... ok
[INFO] [stdout] test testing::integration_tests::test_agent_spawn_failure_handling ... ok
[INFO] [stdout] test testing::integration_tests::test_mock_exhaustion_error_is_clear ... ok
[INFO] [stdout] test testing::integration_tests::test_orchestrator_delegates_to_implementer ... ok
[INFO] [stdout] test testing::integration_tests::test_multi_task_flow ... ok
[INFO] [stdout] test testing::integration_tests::test_run_outcome_classification ... ok
[INFO] [stdout] test testing::integration_tests::test_run_outcome_focus_areas_content ... ok
[INFO] [stdout] test testing::integration_tests::test_orchestrator_handles_decompose ... ok
[INFO] [stdout] test testing::integration_tests::test_self_improvement_async_detection ... ok
[INFO] [stdout] test testing::integration_tests::test_self_improvement_config_env_var_disables ... ok
[INFO] [stdout] test testing::integration_tests::test_self_improvement_config_defaults ... ok
[INFO] [stdout] test self_improve::runner::tests::test_selfimprover_socket_handles_connection_close ... ok
[INFO] [stdout] test testing::integration_tests::test_self_improvement_config_file_loading ... ok
[INFO] [stdout] test testing::integration_tests::test_self_improvement_context_missing_logs ... ok
[INFO] [stdout] test self_improve::runner::tests::test_selfimprover_socket_handles_invalid_json ... ok
[INFO] [stdout] test testing::integration_tests::test_self_improvement_context_with_errors ... ok
[INFO] [stdout] test testing::integration_tests::test_self_improvement_detection_and_config_integration ... ok
[INFO] [stdout] test testing::integration_tests::test_self_improvement_context_builder_integration ... ok
[INFO] [stdout] test testing::integration_tests::test_load_all_scenario_files ... ok
[INFO] [stdout] test testing::integration_tests::test_self_improvement_context_nested_structure ... ok
[INFO] [stdout] test testing::integration_tests::test_self_improvement_different_repo_detection ... ok
[INFO] [stdout] test testing::integration_tests::test_self_improvement_enabled_by_default ... ok
[INFO] [stdout] test testing::integration_tests::test_self_improvement_skipped_for_failures ... ok
[INFO] [stdout] test testing::integration_tests::test_self_improvement_outcome_structure ... ok
[INFO] [stdout] test testing::integration_tests::test_self_improvement_error_isolation ... ok
[INFO] [stdout] test testing::integration_tests::test_self_improvement_detection_non_paperboat ... ok
[INFO] [stdout] test testing::integration_tests::test_planning_produces_valid_plan ... ok
[INFO] [stdout] test testing::integration_tests::test_self_improvement_triggers_for_successes ... ok
[INFO] [stdout] test testing::integration_tests::test_self_improvement_own_repo_detection ... ok
[INFO] [stdout] test testing::integration_tests::test_self_improvement_unknown_repo_detection ... ok
[INFO] [stdout] test testing::integration_tests::test_session_without_turn_finished_times_out ... ok
[INFO] [stdout] test testing::integration_tests::test_simple_implement_flow ... ok
[INFO] [stdout] test testing::integration_tests::test_session_drain_handles_late_updates ... ok
[INFO] [stdout] test testing::integration_tests::test_skip_multiple_tasks ... ok
[INFO] [stdout] test testing::interceptor::tests::test_mock_tool_interceptor_captures_create_task ... ok
[INFO] [stdout] test testing::integration_tests::test_skip_tasks_without_reason ... ok
[INFO] [stdout] test testing::interceptor::tests::test_mock_tool_interceptor_create_task_always_succeeds ... ok
[INFO] [stdout] test testing::interceptor::tests::test_mock_tool_interceptor_from_scenario ... ok
[INFO] [stdout] test testing::interceptor::tests::test_mock_tool_interceptor_get_response ... ok
[INFO] [stdout] test testing::interceptor::tests::test_mock_tool_interceptor_skip_tasks_always_succeeds ... ok
[INFO] [stdout] test testing::interceptor::tests::test_mock_tool_interceptor_skip_tasks_captures_call ... ok
[INFO] [stdout] test testing::mock_acp::tests::test_mock_acp_client_basic ... ok
[INFO] [stdout] test testing::mock_acp::tests::test_mock_acp_client_prompt_capture ... ok
[INFO] [stdout] test testing::mock_acp::tests::test_mock_acp_client_session_new_uses_scripted_error ... ok
[INFO] [stdout] test testing::mock_acp::tests::test_mock_acp_client_shutdown ... ok
[INFO] [stdout] test testing::integration_tests::test_tool_call_responses_are_captured ... ok
[INFO] [stdout] test testing::mock_backend::tests::test_mock_backend_auth_error_message ... ok
[INFO] [stdout] test testing::interceptor::tests::test_mock_tool_interceptor_exhausted_error ... ok
[INFO] [stdout] test testing::mock_backend::tests::test_mock_backend_available_tiers ... ok
[INFO] [stdout] test testing::mock_backend::tests::test_mock_backend_builder_auth_fails ... ok
[INFO] [stdout] test testing::mock_backend::tests::test_mock_backend_builder_chaining ... ok
[INFO] [stdout] test testing::integration_tests::test_wait_mode_all_mixed_results ... ok
[INFO] [stdout] test testing::mock_backend::tests::test_mock_backend_builder_default ... ok
[INFO] [stdout] test testing::mock_backend::tests::test_mock_backend_builder_with_name ... ok
[INFO] [stdout] test testing::mock_backend::tests::test_mock_backend_builder_with_custom_tiers ... ok
[INFO] [stdout] test testing::mock_backend::tests::test_mock_backend_check_auth ... ok
[INFO] [stdout] test testing::mock_backend::tests::test_mock_backend_custom_name ... ok
[INFO] [stdout] test testing::mock_backend::tests::test_mock_backend_login_hint ... ok
[INFO] [stdout] test testing::mock_backend::tests::test_mock_backend_name ... ok
[INFO] [stdout] test testing::mock_backend::tests::test_mock_backend_setup_cache ... ok
[INFO] [stdout] test testing::mock_backend::tests::test_mock_backend_setup_cache_all_agent_types ... ok
[INFO] [stdout] test testing::mock_backend::tests::test_mock_backend_with_auth_failure ... ok
[INFO] [stdout] test testing::mock_transport::tests::test_convert_non_session_update_returns_raw ... ok
[INFO] [stdout] test testing::mock_backend::tests::test_mock_backend_is_send_sync ... ok
[INFO] [stdout] test testing::mock_transport::tests::test_convert_session_finished_update ... ok
[INFO] [stdout] test testing::mock_transport::tests::test_convert_text_update ... ok
[INFO] [stdout] test testing::mock_transport::tests::test_convert_thought_chunk_to_text ... ok
[INFO] [stdout] test testing::mock_transport::tests::test_convert_turn_finished_update ... ok
[INFO] [stdout] test testing::mock_transport::tests::test_convert_unknown_update_type_returns_raw ... ok
[INFO] [stdout] test testing::integration_tests::test_skip_tasks_allows_completion ... ok
[INFO] [stdout] test testing::mock_transport::tests::test_convert_uses_default_session_id ... ok
[INFO] [stdout] test testing::mock_transport::tests::test_mock_transport_empty ... ok
[INFO] [stdout] test testing::mock_transport::tests::test_mock_transport_basic ... ok
[INFO] [stdout] test testing::mock_transport::tests::test_mock_transport_is_send_sync ... ok
[INFO] [stdout] test testing::mock_transport::tests::test_mock_transport_is_exhausted ... ok
[INFO] [stdout] test testing::mock_transport::tests::test_mock_transport_multiple_sessions ... ok
[INFO] [stdout] test testing::mock_transport::tests::test_mock_transport_respond_to_tool_succeeds ... ok
[INFO] [stdout] test testing::mock_transport::tests::test_mock_transport_recv ... ok
[INFO] [stdout] test testing::mock_transport::tests::test_mock_transport_send_prompt_captures_prompts ... ok
[INFO] [stdout] test testing::mock_transport::tests::test_mock_transport_stores_session_id ... ok
[INFO] [stdout] test testing::mock_transport::tests::test_mock_transport_shutdown ... ok
[INFO] [stdout] test testing::mock_transport::tests::test_mock_transport_take_notifications_returns_once ... ok
[INFO] [stdout] test testing::unit_tests::test_mock_scenario_parse ... ok
[INFO] [stdout] test testing::integration_tests::test_wait_mode_any_returns_first_result ... ok
[INFO] [stdout] test testing::unit_tests::test_mock_scenario_sessions_for ... ok
[INFO] [stdout] test testing::unit_tests::test_mock_session_builder ... ok
[INFO] [stdout] test testing::unit_tests::test_mock_session_builder_with_create_task_dependencies ... ok
[INFO] [stdout] test testing::unit_tests::test_mock_session_builder_with_skip_tasks ... ok
[INFO] [stdout] test testing::unit_tests::test_mock_session_builder_with_skip_tasks_no_reason ... ok
[INFO] [stdout] test testing::unit_tests::test_mock_session_builder_with_spawn_agents_batch ... ok
[INFO] [stdout] test testing::unit_tests::test_mock_tool_response_builder ... ok
[INFO] [stdout] test testing::unit_tests::test_mock_tool_response_builder_failure ... ok
[INFO] [stdout] test testing::unit_tests::test_mock_scenario_parse_spawn_agents_batch ... ok
[INFO] [stdout] test tui::agent_tree_state::tests::test_agent_message_just_newline ... ok
[INFO] [stdout] test tui::agent_tree_state::tests::test_agent_message_newline_in_middle ... ok
[INFO] [stdout] test tui::agent_tree_state::tests::test_agent_tree_state_build_tree_items ... ok
[INFO] [stdout] test tui::agent_tree_state::tests::test_agent_tree_state_handle_agent_started ... ok
[INFO] [stdout] test tui::agent_tree_state::tests::test_agent_tree_state_handle_complete ... ok
[INFO] [stdout] test tui::agent_tree_state::tests::test_agent_message_trailing_newline ... ok
[INFO] [stdout] test testing::integration_tests::test_harness_timeout_works ... ok
[INFO] [stdout] test tui::agent_tree_state::tests::test_agent_tree_state_parent_child_relationship ... ok
[INFO] [stdout] test tui::agent_tree_state::tests::test_agent_tree_state_messages ... ok
[INFO] [stdout] test tui::agent_tree_state::tests::test_count_agents_by_status ... ok
[INFO] [stdout] test tui::agent_tree_state::tests::test_full_decomposition_flow_with_subtask_created ... ok
[INFO] [stdout] test tui::agent_tree_state::tests::test_full_flow_content_with_newlines ... ok
[INFO] [stdout] test tui::agent_tree_state::tests::test_calling_prefix_is_standalone ... ok
[INFO] [stdout] test testing::unit_tests::test_mock_scenario_find_tool_response ... ok
[INFO] [stdout] test testing::mock_backend::tests::test_mock_backend_clone ... ok
[INFO] [stdout] test testing::mock_backend::tests::test_mock_backend_create_client ... ok
[INFO] [stdout] test tui::agent_tree_state::tests::test_handle_subtask_created ... ok
[INFO] [stdout] test tui::agent_tree_state::tests::test_insert_missing_line_breaks_only_affects_calling_pattern ... ok
[INFO] [stdout] test tui::agent_tree_state::tests::test_insert_missing_line_breaks_preserves_normal_text ... ok
[INFO] [stdout] test tui::agent_tree_state::tests::test_insert_missing_line_breaks_quote_followed_by_capital ... ok
[INFO] [stdout] test tui::agent_tree_state::tests::test_multiple_implementers_same_depth ... ok
[INFO] [stdout] test tui::agent_tree_state::tests::test_multiple_tool_calls_followed_by_message ... ok
[INFO] [stdout] test tui::agent_tree_state::tests::test_standalone_message_not_concatenated_with_agent_message ... ok
[INFO] [stdout] test tui::agent_tree_state::tests::test_status_indicators_in_display_name ... ok
[INFO] [stdout] test tui::agent_tree_state::tests::test_tool_error_not_concatenated_with_agent_message ... ok
[INFO] [stdout] test tui::agent_tree_state::tests::test_tool_result_not_concatenated_with_agent_message ... ok
[INFO] [stdout] test tui::agent_tree_state::tests::test_visible_items_collapsed_parent ... ok
[INFO] [stdout] test tui::agent_tree_state::tests::test_visible_items_complex_tree ... ok
[INFO] [stdout] test tui::agent_tree_state::tests::test_visible_items_deeply_nested_partial_expansion ... ok
[INFO] [stdout] test tui::agent_tree_state::tests::test_visible_items_empty_tree ... ok
[INFO] [stdout] test tui::agent_tree_state::tests::test_visible_items_expanded_parent ... ok
[INFO] [stdout] test tui::agent_tree_state::tests::test_visible_items_multiple_children_in_order ... ok
[INFO] [stdout] test tui::agent_tree_state::tests::test_visible_items_multiple_roots ... ok
[INFO] [stdout] test tui::agent_tree_state::tests::test_visible_items_single_root ... ok
[INFO] [stdout] test tui::app::tests::test_render_ui_frame_backend_selection_takes_precedence_during_splash ... ok
[INFO] [stdout] test testing::mock_transport::tests::test_convert_tool_call_update ... ok
[INFO] [stdout] test tui::agent_tree_state::tests::test_deeply_nested_decomposition ... ok
[INFO] [stdout] test tui::agent_tree_state::tests::test_nested_decomposition_hierarchy ... ok
[INFO] [stdout] test tui::agent_tree_state::tests::test_normal_streaming_still_concatenates ... ok
[INFO] [stdout] test tui::agent_tree_state::tests::test_plus_prefix_not_concatenated_with_agent_message ... ok
[INFO] [stdout] test tui::agent_tree_state::tests::test_select_nested_agent ... ok
[INFO] [stdout] test tui::events::tests::test_event_result_variants ... ok
[INFO] [stdout] test tui::events::tests::test_esc_closes_help ... ok
[INFO] [stdout] test tui::events::tests::test_app_logs_key_events_handled ... ok
[INFO] [stdout] test tui::events::tests::test_global_keys_work_regardless_of_focus ... ok
[INFO] [stdout] test tui::events::tests::test_esc_closes_settings ... ok
[INFO] [stdout] test tui::events::tests::test_f_toggles_auto_follow_in_agent_tree ... ok
[INFO] [stdout] test tui::events::tests::test_mouse_click_ignored_when_help_visible ... ok
[INFO] [stdout] test tui::events::tests::test_mouse_click_on_status_bar_no_change ... ok
[INFO] [stdout] test tui::events::tests::test_mouse_click_switches_to_agent_output ... ok
[INFO] [stdout] test tui::events::tests::test_mouse_click_switches_to_task_list ... ok
[INFO] [stdout] test tui::events::tests::test_mouse_click_task_list_first_task ... ok
[INFO] [stdout] test tui::events::tests::test_mouse_click_switches_to_app_logs ... ok
[INFO] [stdout] test tui::events::tests::test_mouse_click_switches_to_agent_tree ... ok
[INFO] [stdout] test tui::events::tests::test_help_visible_blocks_panel_keys ... ok
[INFO] [stdout] test tui::events::tests::test_mouse_click_task_list_on_border_no_select ... ok
[INFO] [stdout] test tui::events::tests::test_mouse_click_task_list_empty_list ... ok
[INFO] [stdout] test tui::events::tests::test_mouse_scroll_agent_output ... ok
[INFO] [stdout] test tui::events::tests::test_mouse_click_task_list_selects_task ... ok
[INFO] [stdout] test tui::events::tests::test_mouse_scroll_ignored_when_help_visible ... ok
[INFO] [stdout] test tui::events::tests::test_mouse_click_task_list_out_of_bounds_row_ignored ... ok
[INFO] [stdout] test tui::events::tests::test_mouse_scroll_task_list_moves_selection ... ok
[INFO] [stdout] test tui::events::tests::test_panel_at_position ... ok
[INFO] [stdout] test tui::events::tests::test_mouse_scroll_ignored_when_settings_visible ... ok
[INFO] [stdout] test tui::events::tests::test_mouse_scroll_on_status_bar_no_action ... ok
[INFO] [stdout] test tui::events::tests::test_rect_contains_basic ... ok
[INFO] [stdout] test tui::events::tests::test_question_mark_toggles_help ... ok
[INFO] [stdout] test tui::events::tests::test_s_toggles_settings ... ok
[INFO] [stdout] test tui::events::tests::test_quit_key ... ok
[INFO] [stdout] test tui::events::tests::test_settings_left_right_switches_agent_type ... ok
[INFO] [stdout] test tui::events::tests::test_settings_enter_selects_model ... ok
[INFO] [stdout] test tui::events::tests::test_settings_blocks_quit ... ok
[INFO] [stdout] test tui::app::tests::test_render_ui_frame_keeps_splash_visible_until_backends_are_received ... ok
[INFO] [stdout] test tui::app::tests::test_render_ui_frame_settings_overlay_renders_above_help_overlay ... ok
[INFO] [stdout] test tui::events::tests::test_tab_cycles_focus ... ok
[INFO] [stdout] test tui::layout::tests::test_calculate_layout_minimum_terminal ... ok
[INFO] [stdout] test tui::events::tests::test_task_list_navigation ... ok
[INFO] [stdout] test tui::events::tests::test_settings_visible_blocks_panel_keys ... ok
[INFO] [stdout] test tui::layout::tests::test_calculate_layout_standard_terminal ... ok
[INFO] [stdout] test tui::events::tests::test_settings_tab_switches_agent_type ... ok
[INFO] [stdout] test tui::events::tests::test_settings_up_down_navigates_models ... ok
[INFO] [stdout] test tui::events::tests::test_task_list_home_end ... ok
[INFO] [stdout] test tui::events::tests::test_shift_tab_cycles_focus_reverse ... ok
[INFO] [stdout] test tui::layout::tests::test_calculate_layout_small_terminal ... ok
[INFO] [stdout] test tui::layout::tests::test_calculate_layout_tiny_terminal ... ok
[INFO] [stdout] test tui::model_config_update::tests::test_model_config_update_clone ... ok
[INFO] [stdout] test tui::model_config_update::tests::test_model_config_update_debug ... ok
[INFO] [stdout] test tui::model_config_update::tests::test_model_config_update_orchestrator ... ok
[INFO] [stdout] test tui::state::tests::test_apply_settings_changes_no_pending ... ok
[INFO] [stdout] test tui::model_config_update::tests::test_model_config_update_all ... ok
[INFO] [stdout] test tui::state::tests::test_apply_settings_changes_with_pending ... ok
[INFO] [stdout] test tui::state::tests::test_focused_panel_cycle ... ok
[INFO] [stdout] test tui::state::tests::test_focused_panel_cycle_reverse ... ok
[INFO] [stdout] test tui::state::tests::test_on_focus_changed_app_logs_clears_task_selection ... ok
[INFO] [stdout] test tui::state::tests::test_on_focus_changed_task_list_auto_selects_first_task ... ok
[INFO] [stdout] test tui::model_config_update::tests::test_model_config_update_planner ... ok
[INFO] [stdout] test tui::state::tests::test_on_focus_changed_agent_tree_clears_task_selection ... ok
[INFO] [stdout] test tui::model_config_update::tests::test_model_config_update_implementer ... ok
[INFO] [stdout] test tui::state::tests::test_on_focus_changed_task_list_empty_does_not_select ... ok
[INFO] [stdout] test tui::state::tests::test_tui_state_cycle_focus ... ok
[INFO] [stdout] test tui::state::tests::test_take_pending_config_update ... ok
[INFO] [stdout] test tui::state::tests::test_on_focus_changed_task_list_keeps_existing_selection ... ok
[INFO] [stdout] test tui::state::tests::test_tui_state_handle_agent_started_event ... ok
[INFO] [stdout] test tui::state::tests::test_tui_state_get_agent_stats ... ok
[INFO] [stdout] test tui::state::tests::test_tui_state_handle_task_events ... ok
[INFO] [stdout] test tui::state::tests::test_tui_state_model_config_getter ... ok
[INFO] [stdout] test tui::state::tests::test_tui_state_available_tiers_getter ... ok
[INFO] [stdout] test tui::state::tests::test_on_focus_changed_agent_output_no_task_stays_none ... ok
[INFO] [stdout] test tui::state::tests::test_tui_state_settings_state_initialization ... ok
[INFO] [stdout] test tui::state::tests::test_tui_state_settings_and_help_independent ... ok
[INFO] [stdout] test tui::state::tests::test_tui_state_toggle_auto_follow ... ok
[INFO] [stdout] test tui::state::tests::test_tui_state_update_model_config ... ok
[INFO] [stdout] test tui::state::tests::test_tui_state_select_agent_disables_auto_follow ... ok
[INFO] [stdout] test tui::state::tests::test_tui_state_toggle_settings ... ok
[INFO] [stdout] test tui::state::tests::test_tui_state_with_model_config ... ok
[INFO] [stdout] test tui::task_list_state::tests::test_nested_and_root_tasks_with_same_id_stay_distinct ... ok
[INFO] [stdout] test tui::task_list_state::tests::test_duplicate_task_created_same_depth_does_not_duplicate_order ... ok
[INFO] [stdout] test tui::task_list_state::tests::test_select_index_on_empty_list ... ok
[INFO] [stdout] test tui::state::tests::test_on_focus_changed_agent_output_preserves_task_selection ... ok
[INFO] [stdout] test tui::state::tests::test_tui_state_new ... ok
[INFO] [stdout] test tui::task_list_state::tests::test_select_index_within_bounds ... ok
[INFO] [stdout] test tui::task_list_state::tests::test_select_index_out_of_bounds_ignored ... ok
[INFO] [stdout] test tui::task_list_state::tests::test_task_list_state_handle_state_changed ... ok
[INFO] [stdout] test tui::task_list_state::tests::test_task_list_state_handle_task_created ... ok
[INFO] [stdout] test tui::task_list_state::tests::test_task_list_state_navigation ... ok
[INFO] [stdout] test tui::task_list_state::tests::test_task_state_change_for_unknown_task_is_ignored ... ok
[INFO] [stdout] test tui::task_list_state::tests::test_task_status_transitions ... ok
[INFO] [stdout] test tui::task_list_state::tests::test_task_state_change_uses_depth_to_update_correct_task ... ok
[INFO] [stdout] test tui::widgets::agent_output::tests::test_calculate_wrapped_line_count_empty ... ok
[INFO] [stdout] test tui::widgets::agent_output::tests::test_calculate_wrapped_line_count_short_messages ... ok
[INFO] [stdout] test tui::widgets::agent_output::tests::test_calculate_wrapped_line_count_wrapped_messages ... ok
[INFO] [stdout] test tui::widgets::agent_output::tests::test_format_line_added_styling ... ok
[INFO] [stdout] test tui::widgets::agent_output::tests::test_auto_scroll_triggers_on_new_content ... ok
[INFO] [stdout] test tui::widgets::agent_output::tests::test_format_line_error_styling ... ok
[INFO] [stdout] test tui::widgets::agent_output::tests::test_format_line_regular_text ... ok
[INFO] [stdout] test tui::layout::tests::test_panel_layout_no_gaps ... ok
[INFO] [stdout] test tui::widgets::agent_output::tests::test_auto_scroll_stays_at_zero_when_content_fits ... ok
[INFO] [stdout] test tui::widgets::agent_output::tests::test_format_line_success_styling ... ok
[INFO] [stdout] test tui::widgets::agent_output::tests::test_format_line_tool_call_styling ... ok
[INFO] [stdout] test tui::widgets::agent_output::tests::test_format_messages_mixed_content ... ok
[INFO] [stdout] test tui::widgets::agent_output::tests::test_format_messages_single_line_break ... ok
[INFO] [stdout] test tui::widgets::agent_output::tests::test_format_messages_text_followed_by_empty ... ok
[INFO] [stdout] test tui::widgets::agent_output::tests::test_format_messages_embedded_newline ... ok
[INFO] [stdout] test tui::widgets::agent_output::tests::test_format_messages_consecutive_empty ... ok
[INFO] [stdout] test tui::widgets::agent_output::tests::test_format_messages_double_line_break ... ok
[INFO] [stdout] test tui::widgets::agent_output::tests::test_handle_agent_output_key_end_scrolls_to_bottom_of_wrapped_content ... ok
[INFO] [stdout] test tui::widgets::agent_output::tests::test_handle_key_down_scrolls_down_one_line ... ok
[INFO] [stdout] test tui::widgets::agent_output::tests::test_handle_key_g_scrolls_to_top ... ok
[INFO] [stdout] test tui::widgets::agent_output::tests::test_handle_key_j_scrolls_down_one_line ... ok
[INFO] [stdout] test tui::widgets::agent_output::tests::test_handle_key_up_scrolls_up_one_line ... ok
[INFO] [stdout] test tui::widgets::agent_output::tests::test_handle_unrecognized_key_returns_false ... ok
[INFO] [stdout] test tui::widgets::agent_output::tests::test_lines_behavior ... ok
[INFO] [stdout] test tui::widgets::agent_output::tests::test_handle_key_home_scrolls_to_top ... ok
[INFO] [stdout] test tui::widgets::agent_output::tests::test_handle_key_k_scrolls_up_one_line ... ok
[INFO] [stdout] test tui::widgets::agent_output::tests::test_handle_key_page_up_scrolls_by_page ... ok
[INFO] [stdout] test tui::widgets::agent_output::tests::test_render_agent_output_auto_scrolls_when_new_messages_arrive ... ok
[INFO] [stdout] test tui::widgets::agent_output::tests::test_render_agent_output_clamps_scroll_after_content_shrinks ... ok
[INFO] [stdout] test tui::widgets::agent_output::tests::test_scroll_clamp_to_valid_range ... ok
[INFO] [stdout] test tui::widgets::agent_output::tests::test_render_no_agent_selected_message ... ok
[INFO] [stdout] test tui::widgets::agent_output::tests::test_scroll_down_clamps_at_max ... ok
[INFO] [stdout] test tui::widgets::agent_output::tests::test_render_shows_agent_title_when_selected ... ok
[INFO] [stdout] test tui::widgets::agent_output::tests::test_scroll_to_bottom_when_content_fits ... ok
[INFO] [stdout] test tui::widgets::agent_output::tests::test_scroll_to_bottom_when_content_exceeds_height ... ok
[INFO] [stdout] test tui::widgets::agent_output::tests::test_scroll_to_top_sets_zero ... ok
[INFO] [stdout] test tui::widgets::agent_output::tests::test_render_agent_output_shows_waiting_text_for_running_agent ... ok
[INFO] [stdout] test tui::widgets::agent_output::tests::test_scroll_up_clamps_at_zero ... ok
[INFO] [stdout] test tui::widgets::agent_output::tests::test_single_newline_splits_correctly ... ok
[INFO] [stdout] test tui::widgets::agent_output::tests::test_render_focused_vs_unfocused_styling ... ok
[INFO] [stdout] test tui::widgets::agent_output::tests::test_full_agent_lifecycle_output ... ok
[INFO] [stdout] test tui::widgets::agent_output::tests::test_scroll_maintains_position_when_valid ... ok
[INFO] [stdout] test tui::widgets::backend_selection::tests::test_build_backend_line_selected_vs_unselected ... ok
[INFO] [stdout] test tui::widgets::backend_selection::tests::test_build_selection_content_empty_backends ... ok
[INFO] [stdout] test tui::widgets::agent_output::tests::test_waiting_state_shows_completed_text ... ok
[INFO] [stdout] test tui::widgets::agent_output::tests::test_waiting_state_shows_failed_text ... ok
[INFO] [stdout] test tui::widgets::backend_selection::tests::test_confirm_selection_hides_popup_even_if_already_hidden ... ok
[INFO] [stdout] test tui::widgets::backend_selection::tests::test_confirm_selection_returns_backend_and_hides_popup ... ok
[INFO] [stdout] test tui::widgets::backend_selection::tests::test_confirm_selection_returns_first_backend_by_default ... ok
[INFO] [stdout] test tui::widgets::backend_selection::tests::test_navigation_cycle_through_all_backends ... ok
[INFO] [stdout] test tui::widgets::backend_selection::tests::test_confirm_selection_returns_none_for_empty_backends ... ok
[INFO] [stdout] test tui::widgets::backend_selection::tests::test_new_creates_default_invisible_state ... ok
[INFO] [stdout] test tui::widgets::backend_selection::tests::test_build_selection_content_includes_all_backends ... ok
[INFO] [stdout] test tui::widgets::backend_selection::tests::test_popup_visible_only_with_multiple_backends ... ok
[INFO] [stdout] test tui::widgets::backend_selection::tests::test_select_next_on_empty_does_not_panic ... ok
[INFO] [stdout] test tui::widgets::backend_selection::tests::test_centered_rect_returns_valid_rect ... ok
[INFO] [stdout] test tui::widgets::backend_selection::tests::test_select_next_wraps_to_start ... ok
[INFO] [stdout] test tui::widgets::backend_selection::tests::test_select_previous_on_empty_does_not_panic ... ok
[INFO] [stdout] test tui::widgets::backend_selection::tests::test_full_selection_flow ... ok
[INFO] [stdout] test tui::widgets::backend_selection::tests::test_selected_backend_returns_none_for_empty_backends ... ok
[INFO] [stdout] test tui::widgets::backend_selection::tests::test_selected_backend_returns_none_for_out_of_bounds_index ... ok
[INFO] [stdout] test tui::widgets::backend_selection::tests::test_with_backends_visibility_rules ... ok
[INFO] [stdout] test tui::widgets::help::tests::test_centered_rect_centered_position ... ok
[INFO] [stdout] test tui::widgets::backend_selection::tests::test_select_previous_wraps_to_end ... ok
[INFO] [stdout] test tui::widgets::help::tests::test_centered_rect_valid_dimensions ... ok
[INFO] [stdout] test tui::widgets::help::tests::test_centered_rect_smaller_than_parent ... ok
[INFO] [stdout] test tui::widgets::backend_selection::tests::test_selected_backend_returns_correct_backend_after_navigation ... ok
[INFO] [stdout] test tui::widgets::help::tests::test_help_sections_have_shortcuts ... ok
[INFO] [stdout] test tui::widgets::help::tests::test_help_overlay_renders_on_small_terminal ... ok
[INFO] [stdout] test tui::widgets::backend_selection::tests::test_render_popup_shows_backends_and_instructions ... ok
[INFO] [stdout] test tui::widgets::help::tests::test_help_sections_not_empty ... ok
[INFO] [stdout] test tui::widgets::backend_selection::tests::test_render_popup_shows_numbered_options ... ok
[INFO] [stdout] test tui::widgets::help::tests::test_help_sections_have_titles ... ok
[INFO] [stdout] test tui::widgets::help::tests::test_help_shortcuts_have_key_and_description ... ok
[INFO] [stdout] test tui::widgets::backend_selection::tests::test_render_popup_shows_selection_indicator ... ok
[INFO] [stdout] test tui::widgets::help::tests::test_render_help_overlay_shows_app_logs_section ... ok
[INFO] [stdout] test tui::widgets::help::tests::test_render_help_overlay_shows_global_section ... ok
[INFO] [stdout] test tui::widgets::help::tests::test_render_help_overlay_shows_help_shortcut ... ok
[INFO] [stdout] test tui::widgets::help::tests::test_render_help_overlay_shows_navigation_keys ... ok
[INFO] [stdout] test tui::widgets::help::tests::test_render_help_overlay_shows_model_settings_section ... ok
[INFO] [stdout] test tui::widgets::backend_selection::tests::test_render_popup_centered_in_area ... ok
[INFO] [stdout] test tui::widgets::help::tests::test_render_help_overlay_shows_agent_tree_section ... ok
[INFO] [stdout] test tui::widgets::help::tests::test_render_help_overlay_shows_scroll_keys ... ok
[INFO] [stdout] test tui::widgets::help::tests::test_render_help_overlay_shows_agent_output_section ... ok
[INFO] [stdout] test tui::widgets::settings::tests::test_get_current_model_pending_per_agent_type ... ok
[INFO] [stdout] test tui::widgets::settings::tests::test_get_current_model_returns_config_when_no_pending ... ok
[INFO] [stdout] test tui::widgets::settings::tests::test_get_current_model_returns_pending_when_set ... ok
[INFO] [stdout] test tui::widgets::settings::tests::test_selected_agent_type_all ... ok
[INFO] [stdout] test tui::widgets::settings::tests::test_selected_agent_type_display_name ... ok
[INFO] [stdout] test tui::widgets::settings::tests::test_selected_agent_type_next_cycles ... ok
[INFO] [stdout] test tui::widgets::settings::tests::test_selected_agent_type_prev_cycles ... ok
[INFO] [stdout] test tui::widgets::settings::tests::test_settings_state_clear_pending ... ok
[INFO] [stdout] test tui::widgets::settings::tests::test_settings_state_has_pending_changes ... ok
[INFO] [stdout] test tui::widgets::settings::tests::test_settings_state_navigation_with_empty_list ... ok
[INFO] [stdout] test tui::widgets::settings::tests::test_settings_state_new ... ok
[INFO] [stdout] test tui::widgets::settings::tests::test_settings_state_next_agent_type ... ok
[INFO] [stdout] test tui::widgets::settings::tests::test_settings_state_prev_agent_type ... ok
[INFO] [stdout] test tui::widgets::help::tests::test_render_help_overlay_shows_dismissal_hint ... ok
[INFO] [stdout] test tui::widgets::settings::tests::test_settings_state_select_next_model ... ok
[INFO] [stdout] test tui::widgets::settings::tests::test_settings_state_set_pending_model ... ok
[INFO] [stdout] test tui::widgets::settings::tests::test_settings_state_select_previous_model ... ok
[INFO] [stdout] test tui::widgets::help::tests::test_render_help_overlay_shows_task_list_section ... ok
[INFO] [stdout] test tui::widgets::status_bar::tests::test_render_status_bar_no_status_message_when_none ... ok
[INFO] [stdout] test tui::widgets::status_bar::tests::test_render_status_bar_shows_agents_label ... ok
[INFO] [stdout] test tui::widgets::status_bar::tests::test_render_status_bar_shows_failed_count ... ok
[INFO] [stdout] test tui::widgets::status_bar::tests::test_render_status_bar_shows_idle_when_no_agents ... ok
[INFO] [stdout] test tui::widgets::status_bar::tests::test_render_status_bar_shows_help_hint ... ok
[INFO] [stdout] test tui::widgets::status_bar::tests::test_render_status_bar_shows_running_with_active_agent ... ok
[INFO] [stdout] test tui::widgets::status_bar::tests::test_render_status_bar_shows_in_progress_count ... ok
[INFO] [stdout] test tui::widgets::status_bar::tests::test_render_status_bar_shows_settings_hint ... ok
[INFO] [stdout] test tui::widgets::status_bar::tests::test_render_status_bar_shows_status_message ... ok
[INFO] [stdout] test tui::widgets::status_bar::tests::test_render_status_bar_shows_status_label ... ok
[INFO] [stdout] test tui::widgets::status_bar::tests::test_render_status_bar_shows_task_progress ... ok
[INFO] [stdout] test tui::widgets::status_bar::tests::test_render_status_bar_shows_task_progress_zero ... ok
[INFO] [stdout] test tui::widgets::status_bar::tests::test_render_status_bar_shows_tasks_label ... ok
[INFO] [stdout] test tui::widgets::status_bar::tests::test_render_status_bar_shows_total_agents ... ok
[INFO] [stdout] test tui::widgets::help::tests::test_render_help_overlay_shows_quit_shortcut ... ok
[INFO] [stdout] test tui::widgets::task_detail::tests::test_build_task_detail_lines_contains_depth ... ok
[INFO] [stdout] test tui::widgets::task_detail::tests::test_build_task_detail_lines_contains_description ... ok
[INFO] [stdout] test tui::widgets::task_detail::tests::test_build_task_detail_lines_contains_id ... ok
[INFO] [stdout] test tui::widgets::task_detail::tests::test_build_task_detail_lines_contains_name ... ok
[INFO] [stdout] test tui::widgets::task_detail::tests::test_build_task_detail_lines_contains_status ... ok
[INFO] [stdout] test tui::widgets::help::tests::test_render_help_overlay_shows_title ... ok
[INFO] [stdout] test tui::widgets::task_detail::tests::test_build_task_detail_lines_no_dependencies ... ok
[INFO] [stdout] test tui::widgets::task_detail::tests::test_build_task_detail_lines_with_dependencies ... ok
[INFO] [stdout] test tui::widgets::status_bar::tests::test_status_bar_renders_on_narrow_terminal ... ok
[INFO] [stdout] test tui::widgets::task_detail::tests::test_build_task_detail_lines_empty_description ... ok
[INFO] [stdout] test tui::widgets::task_detail::tests::test_handle_task_detail_key_no_task_selected ... ok
[INFO] [stdout] test tui::widgets::task_detail::tests::test_handle_task_detail_key_page_down ... ok
[INFO] [stdout] test tui::widgets::status_bar::tests::test_status_bar_full_agent_workflow ... ok
[INFO] [stdout] test tui::widgets::task_detail::tests::test_handle_task_detail_key_page_up ... ok
[INFO] [stdout] test tui::widgets::help::tests::test_help_overlay_renders_on_large_terminal ... ok
[INFO] [stdout] test tui::widgets::task_detail::tests::test_render_task_detail_clamps_scroll ... ok
[INFO] [stdout] test tui::widgets::task_detail::tests::test_render_task_detail_preserves_scroll_on_same_task ... ok
[INFO] [stdout] test tui::widgets::task_detail::tests::test_status_color_blocked ... ok
[INFO] [stdout] test tui::widgets::task_detail::tests::test_status_color_cancelled ... ok
[INFO] [stdout] test tui::widgets::task_detail::tests::test_status_color_completed ... ok
[INFO] [stdout] test tui::widgets::task_detail::tests::test_status_color_failed ... ok
[INFO] [stdout] test tui::widgets::task_detail::tests::test_status_color_in_progress ... ok
[INFO] [stdout] test tui::widgets::task_detail::tests::test_status_color_pending ... ok
[INFO] [stdout] test tui::widgets::task_detail::tests::test_status_color_skipped ... ok
[INFO] [stdout] test tui::widgets::task_detail::tests::test_status_color_unknown ... ok
[INFO] [stdout] test tui::widgets::task_detail::tests::test_status_symbol_blocked ... ok
[INFO] [stdout] test tui::widgets::task_detail::tests::test_render_task_detail_shows_task_info ... ok
[INFO] [stdout] test tui::widgets::task_detail::tests::test_status_symbol_cancelled ... ok
[INFO] [stdout] test tui::widgets::task_detail::tests::test_status_symbol_completed ... ok
[INFO] [stdout] test tui::widgets::task_detail::tests::test_status_symbol_failed ... ok
[INFO] [stdout] test tui::widgets::task_detail::tests::test_status_symbol_in_progress ... ok
[INFO] [stdout] test tui::widgets::task_detail::tests::test_status_symbol_unknown ... ok
[INFO] [stdout] test tui::widgets::task_detail::tests::test_status_symbol_pending ... ok
[INFO] [stdout] test tui::widgets::task_detail::tests::test_render_task_detail_focused_vs_unfocused ... ok
[INFO] [stdout] test tui::widgets::task_list::tests::test_status_indicator_displays_correct_symbols ... ok
[INFO] [stdout] test types::tests::test_session_output_append ... ok
[INFO] [stdout] test tui::widgets::task_detail::tests::test_render_task_detail_resets_scroll_on_task_change ... ok
[INFO] [stdout] test types::tests::test_session_output_new ... ok
[INFO] [stdout] test types::tests::test_session_output_is_empty_with_whitespace ... ok
[INFO] [stdout] test types::tests::test_task_result_deserialize_null_message ... ok
[INFO] [stdout] test types::tests::test_task_result_deserialize_from_json ... ok
[INFO] [stdout] test tui::widgets::task_list::tests::test_status_color_returns_correct_colors ... ok
[INFO] [stdout] test types::tests::test_task_result_success_with_message ... ok
[INFO] [stdout] test types::tests::test_task_result_failure_with_message ... ok
[INFO] [stdout] test types::tests::test_task_result_round_trip ... ok
[INFO] [stdout] test types::tests::test_task_result_success_without_message ... ok
[INFO] [stdout] test tui::widgets::status_bar::tests::test_render_status_bar_shows_succeeded_count ... ok
[INFO] [stdout] test tui::widgets::task_detail::tests::test_handle_task_detail_key_unrecognized ... ok
[INFO] [stdout] test tui::widgets::help::tests::test_render_help_overlay_shows_tab_shortcut ... ok
[INFO] [stdout] test mcp_server::handlers::tests::test_planner_tool_access ... ok
[INFO] [stdout] test config::loader::tests::test_load_backend_kind_invalid_env_var_falls_back ... ok
[INFO] [stdout] test mcp_server::server::tests::test_tools_list_returns_all_orchestrator_tools ... ok
[INFO] [stdout] test mcp_server::handlers::tests::test_missing_agent_type_defaults_to_orchestrator ... ok
[INFO] [stdout] test config::loader::tests::test_load_backend_config_unsupported_transport_falls_back ... ok
[INFO] [stdout] test mcp_server::handlers::tests::test_skip_tasks_not_available_to_planners ... ok
[INFO] [stdout] test mcp_server::handlers::tests::test_mcp_tools_match_centralized_config ... ok
[INFO] [stdout] test testing::integration_tests::test_planner_failure_returns_error ... ok
[INFO] [stdout] test testing::integration_tests::test_planner_failure_handling ... ok
[INFO] [stdout] 
[INFO] [stdout] failures:
[INFO] [stdout] 
[INFO] [stdout] ---- backend::cursor::mcp_config::tests::test_configure_mcp_propagates_write_failures stdout ----
[INFO] [stdout] 
[INFO] [stdout] thread 'backend::cursor::mcp_config::tests::test_configure_mcp_propagates_write_failures' (248) panicked at src/backend/cursor/mcp_config.rs:518:9:
[INFO] [stdout] assertion failed: result.is_err()
[INFO] [stdout] stack backtrace:
[INFO] [stdout]    0:     0x5da68f25d7ca - std[29689e6404d28ef9]::backtrace_rs::backtrace::libunwind::trace
[INFO] [stdout]                                at /rustc/ec6f9a5b4413f74386267ef8efc93712c2ce6db6/library/std/src/../../backtrace/src/backtrace/libunwind.rs:117:9
[INFO] [stdout]    1:     0x5da68f25d7ca - std[29689e6404d28ef9]::backtrace_rs::backtrace::trace_unsynchronized::<std[29689e6404d28ef9]::sys::backtrace::_print_fmt::{closure#1}>
[INFO] [stdout]                                at /rustc/ec6f9a5b4413f74386267ef8efc93712c2ce6db6/library/std/src/../../backtrace/src/backtrace/mod.rs:66:14
[INFO] [stdout]    2:     0x5da68f25d7ca - std[29689e6404d28ef9]::sys::backtrace::_print_fmt
[INFO] [stdout]                                at /rustc/ec6f9a5b4413f74386267ef8efc93712c2ce6db6/library/std/src/sys/backtrace.rs:74:9
[INFO] [stdout]    3:     0x5da68f25d7ca - <<std[29689e6404d28ef9]::sys::backtrace::BacktraceLock>::print::DisplayBacktrace as core[e929cb53b82a81ca]::fmt::Display>::fmt
[INFO] [stdout]                                at /rustc/ec6f9a5b4413f74386267ef8efc93712c2ce6db6/library/std/src/sys/backtrace.rs:44:26
[INFO] [stdout]    4:     0x5da68f275dfa - <core[e929cb53b82a81ca]::fmt::rt::Argument>::fmt
[INFO] [stdout]                                at /rustc/ec6f9a5b4413f74386267ef8efc93712c2ce6db6/library/core/src/fmt/rt.rs:152:76
[INFO] [stdout]    5:     0x5da68f275dfa - core[e929cb53b82a81ca]::fmt::write
[INFO] [stdout]    6:     0x5da68f262b72 - std[29689e6404d28ef9]::io::default_write_fmt::<alloc[9d7caffeb3b5d2c6]::vec::Vec<u8>>
[INFO] [stdout]                                at /rustc/ec6f9a5b4413f74386267ef8efc93712c2ce6db6/library/std/src/io/mod.rs:621:11
[INFO] [stdout]    7:     0x5da68f262b72 - <alloc[9d7caffeb3b5d2c6]::vec::Vec<u8> as std[29689e6404d28ef9]::io::Write>::write_fmt
[INFO] [stdout]                                at /rustc/ec6f9a5b4413f74386267ef8efc93712c2ce6db6/library/std/src/io/mod.rs:1976:13
[INFO] [stdout]    8:     0x5da68f237e0f - <std[29689e6404d28ef9]::sys::backtrace::BacktraceLock>::print
[INFO] [stdout]                                at /rustc/ec6f9a5b4413f74386267ef8efc93712c2ce6db6/library/std/src/sys/backtrace.rs:47:9
[INFO] [stdout]    9:     0x5da68f237e0f - std[29689e6404d28ef9]::panicking::default_hook::{closure#0}
[INFO] [stdout]                                at /rustc/ec6f9a5b4413f74386267ef8efc93712c2ce6db6/library/std/src/panicking.rs:292:27
[INFO] [stdout]   10:     0x5da68f253539 - std[29689e6404d28ef9]::panicking::default_hook
[INFO] [stdout]                                at /rustc/ec6f9a5b4413f74386267ef8efc93712c2ce6db6/library/std/src/panicking.rs:316:9
[INFO] [stdout]   11:     0x5da68ecda47c - <alloc[9d7caffeb3b5d2c6]::boxed::Box<dyn for<'a, 'b> core[e929cb53b82a81ca]::ops::function::Fn<(&'a std[29689e6404d28ef9]::panic::PanicHookInfo<'b>,), Output = ()> + core[e929cb53b82a81ca]::marker::Send + core[e929cb53b82a81ca]::marker::Sync> as core[e929cb53b82a81ca]::ops::function::Fn<(&std[29689e6404d28ef9]::panic::PanicHookInfo,)>>::call
[INFO] [stdout]                                at /rustc/ec6f9a5b4413f74386267ef8efc93712c2ce6db6/library/alloc/src/boxed.rs:2285:9
[INFO] [stdout]   12:     0x5da68ecda47c - test[a24b3028667022f7]::test_main_inner::<test[a24b3028667022f7]::test_main_static::{closure#0}>::{closure#0}
[INFO] [stdout]                                at /rustc/ec6f9a5b4413f74386267ef8efc93712c2ce6db6/library/test/src/lib.rs:155:21
[INFO] [stdout]   13:     0x5da68f2537b2 - <alloc[9d7caffeb3b5d2c6]::boxed::Box<dyn for<'a, 'b> core[e929cb53b82a81ca]::ops::function::Fn<(&'a std[29689e6404d28ef9]::panic::PanicHookInfo<'b>,), Output = ()> + core[e929cb53b82a81ca]::marker::Send + core[e929cb53b82a81ca]::marker::Sync> as core[e929cb53b82a81ca]::ops::function::Fn<(&std[29689e6404d28ef9]::panic::PanicHookInfo,)>>::call
[INFO] [stdout]                                at /rustc/ec6f9a5b4413f74386267ef8efc93712c2ce6db6/library/alloc/src/boxed.rs:2285:9
[INFO] [stdout]   14:     0x5da68f2537b2 - std[29689e6404d28ef9]::panicking::panic_with_hook
[INFO] [stdout]                                at /rustc/ec6f9a5b4413f74386267ef8efc93712c2ce6db6/library/std/src/panicking.rs:833:13
[INFO] [stdout]   15:     0x5da68f237efa - std[29689e6404d28ef9]::panicking::panic_handler::{closure#0}
[INFO] [stdout]                                at /rustc/ec6f9a5b4413f74386267ef8efc93712c2ce6db6/library/std/src/panicking.rs:691:13
[INFO] [stdout]   16:     0x5da68f22c6c9 - std[29689e6404d28ef9]::sys::backtrace::__rust_end_short_backtrace::<std[29689e6404d28ef9]::panicking::panic_handler::{closure#0}, !>
[INFO] [stdout]                                at /rustc/ec6f9a5b4413f74386267ef8efc93712c2ce6db6/library/std/src/sys/backtrace.rs:182:18
[INFO] [stdout]   17:     0x5da68f238fdd - __rustc[3aed6af316653e63]::rust_begin_unwind
[INFO] [stdout]                                at /rustc/ec6f9a5b4413f74386267ef8efc93712c2ce6db6/library/std/src/panicking.rs:689:5
[INFO] [stdout]   18:     0x5da68f27666c - core[e929cb53b82a81ca]::panicking::panic_fmt
[INFO] [stdout]                                at /rustc/ec6f9a5b4413f74386267ef8efc93712c2ce6db6/library/core/src/panicking.rs:80:14
[INFO] [stdout]   19:     0x5da68f276632 - core[e929cb53b82a81ca]::panicking::panic
[INFO] [stdout]                                at /rustc/ec6f9a5b4413f74386267ef8efc93712c2ce6db6/library/core/src/panicking.rs:150:5
[INFO] [stdout]   20:     0x5da68e8b4bc3 - paperboat[457d21d3df625c3b]::backend::cursor::mcp_config::tests::test_configure_mcp_propagates_write_failures
[INFO] [stdout]                                at /opt/rustwide/workdir/src/backend/cursor/mcp_config.rs:518:9
[INFO] [stdout]   21:     0x5da68e85e167 - paperboat[457d21d3df625c3b]::backend::cursor::mcp_config::tests::test_configure_mcp_propagates_write_failures::{closure#0}
[INFO] [stdout]                                at /opt/rustwide/workdir/src/backend/cursor/mcp_config.rs:496:54
[INFO] [stdout]   22:     0x5da68e92bbd6 - <paperboat[457d21d3df625c3b]::backend::cursor::mcp_config::tests::test_configure_mcp_propagates_write_failures::{closure#0} as core[e929cb53b82a81ca]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/ec6f9a5b4413f74386267ef8efc93712c2ce6db6/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   23:     0x5da68eccd75b - <fn() -> core[e929cb53b82a81ca]::result::Result<(), alloc[9d7caffeb3b5d2c6]::string::String> as core[e929cb53b82a81ca]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/ec6f9a5b4413f74386267ef8efc93712c2ce6db6/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   24:     0x5da68eccd75b - test[a24b3028667022f7]::__rust_begin_short_backtrace::<core[e929cb53b82a81ca]::result::Result<(), alloc[9d7caffeb3b5d2c6]::string::String>, fn() -> core[e929cb53b82a81ca]::result::Result<(), alloc[9d7caffeb3b5d2c6]::string::String>>
[INFO] [stdout]                                at /rustc/ec6f9a5b4413f74386267ef8efc93712c2ce6db6/library/test/src/lib.rs:724:18
[INFO] [stdout]   25:     0x5da68ecdaf4b - test[a24b3028667022f7]::run_test_in_process::{closure#0}
[INFO] [stdout]                                at /rustc/ec6f9a5b4413f74386267ef8efc93712c2ce6db6/library/test/src/lib.rs:747:74
[INFO] [stdout]   26:     0x5da68ecdaf4b - <core[e929cb53b82a81ca]::panic::unwind_safe::AssertUnwindSafe<test[a24b3028667022f7]::run_test_in_process::{closure#0}> as core[e929cb53b82a81ca]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/ec6f9a5b4413f74386267ef8efc93712c2ce6db6/library/core/src/panic/unwind_safe.rs:275:9
[INFO] [stdout]   27:     0x5da68ecdaf4b - std[29689e6404d28ef9]::panicking::catch_unwind::do_call::<core[e929cb53b82a81ca]::panic::unwind_safe::AssertUnwindSafe<test[a24b3028667022f7]::run_test_in_process::{closure#0}>, core[e929cb53b82a81ca]::result::Result<(), alloc[9d7caffeb3b5d2c6]::string::String>>
[INFO] [stdout]                                at /rustc/ec6f9a5b4413f74386267ef8efc93712c2ce6db6/library/std/src/panicking.rs:581:40
[INFO] [stdout]   28:     0x5da68ecdaf4b - std[29689e6404d28ef9]::panicking::catch_unwind::<core[e929cb53b82a81ca]::result::Result<(), alloc[9d7caffeb3b5d2c6]::string::String>, core[e929cb53b82a81ca]::panic::unwind_safe::AssertUnwindSafe<test[a24b3028667022f7]::run_test_in_process::{closure#0}>>
[INFO] [stdout]                                at /rustc/ec6f9a5b4413f74386267ef8efc93712c2ce6db6/library/std/src/panicking.rs:544:19
[INFO] [stdout]   29:     0x5da68ecdaf4b - std[29689e6404d28ef9]::panic::catch_unwind::<core[e929cb53b82a81ca]::panic::unwind_safe::AssertUnwindSafe<test[a24b3028667022f7]::run_test_in_process::{closure#0}>, core[e929cb53b82a81ca]::result::Result<(), alloc[9d7caffeb3b5d2c6]::string::String>>
[INFO] [stdout]                                at /rustc/ec6f9a5b4413f74386267ef8efc93712c2ce6db6/library/std/src/panic.rs:359:14
[INFO] [stdout]   30:     0x5da68ecdaf4b - test[a24b3028667022f7]::run_test_in_process
[INFO] [stdout]                                at /rustc/ec6f9a5b4413f74386267ef8efc93712c2ce6db6/library/test/src/lib.rs:747:27
[INFO] [stdout]   31:     0x5da68ecdaf4b - test[a24b3028667022f7]::run_test::{closure#0}
[INFO] [stdout]                                at /rustc/ec6f9a5b4413f74386267ef8efc93712c2ce6db6/library/test/src/lib.rs:668:43
[INFO] [stdout]   32:     0x5da68ecd4664 - test[a24b3028667022f7]::run_test::{closure#1}
[INFO] [stdout]                                at /rustc/ec6f9a5b4413f74386267ef8efc93712c2ce6db6/library/test/src/lib.rs:698:41
[INFO] [stdout]   33:     0x5da68ecd4664 - std[29689e6404d28ef9]::sys::backtrace::__rust_begin_short_backtrace::<test[a24b3028667022f7]::run_test::{closure#1}, ()>
[INFO] [stdout]                                at /rustc/ec6f9a5b4413f74386267ef8efc93712c2ce6db6/library/std/src/sys/backtrace.rs:166:18
[INFO] [stdout]   34:     0x5da68ecddb52 - std[29689e6404d28ef9]::thread::lifecycle::spawn_unchecked::<test[a24b3028667022f7]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}
[INFO] [stdout]                                at /rustc/ec6f9a5b4413f74386267ef8efc93712c2ce6db6/library/std/src/thread/lifecycle.rs:70:13
[INFO] [stdout]   35:     0x5da68ecddb52 - <core[e929cb53b82a81ca]::panic::unwind_safe::AssertUnwindSafe<std[29689e6404d28ef9]::thread::lifecycle::spawn_unchecked<test[a24b3028667022f7]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}> as core[e929cb53b82a81ca]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/ec6f9a5b4413f74386267ef8efc93712c2ce6db6/library/core/src/panic/unwind_safe.rs:275:9
[INFO] [stdout]   36:     0x5da68ecddb52 - std[29689e6404d28ef9]::panicking::catch_unwind::do_call::<core[e929cb53b82a81ca]::panic::unwind_safe::AssertUnwindSafe<std[29689e6404d28ef9]::thread::lifecycle::spawn_unchecked<test[a24b3028667022f7]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}>, ()>
[INFO] [stdout]                                at /rustc/ec6f9a5b4413f74386267ef8efc93712c2ce6db6/library/std/src/panicking.rs:581:40
[INFO] [stdout]   37:     0x5da68ecddb52 - std[29689e6404d28ef9]::panicking::catch_unwind::<(), core[e929cb53b82a81ca]::panic::unwind_safe::AssertUnwindSafe<std[29689e6404d28ef9]::thread::lifecycle::spawn_unchecked<test[a24b3028667022f7]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}>>
[INFO] [stdout]                                at /rustc/ec6f9a5b4413f74386267ef8efc93712c2ce6db6/library/std/src/panicking.rs:544:19
[INFO] [stdout]   38:     0x5da68ecddb52 - std[29689e6404d28ef9]::panic::catch_unwind::<core[e929cb53b82a81ca]::panic::unwind_safe::AssertUnwindSafe<std[29689e6404d28ef9]::thread::lifecycle::spawn_unchecked<test[a24b3028667022f7]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}>, ()>
[INFO] [stdout]                                at /rustc/ec6f9a5b4413f74386267ef8efc93712c2ce6db6/library/std/src/panic.rs:359:14
[INFO] [stdout]   39:     0x5da68ecddb52 - std[29689e6404d28ef9]::thread::lifecycle::spawn_unchecked::<test[a24b3028667022f7]::run_test::{closure#1}, ()>::{closure#1}
[INFO] [stdout]                                at /rustc/ec6f9a5b4413f74386267ef8efc93712c2ce6db6/library/std/src/thread/lifecycle.rs:68:26
[INFO] [stdout]   40:     0x5da68ecddb52 - <std[29689e6404d28ef9]::thread::lifecycle::spawn_unchecked<test[a24b3028667022f7]::run_test::{closure#1}, ()>::{closure#1} as core[e929cb53b82a81ca]::ops::function::FnOnce<()>>::call_once::{shim:vtable#0}
[INFO] [stdout]                                at /rustc/ec6f9a5b4413f74386267ef8efc93712c2ce6db6/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   41:     0x5da68f25c7cf - <alloc[9d7caffeb3b5d2c6]::boxed::Box<dyn core[e929cb53b82a81ca]::ops::function::FnOnce<(), Output = ()> + core[e929cb53b82a81ca]::marker::Send> as core[e929cb53b82a81ca]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/ec6f9a5b4413f74386267ef8efc93712c2ce6db6/library/alloc/src/boxed.rs:2271:9
[INFO] [stdout]   42:     0x5da68f25c7cf - <std[29689e6404d28ef9]::sys::thread::unix::Thread>::new::thread_start
[INFO] [stdout]                                at /rustc/ec6f9a5b4413f74386267ef8efc93712c2ce6db6/library/std/src/sys/thread/unix.rs:118:17
[INFO] [stdout]   43:     0x7ae53fcbbaa4 - <unknown>
[INFO] [stdout]   44:     0x7ae53fd48a64 - clone
[INFO] [stdout]   45:                0x0 - <unknown>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] failures:
[INFO] [stdout]     backend::cursor::mcp_config::tests::test_configure_mcp_propagates_write_failures
[INFO] [stdout] 
[INFO] [stdout] test result: FAILED. 1176 passed; 1 failed; 0 ignored; 0 measured; 0 filtered out; finished in 6.19s
[INFO] [stdout] 
[INFO] [stderr] error: test failed, to rerun pass `--bin paperboat`
[INFO] running `Command { std: "docker" "inspect" "ad6d78d94fdfae8ae8c2804220b81d36d3c9cd91550af051502d8410e729de06", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "ad6d78d94fdfae8ae8c2804220b81d36d3c9cd91550af051502d8410e729de06", kill_on_drop: false }`
[INFO] [stdout] ad6d78d94fdfae8ae8c2804220b81d36d3c9cd91550af051502d8410e729de06
