[INFO] cloning repository https://github.com/sq6dao/solid-octo-journey
[INFO] running `Command { std: "git" "-c" "credential.helper=" "-c" "credential.helper=/workspace/cargo-home/bin/git-credential-null" "clone" "--bare" "https://github.com/sq6dao/solid-octo-journey" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fsq6dao%2Fsolid-octo-journey", kill_on_drop: false }`
[INFO] [stderr] Cloning into bare repository '/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fsq6dao%2Fsolid-octo-journey'...
[INFO] running `Command { std: "git" "rev-parse" "HEAD", kill_on_drop: false }`
[INFO] [stdout] e58bb5fc54a9b0f0ffbae6b6f911f994c808fb81
[INFO] testing sq6dao/solid-octo-journey against 1.98.0-beta.1 for beta-1.98-1
[INFO] running `Command { std: "git" "clone" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fsq6dao%2Fsolid-octo-journey" "/workspace/builds/worker-4-tc2/source", kill_on_drop: false }`
[INFO] [stderr] Cloning into '/workspace/builds/worker-4-tc2/source'...
[INFO] [stderr] done.
[INFO] started tweaking git repo https://github.com/sq6dao/solid-octo-journey
[INFO] finished tweaking git repo https://github.com/sq6dao/solid-octo-journey
[INFO] tweaked toml for git repo https://github.com/sq6dao/solid-octo-journey written to /workspace/builds/worker-4-tc2/source/Cargo.toml
[INFO] validating manifest of git repo https://github.com/sq6dao/solid-octo-journey on toolchain 1.98.0-beta.1
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+1.98.0-beta.1" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] crate git repo https://github.com/sq6dao/solid-octo-journey 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.98.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-4-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-4-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:3d5ced03c013a94a2f102a4510f48a6e9184255caf5fd8244f58017bde7f5210" "sleep" "infinity", kill_on_drop: false }`
[INFO] [stdout] a6a1795ebfc85511ddf093e4eb30ec808afb0ee5d81a0d758dcabddd9b8c7766
[INFO] running `Command { std: "docker" "start" "a6a1795ebfc85511ddf093e4eb30ec808afb0ee5d81a0d758dcabddd9b8c7766", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "a6a1795ebfc85511ddf093e4eb30ec808afb0ee5d81a0d758dcabddd9b8c7766", 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" "a6a1795ebfc85511ddf093e4eb30ec808afb0ee5d81a0d758dcabddd9b8c7766" "/opt/rustwide/cargo-home/bin/cargo" "+1.98.0-beta.1" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "a6a1795ebfc85511ddf093e4eb30ec808afb0ee5d81a0d758dcabddd9b8c7766", 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" "a6a1795ebfc85511ddf093e4eb30ec808afb0ee5d81a0d758dcabddd9b8c7766" "/opt/rustwide/cargo-home/bin/cargo" "+1.98.0-beta.1" "build" "--frozen" "--message-format=json", kill_on_drop: false }`
[INFO] [stderr]    Compiling libc v0.2.186
[INFO] [stderr]    Compiling unicode-segmentation v1.13.2
[INFO] [stderr]    Compiling bitflags v2.11.1
[INFO] [stderr]    Compiling unicode-width v0.2.2
[INFO] [stderr]    Compiling thiserror v2.0.18
[INFO] [stderr]    Compiling foldhash v0.2.0
[INFO] [stderr]    Compiling signal-hook v0.3.18
[INFO] [stderr]    Compiling nix v0.31.3
[INFO] [stderr]    Compiling itertools v0.14.0
[INFO] [stderr]    Compiling anstyle-parse v1.0.0
[INFO] [stderr]    Compiling syn v2.0.117
[INFO] [stderr]    Compiling castaway v0.2.4
[INFO] [stderr]    Compiling unsafe-libyaml-norway v0.2.15
[INFO] [stderr]    Compiling colorchoice v1.0.5
[INFO] [stderr]    Compiling anstyle-query v1.1.5
[INFO] [stderr]    Compiling rustix v1.1.4
[INFO] [stderr]    Compiling is_terminal_polyfill v1.70.2
[INFO] [stderr]    Compiling hashbrown v0.16.1
[INFO] [stderr]    Compiling smallvec v1.15.1
[INFO] [stderr]    Compiling anstyle v1.0.14
[INFO] [stderr]    Compiling compact_str v0.9.0
[INFO] [stderr]    Compiling linux-raw-sys v0.12.1
[INFO] [stderr]    Compiling indoc v2.0.7
[INFO] [stderr]    Compiling hw-core v0.1.0 (/opt/rustwide/workdir/hw-core)
[INFO] [stderr]    Compiling litrs v1.0.0
[INFO] [stderr]    Compiling clap_lex v1.1.0
[INFO] [stderr]    Compiling deranged v0.5.8
[INFO] [stderr]    Compiling time-core v0.1.7
[INFO] [stderr]    Compiling anstream v1.0.0
[INFO] [stderr]    Compiling num_threads v0.1.7
[INFO] [stderr]    Compiling line-clipping v0.3.7
[INFO] [stderr]    Compiling convert_case v0.10.0
[INFO] [stderr]    Compiling document-features v0.2.12
[INFO] [stderr]    Compiling clap_builder v4.6.0
[INFO] [stderr]    Compiling lru v0.16.4
[INFO] [stderr]    Compiling unicode-truncate v2.0.1
[INFO] [stderr]    Compiling errno v0.3.14
[INFO] [stderr]    Compiling mio v1.2.0
[INFO] [stderr]    Compiling parking_lot_core v0.9.12
[INFO] [stderr]    Compiling time v0.3.45
[INFO] [stderr]    Compiling signal-hook-registry v1.4.8
[INFO] [stderr]    Compiling parking_lot v0.12.5
[INFO] [stderr]    Compiling signal-hook-mio v0.2.5
[INFO] [stderr]    Compiling thiserror-impl v2.0.18
[INFO] [stderr]    Compiling serde_derive v1.0.228
[INFO] [stderr]    Compiling strum_macros v0.27.2
[INFO] [stderr]    Compiling derive_more-impl v2.1.1
[INFO] [stderr]    Compiling clap_derive v4.6.1
[INFO] [stderr]    Compiling instability v0.3.2
[INFO] [stderr]    Compiling derive_more v2.1.1
[INFO] [stderr]    Compiling crossterm v0.29.0
[INFO] [stderr]    Compiling kasuari v0.4.12
[INFO] [stderr]    Compiling clap v4.6.1
[INFO] [stderr]    Compiling rustyline v18.0.0
[INFO] [stderr]    Compiling strum v0.27.2
[INFO] [stderr]    Compiling ratatui-core v0.1.0
[INFO] [stderr]    Compiling serde v1.0.228
[INFO] [stderr]    Compiling ratatui-widgets v0.3.0
[INFO] [stderr]    Compiling ratatui-crossterm v0.1.0
[INFO] [stderr]    Compiling serde_norway v0.9.42
[INFO] [stderr]    Compiling ratatui v0.30.0
[INFO] [stderr]    Compiling hw-engine v0.1.0 (/opt/rustwide/workdir/hw-engine)
[INFO] [stderr]    Compiling hw-ai v0.1.0 (/opt/rustwide/workdir/hw-ai)
[INFO] [stderr]    Compiling hw-cli v0.1.0 (/opt/rustwide/workdir/hw-cli)
[INFO] [stderr]    Compiling hw-tui v0.1.0 (/opt/rustwide/workdir/hw-tui)
[INFO] [stderr]     Finished `dev` profile [unoptimized + debuginfo] target(s) in 30.62s
[INFO] running `Command { std: "docker" "inspect" "a6a1795ebfc85511ddf093e4eb30ec808afb0ee5d81a0d758dcabddd9b8c7766", 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" "a6a1795ebfc85511ddf093e4eb30ec808afb0ee5d81a0d758dcabddd9b8c7766" "/opt/rustwide/cargo-home/bin/cargo" "+1.98.0-beta.1" "test" "--frozen" "--no-run" "--message-format=json", kill_on_drop: false }`
[INFO] [stderr]    Compiling hw-core v0.1.0 (/opt/rustwide/workdir/hw-core)
[INFO] [stderr]    Compiling hw-engine v0.1.0 (/opt/rustwide/workdir/hw-engine)
[INFO] [stderr]    Compiling hw-ai v0.1.0 (/opt/rustwide/workdir/hw-ai)
[INFO] [stderr]    Compiling hw-cli v0.1.0 (/opt/rustwide/workdir/hw-cli)
[INFO] [stderr]    Compiling hw-tui v0.1.0 (/opt/rustwide/workdir/hw-tui)
[INFO] [stderr]     Finished `test` profile [unoptimized + debuginfo] target(s) in 8.62s
[INFO] running `Command { std: "docker" "inspect" "a6a1795ebfc85511ddf093e4eb30ec808afb0ee5d81a0d758dcabddd9b8c7766", 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" "a6a1795ebfc85511ddf093e4eb30ec808afb0ee5d81a0d758dcabddd9b8c7766" "/opt/rustwide/cargo-home/bin/cargo" "+1.98.0-beta.1" "test" "--frozen", kill_on_drop: false }`
[INFO] [stderr]     Finished `test` profile [unoptimized + debuginfo] target(s) in 0.18s
[INFO] [stderr]      Running unittests src/lib.rs (/opt/rustwide/target/debug/deps/hw_ai-ca1f8aa51d87f631)
[INFO] [stdout] 
[INFO] [stdout] running 98 tests
[INFO] [stdout] test evaluation::tests::bank_component_penalizes_denied_discoveries ... ok
[INFO] [stdout] test evaluation::tests::bank_component_tracks_useful_available_pieces ... ok
[INFO] [stdout] test evaluation::tests::color_access_penalizes_exposed_single_source_ships ... ok
[INFO] [stdout] test evaluation::tests::color_access_rewards_available_build_value ... ok
[INFO] [stdout] test evaluation::tests::color_access_rewards_current_invasion_targets ... ok
[INFO] [stdout] test evaluation::tests::evaluation_is_deterministic ... ok
[INFO] [stdout] test evaluation::tests::homeworld_safety_penalizes_invasion_danger_at_homeworld ... ok
[INFO] [stdout] test evaluation::tests::color_access_scores_available_action_colors ... ok
[INFO] [stdout] test evaluation::tests::homeworld_safety_penalizes_pending_catastrophe_threats ... ok
[INFO] [stdout] test evaluation::tests::bank_component_penalizes_denied_builds ... ok
[INFO] [stdout] test evaluation::tests::material_scores_ship_count_and_size_against_the_opponent ... ok
[INFO] [stdout] test evaluation::tests::homeworld_safety_rewards_presence_and_defenders ... ok
[INFO] [stdout] test evaluation::tests::terminal_statuses_have_decisive_scores ... ok
[INFO] [stdout] test evaluation::tests::pressure_scores_direct_invasion_threats ... ok
[INFO] [stdout] test search::tests::alpha_beta_returns_none_when_all_decisions_are_immediately_unsafe ... ok
[INFO] [stdout] test search::tests::canonical_search_key_matches_reordered_equivalent_states ... ok
[INFO] [stdout] test search::tests::alpha_beta_matches_single_decision_minimax_at_representative_depths ... ok
[INFO] [stdout] test search::tests::canonical_search_key_tracks_turn_and_status_details ... ok
[INFO] [stdout] test search::tests::alpha_beta_zero_depth_does_not_select_a_decision ... ok
[INFO] [stdout] test search::tests::alpha_beta_preserves_equal_score_order ... ok
[INFO] [stdout] test search::tests::deeper_turn_planning_scores_visible_opponent_reply ... ok
[INFO] [stdout] test search::tests::alpha_beta_strategy_uses_configured_depth ... ok
[INFO] [stdout] test evaluation::tests::bank_component_penalizes_denied_trades ... ok
[INFO] [stdout] test search::tests::opening_book_ignores_stale_unavailable_entries ... ok
[INFO] [stdout] test search::tests::opening_book_matching_ignores_system_insertion_order ... ok
[INFO] [stdout] test search::tests::opening_book_strategy_falls_back_to_alpha_beta_without_book_match ... ok
[INFO] [stdout] test search::tests::random_best_strategy_is_deterministic_for_a_seed ... ok
[INFO] [stdout] test search::tests::alpha_beta_move_ordering_reduces_leaf_evaluations ... ok
[INFO] [stdout] test search::tests::random_best_strategy_returns_none_for_terminal_games ... ok
[INFO] [stdout] test search::tests::random_best_strategy_returns_none_when_all_decisions_are_immediately_unsafe ... ok
[INFO] [stdout] test search::tests::equal_scores_preserve_legal_decision_order ... ok
[INFO] [stdout] test search::tests::opening_book_strategy_uses_second_player_reply_entry ... ok
[INFO] [stdout] test search::tests::random_best_strategy_zero_depth_does_not_select_a_decision ... ok
[INFO] [stdout] test search::tests::random_best_strategy_can_choose_different_equal_best_decisions ... ok
[INFO] [stdout] test search::tests::random_priority_strategy_returns_none_when_all_decisions_are_immediately_unsafe ... ok
[INFO] [stdout] test search::tests::random_priority_strategy_is_deterministic_for_a_seed ... ok
[INFO] [stdout] test search::tests::random_best_strategy_uses_configured_depth ... ok
[INFO] [stdout] test search::tests::random_priority_strategy_returns_none_for_terminal_games ... ok
[INFO] [stdout] test search::tests::random_priority_strategy_samples_the_best_available_priority_bucket ... ok
[INFO] [stdout] test search::tests::random_strategy_can_choose_different_decisions_for_different_seeds ... ok
[INFO] [stdout] test search::tests::random_strategy_returns_none_for_terminal_games ... ok
[INFO] [stdout] test search::tests::random_strategy_returns_none_when_all_decisions_are_immediately_unsafe ... ok
[INFO] [stdout] test search::tests::ranked_suggestions_honor_empty_inputs ... ok
[INFO] [stdout] test search::tests::random_priority_strategy_can_choose_different_decisions_for_different_seeds ... ok
[INFO] [stdout] test search::tests::alpha_beta_returns_none_for_terminal_games ... ok
[INFO] [stdout] test search::tests::random_strategy_is_deterministic_for_a_seed ... ok
[INFO] [stdout] test search::tests::ranked_suggestions_include_deterministic_reason_tags ... ok
[INFO] [stdout] test search::tests::one_ply_search_chooses_highest_immediate_evaluation ... ok
[INFO] [stdout] test search::tests::opening_book_strategy_uses_default_opening_entry ... ok
[INFO] [stdout] test search::tests::search_returns_none_for_terminal_games ... ok
[INFO] [stdout] test search::tests::ranked_suggestions_preserve_legal_order_for_equal_scores ... ok
[INFO] [stdout] test search::tests::search_returns_none_when_all_decisions_are_immediately_unsafe ... ok
[INFO] [stdout] test search::tests::strategy_suggestions_book_falls_back_to_ranked_suggestions_without_match ... ok
[INFO] [stdout] test evaluation::tests::homeworld_safety_penalizes_single_ship_homeworlds ... ok
[INFO] [stdout] test search::tests::search_strategy_uses_configured_depth ... ok
[INFO] [stdout] test search::tests::iterative_alpha_beta_returns_deepest_result ... ok
[INFO] [stdout] test search::tests::alpha_beta_prunes_leaf_evaluations ... ok
[INFO] [stdout] test search::tests::ranked_suggestions_return_legal_scored_decisions_in_score_order ... ok
[INFO] [stdout] test search::tests::strategy_suggestions_honor_empty_inputs ... ok
[INFO] [stdout] test search::tests::zero_depth_search_does_not_select_a_decision ... ok
[INFO] [stdout] test search::tests::whole_turn_plan_cleans_up_catastrophe_before_ending ... ok
[INFO] [stdout] test tests::catastrophe_decisions_are_generated_at_zero_budget ... ok
[INFO] [stdout] test tests::build_decisions_are_legal_and_deterministic ... ok
[INFO] [stdout] test tests::duplicate_equivalent_decisions_are_removed ... ok
[INFO] [stdout] test tests::build_decisions_respect_required_action_kind ... ok
[INFO] [stdout] test search::tests::strategy_suggestions_book_puts_book_move_first_when_matched ... ok
[INFO] [stdout] test search::tests::strategy_suggestions_priority_uses_priority_order_with_scores ... ok
[INFO] [stdout] test search::tests::strategy_suggestions_search_and_alpha_beta_use_scored_order ... ok
[INFO] [stdout] test tests::action_family_order_is_deterministic ... ok
[INFO] [stdout] test tests::every_generated_action_applies_for_representative_positions ... ok
[INFO] [stdout] test tests::first_legal_strategy_returns_first_generated_decision ... ok
[INFO] [stdout] test tests::invade_decisions_include_opponent_ships ... ok
[INFO] [stdout] test tests::paid_actions_are_absent_without_budget ... ok
[INFO] [stdout] test tests::first_legal_strategy_skips_immediate_loss ... ok
[INFO] [stdout] test search::tests::zero_depth_turn_planner_does_not_select_a_plan ... ok
[INFO] [stdout] test tests::end_turn_is_included_only_when_engine_accepts_it ... ok
[INFO] [stdout] test tests::first_legal_strategy_returns_none_for_terminal_games ... ok
[INFO] [stdout] test tests::paid_actions_respect_sacrifice_action_kind_restrictions ... ok
[INFO] [stdout] test tests::priority_strategy_returns_none_for_terminal_games ... ok
[INFO] [stdout] test tests::priority_strategy_uses_legal_turn_end_as_fallback ... ok
[INFO] [stdout] test tests::sacrifice_decisions_include_owned_ships ... ok
[INFO] [stdout] test tests::terminal_games_have_no_legal_decisions ... ok
[INFO] [stdout] test tests::strategies_return_none_when_all_decisions_immediately_lose ... ok
[INFO] [stdout] test tests::priority_strategy_prefers_catastrophes_before_paid_actions ... ok
[INFO] [stdout] test tests::trade_decisions_include_same_size_other_color_bank_ships ... ok
[INFO] [stdout] test tests::priority_strategy_prefers_paid_actions_before_absent_turn_end ... ok
[INFO] [stdout] test tests::priority_strategy_uses_deterministic_tie_breaking ... ok
[INFO] [stdout] test tests::priority_strategy_skips_immediate_loss ... ok
[INFO] [stdout] test tests::strategies_return_none_when_all_decisions_immediately_draw ... ok
[INFO] [stdout] test tests::priority_strategy_prefers_immediate_wins ... ok
[INFO] [stdout] test tests::travel_decisions_discover_only_one_star_systems ... ok
[INFO] [stdout] test tests::travel_decisions_include_existing_system_targets ... ok
[INFO] [stdout] test search::tests::alpha_beta_transposition_table_reuses_repeated_states ... ok
[INFO] [stdout] test search::tests::random_best_strategy_samples_only_best_scoring_decisions ... ok
[INFO] [stdout] test search::tests::alpha_beta_remains_separate_from_whole_turn_planning ... ok
[INFO] [stdout] test search::tests::one_turn_plan_scores_the_completed_turn_statically ... ok
[INFO] [stdout] test search::tests::whole_turn_plan_can_choose_sacrifice_before_its_followups ... ok
[INFO] [stdout] test search::tests::best_decision_returns_the_first_planned_decision ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 98 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 1.93s
[INFO] [stdout] 
[INFO] [stderr]      Running unittests src/lib.rs (/opt/rustwide/target/debug/deps/hw_cli-0b8c277cb94893f0)
[INFO] [stdout] 
[INFO] [stdout] running 97 tests
[INFO] [stdout] test parser::tests::parses_build_with_verbose_and_compact_pieces ... ok
[INFO] [stdout] test parser::tests::parses_ai_commands ... ok
[INFO] [stdout] test parser::tests::parses_catastrophe_with_short_color ... ok
[INFO] [stdout] test parser::tests::parses_council_commands ... ok
[INFO] [stdout] test parser::tests::parses_general_commands_and_short_aliases ... ok
[INFO] [stdout] test parser::tests::parses_invade_with_opponent_owned_target ... ok
[INFO] [stdout] test parser::tests::parses_s_as_show_or_sacrifice_by_context ... ok
[INFO] [stdout] test parser::tests::parses_setup_lines ... ok
[INFO] [stdout] test parser::tests::parses_timeline_commands ... ok
[INFO] [stdout] test parser::tests::parses_trade_with_exchange_alias ... ok
[INFO] [stdout] test parser::tests::parses_trailing_semicolon_as_show_shortcut ... ok
[INFO] [stdout] test parser::tests::parses_travel_with_existing_and_new_targets ... ok
[INFO] [stdout] test parser::tests::rejects_council_without_deterministic_strategy ... ok
[INFO] [stdout] test parser::tests::rejects_invalid_commands ... ok
[INFO] [stdout] test parser::tests::rejects_semicolons_that_do_not_finish_the_command ... ok
[INFO] [stdout] test render::tests::renders_current_turn_systems_and_bank ... ok
[INFO] [stdout] test render::tests::renders_help_for_supported_commands ... ok
[INFO] [stdout] test render::tests::renders_turn_summary_after_an_action ... ok
[INFO] [stdout] test session::tests::ai_command_accepts_alpha_beta_strategy ... ok
[INFO] [stdout] test session::tests::ai_limit_updates_status ... ok
[INFO] [stdout] test session::tests::council_previews_selected_ai_decision_without_applying_it ... ok
[INFO] [stdout] test session::tests::ai_on_ai_stops_at_configured_limit ... ok
[INFO] [stdout] test session::tests::ai_command_accepts_opening_book_strategy ... ok
[INFO] [stdout] test session::tests::ai_command_reports_selectable_strategies ... ok
[INFO] [stdout] test session::tests::council_top_lists_ranked_suggestions_without_applying_them ... ok
[INFO] [stdout] test session::tests::ai_command_generates_seed_when_random_seed_is_omitted ... ok
[INFO] [stdout] test session::tests::council_previews_seeded_random_decisions ... ok
[INFO] [stdout] test render::tests::renders_terminal_status_in_turn_summary ... ok
[INFO] [stdout] test session::tests::disabling_ai_stops_automatic_play ... ok
[INFO] [stdout] test session::tests::ai_configuration_survives_load_but_is_not_saved ... ok
[INFO] [stdout] test session::tests::failed_setup_load_keeps_prompting_for_setup ... ok
[INFO] [stdout] test session::tests::ai_runs_after_human_turn_reaches_ai_player ... ok
[INFO] [stdout] test session::tests::ctrl_c_quits_during_command_prompt ... ok
[INFO] [stdout] test session::tests::enabling_ai_for_current_player_runs_immediately ... ok
[INFO] [stdout] test session::tests::ai_command_accepts_search_strategy ... ok
[INFO] [stdout] test session::tests::catastrophe_auto_ends_after_budget_is_spent_when_none_remain ... ok
[INFO] [stdout] test session::tests::ctrl_c_quits_during_setup ... ok
[INFO] [stdout] test session::tests::line_input_prompts_and_records_shared_session_history ... ok
[INFO] [stdout] test session::tests::failed_load_keeps_the_current_game ... ok
[INFO] [stdout] test session::tests::history_load_ignores_blank_lines_and_comments ... ok
[INFO] [stdout] test session::tests::history_load_supports_semicolon_state_printing ... ok
[INFO] [stdout] test session::tests::load_command_at_setup_reads_history_setup_lines ... ok
[INFO] [stdout] test session::tests::invalid_commands_do_not_advance_the_turn ... ok
[INFO] [stdout] test session::tests::load_command_at_setup_accepts_yaml_saves ... ok
[INFO] [stdout] test session::tests::history_load_quit_exits_the_session ... ok
[INFO] [stdout] test session::tests::load_command_replaces_the_current_game ... ok
[INFO] [stdout] test session::tests::load_command_replays_command_history_file ... ok
[INFO] [stdout] test session::tests::paid_action_auto_ends_when_no_catastrophe_is_possible ... ok
[INFO] [stdout] test session::tests::paid_action_does_not_auto_end_when_catastrophe_is_possible ... ok
[INFO] [stdout] test session::tests::opening_book_ai_uses_book_move_before_search ... ok
[INFO] [stdout] test session::tests::malformed_yaml_save_is_not_replayed_as_history ... ok
[INFO] [stdout] test session::tests::semicolon_prints_state_after_an_action_error ... ok
[INFO] [stdout] test session::tests::load_with_semicolon_prints_the_loaded_state ... ok
[INFO] [stdout] test session::tests::save_command_writes_yaml ... ok
[INFO] [stdout] test session::tests::semicolon_prints_state_after_a_successful_command ... ok
[INFO] [stdout] test session::tests::scripted_game_can_reach_a_winner ... ok
[INFO] [stdout] test session::tests::load_yaml_with_history_only_does_not_replay ... ok
[INFO] [stdout] test session::tests::load_yaml_replays_commands_but_not_history ... ok
[INFO] [stdout] test session::tests::semicolon_prints_state_after_a_parse_error ... ok
[INFO] [stdout] test session::tests::save_history_records_ai_limit ... ok
[INFO] [stdout] test session::tests::save_history_records_generated_ai_seeds ... ok
[INFO] [stdout] test session::tests::save_history_command_writes_typed_history_only ... ok
[INFO] [stdout] test session::tests::setup_history_ignores_blank_lines_and_comments ... ok
[INFO] [stdout] test session::tests::setup_semicolon_prints_state_once_after_setup ... ok
[INFO] [stdout] test session::tests::show_prints_the_current_game_state ... ok
[INFO] [stdout] test session::tests::show_with_semicolon_only_prints_state_once ... ok
[INFO] [stdout] test session::tests::startup_ai_config_runs_before_command_loop ... ok
[INFO] [stdout] test session::tests::startup_load_history_replays_remaining_commands ... ok
[INFO] [stdout] test session::tests::short_action_notation_drives_hot_seat_turns ... ok
[INFO] [stdout] test session::tests::tab_completion_expands_exact_command_shorthands ... ok
[INFO] [stdout] test session::tests::tab_completion_suggests_ai_arguments ... ok
[INFO] [stdout] test session::tests::tab_completion_suggests_council_strategies ... ok
[INFO] [stdout] test session::tests::startup_load_yaml_starts_loaded_game ... ok
[INFO] [stdout] test session::tests::tab_completion_suggests_travel_target_words_and_catastrophe_colors ... ok
[INFO] [stdout] test session::tests::tab_completion_suggests_paths_for_file_arguments ... ok
[INFO] [stdout] test session::tests::tab_completion_suggests_visible_piece_arguments ... ok
[INFO] [stdout] test session::tests::tab_completion_suggests_system_ids_for_system_arguments ... ok
[INFO] [stdout] test session::tests::tab_completion_expands_unique_command_partials ... ok
[INFO] [stdout] test session::tests::tab_completion_ignores_ambiguous_partials_arguments_and_semicolons ... ok
[INFO] [stdout] test session::tests::tab_completion_preserves_text_after_first_token ... ok
[INFO] [stdout] test session::tests::timeline_replay_previews_command_history_file ... ok
[INFO] [stdout] test session::tests::timeline_restore_truncates_saved_history_branch ... ok
[INFO] [stdout] test session::tests::timeline_actions_replays_binary_history_from_base_save ... ok
[INFO] [stdout] test session::tests::timeline_views_and_restores_current_session_states ... ok
[INFO] [stdout] test session::tests::user_history_policy_filters_empty_and_save_history_lines ... ok
[INFO] [stdout] test startup::tests::load_conflicts_with_final_explicit_setup ... ok
[INFO] [stdout] test startup::tests::parses_ai_specs_and_limit ... ok
[INFO] [stdout] test session::tests::startup_explicit_setup_skips_prompts_and_records_history ... ok
[INFO] [stdout] test startup::tests::parses_explicit_setup_and_starting_player ... ok
[INFO] [stdout] test startup::tests::parses_load_only_config ... ok
[INFO] [stdout] test timeline::tests::action_history_files_replay_from_explicit_base_game ... ok
[INFO] [stdout] test timeline::tests::text_history_replay_tracks_setup_and_intermediate_states ... ok
[INFO] [stdout] test startup::tests::repeated_recoverable_flags_use_last_value ... ok
[INFO] [stdout] test startup::tests::load_conflicts_with_starting_player ... ok
[INFO] [stdout] test startup::tests::partial_explicit_setup_fails ... ok
[INFO] [stdout] test session::tests::ai_command_accepts_seeded_random_strategies ... ok
[INFO] [stdout] test timeline::tests::yaml_history_metadata_replays_when_it_contains_setup ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 97 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.21s
[INFO] [stderr]      Running unittests src/main.rs (/opt/rustwide/target/debug/deps/hw_cli-067560003e8889e2)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] running 0 tests
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/ai_regressions.rs (/opt/rustwide/target/debug/deps/ai_regressions-17386df1a3839b4a)
[INFO] [stdout] 
[INFO] [stdout] running 3 tests
[INFO] [stdout] test ai_decision_line_extraction_ignores_feedback_lines ... ok
[INFO] [stdout] test command_stream_ignores_blank_lines_and_comments ... ok
[INFO] [stdout] test ai_regression_decision_logs_match_expectations ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 3 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.01s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/golden_sessions.rs (/opt/rustwide/target/debug/deps/golden_sessions-653a41b2148be8d7)
[INFO] [stdout] 
[INFO] [stdout] running 3 tests
[INFO] [stdout] test command_stream_ignores_blank_lines_and_comments ... ok
[INFO] [stdout] test golden_sessions_match_expectations ... ok
[INFO] [stdout] test marker_directives_are_reserved_for_rust_expectations ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 3 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.10s
[INFO] [stdout] 
[INFO] [stderr]      Running unittests src/lib.rs (/opt/rustwide/target/debug/deps/hw_core-89fdd98c92d5147f)
[INFO] [stdout] 
[INFO] [stdout] running 35 tests
[INFO] [stdout] test bank::tests::bank_can_be_constructed_from_counts ... ok
[INFO] [stdout] test bank::tests::bank_rejects_counts_above_the_copy_limit ... ok
[INFO] [stdout] test bank::tests::drawing_a_piece_returns_it_unowned_and_reduces_its_count ... ok
[INFO] [stdout] test bank::tests::drawing_more_than_available_returns_an_error ... ok
[INFO] [stdout] test bank::tests::returning_an_owned_piece_is_rejected_without_changing_counts ... ok
[INFO] [stdout] test color::tests::colors_are_the_four_homeworlds_colors ... ok
[INFO] [stdout] test game_state::tests::game_state_allows_a_homeworld_with_zero_ships ... ok
[INFO] [stdout] test game_state::tests::game_state_accessors_do_not_consume_the_state ... ok
[INFO] [stdout] test game_state::tests::game_state_allows_a_homeworld_with_zero_stars ... ok
[INFO] [stdout] test game_state::tests::game_state_allows_a_homeworld_without_player_presence ... ok
[INFO] [stdout] test game_state::tests::game_state_new_stores_systems_homeworlds_and_bank ... ok
[INFO] [stdout] test game_state::tests::game_state_rejects_player_one_homeworld_outside_systems ... ok
[INFO] [stdout] test bank::tests::bank_starts_with_player_count_plus_one_copies_of_every_piece ... ok
[INFO] [stdout] test game_state::tests::game_state_rejects_player_two_homeworld_outside_systems ... ok
[INFO] [stdout] test game_state::tests::game_state_system_returns_a_system_by_id ... ok
[INFO] [stdout] test game_state::tests::game_state_system_returns_none_for_external_ids ... ok
[INFO] [stdout] test piece::tests::piece_can_be_constructed_with_a_player_owner ... ok
[INFO] [stdout] test game_state::tests::system_id_preserves_its_index ... ok
[INFO] [stdout] test piece::tests::piece_can_be_constructed_without_an_owner ... ok
[INFO] [stdout] test piece::tests::piece_owner_can_be_changed_without_changing_identity ... ok
[INFO] [stdout] test player::tests::players_are_the_two_supported_seats ... ok
[INFO] [stdout] test size::tests::sizes_are_ordered_by_ship_strength ... ok
[INFO] [stdout] test star_system::tests::star_system_can_be_constructed_with_one_star_and_one_ship ... ok
[INFO] [stdout] test size::tests::sizes_are_the_three_piece_sizes ... ok
[INFO] [stdout] test star_system::tests::star_system_can_be_constructed_with_two_stars ... ok
[INFO] [stdout] test star_system::tests::star_system_can_be_constructed_with_zero_ships ... ok
[INFO] [stdout] test star_system::tests::star_system_can_be_constructed_with_zero_stars ... ok
[INFO] [stdout] test star_system::tests::star_system_detects_player_presence ... ok
[INFO] [stdout] test star_system::tests::star_system_reports_both_players_when_both_have_ships ... ok
[INFO] [stdout] test star_system::tests::star_system_rejects_owned_stars ... ok
[INFO] [stdout] test star_system::tests::star_system_rejects_more_than_two_stars ... ok
[INFO] [stdout] test star_system::tests::star_system_rejects_unowned_ships ... ok
[INFO] [stdout] test star_system::tests::star_system_reports_each_player_once ... ok
[INFO] [stdout] test game_state::tests::game_state_rejects_duplicate_homeworlds ... ok
[INFO] [stdout] test bank::tests::returning_an_unowned_piece_increases_its_count ... ok
[INFO] [stderr]      Running unittests src/lib.rs (/opt/rustwide/target/debug/deps/hw_engine-642239dbe6ffa9a0)
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 35 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.01s
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] running 129 tests
[INFO] [stdout] test action::tests::actions_report_their_kind ... ok
[INFO] [stdout] test action::tests::build_validation_accepts_large_after_smaller_pieces_are_exhausted ... ok
[INFO] [stdout] test action::tests::build_validation_accepts_green_star_power ... ok
[INFO] [stdout] test action::tests::build_validation_accepts_medium_after_small_is_exhausted ... ok
[INFO] [stdout] test action::tests::build_validation_accepts_a_well_formed_action ... ok
[INFO] [stdout] test action::tests::build_validation_rejects_an_unavailable_bank_piece ... ok
[INFO] [stdout] test action::tests::build_validation_rejects_an_unowned_ship ... ok
[INFO] [stdout] test action::tests::build_validation_rejects_green_star_power_without_player_presence ... ok
[INFO] [stdout] test action::tests::build_validation_rejects_missing_green_power ... ok
[INFO] [stdout] test action::tests::build_validation_rejects_the_wrong_owner ... ok
[INFO] [stdout] test action::tests::build_validation_rejects_skipping_a_smaller_available_piece ... ok
[INFO] [stdout] test action::tests::catastrophe_validation_accepts_four_same_color_pieces ... ok
[INFO] [stdout] test action::tests::catastrophe_validation_rejects_an_unknown_system ... ok
[INFO] [stdout] test action::tests::catastrophe_validation_counts_stars_and_ships ... ok
[INFO] [stdout] test action::tests::build_validation_rejects_an_unknown_system ... ok
[INFO] [stdout] test action::tests::invade_validation_accepts_an_opponent_ship_of_the_same_size ... ok
[INFO] [stdout] test action::tests::catastrophe_validation_rejects_zero_to_three_same_color_pieces ... ok
[INFO] [stdout] test action::tests::invade_validation_accepts_an_opponent_ship_with_red_power ... ok
[INFO] [stdout] test action::tests::invade_validation_accepts_red_ship_power_in_non_red_system ... ok
[INFO] [stdout] test action::tests::invade_validation_accepts_red_star_power ... ok
[INFO] [stdout] test action::tests::invade_validation_rejects_a_larger_target_ship ... ok
[INFO] [stdout] test action::tests::invade_validation_rejects_a_target_owned_by_the_acting_player ... ok
[INFO] [stdout] test action::tests::invade_validation_rejects_a_missing_target_ship ... ok
[INFO] [stdout] test action::tests::invade_validation_rejects_an_unowned_target ... ok
[INFO] [stdout] test action::tests::invade_validation_rejects_an_unknown_system ... ok
[INFO] [stdout] test action::tests::invade_validation_rejects_missing_red_power ... ok
[INFO] [stdout] test action::tests::possible_catastrophe_detection_accepts_four_same_color_pieces ... ok
[INFO] [stdout] test action::tests::possible_catastrophe_detection_rejects_three_same_color_pieces ... ok
[INFO] [stdout] test action::tests::invade_validation_rejects_red_star_power_without_player_presence ... ok
[INFO] [stdout] test action::tests::sacrifice_validation_rejects_an_unknown_system ... ok
[INFO] [stdout] test action::tests::sacrifice_validation_rejects_an_unowned_ship ... ok
[INFO] [stdout] test action::tests::sacrifice_validation_rejects_a_missing_ship ... ok
[INFO] [stdout] test action::tests::sacrifice_validation_accepts_an_owned_ship_present_at_the_system ... ok
[INFO] [stdout] test action::tests::trade_validation_accepts_a_well_formed_action ... ok
[INFO] [stdout] test action::tests::trade_validation_rejects_missing_blue_power ... ok
[INFO] [stdout] test action::tests::trade_validation_rejects_the_wrong_owner ... ok
[INFO] [stdout] test action::tests::travel_validation_accepts_yellow_star_power ... ok
[INFO] [stdout] test action::tests::travel_validation_accepts_a_new_system_target ... ok
[INFO] [stdout] test action::tests::sacrifice_validation_rejects_the_wrong_owner ... ok
[INFO] [stdout] test action::tests::travel_validation_rejects_a_missing_source_ship_for_a_new_system_target ... ok
[INFO] [stdout] test action::tests::travel_validation_rejects_an_unavailable_discovery_star ... ok
[INFO] [stdout] test action::tests::trade_validation_rejects_a_missing_source_ship ... ok
[INFO] [stdout] test action::tests::trade_validation_rejects_size_mismatch ... ok
[INFO] [stdout] test action::tests::travel_validation_accepts_a_well_formed_action ... ok
[INFO] [stdout] test action::tests::travel_validation_rejects_duplicate_discovery_stars_exceeding_the_bank ... ok
[INFO] [stdout] test action::tests::travel_validation_rejects_a_missing_source_ship ... ok
[INFO] [stdout] test action::tests::travel_validation_rejects_existing_target_with_a_shared_star_size ... ok
[INFO] [stdout] test action::tests::trade_validation_rejects_an_unavailable_bank_piece ... ok
[INFO] [stdout] test action::tests::travel_validation_rejects_invalid_new_system_stars ... ok
[INFO] [stdout] test action::tests::travel_validation_rejects_missing_yellow_power ... ok
[INFO] [stdout] test action::tests::travel_validation_rejects_missing_yellow_power_for_a_new_system_target ... ok
[INFO] [stdout] test action::tests::travel_validation_rejects_new_target_with_a_shared_star_size ... ok
[INFO] [stdout] test action::tests::travel_validation_rejects_the_wrong_owner ... ok
[INFO] [stdout] test action::tests::travel_validation_rejects_the_wrong_owner_for_a_new_system_target ... ok
[INFO] [stdout] test action::tests::travel_validation_rejects_unknown_systems ... ok
[INFO] [stdout] test game::tests::loss_is_detected_only_when_ending_a_turn ... ok
[INFO] [stdout] test action_history::tests::bytes_are_deterministic_for_representative_history ... ok
[INFO] [stdout] test game::tests::setup_rejects_a_ship_owned_by_the_wrong_player ... ok
[INFO] [stdout] test game::tests::setup_rejects_homeworlds_without_two_stars ... ok
[INFO] [stdout] test action_history::tests::every_entry_variant_round_trips_through_bytes ... ok
[INFO] [stdout] test game::tests::setup_rejects_invalid_homeworld_systems ... ok
[INFO] [stdout] test action_history::tests::rejects_malformed_history_bytes ... ok
[INFO] [stdout] test game::tests::setup_rejects_unavailable_bank_pieces ... ok
[INFO] [stdout] test game::tests::applying_an_action_delegates_to_turn_state ... ok
[INFO] [stdout] test game::tests::both_players_lost_at_turn_end_is_a_draw ... ok
[INFO] [stdout] test game::tests::default_game_is_deterministic_and_valid ... ok
[INFO] [stdout] test game::tests::ending_a_turn_without_a_loss_switches_players ... ok
[INFO] [stdout] test game::tests::explicit_setup_creates_initial_game_state ... ok
[INFO] [stdout] test action_history::tests::empty_history_round_trips_through_bytes ... ok
[INFO] [stdout] test game::tests::unresolved_catastrophes_do_not_block_game_turn_ending ... ok
[INFO] [stdout] test action::tests::travel_validation_rejects_the_same_source_and_destination ... ok
[INFO] [stdout] test replay::tests::action_history_replay_reports_failing_entry_index ... ok
[INFO] [stdout] test replay::tests::action_history_replays_intermediate_states ... ok
[INFO] [stdout] test replay::tests::empty_action_history_replays_to_initial_state ... ok
[INFO] [stdout] test game::tests::terminal_games_reject_actions_and_turn_ending ... ok
[INFO] [stdout] test save::tests::empty_metadata_is_omitted_from_yaml ... ok
[INFO] [stdout] test save::tests::load_rejects_invalid_star_ownership ... ok
[INFO] [stdout] test save::tests::load_rejects_malformed_pieces ... ok
[INFO] [stdout] test save::tests::loading_extras_rejects_malformed_action_history_metadata ... ok
[INFO] [stdout] test save::tests::metadata_round_trips_through_yaml ... ok
[INFO] [stdout] test save::tests::default_game_round_trips_through_yaml ... ok
[INFO] [stdout] test save::tests::game_only_loader_ignores_metadata ... ok
[INFO] [stdout] test save::tests::load_rejects_bad_homeworld_ids ... ok
[INFO] [stdout] test save::tests::spent_action_round_trips_through_yaml ... ok
[INFO] [stdout] test save::tests::sacrifice_turn_round_trips_required_action ... ok
[INFO] [stdout] test save::tests::load_rejects_unsupported_versions ... ok
[INFO] [stdout] test save::tests::load_rejects_mismatched_bank_counts ... ok
[INFO] [stdout] test save::tests::load_rejects_invalid_turn_parts ... ok
[INFO] [stdout] test save::tests::file_helpers_save_and_load_yaml ... ok
[INFO] [stdout] test save::tests::pending_catastrophe_state_round_trips ... ok
[INFO] [stdout] test save::tests::load_rejects_unknown_players ... ok
[INFO] [stdout] test save::tests::action_history_metadata_does_not_replay_on_load ... ok
[INFO] [stdout] test transition::tests::apply_build_action_adds_the_ship_and_draws_from_the_bank ... ok
[INFO] [stdout] test transition::tests::apply_build_action_returns_validation_errors ... ok
[INFO] [stdout] test transition::tests::apply_catastrophe_action_prunes_a_starless_non_homeworld_with_ships ... ok
[INFO] [stdout] test transition::tests::apply_catastrophe_action_removes_one_color_from_one_system ... ok
[INFO] [stdout] test transition::tests::apply_catastrophe_action_purges_a_starless_homeworld ... ok
[INFO] [stdout] test transition::tests::apply_invade_action_returns_validation_errors ... ok
[INFO] [stdout] test transition::tests::apply_sacrifice_action_keeps_an_empty_homeworld ... ok
[INFO] [stdout] test transition::tests::apply_invade_action_changes_the_target_owner ... ok
[INFO] [stdout] test transition::tests::apply_trade_action_replaces_a_ship_and_updates_the_bank ... ok
[INFO] [stdout] test transition::tests::apply_trade_action_returns_validation_errors ... ok
[INFO] [stdout] test transition::tests::apply_travel_action_discovers_a_new_system_and_draws_stars ... ok
[INFO] [stdout] test transition::tests::apply_travel_action_prunes_an_empty_non_homeworld_source ... ok
[INFO] [stdout] test transition::tests::apply_travel_action_keeps_an_empty_homeworld_source ... ok
[INFO] [stdout] test transition::tests::apply_travel_action_sends_a_ship_between_existing_systems ... ok
[INFO] [stdout] test turn::tests::action_validation_errors_are_preserved ... ok
[INFO] [stdout] test turn::tests::applying_a_current_player_action_consumes_the_normal_budget ... ok
[INFO] [stdout] test turn::tests::applying_a_player_action_without_budget_is_rejected ... ok
[INFO] [stdout] test turn::tests::applying_an_action_for_the_wrong_player_is_rejected ... ok
[INFO] [stdout] test turn::tests::catastrophe_actions_can_apply_after_budget_is_spent ... ok
[INFO] [stdout] test turn::tests::end_turn_rejects_turns_with_unspent_budget ... ok
[INFO] [stdout] test turn::tests::end_turn_allows_unresolved_catastrophes ... ok
[INFO] [stdout] test turn::tests::end_turn_switches_player_after_budget_is_spent ... ok
[INFO] [stdout] test turn::tests::ending_a_sacrifice_turn_allows_unspent_granted_actions ... ok
[INFO] [stdout] test turn::tests::ending_a_sacrifice_turn_resets_the_action_kind_limit ... ok
[INFO] [stdout] test turn::tests::sacrifice_trade_actions_do_not_require_blue_power_at_system ... ok
[INFO] [stdout] test turn::tests::catastrophe_actions_do_not_consume_budget ... ok
[INFO] [stdout] test turn::tests::sacrifice_turns_reject_nonmatching_action_kinds ... ok
[INFO] [stdout] test turn::tests::sacrificing_a_small_green_ship_grants_one_build_action ... ok
[INFO] [stdout] test save::tests::terminal_statuses_round_trip ... ok
[INFO] [stdout] test turn::tests::sacrifice_travel_actions_do_not_require_yellow_power_at_source ... ok
[INFO] [stdout] test turn::tests::catastrophe_actions_do_not_consume_sacrifice_budget ... ok
[INFO] [stdout] test turn::tests::sacrificing_a_large_green_ship_grants_three_build_actions ... ok
[INFO] [stdout] test turn::tests::sacrificing_a_medium_blue_ship_grants_two_trade_actions ... ok
[INFO] [stdout] test turn::tests::turn_state_tracks_the_current_player_and_state ... ok
[INFO] [stdout] test action::tests::trade_validation_accepts_blue_star_power ... ok
[INFO] [stdout] test transition::tests::apply_sacrifice_action_prunes_an_empty_non_homeworld_system ... ok
[INFO] [stderr]      Running tests/edge_cases.rs (/opt/rustwide/target/debug/deps/edge_cases-a7f782552058ff39)
[INFO] [stdout] test transition::tests::apply_sacrifice_action_removes_the_ship_and_returns_it_to_the_bank ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 129 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.02s
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] running 3 tests
[INFO] [stdout] test catastrophe_prunes_starless_non_homeworlds_and_remaps_homeworld_ids ... ok
[INFO] [stdout] test catastrophe_purges_starless_homeworld_and_returns_remaining_ships ... ok
[INFO] [stdout] test sacrifice_turn_rejects_wrong_action_kind_but_still_allows_free_catastrophe ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 3 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/full_turn_sequences.rs (/opt/rustwide/target/debug/deps/full_turn_sequences-795218a98a6913d6)
[INFO] [stdout] 
[INFO] [stdout] running 4 tests
[INFO] [stdout] test normal_paid_action_consumes_budget_and_end_turn_switches_player ... ok
[INFO] [stdout] test sacrifice_turn_grants_size_based_same_color_actions_then_resets ... ok
[INFO] [stdout] test catastrophe_costs_zero_actions_and_does_not_block_turn_end ... ok
[INFO] [stdout] test player_cannot_act_out_of_turn ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 4 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/sample_games.rs (/opt/rustwide/target/debug/deps/sample_games-5fbd0b7a50902c31)
[INFO] [stdout] 
[INFO] [stdout] running 3 tests
[INFO] [stdout] test sample_game_uses_build_travel_trade_and_invade ... ok
[INFO] [stdout] test terminal_sample_game_rejects_more_actions_and_turn_ending ... ok
[INFO] [stdout] test short_game_ends_when_a_catastrophe_purges_a_homeworld ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 3 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s
[INFO] [stdout] 
[INFO] [stderr]      Running unittests src/lib.rs (/opt/rustwide/target/debug/deps/hw_tui-04b5ed967138dd42)
[INFO] [stdout] 
[INFO] [stdout] running 182 tests
[INFO] [stdout] test terminal::tests::board_canvas_spreads_landscape_vertical_groups_across_available_height ... ok
[INFO] [stdout] test terminal::tests::board_canvas_mouse_hit_testing_uses_scrolled_portrait_canvas_positions ... ok
[INFO] [stdout] test terminal::tests::board_canvas_spreads_landscape_middle_groups_across_available_width ... ok
[INFO] [stdout] test terminal::tests::bank_lines_scroll_into_full_bank_section ... ok
[INFO] [stdout] test terminal::tests::board_canvas_falls_back_when_narrow ... ok
[INFO] [stdout] test terminal::tests::bank_lines_honor_scroll_offset ... ok
[INFO] [stdout] test terminal::tests::board_canvas_groups_systems_with_available_travel ... ok
[INFO] [stdout] test terminal::tests::board_lines_highlight_current_player_and_selected_system ... ok
[INFO] [stdout] test terminal::tests::board_lines_mark_selected_piece ... ok
[INFO] [stdout] test terminal::tests::board_canvas_mouse_hit_testing_uses_positioned_systems ... ok
[INFO] [stdout] test terminal::tests::board_canvas_uses_scrollable_portrait_canvas_when_visible_height_is_short ... ok
[INFO] [stdout] test terminal::tests::board_canvas_rotates_homeworlds_to_top_and_bottom_when_tall ... ok
[INFO] [stdout] test terminal::tests::board_canvas_mouse_hit_testing_uses_portrait_positions ... ok
[INFO] [stdout] test terminal::tests::command_menu_lines_render_global_commands ... ok
[INFO] [stdout] test terminal::tests::board_canvas_places_homeworlds_at_opposing_edges ... ok
[INFO] [stdout] test terminal::tests::board_canvas_spreads_portrait_groups_between_homeworlds ... ok
[INFO] [stdout] test terminal::tests::board_lines_render_each_ship_on_its_own_line ... ok
[INFO] [stdout] test terminal::tests::board_lines_mark_legal_targets_and_warnings ... ok
[INFO] [stdout] test terminal::tests::command_mode_footer_keeps_prompt_and_visible_tail ... ok
[INFO] [stdout] test terminal::tests::board_lines_color_piece_tokens_by_game_color ... ok
[INFO] [stdout] test terminal::tests::board_canvas_spreads_portrait_rows_across_available_width ... ok
[INFO] [stdout] test terminal::tests::direct_command_lines_fall_back_to_vertical_when_narrow ... ok
[INFO] [stdout] test terminal::tests::board_lines_render_compact_ascii_system_blocks ... ok
[INFO] [stdout] test terminal::tests::board_lines_render_large_ship_ascii_graphics_by_owner ... ok
[INFO] [stdout] test terminal::tests::board_lines_still_show_board_while_direct_menu_is_open ... ok
[INFO] [stdout] test terminal::tests::direct_command_lines_update_highlight_without_hiding_choices ... ok
[INFO] [stdout] test terminal::tests::direct_command_lines_render_back_button_after_nested_choice ... ok
[INFO] [stdout] test terminal::tests::direct_command_lines_render_all_choices_with_highlight ... ok
[INFO] [stdout] test terminal::tests::focused_panel_title_marks_active_panel ... ok
[INFO] [stdout] test terminal::tests::message_lines_show_newest_messages_that_fit_height ... ok
[INFO] [stdout] test terminal::tests::mouse_hit_testing_maps_panel_content_coordinates ... ok
[INFO] [stdout] test terminal::tests::mouse_hit_testing_uses_narrow_layout ... ok
[INFO] [stdout] test terminal::tests::narrow_short_layout_stacks_only_because_width_is_low ... ok
[INFO] [stdout] test terminal::tests::normal_layout_keeps_current_side_by_side_shape ... ok
[INFO] [stdout] test terminal::tests::message_lines_honor_scroll_offset ... ok
[INFO] [stdout] test terminal::tests::narrow_layout_stacks_board_and_bank_by_width ... ok
[INFO] [stdout] test terminal::tests::narrow_direct_mode_expands_command_panel_to_fit_vertical_menu ... ok
[INFO] [stdout] test terminal::tests::narrow_stacked_board_places_homeworlds_top_and_bottom ... ok
[INFO] [stdout] test terminal::tests::mouse_hit_testing_uses_wide_layout ... ok
[INFO] [stdout] test terminal::tests::direct_mode_footer_shows_selected_choice ... ok
[INFO] [stdout] test terminal::tests::setup_direct_ship_size_choices_render_player_ascii_previews ... ok
[INFO] [stdout] test terminal::tests::normal_mode_footer_shows_focus_hints ... ok
[INFO] [stdout] test terminal::tests::mouse_hit_testing_maps_panel_borders_to_focus_only_events ... ok
[INFO] [stdout] test terminal::tests::direct_mode_expands_command_panel_to_fit_menu ... ok
[INFO] [stdout] test terminal::tests::setup_direct_board_lines_render_back_button_after_nested_choice ... ok
[INFO] [stdout] test terminal::tests::setup_direct_board_lines_render_mouse_buttons ... ok
[INFO] [stdout] test terminal::tests::setup_direct_star_size_choices_render_ascii_previews ... ok
[INFO] [stdout] test terminal::tests::setup_direct_mode_footer_shows_selected_choice ... ok
[INFO] [stdout] test terminal::tests::short_layout_keeps_board_and_bank_side_by_side ... ok
[INFO] [stdout] test terminal::tests::stats_lines_color_full_bank_badges ... ok
[INFO] [stdout] test terminal::tests::stats_lines_mark_exhausted_bank_pieces ... ok
[INFO] [stdout] test terminal::tests::stats_lines_show_disabled_council_rows_without_suggestions ... ok
[INFO] [stdout] test terminal::tests::mouse_hit_testing_drives_second_turn_after_first_mouse_turn ... ok
[INFO] [stdout] test terminal::tests::stats_lines_show_threat_indicators ... ok
[INFO] [stdout] test terminal::tests::stats_lines_show_vulnerable_homeworlds ... ok
[INFO] [stdout] test terminal::tests::stats_lines_show_status_turn_actions_ships_and_bank_scarcity ... ok
[INFO] [stdout] test terminal::tests::stats_lines_show_sacrifice_restriction ... ok
[INFO] [stdout] test terminal::tests::tiny_terminal_layout_and_draw_do_not_panic ... ok
[INFO] [stdout] test terminal::tests::timeline_browser_lines_render_state_choices ... ok
[INFO] [stdout] test terminal::tests::stats_lines_keep_council_strategies_on_separate_rows_when_wide ... ok
[INFO] [stdout] test terminal::tests::very_narrow_stacked_board_still_uses_portrait_canvas ... ok
[INFO] [stdout] test terminal::tests::wide_layout_uses_tall_content_width_message_preview ... ok
[INFO] [stdout] test terminal::tests::wide_message_preview_width_grows_only_to_needed_content ... ok
[INFO] [stdout] test terminal::tests::wide_message_preview_width_ignores_hidden_old_messages ... ok
[INFO] [stdout] test tests::ai_on_ai_stops_at_configured_limit ... ok
[INFO] [stdout] test tests::ai_command_accepts_seeded_random_strategies ... ok
[INFO] [stdout] test tests::board_metadata_counts_one_ship_row_per_ship ... ok
[INFO] [stdout] test terminal::tests::stats_lines_show_full_bank_section ... ok
[INFO] [stdout] test tests::ai_limit_updates_status ... ok
[INFO] [stdout] test tests::ai_random_runs_after_human_turn_reaches_ai_player ... ok
[INFO] [stdout] test tests::ai_alpha_beta_runs_after_human_turn_reaches_ai_player ... ok
[INFO] [stdout] test tests::ai_command_generates_seed_when_random_seed_is_omitted ... ok
[INFO] [stdout] test terminal::tests::stats_lines_place_council_below_bank_at_panel_bottom ... ok
[INFO] [stdout] test tests::board_metadata_tracks_compact_system_blocks ... ok
[INFO] [stdout] test tests::board_navigation_selects_visible_systems ... ok
[INFO] [stdout] test tests::colon_enters_command_mode_from_normal_mode ... ok
[INFO] [stdout] test tests::colon_from_setup_direct_opens_command_mode ... ok
[INFO] [stdout] test tests::command_completion_expands_unique_command_prefix ... ok
[INFO] [stdout] test tests::command_completion_expands_unique_piece_argument ... ok
[INFO] [stdout] test tests::command_completion_lists_ai_strategy_candidates ... ok
[INFO] [stdout] test tests::app_starts_at_first_setup_prompt ... ok
[INFO] [stdout] test tests::command_completion_lists_multiple_argument_candidates ... ok
[INFO] [stdout] test terminal::tests::mouse_hit_testing_prefers_visible_help_popup ... ok
[INFO] [stdout] test tests::command_menu_ai_wizard_sets_presets_and_limit ... ok
[INFO] [stdout] test tests::command_menu_buttons_submit_show_help_end_and_quit ... ok
[INFO] [stdout] test terminal::tests::stats_lines_show_council_suggestions ... ok
[INFO] [stdout] test tests::command_menu_opens_from_key_without_command_mode ... ok
[INFO] [stdout] test terminal::tests::stats_lines_show_active_ai_separately_from_ranked_suggestions_without_applying_it ... ok
[INFO] [stdout] test tests::command_menu_escape_backs_up_and_cancels_at_root ... ok
[INFO] [stdout] test tests::direct_end_turn_key_submits_when_end_is_legal ... ok
[INFO] [stdout] test tests::command_mode_keeps_completion_and_backspace_behavior ... ok
[INFO] [stdout] test tests::command_mode_submits_existing_cli_input ... ok
[INFO] [stdout] test tests::council_command_previews_without_advancing ... ok
[INFO] [stdout] test tests::council_top_command_lists_ranked_suggestions_without_advancing ... ok
[INFO] [stdout] test tests::command_mode_history_restores_unsent_draft ... ok
[INFO] [stdout] test terminal::tests::stats_lines_show_expanded_council_moves ... ok
[INFO] [stdout] test tests::command_mode_up_and_down_recall_typed_history ... ok
[INFO] [stdout] test tests::direct_setup_filters_player_two_unavailable_pieces ... ok
[INFO] [stdout] test tests::direct_setup_stars_submit_generated_line ... ok
[INFO] [stdout] test tests::direct_setup_ship_advances_to_player_two ... ok
[INFO] [stdout] test tests::direct_no_choice_reports_error_without_entering_menu ... ok
[INFO] [stdout] test tests::direct_invade_menu_uses_selected_opponent_ship ... ok
[INFO] [stdout] test tests::direct_setup_can_complete_full_game ... ok
[INFO] [stdout] test terminal::tests::stats_lines_show_matching_active_ai_once ... ok
[INFO] [stdout] test tests::direct_sacrifice_flow_requires_confirm_step ... ok
[INFO] [stdout] test tests::direct_setup_escape_backs_up_without_submission ... ok
[INFO] [stdout] test tests::direct_menu_accept_submits_generated_command ... ok
[INFO] [stdout] test tests::invalid_command_logs_error_without_advancing ... ok
[INFO] [stdout] test tests::invalid_setup_logs_error_and_reprompts_player ... ok
[INFO] [stdout] test tests::help_toggles_help_panel ... ok
[INFO] [stdout] test tests::manual_setup_starts_a_game ... ok
[INFO] [stdout] test tests::mouse_board_click_selects_ship_target ... ok
[INFO] [stdout] test tests::mouse_board_click_selects_star_target ... ok
[INFO] [stdout] test tests::mouse_board_click_selects_system_without_legal_choices ... ok
[INFO] [stdout] test tests::direct_star_menu_opens_catastrophe_for_star_color ... ok
[INFO] [stdout] test tests::mouse_click_outside_command_panel_cancels_command_mode ... ok
[INFO] [stdout] test tests::direct_system_travel_flow_chooses_ship_then_target ... ok
[INFO] [stdout] test tests::mouse_command_panel_click_opens_command_menu ... ok
[INFO] [stdout] test tests::mouse_council_click_ignores_disabled_no_suggestion_rows ... ok
[INFO] [stdout] test tests::green_large_ship_power_allows_direct_build_menu ... ok
[INFO] [stdout] test tests::mouse_board_click_during_setup_opens_piece_builder ... ok
[INFO] [stdout] test tests::direct_trade_flow_submits_after_replacement_choice ... ok
[INFO] [stdout] test tests::mouse_board_click_selects_split_ship_target ... ok
[INFO] [stdout] test tests::direct_travel_menu_includes_existing_and_new_targets ... ok
[INFO] [stdout] test tests::escape_cancels_command_mode_without_submitting ... ok
[INFO] [stdout] test tests::help_toggle_focuses_and_unfocuses_help_panel ... ok
[INFO] [stdout] test tests::hotkey_opens_filtered_direct_action_menu ... ok
[INFO] [stdout] test tests::mouse_left_click_focuses_panels ... ok
[INFO] [stdout] test tests::mouse_direct_cancel_button_exits_action_menu ... ok
[INFO] [stdout] test tests::mouse_board_header_click_only_focuses_board ... ok
[INFO] [stdout] test tests::mouse_second_click_on_selected_ship_opens_direct_menu ... ok
[INFO] [stdout] test tests::mouse_direct_choice_button_advances_action_menu ... ok
[INFO] [stdout] test tests::mouse_second_click_on_selected_star_opens_direct_menu ... ok
[INFO] [stdout] test tests::ai_search_runs_after_human_turn_reaches_ai_player ... ok
[INFO] [stdout] test tests::mouse_direct_action_that_ends_turn_selects_next_player_homeworld ... ok
[INFO] [stdout] test tests::direct_menu_escape_cancels_without_mutating_game ... ok
[INFO] [stdout] test tests::mouse_direct_back_button_returns_to_previous_action_step ... ok
[INFO] [stdout] test tests::mouse_setup_back_button_returns_to_previous_step ... ok
[INFO] [stdout] test tests::mouse_setup_cancel_button_exits_direct_setup ... ok
[INFO] [stdout] test tests::mouse_setup_choice_buttons_can_complete_full_game ... ok
[INFO] [stdout] test tests::mouse_wheel_over_board_moves_selected_system ... ok
[INFO] [stdout] test tests::mouse_wheel_over_setup_menu_cycles_choices ... ok
[INFO] [stdout] test tests::mouse_wheel_over_direct_menu_cycles_choices ... ok
[INFO] [stdout] test tests::mouse_wheel_scrolls_panel_under_cursor ... ok
[INFO] [stdout] test tests::normal_mode_printable_keys_do_not_edit_command_input ... ok
[INFO] [stdout] test tests::scroll_keys_clamp_focused_panel_offsets ... ok
[INFO] [stdout] test tests::save_history_records_generated_ai_seeds ... ok
[INFO] [stdout] test tests::save_history_keeps_typed_lines_and_omits_replayed_commands ... ok
[INFO] [stdout] test tests::mouse_second_click_on_selected_system_opens_direct_menu ... ok
[INFO] [stdout] test tests::save_history_records_ai_limit ... ok
[INFO] [stdout] test tests::quit_marks_app_as_quitting ... ok
[INFO] [stdout] test tests::setup_command_completion_expands_load_paths ... ok
[INFO] [stdout] test tests::setup_load_accepts_history_setup_and_replays_remaining_commands ... ok
[INFO] [stdout] test tests::space_during_setup_opens_piece_builder ... ok
[INFO] [stdout] test tests::space_on_owned_ship_opens_ship_action_menu ... ok
[INFO] [stdout] test tests::space_on_system_opens_legal_action_menu ... ok
[INFO] [stdout] test tests::setup_load_accepts_yaml_save ... ok
[INFO] [stdout] test tests::startup_load_history_replays_remaining_commands ... ok
[INFO] [stdout] test tests::startup_load_yaml_enters_loaded_game ... ok
[INFO] [stdout] test tests::red_ship_power_allows_direct_invade_menu_on_owned_ship_in_non_red_system ... ok
[INFO] [stdout] test tests::startup_explicit_setup_enters_play_and_records_history ... ok
[INFO] [stdout] test tests::tab_cycles_selectable_board_targets_after_game_start ... ok
[INFO] [stdout] test tests::stats_metadata_counts_active_ai_line ... ok
[INFO] [stdout] test tests::timeline_browser_opens_at_current_state_and_navigates ... ok
[INFO] [stdout] test tests::stats_metadata_tracks_full_bank_section ... ok
[INFO] [stdout] test tests::timeline_browser_restores_selected_state_and_truncates_history_branch ... ok
[INFO] [stdout] test tests::startup_ai_config_runs_before_input ... ok
[INFO] [stdout] test tests::startup_default_stays_in_setup ... ok
[INFO] [stdout] test tests::mouse_council_click_on_expanded_move_opens_confirm_menu ... ok
[INFO] [stdout] test tests::timeline_browser_views_selected_state_without_mutating_game ... ok
[INFO] [stdout] test tests::timeline_views_and_restores_current_session_states ... ok
[INFO] [stdout] test tests::valid_action_updates_game_and_logs_feedback ... ok
[INFO] [stdout] test tests::vim_keys_and_tab_move_focus_in_normal_mode ... ok
[INFO] [stdout] test tests::timeline_replay_previews_command_history_file ... ok
[INFO] [stdout] test tests::timeline_actions_replays_binary_history_from_base_save ... ok
[INFO] [stdout] test tests::timeline_browser_escape_and_command_key_exit_without_restoring ... ok
[INFO] [stdout] test tests::mouse_council_confirm_applies_suggestion_command ... ok
[INFO] [stdout] test tests::mouse_council_click_expands_strategy_without_advancing ... ok
[INFO] [stdout] test tests::mouse_council_click_switches_expanded_strategy ... ok
[INFO] [stdout] test tests::command_menu_timeline_actions_wizard_previews_files ... FAILED
[INFO] [stdout] test tests::command_menu_timeline_wizard_views_restores_and_replays ... FAILED
[INFO] [stdout] test tests::command_menu_file_wizard_saves_and_loads ... FAILED
[INFO] [stdout] 
[INFO] [stdout] failures:
[INFO] [stdout] 
[INFO] [stdout] ---- tests::command_menu_timeline_actions_wizard_previews_files stdout ----
[INFO] [stdout] 
[INFO] [stdout] thread 'tests::command_menu_timeline_actions_wizard_previews_files' (2074) panicked at hw-tui/src/lib.rs:5813:42:
[INFO] [stdout] fixture dir creates: Os { code: 30, kind: ReadOnlyFilesystem, message: "Read-only file system" }
[INFO] [stdout] stack backtrace:
[INFO] [stdout]    0:     0x5f5e959e1af1 - std[73adb7dc35730857]::backtrace_rs::backtrace::libunwind::trace
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/std/src/../../backtrace/src/backtrace/libunwind.rs:117:9
[INFO] [stdout]    1:     0x5f5e959e1af1 - std[73adb7dc35730857]::backtrace_rs::backtrace::trace_unsynchronized::<std[73adb7dc35730857]::sys::backtrace::_print_fmt::{closure#1}>
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/std/src/../../backtrace/src/backtrace/mod.rs:66:14
[INFO] [stdout]    2:     0x5f5e959e1af1 - std[73adb7dc35730857]::sys::backtrace::_print_fmt
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/std/src/sys/backtrace.rs:74:9
[INFO] [stdout]    3:     0x5f5e959e1af1 - <<std[73adb7dc35730857]::sys::backtrace::BacktraceLock>::print::DisplayBacktrace as core[6883ba1bc0fe4ed1]::fmt::Display>::fmt
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/std/src/sys/backtrace.rs:44:26
[INFO] [stdout]    4:     0x5f5e959f788a - <core[6883ba1bc0fe4ed1]::fmt::rt::Argument>::fmt
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/core/src/fmt/rt.rs:152:76
[INFO] [stdout]    5:     0x5f5e959f788a - core[6883ba1bc0fe4ed1]::fmt::write
[INFO] [stdout]    6:     0x5f5e959e629c - std[73adb7dc35730857]::io::default_write_fmt::<alloc[55a36b64bcbf2c0d]::vec::Vec<u8>>
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/std/src/io/mod.rs:626:11
[INFO] [stdout]    7:     0x5f5e959e629c - <alloc[55a36b64bcbf2c0d]::vec::Vec<u8> as std[73adb7dc35730857]::io::Write>::write_fmt
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/std/src/io/mod.rs:1730:13
[INFO] [stdout]    8:     0x5f5e959be276 - <std[73adb7dc35730857]::sys::backtrace::BacktraceLock>::print
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/std/src/sys/backtrace.rs:47:9
[INFO] [stdout]    9:     0x5f5e959be276 - std[73adb7dc35730857]::panicking::default_hook::{closure#0}
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/std/src/panicking.rs:292:27
[INFO] [stdout]   10:     0x5f5e959d8dd9 - std[73adb7dc35730857]::panicking::default_hook
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/std/src/panicking.rs:316:9
[INFO] [stdout]   11:     0x5f5e956bc990 - <alloc[55a36b64bcbf2c0d]::boxed::Box<dyn for<'a, 'b> core[6883ba1bc0fe4ed1]::ops::function::Fn<(&'a std[73adb7dc35730857]::panic::PanicHookInfo<'b>,), Output = ()> + core[6883ba1bc0fe4ed1]::marker::Send + core[6883ba1bc0fe4ed1]::marker::Sync> as core[6883ba1bc0fe4ed1]::ops::function::Fn<(&std[73adb7dc35730857]::panic::PanicHookInfo,)>>::call
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/alloc/src/boxed.rs:2333:9
[INFO] [stdout]   12:     0x5f5e956bc990 - test[980ffaebd391d06d]::test_main_inner::<test[980ffaebd391d06d]::test_main_static::{closure#0}>::{closure#0}
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/test/src/lib.rs:155:21
[INFO] [stdout]   13:     0x5f5e959d8f92 - <alloc[55a36b64bcbf2c0d]::boxed::Box<dyn for<'a, 'b> core[6883ba1bc0fe4ed1]::ops::function::Fn<(&'a std[73adb7dc35730857]::panic::PanicHookInfo<'b>,), Output = ()> + core[6883ba1bc0fe4ed1]::marker::Send + core[6883ba1bc0fe4ed1]::marker::Sync> as core[6883ba1bc0fe4ed1]::ops::function::Fn<(&std[73adb7dc35730857]::panic::PanicHookInfo,)>>::call
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/alloc/src/boxed.rs:2333:9
[INFO] [stdout]   14:     0x5f5e959d8f92 - std[73adb7dc35730857]::panicking::panic_with_hook
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/std/src/panicking.rs:823:13
[INFO] [stdout]   15:     0x5f5e959be322 - std[73adb7dc35730857]::panicking::panic_handler::{closure#0}
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/std/src/panicking.rs:688:13
[INFO] [stdout]   16:     0x5f5e959b5939 - std[73adb7dc35730857]::sys::backtrace::__rust_end_short_backtrace::<std[73adb7dc35730857]::panicking::panic_handler::{closure#0}, !>
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/std/src/sys/backtrace.rs:182:18
[INFO] [stdout]   17:     0x5f5e959bef1d - __rustc[a7b7b02e776dd976]::rust_begin_unwind
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/std/src/panicking.rs:679:5
[INFO] [stdout]   18:     0x5f5e959f805c - core[6883ba1bc0fe4ed1]::panicking::panic_fmt
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/core/src/panicking.rs:80:14
[INFO] [stdout]   19:     0x5f5e959f7dd2 - core[6883ba1bc0fe4ed1]::result::unwrap_failed
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/core/src/result.rs:1870:5
[INFO] [stdout]   20:     0x5f5e9567a2ac - <core[6883ba1bc0fe4ed1]::result::Result<(), core[6883ba1bc0fe4ed1]::io::error::Error>>::expect
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/core/src/result.rs:1183:23
[INFO] [stdout]   21:     0x5f5e9560494a - hw_tui[2e90767ef05d7fb]::tests::command_menu_timeline_actions_wizard_previews_files
[INFO] [stdout]                                at /opt/rustwide/workdir/hw-tui/src/lib.rs:5813:42
[INFO] [stdout]   22:     0x5f5e955edab7 - hw_tui[2e90767ef05d7fb]::tests::command_menu_timeline_actions_wizard_previews_files::{closure#0}
[INFO] [stdout]                                at /opt/rustwide/workdir/hw-tui/src/lib.rs:5810:61
[INFO] [stdout]   23:     0x5f5e95674e66 - <hw_tui[2e90767ef05d7fb]::tests::command_menu_timeline_actions_wizard_previews_files::{closure#0} as core[6883ba1bc0fe4ed1]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   24:     0x5f5e956afccb - <fn() -> core[6883ba1bc0fe4ed1]::result::Result<(), alloc[55a36b64bcbf2c0d]::string::String> as core[6883ba1bc0fe4ed1]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   25:     0x5f5e956afccb - test[980ffaebd391d06d]::__rust_begin_short_backtrace::<core[6883ba1bc0fe4ed1]::result::Result<(), alloc[55a36b64bcbf2c0d]::string::String>, fn() -> core[6883ba1bc0fe4ed1]::result::Result<(), alloc[55a36b64bcbf2c0d]::string::String>>
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/test/src/lib.rs:724:18
[INFO] [stdout]   26:     0x5f5e956bd315 - test[980ffaebd391d06d]::run_test_in_process::{closure#0}
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/test/src/lib.rs:747:74
[INFO] [stdout]   27:     0x5f5e956bd315 - <core[6883ba1bc0fe4ed1]::panic::unwind_safe::AssertUnwindSafe<test[980ffaebd391d06d]::run_test_in_process::{closure#0}> as core[6883ba1bc0fe4ed1]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/core/src/panic/unwind_safe.rs:275:9
[INFO] [stdout]   28:     0x5f5e956bd315 - std[73adb7dc35730857]::panicking::catch_unwind::do_call::<core[6883ba1bc0fe4ed1]::panic::unwind_safe::AssertUnwindSafe<test[980ffaebd391d06d]::run_test_in_process::{closure#0}>, core[6883ba1bc0fe4ed1]::result::Result<(), alloc[55a36b64bcbf2c0d]::string::String>>
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/std/src/panicking.rs:576:43
[INFO] [stdout]   29:     0x5f5e956bd315 - std[73adb7dc35730857]::panicking::catch_unwind::<core[6883ba1bc0fe4ed1]::result::Result<(), alloc[55a36b64bcbf2c0d]::string::String>, core[6883ba1bc0fe4ed1]::panic::unwind_safe::AssertUnwindSafe<test[980ffaebd391d06d]::run_test_in_process::{closure#0}>>
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/std/src/panicking.rs:544:19
[INFO] [stdout]   30:     0x5f5e956bd315 - std[73adb7dc35730857]::panic::catch_unwind::<core[6883ba1bc0fe4ed1]::panic::unwind_safe::AssertUnwindSafe<test[980ffaebd391d06d]::run_test_in_process::{closure#0}>, core[6883ba1bc0fe4ed1]::result::Result<(), alloc[55a36b64bcbf2c0d]::string::String>>
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/std/src/panic.rs:359:14
[INFO] [stdout]   31:     0x5f5e956bd315 - test[980ffaebd391d06d]::run_test_in_process
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/test/src/lib.rs:747:27
[INFO] [stdout]   32:     0x5f5e956bd315 - test[980ffaebd391d06d]::run_test::{closure#0}
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/test/src/lib.rs:668:43
[INFO] [stdout]   33:     0x5f5e956b7dc4 - test[980ffaebd391d06d]::run_test::{closure#1}
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/test/src/lib.rs:698:41
[INFO] [stdout]   34:     0x5f5e956b7dc4 - std[73adb7dc35730857]::sys::backtrace::__rust_begin_short_backtrace::<test[980ffaebd391d06d]::run_test::{closure#1}, ()>
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/std/src/sys/backtrace.rs:166:18
[INFO] [stdout]   35:     0x5f5e956c0462 - std[73adb7dc35730857]::thread::lifecycle::spawn_unchecked::<test[980ffaebd391d06d]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/std/src/thread/lifecycle.rs:70:13
[INFO] [stdout]   36:     0x5f5e956c0462 - <core[6883ba1bc0fe4ed1]::panic::unwind_safe::AssertUnwindSafe<std[73adb7dc35730857]::thread::lifecycle::spawn_unchecked<test[980ffaebd391d06d]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}> as core[6883ba1bc0fe4ed1]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/core/src/panic/unwind_safe.rs:275:9
[INFO] [stdout]   37:     0x5f5e956c0462 - std[73adb7dc35730857]::panicking::catch_unwind::do_call::<core[6883ba1bc0fe4ed1]::panic::unwind_safe::AssertUnwindSafe<std[73adb7dc35730857]::thread::lifecycle::spawn_unchecked<test[980ffaebd391d06d]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}>, ()>
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/std/src/panicking.rs:576:43
[INFO] [stdout]   38:     0x5f5e956c0462 - std[73adb7dc35730857]::panicking::catch_unwind::<(), core[6883ba1bc0fe4ed1]::panic::unwind_safe::AssertUnwindSafe<std[73adb7dc35730857]::thread::lifecycle::spawn_unchecked<test[980ffaebd391d06d]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}>>
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/std/src/panicking.rs:544:19
[INFO] [stdout]   39:     0x5f5e956c0462 - std[73adb7dc35730857]::panic::catch_unwind::<core[6883ba1bc0fe4ed1]::panic::unwind_safe::AssertUnwindSafe<std[73adb7dc35730857]::thread::lifecycle::spawn_unchecked<test[980ffaebd391d06d]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}>, ()>
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/std/src/panic.rs:359:14
[INFO] [stdout]   40:     0x5f5e956c0462 - std[73adb7dc35730857]::thread::lifecycle::spawn_unchecked::<test[980ffaebd391d06d]::run_test::{closure#1}, ()>::{closure#1}
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/std/src/thread/lifecycle.rs:68:26
[INFO] [stdout]   41:     0x5f5e956c0462 - <std[73adb7dc35730857]::thread::lifecycle::spawn_unchecked<test[980ffaebd391d06d]::run_test::{closure#1}, ()>::{closure#1} as core[6883ba1bc0fe4ed1]::ops::function::FnOnce<()>>::call_once::{shim:vtable#0}
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   42:     0x5f5e959e0e0f - <alloc[55a36b64bcbf2c0d]::boxed::Box<dyn core[6883ba1bc0fe4ed1]::ops::function::FnOnce<(), Output = ()> + core[6883ba1bc0fe4ed1]::marker::Send> as core[6883ba1bc0fe4ed1]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/alloc/src/boxed.rs:2319:9
[INFO] [stdout]   43:     0x5f5e959e0e0f - <std[73adb7dc35730857]::sys::thread::unix::Thread>::new::thread_start
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/std/src/sys/thread/unix.rs:123:17
[INFO] [stdout]   44:     0x77f9435a1aa4 - <unknown>
[INFO] [stdout]   45:     0x77f94362ea64 - clone
[INFO] [stdout]   46:                0x0 - <unknown>
[INFO] [stdout] 
[INFO] [stdout] ---- tests::command_menu_timeline_wizard_views_restores_and_replays stdout ----
[INFO] [stdout] 
[INFO] [stdout] thread 'tests::command_menu_timeline_wizard_views_restores_and_replays' (2075) panicked at hw-tui/src/lib.rs:5782:42:
[INFO] [stdout] fixture dir creates: Os { code: 30, kind: ReadOnlyFilesystem, message: "Read-only file system" }
[INFO] [stdout] stack backtrace:
[INFO] [stdout]    0:     0x5f5e959e1af1 - std[73adb7dc35730857]::backtrace_rs::backtrace::libunwind::trace
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/std/src/../../backtrace/src/backtrace/libunwind.rs:117:9
[INFO] [stdout]    1:     0x5f5e959e1af1 - std[73adb7dc35730857]::backtrace_rs::backtrace::trace_unsynchronized::<std[73adb7dc35730857]::sys::backtrace::_print_fmt::{closure#1}>
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/std/src/../../backtrace/src/backtrace/mod.rs:66:14
[INFO] [stdout]    2:     0x5f5e959e1af1 - std[73adb7dc35730857]::sys::backtrace::_print_fmt
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/std/src/sys/backtrace.rs:74:9
[INFO] [stdout]    3:     0x5f5e959e1af1 - <<std[73adb7dc35730857]::sys::backtrace::BacktraceLock>::print::DisplayBacktrace as core[6883ba1bc0fe4ed1]::fmt::Display>::fmt
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/std/src/sys/backtrace.rs:44:26
[INFO] [stdout]    4:     0x5f5e959f788a - <core[6883ba1bc0fe4ed1]::fmt::rt::Argument>::fmt
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/core/src/fmt/rt.rs:152:76
[INFO] [stdout]    5:     0x5f5e959f788a - core[6883ba1bc0fe4ed1]::fmt::write
[INFO] [stdout]    6:     0x5f5e959e629c - std[73adb7dc35730857]::io::default_write_fmt::<alloc[55a36b64bcbf2c0d]::vec::Vec<u8>>
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/std/src/io/mod.rs:626:11
[INFO] [stdout]    7:     0x5f5e959e629c - <alloc[55a36b64bcbf2c0d]::vec::Vec<u8> as std[73adb7dc35730857]::io::Write>::write_fmt
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/std/src/io/mod.rs:1730:13
[INFO] [stdout]    8:     0x5f5e959be276 - <std[73adb7dc35730857]::sys::backtrace::BacktraceLock>::print
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/std/src/sys/backtrace.rs:47:9
[INFO] [stdout]    9:     0x5f5e959be276 - std[73adb7dc35730857]::panicking::default_hook::{closure#0}
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/std/src/panicking.rs:292:27
[INFO] [stdout]   10:     0x5f5e959d8dd9 - std[73adb7dc35730857]::panicking::default_hook
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/std/src/panicking.rs:316:9
[INFO] [stdout]   11:     0x5f5e956bc990 - <alloc[55a36b64bcbf2c0d]::boxed::Box<dyn for<'a, 'b> core[6883ba1bc0fe4ed1]::ops::function::Fn<(&'a std[73adb7dc35730857]::panic::PanicHookInfo<'b>,), Output = ()> + core[6883ba1bc0fe4ed1]::marker::Send + core[6883ba1bc0fe4ed1]::marker::Sync> as core[6883ba1bc0fe4ed1]::ops::function::Fn<(&std[73adb7dc35730857]::panic::PanicHookInfo,)>>::call
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/alloc/src/boxed.rs:2333:9
[INFO] [stdout]   12:     0x5f5e956bc990 - test[980ffaebd391d06d]::test_main_inner::<test[980ffaebd391d06d]::test_main_static::{closure#0}>::{closure#0}
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/test/src/lib.rs:155:21
[INFO] [stdout]   13:     0x5f5e959d8f92 - <alloc[55a36b64bcbf2c0d]::boxed::Box<dyn for<'a, 'b> core[6883ba1bc0fe4ed1]::ops::function::Fn<(&'a std[73adb7dc35730857]::panic::PanicHookInfo<'b>,), Output = ()> + core[6883ba1bc0fe4ed1]::marker::Send + core[6883ba1bc0fe4ed1]::marker::Sync> as core[6883ba1bc0fe4ed1]::ops::function::Fn<(&std[73adb7dc35730857]::panic::PanicHookInfo,)>>::call
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/alloc/src/boxed.rs:2333:9
[INFO] [stdout]   14:     0x5f5e959d8f92 - std[73adb7dc35730857]::panicking::panic_with_hook
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/std/src/panicking.rs:823:13
[INFO] [stdout]   15:     0x5f5e959be322 - std[73adb7dc35730857]::panicking::panic_handler::{closure#0}
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/std/src/panicking.rs:688:13
[INFO] [stdout]   16:     0x5f5e959b5939 - std[73adb7dc35730857]::sys::backtrace::__rust_end_short_backtrace::<std[73adb7dc35730857]::panicking::panic_handler::{closure#0}, !>
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/std/src/sys/backtrace.rs:182:18
[INFO] [stdout]   17:     0x5f5e959bef1d - __rustc[a7b7b02e776dd976]::rust_begin_unwind
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/std/src/panicking.rs:679:5
[INFO] [stdout]   18:     0x5f5e959f805c - core[6883ba1bc0fe4ed1]::panicking::panic_fmt
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/core/src/panicking.rs:80:14
[INFO] [stdout]   19:     0x5f5e959f7dd2 - core[6883ba1bc0fe4ed1]::result::unwrap_failed
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/core/src/result.rs:1870:5
[INFO] [stdout]   20:     0x5f5e9567a2ac - <core[6883ba1bc0fe4ed1]::result::Result<(), core[6883ba1bc0fe4ed1]::io::error::Error>>::expect
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/core/src/result.rs:1183:23
[INFO] [stdout]   21:     0x5f5e956098fb - hw_tui[2e90767ef05d7fb]::tests::command_menu_timeline_wizard_views_restores_and_replays
[INFO] [stdout]                                at /opt/rustwide/workdir/hw-tui/src/lib.rs:5782:42
[INFO] [stdout]   22:     0x5f5e955edde7 - hw_tui[2e90767ef05d7fb]::tests::command_menu_timeline_wizard_views_restores_and_replays::{closure#0}
[INFO] [stdout]                                at /opt/rustwide/workdir/hw-tui/src/lib.rs:5757:65
[INFO] [stdout]   23:     0x5f5e956752a6 - <hw_tui[2e90767ef05d7fb]::tests::command_menu_timeline_wizard_views_restores_and_replays::{closure#0} as core[6883ba1bc0fe4ed1]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   24:     0x5f5e956afccb - <fn() -> core[6883ba1bc0fe4ed1]::result::Result<(), alloc[55a36b64bcbf2c0d]::string::String> as core[6883ba1bc0fe4ed1]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   25:     0x5f5e956afccb - test[980ffaebd391d06d]::__rust_begin_short_backtrace::<core[6883ba1bc0fe4ed1]::result::Result<(), alloc[55a36b64bcbf2c0d]::string::String>, fn() -> core[6883ba1bc0fe4ed1]::result::Result<(), alloc[55a36b64bcbf2c0d]::string::String>>
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/test/src/lib.rs:724:18
[INFO] [stdout]   26:     0x5f5e956bd315 - test[980ffaebd391d06d]::run_test_in_process::{closure#0}
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/test/src/lib.rs:747:74
[INFO] [stdout]   27:     0x5f5e956bd315 - <core[6883ba1bc0fe4ed1]::panic::unwind_safe::AssertUnwindSafe<test[980ffaebd391d06d]::run_test_in_process::{closure#0}> as core[6883ba1bc0fe4ed1]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/core/src/panic/unwind_safe.rs:275:9
[INFO] [stdout]   28:     0x5f5e956bd315 - std[73adb7dc35730857]::panicking::catch_unwind::do_call::<core[6883ba1bc0fe4ed1]::panic::unwind_safe::AssertUnwindSafe<test[980ffaebd391d06d]::run_test_in_process::{closure#0}>, core[6883ba1bc0fe4ed1]::result::Result<(), alloc[55a36b64bcbf2c0d]::string::String>>
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/std/src/panicking.rs:576:43
[INFO] [stdout]   29:     0x5f5e956bd315 - std[73adb7dc35730857]::panicking::catch_unwind::<core[6883ba1bc0fe4ed1]::result::Result<(), alloc[55a36b64bcbf2c0d]::string::String>, core[6883ba1bc0fe4ed1]::panic::unwind_safe::AssertUnwindSafe<test[980ffaebd391d06d]::run_test_in_process::{closure#0}>>
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/std/src/panicking.rs:544:19
[INFO] [stdout]   30:     0x5f5e956bd315 - std[73adb7dc35730857]::panic::catch_unwind::<core[6883ba1bc0fe4ed1]::panic::unwind_safe::AssertUnwindSafe<test[980ffaebd391d06d]::run_test_in_process::{closure#0}>, core[6883ba1bc0fe4ed1]::result::Result<(), alloc[55a36b64bcbf2c0d]::string::String>>
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/std/src/panic.rs:359:14
[INFO] [stdout]   31:     0x5f5e956bd315 - test[980ffaebd391d06d]::run_test_in_process
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/test/src/lib.rs:747:27
[INFO] [stdout]   32:     0x5f5e956bd315 - test[980ffaebd391d06d]::run_test::{closure#0}
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/test/src/lib.rs:668:43
[INFO] [stdout]   33:     0x5f5e956b7dc4 - test[980ffaebd391d06d]::run_test::{closure#1}
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/test/src/lib.rs:698:41
[INFO] [stdout]   34:     0x5f5e956b7dc4 - std[73adb7dc35730857]::sys::backtrace::__rust_begin_short_backtrace::<test[980ffaebd391d06d]::run_test::{closure#1}, ()>
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/std/src/sys/backtrace.rs:166:18
[INFO] [stdout]   35:     0x5f5e956c0462 - std[73adb7dc35730857]::thread::lifecycle::spawn_unchecked::<test[980ffaebd391d06d]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/std/src/thread/lifecycle.rs:70:13
[INFO] [stdout]   36:     0x5f5e956c0462 - <core[6883ba1bc0fe4ed1]::panic::unwind_safe::AssertUnwindSafe<std[73adb7dc35730857]::thread::lifecycle::spawn_unchecked<test[980ffaebd391d06d]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}> as core[6883ba1bc0fe4ed1]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/core/src/panic/unwind_safe.rs:275:9
[INFO] [stdout]   37:     0x5f5e956c0462 - std[73adb7dc35730857]::panicking::catch_unwind::do_call::<core[6883ba1bc0fe4ed1]::panic::unwind_safe::AssertUnwindSafe<std[73adb7dc35730857]::thread::lifecycle::spawn_unchecked<test[980ffaebd391d06d]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}>, ()>
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/std/src/panicking.rs:576:43
[INFO] [stdout]   38:     0x5f5e956c0462 - std[73adb7dc35730857]::panicking::catch_unwind::<(), core[6883ba1bc0fe4ed1]::panic::unwind_safe::AssertUnwindSafe<std[73adb7dc35730857]::thread::lifecycle::spawn_unchecked<test[980ffaebd391d06d]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}>>
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/std/src/panicking.rs:544:19
[INFO] [stdout]   39:     0x5f5e956c0462 - std[73adb7dc35730857]::panic::catch_unwind::<core[6883ba1bc0fe4ed1]::panic::unwind_safe::AssertUnwindSafe<std[73adb7dc35730857]::thread::lifecycle::spawn_unchecked<test[980ffaebd391d06d]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}>, ()>
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/std/src/panic.rs:359:14
[INFO] [stdout]   40:     0x5f5e956c0462 - std[73adb7dc35730857]::thread::lifecycle::spawn_unchecked::<test[980ffaebd391d06d]::run_test::{closure#1}, ()>::{closure#1}
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/std/src/thread/lifecycle.rs:68:26
[INFO] [stdout]   41:     0x5f5e956c0462 - <std[73adb7dc35730857]::thread::lifecycle::spawn_unchecked<test[980ffaebd391d06d]::run_test::{closure#1}, ()>::{closure#1} as core[6883ba1bc0fe4ed1]::ops::function::FnOnce<()>>::call_once::{shim:vtable#0}
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   42:     0x5f5e959e0e0f - <alloc[55a36b64bcbf2c0d]::boxed::Box<dyn core[6883ba1bc0fe4ed1]::ops::function::FnOnce<(), Output = ()> + core[6883ba1bc0fe4ed1]::marker::Send> as core[6883ba1bc0fe4ed1]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/alloc/src/boxed.rs:2319:9
[INFO] [stdout]   43:     0x5f5e959e0e0f - <std[73adb7dc35730857]::sys::thread::unix::Thread>::new::thread_start
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/std/src/sys/thread/unix.rs:123:17
[INFO] [stdout]   44:     0x77f9435a1aa4 - <unknown>
[INFO] [stdout]   45:     0x77f94362ea64 - clone
[INFO] [stdout]   46:                0x0 - <unknown>
[INFO] [stdout] 
[INFO] [stdout] ---- tests::command_menu_file_wizard_saves_and_loads stdout ----
[INFO] [stdout] 
[INFO] [stdout] thread 'tests::command_menu_file_wizard_saves_and_loads' (2072) panicked at hw-tui/src/lib.rs:5725:9:
[INFO] [stdout] assertion failed: save_path.exists()
[INFO] [stdout] stack backtrace:
[INFO] [stdout]    0:     0x5f5e959e1af1 - std[73adb7dc35730857]::backtrace_rs::backtrace::libunwind::trace
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/std/src/../../backtrace/src/backtrace/libunwind.rs:117:9
[INFO] [stdout]    1:     0x5f5e959e1af1 - std[73adb7dc35730857]::backtrace_rs::backtrace::trace_unsynchronized::<std[73adb7dc35730857]::sys::backtrace::_print_fmt::{closure#1}>
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/std/src/../../backtrace/src/backtrace/mod.rs:66:14
[INFO] [stdout]    2:     0x5f5e959e1af1 - std[73adb7dc35730857]::sys::backtrace::_print_fmt
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/std/src/sys/backtrace.rs:74:9
[INFO] [stdout]    3:     0x5f5e959e1af1 - <<std[73adb7dc35730857]::sys::backtrace::BacktraceLock>::print::DisplayBacktrace as core[6883ba1bc0fe4ed1]::fmt::Display>::fmt
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/std/src/sys/backtrace.rs:44:26
[INFO] [stdout]    4:     0x5f5e959f788a - <core[6883ba1bc0fe4ed1]::fmt::rt::Argument>::fmt
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/core/src/fmt/rt.rs:152:76
[INFO] [stdout]    5:     0x5f5e959f788a - core[6883ba1bc0fe4ed1]::fmt::write
[INFO] [stdout]    6:     0x5f5e959e629c - std[73adb7dc35730857]::io::default_write_fmt::<alloc[55a36b64bcbf2c0d]::vec::Vec<u8>>
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/std/src/io/mod.rs:626:11
[INFO] [stdout]    7:     0x5f5e959e629c - <alloc[55a36b64bcbf2c0d]::vec::Vec<u8> as std[73adb7dc35730857]::io::Write>::write_fmt
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/std/src/io/mod.rs:1730:13
[INFO] [stdout]    8:     0x5f5e959be276 - <std[73adb7dc35730857]::sys::backtrace::BacktraceLock>::print
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/std/src/sys/backtrace.rs:47:9
[INFO] [stdout]    9:     0x5f5e959be276 - std[73adb7dc35730857]::panicking::default_hook::{closure#0}
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/std/src/panicking.rs:292:27
[INFO] [stdout]   10:     0x5f5e959d8dd9 - std[73adb7dc35730857]::panicking::default_hook
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/std/src/panicking.rs:316:9
[INFO] [stdout]   11:     0x5f5e956bc990 - <alloc[55a36b64bcbf2c0d]::boxed::Box<dyn for<'a, 'b> core[6883ba1bc0fe4ed1]::ops::function::Fn<(&'a std[73adb7dc35730857]::panic::PanicHookInfo<'b>,), Output = ()> + core[6883ba1bc0fe4ed1]::marker::Send + core[6883ba1bc0fe4ed1]::marker::Sync> as core[6883ba1bc0fe4ed1]::ops::function::Fn<(&std[73adb7dc35730857]::panic::PanicHookInfo,)>>::call
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/alloc/src/boxed.rs:2333:9
[INFO] [stdout]   12:     0x5f5e956bc990 - test[980ffaebd391d06d]::test_main_inner::<test[980ffaebd391d06d]::test_main_static::{closure#0}>::{closure#0}
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/test/src/lib.rs:155:21
[INFO] [stdout]   13:     0x5f5e959d8f92 - <alloc[55a36b64bcbf2c0d]::boxed::Box<dyn for<'a, 'b> core[6883ba1bc0fe4ed1]::ops::function::Fn<(&'a std[73adb7dc35730857]::panic::PanicHookInfo<'b>,), Output = ()> + core[6883ba1bc0fe4ed1]::marker::Send + core[6883ba1bc0fe4ed1]::marker::Sync> as core[6883ba1bc0fe4ed1]::ops::function::Fn<(&std[73adb7dc35730857]::panic::PanicHookInfo,)>>::call
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/alloc/src/boxed.rs:2333:9
[INFO] [stdout]   14:     0x5f5e959d8f92 - std[73adb7dc35730857]::panicking::panic_with_hook
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/std/src/panicking.rs:823:13
[INFO] [stdout]   15:     0x5f5e959be354 - std[73adb7dc35730857]::panicking::panic_handler::{closure#0}
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/std/src/panicking.rs:681:13
[INFO] [stdout]   16:     0x5f5e959b5939 - std[73adb7dc35730857]::sys::backtrace::__rust_end_short_backtrace::<std[73adb7dc35730857]::panicking::panic_handler::{closure#0}, !>
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/std/src/sys/backtrace.rs:182:18
[INFO] [stdout]   17:     0x5f5e959bef1d - __rustc[a7b7b02e776dd976]::rust_begin_unwind
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/std/src/panicking.rs:679:5
[INFO] [stdout]   18:     0x5f5e959f805c - core[6883ba1bc0fe4ed1]::panicking::panic_fmt
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/core/src/panicking.rs:80:14
[INFO] [stdout]   19:     0x5f5e959f8022 - core[6883ba1bc0fe4ed1]::panicking::panic
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/core/src/panicking.rs:150:5
[INFO] [stdout]   20:     0x5f5e955f8363 - hw_tui[2e90767ef05d7fb]::tests::command_menu_file_wizard_saves_and_loads
[INFO] [stdout]                                at /opt/rustwide/workdir/hw-tui/src/lib.rs:5725:9
[INFO] [stdout]   21:     0x5f5e955ed007 - hw_tui[2e90767ef05d7fb]::tests::command_menu_file_wizard_saves_and_loads::{closure#0}
[INFO] [stdout]                                at /opt/rustwide/workdir/hw-tui/src/lib.rs:5713:50
[INFO] [stdout]   22:     0x5f5e95674026 - <hw_tui[2e90767ef05d7fb]::tests::command_menu_file_wizard_saves_and_loads::{closure#0} as core[6883ba1bc0fe4ed1]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   23:     0x5f5e956afccb - <fn() -> core[6883ba1bc0fe4ed1]::result::Result<(), alloc[55a36b64bcbf2c0d]::string::String> as core[6883ba1bc0fe4ed1]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   24:     0x5f5e956afccb - test[980ffaebd391d06d]::__rust_begin_short_backtrace::<core[6883ba1bc0fe4ed1]::result::Result<(), alloc[55a36b64bcbf2c0d]::string::String>, fn() -> core[6883ba1bc0fe4ed1]::result::Result<(), alloc[55a36b64bcbf2c0d]::string::String>>
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/test/src/lib.rs:724:18
[INFO] [stdout]   25:     0x5f5e956bd315 - test[980ffaebd391d06d]::run_test_in_process::{closure#0}
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/test/src/lib.rs:747:74
[INFO] [stdout]   26:     0x5f5e956bd315 - <core[6883ba1bc0fe4ed1]::panic::unwind_safe::AssertUnwindSafe<test[980ffaebd391d06d]::run_test_in_process::{closure#0}> as core[6883ba1bc0fe4ed1]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/core/src/panic/unwind_safe.rs:275:9
[INFO] [stdout]   27:     0x5f5e956bd315 - std[73adb7dc35730857]::panicking::catch_unwind::do_call::<core[6883ba1bc0fe4ed1]::panic::unwind_safe::AssertUnwindSafe<test[980ffaebd391d06d]::run_test_in_process::{closure#0}>, core[6883ba1bc0fe4ed1]::result::Result<(), alloc[55a36b64bcbf2c0d]::string::String>>
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/std/src/panicking.rs:576:43
[INFO] [stdout]   28:     0x5f5e956bd315 - std[73adb7dc35730857]::panicking::catch_unwind::<core[6883ba1bc0fe4ed1]::result::Result<(), alloc[55a36b64bcbf2c0d]::string::String>, core[6883ba1bc0fe4ed1]::panic::unwind_safe::AssertUnwindSafe<test[980ffaebd391d06d]::run_test_in_process::{closure#0}>>
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/std/src/panicking.rs:544:19
[INFO] [stdout]   29:     0x5f5e956bd315 - std[73adb7dc35730857]::panic::catch_unwind::<core[6883ba1bc0fe4ed1]::panic::unwind_safe::AssertUnwindSafe<test[980ffaebd391d06d]::run_test_in_process::{closure#0}>, core[6883ba1bc0fe4ed1]::result::Result<(), alloc[55a36b64bcbf2c0d]::string::String>>
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/std/src/panic.rs:359:14
[INFO] [stdout]   30:     0x5f5e956bd315 - test[980ffaebd391d06d]::run_test_in_process
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/test/src/lib.rs:747:27
[INFO] [stdout]   31:     0x5f5e956bd315 - test[980ffaebd391d06d]::run_test::{closure#0}
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/test/src/lib.rs:668:43
[INFO] [stdout]   32:     0x5f5e956b7dc4 - test[980ffaebd391d06d]::run_test::{closure#1}
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/test/src/lib.rs:698:41
[INFO] [stdout]   33:     0x5f5e956b7dc4 - std[73adb7dc35730857]::sys::backtrace::__rust_begin_short_backtrace::<test[980ffaebd391d06d]::run_test::{closure#1}, ()>
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/std/src/sys/backtrace.rs:166:18
[INFO] [stdout]   34:     0x5f5e956c0462 - std[73adb7dc35730857]::thread::lifecycle::spawn_unchecked::<test[980ffaebd391d06d]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/std/src/thread/lifecycle.rs:70:13
[INFO] [stdout]   35:     0x5f5e956c0462 - <core[6883ba1bc0fe4ed1]::panic::unwind_safe::AssertUnwindSafe<std[73adb7dc35730857]::thread::lifecycle::spawn_unchecked<test[980ffaebd391d06d]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}> as core[6883ba1bc0fe4ed1]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/core/src/panic/unwind_safe.rs:275:9
[INFO] [stdout]   36:     0x5f5e956c0462 - std[73adb7dc35730857]::panicking::catch_unwind::do_call::<core[6883ba1bc0fe4ed1]::panic::unwind_safe::AssertUnwindSafe<std[73adb7dc35730857]::thread::lifecycle::spawn_unchecked<test[980ffaebd391d06d]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}>, ()>
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/std/src/panicking.rs:576:43
[INFO] [stdout]   37:     0x5f5e956c0462 - std[73adb7dc35730857]::panicking::catch_unwind::<(), core[6883ba1bc0fe4ed1]::panic::unwind_safe::AssertUnwindSafe<std[73adb7dc35730857]::thread::lifecycle::spawn_unchecked<test[980ffaebd391d06d]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}>>
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/std/src/panicking.rs:544:19
[INFO] [stdout]   38:     0x5f5e956c0462 - std[73adb7dc35730857]::panic::catch_unwind::<core[6883ba1bc0fe4ed1]::panic::unwind_safe::AssertUnwindSafe<std[73adb7dc35730857]::thread::lifecycle::spawn_unchecked<test[980ffaebd391d06d]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}>, ()>
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/std/src/panic.rs:359:14
[INFO] [stdout]   39:     0x5f5e956c0462 - std[73adb7dc35730857]::thread::lifecycle::spawn_unchecked::<test[980ffaebd391d06d]::run_test::{closure#1}, ()>::{closure#1}
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/std/src/thread/lifecycle.rs:68:26
[INFO] [stdout]   40:     0x5f5e956c0462 - <std[73adb7dc35730857]::thread::lifecycle::spawn_unchecked<test[980ffaebd391d06d]::run_test::{closure#1}, ()>::{closure#1} as core[6883ba1bc0fe4ed1]::ops::function::FnOnce<()>>::call_once::{shim:vtable#0}
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   41:     0x5f5e959e0e0f - <alloc[55a36b64bcbf2c0d]::boxed::Box<dyn core[6883ba1bc0fe4ed1]::ops::function::FnOnce<(), Output = ()> + core[6883ba1bc0fe4ed1]::marker::Send> as core[6883ba1bc0fe4ed1]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/alloc/src/boxed.rs:2319:9
[INFO] [stdout]   42:     0x5f5e959e0e0f - <std[73adb7dc35730857]::sys::thread::unix::Thread>::new::thread_start
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/std/src/sys/thread/unix.rs:123:17
[INFO] [stdout]   43:     0x77f9435a1aa4 - <unknown>
[INFO] [stdout]   44:     0x77f94362ea64 - clone
[INFO] [stdout]   45:                0x0 - <unknown>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] failures:
[INFO] [stdout]     tests::command_menu_file_wizard_saves_and_loads
[INFO] [stdout]     tests::command_menu_timeline_actions_wizard_previews_files
[INFO] [stdout]     tests::command_menu_timeline_wizard_views_restores_and_replays
[INFO] [stdout] 
[INFO] [stdout] test result: FAILED. 179 passed; 3 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.13s
[INFO] [stdout] 
[INFO] [stderr] error: test failed, to rerun pass `-p hw-tui --lib`
[INFO] running `Command { std: "docker" "inspect" "a6a1795ebfc85511ddf093e4eb30ec808afb0ee5d81a0d758dcabddd9b8c7766", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "a6a1795ebfc85511ddf093e4eb30ec808afb0ee5d81a0d758dcabddd9b8c7766", kill_on_drop: false }`
[INFO] [stdout] a6a1795ebfc85511ddf093e4eb30ec808afb0ee5d81a0d758dcabddd9b8c7766
