[INFO] fetching crate charmed-demo-showcase 0.2.0... [INFO] testing charmed-demo-showcase-0.2.0 against try#dec9417b8611e34e787a3e4c37686b5131f9e5c5 for pr-154210 [INFO] extracting crate charmed-demo-showcase 0.2.0 into /workspace/builds/worker-5-tc2/source [INFO] started tweaking crates.io crate charmed-demo-showcase 0.2.0 [INFO] removed 0 missing tests [INFO] finished tweaking crates.io crate charmed-demo-showcase 0.2.0 [INFO] tweaked toml for crates.io crate charmed-demo-showcase 0.2.0 written to /workspace/builds/worker-5-tc2/source/Cargo.toml [INFO] validating manifest of crates.io crate charmed-demo-showcase 0.2.0 on toolchain dec9417b8611e34e787a3e4c37686b5131f9e5c5 [INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+dec9417b8611e34e787a3e4c37686b5131f9e5c5" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }` [INFO] crate crates.io crate charmed-demo-showcase 0.2.0 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" "+dec9417b8611e34e787a3e4c37686b5131f9e5c5" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }` [INFO] [stderr] Blocking waiting for file lock on package cache [INFO] [stderr] Blocking waiting for file lock on package cache [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-5-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-5-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:d429b63d4308055ea97f60fb1d3dfca48854a00942f1bd2ad806beaf015945ec" "/opt/rustwide/cargo-home/bin/cargo" "+dec9417b8611e34e787a3e4c37686b5131f9e5c5" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }` [INFO] [stdout] 4a7c4cbaa2b135eb19945b2913fe2478c64754fc96da390ba7ca094d83b669e7 [INFO] running `Command { std: "docker" "start" "-a" "4a7c4cbaa2b135eb19945b2913fe2478c64754fc96da390ba7ca094d83b669e7", kill_on_drop: false }` [INFO] running `Command { std: "docker" "inspect" "4a7c4cbaa2b135eb19945b2913fe2478c64754fc96da390ba7ca094d83b669e7", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "4a7c4cbaa2b135eb19945b2913fe2478c64754fc96da390ba7ca094d83b669e7", kill_on_drop: false }` [INFO] [stdout] 4a7c4cbaa2b135eb19945b2913fe2478c64754fc96da390ba7ca094d83b669e7 [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-5-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-5-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:d429b63d4308055ea97f60fb1d3dfca48854a00942f1bd2ad806beaf015945ec" "/opt/rustwide/cargo-home/bin/cargo" "+dec9417b8611e34e787a3e4c37686b5131f9e5c5" "build" "--frozen" "--message-format=json", kill_on_drop: false }` [INFO] [stdout] 516e944462807dbcc56484cba3c99d756cb30e7b447471a987019b343f7ec34a [INFO] running `Command { std: "docker" "start" "-a" "516e944462807dbcc56484cba3c99d756cb30e7b447471a987019b343f7ec34a", kill_on_drop: false }` [INFO] [stderr] Compiling quote v1.0.44 [INFO] [stderr] Compiling unicode-ident v1.0.23 [INFO] [stderr] Compiling signal-hook v0.3.18 [INFO] [stderr] Compiling tracing-core v0.1.36 [INFO] [stderr] Compiling rustix v1.1.3 [INFO] [stderr] Compiling convert_case v0.10.0 [INFO] [stderr] Compiling zmij v1.0.20 [INFO] [stderr] Compiling litrs v1.0.0 [INFO] [stderr] Compiling mio v1.1.1 [INFO] [stderr] Compiling colored v2.2.0 [INFO] [stderr] Compiling zerocopy v0.8.39 [INFO] [stderr] Compiling getrandom v0.3.4 [INFO] [stderr] Compiling bit-vec v0.8.0 [INFO] [stderr] Compiling regex-syntax v0.8.9 [INFO] [stderr] Compiling time v0.3.47 [INFO] [stderr] Compiling quick-xml v0.38.4 [INFO] [stderr] Compiling proc-macro2 v1.0.106 [INFO] [stderr] Compiling rand_core v0.9.5 [INFO] [stderr] Compiling bit-set v0.8.0 [INFO] [stderr] Compiling pulldown-cmark v0.13.0 [INFO] [stderr] Compiling hashbrown v0.15.5 [INFO] [stderr] Compiling addr2line v0.25.1 [INFO] [stderr] Compiling signal-hook-mio v0.2.5 [INFO] [stderr] Compiling pulldown-cmark-escape v0.11.0 [INFO] [stderr] Compiling tracing-log v0.2.0 [INFO] [stderr] Compiling charmed-harmonica v0.2.0 [INFO] [stderr] Compiling serde_json v1.0.149 [INFO] [stderr] Compiling unicase v2.9.0 [INFO] [stderr] Compiling syn v2.0.114 [INFO] [stderr] Compiling document-features v0.2.12 [INFO] [stderr] Compiling anyhow v1.0.101 [INFO] [stderr] Compiling tracing-subscriber v0.3.22 [INFO] [stderr] Compiling clap_builder v4.5.57 [INFO] [stderr] Compiling backtrace v0.3.76 [INFO] [stderr] Compiling lru v0.12.5 [INFO] [stderr] Compiling proc-macro-error-attr2 v2.0.0 [INFO] [stderr] Compiling socket2 v0.6.2 [INFO] [stderr] Compiling rand_pcg v0.9.0 [INFO] [stderr] Compiling regex-automata v0.4.14 [INFO] [stderr] Compiling darling_core v0.20.11 [INFO] [stderr] Compiling proc-macro-error2 v2.0.1 [INFO] [stderr] Compiling serde_derive v1.0.228 [INFO] [stderr] Compiling derive_more-impl v2.1.1 [INFO] [stderr] Compiling thiserror-impl v2.0.18 [INFO] [stderr] Compiling tracing-attributes v0.1.31 [INFO] [stderr] Compiling tokio-macros v2.6.0 [INFO] [stderr] Compiling clap_derive v4.5.55 [INFO] [stderr] Compiling ppv-lite86 v0.2.21 [INFO] [stderr] Compiling rand_chacha v0.9.0 [INFO] [stderr] Compiling rand v0.9.2 [INFO] [stderr] Compiling derive_more v2.1.1 [INFO] [stderr] Compiling crossterm v0.29.0 [INFO] [stderr] Compiling fancy-regex v0.16.2 [INFO] [stderr] Compiling thiserror v2.0.18 [INFO] [stderr] Compiling tokio v1.49.0 [INFO] [stderr] Compiling tracing v0.1.44 [INFO] [stderr] Compiling clap v4.5.57 [INFO] [stderr] Compiling darling_macro v0.20.11 [INFO] [stderr] Compiling darling v0.20.11 [INFO] [stderr] Compiling charmed-bubbletea-macros v0.2.0 [INFO] [stderr] Compiling serde v1.0.228 [INFO] [stderr] Compiling charmed-bubbletea v0.2.0 [INFO] [stderr] Compiling serde_spanned v0.6.9 [INFO] [stderr] Compiling toml_datetime v0.6.11 [INFO] [stderr] Compiling bincode v1.3.3 [INFO] [stderr] Compiling plist v1.8.0 [INFO] [stderr] Compiling chrono v0.4.43 [INFO] [stderr] Compiling toml_edit v0.22.27 [INFO] [stderr] Compiling syntect v5.3.0 [INFO] [stderr] Compiling toml v0.8.23 [INFO] [stderr] Compiling charmed-lipgloss v0.2.0 [INFO] [stderr] Compiling charmed-bubbles v0.2.0 [INFO] [stderr] Compiling charmed-glamour v0.2.0 [INFO] [stderr] Compiling charmed-log v0.2.0 [INFO] [stderr] Compiling charmed-huh v0.2.0 [INFO] [stderr] Compiling charmed-demo-showcase v0.2.0 (/opt/rustwide/workdir) [INFO] [stderr] [bubbletea-macros] Deriving Model for: InteractionCounter [INFO] [stderr] Finished `dev` profile [unoptimized + debuginfo] target(s) in 49.78s [INFO] running `Command { std: "docker" "inspect" "516e944462807dbcc56484cba3c99d756cb30e7b447471a987019b343f7ec34a", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "516e944462807dbcc56484cba3c99d756cb30e7b447471a987019b343f7ec34a", kill_on_drop: false }` [INFO] [stdout] 516e944462807dbcc56484cba3c99d756cb30e7b447471a987019b343f7ec34a [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-5-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-5-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:d429b63d4308055ea97f60fb1d3dfca48854a00942f1bd2ad806beaf015945ec" "/opt/rustwide/cargo-home/bin/cargo" "+dec9417b8611e34e787a3e4c37686b5131f9e5c5" "test" "--frozen" "--no-run" "--message-format=json", kill_on_drop: false }` [INFO] [stdout] 8741f1c1113a5fae27924d7ea0e57cf56f454a7e395664fa429c4784bf971d7d [INFO] running `Command { std: "docker" "start" "-a" "8741f1c1113a5fae27924d7ea0e57cf56f454a7e395664fa429c4784bf971d7d", kill_on_drop: false }` [INFO] [stderr] Compiling rustix v1.1.3 [INFO] [stderr] Compiling errno v0.3.14 [INFO] [stderr] Compiling mio v1.1.1 [INFO] [stderr] Compiling parking_lot_core v0.9.12 [INFO] [stderr] Compiling getrandom v0.3.4 [INFO] [stderr] Compiling backtrace v0.3.76 [INFO] [stderr] Compiling socket2 v0.6.2 [INFO] [stderr] Compiling memoffset v0.6.5 [INFO] [stderr] Compiling thiserror-impl v1.0.69 [INFO] [stderr] Compiling termios v0.2.2 [INFO] [stderr] Compiling ioctl-rs v0.1.6 [INFO] [stderr] Compiling serial-core v0.4.0 [INFO] [stderr] Compiling predicates-core v1.0.9 [INFO] [stderr] Compiling float-cmp v0.10.0 [INFO] [stderr] Compiling regex v1.12.3 [INFO] [stderr] Compiling vte_generate_state_changes v0.1.2 [INFO] [stderr] Compiling signal-hook-registry v1.4.8 [INFO] [stderr] Compiling rand_core v0.9.5 [INFO] [stderr] Compiling termtree v0.5.1 [INFO] [stderr] Compiling serial-unix v0.4.0 [INFO] [stderr] Compiling difflib v0.4.0 [INFO] [stderr] Compiling normalize-line-endings v0.3.0 [INFO] [stderr] Compiling assert_cmd v2.1.2 [INFO] [stderr] Compiling bstr v1.12.1 [INFO] [stderr] Compiling nix v0.25.1 [INFO] [stderr] Compiling rand_chacha v0.9.0 [INFO] [stderr] Compiling rand_pcg v0.9.0 [INFO] [stderr] Compiling vte v0.11.1 [INFO] [stderr] Compiling parking_lot v0.12.5 [INFO] [stderr] Compiling signal-hook v0.3.18 [INFO] [stderr] Compiling rand v0.9.2 [INFO] [stderr] Compiling predicates-tree v1.0.12 [INFO] [stderr] Compiling predicates v3.1.3 [INFO] [stderr] Compiling serial v0.4.0 [INFO] [stderr] Compiling tokio v1.49.0 [INFO] [stderr] Compiling console v0.15.11 [INFO] [stderr] Compiling wait-timeout v0.2.1 [INFO] [stderr] Compiling shell-words v1.1.1 [INFO] [stderr] Compiling signal-hook-mio v0.2.5 [INFO] [stderr] Compiling downcast-rs v1.2.1 [INFO] [stderr] Compiling similar v2.7.0 [INFO] [stderr] Compiling thiserror v1.0.69 [INFO] [stderr] Compiling filedescriptor v0.8.3 [INFO] [stderr] Compiling vt100 v0.15.2 [INFO] [stderr] Compiling crossterm v0.29.0 [INFO] [stderr] Compiling tempfile v3.24.0 [INFO] [stderr] Compiling insta v1.46.3 [INFO] [stderr] Compiling charmed-lipgloss v0.2.0 [INFO] [stderr] Compiling charmed-bubbletea v0.2.0 [INFO] [stderr] Compiling portable-pty v0.8.1 [INFO] [stderr] Compiling charmed-bubbles v0.2.0 [INFO] [stderr] Compiling charmed-log v0.2.0 [INFO] [stderr] Compiling charmed-glamour v0.2.0 [INFO] [stderr] Compiling charmed-huh v0.2.0 [INFO] [stderr] Compiling charmed-demo-showcase v0.2.0 (/opt/rustwide/workdir) [INFO] [stderr] [bubbletea-macros] Deriving Model for: InteractionCounter [INFO] [stderr] [bubbletea-macros] Deriving Model for: InteractionCounter [INFO] [stderr] Finished `test` profile [unoptimized + debuginfo] target(s) in 39.32s [INFO] running `Command { std: "docker" "inspect" "8741f1c1113a5fae27924d7ea0e57cf56f454a7e395664fa429c4784bf971d7d", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "8741f1c1113a5fae27924d7ea0e57cf56f454a7e395664fa429c4784bf971d7d", kill_on_drop: false }` [INFO] [stdout] 8741f1c1113a5fae27924d7ea0e57cf56f454a7e395664fa429c4784bf971d7d [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-5-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-5-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:d429b63d4308055ea97f60fb1d3dfca48854a00942f1bd2ad806beaf015945ec" "/opt/rustwide/cargo-home/bin/cargo" "+dec9417b8611e34e787a3e4c37686b5131f9e5c5" "test" "--frozen", kill_on_drop: false }` [INFO] [stdout] ae678c336885f349d5689d6fa52d3efc21deba482f082f6fbfa9d06e1d446a16 [INFO] running `Command { std: "docker" "start" "-a" "ae678c336885f349d5689d6fa52d3efc21deba482f082f6fbfa9d06e1d446a16", kill_on_drop: false }` [INFO] [stderr] [bubbletea-macros] Deriving Model for: InteractionCounter [INFO] [stderr] [bubbletea-macros] Deriving Model for: InteractionCounter [INFO] [stderr] Finished `test` profile [unoptimized + debuginfo] target(s) in 0.39s [INFO] [stderr] Running unittests src/lib.rs (/opt/rustwide/target/debug/deps/demo_showcase-fc27f475a0bc9e1b) [INFO] [stdout] [INFO] [stdout] running 861 tests [INFO] [stdout] test app::tests::app_default_config ... ok [INFO] [stdout] test app::tests::app_from_config_is_canonical_path ... ok [INFO] [stdout] test app::tests::app_from_config_uses_seed ... ok [INFO] [stdout] test app::tests::app_from_config_uses_theme_preset ... ok [INFO] [stdout] test app::tests::app_default_theme_is_dark ... ok [INFO] [stdout] test app::tests::app_default_focused ... ok [INFO] [stdout] test app::tests::app_toggle_animations ... ok [INFO] [stdout] test app::tests::app_from_config_uses_animations ... ok [INFO] [stdout] test app::tests::app_use_animations_default_enabled ... ok [INFO] [stdout] test app::tests::app_use_animations_respects_config ... ok [INFO] [stdout] test app::tests::app_config_theme_is_updated ... ok [INFO] [stdout] test app::tests::app_cycle_theme_cycles_through_presets ... ok [INFO] [stdout] test app::tests::app_seed_is_deterministic ... ok [INFO] [stdout] test app::tests::app_from_config_uses_mouse ... ok [INFO] [stdout] test app::tests::app_animations_for_deterministic_tests ... ok [INFO] [stdout] test app::tests::app_with_config_uses_theme ... ok [INFO] [stdout] test app::tests::app_set_animations ... ok [INFO] [stdout] test app::tests::app_set_theme_updates_colors ... ok [INFO] [stdout] test app::tests::app_set_theme_changes_preset ... ok [INFO] [stdout] test app::tests::clear_notifications_removes_all ... ok [INFO] [stdout] test app::tests::focus_msg_sets_focused ... ok [INFO] [stdout] test app::tests::app_with_config_respects_theme ... ok [INFO] [stdout] test app::tests::content_dimensions_with_sidebar ... ok [INFO] [stdout] test app::tests::content_dimensions_without_sidebar ... ok [INFO] [stdout] test app::tests::key_t_cycles_theme ... ok [INFO] [stdout] test app::tests::blur_msg_sets_unfocused ... ok [INFO] [stdout] test app::tests::keybindings_work_even_before_ready ... ok [INFO] [stdout] test app::tests::app_from_config_generates_seed_when_none ... ok [INFO] [stdout] test app::tests::notification_constructors ... ok [INFO] [stdout] test app::tests::notify_adds_notification ... ok [INFO] [stdout] test app::tests::navigate_transition_respects_reduce_motion ... ok [INFO] [stdout] test app::tests::navigate_to_same_page_is_noop ... ok [INFO] [stdout] test app::tests::key_q_triggers_quit ... ok [INFO] [stdout] test app::tests::navigate_via_appmsg ... ok [INFO] [stdout] test app::tests::key_escape_hides_help ... ok [INFO] [stdout] test app::tests::header_shows_unfocused_indicator ... ok [INFO] [stdout] test app::tests::navigate_triggers_page_transition_animation ... ok [INFO] [stdout] test app::tests::key_bracket_toggles_sidebar ... ok [INFO] [stdout] test app::tests::navigate_changes_current_page ... ok [INFO] [stdout] test app::tests::dismiss_notification_removes_by_id ... ok [INFO] [stdout] test app::tests::key_question_shows_help ... ok [INFO] [stdout] test app::tests::strip_ansi_removes_dcs_and_apc_sequences ... ok [INFO] [stdout] test app::tests::set_theme_message_works ... ok [INFO] [stdout] test app::tests::strip_ansi_len_basic ... ok [INFO] [stdout] test app::tests::notify_trims_to_max ... ok [INFO] [stdout] test app::tests::strip_ansi_removes_osc_bel_sequences ... ok [INFO] [stdout] test app::tests::strip_ansi_removes_osc_st_hyperlink_sequences ... ok [INFO] [stdout] test app::tests::truncate_line_ansi_aware_handles_incomplete_csi_sequence ... ok [INFO] [stdout] test app::tests::truncate_line_ansi_aware_handles_trailing_escape ... ok [INFO] [stdout] test assets::tests::docs_architecture_not_empty ... ok [INFO] [stdout] test assets::tests::docs_get_by_title ... ok [INFO] [stdout] test assets::tests::fixtures_config_not_empty ... ok [INFO] [stdout] test assets::tests::fixtures_log_not_empty ... ok [INFO] [stdout] test assets::tests::virtual_entry_content_access ... ok [INFO] [stdout] test assets::tests::virtual_entry_hidden_detection ... ok [INFO] [stdout] test cli::tests::cli_help_works ... ok [INFO] [stdout] test app::tests::truncate_line_ansi_aware_handles_unterminated_string_escape ... ok [INFO] [stdout] test app::tests::number_keys_navigate_pages ... ok [INFO] [stdout] test app::tests::toggle_sidebar_visibility ... ok [INFO] [stdout] test cli::tests::cli_force_color_conflicts_with_no_color ... ok [INFO] [stdout] test cli::tests::cli_parses_diagnostics_subcommand ... ok [INFO] [stdout] test cli::tests::cli_parses_export_subcommand ... ok [INFO] [stdout] test app::tests::view_shows_loading_when_not_ready ... ok [INFO] [stdout] test cli::tests::cli_parses_defaults ... ok [INFO] [stdout] test cli::tests::cli_parses_files_root ... ok [INFO] [stdout] test assets::tests::fixture_tree_has_entries ... ok [INFO] [stdout] test assets::tests::docs_welcome_not_empty ... ok [INFO] [stdout] test cli::tests::cli_parses_flags ... ok [INFO] [stdout] test components::command_palette::tests::all_commands_have_required_fields ... ok [INFO] [stdout] test cli::tests::cli_parses_seed ... ok [INFO] [stdout] test cli::tests::cli_parses_theme ... ok [INFO] [stdout] test app::tests::toggle_mouse_via_appmsg ... ok [INFO] [stdout] test cli::tests::effective_seed_uses_provided ... ok [INFO] [stdout] test components::command_palette::tests::command_action_to_app_msg ... ok [INFO] [stdout] test components::command_palette::tests::command_categories_have_names ... ok [INFO] [stdout] test components::command_palette::tests::command_categories_have_icons ... ok [INFO] [stdout] test components::command_palette::tests::command_palette_ctrl_n_selects_next ... ok [INFO] [stdout] test components::command_palette::tests::command_palette_empty_query_shows_all ... ok [INFO] [stdout] test components::command_palette::tests::command_palette_filter_by_query ... ok [INFO] [stdout] test components::command_palette::tests::command_palette_filter_by_keyword ... ok [INFO] [stdout] test cli::tests::cli_parses_verbose ... ok [INFO] [stdout] test cli::tests::cli_parses_self_check ... ok [INFO] [stdout] test cli::tests::cli_use_color_logic ... ok [INFO] [stdout] test components::command_palette::tests::command_palette_hide_works ... ok [INFO] [stdout] test app::tests::show_help_overlay ... ok [INFO] [stdout] test components::command_palette::tests::command_palette_ctrl_p_selects_prev ... ok [INFO] [stdout] test cli::tests::effective_seed_generates_random ... ok [INFO] [stdout] test components::command_palette::tests::command_palette_select_next ... ok [INFO] [stdout] test components::command_palette::tests::command_palette_select_wraps ... ok [INFO] [stdout] test components::command_palette::tests::command_palette_show_resets_state ... ok [INFO] [stdout] test components::guided_tour::tests::all_steps_have_valid_pages ... ok [INFO] [stdout] test components::command_palette::tests::command_palette_select_prev ... ok [INFO] [stdout] test components::command_palette::tests::command_palette_select_prev_wraps ... ok [INFO] [stdout] test components::guided_tour::tests::tour_enter_advances ... ok [INFO] [stdout] test components::guided_tour::tests::tour_esc_cancels ... ok [INFO] [stdout] test components::guided_tour::tests::tour_arrow_keys_work ... ok [INFO] [stdout] test components::command_palette::tests::command_palette_selected_command ... ok [INFO] [stdout] test components::command_palette::tests::command_palette_initial_commands ... ok [INFO] [stdout] test components::command_palette::tests::command_palette_starts_hidden ... ok [INFO] [stdout] test components::guided_tour::tests::tour_has_multiple_steps ... ok [INFO] [stdout] test components::guided_tour::tests::tour_completes_at_end ... ok [INFO] [stdout] test components::guided_tour::tests::tour_prev_step_goes_back ... ok [INFO] [stdout] test components::guided_tour::tests::tour_next_step_advances ... ok [INFO] [stdout] test components::command_palette::tests::command_palette_view_when_visible ... ok [INFO] [stdout] test components::guided_tour::tests::tour_prev_at_start_does_nothing ... ok [INFO] [stdout] test components::guided_tour::tests::tour_stop_deactivates ... ok [INFO] [stdout] test components::guided_tour::tests::tour_q_cancels ... ok [INFO] [stdout] test components::guided_tour::tests::tour_starts_inactive ... ok [INFO] [stdout] test components::guided_tour::tests::tour_step_has_required_fields ... ok [INFO] [stdout] test components::guided_tour::tests::tour_view_contains_step_info ... ok [INFO] [stdout] test components::guided_tour::tests::tour_start_activates ... ok [INFO] [stdout] test components::guided_tour::tests::tour_view_empty_when_inactive ... ok [INFO] [stdout] test components::guided_tour::tests::word_wrap_works ... ok [INFO] [stdout] test components::interaction_counter::tests::counter_clone_is_independent ... ok [INFO] [stdout] test components::interaction_counter::tests::counter_decrements ... ok [INFO] [stdout] test components::interaction_counter::tests::counter_increments ... ok [INFO] [stdout] test components::guided_tour::tests::tour_view_non_empty_when_active ... ok [INFO] [stdout] test components::interaction_counter::tests::counter_doesnt_go_negative ... ok [INFO] [stdout] test components::guided_tour::tests::word_wrap_handles_empty ... ok [INFO] [stdout] test components::guided_tour::tests::word_wrap_handles_short_text ... ok [INFO] [stdout] test components::command_palette::tests::command_palette_view_when_hidden ... ok [INFO] [stdout] test components::guided_tour::tests::tour_starts_at_first_step ... ok [INFO] [stdout] test components::interaction_counter::tests::counter_resets ... ok [INFO] [stdout] test components::interaction_counter::tests::counter_starts_at_zero ... ok [INFO] [stdout] test components::interaction_counter::tests::counter_themed_view ... ok [INFO] [stdout] test components::interaction_counter::tests::counter_view_contains_label ... ok [INFO] [stdout] test components::interaction_counter::tests::counter_with_bar_view ... ok [INFO] [stdout] test components::interaction_counter::tests::counter_keyboard_reset ... ok [INFO] [stdout] test components::interaction_counter::tests::counter_respects_max ... ok [INFO] [stdout] test components::loading::tests::loading_overlay_view ... ok [INFO] [stdout] test components::interaction_counter::tests::counter_keyboard_decrement ... ok [INFO] [stdout] test components::interaction_counter::tests::counter_keyboard_increment ... ok [INFO] [stdout] test components::loading::tests::loading_overlay_creates ... ok [INFO] [stdout] test components::loading::tests::loading_overlay_with_sub_message ... ok [INFO] [stdout] test components::loading::tests::loading_spinner_creates ... ok [INFO] [stdout] test components::loading::tests::loading_spinner_view_with_animations ... ok [INFO] [stdout] test components::loading::tests::loading_spinner_view_without_animations ... ok [INFO] [stdout] test components::loading::tests::loading_spinner_with_label ... ok [INFO] [stdout] test components::loading::tests::skeleton_block_creates ... ok [INFO] [stdout] test components::loading::tests::pulsing_indicator_creates ... ok [INFO] [stdout] test components::loading::tests::pulsing_indicator_view ... ok [INFO] [stdout] test components::loading::tests::skeleton_block_view ... ok [INFO] [stdout] test components::loading::tests::skeleton_block_with_seed_deterministic ... ok [INFO] [stdout] test components::notes_modal::tests::notes_modal_content ... ok [INFO] [stdout] test components::notes_modal::tests::notes_modal_creates ... ok [INFO] [stdout] test components::loading::tests::loading_spinner_start_stop ... ok [INFO] [stdout] test components::loading::tests::loading_spinner_styles ... ok [INFO] [stdout] test components::loading::tests::pulsing_indicator_start_stop ... ok [INFO] [stdout] test components::loading::tests::pulsing_indicator_tick ... ok [INFO] [stdout] test components::loading::tests::skeleton_line_tick_advances ... ok [INFO] [stdout] test components::notes_modal::tests::notes_modal_set_title ... ok [INFO] [stdout] test components::notes_modal::tests::notes_modal_esc_closes ... ok [INFO] [stdout] test components::notes_modal::tests::notes_modal_update_when_closed ... ok [INFO] [stdout] test components::notes_modal::tests::notes_modal_centered_view ... ok [INFO] [stdout] test components::notes_modal::tests::notes_modal_open_close ... ok [INFO] [stdout] test components::notes_modal::tests::notes_modal_view_when_closed ... ok [INFO] [stdout] test components::loading::tests::skeleton_line_view ... ok [INFO] [stdout] test components::notes_modal::tests::notes_modal_view_when_open ... ok [INFO] [stdout] test components::sidebar::tests::sidebar_filter_updates_indices ... ok [INFO] [stdout] test components::sidebar::tests::debug_sidebar_line_count ... ok [INFO] [stdout] test components::sidebar::tests::sidebar_default_state ... ok [INFO] [stdout] test components::sidebar::tests::sidebar_hints_change_with_focus ... ok [INFO] [stdout] test components::sidebar::tests::sidebar_move_highlight ... ok [INFO] [stdout] test components::notes_modal::tests::notes_modal_set_size ... ok [INFO] [stdout] test components::loading::tests::skeleton_line_creates ... ok [INFO] [stdout] test components::sidebar::tests::debug_join_horizontal ... ok [INFO] [stdout] test components::tests::chip_with_label ... ok [INFO] [stdout] test components::tests::progress_bar_shows_percentage ... ok [INFO] [stdout] test components::sidebar::tests::sidebar_toggle_focus ... ok [INFO] [stdout] test components::sidebar::tests::sidebar_set_current_page ... ok [INFO] [stdout] test components::tests::tab_bar_highlights_selected ... ok [INFO] [stdout] test config::tests::animation_mode_default ... ok [INFO] [stdout] test app::tests::batch_set_theme_works_via_simulator ... ok [INFO] [stdout] test config::tests::cli_each_flag_maps_correctly ... ok [INFO] [stdout] test components::tests::chip_without_label ... ok [INFO] [stdout] test config::tests::cli_force_color_overrides_no_color ... ok [INFO] [stdout] test components::tests::divider_has_correct_width ... ok [INFO] [stdout] test components::tests::banner_with_action ... ok [INFO] [stdout] test components::tests::key_hints_renders_multiple ... ok [INFO] [stdout] test components::tests::progress_bar_with_label ... ok [INFO] [stdout] test components::tests::stat_widget_with_delta ... ok [INFO] [stdout] test config::tests::color_mode_always_overrides_everything ... ok [INFO] [stdout] test app::tests::debug_view_component_widths ... ok [INFO] [stdout] test config::tests::cli_seed_zero_is_valid ... ok [INFO] [stdout] test config::tests::color_mode_auto_respects_use_color ... ok [INFO] [stdout] test config::tests::cli_theme_file_stored_alongside_preset ... ok [INFO] [stdout] test config::tests::cli_negative_seed_rejected ... ok [INFO] [stdout] test config::tests::cli_empty_theme_falls_back_to_dark ... ok [INFO] [stdout] test config::tests::color_mode_default ... ok [INFO] [stdout] test config::tests::color_mode_never_overrides_everything ... ok [INFO] [stdout] test config::tests::cli_seed_max_u64 ... ok [INFO] [stdout] test config::tests::config_default ... ok [INFO] [stdout] test config::tests::config_default_json_roundtrip ... ok [INFO] [stdout] test config::tests::config_diagnostic_string ... ok [INFO] [stdout] test config::tests::cli_unknown_theme_falls_back_to_dark ... ok [INFO] [stdout] test config::tests::cli_invalid_seed_rejected ... ok [INFO] [stdout] test config::tests::config_effective_seed_generates ... ok [INFO] [stdout] test config::tests::config_json_roundtrip_all_fields ... ok [INFO] [stdout] test config::tests::config_error_display_messages ... ok [INFO] [stdout] test config::tests::config_new_equals_default ... ok [INFO] [stdout] test config::tests::config_from_cli_seed ... ok [INFO] [stdout] test config::tests::config_from_cli_color_modes ... ok [INFO] [stdout] test config::tests::config_from_cli_defaults ... ok [INFO] [stdout] test config::tests::config_from_cli_flags ... ok [INFO] [stdout] test config::tests::config_from_cli_theme ... ok [INFO] [stdout] test config::tests::config_validate_success ... ok [INFO] [stdout] test config::tests::config_effective_files_root ... ok [INFO] [stdout] test config::tests::default_has_animations_enabled ... ok [INFO] [stdout] test config::tests::config_serialization ... ok [INFO] [stdout] test config::tests::default_is_not_headless ... ok [INFO] [stdout] test config::tests::config_use_color ... ok [INFO] [stdout] test config::tests::config_validate_files_root_not_found ... ok [INFO] [stdout] test config::tests::default_has_no_seed ... ok [INFO] [stdout] test config::tests::config_use_animations ... ok [INFO] [stdout] test config::tests::default_mouse_disabled_for_safety ... ok [INFO] [stdout] test config::tests::disabled_animations_not_reduced ... ok [INFO] [stdout] test config::tests::is_headless_tracks_self_check ... ok [INFO] [stdout] test config::tests::diagnostic_string_covers_all_fields ... ok [INFO] [stdout] test config::tests::diagnostic_string_omits_optional_paths_when_none ... ok [INFO] [stdout] test config::tests::effective_seed_deterministic_when_set ... ok [INFO] [stdout] test config::tests::reduced_motion_reports_correctly ... ok [INFO] [stdout] test config::tests::config_validate_theme_file_not_found ... ok [INFO] [stdout] test config::tests::effective_seed_nonzero_when_generated ... ok [INFO] [stdout] test config::tests::cli_force_color_sets_always ... ok [INFO] [stdout] test config::tests::validate_accepts_no_theme_file ... ok [INFO] [stdout] test content::tests::truncate_sha_long ... ok [INFO] [stdout] test content::tests::truncate_sha_short ... ok [INFO] [stdout] test data::actions::tests::cancel_job_works ... ok [INFO] [stdout] test data::actions::tests::cancel_queued_job_info ... ok [INFO] [stdout] test data::actions::tests::acknowledge_alert_works ... ok [INFO] [stdout] test data::actions::tests::action_result_merge ... ok [INFO] [stdout] test content::tests::format_uptime_days ... ok [INFO] [stdout] test config::tests::validate_accepts_valid_directory ... ok [INFO] [stdout] test data::actions::tests::cancel_running_job_warns ... ok [INFO] [stdout] test config::tests::validate_rejects_file_as_files_root ... ok [INFO] [stdout] test data::actions::tests::cannot_rollback_pending_deployment ... ok [INFO] [stdout] test content::tests::format_fraction_works ... ok [INFO] [stdout] test content::tests::format_uptime_hours ... ok [INFO] [stdout] test content::tests::format_uptime_minutes ... ok [INFO] [stdout] test config::tests::validate_rejects_nonexistent_theme_file ... ok [INFO] [stdout] test data::actions::tests::deployment_full_lifecycle ... ok [INFO] [stdout] test data::actions::tests::deployment_lifecycle ... ok [INFO] [stdout] test data::actions::tests::fail_job_creates_alert ... ok [INFO] [stdout] test data::actions::tests::fail_job_state_and_alert ... ok [INFO] [stdout] test data::actions::tests::action_result_into_cmd_empty ... ok [INFO] [stdout] test data::actions::tests::id_generator ... ok [INFO] [stdout] test data::actions::tests::log_creates_entry_with_correct_fields ... ok [INFO] [stdout] test data::actions::tests::notification_builders ... ok [INFO] [stdout] test data::actions::tests::log_with_fields_works ... ok [INFO] [stdout] test data::actions::tests::multiple_job_operations_chain ... ok [INFO] [stdout] test data::actions::tests::id_generator_starts_at_given_value ... ok [INFO] [stdout] test data::actions::tests::rollback_deployment_works ... ok [INFO] [stdout] test data::actions::tests::retry_resets_job_state ... ok [INFO] [stdout] test data::actions::tests::cannot_start_already_started_deployment ... ok [INFO] [stdout] test data::actions::tests::rollback_in_progress_warns ... ok [INFO] [stdout] test data::actions::tests::create_alert_notification_matches_severity ... ok [INFO] [stdout] test data::actions::tests::complete_job_only_from_running ... ok [INFO] [stdout] test data::actions::tests::complete_job_sets_progress_100 ... ok [INFO] [stdout] test data::actions::tests::notification_with_message_builder ... ok [INFO] [stdout] test data::actions::tests::retry_job_only_from_failed_or_cancelled ... ok [INFO] [stdout] test data::actions::tests::rollback_succeeded_is_info ... ok [INFO] [stdout] test app::tests::view_output_fits_terminal_width ... ok [INFO] [stdout] test data::actions::tests::create_job_initial_state ... ok [INFO] [stdout] test data::actions::tests::create_job_works ... ok [INFO] [stdout] test data::actions::tests::start_job_only_from_queued ... ok [INFO] [stdout] test data::actions::tests::fail_deployment_creates_alert ... ok [INFO] [stdout] test data::animation::tests::animate_to_same_value_no_animation ... ok [INFO] [stdout] test data::animation::tests::animated_value_get_int ... ok [INFO] [stdout] test data::animation::tests::animated_value_get_usize ... ok [INFO] [stdout] test data::animation::tests::animated_value_set_snaps_instantly ... ok [INFO] [stdout] test data::animation::tests::animated_value_tick_advances ... ok [INFO] [stdout] test data::animation::tests::animated_value_starts_at_rest ... ok [INFO] [stdout] test data::animation::tests::animator_disabled_snaps ... ok [INFO] [stdout] test data::animation::tests::animated_value_custom_spring ... ok [INFO] [stdout] test data::animation::tests::animator_enabled ... ok [INFO] [stdout] test data::animation::tests::animate_to_very_close_value_no_animation ... ok [INFO] [stdout] test data::animation::tests::animated_value_animate_to_starts_animation ... ok [INFO] [stdout] test data::animation::tests::animated_value_deterministic ... ok [INFO] [stdout] test data::animation::tests::animated_value_reaches_target ... ok [INFO] [stdout] test data::actions::tests::start_job_sets_timestamps ... ok [INFO] [stdout] test data::animation::tests::all_springs_eventually_converge ... ok [INFO] [stdout] test data::animation::tests::animator_set_enabled_toggle ... ok [INFO] [stdout] test data::animation::tests::bounded_large_target_value ... ok [INFO] [stdout] test data::animation::tests::bounded_extreme_spring_parameters ... ok [INFO] [stdout] test data::animation::tests::bounded_negative_target ... ok [INFO] [stdout] test data::animation::tests::bounded_no_nan_or_inf_during_animation ... ok [INFO] [stdout] test data::animation::tests::default_animated_value_is_zero ... ok [INFO] [stdout] test data::animation::tests::bounded_zero_target_from_large ... ok [INFO] [stdout] test data::animation::tests::animator_get_or ... ok [INFO] [stdout] test data::animation::tests::determinism_different_initial_values ... ok [INFO] [stdout] test data::animation::tests::reduce_motion_animate_from_snaps ... ok [INFO] [stdout] test data::animation::tests::default_animator_is_enabled ... ok [INFO] [stdout] test data::animation::tests::determinism_retarget_mid_animation ... ok [INFO] [stdout] test data::animation::tests::animator_is_animating ... ok [INFO] [stdout] test data::animation::tests::animator_remove_and_clear ... ok [INFO] [stdout] test data::animation::tests::animator_set_bypasses_enabled_flag ... ok [INFO] [stdout] test data::animation::tests::animator_tick_all ... ok [INFO] [stdout] test data::animation::tests::bounded_rapid_retargeting ... ok [INFO] [stdout] test data::animation::tests::animator_get_int_and_usize ... ok [INFO] [stdout] test data::animation::tests::reduce_motion_no_tick_scheduling ... ok [INFO] [stdout] test data::animation::tests::reduce_motion_re_enable_resumes ... ok [INFO] [stdout] test data::animation::tests::set_clears_velocity ... ok [INFO] [stdout] test data::animation::tests::tick_when_not_animating_returns_false ... ok [INFO] [stdout] test data::async_runner::tests::async_operation_msg_converts_to_message ... ok [INFO] [stdout] test data::async_runner::tests::async_runner_cancel_increments_generation ... ok [INFO] [stdout] test data::async_runner::tests::async_runner_creates_deterministic ... ok [INFO] [stdout] test data::async_runner::tests::async_runner_creates_with_defaults ... ok [INFO] [stdout] test data::async_runner::tests::async_runner_with_profile ... ok [INFO] [stdout] test data::async_runner::tests::cancel_where_removes_matching_operations ... ok [INFO] [stdout] test data::animation::tests::tick_when_animating_returns_true ... ok [INFO] [stdout] test data::async_runner::tests::delay_profile_default_is_normal ... ok [INFO] [stdout] test data::animation::tests::determinism_fixed_tick_sequence ... ok [INFO] [stdout] test data::animation::tests::animation_independent_of_wall_clock ... ok [INFO] [stdout] test data::async_runner::tests::fast_profile_shorter_than_normal ... ok [INFO] [stdout] test data::animation::tests::reduce_motion_snap_to_target_immediately ... ok [INFO] [stdout] test data::async_runner::tests::generate_result_produces_valid_results ... ok [INFO] [stdout] test data::async_runner::tests::deterministic_profile_fixed_duration ... ok [INFO] [stdout] test data::async_runner::tests::handle_result_rejects_stale_generation ... ok [INFO] [stdout] test data::async_runner::tests::generate_result_custom ... ok [INFO] [stdout] test data::async_runner::tests::generate_result_deploy_service ... ok [INFO] [stdout] test data::async_runner::tests::generate_result_export_logs ... ok [INFO] [stdout] test data::async_runner::tests::generate_result_load_docs_index ... ok [INFO] [stdout] test data::animation::tests::reduce_motion_toggle_mid_animation ... ok [INFO] [stdout] test data::async_runner::tests::handle_result_accepts_current_generation ... ok [INFO] [stdout] test data::generator::tests::minimal_dataset ... ok [INFO] [stdout] test data::generator::tests::job_progress_matches_status ... ok [INFO] [stdout] test data::async_runner::tests::runner_seed_can_be_set ... ok [INFO] [stdout] test data::async_runner::tests::set_seed_affects_results ... ok [INFO] [stdout] test data::simulation::tests::alerts_have_valid_state ... ok [INFO] [stdout] test data::async_runner::tests::operation_names_are_correct ... ok [INFO] [stdout] test data::generator::tests::deployments_reference_valid_ids ... ok [INFO] [stdout] test app::tests::debug_view_output ... ok [INFO] [stdout] test data::generator::tests::deterministic_generation ... ok [INFO] [stdout] test data::async_runner::tests::generate_result_run_job ... ok [INFO] [stdout] test data::generator::tests::different_seeds_produce_different_data ... ok [INFO] [stdout] test data::simulation::tests::deployments_transition_correctly ... ok [INFO] [stdout] test data::generator::tests::generator_produces_expected_counts ... ok [INFO] [stdout] test data::generator::tests::ids_are_unique ... ok [INFO] [stdout] test data::async_runner::tests::operation_base_durations_vary_by_profile ... ok [INFO] [stdout] test data::async_runner::tests::is_current_generation_checks_correctly ... ok [INFO] [stdout] test data::simulation::tests::alerts_trimmed_at_50 ... ok [INFO] [stdout] test data::simulation::tests::dashboard_metrics_have_valid_defaults ... ok [INFO] [stdout] test data::simulation::tests::config_affects_simulation_rate ... ok [INFO] [stdout] test data::simulation::tests::different_seeds_produce_different_simulations ... ok [INFO] [stdout] test data::simulation::tests::determinism_with_interleaved_checks ... ok [INFO] [stdout] test data::simulation::tests::frame_counter_monotonic ... ok [INFO] [stdout] test data::simulation::tests::job_stats_counts_correctly ... ok [INFO] [stdout] test data::simulation::tests::live_metric_trend_up_detected ... ok [INFO] [stdout] test data::simulation::tests::live_metric_update_stores_value ... ok [INFO] [stdout] test data::simulation::tests::jobs_transition_through_states ... ok [INFO] [stdout] test data::simulation::tests::log_entries_have_valid_state ... ok [INFO] [stdout] test data::simulation::tests::logs_accumulate ... ok [INFO] [stdout] test data::simulation::tests::jobs_progress_over_time ... ok [INFO] [stdout] test data::simulation::tests::live_metric_change_pct_calculated ... ok [INFO] [stdout] test data::simulation::tests::live_metric_health_ok_to_error_requires_warning_first ... ok [INFO] [stdout] test data::simulation::tests::live_metric_history_limited_to_10 ... ok [INFO] [stdout] test data::simulation::tests::live_metric_trend_down_detected ... ok [INFO] [stdout] test data::simulation::tests::live_metric_trend_flat_for_stable_values ... ok [INFO] [stdout] test data::simulation::tests::live_metric_hysteresis_prevents_immediate_transition ... ok [INFO] [stdout] test data::simulation::tests::live_metric_hysteresis_allows_transition_after_threshold ... ok [INFO] [stdout] test data::simulation::tests::determinism_across_multiple_runs ... ok [INFO] [stdout] test data::simulation::tests::metric_health_changed_converts_to_message ... ok [INFO] [stdout] test data::simulation::tests::metric_health_changed_has_valid_data ... ok [INFO] [stdout] test data::simulation::tests::metric_health_names_are_valid ... ok [INFO] [stdout] test data::simulation::tests::metric_trend_icons_are_valid ... ok [INFO] [stdout] test data::simulation::tests::next_id_never_duplicates ... ok [INFO] [stdout] test data::simulation::tests::logs_are_trimmed ... ok [INFO] [stdout] test data::simulation::tests::service_stats_counts_correctly ... ok [INFO] [stdout] test data::simulation::tests::service_health_changes ... ok [INFO] [stdout] test data::simulation::tests::simulation_advances_frame ... ok [INFO] [stdout] test data::tests::job_status_terminal ... ok [INFO] [stdout] test app::tests::batch_two_commands_works_via_simulator ... ok [INFO] [stdout] test data::simulation::tests::max_logs_enforced ... ok [INFO] [stdout] test data::tests::log_entry_correlation_chaining ... ok [INFO] [stdout] test data::tests::log_column_widths_default ... ok [INFO] [stdout] test data::simulation::tests::weighted_choice_covers_all_options ... ok [INFO] [stdout] test data::tests::log_entry_with_fields ... ok [INFO] [stdout] test data::tests::log_formatter_format_basic ... ok [INFO] [stdout] test data::simulation::tests::simulation_drains_metric_changes ... ok [INFO] [stdout] test data::simulation::tests::zero_rate_config_produces_no_changes ... ok [INFO] [stdout] test data::tests::log_formatter_without_fields_no_braces ... ok [INFO] [stdout] test data::tests::log_formatter_with_fields ... ok [INFO] [stdout] test data::simulation::tests::tick_msg_converts_to_message ... ok [INFO] [stdout] test data::tests::log_stream_auto_trim ... ok [INFO] [stdout] test data::tests::alert_severity_ordering ... ok [INFO] [stdout] test data::tests::log_stream_clear ... ok [INFO] [stdout] test data::tests::log_formatter_level_style ... ok [INFO] [stdout] test data::tests::log_stream_count_by_level ... ok [INFO] [stdout] test data::tests::log_stream_filter_by_deployment ... ok [INFO] [stdout] test data::tests::log_stream_filter_by_level ... ok [INFO] [stdout] test data::simulation::tests::simulation_updates_metrics_on_tick ... ok [INFO] [stdout] test data::tests::log_stream_filter_by_tick_range ... ok [INFO] [stdout] test data::tests::log_stream_latest ... ok [INFO] [stdout] test data::tests::log_stream_push_and_retrieve ... ok [INFO] [stdout] test data::tests::log_stream_push_new ... ok [INFO] [stdout] test data::tests::log_stream_push_with_context ... ok [INFO] [stdout] test data::tests::log_stream_search ... ok [INFO] [stdout] test data::tests::service_health_icons ... ok [INFO] [stdout] test keymap::tests::action_hints_are_nonempty ... ok [INFO] [stdout] test keymap::tests::action_labels_are_nonempty ... ok [INFO] [stdout] test keymap::tests::global_help ... ok [INFO] [stdout] test keymap::tests::global_page_navigation ... ok [INFO] [stdout] test keymap::tests::global_quit ... ok [INFO] [stdout] test keymap::tests::navigation_arrow_keys ... ok [INFO] [stdout] test data::tests::log_formatter_custom_widths ... ok [INFO] [stdout] test keymap::tests::navigation_goto ... ok [INFO] [stdout] test keymap::tests::selection_actions ... ok [INFO] [stdout] test data::tests::log_formatter_truncates_long_target ... ok [INFO] [stdout] test keymap::tests::navigation_vim_keys ... ok [INFO] [stdout] test data::tests::log_formatter_format_all_levels ... ok [INFO] [stdout] test pages::dashboard::tests::card_target_pages ... ok [INFO] [stdout] test data::tests::deployment_status_terminal ... ok [INFO] [stdout] test data::tests::log_stream_filter_by_target ... ok [INFO] [stdout] test data::tests::log_stream_set_capacity ... ok [INFO] [stdout] test pages::dashboard::tests::animator_initialized_with_metric_values ... ok [INFO] [stdout] test pages::dashboard::tests::card_navigation_cycles ... ok [INFO] [stdout] test pages::dashboard::tests::card_navigation_prev ... ok [INFO] [stdout] test pages::dashboard::tests::dashboard_creates_with_data ... ok [INFO] [stdout] test pages::dashboard::tests::details_panel_opens_on_card_selection ... ok [INFO] [stdout] test pages::dashboard::tests::animations_disabled_snaps_values ... ok [INFO] [stdout] test pages::dashboard::tests::dashboard_deterministic ... ok [INFO] [stdout] test pages::dashboard::tests::details_panel_navigation ... ok [INFO] [stdout] test data::tests::log_stream_filter_by_job ... ok [INFO] [stdout] test pages::dashboard::tests::animations_enabled_tracks_metrics ... ok [INFO] [stdout] test pages::dashboard::tests::details_panel_starts_closed ... ok [INFO] [stdout] test pages::dashboard::tests::health_counts_correct ... ok [INFO] [stdout] test data::simulation::tests::simulation_is_deterministic ... ok [INFO] [stdout] test data::simulation::tests::tick_n_equivalent_to_multiple_ticks ... ok [INFO] [stdout] test pages::dashboard::tests::details_panel_closes ... ok [INFO] [stdout] test pages::dashboard::tests::job_counts_correct ... ok [INFO] [stdout] test pages::dashboard::tests::recent_deployments_limited ... ok [INFO] [stdout] test pages::dashboard::tests::simulation_tick_advances ... ok [INFO] [stdout] test pages::dashboard::tests::uptime_format_days ... ok [INFO] [stdout] test pages::dashboard::tests::uptime_format_hours ... ok [INFO] [stdout] test pages::dashboard::tests::details_panel_does_not_open_for_none ... ok [INFO] [stdout] test pages::dashboard::tests::recent_jobs_limited ... ok [INFO] [stdout] test pages::dashboard::tests::live_metrics_have_values ... ok [INFO] [stdout] test pages::dashboard::tests::uptime_increments_after_10_ticks ... ok [INFO] [stdout] test pages::dashboard::tests::hints_change_when_details_open ... ok [INFO] [stdout] test pages::dashboard::tests::refresh_reinitializes_animator ... ok [INFO] [stdout] test pages::dashboard::tests::details_item_count_by_card ... ok [INFO] [stdout] test pages::docs::tests::docs_search_cleared_on_doc_change ... ok [INFO] [stdout] test data::simulation::tests::simulation_can_advance_1000_frames_quickly ... ok [INFO] [stdout] test pages::docs::tests::docs_page_focus_toggle ... ok [INFO] [stdout] test pages::docs::tests::docs_page_creates_with_entries ... ok [INFO] [stdout] test pages::docs::tests::docs_page_navigation ... ok [INFO] [stdout] test pages::docs::tests::docs_page_hints ... ok [INFO] [stdout] test pages::docs::tests::docs_search_enter_exit ... ok [INFO] [stdout] test pages::docs::tests::docs_page_navigation_wraps ... ok [INFO] [stdout] test pages::docs::tests::docs_page_scroll_position_preserved ... ok [INFO] [stdout] test pages::docs::tests::docs_search_finds_matches ... ok [INFO] [stdout] test pages::docs::tests::docs_page_select_doc ... ok [INFO] [stdout] test pages::docs::tests::docs_page_type ... ok [INFO] [stdout] test pages::docs::tests::docs_search_hints_update ... ok [INFO] [stdout] test pages::docs::tests::docs_search_navigation ... ok [INFO] [stdout] test pages::docs::tests::syntax_highlighting_default ... ok [INFO] [stdout] test pages::docs::tests::search_is_idempotent ... ok [INFO] [stdout] test pages::docs::tests::toggle_syntax_highlighting ... ok [INFO] [stdout] test pages::docs::tests::search_match_navigation_at_boundaries ... ok [INFO] [stdout] test pages::docs::tests::special_characters_in_search ... ok [INFO] [stdout] test pages::docs::tests::empty_search_query_shows_no_matches ... ok [INFO] [stdout] test pages::docs::tests::docs_search_no_matches ... ok [INFO] [stdout] test pages::docs::tests::toggle_line_numbers ... ok [INFO] [stdout] test pages::files::tests::binary_content_detection ... ok [INFO] [stdout] test pages::files::tests::file_preview_error_messages ... ok [INFO] [stdout] test pages::docs::tests::docs_search_status_formatting ... ok [INFO] [stdout] test pages::docs::tests::search_is_case_insensitive ... ok [INFO] [stdout] test pages::docs::tests::newline_in_search_does_not_panic ... ok [INFO] [stdout] test pages::docs::tests::unicode_search_does_not_panic ... ok [INFO] [stdout] test pages::files::tests::file_preview_error_partial_content ... ok [INFO] [stdout] test pages::docs::tests::whitespace_only_search ... ok [INFO] [stdout] test pages::files::tests::files_page_binary_preview_creation ... ok [INFO] [stdout] test pages::files::tests::files_page_error_state_management ... ok [INFO] [stdout] test pages::docs::tests::emoji_search_does_not_panic ... ok [INFO] [stdout] test pages::docs::tests::line_numbers_default ... ok [INFO] [stdout] test pages::files::tests::files_page_hints ... ok [INFO] [stdout] test pages::files::tests::files_page_path_display ... ok [INFO] [stdout] test pages::files::tests::files_page_go_back ... ok [INFO] [stdout] test pages::files::tests::files_page_preview_focus_toggle ... ok [INFO] [stdout] test pages::files::tests::files_page_preview_viewport_scrolling ... ok [INFO] [stdout] test pages::files::tests::files_page_update_preview_clears_errors ... ok [INFO] [stdout] test pages::files::tests::files_page_hidden_toggle ... ok [INFO] [stdout] test pages::files::tests::files_page_hints_change_with_focus ... ok [INFO] [stdout] test pages::dashboard::tests::view_updates_card_bounds ... ok [INFO] [stdout] test pages::files::tests::files_page_navigation ... ok [INFO] [stdout] test pages::files::tests::files_page_creates ... ok [INFO] [stdout] test pages::files::tests::files_page_enter_directory ... ok [INFO] [stdout] test pages::files::tests::files_page_line_numbers_toggle ... ok [INFO] [stdout] test pages::files::tests::files_page_markdown_detection ... ok [INFO] [stdout] test pages::files::tests::files_page_syntax_highlighting_toggle ... ok [INFO] [stdout] test pages::files::tests::files_page_viewport_initialized ... ok [INFO] [stdout] test pages::dashboard::tests::details_renders_when_open ... ok [INFO] [stdout] test pages::jobs::tests::action_cancel_job_cancels_running_job ... ok [INFO] [stdout] test pages::jobs::tests::action_create_and_start_workflow ... ok [INFO] [stdout] test pages::jobs::tests::emoji_query_does_not_panic ... ok [INFO] [stdout] test pages::jobs::tests::action_retry_job_retries_failed_job ... ok [INFO] [stdout] test pages::jobs::tests::action_retry_job_returns_none_if_not_retriable ... ok [INFO] [stdout] test pages::jobs::tests::action_start_job_returns_none_if_not_queued ... ok [INFO] [stdout] test pages::jobs::tests::clear_filters_restores_all ... ok [INFO] [stdout] test pages::jobs::tests::empty_query_shows_all_with_status_filter ... ok [INFO] [stdout] test pages::jobs::tests::action_create_job_adds_new_job ... ok [INFO] [stdout] test pages::jobs::tests::estimate_eta_not_running ... ok [INFO] [stdout] test pages::jobs::tests::estimate_eta_with_progress ... ok [INFO] [stdout] test pages::jobs::tests::action_cancel_job_returns_none_if_already_terminal ... ok [INFO] [stdout] test pages::jobs::tests::combined_filters_compose ... ok [INFO] [stdout] test pages::jobs::tests::estimate_eta_deterministic ... ok [INFO] [stdout] test pages::jobs::tests::estimate_eta_zero_progress ... ok [INFO] [stdout] test pages::jobs::tests::action_start_job_starts_queued_job ... ok [INFO] [stdout] test pages::jobs::tests::format_duration_cell_not_started ... ok [INFO] [stdout] test pages::jobs::tests::format_duration_short_hours ... ok [INFO] [stdout] test pages::jobs::tests::format_duration_short_seconds ... ok [INFO] [stdout] test pages::jobs::tests::filter_is_idempotent ... ok [INFO] [stdout] test pages::jobs::tests::filter_updates_paginator_total_pages ... ok [INFO] [stdout] test pages::jobs::tests::create_job_updates_pagination ... ok [INFO] [stdout] test pages::jobs::tests::filter_is_case_insensitive ... ok [INFO] [stdout] test pages::jobs::tests::filter_resets_to_valid_page ... ok [INFO] [stdout] test pages::jobs::tests::format_duration_short_minutes ... ok [INFO] [stdout] test pages::jobs::tests::format_progress_cell_completed ... ok [INFO] [stdout] test pages::jobs::tests::format_progress_cell_cancelled ... ok [INFO] [stdout] test pages::jobs::tests::format_progress_cell_failed ... ok [INFO] [stdout] test pages::jobs::tests::format_duration_short_negative ... ok [INFO] [stdout] test pages::jobs::tests::format_progress_cell_queued ... ok [INFO] [stdout] test pages::jobs::tests::format_duration_cell_completed ... ok [INFO] [stdout] test pages::jobs::tests::is_job_slow_stuck ... ok [INFO] [stdout] test pages::jobs::tests::is_job_slow_deterministic ... ok [INFO] [stdout] test pages::jobs::tests::job_to_row_format ... ok [INFO] [stdout] test pages::jobs::tests::newline_in_query_does_not_panic ... ok [INFO] [stdout] test pages::jobs::tests::format_progress_cell_running ... ok [INFO] [stdout] test pages::jobs::tests::is_job_slow_fast_progress ... ok [INFO] [stdout] test pages::jobs::tests::is_job_slow_not_running ... ok [INFO] [stdout] test pages::jobs::tests::jobs_page_creates_with_data ... ok [INFO] [stdout] test pages::jobs::tests::job_row_includes_duration_column ... ok [INFO] [stdout] test pages::jobs::tests::jobs_page_different_seeds_differ ... ok [INFO] [stdout] test pages::jobs::tests::render_inline_progress_failed ... ok [INFO] [stdout] test pages::jobs::tests::render_inline_progress_completed ... ok [INFO] [stdout] test pages::jobs::tests::render_inline_progress_queued ... ok [INFO] [stdout] test pages::jobs::tests::render_progress_bar_fifty ... ok [INFO] [stdout] test pages::jobs::tests::jobs_page_deterministic ... ok [INFO] [stdout] test pages::jobs::tests::render_inline_progress_running ... ok [INFO] [stdout] test pages::jobs::tests::render_progress_bar_narrow_width ... ok [INFO] [stdout] test pages::jobs::tests::render_progress_bar_hundred ... ok [INFO] [stdout] test pages::jobs::tests::paginator_initializes_correctly ... ok [INFO] [stdout] test pages::jobs::tests::render_progress_bar_over_hundred ... ok [INFO] [stdout] test pages::jobs::tests::render_progress_bar_zero ... ok [INFO] [stdout] test pages::jobs::tests::sort_column_cycles ... ok [INFO] [stdout] test pages::jobs::tests::sort_direction_toggles ... ok [INFO] [stdout] test pages::jobs::tests::format_duration_cell_running ... ok [INFO] [stdout] test pages::jobs::tests::status_filter_matches_correctly ... ok [INFO] [stdout] test pages::jobs::tests::refresh_regenerates_data ... ok [INFO] [stdout] test pages::jobs::tests::status_filter_toggle ... ok [INFO] [stdout] test pages::jobs::tests::refresh_resets_to_first_page ... ok [INFO] [stdout] test pages::jobs::tests::sorting_is_stable ... ok [INFO] [stdout] test pages::jobs::tests::paginator_goto_page_works ... ok [INFO] [stdout] test pages::jobs::tests::selected_job_works ... ok [INFO] [stdout] test pages::jobs::tests::initial_filter_shows_all ... ok [INFO] [stdout] test pages::jobs::tests::selected_job_respects_pagination ... ok [INFO] [stdout] test pages::logs::tests::action_clear_empties_logs ... ok [INFO] [stdout] test pages::logs::tests::contains_ignore_case_basic ... ok [INFO] [stdout] test pages::jobs::tests::very_long_query_does_not_panic ... ok [INFO] [stdout] test pages::logs::tests::contains_ignore_case_empty ... ok [INFO] [stdout] test pages::logs::tests::contains_ignore_case_exact_match ... ok [INFO] [stdout] test pages::logs::tests::contains_ignore_case_special_chars ... ok [INFO] [stdout] test pages::logs::tests::contains_ignore_case_start_middle_end ... ok [INFO] [stdout] test pages::jobs::tests::status_filter_reduces_count ... ok [INFO] [stdout] test pages::logs::tests::empty_query_shows_all_with_level_filter ... ok [INFO] [stdout] test pages::logs::tests::contains_ignore_case_needle_longer ... ok [INFO] [stdout] test pages::logs::tests::action_export_returns_command ... ok [INFO] [stdout] test pages::logs::tests::export_dir_default_path ... ok [INFO] [stdout] test pages::logs::tests::clear_filters_restores_all ... ok [INFO] [stdout] test pages::jobs::tests::table_cursor_stays_in_page_bounds ... ok [INFO] [stdout] test pages::jobs::tests::unicode_query_does_not_panic ... ok [INFO] [stdout] test pages::logs::tests::filter_is_idempotent ... ok [INFO] [stdout] test pages::logs::tests::emoji_query_does_not_panic ... ok [INFO] [stdout] test pages::logs::tests::level_filter_toggle ... ok [INFO] [stdout] test pages::logs::tests::filter_is_case_insensitive ... ok [INFO] [stdout] test pages::jobs::tests::whitespace_only_query ... ok [INFO] [stdout] test pages::logs::tests::logs_page_creates_with_data ... ok [INFO] [stdout] test pages::jobs::tests::query_filter_matches_id ... ok [INFO] [stdout] test pages::jobs::tests::query_filter_matches_name ... ok [INFO] [stdout] test pages::logs::tests::logs_page_hints ... ok [INFO] [stdout] test pages::logs::tests::level_filter_enabled_count ... ok [INFO] [stdout] test pages::logs::tests::level_filter_matches_correctly ... ok [INFO] [stdout] test pages::logs::tests::newline_in_query_does_not_panic ... ok [INFO] [stdout] test pages::logs::tests::level_filter_reduces_count ... ok [INFO] [stdout] test pages::logs::tests::logs_page_toggle_follow ... ok [INFO] [stdout] test pages::logs::tests::logs_page_page_type ... ok [INFO] [stdout] test pages::logs::tests::logs_page_refresh_changes_seed ... ok [INFO] [stdout] test pages::placeholder::tests::placeholder_default_hints ... ok [INFO] [stdout] test pages::logs::tests::query_filter_matches_target ... ok [INFO] [stdout] test pages::logs::tests::initial_filter_shows_all ... ok [INFO] [stdout] test pages::logs::tests::very_long_query_does_not_panic ... ok [INFO] [stdout] test pages::logs::tests::format_logs_plain_produces_text ... ok [INFO] [stdout] test pages::jobs::tests::paginator_navigation_works ... ok [INFO] [stdout] test pages::docs::tests::very_long_search_does_not_panic ... ok [INFO] [stdout] test pages::placeholder::tests::placeholder_on_enter_returns_none ... ok [INFO] [stdout] test pages::placeholder::tests::placeholder_on_leave_returns_none ... ok [INFO] [stdout] test pages::logs::tests::logs_page_different_seeds_differ ... ok [INFO] [stdout] test pages::logs::tests::unicode_query_does_not_panic ... ok [INFO] [stdout] test pages::logs::tests::logs_page_push_log ... ok [INFO] [stdout] test pages::logs::tests::query_filter_matches_message ... ok [INFO] [stdout] test pages::placeholder::tests::placeholder_returns_correct_page ... ok [INFO] [stdout] test pages::logs::tests::logs_page_deterministic ... ok [INFO] [stdout] test pages::logs::tests::whitespace_only_query_shows_all ... ok [INFO] [stdout] test pages::settings::tests::settings_page_apply_same_theme_is_noop ... ok [INFO] [stdout] test pages::settings::tests::settings_page_apply_theme ... ok [INFO] [stdout] test pages::settings::tests::settings_page_hints_vary_by_section ... ok [INFO] [stdout] test pages::settings::tests::settings_page_execute_pager_in_headless ... ok [INFO] [stdout] test pages::settings::tests::settings_page_generate_diagnostics_includes_version ... ok [INFO] [stdout] test pages::settings::tests::settings_page_creates ... ok [INFO] [stdout] test pages::settings::tests::settings_page_hints ... ok [INFO] [stdout] test pages::settings::tests::settings_page_keybindings_is_readonly ... ok [INFO] [stdout] test pages::settings::tests::settings_page_section_toggle ... ok [INFO] [stdout] test pages::placeholder::tests::placeholder_update_returns_none ... ok [INFO] [stdout] test pages::settings::tests::settings_page_sync_runtime_config ... ok [INFO] [stdout] test pages::placeholder::tests::placeholder_view_renders_content ... ok [INFO] [stdout] test pages::settings::tests::settings_page_about_navigation ... ok [INFO] [stdout] test pages::settings::tests::settings_page_keybindings_view_contains_keys ... ok [INFO] [stdout] test pages::settings::tests::settings_page_section_toggle_includes_about ... ok [INFO] [stdout] test pages::settings::tests::settings_page_render_theme_preview ... ok [INFO] [stdout] test pages::settings::tests::settings_page_sync_states ... ok [INFO] [stdout] test pages::settings::tests::settings_page_update_terminal_size ... ok [INFO] [stdout] test pages::settings::tests::settings_page_about_focused_style ... ok [INFO] [stdout] test pages::settings::tests::settings_page_theme_navigation ... ok [INFO] [stdout] test pages::settings::tests::settings_page_toggle_item ... ok [INFO] [stdout] test pages::services::tests::services_page_renders ... ok [INFO] [stdout] test pages::settings::tests::settings_page_toggle_navigation ... ok [INFO] [stdout] test pages::settings::tests::settings_page_execute_copy_in_headless ... ok [INFO] [stdout] test pages::settings::tests::settings_page_keybindings_focused_style ... ok [INFO] [stdout] test pages::settings::tests::settings_page_view_contains_sections ... ok [INFO] [stdout] test pages::settings::tests::settings_page_view_contains_about_section ... ok [INFO] [stdout] test pages::wizard::tests::go_back_from_conflict ... ok [INFO] [stdout] test pages::wizard::tests::no_conflict_for_normal_names ... ok [INFO] [stdout] test pages::wizard::tests::retry_count_increments ... ok [INFO] [stdout] test pages::wizard::tests::simulated_error_recovery_hints ... ok [INFO] [stdout] test pages::tests::all_pages_have_hints ... ok [INFO] [stdout] test pages::wizard::tests::simulated_error_messages ... ok [INFO] [stdout] test pages::wizard::tests::failed_generic_backwards_compat ... ok [INFO] [stdout] test pages::wizard::tests::wizard_tick_returns_cmds ... ok [INFO] [stdout] test pages::wizard::tests::wizard_validates_empty_name ... ok [INFO] [stdout] test pages::wizard::tests::wizard_initial_state ... ok [INFO] [stdout] test pages::wizard::tests::wizard_start_deployment_returns_cmd ... ok [INFO] [stdout] test pages::wizard::tests::wizard_validates_port_range ... ok [INFO] [stdout] test pages::wizard::tests::wizard_validates_short_name ... ok [INFO] [stdout] test shell_action::tests::build_pager_sequence_produces_valid_cmd ... ok [INFO] [stdout] test shell_action::tests::command_exists_current_executable_path ... ok [INFO] [stdout] test shell_action::tests::command_exists_empty_string ... ok [INFO] [stdout] test shell_action::tests::diagnostics_contains_platform_info ... ok [INFO] [stdout] test shell_action::tests::diagnostics_contains_version_info ... ok [INFO] [stdout] test pages::wizard::tests::wizard_deployment_config_captures_state ... ok [INFO] [stdout] test shell_action::tests::diagnostics_has_consistent_structure ... ok [INFO] [stdout] test pages::wizard::tests::wizard_reset_clears_state ... ok [INFO] [stdout] test pages::wizard::tests::wizard_deployment_progress ... ok [INFO] [stdout] test pages::wizard::tests::conflict_error_for_api_prefix ... ok [INFO] [stdout] test pages::wizard::tests::go_back_from_permission_denied ... ok [INFO] [stdout] test pages::wizard::tests::go_back_from_timeout ... ok [INFO] [stdout] test shell_action::tests::headless_large_content_returns_none_without_processing ... ok [INFO] [stdout] test shell_action::tests::headless_open_diagnostics_in_pager_returns_none ... ok [INFO] [stdout] test shell_action::tests::headless_open_in_pager_returns_none_immediately ... ok [INFO] [stdout] test shell_action::tests::headless_repeated_calls_all_noop ... ok [INFO] [stdout] test shell_action::tests::command_exists_nonexistent_returns_false ... ok [INFO] [stdout] test shell_action::tests::headless_empty_content_returns_none ... ok [INFO] [stdout] test shell_action::tests::non_headless_returns_cmd ... ok [INFO] [stdout] test shell_action::tests::normalize_pager_value_trims_valid_input ... ok [INFO] [stdout] test shell_action::tests::read_until_enter_consumes_full_crlf_sequence ... ok [INFO] [stdout] test shell_action::tests::non_headless_cmd_is_sequence_with_three_steps ... ok [INFO] [stdout] test shell_action::tests::read_until_enter_consumes_to_eof_when_no_newline ... ok [INFO] [stdout] test shell_action::tests::read_until_enter_stops_on_carriage_return ... ok [INFO] [stdout] test shell_action::tests::normalize_pager_value_empty_and_whitespace_are_none ... ok [INFO] [stdout] test shell_action::tests::parse_command_args_basic ... ok [INFO] [stdout] test shell_action::tests::sequence_first_step_is_terminal_control ... ok [INFO] [stdout] test shell_action::tests::sequence_last_step_is_terminal_control ... ok [INFO] [stdout] test shell_action::tests::sequence_ordering_release_pager_restore ... ok [INFO] [stdout] test shell_action::tests::shell_out_msg_all_variants_roundtrip ... ok [INFO] [stdout] test shell_action::tests::shell_out_msg_pager_completed_error ... ok [INFO] [stdout] test shell_action::tests::shell_out_msg_pager_completed_success ... ok [INFO] [stdout] test shell_action::tests::test_generate_diagnostics_contains_expected_sections ... ok [INFO] [stdout] test shell_action::tests::test_generate_diagnostics_not_empty ... ok [INFO] [stdout] test shell_action::tests::test_open_in_pager_headless_returns_none ... ok [INFO] [stdout] test shell_action::tests::test_open_in_pager_non_headless_returns_some ... ok [INFO] [stdout] test pages::tests::pages_get_returns_correct_page ... ok [INFO] [stdout] test shell_action::tests::sequence_terminal_control_steps_are_instant ... ok [INFO] [stdout] test shell_action::tests::read_until_enter_stops_on_newline ... ok [INFO] [stdout] test pages::tests::pages_default_creates_all ... ok [INFO] [stdout] test shell_action::tests::test_command_exists_known_command ... ok [INFO] [stdout] test shell_action::tests::parse_command_args_preserves_empty_quoted_args ... ok [INFO] [stdout] test shell_action::tests::parse_command_args_preserves_quoted_segments ... ok [INFO] [stdout] test shell_action::tests::parse_command_args_rejects_unterminated_quotes ... ok [INFO] [stdout] test shell_action::tests::parse_command_args_supports_escapes ... ok [INFO] [stdout] test data::simulation::tests::no_sleeps_or_blocking ... ok [INFO] [stdout] test app::tests::settings_theme_change_via_keys ... ok [INFO] [stdout] test test_support::e2e_logs_tests::e2e_logs_page_renders_entries ... ok [INFO] [stdout] test test_support::e2e_logs_tests::e2e_logs_jump_navigation ... ok [INFO] [stdout] test test_support::e2e_logs_tests::e2e_logs_filter_affects_display ... ok [INFO] [stdout] test test_support::e2e_logs_tests::e2e_logs_resize_handling ... ok [INFO] [stdout] test pages::tests::pages_get_mut_allows_modification ... ok [INFO] [stdout] test data::simulation::tests::extreme_tick_counts ... ok [INFO] [stdout] test test_support::e2e_logs_tests::e2e_logs_level_filter_toggles ... ok [INFO] [stdout] test test_support::e2e_logs_tests::e2e_logs_home_end_navigation ... ok [INFO] [stdout] test pages::tests::all_pages_render_without_panic ... ok [INFO] [stdout] test test_support::e2e_logs_tests::e2e_logs_clear_filters ... ok [INFO] [stdout] test test_support::e2e_logs_tests::e2e_logs_refresh_action ... ok [INFO] [stdout] test test_support::e2e_logs_tests::e2e_logs_export_action ... ok [INFO] [stdout] test test_support::e2e_logs_tests::e2e_logs_copy_viewport ... ok [INFO] [stdout] test test_support::e2e_logs_tests::e2e_logs_scroll_pauses_follow ... ok [INFO] [stdout] test test_support::e2e_navigation_tests::e2e_nav_help_blocks_shortcuts ... ok [INFO] [stdout] test test_support::e2e_logs_tests::e2e_logs_shows_follow_indicator ... ok [INFO] [stdout] test test_support::e2e_logs_tests::e2e_logs_shows_filter_bar ... ok [INFO] [stdout] test test_support::e2e_navigation_tests::e2e_nav_same_page_idempotent ... ok [INFO] [stdout] test test_support::e2e_logs_tests::e2e_logs_toggle_follow_mode ... ok [INFO] [stdout] test test_support::e2e_logs_tests::e2e_logs_search_mode_entry ... ok [INFO] [stdout] test test_support::e2e_navigation_tests::e2e_nav_shortcut_2_services ... ok [INFO] [stdout] test test_support::e2e_logs_tests::e2e_logs_search_filters_content ... ok [INFO] [stdout] test test_support::e2e_navigation_tests::e2e_nav_shortcut_5_docs ... ok [INFO] [stdout] test test_support::e2e_logs_tests::e2e_logs_scroll_navigation ... ok [INFO] [stdout] test test_support::e2e_navigation_tests::e2e_nav_invalid_shortcuts_ignored ... ok [INFO] [stdout] test test_support::e2e_navigation_tests::e2e_nav_shortcut_7_wizard ... ok [INFO] [stdout] test test_support::e2e_navigation_tests::e2e_nav_shortcut_4_logs ... ok [INFO] [stdout] test test_support::e2e_logs_tests::e2e_logs_accessible_from_all_pages ... ok [INFO] [stdout] test test_support::e2e_navigation_tests::e2e_nav_shortcut_3_jobs ... ok [INFO] [stdout] test test_support::e2e_navigation_tests::e2e_nav_after_resize ... ok [INFO] [stdout] test test_support::e2e_navigation_tests::e2e_nav_shortcut_8_settings ... ok [INFO] [stdout] test test_support::e2e_navigation_tests::e2e_smoke_files ... ok [INFO] [stdout] test test_support::e2e_navigation_tests::e2e_smoke_dashboard ... ok [INFO] [stdout] test test_support::e2e_navigation_tests::e2e_nav_shortcut_6_files ... ok [INFO] [stdout] test test_support::e2e_navigation_tests::e2e_smoke_jobs ... ok [INFO] [stdout] test test_support::e2e_navigation_tests::e2e_nav_all_shortcuts_in_sequence ... ok [INFO] [stdout] test test_support::e2e_navigation_tests::e2e_nav_sidebar_jk_navigation ... ok [INFO] [stdout] test test_support::e2e_navigation_tests::e2e_smoke_docs ... ok [INFO] [stdout] test test_support::e2e_navigation_tests::e2e_smoke_services ... ok [INFO] [stdout] test test_support::e2e_navigation_tests::e2e_smoke_logs ... ok [INFO] [stdout] test test_support::e2e_navigation_tests::e2e_startup_status_bar_shows_theme ... ok [INFO] [stdout] test test_support::e2e_navigation_tests::e2e_smoke_settings ... ok [INFO] [stdout] test test_support::e2e_navigation_tests::e2e_startup_renders_dashboard ... ok [INFO] [stdout] test test_support::e2e_navigation_tests::e2e_smoke_wizard ... ok [INFO] [stdout] test test_support::e2e_navigation_tests::e2e_startup_sidebar_shows_all_pages ... ok [INFO] [stdout] test test_support::e2e_navigation_tests::e2e_startup_help_overlay_accessible ... ok [INFO] [stdout] test test_support::e2e_runner_tests::e2e_runner_press_key ... ok [INFO] [stdout] test test_support::e2e_runner_tests::e2e_runner_view_contains ... ok [INFO] [stdout] test test_support::e2e_logs_tests::e2e_logs_rapid_input ... ok [INFO] [stdout] test test_support::e2e_runner_tests::e2e_runner_creates_and_initializes ... ok [INFO] [stdout] test test_support::e2e_runner_tests::e2e_runner_navigate_pages ... ok [INFO] [stdout] test test_support::e2e_runner_tests::e2e_runner_resize ... ok [INFO] [stdout] test test_support::e2e_navigation_tests::e2e_nav_sidebar_arrow_keys ... ok [INFO] [stdout] test test_support::e2e_settings_page_tests::e2e_settings_ascii_toggle ... ok [INFO] [stdout] test test_support::e2e_settings_page_tests::e2e_settings_page_renders ... ok [INFO] [stdout] test test_support::e2e_settings_page_tests::e2e_settings_global_theme_toggle ... ok [INFO] [stdout] test test_support::e2e_settings_page_tests::e2e_settings_animations_toggle ... ok [INFO] [stdout] test test_support::e2e_settings_page_tests::e2e_settings_navigation ... ok [INFO] [stdout] test test_support::e2e_settings_page_tests::e2e_settings_mouse_toggle ... ok [INFO] [stdout] test test_support::e2e_settings_page_tests::e2e_settings_resize_handling ... ok [INFO] [stdout] test test_support::e2e_settings_page_tests::e2e_settings_section_switch ... ok [INFO] [stdout] test test_support::e2e_settings_page_tests::e2e_settings_syntax_toggle ... ok [INFO] [stdout] test test_support::e2e_settings_page_tests::e2e_settings_accessible_from_all_pages ... ok [INFO] [stdout] test test_support::e2e_settings_page_tests::e2e_settings_toggle_with_enter ... ok [INFO] [stdout] test test_support::e2e_settings_page_tests::e2e_settings_theme_selection ... ok [INFO] [stdout] test test_support::e2e_settings_tests::e2e_theme_cycling ... ok [INFO] [stdout] test test_support::e2e_settings_page_tests::e2e_settings_rapid_toggles ... ok [INFO] [stdout] test test_support::e2e_wizard_tests::e2e_wizard_accessible_from_all_pages ... ok [INFO] [stdout] test test_support::e2e_wizard_tests::e2e_wizard_backspace_in_fields ... ok [INFO] [stdout] test test_support::e2e_wizard_tests::e2e_wizard_escape_key ... ok [INFO] [stdout] test test_support::e2e_wizard_tests::e2e_wizard_field_navigation ... ok [INFO] [stdout] test test_support::e2e_logs_tests::e2e_logs_full_scenario ... ok [INFO] [stdout] test test_support::e2e_wizard_tests::e2e_wizard_initial_state ... ok [INFO] [stdout] test test_support::e2e_wizard_tests::e2e_wizard_navigate_back ... ok [INFO] [stdout] test test_support::e2e_files_tests::e2e_files_navigate_and_preview ... ok [INFO] [stdout] test test_support::e2e_wizard_tests::e2e_wizard_rapid_input ... ok [INFO] [stdout] test test_support::e2e_wizard_tests::e2e_wizard_service_type_selection ... ok [INFO] [stdout] test test_support::e2e_wizard_tests::e2e_wizard_resize_during_workflow ... ok [INFO] [stdout] test test_support::e2e_files_tests::e2e_files_fixture_mode ... ok [INFO] [stdout] test test_support::e2e_navigation_tests::e2e_nav_shortcut_1_dashboard ... ok [INFO] [stdout] test test_support::tests::test_config_snapshot ... ok [INFO] [stdout] test test_support::tests::test_event_level_abbrev ... ok [INFO] [stdout] test test_support::tests::test_event_level_ordering ... ok [INFO] [stdout] test test_support::tests::test_event_serialization ... ok [INFO] [stdout] test test_support::tests::test_frame_capture ... ok [INFO] [stdout] test test_support::tests::test_frame_diff ... ok [INFO] [stdout] test test_support::tests::test_frame_diff_no_changes ... ok [INFO] [stdout] test test_support::tests::test_frame_diff_unified_output ... ok [INFO] [stdout] test test_support::tests::test_input_recording ... ok [INFO] [stdout] test test_support::tests::test_run_id_generation ... ok [INFO] [stdout] test test_support::tests::test_scenario_recorder_basic ... ok [INFO] [stdout] test test_support::tests::test_scenario_recorder_failure ... FAILED [INFO] [stdout] test test_support::tests::test_step_timing ... ok [INFO] [stdout] test test_support::tests::test_timestamp_format ... ok [INFO] [stdout] test test_support::tests::test_timing_measurement ... ok [INFO] [stdout] test test_support::tests::test_trace_level_logging ... ok [INFO] [stdout] test theme::tests::all_presets_returns_three ... ok [INFO] [stdout] test theme::tests::all_style_helpers_produce_output_for_every_theme ... ok [INFO] [stdout] test theme::tests::all_tokens_are_hex_colors ... ok [INFO] [stdout] test theme::tests::all_tokens_populated_for_every_preset ... ok [INFO] [stdout] test theme::tests::ansi16_codes_are_valid ... ok [INFO] [stdout] test theme::tests::ansi16_escape_sequences ... ok [INFO] [stdout] test theme::tests::ascii_border_uses_ascii_chars ... ok [INFO] [stdout] test theme::tests::ascii_double_border_uses_equals ... ok [INFO] [stdout] test theme::tests::ascii_focused_box_uses_double_border ... ok [INFO] [stdout] test theme::tests::ascii_modal_uses_double_border ... ok [INFO] [stdout] test theme::tests::ascii_mode_still_uses_spacing ... ok [INFO] [stdout] test theme::tests::ascii_progress_bar_has_no_ansi ... ok [INFO] [stdout] test theme::tests::ascii_progress_bar_uses_correct_chars ... ok [INFO] [stdout] test theme::tests::ascii_status_output_has_no_ansi ... ok [INFO] [stdout] test theme::tests::border_focus_uses_primary_color ... ok [INFO] [stdout] test theme::tests::card_style_uses_theme_bg ... ok [INFO] [stdout] test theme::tests::color_profile_capabilities ... ok [INFO] [stdout] test theme::tests::color_profile_default_is_truecolor ... ok [INFO] [stdout] test theme::tests::color_profile_names ... ok [INFO] [stdout] test theme::tests::contrast_ratio_black_white ... ok [INFO] [stdout] test theme::tests::contrast_ratio_order_independent ... ok [INFO] [stdout] test theme::tests::contrast_ratio_same_color ... ok [INFO] [stdout] test theme::tests::custom_theme_converts_to_theme ... ok [INFO] [stdout] test theme::tests::custom_theme_detects_low_contrast ... ok [INFO] [stdout] test theme::tests::custom_theme_good_contrast_no_warnings ... ok [INFO] [stdout] test theme::tests::custom_theme_json_roundtrip ... ok [INFO] [stdout] test theme::tests::custom_theme_validates_colors ... ok [INFO] [stdout] test theme::tests::default_preset_is_dark ... ok [INFO] [stdout] test theme::tests::default_theme_is_dark ... ok [INFO] [stdout] test theme::tests::from_preset_roundtrips ... ok [INFO] [stdout] test theme::tests::is_valid_hex_color_accepts_valid_colors ... ok [INFO] [stdout] test theme::tests::is_valid_hex_color_rejects_invalid_colors ... ok [INFO] [stdout] test theme::tests::load_theme_from_file_returns_fallback_on_missing_file ... ok [INFO] [stdout] test theme::tests::panel_style_uses_theme_border ... ok [INFO] [stdout] test theme::tests::parse_hex_color_parses_long_form ... ok [INFO] [stdout] test theme::tests::parse_hex_color_parses_short_form ... ok [INFO] [stdout] test theme::tests::parse_hex_color_rejects_invalid ... ok [INFO] [stdout] test theme::tests::preset_field_matches_constructor ... ok [INFO] [stdout] test theme::tests::progress_chars_for_profile ... ok [INFO] [stdout] test theme::tests::relative_luminance_black_is_zero ... ok [INFO] [stdout] test theme::tests::relative_luminance_white_is_one ... ok [INFO] [stdout] test theme::tests::semantic_colors_are_distinct_within_theme ... ok [INFO] [stdout] test theme::tests::spacing_constants_are_ordered ... ok [INFO] [stdout] test theme::tests::status_indicator_respects_profile ... ok [INFO] [stdout] test theme::tests::status_indicators ... ok [INFO] [stdout] test theme::tests::status_style_returns_correct_variant ... ok [INFO] [stdout] test theme::tests::style_helpers_differ_across_themes ... ok [INFO] [stdout] test theme::tests::switching_themes_changes_all_semantic_tokens ... ok [INFO] [stdout] test theme::tests::table_style_uses_theme_border ... ok [INFO] [stdout] test theme::tests::theme_box_style_for_profile ... ok [INFO] [stdout] test theme::tests::theme_from_preset_is_atomic ... ok [INFO] [stdout] test theme::tests::theme_load_error_display ... ok [INFO] [stdout] test theme::tests::theme_load_result_fields ... ok [INFO] [stdout] test theme::tests::theme_preset_json_roundtrip ... ok [INFO] [stdout] test theme::tests::theme_presets_have_names ... ok [INFO] [stdout] test theme::tests::theme_render_progress_bar ... ok [INFO] [stdout] test theme::tests::theme_render_progress_bounds ... ok [INFO] [stdout] test theme::tests::theme_render_status_ascii ... ok [INFO] [stdout] test theme::tests::theme_render_status_colored ... ok [INFO] [stdout] test theme::tests::theme_warning_kinds ... ok [INFO] [stdout] test test_support::e2e_wizard_tests::e2e_wizard_step_navigation ... ok [INFO] [stdout] test test_support::e2e_navigation_tests::e2e_nav_state_persists ... ok [INFO] [stdout] test test_support::e2e_wizard_tests::e2e_wizard_toggle_with_space ... ok [INFO] [stdout] test test_support::e2e_settings_page_tests::e2e_theme_persists_across_pages ... ok [INFO] [stdout] test test_support::e2e_navigation_tests::e2e_nav_theme_persists ... ok [INFO] [stdout] test test_support::e2e_settings_tests::e2e_settings_toggles ... ok [INFO] [stdout] test test_support::e2e_settings_page_tests::e2e_settings_full_scenario ... ok [INFO] [stdout] test test_support::e2e_smoke_tour_tests::e2e_page_navigation_comprehensive ... ok [INFO] [stdout] test test_support::e2e_wizard_tests::e2e_wizard_state_after_navigation ... ok [INFO] [stdout] test test_support::e2e_navigation_tests::e2e_nav_rapid_switching ... ok [INFO] [stdout] test test_support::e2e_smoke_tour_tests::e2e_smoke_tour ... ok [INFO] [stdout] test test_support::e2e_settings_tests::e2e_settings_and_theme_scenario ... ok [INFO] [stdout] test test_support::e2e_smoke_tour_tests::e2e_wizard_job_logs_correlation ... ok [INFO] [stdout] test test_support::e2e_navigation_tests::e2e_nav_full_scenario ... ok [INFO] [stdout] test test_support::e2e_wizard_tests::e2e_wizard_full_scenario has been running for over 60 seconds [INFO] [stdout] test test_support::e2e_wizard_tests::e2e_wizard_full_scenario ... ok [INFO] [stdout] [INFO] [stdout] failures: [INFO] [stdout] [INFO] [stdout] ---- test_support::tests::test_scenario_recorder_failure stdout ---- [INFO] [stdout] [INFO] [stdout] thread 'test_support::tests::test_scenario_recorder_failure' (813) panicked at src/test_support.rs:946:9: [INFO] [stdout] assertion failed: summary.contains("FAILED") [INFO] [stdout] stack backtrace: [INFO] [stdout] 0: 0x59ee7bfe910a - std[e72de78501789eb0]::backtrace_rs::backtrace::libunwind::trace [INFO] [stdout] at /rustc/dec9417b8611e34e787a3e4c37686b5131f9e5c5/library/std/src/../../backtrace/src/backtrace/libunwind.rs:117:9 [INFO] [stdout] 1: 0x59ee7bfe910a - std[e72de78501789eb0]::backtrace_rs::backtrace::trace_unsynchronized:: [INFO] [stdout] at /rustc/dec9417b8611e34e787a3e4c37686b5131f9e5c5/library/std/src/../../backtrace/src/backtrace/mod.rs:66:14 [INFO] [stdout] 2: 0x59ee7bfe910a - std[e72de78501789eb0]::sys::backtrace::_print_fmt [INFO] [stdout] at /rustc/dec9417b8611e34e787a3e4c37686b5131f9e5c5/library/std/src/sys/backtrace.rs:74:9 [INFO] [stdout] 3: 0x59ee7bfe910a - <::print::DisplayBacktrace as core[6aaeda2c7ad07a48]::fmt::Display>::fmt [INFO] [stdout] at /rustc/dec9417b8611e34e787a3e4c37686b5131f9e5c5/library/std/src/sys/backtrace.rs:44:26 [INFO] [stdout] 4: 0x59ee7c00010a - ::fmt [INFO] [stdout] at /rustc/dec9417b8611e34e787a3e4c37686b5131f9e5c5/library/core/src/fmt/rt.rs:152:76 [INFO] [stdout] 5: 0x59ee7c00010a - core[6aaeda2c7ad07a48]::fmt::write [INFO] [stdout] 6: 0x59ee7bfedf32 - std[e72de78501789eb0]::io::default_write_fmt::> [INFO] [stdout] at /rustc/dec9417b8611e34e787a3e4c37686b5131f9e5c5/library/std/src/io/mod.rs:639:11 [INFO] [stdout] 7: 0x59ee7bfedf32 - as std[e72de78501789eb0]::io::Write>::write_fmt [INFO] [stdout] at /rustc/dec9417b8611e34e787a3e4c37686b5131f9e5c5/library/std/src/io/mod.rs:1994:13 [INFO] [stdout] 8: 0x59ee7bfc646f - ::print [INFO] [stdout] at /rustc/dec9417b8611e34e787a3e4c37686b5131f9e5c5/library/std/src/sys/backtrace.rs:47:9 [INFO] [stdout] 9: 0x59ee7bfc646f - std[e72de78501789eb0]::panicking::default_hook::{closure#0} [INFO] [stdout] at /rustc/dec9417b8611e34e787a3e4c37686b5131f9e5c5/library/std/src/panicking.rs:292:27 [INFO] [stdout] 10: 0x59ee7bfe0d39 - std[e72de78501789eb0]::panicking::default_hook [INFO] [stdout] at /rustc/dec9417b8611e34e787a3e4c37686b5131f9e5c5/library/std/src/panicking.rs:316:9 [INFO] [stdout] 11: 0x59ee7b97ac3c - core[6aaeda2c7ad07a48]::ops::function::Fn<(&'a std[e72de78501789eb0]::panic::PanicHookInfo<'b>,), Output = ()> + core[6aaeda2c7ad07a48]::marker::Sync + core[6aaeda2c7ad07a48]::marker::Send> as core[6aaeda2c7ad07a48]::ops::function::Fn<(&std[e72de78501789eb0]::panic::PanicHookInfo,)>>::call [INFO] [stdout] at /rustc/dec9417b8611e34e787a3e4c37686b5131f9e5c5/library/alloc/src/boxed.rs:2254:9 [INFO] [stdout] 12: 0x59ee7b97ac3c - test[4f12b380f1fb68c5]::test_main_with_exit_callback::::{closure#0} [INFO] [stdout] at /rustc/dec9417b8611e34e787a3e4c37686b5131f9e5c5/library/test/src/lib.rs:145:21 [INFO] [stdout] 13: 0x59ee7bfe0ef2 - core[6aaeda2c7ad07a48]::ops::function::Fn<(&'a std[e72de78501789eb0]::panic::PanicHookInfo<'b>,), Output = ()> + core[6aaeda2c7ad07a48]::marker::Sync + core[6aaeda2c7ad07a48]::marker::Send> as core[6aaeda2c7ad07a48]::ops::function::Fn<(&std[e72de78501789eb0]::panic::PanicHookInfo,)>>::call [INFO] [stdout] at /rustc/dec9417b8611e34e787a3e4c37686b5131f9e5c5/library/alloc/src/boxed.rs:2254:9 [INFO] [stdout] 14: 0x59ee7bfe0ef2 - std[e72de78501789eb0]::panicking::panic_with_hook [INFO] [stdout] at /rustc/dec9417b8611e34e787a3e4c37686b5131f9e5c5/library/std/src/panicking.rs:833:13 [INFO] [stdout] 15: 0x59ee7bfc655a - std[e72de78501789eb0]::panicking::panic_handler::{closure#0} [INFO] [stdout] at /rustc/dec9417b8611e34e787a3e4c37686b5131f9e5c5/library/std/src/panicking.rs:691:13 [INFO] [stdout] 16: 0x59ee7bfbdb59 - std[e72de78501789eb0]::sys::backtrace::__rust_end_short_backtrace:: [INFO] [stdout] at /rustc/dec9417b8611e34e787a3e4c37686b5131f9e5c5/library/std/src/sys/backtrace.rs:182:18 [INFO] [stdout] 17: 0x59ee7bfc72bd - __rustc[78a4cf188af856fc]::rust_begin_unwind [INFO] [stdout] at /rustc/dec9417b8611e34e787a3e4c37686b5131f9e5c5/library/std/src/panicking.rs:689:5 [INFO] [stdout] 18: 0x59ee7c00094c - core[6aaeda2c7ad07a48]::panicking::panic_fmt [INFO] [stdout] at /rustc/dec9417b8611e34e787a3e4c37686b5131f9e5c5/library/core/src/panicking.rs:80:14 [INFO] [stdout] 19: 0x59ee7c000912 - core[6aaeda2c7ad07a48]::panicking::panic [INFO] [stdout] at /rustc/dec9417b8611e34e787a3e4c37686b5131f9e5c5/library/core/src/panicking.rs:150:5 [INFO] [stdout] 20: 0x59ee7b8389d6 - demo_showcase[237a56b3dafc4b1]::test_support::tests::test_scenario_recorder_failure [INFO] [stdout] at /opt/rustwide/workdir/src/test_support.rs:946:9 [INFO] [stdout] 21: 0x59ee7b832f77 - demo_showcase[237a56b3dafc4b1]::test_support::tests::test_scenario_recorder_failure::{closure#0} [INFO] [stdout] at /opt/rustwide/workdir/src/test_support.rs:939:40 [INFO] [stdout] 22: 0x59ee7b8f8ba6 - >::call_once [INFO] [stdout] at /rustc/dec9417b8611e34e787a3e4c37686b5131f9e5c5/library/core/src/ops/function.rs:250:5 [INFO] [stdout] 23: 0x59ee7b96ed1b - core[6aaeda2c7ad07a48]::result::Result<(), alloc[28d2dab30c1dc666]::string::String> as core[6aaeda2c7ad07a48]::ops::function::FnOnce<()>>::call_once [INFO] [stdout] at /rustc/dec9417b8611e34e787a3e4c37686b5131f9e5c5/library/core/src/ops/function.rs:250:5 [INFO] [stdout] 24: 0x59ee7b96ed1b - test[4f12b380f1fb68c5]::__rust_begin_short_backtrace::, fn() -> core[6aaeda2c7ad07a48]::result::Result<(), alloc[28d2dab30c1dc666]::string::String>> [INFO] [stdout] at /rustc/dec9417b8611e34e787a3e4c37686b5131f9e5c5/library/test/src/lib.rs:663:18 [INFO] [stdout] 25: 0x59ee7b97b70b - test[4f12b380f1fb68c5]::run_test_in_process::{closure#0} [INFO] [stdout] at /rustc/dec9417b8611e34e787a3e4c37686b5131f9e5c5/library/test/src/lib.rs:686:74 [INFO] [stdout] 26: 0x59ee7b97b70b - as core[6aaeda2c7ad07a48]::ops::function::FnOnce<()>>::call_once [INFO] [stdout] at /rustc/dec9417b8611e34e787a3e4c37686b5131f9e5c5/library/core/src/panic/unwind_safe.rs:275:9 [INFO] [stdout] 27: 0x59ee7b97b70b - std[e72de78501789eb0]::panicking::catch_unwind::do_call::, core[6aaeda2c7ad07a48]::result::Result<(), alloc[28d2dab30c1dc666]::string::String>> [INFO] [stdout] at /rustc/dec9417b8611e34e787a3e4c37686b5131f9e5c5/library/std/src/panicking.rs:581:40 [INFO] [stdout] 28: 0x59ee7b97b70b - std[e72de78501789eb0]::panicking::catch_unwind::, core[6aaeda2c7ad07a48]::panic::unwind_safe::AssertUnwindSafe> [INFO] [stdout] at /rustc/dec9417b8611e34e787a3e4c37686b5131f9e5c5/library/std/src/panicking.rs:544:19 [INFO] [stdout] 29: 0x59ee7b97b70b - std[e72de78501789eb0]::panic::catch_unwind::, core[6aaeda2c7ad07a48]::result::Result<(), alloc[28d2dab30c1dc666]::string::String>> [INFO] [stdout] at /rustc/dec9417b8611e34e787a3e4c37686b5131f9e5c5/library/std/src/panic.rs:359:14 [INFO] [stdout] 30: 0x59ee7b97b70b - test[4f12b380f1fb68c5]::run_test_in_process [INFO] [stdout] at /rustc/dec9417b8611e34e787a3e4c37686b5131f9e5c5/library/test/src/lib.rs:686:27 [INFO] [stdout] 31: 0x59ee7b97b70b - test[4f12b380f1fb68c5]::run_test::{closure#0} [INFO] [stdout] at /rustc/dec9417b8611e34e787a3e4c37686b5131f9e5c5/library/test/src/lib.rs:607:43 [INFO] [stdout] 32: 0x59ee7b976e24 - test[4f12b380f1fb68c5]::run_test::{closure#1} [INFO] [stdout] at /rustc/dec9417b8611e34e787a3e4c37686b5131f9e5c5/library/test/src/lib.rs:637:41 [INFO] [stdout] 33: 0x59ee7b976e24 - std[e72de78501789eb0]::sys::backtrace::__rust_begin_short_backtrace:: [INFO] [stdout] at /rustc/dec9417b8611e34e787a3e4c37686b5131f9e5c5/library/std/src/sys/backtrace.rs:166:18 [INFO] [stdout] 34: 0x59ee7b97e312 - std[e72de78501789eb0]::thread::lifecycle::spawn_unchecked::::{closure#1}::{closure#0} [INFO] [stdout] at /rustc/dec9417b8611e34e787a3e4c37686b5131f9e5c5/library/std/src/thread/lifecycle.rs:91:13 [INFO] [stdout] 35: 0x59ee7b97e312 - ::{closure#1}::{closure#0}> as core[6aaeda2c7ad07a48]::ops::function::FnOnce<()>>::call_once [INFO] [stdout] at /rustc/dec9417b8611e34e787a3e4c37686b5131f9e5c5/library/core/src/panic/unwind_safe.rs:275:9 [INFO] [stdout] 36: 0x59ee7b97e312 - std[e72de78501789eb0]::panicking::catch_unwind::do_call::::{closure#1}::{closure#0}>, ()> [INFO] [stdout] at /rustc/dec9417b8611e34e787a3e4c37686b5131f9e5c5/library/std/src/panicking.rs:581:40 [INFO] [stdout] 37: 0x59ee7b97e312 - std[e72de78501789eb0]::panicking::catch_unwind::<(), core[6aaeda2c7ad07a48]::panic::unwind_safe::AssertUnwindSafe::{closure#1}::{closure#0}>> [INFO] [stdout] at /rustc/dec9417b8611e34e787a3e4c37686b5131f9e5c5/library/std/src/panicking.rs:544:19 [INFO] [stdout] 38: 0x59ee7b97e312 - std[e72de78501789eb0]::panic::catch_unwind::::{closure#1}::{closure#0}>, ()> [INFO] [stdout] at /rustc/dec9417b8611e34e787a3e4c37686b5131f9e5c5/library/std/src/panic.rs:359:14 [INFO] [stdout] 39: 0x59ee7b97e312 - std[e72de78501789eb0]::thread::lifecycle::spawn_unchecked::::{closure#1} [INFO] [stdout] at /rustc/dec9417b8611e34e787a3e4c37686b5131f9e5c5/library/std/src/thread/lifecycle.rs:89:26 [INFO] [stdout] 40: 0x59ee7b97e312 - ::{closure#1} as core[6aaeda2c7ad07a48]::ops::function::FnOnce<()>>::call_once::{shim:vtable#0} [INFO] [stdout] at /rustc/dec9417b8611e34e787a3e4c37686b5131f9e5c5/library/core/src/ops/function.rs:250:5 [INFO] [stdout] 41: 0x59ee7bfe84cf - + core[6aaeda2c7ad07a48]::marker::Send> as core[6aaeda2c7ad07a48]::ops::function::FnOnce<()>>::call_once [INFO] [stdout] at /rustc/dec9417b8611e34e787a3e4c37686b5131f9e5c5/library/alloc/src/boxed.rs:2240:9 [INFO] [stdout] 42: 0x59ee7bfe84cf - ::new::thread_start [INFO] [stdout] at /rustc/dec9417b8611e34e787a3e4c37686b5131f9e5c5/library/std/src/sys/thread/unix.rs:118:17 [INFO] [stdout] 43: 0x77117b37eaa4 - [INFO] [stdout] 44: 0x77117b40ba64 - clone [INFO] [stdout] 45: 0x0 - [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] failures: [INFO] [stdout] test_support::tests::test_scenario_recorder_failure [INFO] [stdout] [INFO] [stdout] test result: FAILED. 860 passed; 1 failed; 0 ignored; 0 measured; 0 filtered out; finished in 172.61s [INFO] [stdout] [INFO] [stderr] error: test failed, to rerun pass `--lib` [INFO] running `Command { std: "docker" "inspect" "ae678c336885f349d5689d6fa52d3efc21deba482f082f6fbfa9d06e1d446a16", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "ae678c336885f349d5689d6fa52d3efc21deba482f082f6fbfa9d06e1d446a16", kill_on_drop: false }` [INFO] [stdout] ae678c336885f349d5689d6fa52d3efc21deba482f082f6fbfa9d06e1d446a16