[INFO] fetching crate yawl 0.1.8...
[INFO] testing yawl-0.1.8 against 1.100.0-beta.1+cargoflags=--release for beta-release-1.100-2
[INFO] extracting crate yawl 0.1.8 into /workspace/builds/worker-5-tc2/source
[INFO] started tweaking crates.io crate yawl 0.1.8
[INFO] finished tweaking crates.io crate yawl 0.1.8
[INFO] tweaked toml for crates.io crate yawl 0.1.8 written to /workspace/builds/worker-5-tc2/source/Cargo.toml
[INFO] validating manifest of crates.io crate yawl 0.1.8 on toolchain 1.100.0-beta.1
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+1.100.0-beta.1" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] crate crates.io crate yawl 0.1.8 already has a lockfile, it will not be regenerated
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+1.100.0-beta.1" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-5-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-5-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-m" "1610612736" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:77db811e55d90add9212f6832c23229e3de5f1c1f9905e8cb07319ea15df73ac" "sleep" "infinity", kill_on_drop: false }`
[INFO] [stdout] 20bc0ba8926f6278ddb6a3a576623bca682943af385d86cd40c453c0f432995d
[INFO] running `Command { std: "docker" "start" "20bc0ba8926f6278ddb6a3a576623bca682943af385d86cd40c453c0f432995d", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "20bc0ba8926f6278ddb6a3a576623bca682943af385d86cd40c453c0f432995d", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "exec" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-w" "/opt/rustwide/workdir" "--user" "0:0" "20bc0ba8926f6278ddb6a3a576623bca682943af385d86cd40c453c0f432995d" "/opt/rustwide/cargo-home/bin/cargo" "+1.100.0-beta.1" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "20bc0ba8926f6278ddb6a3a576623bca682943af385d86cd40c453c0f432995d", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "exec" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=warn" "-e" "RUSTDOCFLAGS=--cap-lints=warn" "-w" "/opt/rustwide/workdir" "--user" "0:0" "20bc0ba8926f6278ddb6a3a576623bca682943af385d86cd40c453c0f432995d" "/opt/rustwide/cargo-home/bin/cargo" "+1.100.0-beta.1" "build" "--frozen" "--message-format=json" "--release", kill_on_drop: false }`
[INFO] [stderr]    Compiling proc-macro2 v1.0.107
[INFO] [stderr]    Compiling unicode-ident v1.0.26
[INFO] [stderr]    Compiling quote v1.0.47
[INFO] [stderr]    Compiling siphasher v1.0.4
[INFO] [stderr]    Compiling fastrand v2.5.0
[INFO] [stderr]    Compiling cfg-if v1.0.5
[INFO] [stderr]    Compiling libc v0.2.189
[INFO] [stderr]    Compiling smallvec v1.16.2
[INFO] [stderr]    Compiling scopeguard v1.2.0
[INFO] [stderr]    Compiling find-msvc-tools v0.1.14
[INFO] [stderr]    Compiling parking_lot_core v0.9.12
[INFO] [stderr]    Compiling phf_shared v0.13.1
[INFO] [stderr]    Compiling shlex v2.0.1
[INFO] [stderr]    Compiling log v0.4.34
[INFO] [stderr]    Compiling itoa v1.0.18
[INFO] [stderr]    Compiling new_debug_unreachable v1.0.6
[INFO] [stderr]    Compiling cc v1.5.1
[INFO] [stderr]    Compiling lock_api v0.4.14
[INFO] [stderr]    Compiling precomputed-hash v0.1.1
[INFO] [stderr]    Compiling rustversion v1.0.23
[INFO] [stderr]    Compiling zeroize v1.9.0
[INFO] [stderr]    Compiling phf_generator v0.13.1
[INFO] [stderr]    Compiling phf_codegen v0.13.1
[INFO] [stderr]    Compiling rustls-pki-types v1.15.1
[INFO] [stderr]    Compiling untrusted v0.9.0
[INFO] [stderr]    Compiling serde_core v1.0.229
[INFO] [stderr]    Compiling dtoa v1.0.11
[INFO] [stderr]    Compiling httparse v1.10.1
[INFO] [stderr]    Compiling crc32fast v1.5.2
[INFO] [stderr]    Compiling dtoa-short v0.3.5
[INFO] [stderr]    Compiling selectors v0.38.0
[INFO] [stderr]    Compiling tendril v0.5.1
[INFO] [stderr]    Compiling syn v2.0.119
[INFO] [stderr]    Compiling syn v3.0.6
[INFO] [stderr]    Compiling string_cache_codegen v0.6.1
[INFO] [stderr]    Compiling stable_deref_trait v1.2.1
[INFO] [stderr]    Compiling encoding_rs v0.8.42
[INFO] [stderr]    Compiling bytes v1.12.1
[INFO] [stderr]    Compiling adler2 v2.0.1
[INFO] [stderr]    Compiling simd-adler32 v0.3.10
[INFO] [stderr]    Compiling zmij v1.0.23
[INFO] [stderr]    Compiling rustls v0.23.45
[INFO] [stderr]    Compiling web_atoms v0.2.6
[INFO] [stderr]    Compiling miniz_oxide v0.9.1
[INFO] [stderr]    Compiling servo_arc v0.4.3
[INFO] [stderr]    Compiling getrandom v0.2.17
[INFO] [stderr]    Compiling parking_lot v0.12.5
[INFO] [stderr]    Compiling http v1.5.0
[INFO] [stderr]    Compiling ring v0.17.14
[INFO] [stderr]    Compiling string_cache v0.9.0
[INFO] [stderr]    Compiling simdutf8 v0.1.5
[INFO] [stderr]    Compiling rustc-hash v2.1.3
[INFO] [stderr]    Compiling once_cell v1.21.4
[INFO] [stderr]    Compiling multiversion_no_op v1.0.0
[INFO] [stderr]    Compiling core_detect v1.0.0
[INFO] [stderr]    Compiling serde_json v1.0.151
[INFO] [stderr]    Compiling bitflags v2.13.2
[INFO] [stderr]    Compiling subtle v2.6.1
[INFO] [stderr]    Compiling serde v1.0.229
[INFO] [stderr]    Compiling base64 v0.23.1
[INFO] [stderr]    Compiling flate2 v1.1.10
[INFO] [stderr]    Compiling ureq-proto v0.6.4
[INFO] [stderr]    Compiling webpki-roots v1.0.9
[INFO] [stderr]    Compiling utf8-zero v0.8.1
[INFO] [stderr]    Compiling ego-tree v0.11.0
[INFO] [stderr]    Compiling memchr v2.8.3
[INFO] [stderr]    Compiling percent-encoding v2.3.2
[INFO] [stderr]    Compiling unicode-width v0.2.2
[INFO] [stderr]    Compiling unicode-segmentation v1.13.3
[INFO] [stderr]    Compiling cssparser-macros v0.7.1
[INFO] [stderr]    Compiling serde_derive v1.0.229
[INFO] [stderr]    Compiling phf_macros v0.13.1
[INFO] [stderr]    Compiling derive_more-impl v2.1.1
[INFO] [stderr]    Compiling phf v0.13.1
[INFO] [stderr]    Compiling cssparser v0.37.0
[INFO] [stderr]    Compiling derive_more v2.1.1
[INFO] [stderr]    Compiling markup5ever v0.39.0
[INFO] [stderr]    Compiling html5ever v0.39.0
[INFO] [stderr]    Compiling scraper v0.27.0
[INFO] [stderr]    Compiling rustls-webpki v0.103.15
[INFO] [stderr]    Compiling ureq v3.4.2
[INFO] [stderr]    Compiling yawl v0.1.8 (/opt/rustwide/workdir)
[INFO] [stderr]     Finished `release` profile [optimized] target(s) in 3m 02s
[INFO] running `Command { std: "docker" "inspect" "20bc0ba8926f6278ddb6a3a576623bca682943af385d86cd40c453c0f432995d", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "exec" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=warn" "-e" "RUSTDOCFLAGS=--cap-lints=warn" "-w" "/opt/rustwide/workdir" "--user" "0:0" "20bc0ba8926f6278ddb6a3a576623bca682943af385d86cd40c453c0f432995d" "/opt/rustwide/cargo-home/bin/cargo" "+1.100.0-beta.1" "test" "--frozen" "--no-run" "--message-format=json" "--release", kill_on_drop: false }`
[INFO] [stderr]    Compiling yawl v0.1.8 (/opt/rustwide/workdir)
[INFO] [stderr]     Finished `release` profile [optimized] target(s) in 3m 06s
[INFO] running `Command { std: "docker" "inspect" "20bc0ba8926f6278ddb6a3a576623bca682943af385d86cd40c453c0f432995d", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "exec" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=warn" "-e" "RUSTDOCFLAGS=--cap-lints=warn" "-w" "/opt/rustwide/workdir" "--user" "0:0" "20bc0ba8926f6278ddb6a3a576623bca682943af385d86cd40c453c0f432995d" "/opt/rustwide/cargo-home/bin/cargo" "+1.100.0-beta.1" "test" "--frozen" "--release", kill_on_drop: false }`
[INFO] [stderr]     Finished `release` profile [optimized] target(s) in 0.14s
[INFO] [stderr]      Running unittests src/lib.rs (/opt/rustwide/target/release/build/yawl/e13f3f2232901b6f/out/yawl-e13f3f2232901b6f)
[INFO] [stdout] 
[INFO] [stdout] running 902 tests
[INFO] [stdout] test agent::conversation::steer::tests::latest_reasoning_change_is_taken_at_the_next_request_boundary ... ok
[INFO] [stdout] test agent::conversation::context::tests::metadata_does_not_double_count_subagent_report_text ... ok
[INFO] [stdout] test agent::conversation::context::tests::only_explicit_context_errors_trigger_recovery ... ok
[INFO] [stdout] test agent::conversation::plan::tests::follow_up_action_accepts_only_known_actions ... ok
[INFO] [stdout] test agent::conversation::plan::tests::plan_completion_requires_non_empty_markdown ... ok
[INFO] [stdout] test agent::conversation::tests::active_display_config_sync_keeps_the_status_bar_layout ... ok
[INFO] [stdout] test agent::conversation::context::tests::estimates_follow_growing_and_shrinking_prompt_overhead ... ok
[INFO] [stdout] test agent::conversation::goal::tests::parse_goal_complete_requires_a_non_empty_result ... ok
[INFO] [stdout] test agent::conversation::tests::a_session_left_mid_tool_call_can_continue_after_resume ... ok
[INFO] [stdout] test agent::conversation::tests::connect_default_model_is_recorded_in_the_session ... ok
[INFO] [stdout] test agent::conversation::tests::config_reload_keeps_a_session_reasoning_choice_until_the_default_is_saved ... ok
[INFO] [stdout] test agent::conversation::tests::context_metadata_survives_resume_and_counts_new_content ... ok
[INFO] [stdout] test agent::conversation::tests::failed_assistant_append_does_not_hide_the_next_user_inputs_context_cost ... ok
[INFO] [stdout] test agent::conversation::tests::a_failed_turn_continues_from_saved_history_without_a_new_prompt ... ok
[INFO] [stdout] test agent::conversation::tests::deferred_delivery_is_restored_after_a_partial_append_failure ... ok
[INFO] [stdout] test agent::conversation::tests::failed_provider_does_not_persist_partial_assistant ... ok
[INFO] [stdout] test agent::conversation::tests::failed_tool_result_is_saved_on_retry_without_rerunning_tools ... ok
[INFO] [stdout] test agent::conversation::tests::failed_plan_handoff_preserves_history_and_retries ... ok
[INFO] [stdout] test agent::conversation::tests::compaction_persists_and_replays_provider_native_history ... ok
[INFO] [stdout] test agent::conversation::tests::conversation_transaction_persists_tool_loop_in_order ... ok
[INFO] [stdout] test agent::conversation::tests::interrupted_tool_batch_keeps_one_result_per_call ... ok
[INFO] [stdout] test agent::conversation::tests::last_undoable_user_skips_summaries_and_subagent_results ... ok
[INFO] [stdout] test agent::conversation::tests::failed_auto_compaction_warns_and_the_turn_continues ... ok
[INFO] [stdout] test agent::conversation::tests::goal_mode_continues_on_text_only_then_finishes_with_goal_complete ... ok
[INFO] [stdout] test agent::conversation::tests::goal_mode_rejects_mixed_goal_complete_batches ... ok
[INFO] [stdout] test agent::conversation::tests::init_update_restores_existing_agents_file_on_undo ... ok
[INFO] [stdout] test agent::conversation::tests::malformed_tool_calls_retry_with_a_transient_corrective_note ... ok
[INFO] [stdout] test agent::conversation::tests::fresh_tool_output_triggers_compaction_even_when_reported_usage_was_low ... ok
[INFO] [stdout] test agent::conversation::tests::init_turn_keeps_literal_message_and_created_file_is_undoable ... ok
[INFO] [stdout] test agent::conversation::tests::ordinary_turn_does_not_resume_a_paused_goal ... ok
[INFO] [stdout] test agent::conversation::tests::mid_turn_reasoning_change_reaches_the_next_model_request ... ok
[INFO] [stdout] test agent::conversation::tests::legacy_resumed_history_is_compacted_before_the_first_request ... ok
[INFO] [stdout] test agent::conversation::tests::plan_handoff_survives_compaction_and_new_revision_gets_a_new_handoff ... ok
[INFO] [stdout] test agent::conversation::tests::print_mode_pump_with_no_active_subagents_returns_promptly ... ok
[INFO] [stdout] test agent::conversation::tests::print_mode_pump_delivers_deferred_results_in_a_follow_up_turn ... ok
[INFO] [stdout] test agent::conversation::tests::plan_implementation_receives_deferred_subagent_results ... ok
[INFO] [stdout] test agent::conversation::tests::provider_usage_saturates_instead_of_wrapping ... ok
[INFO] [stdout] test agent::conversation::tests::context_limit_gets_at_most_one_compaction_retry ... ok
[INFO] [stdout] test agent::conversation::tests::resume_repairs_missing_results_without_executing_uncertain_calls ... ok
[INFO] [stdout] test agent::conversation::tests::resumed_session_keeps_a_reasoning_choice_over_the_saved_default ... ok
[INFO] [stdout] test agent::conversation::tests::tool_allowlist_filters_child_tool_scans ... ok
[INFO] [stdout] test agent::conversation::tests::undo_does_not_persist_intent_when_checkpoint_store_cannot_be_read ... ok
[INFO] [stdout] test agent::conversation::tests::planning_requires_three_questions_then_persists_the_completed_plan ... ok
[INFO] [stdout] test agent::conversation::tests::switched_models_are_recorded_and_adopted_on_resume ... ok
[INFO] [stdout] test agent::conversation::tests::resumed_plan_remembers_that_requirements_were_answered ... ok
[INFO] [stdout] test agent::conversation::tests::plan_phases_keep_the_prompt_prefix_and_gate_tools_in_history_notes ... ok
[INFO] [stdout] test agent::conversation::tests::steering_skips_pending_tools_and_injects_the_steer_message ... ok
[INFO] [stdout] test agent::conversation::tests::undo_without_a_user_turn_is_a_no_op ... ok
[INFO] [stdout] test agent::conversation::tests::undo_last_turn_drops_the_prompt_and_restores_files ... ok
[INFO] [stdout] test agent::conversation::tests::undo_recovery_after_cleanup_does_not_restore_an_older_turn ... ok
[INFO] [stdout] test agent::conversation::tests::undo_recovery_after_checkpoint_cleanup_failure_is_idempotent ... ok
[INFO] [stdout] test background::tests::bounded_logs_report_a_stale_cursor ... ok
[INFO] [stdout] test agent::conversation::tests::unrelated_follow_up_replies_normally_and_leaves_the_plan_active ... ok
[INFO] [stdout] test background::tests::decoder_carries_incomplete_utf8_between_reads ... ok
[INFO] [stdout] test background::tests::captures_incremental_stdout_and_stderr ... ok
[INFO] [stdout] test agent::conversation::tests::undo_keeps_working_after_compaction_during_a_goal ... ok
[INFO] [stdout] test agent::conversation::tests::unrelated_plan_follow_up_transitions_to_the_full_tool_registry ... ok
[INFO] [stdout] test agent::conversation::tests::plan_handoff_reduces_requests_for_picker_and_classified_follow_up ... ok
[INFO] [stdout] test background::tests::active_capacity_is_enforced_synchronously ... ok
[INFO] [stdout] test cancellation::tests::tokens_cancel_only_the_bound_thread ... ok
[INFO] [stdout] test agent::conversation::tests::undo_retries_the_same_checkpoint_after_history_write_fails ... ok
[INFO] [stdout] test cancellation::tests::watchdog_stops_without_canceling_a_completed_run ... ok
[INFO] [stdout] test cancellation::tests::watchdog_cancels_the_bound_run_at_its_deadline ... ok
[INFO] [stdout] test checkpoint::tests::git_head_is_kept_when_staged_listing_fails ... FAILED
[INFO] [stdout] test checkpoint::tests::git_head_restore_recreates_preturn_staged_paths_on_retry ... FAILED
[INFO] [stdout] test checkpoint::tests::mutating_tool_path_reads_write_and_edit_only ... ok
[INFO] [stdout] test checkpoint::tests::open_discards_legacy_array_store ... FAILED
[INFO] [stdout] test checkpoint::tests::open_preserves_unreadable_checkpoint_store ... FAILED
[INFO] [stdout] test checkpoint::tests::open_discards_orphaned_legacy_snapshot_data ... FAILED
[INFO] [stdout] test checkpoint::tests::outside_cwd_overlay_restores_and_deletes ... FAILED
[INFO] [stdout] test checkpoint::tests::open_preserves_unsupported_and_corrupt_checkpoint_stores ... FAILED
[INFO] [stdout] test cancellation::tests::a_scoped_token_kills_only_its_shell_process_group ... ok
[INFO] [stdout] test checkpoint::tests::remembered_work_tree_file_records_one_preimage ... FAILED
[INFO] [stdout] test checkpoint::tests::restore_without_snapshot_is_a_no_op ... ok
[INFO] [stdout] test checkpoint::tests::touched_files_report_the_oldest_preimage_once_per_path ... FAILED
[INFO] [stdout] test checkpoint::tests::touched_files_restore_create_modify_and_delete ... FAILED
[INFO] [stdout] test checkpoint::tests::unborn_head_skips_reset ... FAILED
[INFO] [stdout] test checkpoint::tests::untouched_files_are_left_alone ... FAILED
[INFO] [stdout] test checkpoint::tests::versioned_store_round_trips_current_turns ... FAILED
[INFO] [stdout] test compaction::tests::applying_a_middle_summary_keeps_the_undo_anchor ... ok
[INFO] [stdout] test checkpoint::tests::touched_files_restore_after_agent_moves_git_head ... FAILED
[INFO] [stdout] test compaction::tests::applying_summary_reuses_the_tail_unchanged ... ok
[INFO] [stdout] test compaction::tests::compaction_prefers_the_larger_token_range_over_more_messages ... ok
[INFO] [stdout] test compaction::tests::compaction_preserves_a_protected_user_prompt ... ok
[INFO] [stdout] test compaction::tests::large_recent_results_compact_even_with_fewer_than_ten_messages ... ok
[INFO] [stdout] test compaction::tests::questions_and_user_answers_are_never_truncated_for_summaries ... ok
[INFO] [stdout] test compaction::tests::split_never_orphans_tool_results ... ok
[INFO] [stdout] test compaction::tests::threshold_math ... ok
[INFO] [stdout] test compaction::tests::compact_keeps_its_public_mutation_contract ... ok
[INFO] [stdout] test checkpoint::tests::prompt_checkpoint_does_not_walk_unmodified_socket ... ok
[INFO] [stdout] test config::change::tests::batch_validation_is_atomic_and_writes_nothing_on_error ... ok
[INFO] [stdout] test config::change::tests::accent_color_change_is_validated_persisted_and_reloaded ... ok
[INFO] [stdout] test config::change::tests::bell_change_is_validated_persisted_and_reloaded ... ok
[INFO] [stdout] test config::change::tests::change_preserves_unrelated_json_and_reloads_effective_value ... ok
[INFO] [stdout] test background::tests::stream_reader_can_stop_while_a_writer_keeps_the_pipe_open ... ok
[INFO] [stdout] test config::change::tests::invalid_change_does_not_create_global_config ... ok
[INFO] [stdout] test config::change::tests::change_reports_when_project_config_overrides_global_value ... ok
[INFO] [stdout] test background::tests::restart_keeps_history_and_allocates_a_new_id ... ok
[INFO] [stdout] test config::change::tests::project_status_bar_replaces_the_saved_global_layout ... ok
[INFO] [stdout] test config::change::tests::removing_an_unknown_skill_directory_is_a_non_persisting_outcome ... ok
[INFO] [stdout] test config::change::tests::builtin_key_changes_store_validate_and_reload ... ok
[INFO] [stdout] test config::change::tests::scroll_bar_auto_hide_change_is_validated_persisted_and_reloaded ... ok
[INFO] [stdout] test config::change::tests::model_reasoning_save_preserves_metadata_and_reports_project_override ... ok
[INFO] [stdout] test config::change::tests::scroll_bar_change_is_validated_persisted_and_reloaded ... ok
[INFO] [stdout] test config::change::tests::removing_a_provider_model_keeps_the_provider_and_other_models ... ok
[INFO] [stdout] test config::change::tests::selection_color_change_supports_accent_and_explicit_colors ... ok
[INFO] [stdout] test config::change::tests::valid_batch_preserves_unrelated_provider_metadata ... ok
[INFO] [stdout] test config::loading::tests::bounded_helpers_validate_and_parse_ranges ... ok
[INFO] [stdout] test config::change::tests::setup_marker_round_trips_and_clears ... ok
[INFO] [stdout] test config::loading::tests::context_window_prefers_config_override_and_provider_metadata ... ok
[INFO] [stdout] test config::change::tests::status_bar_change_persists_and_default_removes_the_key ... ok
[INFO] [stdout] test config::loading::tests::home_paths_expand_the_home_directory_itself_and_descendants ... ok
[INFO] [stdout] test config::loading::tests::load_retains_global_and_project_skill_directory_provenance ... ok
[INFO] [stdout] test config::loading::tests::load_from_reports_the_file_that_failed_validation ... ok
[INFO] [stdout] test config::loading::tests::loaded_values_meet_interactive_validation_rules ... ok
[INFO] [stdout] test config::loading::tests::pi_style_provider_config_is_accepted ... ok
[INFO] [stdout] test config::loading::tests::reasoning_effort_accepts_levels_and_default ... ok
[INFO] [stdout] test config::loading::tests::reasoning_is_visible_unless_hidden ... ok
[INFO] [stdout] test config::loading::tests::saved_layouts_drop_the_retired_active_subagents_item ... ok
[INFO] [stdout] test config::loading::tests::scroll_bar_auto_hide_is_on_unless_disabled ... ok
[INFO] [stdout] test config::loading::tests::scroll_bar_is_visible_unless_disabled ... ok
[INFO] [stdout] test config::loading::tests::project_endpoints_and_credentials_require_trust ... ok
[INFO] [stdout] test config::loading::tests::subagent_settings_reject_invalid_limits_and_empty_models ... ok
[INFO] [stdout] test config::loading::tests::setup_marker_accepts_only_skipped_and_blank_keys_are_dropped ... ok
[INFO] [stdout] test config::loading::tests::web_defaults_and_overrides_are_validated ... ok
[INFO] [stdout] test config::loading::tests::subagent_defaults_and_project_overrides_are_merged ... ok
[INFO] [stdout] test config::loading::tests::ui_colors_accept_palette_names_and_custom_rgb ... ok
[INFO] [stdout] test config::loading::tests::web_global_and_project_values_are_merged ... ok
[INFO] [stdout] test config::storage::tests::config_value_escapes_literal_markers ... ok
[INFO] [stdout] test config::tests::project_keys_sanitize_names_and_split_same_named_directories ... ok
[INFO] [stdout] test config::types::tests::model_reasoning_levels_accept_known_values_and_reject_typos ... ok
[INFO] [stdout] test config::tests::session_dirs_search_current_and_other_projects ... ok
[INFO] [stdout] test config::types::tests::status_bar_defaults_match_the_original_item_order ... ok
[INFO] [stdout] test config::types::tests::status_bar_rejects_duplicates_controls_and_overwide_text ... ok
[INFO] [stdout] test config::types::tests::status_bar_round_trips_label_states_and_empty_layouts ... ok
[INFO] [stdout] test config::tests::project_keys_match_through_symlinks ... ok
[INFO] [stdout] test doctor::checks::tests::bad_provider_field_is_narrowed_to_the_provider ... ok
[INFO] [stdout] test doctor::checks::tests::escaped_environment_markers_are_not_reported_as_missing ... ok
[INFO] [stdout] test doctor::checks::tests::malformed_json_offers_quarantine ... ok
[INFO] [stdout] test doctor::checks::tests::invalid_status_bar_layout_is_attributed_to_items ... ok
[INFO] [stdout] test doctor::checks::tests::healthy_config_produces_no_error_findings ... ok
[INFO] [stdout] test config::change::tests::subagent_changes_validate_persist_and_reload ... ok
[INFO] [stdout] test config::change::tests::web_changes_store_validate_and_remove_keys ... ok
[INFO] [stdout] test doctor::checks::tests::model_referencing_provider_without_base_url_fails ... ok
[INFO] [stdout] test doctor::checks::tests::missing_global_config_is_informational ... ok
[INFO] [stdout] test doctor::checks::tests::missing_skill_directories_warn_with_a_fix ... ok
[INFO] [stdout] test doctor::checks::tests::only_valid_bak_files_are_offered_for_restore ... ok
[INFO] [stdout] test doctor::checks::tests::project_only_config_runs_cross_checks ... ok
[INFO] [stdout] test doctor::checks::tests::semantic_rules_reset_defaults ... ok
[INFO] [stdout] test doctor::checks::tests::project_overrides_and_setup_marker_are_informational ... ok
[INFO] [stdout] test doctor::checks::tests::selected_keyed_web_provider_warns_when_unconfigured ... ok
[INFO] [stdout] test doctor::checks::tests::tilde_skill_directory_uses_the_home_above_dot_yawl ... ok
[INFO] [stdout] test doctor::checks::tests::wrong_type_is_attributed_to_its_key ... ok
[INFO] [stdout] test doctor::repair::tests::interrupted_repair_prompt_propagates_interruption ... ok
[INFO] [stdout] test doctor::checks::tests::unbraced_environment_reference_stops_before_suffix ... ok
[INFO] [stdout] test doctor::checks::tests::unknown_provider_in_model_is_an_error ... ok
[INFO] [stdout] test doctor::repair::tests::nested_navigation_handles_array_indexes ... ok
[INFO] [stdout] test doctor::repair::tests::quarantine_renames_the_broken_file_aside ... ok
[INFO] [stdout] test doctor::repair::tests::repair_all_still_requires_confirmation_for_restore ... ok
[INFO] [stdout] test doctor::report::tests::display_names_the_area_and_the_fix ... ok
[INFO] [stdout] test doctor::report::tests::exit_code_reflects_remaining_errors ... ok
[INFO] [stdout] test error::tests::transient_connection_failures_are_retryable ... ok
[INFO] [stdout] test error::tests::truncate_respects_character_boundaries_and_exact_limits ... ok
[INFO] [stdout] test image::tests::detects_supported_magic_bytes ... ok
[INFO] [stdout] test image::tests::reads_dimensions_from_headers ... ok
[INFO] [stdout] test model::tests::available_codex_models_follow_the_saved_catalog ... ok
[INFO] [stdout] test model::tests::codex_capabilities_come_from_the_model_catalog ... ok
[INFO] [stdout] test doctor::repair::tests::restore_backup_replaces_and_preserves_the_live_file ... ok
[INFO] [stdout] test model::tests::custom_reasoning_uses_only_configured_levels_in_selector_order ... ok
[INFO] [stdout] test model::tests::effective_reasoning_is_limited_to_the_active_model ... ok
[INFO] [stdout] test model::tests::one_target_keeps_provider_model_and_capabilities_consistent ... ok
[INFO] [stdout] test model::tests::saved_reasoning_distinguishes_unknown_from_explicit_none ... ok
[INFO] [stdout] test doctor::repair::tests::invalid_array_entries_are_removed_without_index_shifting ... ok
[INFO] [stdout] test model::tests::explicit_and_inferred_builtin_targets_match_existing_rules ... ok
[INFO] [stdout] test onboarding::discovery::tests::model_ids_are_sorted_deduplicated_and_capped ... ok
[INFO] [stdout] test onboarding::flow::tests::canceling_discovered_model_selection_returns_to_provider_menu ... ok
[INFO] [stdout] test onboarding::flow::tests::local_base_url_uses_effective_config_then_builtin_default ... ok
[INFO] [stdout] test onboarding::provider::tests::connection_activation_controls_default_and_session_switching ... ok
[INFO] [stdout] test onboarding::provider::tests::custom_providers_follow_fixed_catalog_in_sorted_order ... ok
[INFO] [stdout] test background::tests::output_wait_wakes_for_new_content ... ok
[INFO] [stdout] test onboarding::provider::tests::environment_names_require_a_shell_compatible_first_character ... ok
[INFO] [stdout] test onboarding::provider::tests::no_key_is_offered_only_when_runtime_fallback_cannot_override_it ... ok
[INFO] [stdout] test doctor::repair::tests::remove_key_deletes_nested_paths ... ok
[INFO] [stdout] test onboarding::flow::tests::trusted_project_providers_appear_in_setup_catalog ... ok
[INFO] [stdout] test onboarding::flow::tests::reasoning_selection_defaults_to_all_levels_for_unknown_models ... ok
[INFO] [stdout] test onboarding::provider::tests::keeping_custom_credential_does_not_overwrite_it ... ok
[INFO] [stdout] test onboarding::select::tests::multi_selection_marks_checks_and_decodes_space_separately_from_enter ... ok
[INFO] [stdout] test onboarding::select::tests::draw_output_never_emits_a_bare_line_feed ... ok
[INFO] [stdout] test doctor::repair::tests::set_value_writes_nested_defaults ... ok
[INFO] [stdout] test onboarding::select::tests::rows_mark_the_cursor_and_dim_the_hint ... ok
[INFO] [stdout] test onboarding::select::tests::window_covers_short_lists_and_follows_the_cursor ... ok
[INFO] [stdout] test prompt::tests::active_goal_is_injected_only_when_provided ... ok
[INFO] [stdout] test prompt::tests::orchestration_and_subagent_guidance_are_conditional ... ok
[INFO] [stdout] test prompt::tests::planning_note_carries_active_state_and_plan_requirements ... ok
[INFO] [stdout] test prompt::tests::prompt_is_coding_focused_and_documents_extension_contract ... ok
[INFO] [stdout] test prompt::tests::role_fragment_is_appended_inside_the_role_block ... ok
[INFO] [stdout] test prompt::tests::follow_up_note_routes_unrelated_requests_to_a_normal_turn ... ok
[INFO] [stdout] test prompt::tests::skill_catalog_keeps_complete_descriptions_and_omits_paths ... ok
[INFO] [stdout] test prompt::tests::subagent_guidance_allows_direct_delegation_with_known_scope ... ok
[INFO] [stdout] test prompt::tests::web_guidance_is_conditional_and_marks_pages_untrusted ... ok
[INFO] [stdout] test provider::anthropic::tests::automatic_caching_is_limited_to_the_official_endpoint ... ok
[INFO] [stdout] test provider::anthropic::tests::decoder_handles_text_fragmented_tools_cache_usage_and_completion ... ok
[INFO] [stdout] test prompt::tests::global_and_project_agents_instructions_are_injected_in_order ... ok
[INFO] [stdout] test provider::anthropic::tests::decoder_saturates_cached_input_usage ... ok
[INFO] [stdout] test provider::anthropic::tests::images_stay_inside_user_and_tool_result_blocks ... ok
[INFO] [stdout] test provider::anthropic::tests::tool_results_merge_into_one_user_message ... ok
[INFO] [stdout] test onboarding::select::tests::truncation_keeps_rows_short_and_appends_an_ellipsis ... ok
[INFO] [stdout] test provider::codex::auth::tests::canceled_login_does_not_persist_exchanged_credentials ... ok
[INFO] [stdout] test provider::codex::auth::tests::percent_encodes_form_values ... ok
[INFO] [stdout] test prompt::tests::injected_instructions_do_not_require_reloading_before_delegation ... ok
[INFO] [stdout] test provider::codex::catalog::tests::only_visible_api_models_are_listed ... ok
[INFO] [stdout] test provider::codex::compaction::tests::decoder_requires_one_compaction_item_and_reads_usage ... ok
[INFO] [stdout] test provider::codex::compaction::tests::request_appends_trigger_and_mirrors_turn_settings ... ok
[INFO] [stdout] test provider::codex::compaction::tests::retained_users_charge_images_and_never_truncate_their_urls ... ok
[INFO] [stdout] test provider::codex::auth::tests::decodes_url_safe_jwt_account_id ... ok
[INFO] [stdout] test provider::codex::compaction::tests::retained_users_respect_the_twenty_thousand_token_budget ... ok
[INFO] [stdout] test provider::codex::responses::tests::cache_affinity_headers_match_the_clamped_body_key ... ok
[INFO] [stdout] test provider::codex::responses::tests::completed_reasoning_item_emits_summary_once ... ok
[INFO] [stdout] test provider::codex::responses::tests::decoder_handles_deltas_deduplicates_items_and_preserves_reasoning ... ok
[INFO] [stdout] test provider::codex::responses::tests::decoder_keeps_distinct_summary_parts_and_items ... ok
[INFO] [stdout] test provider::codex::responses::tests::decoder_recovers_summary_from_each_completion_event_without_duplicates ... ok
[INFO] [stdout] test provider::codex::responses::tests::decoder_recovers_summary_paragraph_after_streamed_headline ... ok
[INFO] [stdout] test provider::codex::responses::tests::images_translate_for_user_and_function_output ... ok
[INFO] [stdout] test provider::codex::responses::tests::remote_compaction_replays_only_for_the_model_that_created_it ... ok
[INFO] [stdout] test provider::codex::responses::tests::request_includes_selected_reasoning_effort ... ok
[INFO] [stdout] test provider::codex::responses::tests::request_replays_reasoning_and_tool_results ... ok
[INFO] [stdout] test provider::http::pooling_tests::fresh_providers_reuse_a_completed_stream_without_reusing_credentials ... ok
[INFO] [stdout] test provider::http::tests::sse_reader_checks_cancellation_inside_an_unterminated_line ... ok
[INFO] [stdout] test provider::http::tests::sse_reader_counts_joined_newlines_toward_the_event_limit ... ok
[INFO] [stdout] test provider::http::tests::sse_reader_parses_events_and_multiline_data ... ok
[INFO] [stdout] test provider::http::tests::sse_reader_rejects_long_lines_before_the_response_limit ... ok
[INFO] [stdout] test provider::http::tests::sse_reader_rejects_oversized_events ... ok
[INFO] [stdout] test provider::http::tests::sse_reader_rejects_responses_over_the_byte_ceiling ... ok
[INFO] [stdout] test provider::openai::tests::cache_key_is_off_for_local_compatibility_unless_opted_in ... ok
[INFO] [stdout] test provider::openai::tests::compatibility_can_omit_usage_and_name_tool_results ... ok
[INFO] [stdout] test provider::openai::tests::decoder_handles_reasoning_text_fragmented_tools_usage_and_done ... ok
[INFO] [stdout] test provider::openai::tests::decoder_reports_unparseable_tool_calls_separately_from_server_errors ... ok
[INFO] [stdout] test provider::openai::tests::history_translates_to_openai_shape ... ok
[INFO] [stdout] test provider::openai::tests::reads_omlx_and_compatible_reasoning_deltas ... ok
[INFO] [stdout] test provider::openai::tests::requests_include_selected_reasoning_and_omit_provider_default ... ok
[INFO] [stdout] test provider::openai::tests::text_only_requests_omit_persisted_images ... ok
[INFO] [stdout] test provider::openai::tests::tool_images_follow_all_parallel_tool_messages ... ok
[INFO] [stdout] test provider::resolution::tests::blank_environment_values_fall_through_to_the_stored_key ... ok
[INFO] [stdout] test provider::resolution::tests::builtin_key_falls_back_to_the_stored_literal ... ok
[INFO] [stdout] test provider::resolution::tests::builtin_key_prefers_the_environment_over_stored_values ... ok
[INFO] [stdout] test provider::resolution::tests::builtin_key_resolves_environment_references ... ok
[INFO] [stdout] test provider::resolution::tests::openai_key_is_optional_only_when_unconfigured ... ok
[INFO] [stdout] test provider::streaming::tests::a_resumed_same_kind_segment_after_a_boundary_stays_separate ... ok
[INFO] [stdout] test prompt::tests::init_task_follows_project_instructions_and_is_init_only ... ok
[INFO] [stdout] test provider::http::tests::a_targeted_wake_maps_interrupted_io_to_turn_interruption ... ok
[INFO] [stdout] test provider::streaming::tests::retry_backoff_returns_promptly_when_canceled ... ok
[INFO] [stdout] test provider::streaming::tests::retry_backoff_spans_a_network_reconnect_and_stays_capped ... ok
[INFO] [stdout] test provider::streaming::tests::successful_stream_without_done_still_freezes_reasoning_duration ... ok
[INFO] [stdout] test provider::streaming::tests::thinking_segments_freeze_durations_at_their_boundaries ... ok
[INFO] [stdout] test provider::types::tests::cache_hit_rate_excludes_input_without_cache_details ... ok
[INFO] [stdout] test provider::types::tests::fresh_input_excludes_cache_reads_and_writes ... ok
[INFO] [stdout] test provider::types::tests::image_messages_roundtrip_inline_data ... ok
[INFO] [stdout] test provider::types::tests::message_roundtrips_through_json ... ok
[INFO] [stdout] test provider::types::tests::old_reasoning_records_default_to_no_duration ... ok
[INFO] [stdout] test provider::types::tests::old_usage_records_default_to_no_cache_details ... ok
[INFO] [stdout] test provider::types::tests::openai_cache_keys_are_clamped_to_64_characters ... ok
[INFO] [stdout] test provider::types::tests::old_messages_default_to_no_images ... ok
[INFO] [stdout] test session::plans::tests::failed_handoff_append_does_not_mark_revision_or_replace_replayed_history ... ok
[INFO] [stdout] test session::index::tests::metadata_invalidates_on_append_and_file_replacement ... ok
[INFO] [stdout] test session::plans::tests::legacy_plan_and_undo_receive_revision_ids_lazily ... ok
[INFO] [stdout] test session::tests::append_after_a_crash_tail_keeps_the_new_event ... ok
[INFO] [stdout] test session::tests::delete_removes_session_file ... ok
[INFO] [stdout] test session::plans::tests::revisions_survive_undo_resume_and_missing_artifacts ... ok
[INFO] [stdout] test session::tests::delivered_subagent_results_replay_with_metadata ... ok
[INFO] [stdout] test session::tests::meta_records_cwd_and_model_and_lists_them ... ok
[INFO] [stdout] test session::tests::list_skips_meta_only_sessions ... ok
[INFO] [stdout] test session::tests::open_searching_propagates_replay_io_errors ... ok
[INFO] [stdout] test session::tests::open_searching_rejects_duplicate_ids ... ok
[INFO] [stdout] test session::tests::open_searching_skips_missing_files_and_opens_a_unique_match ... ok
[INFO] [stdout] test session::tests::partial_append_rolls_back_before_retry ... ok
[INFO] [stdout] test session::tests::model_switches_survive_replay_and_listing ... ok
[INFO] [stdout] test provider::http::pooling_tests::completion_does_not_wait_for_a_server_that_leaves_the_body_open ... ok
[INFO] [stdout] test session::tests::plan_start_is_resumable_and_question_state_replays ... ok
[INFO] [stdout] test session::tests::reasoning_choice_survives_replay_and_explicit_default_is_distinct ... ok
[INFO] [stdout] test session::tests::resumed_model_prefers_the_last_switch_when_it_resolves ... ok
[INFO] [stdout] test session::tests::session_ids_do_not_escape_session_directory ... ok
[INFO] [stdout] test session::tests::session_goal_complete_and_cancel_clear_the_replayed_goal ... ok
[INFO] [stdout] test session::tests::session_headers_require_cwd_and_model ... ok
[INFO] [stdout] test session::tests::session_roundtrip_preserves_remote_compaction_history ... ok
[INFO] [stdout] test session::tests::session_replays_and_undoes_plan_transitions ... ok
[INFO] [stdout] test session::tests::session_replays_usage_and_compaction_cache_resets ... ok
[INFO] [stdout] test session::tests::session_roundtrip_replays_a_paused_goal ... ok
[INFO] [stdout] test session::tests::session_roundtrip_with_compaction ... ok
[INFO] [stdout] test session::tests::session_roundtrip_with_middle_compaction ... ok
[INFO] [stdout] test session::tests::timestamp_formats_known_date ... ok
[INFO] [stdout] test skills::tests::cached_discovery_matches_uncached_and_tracks_changes ... ok
[INFO] [stdout] test skills::tests::discovers_nested_skill_files_and_top_level_markdown ... ok
[INFO] [stdout] test skills::tests::expansion_uses_body_and_source_directory ... ok
[INFO] [stdout] test session::tests::session_undo_can_clear_an_active_goal ... ok
[INFO] [stdout] test skills::tests::later_project_sources_override_global_skills_only_when_trusted ... ok
[INFO] [stdout] test skills::tests::manual_only_skills_remain_in_the_explicit_catalog ... ok
[INFO] [stdout] test skills::tests::parses_body_and_manual_only_flag ... ok
[INFO] [stdout] test skills::tests::programmatic_skill_directory_replacement_is_discovered ... ok
[INFO] [stdout] test skills::tests::rejects_missing_descriptions_and_does_not_follow_symlinks ... ok
[INFO] [stdout] test subagent::manager::format::tests::salvage_envelope_reports_requests_and_last_activity ... ok
[INFO] [stdout] test subagent::manager::format::tests::wait_format_reports_every_id_with_complete_results ... ok
[INFO] [stdout] test skills::tests::nearer_agent_directory_overrides_git_root_and_global_skills ... ok
[INFO] [stdout] test subagent::manager::tests::active_capacity_and_queue_limits_are_reserved_synchronously ... ok
[INFO] [stdout] test session::tests::session_roundtrip_with_undo ... ok
[INFO] [stdout] test subagent::manager::tests::canceled_steers_do_not_restart_work_or_consume_capacity ... ok
[INFO] [stdout] test subagent::manager::tests::canceling_an_idle_restart_releases_its_capacity ... ok
[INFO] [stdout] test subagent::manager::tests::id_lists_reject_duplicates ... ok
[INFO] [stdout] test subagent::manager::tests::interrupted_follow_up_does_not_salvage_a_previous_answer ... ok
[INFO] [stdout] test subagent::manager::tests::interrupted_wait_explains_that_the_work_continues ... ok
[INFO] [stdout] test subagent::manager::tests::interrupted_wait_stays_quiet_when_every_id_already_settled ... ok
[INFO] [stdout] test subagent::manager::tests::accepted_model_steers_deliver_a_private_turn_once_without_queueing ... ok
[INFO] [stdout] test subagent::manager::tests::large_reports_are_bounded_in_deliveries_and_readable_after_shutdown ... ok
[INFO] [stdout] test subagent::manager::tests::late_wait_consumes_deferred_results_and_private_runs_stay_private ... ok
[INFO] [stdout] test subagent::manager::tests::model_precedence_prefers_config_then_parent ... ok
[INFO] [stdout] test subagent::manager::tests::omitted_spawn_names_are_generated_and_supplied_names_are_kept ... ok
[INFO] [stdout] test subagent::manager::tests::omitted_wait_timeout_has_no_deadline ... ok
[INFO] [stdout] test subagent::manager::tests::preset_model_overrides_config ... ok
[INFO] [stdout] test subagent::manager::tests::private_cancellation_preserves_an_earlier_model_result ... ok
[INFO] [stdout] test subagent::manager::tests::pruning_keeps_active_waited_and_undelivered_entries ... ok
[INFO] [stdout] test subagent::manager::tests::queued_messages_run_in_order_on_one_worker ... ok
[INFO] [stdout] test subagent::manager::tests::request_budget_steers_then_stops_a_runaway_subagent ... ok
[INFO] [stdout] test provider::streaming::tests::retries_discard_partial_attempt_output ... ok
[INFO] [stdout] test subagent::manager::tests::settled_agents_reuse_their_conversation_on_restart ... ok
[INFO] [stdout] test provider::http::pooling_tests::a_silent_connection_is_abandoned_as_a_retryable_stall ... ok
[INFO] [stdout] test subagent::manager::tests::unaccepted_model_steers_keep_their_origin_when_requeued ... ok
[INFO] [stdout] test subagent::manager::tests::unknown_id_errors_include_known_ids ... ok
[INFO] [stdout] test subagent::manager::tests::unresolvable_configured_models_are_rejected_at_spawn_time ... ok
[INFO] [stdout] test subagent::manager::tests::usage_is_counted_before_an_active_subagent_settles ... ok
[INFO] [stdout] test subagent::manager::tests::wait_all_returns_immediately_without_active_subagents ... ok
[INFO] [stdout] test subagent::manager::tests::wait_reports_earlier_run_results_after_a_follow_up ... ok
[INFO] [stdout] test subagent::manager::tests::wait_reports_the_complete_final_result ... ok
[INFO] [stdout] test subagent::manager::tests::wait_without_timeout_blocks_until_every_selected_subagent_settles ... ok
[INFO] [stdout] test subagent::manager::tests::work_canceled_after_dequeue_does_not_enter_the_transcript ... ok
[INFO] [stdout] test subagent::names::tests::collisions_fall_back_to_sequenced_handles ... ok
[INFO] [stdout] test subagent::names::tests::generated_names_are_capitalized_and_unique ... ok
[INFO] [stdout] test subagent::presets::tests::bundled_scout_is_available_without_any_files ... ok
[INFO] [stdout] test subagent::presets::tests::cached_discovery_reuses_and_refreshes_preset_files ... ok
[INFO] [stdout] test subagent::presets::tests::file_presets_are_discovered_and_project_files_override ... ok
[INFO] [stdout] test subagent::presets::tests::invalid_preset_fields_are_rejected_with_reasons ... ok
[INFO] [stdout] test subagent::reports::tests::reports_preserve_all_bytes_and_never_overwrite_earlier_runs ... ok
[INFO] [stdout] test subagent::reports::tests::short_results_do_not_touch_disk ... ok
[INFO] [stdout] test subagent::reports::tests::unwritable_storage_is_explicit_and_keeps_delivery_bounded ... ok
[INFO] [stdout] test subagent::types::tests::display_summaries_omit_text_and_detail_shares_completed_entries ... ok
[INFO] [stdout] test subagent::types::tests::live_buffers_and_transcript_are_bounded ... ok
[INFO] [stdout] test subagent::types::tests::previews_strip_terminal_controls_and_newlines ... ok
[INFO] [stdout] test subagent::types::tests::retry_discards_only_live_buffers ... ok
[INFO] [stdout] test subagent::types::tests::snapshot_folds_reasoning_tools_usage_and_settlement ... ok
[INFO] [stdout] test subagent::types::tests::snapshot_reports_file_tool_preparation ... ok
[INFO] [stdout] test tools::catalog::tests::builtin_entries_are_shared_until_the_scan_shape_changes ... ok
[INFO] [stdout] test tools::catalog::tests::invocable_skills_are_shared_until_the_catalog_changes ... ok
[INFO] [stdout] test tools::catalog::tests::subagent_entries_follow_preset_generations ... ok
[INFO] [stdout] test provider::http::pooling_tests::keep_alive_traffic_holds_off_the_stall_watchdog ... ok
[INFO] [stdout] test tools::exec::tests::describe_cache_forgets_removed_tools ... ok
[INFO] [stdout] test tools::exec::tests::nonblocking_stdin_writer_returns_when_peer_stops_reading ... ok
[INFO] [stdout] test tools::exec::tests::cancellation_stops_descendants_holding_pipes_after_shell_exit ... ok
[INFO] [stdout] test tools::exec::tests::output_reader_can_stop_without_waiting_for_eof ... ok
[INFO] [stdout] test tools::exec::tests::process_capture_is_bounded ... ok
[INFO] [stdout] test tools::exec::tests::run_with_timeout_captures_output_and_exit_code ... ok
[INFO] [stdout] test tools::exec::tests::stdin_is_delivered ... ok
[INFO] [stdout] test tools::exec::tests::successful_shell_collects_late_descendant_output ... ok
[INFO] [stdout] test tools::exec::tests::run_with_timeout_kills_hung_process ... ok
[INFO] [stdout] test subagent::manager::tests::timed_out_wait_reports_progress_and_discourages_cancellation ... ok
[INFO] [stdout] test tools::exec::tests::tool_names_are_provider_safe ... ok
[INFO] [stdout] test tools::files::discovery::tests::default_discovery_excludes_hidden_dependency_trees ... ok
[INFO] [stdout] test tools::files::discovery::tests::discovery_is_scoped_and_skips_generated_trees_and_symlinks ... ok
[INFO] [stdout] test tools::files::discovery::tests::discovery_skips_non_utf8_filenames_and_continues ... ok
[INFO] [stdout] test tools::files::discovery::tests::file_tool_outputs_are_readable_lines_not_json_envelopes ... ok
[INFO] [stdout] test tools::files::discovery::tests::invalid_inputs_are_rejected_and_cancellation_is_observed ... ok
[INFO] [stdout] test tools::files::discovery::tests::literal_search_does_not_interpret_regex_or_shell_syntax ... ok
[INFO] [stdout] test tools::files::discovery::tests::output_limits_are_explicit_and_long_line_snippets_include_the_match ... ok
[INFO] [stdout] test tools::exec::tests::timeout_covers_descendants_holding_pipes_after_shell_exit ... ok
[INFO] [stdout] test tools::files::read::tests::byte_pages_are_readable_text_not_json_envelopes ... ok
[INFO] [stdout] test tools::files::read::tests::large_text_reads_return_a_numbered_first_page ... ok
[INFO] [stdout] test tools::files::discovery::tests::oversized_and_special_files_do_not_block_inspection ... ok
[INFO] [stdout] test tools::files::read::tests::line_pages_split_at_the_byte_budget_without_losing_lines ... ok
[INFO] [stdout] test tools::files::read::tests::line_range_reads_are_numbered_and_report_the_next_line ... ok
[INFO] [stdout] test tools::files::read::tests::paged_output_preserves_text_and_stays_below_the_output_cap ... ok
[INFO] [stdout] test tools::files::read::tests::overlong_lines_point_to_byte_paging ... ok
[INFO] [stdout] test tools::files::read::tests::read_file_bounds_streams_without_relying_on_metadata ... ok
[INFO] [stdout] test tools::files::read::tests::read_file_keeps_non_images_at_the_text_read_limit ... ok
[INFO] [stdout] test tools::files::read::tests::plain_reads_reject_fifos_and_directories_without_blocking ... ok
[INFO] [stdout] test tools::files::read::tests::read_file_returns_images_only_for_capable_models ... ok
[INFO] [stdout] test tools::files::read::tests::utf8_pages_round_trip_without_gaps_even_on_long_lines ... ok
[INFO] [stdout] test tools::files::write::tests::edit_file_rejects_files_over_the_edit_limit ... ok
[INFO] [stdout] test tools::files::write::tests::edit_file_matches_crlf_files_and_hints_at_whitespace_mismatches ... ok
[INFO] [stdout] test tools::files::write::tests::edit_file_replaces_all_and_reports_lines ... ok
[INFO] [stdout] test tools::files::write::tests::edit_file_requires_unique_match ... ok
[INFO] [stdout] test tools::files::write::tests::write_file_creates_parent_dirs ... ok
[INFO] [stdout] test tools::files::write::tests::write_file_reports_created_and_overwritten_files ... ok
[INFO] [stdout] test tools::exec::tests::timeout_stops_a_child_that_keeps_stdin_open_without_reading ... ok
[INFO] [stdout] test tools::git::tests::large_diff_is_bounded_and_marked_truncated ... ok
[INFO] [stdout] test tools::git::tests::rejects_commands_flags_and_path_escape ... ok
[INFO] [stdout] test tools::git::tests::disables_repository_command_hooks ... ok
[INFO] [stdout] test background::tests::stop_terminates_the_process_group ... ok
[INFO] [stdout] test tools::orchestration::tests::send_tool_advertises_optional_queue_mode ... ok
[INFO] [stdout] test tools::orchestration::tests::send_steers_a_running_child_unless_queue_is_requested ... ok
[INFO] [stdout] test tools::orchestration::tests::spawn_rejects_unlisted_model_overrides ... ok
[INFO] [stdout] test tools::orchestration::tests::sending_to_a_settled_child_restarts_a_model_originated_run ... ok
[INFO] [stdout] test tools::orchestration::tests::spawn_tool_lists_presets_and_takes_an_optional_agent ... ok
[INFO] [stdout] test tools::output::tests::output_preserves_head_tail_and_full_unicode_file ... ok
[INFO] [stdout] test tools::output::tests::save_failure_is_explicit_and_small_outputs_need_no_storage ... ok
[INFO] [stdout] test tools::planning_shell::tests::accepts_common_repository_inspection_pipelines ... ok
[INFO] [stdout] test tools::planning_shell::tests::rebuilds_the_pipeline_without_shell_expansion_and_disables_git_hooks ... ok
[INFO] [stdout] test tools::shell::tests::background_output_keeps_adjacent_read_chunks_contiguous ... ok
[INFO] [stdout] test tools::planning_shell::tests::rejects_mutation_and_command_escape_routes ... ok
[INFO] [stdout] test tools::git::tests::refuses_clean_and_process_filters_in_included_config ... ok
[INFO] [stdout] test tools::tests::background_tools_are_main_agent_only ... ok
[INFO] [stdout] test background::tests::explicit_timeout_settles_as_timed_out ... ok
[INFO] [stdout] test tools::tests::main_agent_does_not_advertise_scout_discovery_tools ... ok
[INFO] [stdout] test tools::shell::tests::shell_builtin_reports_exit_code ... ok
[INFO] [stdout] test tools::tests::executable_web_names_are_reserved_only_when_builtins_are_enabled ... ok
[INFO] [stdout] test tools::tests::registry_exposes_only_model_invokable_skills ... ok
[INFO] [stdout] test tools::tests::repeated_scans_share_specs_and_tool_token_estimates ... ok
[INFO] [stdout] test tools::tests::result_truncation_preserves_utf8_boundaries ... ok
[INFO] [stdout] test tools::tests::retain_names_filters_the_registry_for_preset_children ... ok
[INFO] [stdout] test tools::tests::background_shell_can_be_read_listed_and_stopped ... ok
[INFO] [stdout] test tools::tests::scout_rejects_spawn_tasks_that_require_file_writes ... ok
[INFO] [stdout] test tools::tests::spawn_without_model_inherits_the_active_parent ... ok
[INFO] [stdout] test tools::tests::registry_discovers_and_invokes_exec_tool ... ok
[INFO] [stdout] test tools::tests::web_tools_are_advertised_only_when_enabled ... ok
[INFO] [stdout] test tools::tests::subagent_tools_are_conditional_and_reserved ... ok
[INFO] [stdout] test tools::user_input::tests::cancellation_wakes_a_blocked_question_immediately ... ok
[INFO] [stdout] test tools::user_input::tests::custom_answer_has_text_and_no_model_option_index ... ok
[INFO] [stdout] test tools::tests::planning_registry_gates_shell_to_read_only_inspection ... FAILED
[INFO] [stdout] test tools::user_input::tests::description_carries_the_single_call_and_timeout_rules ... ok
[INFO] [stdout] test tools::tests::scout_discovers_code_with_native_tools_and_cannot_run_commands ... ok
[INFO] [stdout] test tools::user_input::tests::parser_removes_recommended_markers_from_option_labels ... ok
[INFO] [stdout] test tools::user_input::tests::parser_requires_options_and_a_valid_recommendation ... ok
[INFO] [stdout] test tools::user_input::tests::timeout_defaults_current_and_remaining_questions ... ok
[INFO] [stdout] test tools::web::fetch::tests::content_type_filter_rejects_binary_data ... ok
[INFO] [stdout] test tools::user_input::tests::moving_the_selection_disables_the_current_question_timeout ... ok
[INFO] [stdout] test tools::web::fetch::tests::fetch_follows_redirects_reports_final_url_and_sends_accept_header ... ok
[INFO] [stdout] test tools::web::fetch::tests::fetch_reports_http_binary_and_character_limit_errors ... ok
[INFO] [stdout] test tools::user_input::tests::follow_up_question_hides_its_countdown_during_the_grace_period ... ok
[INFO] [stdout] test tools::user_input::tests::answering_one_question_resets_the_next_deadline ... ok
[INFO] [stdout] test tools::web::fetch::tests::long_pages_stay_inline_up_to_the_limit_and_save_the_rest ... ok
[INFO] [stdout] test tools::web::html::tests::article_headers_stay_while_page_chrome_is_dropped ... ok
[INFO] [stdout] test tools::web::html::tests::abandoned_extraction_retains_slot_until_worker_exits ... ok
[INFO] [stdout] test tools::web::html::tests::html_extraction_chooses_main_content_and_renders_markdown ... ok
[INFO] [stdout] test tools::web::html::tests::nested_layout_tables_are_rendered_once_each ... ok
[INFO] [stdout] test tools::web::html::tests::inline_links_and_code_are_separated_from_surrounding_words ... ok
[INFO] [stdout] test tools::git::tests::shows_staged_unstaged_and_untracked_without_changing_index ... ok
[INFO] [stdout] test tools::web::html::tests::deeply_nested_markup_is_bounded_instead_of_overflowing_the_stack ... ok
[INFO] [stdout] test tools::web::search::tests::brave_query_limits_are_reflected_in_validation_and_schema ... ok
[INFO] [stdout] test tools::web::html::tests::sparse_tables_do_not_expand_to_the_widest_row ... ok
[INFO] [stdout] test tools::web::search::tests::duckduckgo_bot_checks_explain_how_to_recover ... ok
[INFO] [stdout] test tools::web::search::tests::duckduckgo_parser_distinguishes_no_results_and_markup_changes ... ok
[INFO] [stdout] test tools::web::search::tests::duckduckgo_parser_skips_ads_unwraps_and_deduplicates ... ok
[INFO] [stdout] test tools::web::search::tests::firecrawl_request_body_does_not_include_scrape_options ... ok
[INFO] [stdout] test tools::web::search::tests::search_results_are_wrapped_as_untrusted_content ... ok
[INFO] [stdout] test tools::web::search::tests::typed_search_responses_require_expected_envelopes ... ok
[INFO] [stdout] test tools::web::tests::decoded_response_limit_stops_compressed_expansion ... ok
[INFO] [stdout] test tools::web::tests::body_reader_checks_cancellation_between_chunks ... ok
[INFO] [stdout] test tools::web::tests::http_url_validation_rejects_non_http_schemes ... ok
[INFO] [stdout] test tools::web::tests::truncation_is_character_safe ... ok
[INFO] [stdout] test trust::tests::distinct_non_utf8_paths_do_not_share_trust ... ok
[INFO] [stdout] test trust::tests::project_root_uses_nearest_git_ancestor ... ok
[INFO] [stdout] test tools::web::html::tests::relative_links_resolve_against_the_page_or_base_url ... ok
[INFO] [stdout] test tui::clipboard::tests::private_directory_has_owner_only_permissions ... ok
[INFO] [stdout] test tui::clipboard::tests::staged_marker_uses_stable_id ... ok
[INFO] [stdout] test trust::tests::reads_legacy_utf8_keys_and_migrates_them_on_store ... ok
[INFO] [stdout] test tui::clipboard::tests::staged_validation_checks_magic_and_size ... ok
[INFO] [stdout] test trust::tests::stores_boolean_decisions_with_private_permissions ... ok
[INFO] [stdout] test tui::clipboard::tests::store_drop_removes_only_its_process_directory ... ok
[INFO] [stdout] test tui::commands_tests::format_copy_all_drops_a_user_turn_with_only_an_empty_assistant ... ok
[INFO] [stdout] test tui::commands_tests::format_copy_all_keeps_user_and_assistant_and_drops_tools_and_reasoning ... ok
[INFO] [stdout] test tui::commands_tests::goal_submission_expands_long_pastes_for_the_agent ... ok
[INFO] [stdout] test tui::commands_tests::help_lists_undo_and_copy_commands ... ok
[INFO] [stdout] test tui::commands_tests::hotkeys_lists_the_key_reference_sections ... ok
[INFO] [stdout] test tui::commands_tests::init_accepts_no_arguments_and_keeps_the_literal_command ... ok
[INFO] [stdout] test tui::commands_tests::last_assistant_reply_skips_empty_tool_only_messages ... ok
[INFO] [stdout] test tui::commands_tests::bell_setting_round_trips_through_settings_and_picker ... ok
[INFO] [stdout] test tools::web::html::tests::tables_lists_and_code_keep_their_structure ... ok
[INFO] [stdout] test tui::commands_tests::new_and_clear_are_new_session_commands ... ok
[INFO] [stdout] test tui::commands_tests::direct_web_settings_apply_and_validate ... ok
[INFO] [stdout] test tui::commands_tests::queue_editor_removes_a_selected_message_and_keeps_the_rest ... ok
[INFO] [stdout] test tui::commands_tests::reasoning_command_reports_models_without_levels ... ok
[INFO] [stdout] test tui::commands_tests::new_then_resume_does_not_reuse_submitted_image_numbers ... ok
[INFO] [stdout] test tui::commands_tests::reasoning_command_shows_model_levels_and_sets_them_directly ... ok
[INFO] [stdout] test tui::commands_tests::reasoning_status_only_shows_an_effort_supported_by_the_active_model ... ok
[INFO] [stdout] test tui::commands_tests::model_selection_follows_up_with_only_the_models_supported_reasoning_levels ... ok
[INFO] [stdout] test tui::commands_tests::resume_picker_is_scoped_but_explicit_ids_search_other_projects ... ok
[INFO] [stdout] test tui::commands_tests::show_diff_explains_when_nothing_was_tracked ... ok
[INFO] [stdout] test tui::commands_tests::resume_picker_deletes_the_selected_session ... ok
[INFO] [stdout] test tui::commands_tests::new_connection_session_activation_prompts_for_just_saved_reasoning_levels ... ok
[INFO] [stdout] test tui::commands_tests::show_diff_renders_modified_created_and_deleted_files_from_disk ... ok
[INFO] [stdout] test tui::completion_tests::completion_window_keeps_the_selection_visible ... ok
[INFO] [stdout] test tui::completion_tests::enter_inserts_a_mention_tag_without_submitting ... ok
[INFO] [stdout] test tui::completion_tests::enter_runs_an_exact_command_name_when_longer_prefixes_also_match ... ok
[INFO] [stdout] test tui::commands_tests::status_bar_editor_discards_drafts_and_saves_once ... ok
[INFO] [stdout] test tui::completion_tests::enter_runs_the_first_match_when_the_typed_name_is_incomplete ... ok
[INFO] [stdout] test tui::completion_tests::enter_runs_the_selected_completion ... ok
[INFO] [stdout] test tui::completion_tests::command_menu_includes_init ... ok
[INFO] [stdout] test tui::completion_tests::matching_completions_keep_every_command ... ok
[INFO] [stdout] test tui::completion_tests::mention_menu_navigates_and_tab_completes ... ok
[INFO] [stdout] test tui::completion_tests::typing_a_mention_query_resets_the_selection ... ok
[INFO] [stdout] test tui::completion_tests::up_and_down_wrap_the_full_completion_list ... ok
[INFO] [stdout] test tui::completion_tests::filtering_moves_the_cursor_back_to_the_first_match ... ok
[INFO] [stdout] test tui::completion_tests::keys_pass_through_when_no_file_matches ... ok
[INFO] [stdout] test tui::dashboard::tests::table_cells_share_header_positions_and_truncate_cleanly ... ok
[INFO] [stdout] test tui::events::tests::collects_bracketed_paste ... ok
[INFO] [stdout] test tui::dashboard::tests::panel_stays_compact_and_centered_for_one_item ... ok
[INFO] [stdout] test tui::events::tests::cr_submits_and_lf_inserts_a_newline ... ok
[INFO] [stdout] test tui::events::tests::decodes_focus_events ... ok
[INFO] [stdout] test tui::events::tests::decodes_kitty_ctrl_enter_as_steer ... ok
[INFO] [stdout] test tui::events::tests::decodes_kitty_escape_without_merging_the_next_key ... ok
[INFO] [stdout] test tui::events::tests::decodes_kitty_shift_enter ... ok
[INFO] [stdout] test tui::events::tests::decodes_kitty_super_v ... ok
[INFO] [stdout] test tui::events::tests::decodes_mouse_press_drag_and_release ... ok
[INFO] [stdout] test tui::events::tests::decodes_mouse_wheel ... ok
[INFO] [stdout] test tui::events::tests::decodes_unpressed_mouse_motion_without_turning_it_into_a_click ... ok
[INFO] [stdout] test tui::events::tests::decodes_xterm_modify_other_keys_ctrl_enter_as_steer ... ok
[INFO] [stdout] test tui::events::tests::decodes_xterm_modify_other_keys_shift_enter ... ok
[INFO] [stdout] test tui::events::tests::pointer_motion_does_not_redraw_on_its_own ... ok
[INFO] [stdout] test tui::events::tests::tracks_pending_buffered_events ... ok
[INFO] [stdout] test tui::events::tests::ctrl_wheel_scrolls_a_single_row ... ok
[INFO] [stdout] test tui::events::tests::decodes_arrows_and_alt_enter ... ok
[INFO] [stdout] test tui::files::tests::empty_query_lists_entries ... ok
[INFO] [stdout] test tui::files::tests::file_name_matches_outrank_directory_matches ... ok
[INFO] [stdout] test tui::files::tests::walk_skips_hidden_and_build_directories ... FAILED
[INFO] [stdout] test tui::git::diff::tests::changed_diff_rows_paint_full_width_backgrounds ... ok
[INFO] [stdout] test tui::git::diff::tests::diff_lines_fit_narrow_widths ... ok
[INFO] [stdout] test tui::git::diff::tests::first_change_scroll_lands_near_the_change ... ok
[INFO] [stdout] test tui::git::diff::tests::long_diff_lines_wrap_with_blank_continuation_gutters ... ok
[INFO] [stdout] test tui::files::tests::matching_is_case_insensitive_and_supports_subsequences ... ok
[INFO] [stdout] test tui::files::tests::cached_matches_follow_query_changes_and_keep_order ... ok
[INFO] [stdout] test tui::connection::tests::connection_only_persists_the_selected_compatible_model ... ok
[INFO] [stdout] test tools::web::fetch::tests::fetch_enforces_timeout_and_raw_response_limit ... ok
[INFO] [stdout] test tui::git::init::tests::init_flow_keeps_an_existing_readme ... ok
[INFO] [stdout] test tui::git::jobs::tests::scrolling_during_a_load_preserves_the_requested_diff ... ok
[INFO] [stdout] test tui::git::regression_tests::background_result_preserves_commit_edits_and_navigation ... ok
[INFO] [stdout] test tui::git::regression_tests::bounded_capture_still_drains_the_pipe ... ok
[INFO] [stdout] test tui::git::init::tests::init_flow_reports_push_failure_but_keeps_the_local_repo ... ok
[INFO] [stdout] test tui::git::regression_tests::browsing_multiple_diffs_exits_with_two_escapes ... ok
[INFO] [stdout] test tui::git::init::tests::init_flow_without_remote_stays_local ... ok
[INFO] [stdout] test tui::git::regression_tests::canceling_git_also_stops_children_holding_output_pipes ... ok
[INFO] [stdout] test tui::git::regression_tests::commit_message_box_is_labeled_and_focuses_on_click ... ok
[INFO] [stdout] test tui::git::regression_tests::diff_bottom_scroll_reverses_on_first_wheel_event ... ok
[INFO] [stdout] test tui::git::regression_tests::diff_header_sanitizes_filename_escapes ... ok
[INFO] [stdout] test tui::git::regression_tests::diff_headers_between_files_do_not_become_content ... ok
[INFO] [stdout] test tui::git::regression_tests::diff_keeps_patch_like_content_lines ... ok
[INFO] [stdout] test tui::git::regression_tests::diff_pane_wraps_long_lines_and_anchors_first_change ... ok
[INFO] [stdout] test tui::git::regression_tests::closing_dashboard_drops_late_results ... ok
[INFO] [stdout] test tui::git::init::tests::init_flow_pushes_first_commit_to_remote ... ok
[INFO] [stdout] test tui::git::regression_tests::explicit_action_supersedes_read_only_poll ... ok
[INFO] [stdout] test tui::git::regression_tests::file_hover_moves_without_selecting_opening_or_staging ... ok
[INFO] [stdout] test tui::git::regression_tests::file_selection_stays_visible ... ok
[INFO] [stdout] test tui::git::regression_tests::clicking_a_commit_opens_its_diff_like_a_file ... ok
[INFO] [stdout] test tui::git::regression_tests::history_and_log_reverse_at_bottom ... ok
[INFO] [stdout] test tui::git::regression_tests::history_wheel_survives_render_with_a_diff_open ... ok
[INFO] [stdout] test tui::git::regression_tests::hover_stops_at_panel_edges_and_clears_on_focus_loss ... ok
[INFO] [stdout] test tui::git::regression_tests::hover_uses_current_layout_and_never_targets_controls_behind_overlays ... ok
[INFO] [stdout] test tui::git::regression_tests::late_change_is_not_silently_hidden ... ok
[INFO] [stdout] test tui::git::regression_tests::discard_targets_literal_paths_and_preserves_files_staged_since_confirmation ... ok
[INFO] [stdout] test tui::git::regression_tests::discard_untracked_directory_preserves_ignored_files ... ok
[INFO] [stdout] test tui::git::regression_tests::narrow_dashboard_shows_one_pane_at_a_time ... ok
[INFO] [stdout] test tui::git::regression_tests::oversized_untracked_diff_reports_truncation_instead_of_no_changes ... ok
[INFO] [stdout] test tui::git::regression_tests::poll_refreshes_already_dirty_diff ... ok
[INFO] [stdout] test tui::git::regression_tests::late_changes_remain_visible_in_worktree_index_and_history ... ok
[INFO] [stdout] test tui::git::regression_tests::repository_text_cannot_inject_terminal_controls ... ok
[INFO] [stdout] test tui::git::init::tests::init_flow_retry_resumes_after_a_push_failure ... ok
[INFO] [stdout] test tui::git::regression_tests::selection_stays_visible_across_headers_and_resizes ... ok
[INFO] [stdout] test tui::git::regression_tests::open_commit_diff_owns_selection_and_clears_file_highlight ... ok
[INFO] [stdout] test tui::git::regression_tests::unstage_all_before_first_commit_preserves_files ... ok
[INFO] [stdout] test tui::git::regression_tests::unstage_before_first_commit ... ok
[INFO] [stdout] test tui::git::regression_tests::poll_refreshes_staged_and_untracked_content_without_resetting_edits ... ok
[INFO] [stdout] test tui::git::regression_tests::untracked_files_share_the_unstaged_group ... ok
[INFO] [stdout] test tui::git::regression_tests::visible_menu_arrow_opens_menu ... ok
[INFO] [stdout] test tui::git::regression_tests::wheel_up_moves_git_lists_toward_the_top ... ok
[INFO] [stdout] test tui::git::regression_tests::wrapped_diff_tokens_keep_their_style_when_scrolled ... ok
[INFO] [stdout] test tui::git::render::tests::action_cell_puts_undo_left_and_stage_right_with_daylight ... ok
[INFO] [stdout] test tui::git::render::tests::commit_cursor_uses_one_based_terminal_coordinates ... ok
[INFO] [stdout] test tui::git::render::tests::commit_menu_lists_push_sync_and_amend ... ok
[INFO] [stdout] test tui::git::render::tests::confirm_box_is_four_clickable_rows ... ok
[INFO] [stdout] test tui::git::render::tests::confirm_messages_name_the_destructive_action ... ok
[INFO] [stdout] test tui::git::render::tests::file_rows_offer_stage_or_unstage_actions ... ok
[INFO] [stdout] test tui::git::render::tests::history_panel_expands_beyond_five_rows_and_anchors_to_bottom ... ok
[INFO] [stdout] test tui::git::render::tests::hovered_rows_keep_their_width_and_restore_background_after_resets ... ok
[INFO] [stdout] test tui::git::render::tests::narrow_layout_keeps_panel_controls_visible_over_a_focused_diff ... ok
[INFO] [stdout] test tui::git::render::tests::panes_split_on_wide_terminals_and_alternate_on_narrow_ones ... ok
[INFO] [stdout] test tui::git::render::tests::selected_stage_action_inherits_contrasting_row_text ... ok
[INFO] [stdout] test tui::git::repository::tests::branch_header_parses_ahead_and_behind ... ok
[INFO] [stdout] test tui::git::repository::tests::find_root_names_plain_directories_as_non_repos ... ok
[INFO] [stdout] test tui::git::regression_tests::unstage_rename_preserves_both_working_paths_and_other_staging ... ok
[INFO] [stdout] test tui::git::repository::tests::history_parses_hash_refs_author_and_subject ... ok
[INFO] [stdout] test tui::git::repository::tests::large_cached_diff_does_not_deadlock_on_full_pipes ... ok
[INFO] [stdout] test tui::git::repository::tests::porcelain_splits_staged_unstaged_and_untracked ... ok
[INFO] [stdout] test tui::git::regression_tests::unstaged_header_plus_stages_all_changes ... ok
[INFO] [stdout] test tui::git::repository::tests::stage_targets_literal_filenames ... ok
[INFO] [stdout] test tui::git::repository::tests::target_paths_carry_both_sides_of_staged_renames_only ... ok
[INFO] [stdout] test tui::git::repository::tests::unified_diff_assigns_old_and_new_line_numbers ... ok
[INFO] [stdout] test tui::git::repository::tests::unknown_subcommand_detector_matches_git_stderr ... ok
[INFO] [stdout] test tui::git::repository::tests::status_raw_fingerprint_tracks_external_changes ... ok
[INFO] [stdout] test tui::highlight::tests::rust_keywords_strings_and_comments_are_styled ... ok
[INFO] [stdout] test tui::highlight::tests::unknown_languages_are_plain_and_sanitized ... ok
[INFO] [stdout] test tui::input::tests::completed_mentions_expand_to_relative_paths_on_submit ... ok
[INFO] [stdout] test tui::input::tests::completes_only_the_command_token ... ok
[INFO] [stdout] test tui::input::tests::ctrl_g_is_the_legacy_terminal_steering_shortcut ... ok
[INFO] [stdout] test tui::input::tests::deleting_attached_tag_does_not_send_image_from_literal_lookalike ... ok
[INFO] [stdout] test tui::input::tests::deleting_marker_detaches_image_and_history_restores_it ... ok
[INFO] [stdout] test tui::input::tests::editing_keys_treat_grapheme_clusters_as_one_character ... ok
[INFO] [stdout] test tui::input::tests::editor_enforces_five_referenced_images ... ok
[INFO] [stdout] test tui::input::tests::expanding_pastes_before_and_after_an_image_keeps_its_position ... ok
[INFO] [stdout] test tui::input::tests::history_restores_draft ... ok
[INFO] [stdout] test tui::input::tests::image_lookalike_without_staged_file_stays_plain_text ... ok
[INFO] [stdout] test tui::input::tests::image_marker_stays_atomic_across_word_and_vertical_editing ... ok
[INFO] [stdout] test tui::input::tests::image_markers_control_order_and_deduplicate_payloads ... ok
[INFO] [stdout] test tui::input::tests::image_markers_move_and_delete_as_whole_tokens ... ok
[INFO] [stdout] test tui::input::tests::image_numbering_continues_across_submitted_and_queued_prompts ... ok
[INFO] [stdout] test tui::input::tests::image_position_survives_editing_and_history_recall ... ok
[INFO] [stdout] test tui::input::tests::layout_absorbs_whitespace_at_a_wrap_boundary ... ok
[INFO] [stdout] test tui::input::tests::layout_measures_grapheme_clusters_as_single_cells ... ok
[INFO] [stdout] test tui::input::tests::layout_moves_a_complete_word_to_the_next_row ... ok
[INFO] [stdout] test tui::input::tests::layout_wraps_and_tracks_cursor ... ok
[INFO] [stdout] test tui::input::tests::layout_wraps_wide_characters_before_the_right_edge ... ok
[INFO] [stdout] test tui::input::tests::literal_lookalike_stays_plain_when_an_image_is_attached ... ok
[INFO] [stdout] test tui::input::tests::long_paste_is_shown_as_a_placeholder_and_expanded_on_submit ... ok
[INFO] [stdout] test tui::input::tests::mention_expansion_requires_a_full_token_match ... ok
[INFO] [stdout] test tui::input::tests::mention_prefix_ignores_at_signs_inside_words ... ok
[INFO] [stdout] test tui::input::tests::mention_prefix_tracks_the_token_under_the_cursor ... ok
[INFO] [stdout] test tui::input::tests::multiline_paste_above_the_line_limit_is_abbreviated ... ok
[INFO] [stdout] test tui::input::tests::narrow_image_marker_keeps_all_characters_and_color ... ok
[INFO] [stdout] test tui::input::tests::repasting_after_deleting_image_reuses_number_and_new_payload ... ok
[INFO] [stdout] test tui::input::tests::shift_enter_builds_multiline_submission ... ok
[INFO] [stdout] test tui::input::tests::short_paste_stays_literal ... ok
[INFO] [stdout] test tui::input::tests::staged_image_marker_wraps_as_one_colored_token ... ok
[INFO] [stdout] test tui::input::tests::tab_returns_a_queued_submission ... ok
[INFO] [stdout] test tui::input::tests::take_text_expands_a_long_paste ... ok
[INFO] [stdout] test tui::input::tests::transient_text_does_not_enter_submission_history ... ok
[INFO] [stdout] test tui::input::tests::unrecorded_at_tokens_pass_through_unchanged ... ok
[INFO] [stdout] test tui::input::tests::up_and_down_move_between_wrapped_input_rows ... ok
[INFO] [stdout] test tui::input::tests::vertical_movement_crosses_newlines_and_preserves_the_target_column ... ok
[INFO] [stdout] test tui::input::tests::vertical_movement_does_not_land_inside_a_cluster ... ok
[INFO] [stdout] test tui::markdown::tests::background_overlay_preserves_the_last_character_and_width ... ok
[INFO] [stdout] test tui::markdown::tests::composer_fitting_preserves_clusters_and_ansi_styles ... ok
[INFO] [stdout] test tui::markdown::tests::fenced_code_background_differs_from_user_and_tool_cards ... ok
[INFO] [stdout] test tui::markdown::tests::fenced_code_renders_without_copy_chrome ... ok
[INFO] [stdout] test tui::markdown::tests::highlights_fenced_rust ... ok
[INFO] [stdout] test tui::git::repository::tests::unstaging_a_staged_rename_clears_both_sides ... ok
[INFO] [stdout] test tui::markdown::tests::list_continuations_wrap_whole_words_under_the_content ... ok
[INFO] [stdout] test tui::markdown::tests::overlay_keeps_styling_on_both_sides ... ok
[INFO] [stdout] test tui::markdown::tests::malformed_links_preserve_literal_text_and_later_valid_links ... ok
[INFO] [stdout] test tui::markdown::tests::oversized_words_and_fixed_width_fields_still_hard_wrap ... ok
[INFO] [stdout] test tui::markdown::tests::plain_terminal_text_preserves_lines_and_replays_carriage_returns ... ok
[INFO] [stdout] test tui::markdown::tests::prose_wraps_at_word_boundaries_and_reflows_for_width ... ok
[INFO] [stdout] test tui::markdown::tests::renders_box_drawing_table ... ok
[INFO] [stdout] test tui::markdown::tests::renders_table_with_interior_separator_rows ... ok
[INFO] [stdout] test tui::markdown::tests::renders_inline_styles_and_wraps_by_visible_width ... ok
[INFO] [stdout] test tui::markdown::tests::styled_words_keep_their_style_after_wrapping ... ok
[INFO] [stdout] test tui::markdown::tests::strips_untrusted_terminal_escapes ... ok
[INFO] [stdout] test tui::markdown::tests::table_cells_wrap_whole_words_instead_of_truncating_them ... ok
[INFO] [stdout] test tui::markdown::tests::table_borders_align_with_emoji_presentation_sequences ... ok
[INFO] [stdout] test tui::markdown::tests::unclosed_fence_renders_without_copy_chrome ... ok
[INFO] [stdout] test tui::markdown::tests::variation_selectors_preserve_the_base_character_width ... ok
[INFO] [stdout] test tui::markdown::tests::wide_glyphs_use_their_terminal_cell_width ... ok
[INFO] [stdout] test tui::git::repository::tests::history_pagination_reports_more_only_until_a_short_page ... ok
[INFO] [stdout] test tui::picker_tests::accent_picker_selects_the_current_shared_color ... ok
[INFO] [stdout] test tui::picker_tests::accent_picker_previews_the_highlighted_color_and_restores_on_cancel ... ok
[INFO] [stdout] test tui::picker_tests::a_rejected_custom_color_ends_the_preview ... ok
[INFO] [stdout] test tui::picker_tests::editable_setting_stays_in_the_picker_and_submits_without_a_slash_command ... ok
[INFO] [stdout] test tui::picker_tests::escape_cancels_picker_editing_and_dismisses_picker ... ok
[INFO] [stdout] test tui::picker_tests::escape_returns_the_typed_parent_action ... ok
[INFO] [stdout] test tui::picker_tests::interface_settings_open_the_status_bar_editor ... ok
[INFO] [stdout] test tui::picker_tests::compatible_connection_toggles_with_space_and_confirms_with_enter ... ok
[INFO] [stdout] test tui::picker_tests::closing_a_color_picker_keeps_the_applied_color ... ok
[INFO] [stdout] test tui::picker_tests::narrow_picker_lists_labels_and_wraps_the_selected_description ... ok
[INFO] [stdout] test tui::picker_tests::picker_is_bounded_and_highlights_selection ... ok
[INFO] [stdout] test tui::picker_tests::picker_uses_available_width_and_accent_colored_outline ... ok
[INFO] [stdout] test tui::picker_tests::model_refresh_keeps_manual_model_entry_selected ... ok
[INFO] [stdout] test tui::picker_tests::plan_handoff_number_keys_choose_before_confirmation ... ok
[INFO] [stdout] test tui::picker_tests::selection_picker_defaults_to_following_the_accent ... ok
[INFO] [stdout] test tui::picker_tests::secret_picker_edit_masks_the_row_and_editor_layout ... ok
[INFO] [stdout] test tui::picker_tests::selection_picker_previews_an_explicit_color_and_falls_back_while_editing ... ok
[INFO] [stdout] test tui::picker_tests::model_picker_removes_configured_models_only_after_confirmation ... ok
[INFO] [stdout] test tui::picker_tests::settings_picker_categories_and_items_keep_their_action_contracts ... ok
[INFO] [stdout] test tui::picker_tests::status_bar_editor_lists_unique_items_and_returns_move_and_remove_actions ... ok
[INFO] [stdout] test tui::picker_tests::status_bar_label_editor_can_submit_an_empty_label ... ok
[INFO] [stdout] test tui::picker_tests::subagent_model_picker_inherits_and_keeps_custom_and_manual_selection_on_refresh ... ok
[INFO] [stdout] test tui::picker_tests::web_search_provider_picker_lists_supported_providers_and_selects_current ... ok
[INFO] [stdout] test tui::processes::tests::dashboard_describes_remove_confirmation ... ok
[INFO] [stdout] test tui::processes::tests::dashboard_fits_narrow_terminals_and_sanitizes_metadata ... ok
[INFO] [stdout] test tui::processes::tests::dashboard_is_compact_and_uses_the_same_column_grid_for_headers_and_data ... ok
[INFO] [stdout] test tui::picker_tests::subagent_model_idle_save_reopens_the_highlighted_setting ... ok
[INFO] [stdout] test tui::picker_tests::subagent_model_manual_entry_and_escape_return_to_setting ... ok
[INFO] [stdout] test tui::processes::tests::successful_stderr_progress_is_neutral_and_replays_terminal_updates ... ok
[INFO] [stdout] test tui::remote::address::tests::lists_interface_addresses ... ok
[INFO] [stdout] test tui::remote::address::tests::recognizes_the_tailscale_range ... ok
[INFO] [stdout] test tui::remote::address::tests::requires_a_tailscale_tunnel_not_just_a_cgnat_address ... ok
[INFO] [stdout] test tui::remote::address::tests::secrets_have_expected_shapes ... ok
[INFO] [stdout] test tui::remote::http::tests::events_encode_payload_as_one_json_line ... ok
[INFO] [stdout] test tui::remote::http::tests::no_content_responses_have_no_body ... ok
[INFO] [stdout] test tui::remote::http::tests::parses_request_line_headers_cookies_and_body ... ok
[INFO] [stdout] test tui::remote::http::tests::reads_consecutive_requests_from_one_connection ... ok
[INFO] [stdout] test tui::remote::http::tests::rejects_truncated_and_oversized_requests ... ok
[INFO] [stdout] test tui::remote::hub::tests::a_new_client_replaces_the_previous_one ... ok
[INFO] [stdout] test tui::remote::hub::tests::a_reconnecting_device_does_not_take_control_back ... ok
[INFO] [stdout] test tui::remote::hub::tests::a_vanished_client_is_detached_on_send ... ok
[INFO] [stdout] test tui::remote::hub::tests::any_device_attaches_when_none_is_connected ... ok
[INFO] [stdout] test tui::remote::hub::tests::host_ctrl_c_ends_remote_control ... ok
[INFO] [stdout] test tui::remote::hub::tests::host_input_passes_through_until_a_device_attaches ... ok
[INFO] [stdout] test tui::remote::hub::tests::kitty_encoded_host_ctrl_c_ends_remote_control ... ok
[INFO] [stdout] test tui::remote::hub::tests::remote_input_requires_control ... ok
[INFO] [stdout] test tui::remote::hub::tests::repeated_wrong_codes_stop_the_session ... ok
[INFO] [stdout] test tui::remote::hub::tests::resize_clamps_and_bumps_revision_only_on_change ... ok
[INFO] [stdout] test tui::processes::tests::log_stop_shortcuts_request_stop_without_leaving_logs ... ok
[INFO] [stdout] test tui::remote::qr::tests::draws_finder_patterns_and_a_light_quiet_zone ... ok
[INFO] [stdout] test tui::remote::qr::tests::reed_solomon_matches_the_specification_example ... ok
[INFO] [stdout] test tui::remote::qr::tests::picks_the_smallest_version_that_fits ... ok
[INFO] [stdout] test tui::remote::server::tests::host_filter_blocks_public_domains ... ok
[INFO] [stdout] test tui::remote::server::tests::pairs_streams_and_accepts_input_over_http ... ok
[INFO] [stdout] test tui::remote::server::tests::parses_sizes ... ok
[INFO] [stdout] test tui::remote::server::tests::serves_several_requests_on_one_connection ... ok
[INFO] [stdout] test tui::remote::server::tests::idle_connections_close_when_the_session_ends ... ok
[INFO] [stdout] test tui::remote::tests::listening_notice_shares_a_scannable_pairing_link ... ok
[INFO] [stdout] test tui::remote::tests::bursts_larger_than_one_read_arrive_without_stalling ... ok
[INFO] [stdout] test tui::remote::tests::lock_screen_centers_status_and_fits_width ... ok
[INFO] [stdout] test tui::remote::tests::remote_input_is_merged_and_host_input_is_locked ... ok
[INFO] [stdout] test tui::remote::tests::session_title_names_the_directory_and_first_prompt ... ok
[INFO] [stdout] test tui::render::activity::tests::activity_color_stays_distinct_from_the_accent ... ok
[INFO] [stdout] test tui::render::activity::tests::activity_strip_disappears_without_live_processes ... ok
[INFO] [stdout] test tui::render::activity::tests::activity_strip_is_bounded_and_sanitizes_process_labels ... ok
[INFO] [stdout] test tui::render::activity::tests::activity_strip_shows_latest_active_process_and_right_aligned_action ... ok
[INFO] [stdout] test tui::render::activity::tests::stacked_rows_share_separator_status_and_action_columns ... ok
[INFO] [stdout] test tui::render::activity::tests::subagent_strip_is_bounded_and_sanitizes_names ... ok
[INFO] [stdout] test tui::render::activity::tests::subagent_strip_lists_only_children_still_working ... ok
[INFO] [stdout] test tui::render::cache::tests::images_are_collected_only_from_entries_intersecting_the_window ... ok
[INFO] [stdout] test tui::render::reasoning::tests::thinking_colors_are_distinct_and_readable_for_palette_and_custom_accents ... ok
[INFO] [stdout] test tui::render_tests::accent_preview_repaints_the_frame_without_rerendering_the_transcript ... ok
[INFO] [stdout] test tui::remote::tests::remote_input_interrupts_the_terminal_wait ... ok
[INFO] [stdout] test tui::render_tests::active_question_replaces_the_composer_and_preserves_its_draft ... ok
[INFO] [stdout] test tui::render_tests::assistant_messages_do_not_show_a_title ... ok
[INFO] [stdout] test tui::render_tests::assistant_transcript_reflows_whole_words_when_width_changes ... ok
[INFO] [stdout] test tui::render_tests::auto_hiding_scroll_bar_keeps_the_scrolled_transcript_stationary ... ok
[INFO] [stdout] test tui::render_tests::background_warnings_do_not_yank_a_scrolled_up_view ... ok
[INFO] [stdout] test tui::render_tests::busy_input_box_hints_that_tab_queues_the_message ... ok
[INFO] [stdout] test tui::render_tests::changing_accent_color_recolors_cached_notices ... ok
[INFO] [stdout] test tui::render_tests::clicked_codex_reasoning_streams_the_paragraph_after_its_headline ... ok
[INFO] [stdout] test tui::render_tests::clicking_the_thinking_tag_toggles_but_the_traces_stay_inert ... ok
[INFO] [stdout] test tui::render_tests::codex_reasoning_summary_parts_have_one_blank_row_between_paragraph_and_title ... ok
[INFO] [stdout] test tui::render_tests::codex_reasoning_summary_parts_render_on_separate_lines ... ok
[INFO] [stdout] test tui::render_tests::command_menu_lists_every_match_and_scrolls_with_the_selection ... ok
[INFO] [stdout] test tui::render_tests::compacting_state_stays_visible_after_assistant_text ... ok
[INFO] [stdout] test tui::render_tests::composer_preserves_graphemes_and_trailing_text_in_the_final_frame ... ok
[INFO] [stdout] test tui::render_tests::conversation_hides_the_welcome_banner ... ok
[INFO] [stdout] test tui::render_tests::custom_question_answer_uses_its_own_visible_editor ... ok
[INFO] [stdout] test tui::render_tests::empty_session_shows_a_large_accent_colored_welcome ... ok
[INFO] [stdout] test tui::render_tests::frame_keeps_input_and_status_pinned ... ok
[INFO] [stdout] test tui::render_tests::git_init_modal_escape_closes_without_a_dashboard ... ok
[INFO] [stdout] test tui::render_tests::git_init_modal_failed_init_stays_open_with_the_error ... ok
[INFO] [stdout] test tui::render_tests::git_init_modal_renders_url_field_and_cursor ... ok
[INFO] [stdout] test tui::render_tests::git_init_modal_typing_shows_in_the_url_field ... ok
[INFO] [stdout] test tui::render_tests::hidden_notices_render_nothing ... ok
[INFO] [stdout] test tui::render_tests::hidden_reasoning_is_removed_from_the_transcript ... ok
[INFO] [stdout] test tui::render_tests::image_tool_results_reserve_rows_below_their_tool_card ... ok
[INFO] [stdout] test tui::render_tests::input_box_moves_complete_words_to_the_next_row ... ok
[INFO] [stdout] test tui::render_tests::jump_button_appears_when_scrolled_up_and_returns_to_the_bottom ... ok
[INFO] [stdout] test tui::render_tests::jump_button_highlights_under_the_pointer ... ok
[INFO] [stdout] test tui::render_tests::loading_state_appears_under_user_prompt_and_animates ... ok
[INFO] [stdout] test tui::render_tests::loading_state_ignores_status_activity ... ok
[INFO] [stdout] test tui::render_tests::loading_state_persists_during_hidden_reasoning_and_after_finished_tools ... ok
[INFO] [stdout] test tui::render_tests::mention_menu_lists_matching_files_below_the_input_box ... ok
[INFO] [stdout] test tui::render_tests::narrow_empty_session_falls_back_to_the_yawl_name ... ok
[INFO] [stdout] test tui::render_tests::notices_raised_while_reasoning_streams_are_visible_immediately ... ok
[INFO] [stdout] test tui::render_tests::pasted_image_tag_uses_a_distinct_composer_color ... ok
[INFO] [stdout] test tui::render_tests::planning_turn_labels_the_composer_border ... ok
[INFO] [stdout] test tui::render_tests::preparing_file_tool_stays_visible_after_assistant_text ... ok
[INFO] [stdout] test tui::render_tests::question_options_wrap_without_losing_their_descriptions ... ok
[INFO] [stdout] test tui::render_tests::queued_message_has_a_visible_waiting_label ... ok
[INFO] [stdout] test tui::render_tests::ready_plan_actions_replace_the_composer_without_covering_the_plan ... ok
[INFO] [stdout] test tui::render_tests::reasoning_collapses_to_a_single_tinted_tag_by_default ... ok
[INFO] [stdout] test tui::render_tests::reasoning_has_one_blank_line_on_each_side ... ok
[INFO] [stdout] test tui::render_tests::reasoning_summary_is_one_line_and_full_reasoning_is_not ... ok
[INFO] [stdout] test tui::render_tests::reconstructed_deferred_follow_up_replaces_frozen_cache_entries ... ok
[INFO] [stdout] test tui::render_tests::render_cache_preserves_and_updates_incremental_entries ... ok
[INFO] [stdout] test tui::render_tests::rendered_tool_rows_map_to_their_entries_for_click_to_expand ... ok
[INFO] [stdout] test tui::render_tests::retry_reset_immediately_removes_partial_output_from_render_cache ... ok
[INFO] [stdout] test tui::render_tests::running_subagents_move_from_the_status_bar_to_the_activity_strip ... ok
[INFO] [stdout] test tui::render_tests::running_tool_entries_show_their_elapsed_time ... ok
[INFO] [stdout] test tui::render_tests::scroll_bar_does_not_overlay_an_open_picker ... ok
[INFO] [stdout] test tui::render_tests::scroll_bar_draws_only_a_larger_thumb_over_the_transcript ... ok
[INFO] [stdout] test tui::render_tests::scroll_bar_is_absent_when_content_fits_the_transcript ... ok
[INFO] [stdout] test tui::render_tests::scroll_bar_overlay_preserves_the_last_column ... ok
[INFO] [stdout] test tui::render_tests::scroll_bar_overlays_reasoning_without_replacing_its_text ... ok
[INFO] [stdout] test tui::render_tests::scroll_bar_setting_hides_the_bar_and_preserves_content ... ok
[INFO] [stdout] test tui::render_tests::scroll_bar_stays_in_the_last_column_beside_tables_with_wide_glyphs ... ok
[INFO] [stdout] test tui::render_tests::scroll_bar_thumb_overlays_tool_panels_without_replacing_their_content ... ok
[INFO] [stdout] test tui::render_tests::scroll_bar_thumb_tracks_the_viewport_position ... ok
[INFO] [stdout] test tui::render_tests::scrolled_up_view_stays_put_while_output_streams ... ok
[INFO] [stdout] test tui::render_tests::search_hit_scrolls_to_the_start_of_the_block ... ok
[INFO] [stdout] test tui::render_tests::selected_row_re_arms_the_highlight_after_embedded_resets ... ok
[INFO] [stdout] test tui::render_tests::selection_style_keeps_text_readable_for_every_color ... ok
[INFO] [stdout] test tui::render_tests::skill_loading_uses_a_specific_activity_label ... ok
[INFO] [stdout] test tui::render_tests::status_bar_auto_only_layout_disappears_and_draft_previews_live ... ok
[INFO] [stdout] test tui::render_tests::status_bar_clips_unicode_at_the_right_edge_without_splitting_columns ... ok
[INFO] [stdout] test tui::render_tests::status_bar_formats_context_and_uses_always_fallbacks ... ok
[INFO] [stdout] test tui::render_tests::status_bar_goal_formats_and_custom_labels_keep_runtime_state ... ok
[INFO] [stdout] test tui::render_tests::status_bar_previews_running_and_paused_goals ... ok
[INFO] [stdout] test tui::render_tests::status_bar_respects_order_formats_labels_and_separator ... ok
[INFO] [stdout] test tui::render_tests::status_bar_shows_a_live_turn_timer_next_to_the_activity ... ok
[INFO] [stdout] test tui::render_tests::system_notices_use_the_accent_color_instead_of_yellow ... ok
[INFO] [stdout] test tui::render_tests::thinking_elapsed_stays_in_seconds_with_one_decimal ... ok
[INFO] [stdout] test tui::render_tests::thinking_tag_shows_the_spinner_while_streaming_and_dashes_when_expanded ... ok
[INFO] [stdout] test tui::render_tests::token_counts_compact_for_the_status_bar ... ok
[INFO] [stdout] test tui::render_tests::tool_entries_are_compact_and_visually_separated ... ok
[INFO] [stdout] test tui::render_tests::user_messages_render_in_a_padded_panel ... ok
[INFO] [stdout] test tui::render_tests::view_at_the_bottom_keeps_following_output ... ok
[INFO] [stdout] test tui::render_tests::waiting_returns_when_a_visible_response_goes_quiet ... ok
[INFO] [stdout] test tui::render_tests::welcome_types_the_wordmark_then_the_hint ... ok
[INFO] [stdout] test tui::render_tests::wide_input_glyphs_are_not_clipped_at_the_text_box_edge ... ok
[INFO] [stdout] test tui::search::tests::background_search_is_case_insensitive_and_wraps ... ok
[INFO] [stdout] test tui::state_tests::an_active_scroll_bar_drag_pauses_auto_hide ... ok
[INFO] [stdout] test tui::state_tests::auto_hide_never_reveals_a_disabled_scroll_bar ... ok
[INFO] [stdout] test tui::state_tests::auto_hide_stays_off_when_the_setting_is_disabled ... ok
[INFO] [stdout] test tui::state_tests::cancel_pauses_waiting_messages_until_explicit_delivery ... ok
[INFO] [stdout] test tui::state_tests::clicking_a_thinking_tag_expands_it_while_tool_output_is_expanded ... ok
[INFO] [stdout] test tui::state_tests::clicking_a_tool_toggles_only_that_entry ... ok
[INFO] [stdout] test tui::state_tests::clicking_the_second_tool_leaves_the_first_collapsed ... ok
[INFO] [stdout] test tui::state_tests::ctrl_o_expands_all_after_a_single_click_then_collapses_all ... ok
[INFO] [stdout] test tui::state_tests::drags_and_non_tool_rows_never_toggle ... ok
[INFO] [stdout] test tui::state_tests::presses_are_ignored_when_no_bar_is_rendered ... ok
[INFO] [stdout] test tui::state_tests::presses_off_the_bar_fall_through_to_text_selection ... ok
[INFO] [stdout] test tui::state_tests::pressing_the_thumb_starts_a_drag_that_scrubs_the_transcript ... ok
[INFO] [stdout] test tui::state_tests::pressing_the_track_centers_the_thumb_on_the_click ... ok
[INFO] [stdout] test tui::state_tests::scroll_bar_auto_hide_engages_after_the_idle_window ... ok
[INFO] [stdout] test tui::state_tests::scroll_bar_thumb_keeps_a_three_row_minimum_when_space_allows ... ok
[INFO] [stdout] test tui::state_tests::scrolling_resets_the_auto_hide_timer_and_reveals_the_bar ... ok
[INFO] [stdout] test tui::state_tests::sync_scroll_bar_config_leaves_an_auto_hidden_bar_hidden ... ok
[INFO] [stdout] test tui::state_tests::sync_scroll_bar_config_reapplies_settings_and_clears_the_timer ... ok
[INFO] [stdout] test tui::state_tests::sync_scroll_bar_config_shows_the_bar_when_auto_hide_turns_off ... ok
[INFO] [stdout] test tui::state_tests::tool_preparing_freezes_the_streaming_thinking_duration ... ok
[INFO] [stdout] test tui::subagents::tests::cached_transcript_matches_fresh_render_after_append_eviction_resize_and_hiding ... ok
[INFO] [stdout] test tui::subagents::tests::dashboard_and_takeover_fit_narrow_terminals ... ok
[INFO] [stdout] test tui::subagents::tests::dashboard_does_not_open_without_tracked_subagents ... ok
[INFO] [stdout] test tui::subagents::tests::dashboard_is_compact_and_uses_the_same_column_grid_for_headers_and_data ... ok
[INFO] [stdout] test tui::subagents::tests::dashboard_keeps_a_late_selection_visible ... ok
[INFO] [stdout] test tui::subagents::tests::dashboard_selection_follows_the_agent_id_when_rows_move ... ok
[INFO] [stdout] test tui::subagents::tests::takeover_arrow_keys_pin_and_step_the_transcript ... ok
[INFO] [stdout] test tui::subagents::tests::takeover_pinned_scrolling_freezes_and_resumes_at_the_bottom ... ok
[INFO] [stdout] test tui::terminal_tests::git_mouse_mode_restores_drag_reporting_and_pointer_on_exit ... ok
[INFO] [stdout] test tui::terminal_tests::kitty_images_are_chunked_and_do_not_move_the_cursor ... ok
[INFO] [stdout] test tui::terminal_tests::ring_bell_only_emits_when_unfocused ... ok
[INFO] [stdout] test tui::terminal_tests::row_output_restores_autowrap_after_a_write_error ... ok
[INFO] [stdout] test tui::terminal_tests::screen_selection_extracts_styled_text_in_either_direction ... ok
[INFO] [stdout] test tui::terminal_tests::scrolling_rows_cannot_overwrite_an_unchanged_composer_corner ... ok
[INFO] [stdout] test tui::terminal_tests::terminal_environment_selects_an_inline_image_protocol ... ok
[INFO] [stdout] test tui::terminal_tests::unknown_terminals_get_hover_tracking_without_cursor_shape_commands ... ok
[INFO] [stdout] test tui::terminal_tests::views_without_an_editor_keep_the_terminal_cursor_hidden ... ok
[INFO] [stdout] test tui::tool_view::diff::tests::edit_diff_elides_distant_unchanged_lines ... ok
[INFO] [stdout] test tui::tool_view::diff::tests::edit_diff_preserves_context_and_marks_only_changed_lines ... ok
[INFO] [stdout] test tui::tool_view::tests::active_and_invalid_question_cards_never_expose_argument_json ... ok
[INFO] [stdout] test tui::tool_view::tests::background_management_calls_have_human_readable_titles ... ok
[INFO] [stdout] test tui::tool_view::tests::background_output_hides_tool_protocol_and_keeps_terminal_text ... ok
[INFO] [stdout] test tui::tool_view::tests::background_output_preview_places_expand_hint_after_the_tail ... ok
[INFO] [stdout] test tui::tool_view::tests::background_shell_card_titles_the_terminal_before_its_command ... ok
[INFO] [stdout] test tui::tool_view::tests::background_shell_start_has_a_compact_running_state ... ok
[INFO] [stdout] test tui::tool_view::tests::compact_shell_preview_keeps_the_head ... ok
[INFO] [stdout] test tui::tool_view::tests::diff_cards_truncate_when_compact_and_expand_fully ... ok
[INFO] [stdout] test tui::tool_view::tests::elapsed_times_use_compact_human_units ... ok
[INFO] [stdout] test tui::tool_view::tests::expanded_shell_output_includes_every_line ... ok
[INFO] [stdout] test tui::tool_view::tests::in_flight_background_shell_says_what_it_is_starting ... ok
[INFO] [stdout] test tui::tool_view::tests::long_shell_command_is_bounded_by_visible_rows_and_expands_fully ... ok
[INFO] [stdout] test tui::tool_view::tests::question_batch_renders_compact_answers_and_timeout_markers ... ok
[INFO] [stdout] test tui::tool_view::tests::question_batch_renders_custom_answer_text ... ok
[INFO] [stdout] test tui::tool_view::tests::running_wait_drops_finished_children_from_the_waiting_list ... ok
[INFO] [stdout] test tui::tool_view::tests::saved_file_tool_json_renders_as_readable_text ... ok
[INFO] [stdout] test tui::tool_view::tests::shell_command_and_output_share_a_bottom_hint ... ok
[INFO] [stdout] test tui::tool_view::tests::shell_command_wraps_fully_while_expansion_only_changes_output ... ok
[INFO] [stdout] test tui::tool_view::tests::shell_output_is_gray_beneath_the_bold_command ... ok
[INFO] [stdout] test tui::tool_view::tests::shell_output_preview_places_expand_hint_after_the_head ... ok
[INFO] [stdout] test tui::tool_view::tests::skill_blocks_use_a_distinct_background_and_label ... ok
[INFO] [stdout] test tui::tool_view::tests::subagent_calls_render_readable_summaries_instead_of_json ... ok
[INFO] [stdout] test tui::tool_view::tests::success_and_error_blocks_use_muted_backgrounds ... ok
[INFO] [stdout] test tui::tool_view::tests::tool_blocks_have_background_padding_above_and_below_the_text ... ok
[INFO] [stdout] test tui::tool_view::tests::tool_blocks_have_horizontal_padding ... ok
[INFO] [stdout] test tui::tool_view::tests::web_calls_have_compact_query_and_url_titles ... ok
[INFO] [stdout] test tui::transcript::tests::aborted_response_settles_reasoning_before_the_next_turn ... ok
[INFO] [stdout] test tui::transcript::tests::diff_entries_carry_label_copy_and_search_text ... ok
[INFO] [stdout] test tui::transcript::tests::focus_does_nothing_when_the_transcript_is_empty ... ok
[INFO] [stdout] test tui::transcript::tests::hiding_a_notice_empties_it_in_place ... ok
[INFO] [stdout] test tui::transcript::tests::live_events_and_replayed_messages_produce_the_same_entries ... ok
[INFO] [stdout] test tui::transcript::tests::navigation_skips_hidden_notices ... ok
[INFO] [stdout] test tui::transcript::tests::reasoning_freezes_when_a_tool_starts_or_the_response_completes ... ok
[INFO] [stdout] test tui::transcript::tests::replay_hides_tool_calls_skipped_by_steering ... ok
[INFO] [stdout] test tui::transcript::tests::replay_keeps_a_tool_call_without_a_result ... ok
[INFO] [stdout] test tui::transcript::tests::replayed_reasoning_carries_the_persisted_duration ... ok
[INFO] [stdout] test tui::transcript::tests::replayed_subagent_results_use_dedicated_entries ... ok
[INFO] [stdout] test tui::transcript::tests::retry_reset_discards_only_the_partial_assistant_response ... ok
[INFO] [stdout] test tui::transcript::tests::search_selects_the_matching_entry_for_reveal ... ok
[INFO] [stdout] test tui::worker::completion_tests::reasoning_save_failure_preserves_job_outcome ... ok
[INFO] [stdout] test tui::worker::question_tests::changing_the_selected_option_marks_the_user_present ... ok
[INFO] [stdout] test tui::worker::question_tests::other_choice_opens_editor_and_escape_returns_to_choices ... ok
[INFO] [stdout] test tui::git::regression_tests::scrolling_near_oldest_history_pages_in_more_commits ... ok
[INFO] [stdout] test tui::worker_tests::escape_and_ctrl_c_cancel_an_active_turn ... ok
[INFO] [stdout] test tui::worker_tests::settings_and_model_pickers_are_recognized_during_an_active_turn ... ok
[INFO] [stdout] test tui::worker_tests::submitted_long_paste_is_expanded_before_transcript_display ... ok
[INFO] [stdout] test tui::worker_tests::display_settings_apply_during_an_active_turn ... ok
[INFO] [stdout] test subagent::manager::tests::run_timeout_interrupts_an_in_flight_subagent_request ... ok
[INFO] [stdout] test tui::git::regression_tests::oversized_git_output_is_bounded_and_marked_partial ... ok
[INFO] [stdout] test tui::processes::tests::stop_shortcuts_request_stop_without_confirmation ... ok
[INFO] [stdout] test tui::render_tests::active_background_terminal_sits_above_composer_without_moving_cursor ... ok
[INFO] [stdout] test subagent::manager::tests::explicit_listed_model_overrides_preset_and_config_without_removing_preset_limits ... ok
[INFO] [stdout] test subagent::manager::tests::preset_spawns_apply_the_preset_model_and_agent_label ... ok
[INFO] [stdout] 
[INFO] [stdout] failures:
[INFO] [stdout] 
[INFO] [stdout] ---- checkpoint::tests::git_head_is_kept_when_staged_listing_fails stdout ----
[INFO] [stdout] Error: Io(Os { code: 30, kind: ReadOnlyFilesystem, message: "Read-only file system" })
[INFO] [stdout] 
[INFO] [stdout] ---- checkpoint::tests::git_head_restore_recreates_preturn_staged_paths_on_retry stdout ----
[INFO] [stdout] Error: Io(Os { code: 30, kind: ReadOnlyFilesystem, message: "Read-only file system" })
[INFO] [stdout] 
[INFO] [stdout] ---- checkpoint::tests::open_discards_legacy_array_store stdout ----
[INFO] [stdout] 
[INFO] [stdout] thread 'checkpoint::tests::open_discards_legacy_array_store' (1570) panicked at src/checkpoint.rs:522:40:
[INFO] [stdout] parent: Os { code: 30, kind: ReadOnlyFilesystem, message: "Read-only file system" }
[INFO] [stdout] stack backtrace:
[INFO] [stdout]    0:     0x597f68904195 - <unknown>
[INFO] [stdout]    1:     0x597f687f139a - <unknown>
[INFO] [stdout]    2:     0x597f6890382b - <unknown>
[INFO] [stdout]    3:     0x597f6890330f - <unknown>
[INFO] [stdout]    4:     0x597f68902f3a - <unknown>
[INFO] [stdout]    5:     0x597f68902a75 - <unknown>
[INFO] [stdout]    6:     0x597f68929ae1 - <unknown>
[INFO] [stdout]    7:     0x597f68929a99 - <unknown>
[INFO] [stdout]    8:     0x597f68929f9c - <unknown>
[INFO] [stdout]    9:     0x597f687f122b - <unknown>
[INFO] [stdout]   10:     0x597f687f62c1 - <unknown>
[INFO] [stdout]   11:     0x597f684a6192 - <unknown>
[INFO] [stdout]   12:     0x597f6862e814 - <unknown>
[INFO] [stdout]   13:     0x597f6894c33b - <unknown>
[INFO] [stdout]   14:     0x597f68948301 - <unknown>
[INFO] [stdout]   15:     0x597f68947aec - <unknown>
[INFO] [stdout]   16:     0x597f68966f6c - <unknown>
[INFO] [stdout]   17:     0x597f6892bd84 - <unknown>
[INFO] [stdout]   18:     0x7c2f9ef2fdfa - <unknown>
[INFO] [stdout]   19:     0x7c2f9efc33d4 - clone
[INFO] [stdout]   20:                0x0 - <unknown>
[INFO] [stdout] 
[INFO] [stdout] ---- checkpoint::tests::open_preserves_unreadable_checkpoint_store stdout ----
[INFO] [stdout] Error: Io(Os { code: 30, kind: ReadOnlyFilesystem, message: "Read-only file system" })
[INFO] [stdout] 
[INFO] [stdout] ---- checkpoint::tests::open_discards_orphaned_legacy_snapshot_data stdout ----
[INFO] [stdout] 
[INFO] [stdout] thread 'checkpoint::tests::open_discards_orphaned_legacy_snapshot_data' (1571) panicked at src/checkpoint.rs:522:40:
[INFO] [stdout] parent: Os { code: 30, kind: ReadOnlyFilesystem, message: "Read-only file system" }
[INFO] [stdout] stack backtrace:
[INFO] [stdout]    0:     0x597f68904195 - <unknown>
[INFO] [stdout]    1:     0x597f687f139a - <unknown>
[INFO] [stdout]    2:     0x597f6890382b - <unknown>
[INFO] [stdout]    3:     0x597f6890330f - <unknown>
[INFO] [stdout]    4:     0x597f68902f3a - <unknown>
[INFO] [stdout]    5:     0x597f68902a75 - <unknown>
[INFO] [stdout]    6:     0x597f68929ae1 - <unknown>
[INFO] [stdout]    7:     0x597f68929a99 - <unknown>
[INFO] [stdout]    8:     0x597f68929f9c - <unknown>
[INFO] [stdout]    9:     0x597f687f122b - <unknown>
[INFO] [stdout]   10:     0x597f687f62c1 - <unknown>
[INFO] [stdout]   11:     0x597f684a6192 - <unknown>
[INFO] [stdout]   12:     0x597f686312a4 - <unknown>
[INFO] [stdout]   13:     0x597f6894c33b - <unknown>
[INFO] [stdout]   14:     0x597f68948301 - <unknown>
[INFO] [stdout]   15:     0x597f68947aec - <unknown>
[INFO] [stdout]   16:     0x597f68966f6c - <unknown>
[INFO] [stdout]   17:     0x597f6892bd84 - <unknown>
[INFO] [stdout]   18:     0x7c2f9ef2fdfa - <unknown>
[INFO] [stdout]   19:     0x7c2f9efc33d4 - clone
[INFO] [stdout]   20:                0x0 - <unknown>
[INFO] [stdout] 
[INFO] [stdout] ---- checkpoint::tests::outside_cwd_overlay_restores_and_deletes stdout ----
[INFO] [stdout] Error: Io(Os { code: 30, kind: ReadOnlyFilesystem, message: "Read-only file system" })
[INFO] [stdout] 
[INFO] [stdout] ---- checkpoint::tests::open_preserves_unsupported_and_corrupt_checkpoint_stores stdout ----
[INFO] [stdout] Error: Io(Os { code: 30, kind: ReadOnlyFilesystem, message: "Read-only file system" })
[INFO] [stdout] 
[INFO] [stdout] ---- checkpoint::tests::remembered_work_tree_file_records_one_preimage stdout ----
[INFO] [stdout] 
[INFO] [stdout] thread 'checkpoint::tests::remembered_work_tree_file_records_one_preimage' (1577) panicked at src/checkpoint.rs:522:40:
[INFO] [stdout] parent: Os { code: 30, kind: ReadOnlyFilesystem, message: "Read-only file system" }
[INFO] [stdout] stack backtrace:
[INFO] [stdout]    0:     0x597f68904195 - <unknown>
[INFO] [stdout]    1:     0x597f687f139a - <unknown>
[INFO] [stdout]    2:     0x597f6890382b - <unknown>
[INFO] [stdout]    3:     0x597f6890330f - <unknown>
[INFO] [stdout]    4:     0x597f68902f3a - <unknown>
[INFO] [stdout]    5:     0x597f68902a75 - <unknown>
[INFO] [stdout]    6:     0x597f68929ae1 - <unknown>
[INFO] [stdout]    7:     0x597f68929a99 - <unknown>
[INFO] [stdout]    8:     0x597f68929f9c - <unknown>
[INFO] [stdout]    9:     0x597f687f122b - <unknown>
[INFO] [stdout]   10:     0x597f687f62c1 - <unknown>
[INFO] [stdout]   11:     0x597f684a6192 - <unknown>
[INFO] [stdout]   12:     0x597f68631abb - <unknown>
[INFO] [stdout]   13:     0x597f6894c33b - <unknown>
[INFO] [stdout]   14:     0x597f68948301 - <unknown>
[INFO] [stdout]   15:     0x597f68947aec - <unknown>
[INFO] [stdout]   16:     0x597f68966f6c - <unknown>
[INFO] [stdout]   17:     0x597f6892bd84 - <unknown>
[INFO] [stdout]   18:     0x7c2f9ef2fdfa - <unknown>
[INFO] [stdout]   19:     0x7c2f9efc33d4 - clone
[INFO] [stdout]   20:                0x0 - <unknown>
[INFO] [stdout] 
[INFO] [stdout] ---- checkpoint::tests::touched_files_report_the_oldest_preimage_once_per_path stdout ----
[INFO] [stdout] 
[INFO] [stdout] thread 'checkpoint::tests::touched_files_report_the_oldest_preimage_once_per_path' (1579) panicked at src/checkpoint.rs:522:40:
[INFO] [stdout] parent: Os { code: 30, kind: ReadOnlyFilesystem, message: "Read-only file system" }
[INFO] [stdout] stack backtrace:
[INFO] [stdout]    0:     0x597f68904195 - <unknown>
[INFO] [stdout]    1:     0x597f687f139a - <unknown>
[INFO] [stdout]    2:     0x597f6890382b - <unknown>
[INFO] [stdout]    3:     0x597f6890330f - <unknown>
[INFO] [stdout]    4:     0x597f68902f3a - <unknown>
[INFO] [stdout]    5:     0x597f68902a75 - <unknown>
[INFO] [stdout]    6:     0x597f68929ae1 - <unknown>
[INFO] [stdout]    7:     0x597f68929a99 - <unknown>
[INFO] [stdout]    8:     0x597f68929f9c - <unknown>
[INFO] [stdout]    9:     0x597f687f122b - <unknown>
[INFO] [stdout]   10:     0x597f687f62c1 - <unknown>
[INFO] [stdout]   11:     0x597f684a6192 - <unknown>
[INFO] [stdout]   12:     0x597f686342e7 - <unknown>
[INFO] [stdout]   13:     0x597f6894c33b - <unknown>
[INFO] [stdout]   14:     0x597f68948301 - <unknown>
[INFO] [stdout]   15:     0x597f68947aec - <unknown>
[INFO] [stdout]   16:     0x597f68966f6c - <unknown>
[INFO] [stdout]   17:     0x597f6892bd84 - <unknown>
[INFO] [stdout]   18:     0x7c2f9ef2fdfa - <unknown>
[INFO] [stdout]   19:     0x7c2f9efc33d4 - clone
[INFO] [stdout]   20:                0x0 - <unknown>
[INFO] [stdout] 
[INFO] [stdout] ---- checkpoint::tests::touched_files_restore_create_modify_and_delete stdout ----
[INFO] [stdout] 
[INFO] [stdout] thread 'checkpoint::tests::touched_files_restore_create_modify_and_delete' (1581) panicked at src/checkpoint.rs:522:40:
[INFO] [stdout] parent: Os { code: 30, kind: ReadOnlyFilesystem, message: "Read-only file system" }
[INFO] [stdout] stack backtrace:
[INFO] [stdout]    0:     0x597f68904195 - <unknown>
[INFO] [stdout]    1:     0x597f687f139a - <unknown>
[INFO] [stdout]    2:     0x597f6890382b - <unknown>
[INFO] [stdout]    3:     0x597f6890330f - <unknown>
[INFO] [stdout]    4:     0x597f68902f3a - <unknown>
[INFO] [stdout]    5:     0x597f68902a75 - <unknown>
[INFO] [stdout]    6:     0x597f68929ae1 - <unknown>
[INFO] [stdout]    7:     0x597f68929a99 - <unknown>
[INFO] [stdout]    8:     0x597f68929f9c - <unknown>
[INFO] [stdout]    9:     0x597f687f122b - <unknown>
[INFO] [stdout]   10:     0x597f687f62c1 - <unknown>
[INFO] [stdout]   11:     0x597f684a6192 - <unknown>
[INFO] [stdout]   12:     0x597f68631f26 - <unknown>
[INFO] [stdout]   13:     0x597f6894c33b - <unknown>
[INFO] [stdout]   14:     0x597f68948301 - <unknown>
[INFO] [stdout]   15:     0x597f68947aec - <unknown>
[INFO] [stdout]   16:     0x597f68966f6c - <unknown>
[INFO] [stdout]   17:     0x597f6892bd84 - <unknown>
[INFO] [stdout]   18:     0x7c2f9ef2fdfa - <unknown>
[INFO] [stdout]   19:     0x7c2f9efc33d4 - clone
[INFO] [stdout]   20:                0x0 - <unknown>
[INFO] [stdout] 
[INFO] [stdout] ---- checkpoint::tests::unborn_head_skips_reset stdout ----
[INFO] [stdout] Error: Io(Os { code: 30, kind: ReadOnlyFilesystem, message: "Read-only file system" })
[INFO] [stdout] 
[INFO] [stdout] ---- checkpoint::tests::untouched_files_are_left_alone stdout ----
[INFO] [stdout] 
[INFO] [stdout] thread 'checkpoint::tests::untouched_files_are_left_alone' (1585) panicked at src/checkpoint.rs:522:40:
[INFO] [stdout] parent: Os { code: 30, kind: ReadOnlyFilesystem, message: "Read-only file system" }
[INFO] [stdout] stack backtrace:
[INFO] [stdout]    0:     0x597f68904195 - <unknown>
[INFO] [stdout]    1:     0x597f687f139a - <unknown>
[INFO] [stdout]    2:     0x597f6890382b - <unknown>
[INFO] [stdout]    3:     0x597f6890330f - <unknown>
[INFO] [stdout]    4:     0x597f68902f3a - <unknown>
[INFO] [stdout]    5:     0x597f68902a75 - <unknown>
[INFO] [stdout]    6:     0x597f68929ae1 - <unknown>
[INFO] [stdout]    7:     0x597f68929a99 - <unknown>
[INFO] [stdout]    8:     0x597f68929f9c - <unknown>
[INFO] [stdout]    9:     0x597f687f122b - <unknown>
[INFO] [stdout]   10:     0x597f687f62c1 - <unknown>
[INFO] [stdout]   11:     0x597f684a6192 - <unknown>
[INFO] [stdout]   12:     0x597f6862e08e - <unknown>
[INFO] [stdout]   13:     0x597f6894c33b - <unknown>
[INFO] [stdout]   14:     0x597f68948301 - <unknown>
[INFO] [stdout]   15:     0x597f68947aec - <unknown>
[INFO] [stdout]   16:     0x597f68966f6c - <unknown>
[INFO] [stdout]   17:     0x597f6892bd84 - <unknown>
[INFO] [stdout]   18:     0x7c2f9ef2fdfa - <unknown>
[INFO] [stdout]   19:     0x7c2f9efc33d4 - clone
[INFO] [stdout]   20:                0x0 - <unknown>
[INFO] [stdout] 
[INFO] [stdout] ---- checkpoint::tests::versioned_store_round_trips_current_turns stdout ----
[INFO] [stdout] Error: Io(Os { code: 30, kind: ReadOnlyFilesystem, message: "Read-only file system" })
[INFO] [stdout] 
[INFO] [stdout] ---- checkpoint::tests::touched_files_restore_after_agent_moves_git_head stdout ----
[INFO] [stdout] Error: Io(Os { code: 30, kind: ReadOnlyFilesystem, message: "Read-only file system" })
[INFO] [stdout] 
[INFO] [stdout] ---- tools::tests::planning_registry_gates_shell_to_read_only_inspection stdout ----
[INFO] [stdout] 
[INFO] [stdout] thread 'tools::tests::planning_registry_gates_shell_to_read_only_inspection' (2204) panicked at src/tools/mod.rs:1101:9:
[INFO] [stdout] [stderr]
[INFO] [stdout] fatal: not a git repository (or any parent up to mount point /opt/rustwide)
[INFO] [stdout] Stopping at filesystem boundary (GIT_DISCOVERY_ACROSS_FILESYSTEM not set).
[INFO] [stdout] [exit code: 128]
[INFO] [stdout] stack backtrace:
[INFO] [stdout]    0:     0x597f68904195 - <unknown>
[INFO] [stdout]    1:     0x597f687f139a - <unknown>
[INFO] [stdout]    2:     0x597f6890382b - <unknown>
[INFO] [stdout]    3:     0x597f6890330f - <unknown>
[INFO] [stdout]    4:     0x597f68902f3a - <unknown>
[INFO] [stdout]    5:     0x597f68902a75 - <unknown>
[INFO] [stdout]    6:     0x597f68929ae1 - <unknown>
[INFO] [stdout]    7:     0x597f68929a99 - <unknown>
[INFO] [stdout]    8:     0x597f68929f9c - <unknown>
[INFO] [stdout]    9:     0x597f687f122b - <unknown>
[INFO] [stdout]   10:     0x597f6869c7e3 - <unknown>
[INFO] [stdout]   11:     0x597f6894c33b - <unknown>
[INFO] [stdout]   12:     0x597f68948301 - <unknown>
[INFO] [stdout]   13:     0x597f68947aec - <unknown>
[INFO] [stdout]   14:     0x597f68966f6c - <unknown>
[INFO] [stdout]   15:     0x597f6892bd84 - <unknown>
[INFO] [stdout]   16:     0x7c2f9ef2fdfa - <unknown>
[INFO] [stdout]   17:     0x7c2f9efc33d4 - clone
[INFO] [stdout]   18:                0x0 - <unknown>
[INFO] [stdout] 
[INFO] [stdout] ---- tui::files::tests::walk_skips_hidden_and_build_directories stdout ----
[INFO] [stdout] Error: Os { code: 30, kind: ReadOnlyFilesystem, message: "Read-only file system" }
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] failures:
[INFO] [stdout]     checkpoint::tests::git_head_is_kept_when_staged_listing_fails
[INFO] [stdout]     checkpoint::tests::git_head_restore_recreates_preturn_staged_paths_on_retry
[INFO] [stdout]     checkpoint::tests::open_discards_legacy_array_store
[INFO] [stdout]     checkpoint::tests::open_discards_orphaned_legacy_snapshot_data
[INFO] [stdout]     checkpoint::tests::open_preserves_unreadable_checkpoint_store
[INFO] [stdout]     checkpoint::tests::open_preserves_unsupported_and_corrupt_checkpoint_stores
[INFO] [stdout]     checkpoint::tests::outside_cwd_overlay_restores_and_deletes
[INFO] [stdout]     checkpoint::tests::remembered_work_tree_file_records_one_preimage
[INFO] [stdout]     checkpoint::tests::touched_files_report_the_oldest_preimage_once_per_path
[INFO] [stdout]     checkpoint::tests::touched_files_restore_after_agent_moves_git_head
[INFO] [stdout]     checkpoint::tests::touched_files_restore_create_modify_and_delete
[INFO] [stdout]     checkpoint::tests::unborn_head_skips_reset
[INFO] [stdout]     checkpoint::tests::untouched_files_are_left_alone
[INFO] [stdout]     checkpoint::tests::versioned_store_round_trips_current_turns
[INFO] [stdout]     tools::tests::planning_registry_gates_shell_to_read_only_inspection
[INFO] [stdout]     tui::files::tests::walk_skips_hidden_and_build_directories
[INFO] [stdout] 
[INFO] [stdout] test result: FAILED. 886 passed; 16 failed; 0 ignored; 0 measured; 0 filtered out; finished in 10.84s
[INFO] [stdout] 
[INFO] [stderr] error: test failed, to rerun pass `--lib`
[INFO] running `Command { std: "docker" "inspect" "20bc0ba8926f6278ddb6a3a576623bca682943af385d86cd40c453c0f432995d", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "20bc0ba8926f6278ddb6a3a576623bca682943af385d86cd40c453c0f432995d", kill_on_drop: false }`
[INFO] [stdout] 20bc0ba8926f6278ddb6a3a576623bca682943af385d86cd40c453c0f432995d
