[INFO] fetching crate human-exception 0.4.3...
[INFO] testing human-exception-0.4.3 against 1.99.0-beta.8+cargoflags=--release for beta-release-1.100-2
[INFO] extracting crate human-exception 0.4.3 into /workspace/builds/worker-5-tc1/source
[INFO] started tweaking crates.io crate human-exception 0.4.3
[INFO] removed 0 missing tests
[INFO] finished tweaking crates.io crate human-exception 0.4.3
[INFO] tweaked toml for crates.io crate human-exception 0.4.3 written to /workspace/builds/worker-5-tc1/source/Cargo.toml
[INFO] validating manifest of crates.io crate human-exception 0.4.3 on toolchain 1.99.0-beta.8
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+1.99.0-beta.8" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] crate crates.io crate human-exception 0.4.3 already has a lockfile, it will not be regenerated
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+1.99.0-beta.8" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] [stderr]     Updating crates.io index
[INFO] [stderr]  Downloading crates ...
[INFO] [stderr]   Downloaded tree-sitter-css v0.25.0
[INFO] [stderr]   Downloaded tree-sitter v0.26.12
[INFO] [stderr]   Downloaded ratatui-code-editor v0.0.6
[INFO] [stderr]   Downloaded tree-sitter-bash v0.25.1
[INFO] [stderr]   Downloaded darling_macro v0.24.0
[INFO] [stderr]   Downloaded darling v0.24.0
[INFO] [stderr]   Downloaded darling_core v0.24.0
[INFO] [stderr]   Downloaded mlua-sys v0.11.0
[INFO] [stderr]   Downloaded which v8.0.5
[INFO] [stderr]   Downloaded mlua v0.12.0
[INFO] [stderr]   Downloaded lua-src v550.1.1
[INFO] [stderr]   Downloaded luajit-src v210.7.2+b925b3e
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-5-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-5-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-m" "1610612736" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:77db811e55d90add9212f6832c23229e3de5f1c1f9905e8cb07319ea15df73ac" "sleep" "infinity", kill_on_drop: false }`
[INFO] [stdout] 478744d701ec7a045cb2921a65af31c91cf1b1633d79248dce6887e5ac501149
[INFO] running `Command { std: "docker" "start" "478744d701ec7a045cb2921a65af31c91cf1b1633d79248dce6887e5ac501149", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "478744d701ec7a045cb2921a65af31c91cf1b1633d79248dce6887e5ac501149", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "exec" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-w" "/opt/rustwide/workdir" "--user" "0:0" "478744d701ec7a045cb2921a65af31c91cf1b1633d79248dce6887e5ac501149" "/opt/rustwide/cargo-home/bin/cargo" "+1.99.0-beta.8" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "478744d701ec7a045cb2921a65af31c91cf1b1633d79248dce6887e5ac501149", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "exec" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=warn" "-e" "RUSTDOCFLAGS=--cap-lints=warn" "-w" "/opt/rustwide/workdir" "--user" "0:0" "478744d701ec7a045cb2921a65af31c91cf1b1633d79248dce6887e5ac501149" "/opt/rustwide/cargo-home/bin/cargo" "+1.99.0-beta.8" "build" "--frozen" "--message-format=json" "--release", kill_on_drop: false }`
[INFO] [stderr]    Compiling syn v3.0.3
[INFO] [stderr]    Compiling typenum v1.20.1
[INFO] [stderr]    Compiling rustix v1.1.4
[INFO] [stderr]    Compiling linux-raw-sys v0.12.1
[INFO] [stderr]    Compiling thiserror v2.0.19
[INFO] [stderr]    Compiling lock_api v0.4.14
[INFO] [stderr]    Compiling aho-corasick v1.1.5
[INFO] [stderr]    Compiling serde_core v1.0.229
[INFO] [stderr]    Compiling regex-syntax v0.8.11
[INFO] [stderr]    Compiling convert_case v0.10.0
[INFO] [stderr]    Compiling itertools v0.14.0
[INFO] [stderr]    Compiling parking_lot v0.12.5
[INFO] [stderr]    Compiling strum_macros v0.28.0
[INFO] [stderr]    Compiling hybrid-array v0.4.14
[INFO] [stderr]    Compiling hashbrown v0.17.1
[INFO] [stderr]    Compiling block-buffer v0.12.1
[INFO] [stderr]    Compiling crypto-common v0.2.2
[INFO] [stderr]    Compiling serde_json v1.0.151
[INFO] [stderr]    Compiling regex-automata v0.4.18
[INFO] [stderr]    Compiling unicase v2.9.0
[INFO] [stderr]    Compiling const-oid v0.10.2
[INFO] [stderr]    Compiling compact_str v0.9.1
[INFO] [stderr]    Compiling darling_core v0.24.0
[INFO] [stderr]    Compiling digest v0.11.3
[INFO] [stderr]    Compiling unicode-truncate v2.0.1
[INFO] [stderr]    Compiling mime_guess v2.0.5
[INFO] [stderr]    Compiling strum v0.28.0
[INFO] [stderr]    Compiling lru v0.18.2
[INFO] [stderr]    Compiling derive_more-impl v2.1.1
[INFO] [stderr]    Compiling thiserror-impl v2.0.19
[INFO] [stderr]    Compiling signal-hook v0.3.18
[INFO] [stderr]    Compiling which v8.0.5
[INFO] [stderr]    Compiling kasuari v0.4.12
[INFO] [stderr]    Compiling mio v1.2.2
[INFO] [stderr]    Compiling darling_macro v0.24.0
[INFO] [stderr]    Compiling bstr v1.13.0
[INFO] [stderr]    Compiling instability v0.3.13
[INFO] [stderr]    Compiling cpufeatures v0.3.0
[INFO] [stderr]    Compiling walkdir v2.5.0
[INFO] [stderr]    Compiling sha2 v0.11.0
[INFO] [stderr]    Compiling globset v0.4.20
[INFO] [stderr]    Compiling darling v0.24.0
[INFO] [stderr]    Compiling signal-hook-mio v0.2.5
[INFO] [stderr]    Compiling ratatui-core v0.1.2
[INFO] [stderr]    Compiling luajit-src v210.7.2+b925b3e
[INFO] [stderr]    Compiling derive_more v2.1.1
[INFO] [stderr]    Compiling lua-src v550.1.1
[INFO] [stderr]    Compiling mime v0.3.17
[INFO] [stderr]    Compiling mlua-sys v0.11.0
[INFO] [stderr]    Compiling rust-embed-utils v8.12.0
[INFO] [stderr]    Compiling crossterm v0.29.0
[INFO] [stderr]    Compiling gethostname v1.1.0
[INFO] [stderr]    Compiling tree-sitter-go v0.25.0
[INFO] [stderr]    Compiling tree-sitter-rust v0.24.2
[INFO] [stderr]    Compiling tree-sitter-cpp v0.23.4
[INFO] [stderr]    Compiling tree-sitter-md v0.5.3
[INFO] [stderr]    Compiling tree-sitter-c v0.24.2
[INFO] [stderr]    Compiling tree-sitter-typescript v0.23.2
[INFO] [stderr]    Compiling tree-sitter-javascript v0.25.0
[INFO] [stderr]    Compiling tree-sitter-html v0.23.2
[INFO] [stderr]    Compiling tree-sitter-css v0.25.0
[INFO] [stderr]    Compiling tree-sitter-python v0.25.0
[INFO] [stderr]    Compiling tree-sitter-c-sharp v0.23.5
[INFO] [stderr]    Compiling tree-sitter-yaml v0.7.2
[INFO] [stderr]    Compiling tree-sitter-bash v0.25.1
[INFO] [stderr]    Compiling tree-sitter-toml-ng v0.7.0
[INFO] [stderr]    Compiling tree-sitter-json v0.24.8
[INFO] [stderr]    Compiling tree-sitter-java v0.23.5
[INFO] [stderr]    Compiling x11rb-protocol v0.13.2
[INFO] [stderr]    Compiling tree-sitter v0.26.12
[INFO] [stderr]    Compiling x11rb v0.13.2
[INFO] [stderr]    Compiling rust-embed-impl v8.12.0
[INFO] [stderr]    Compiling regex v1.13.1
[INFO] [stderr]    Compiling line-clipping v0.3.8
[INFO] [stderr]    Compiling str_indices v0.4.4
[INFO] [stderr]    Compiling clap_builder v4.6.6
[INFO] [stderr]    Compiling ropey v1.6.1
[INFO] [stderr]    Compiling arboard v3.6.1
[INFO] [stderr]    Compiling ratatui-widgets v0.3.2
[INFO] [stderr]    Compiling rust-embed v8.12.0
[INFO] [stderr]    Compiling ratatui-crossterm v0.1.2
[INFO] [stderr]    Compiling clap_derive v4.6.4
[INFO] [stderr]    Compiling similar v2.7.0
[INFO] [stderr]    Compiling clap v4.6.6
[INFO] [stderr]    Compiling ratatui v0.30.2
[INFO] [stderr]    Compiling ratatui-code-editor v0.0.6
[INFO] [stderr]    Compiling mlua v0.12.0
[INFO] [stderr]    Compiling human-exception v0.4.3 (/opt/rustwide/workdir)
[INFO] [stdout] warning: use of deprecated method `std::sync::atomic::Atomic::<usize>::fetch_update`: renamed to `try_update` for consistency
[INFO] [stdout]     --> src/lua_controller.rs:1433:10
[INFO] [stdout]      |
[INFO] [stdout] 1433 |         .fetch_update(Ordering::SeqCst, Ordering::SeqCst, |count| {
[INFO] [stdout]      |          ^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = note: `#[warn(deprecated)]` on by default
[INFO] [stdout] help: replace the use of the deprecated method
[INFO] [stdout]      |
[INFO] [stdout] 1433 -         .fetch_update(Ordering::SeqCst, Ordering::SeqCst, |count| {
[INFO] [stdout] 1433 +         .try_update(Ordering::SeqCst, Ordering::SeqCst, |count| {
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]     Finished `release` profile [optimized] target(s) in 4m 11s
[INFO] running `Command { std: "docker" "inspect" "478744d701ec7a045cb2921a65af31c91cf1b1633d79248dce6887e5ac501149", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "exec" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=warn" "-e" "RUSTDOCFLAGS=--cap-lints=warn" "-w" "/opt/rustwide/workdir" "--user" "0:0" "478744d701ec7a045cb2921a65af31c91cf1b1633d79248dce6887e5ac501149" "/opt/rustwide/cargo-home/bin/cargo" "+1.99.0-beta.8" "test" "--frozen" "--no-run" "--message-format=json" "--release", kill_on_drop: false }`
[INFO] [stderr]    Compiling human-exception v0.4.3 (/opt/rustwide/workdir)
[INFO] [stdout] warning: use of deprecated method `std::sync::atomic::Atomic::<usize>::fetch_update`: renamed to `try_update` for consistency
[INFO] [stdout]     --> src/lua_controller.rs:1433:10
[INFO] [stdout]      |
[INFO] [stdout] 1433 |         .fetch_update(Ordering::SeqCst, Ordering::SeqCst, |count| {
[INFO] [stdout]      |          ^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = note: `#[warn(deprecated)]` on by default
[INFO] [stdout] help: replace the use of the deprecated method
[INFO] [stdout]      |
[INFO] [stdout] 1433 -         .fetch_update(Ordering::SeqCst, Ordering::SeqCst, |count| {
[INFO] [stdout] 1433 +         .try_update(Ordering::SeqCst, Ordering::SeqCst, |count| {
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated method `std::sync::atomic::Atomic::<usize>::fetch_update`: renamed to `try_update` for consistency
[INFO] [stdout]     --> src/lua_controller.rs:1433:10
[INFO] [stdout]      |
[INFO] [stdout] 1433 |         .fetch_update(Ordering::SeqCst, Ordering::SeqCst, |count| {
[INFO] [stdout]      |          ^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = note: `#[warn(deprecated)]` on by default
[INFO] [stdout] help: replace the use of the deprecated method
[INFO] [stdout]      |
[INFO] [stdout] 1433 -         .fetch_update(Ordering::SeqCst, Ordering::SeqCst, |count| {
[INFO] [stdout] 1433 +         .try_update(Ordering::SeqCst, Ordering::SeqCst, |count| {
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]     Finished `release` profile [optimized] target(s) in 32.38s
[INFO] running `Command { std: "docker" "inspect" "478744d701ec7a045cb2921a65af31c91cf1b1633d79248dce6887e5ac501149", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "exec" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=warn" "-e" "RUSTDOCFLAGS=--cap-lints=warn" "-w" "/opt/rustwide/workdir" "--user" "0:0" "478744d701ec7a045cb2921a65af31c91cf1b1633d79248dce6887e5ac501149" "/opt/rustwide/cargo-home/bin/cargo" "+1.99.0-beta.8" "test" "--frozen" "--release", kill_on_drop: false }`
[INFO] [stderr] warning: use of deprecated method `std::sync::atomic::Atomic::<usize>::fetch_update`: renamed to `try_update` for consistency
[INFO] [stderr]     --> src/lua_controller.rs:1433:10
[INFO] [stderr]      |
[INFO] [stderr] 1433 |         .fetch_update(Ordering::SeqCst, Ordering::SeqCst, |count| {
[INFO] [stderr]      |          ^^^^^^^^^^^^
[INFO] [stderr]      |
[INFO] [stderr]      = note: `#[warn(deprecated)]` on by default
[INFO] [stderr] help: replace the use of the deprecated method
[INFO] [stderr]      |
[INFO] [stderr] 1433 -         .fetch_update(Ordering::SeqCst, Ordering::SeqCst, |count| {
[INFO] [stderr] 1433 +         .try_update(Ordering::SeqCst, Ordering::SeqCst, |count| {
[INFO] [stderr]      |
[INFO] [stderr] 
[INFO] [stderr] warning: `human-exception` (lib) generated 1 warning (run `cargo fix --lib -p human-exception` to apply 1 suggestion)
[INFO] [stderr] warning: `human-exception` (lib test) generated 1 warning (1 duplicate)
[INFO] [stderr]     Finished `release` profile [optimized] target(s) in 0.29s
[INFO] [stderr]      Running unittests src/lib.rs (/opt/rustwide/target/release/deps/human_exception-0a9644b2a99c06c7)
[INFO] [stdout] 
[INFO] [stdout] running 667 tests
[INFO] [stdout] test console::document::tests::a_select_all_selection_survives_being_rendered_in_a_pane_too_short_to_show_it_all ... ok
[INFO] [stdout] test console::document::tests::backspace_and_delete_forward_remove_an_active_selection ... ok
[INFO] [stdout] test console::document::tests::exact_source_round_trip_including_empty_and_trailing_newline ... ok
[INFO] [stdout] test console::document::tests::indent_inserts_two_spaces_for_lua_never_a_literal_tab ... ok
[INFO] [stdout] test console::document::tests::indent_with_a_multiline_selection_indents_every_selected_line_as_one_undo_step ... ok
[INFO] [stdout] test console::document::tests::insert_inserts_at_the_cursor_and_reports_a_change ... ok
[INFO] [stdout] test console::document::tests::insert_text_preserves_embedded_newlines_and_whitespace ... ok
[INFO] [stdout] test console::document::tests::cursor_only_movement_reports_no_change_even_with_a_selection_active ... ok
[INFO] [stdout] test console::document::tests::delete_forward_removes_the_next_character_and_reports_a_change ... ok
[INFO] [stdout] test console::document::tests::insert_text_preserves_multibyte_unicode_and_leaves_a_valid_cursor ... ok
[INFO] [stdout] test console::document::tests::insert_text_with_empty_string_is_a_noop_and_returns_false ... ok
[INFO] [stdout] test console::document::tests::move_down_at_last_line_is_a_no_op ... ok
[INFO] [stdout] test console::document::tests::backspace_joins_the_previous_line_and_reports_a_change ... ok
[INFO] [stdout] test console::document::tests::move_up_and_down_track_a_preferred_column_through_shorter_lines ... ok
[INFO] [stdout] test console::document::tests::move_left_and_right_stay_within_bounds ... ok
[INFO] [stdout] test console::document::tests::move_line_start_and_end ... ok
[INFO] [stdout] test console::document::tests::page_up_and_down_clamp_to_document_bounds ... ok
[INFO] [stdout] test console::document::tests::backspace_at_start_of_document_is_a_no_op_and_reports_no_change ... ok
[INFO] [stdout] test console::document::tests::reset_is_exact_including_trailing_newline_and_discards_undo_history ... ok
[INFO] [stdout] test console::document::tests::reset_replaces_source_and_places_cursor_at_the_end ... ok
[INFO] [stdout] test console::document::tests::redo_with_no_undone_edit_is_a_no_op_and_reports_no_change ... ok
[INFO] [stdout] test console::document::tests::move_up_at_first_line_is_a_no_op ... ok
[INFO] [stdout] test console::document::tests::select_all_selects_the_whole_document_and_reports_no_content_change ... ok
[INFO] [stdout] test console::document::tests::delete_forward_at_end_of_document_is_a_no_op_and_reports_no_change ... ok
[INFO] [stdout] test console::document::tests::new_places_the_cursor_at_the_end_of_the_source ... ok
[INFO] [stdout] test console::document::tests::replacing_a_selection_with_identical_content_reports_no_change ... ok
[INFO] [stdout] test console::document::tests::newline_inserts_a_bare_newline_with_no_auto_indent ... ok
[INFO] [stdout] test console::document::tests::select_all_then_backspace_clears_the_buffer ... ok
[INFO] [stdout] test console::document::tests::selecting_and_deleting_a_combining_mark_grapheme_removes_it_atomically ... ok
[INFO] [stdout] test console::document::tests::undo_and_redo_survive_renders_at_multiple_sizes ... ok
[INFO] [stdout] test console::document::tests::undo_with_empty_history_is_a_no_op_and_reports_no_change ... ok
[INFO] [stdout] test console::document::tests::undo_and_redo_round_trip_a_content_change ... ok
[INFO] [stdout] test console::document::tests::reset_synchronizes_the_preferred_column_with_the_new_cursor_position ... ok
[INFO] [stdout] test console::document::tests::shift_movement_creates_a_selection_and_typing_replaces_it ... ok
[INFO] [stdout] test console::document::tests::shift_word_movement_extends_a_selection ... ok
[INFO] [stdout] test console::document::tests::sync_for_render_never_mutates_source_cursor_or_selection ... ok
[INFO] [stdout] test console::document::tests::word_movement_on_an_empty_document_is_a_no_op ... ok
[INFO] [stdout] test console::document::tests::unindent_removes_one_indent_unit_and_is_a_no_op_on_an_unindented_line ... ok
[INFO] [stdout] test console::document::tests::word_movement_clamps_at_document_boundaries ... ok
[INFO] [stdout] test console::document::tests::unshifted_vertical_movement_at_a_document_boundary_still_clears_a_selection ... ok
[INFO] [stdout] test console::document::tests::shift_left_from_column_zero_can_leave_the_cursor_at_zero_with_a_selection ... ok
[INFO] [stdout] test console::document::tests::vertical_movement_snaps_the_target_column_to_a_grapheme_boundary ... ok
[INFO] [stdout] test console::document::tests::word_movement_stops_at_word_and_whitespace_boundaries ... ok
[INFO] [stdout] test console::event::tests::altgr_produced_characters_are_still_inserted_in_the_editor ... ok
[INFO] [stdout] test console::event::tests::an_open_quit_confirmation_stays_answerable_while_network_bootstrap_is_pending ... ok
[INFO] [stdout] test console::event::tests::any_modifier_at_all_blocks_confirmation_dialog_keys ... ok
[INFO] [stdout] test console::event::tests::arrows_move_signal_selection_only_in_signals ... ok
[INFO] [stdout] test console::document::tests::word_movement_treats_a_combining_mark_as_part_of_its_base_characters_grapheme ... ok
[INFO] [stdout] test console::event::tests::after_action_page_and_home_end_keys_are_inert_while_the_final_frame_pane_is_focused ... ok
[INFO] [stdout] test console::event::tests::after_action_report_supports_the_full_page_and_home_end_vocabulary ... ok
[INFO] [stdout] test console::event::tests::after_action_scrolling_is_gated_on_the_report_pane_being_focused ... ok
[INFO] [stdout] test console::event::tests::arrows_scroll_help_when_help_is_open ... ok
[INFO] [stdout] test console::event::tests::bootstrap_intro_visible_only_accepts_unmodified_enter ... ok
[INFO] [stdout] test console::event::tests::ctrl_a_selects_all_in_controller ... ok
[INFO] [stdout] test console::event::tests::ctrl_enter_validates_only_while_controller_is_open ... ok
[INFO] [stdout] test console::event::tests::ctrl_modified_confirm_keys_do_not_confirm_destructive_dialogs ... ok
[INFO] [stdout] test console::event::tests::ctrl_q_quits_even_while_the_reset_dialog_is_open ... ok
[INFO] [stdout] test console::event::tests::ctrl_q_requests_quit_regardless_of_help_state ... ok
[INFO] [stdout] test console::event::tests::ctrl_q_still_requests_quit_while_network_bootstrap_is_pending ... ok
[INFO] [stdout] test console::event::tests::ctrl_q_still_requests_quit_while_the_bootstrap_intro_is_open ... ok
[INFO] [stdout] test console::event::tests::ctrl_v_also_validates_as_a_fallback_for_terminals_without_ctrl_enter ... ok
[INFO] [stdout] test console::event::tests::ctrl_z_undoes_and_ctrl_y_redoes_in_controller ... ok
[INFO] [stdout] test console::event::tests::editing_and_movement_keys_map_in_controller ... ok
[INFO] [stdout] test console::event::tests::editing_keys_are_inert_while_the_reference_pane_is_focused_instead_of_source ... ok
[INFO] [stdout] test console::event::tests::enter_activates_in_signals_and_target ... ok
[INFO] [stdout] test console::event::tests::ctrl_left_and_right_move_by_word_in_controller ... ok
[INFO] [stdout] test console::event::tests::ctrl_enter_does_not_acknowledge_the_bootstrap_intro ... ok
[INFO] [stdout] test console::event::tests::enter_inserts_a_newline_in_controller ... ok
[INFO] [stdout] test console::event::tests::esc_dismisses_help_when_open ... ok
[INFO] [stdout] test console::event::tests::esc_does_nothing_in_signals_or_controller ... ok
[INFO] [stdout] test console::event::tests::esc_returns_to_signals_from_target ... ok
[INFO] [stdout] test console::event::tests::ctrl_q_quits_even_while_the_redeploy_dialog_is_open ... ok
[INFO] [stdout] test console::event::tests::ctrl_enter_does_not_step_the_operation ... ok
[INFO] [stdout] test console::event::tests::f1_opens_help_when_closed_and_dismisses_when_open ... ok
[INFO] [stdout] test console::event::tests::f8_is_inert_on_the_after_action_placeholder_before_any_conclusion ... ok
[INFO] [stdout] test console::event::tests::f8_is_inert_outside_signals_target_controller_operation_and_after_action ... ok
[INFO] [stdout] test console::event::tests::f8_moves_focus_to_the_next_pane ... ok
[INFO] [stdout] test console::event::tests::enter_steps_only_while_operation_is_open ... ok
[INFO] [stdout] test console::event::tests::f6_requests_deploy_from_any_view ... ok
[INFO] [stdout] test console::event::tests::f6_maps_to_request_deploy_regardless_of_view ... ok
[INFO] [stdout] test console::event::tests::f8_is_inert_on_the_operation_placeholder_before_any_deploy ... ok
[INFO] [stdout] test console::event::tests::f7_and_validate_still_work_while_the_reference_pane_is_focused ... ok
[INFO] [stdout] test console::event::tests::f8_moves_focus_to_the_next_pane_in_after_action_too ... ok
[INFO] [stdout] test console::event::tests::f7_resets_the_controller_only_while_controller_is_open ... ok
[INFO] [stdout] test console::event::tests::f8_moves_focus_to_the_next_pane_in_operation_too ... ok
[INFO] [stdout] test console::event::tests::help_supports_the_full_page_and_home_end_vocabulary ... ok
[INFO] [stdout] test console::event::tests::key_release_events_still_map_the_same_as_press ... ok
[INFO] [stdout] test console::event::tests::page_and_home_end_keys_move_signal_selection_only_in_signals ... ok
[INFO] [stdout] test console::event::tests::plain_ctrl_characters_are_still_rejected_by_the_editor ... ok
[INFO] [stdout] test console::event::tests::plain_q_does_not_quit ... ok
[INFO] [stdout] test console::event::tests::printable_characters_insert_in_controller_but_nowhere_else ... ok
[INFO] [stdout] test console::event::tests::new_rich_editing_keys_are_inert_while_the_reference_pane_is_focused ... ok
[INFO] [stdout] test console::event::tests::function_keys_navigate_to_their_view ... ok
[INFO] [stdout] test console::event::tests::network_bootstrap_pending_swallows_every_key_including_enter ... ok
[INFO] [stdout] test console::event::tests::quit_confirmation_takes_priority_over_reset_confirmation ... ok
[INFO] [stdout] test console::event::tests::review_run_chronology_keys_are_gated_on_the_telemetry_pane_being_focused ... ok
[INFO] [stdout] test console::event::tests::quit_confirmation_pending_only_accepts_confirm_or_cancel ... ok
[INFO] [stdout] test console::event::tests::review_run_chronology_keys_do_not_leak_into_other_views ... ok
[INFO] [stdout] test console::event::tests::shift_movement_keys_extend_selection_in_controller ... ok
[INFO] [stdout] test console::event::tests::review_run_chronology_keys_map_to_the_expected_messages ... ok
[INFO] [stdout] test console::event::tests::signals_selection_and_activation_are_inert_while_the_selected_signal_pane_is_focused ... ok
[INFO] [stdout] test console::event::tests::redeploy_confirmation_pending_only_accepts_confirm_or_cancel ... ok
[INFO] [stdout] test console::event::tests::reset_confirmation_pending_only_accepts_confirm_or_cancel ... ok
[INFO] [stdout] test console::event::tests::unbound_keys_map_to_nothing ... ok
[INFO] [stdout] test console::intel::tests::at_least_one_signal_comes_from_an_independent_actor ... ok
[INFO] [stdout] test console::event::tests::tab_toggles_run_inspector_mode_only_while_the_telemetry_pane_is_focused ... ok
[INFO] [stdout] test console::event::tests::target_activation_is_not_gated_by_focus ... ok
[INFO] [stdout] test console::intel::tests::connected_signals_exclude_the_resolved_first_contact_opportunity ... ok
[INFO] [stdout] test console::intel::tests::dossier_never_mentions_the_hidden_uplink_coordinates ... ok
[INFO] [stdout] test console::intel::tests::at_least_one_signal_is_machine_or_passively_sourced ... ok
[INFO] [stdout] test console::intel::tests::starter_controller_is_not_the_solving_reference_script ... ok
[INFO] [stdout] test console::event::tests::space_toggles_pause_only_while_operation_is_open ... ok
[INFO] [stdout] test console::intel::tests::exactly_one_signal_is_actionable ... ok
[INFO] [stdout] test console::event::tests::space_still_types_an_ordinary_space_in_the_controller_editor ... ok
[INFO] [stdout] test console::event::tests::tab_still_indents_the_controller_source_and_is_unaffected_by_the_new_run_inspector_arm ... ok
[INFO] [stdout] test console::intel::tests::disconnected_signals_exclude_shared_intel_and_requests ... ok
[INFO] [stdout] test console::intel::tests::disconnected_signals_still_include_the_first_contact_opportunity ... ok
[INFO] [stdout] test console::intel::tests::starter_controller_is_syntactically_valid_lua ... ok
[INFO] [stdout] test console::intro::tests::a_directory_at_the_path_is_not_acknowledged_and_does_not_panic ... ok
[INFO] [stdout] test console::intro::tests::default_path_ends_with_the_intro_marker_file_name ... ok
[INFO] [stdout] test console::intro::tests::mark_acknowledged_creates_missing_parent_directories ... ok
[INFO] [stdout] test console::intro::tests::truncated_marker_content_is_not_acknowledged ... ok
[INFO] [stdout] test console::intel::tests::starter_controller_reads_budget_remaining ... ok
[INFO] [stdout] test console::marker::tests::a_directory_at_the_path_does_not_match_and_does_not_panic ... ok
[INFO] [stdout] test console::intro::tests::mark_acknowledged_returns_an_error_rather_than_panicking_when_a_directory_occupies_the_path ... ok
[INFO] [stdout] test console::marker::tests::garbage_content_does_not_match ... ok
[INFO] [stdout] test console::marker::tests::resolve_path_falls_back_to_home_when_xdg_data_home_is_unset ... ok
[INFO] [stdout] test console::marker::tests::resolve_path_prefers_xdg_data_home_when_absolute ... ok
[INFO] [stdout] test console::intro::tests::garbage_content_is_not_acknowledged ... ok
[INFO] [stdout] test console::intro::tests::a_nonexistent_path_is_not_acknowledged ... ok
[INFO] [stdout] test console::marker::tests::a_nonexistent_path_does_not_match ... ok
[INFO] [stdout] test console::marker::tests::resolve_path_treats_a_relative_xdg_data_home_as_unset ... ok
[INFO] [stdout] test console::intro::tests::marking_acknowledged_then_reading_round_trips_to_true ... ok
[INFO] [stdout] test console::marker::tests::resolve_path_with_neither_variable_set_is_none ... ok
[INFO] [stdout] test console::marker::tests::resolve_path_treats_an_empty_xdg_data_home_as_unset ... ok
[INFO] [stdout] test console::marker::tests::resolve_path_uses_the_given_file_name ... ok
[INFO] [stdout] test console::marker::tests::resolve_path_with_an_empty_home_and_no_xdg_data_home_is_none ... ok
[INFO] [stdout] test console::marker::tests::truncated_marker_content_does_not_match ... ok
[INFO] [stdout] test console::navigation::tests::intent_for_key_covers_the_six_navigation_keys ... ok
[INFO] [stdout] test console::marker::tests::write_marker_atomically_creates_missing_parent_directories ... ok
[INFO] [stdout] test console::marker::tests::writing_then_reading_round_trips_to_a_match ... ok
[INFO] [stdout] test console::navigation::tests::no_other_view_or_pane_owns_navigation ... ok
[INFO] [stdout] test console::navigation::tests::review_run_supports_the_full_navigation_vocabulary ... ok
[INFO] [stdout] test console::navigation::tests::route_review_run_source_passes_through_non_chronology_messages_unchanged ... ok
[INFO] [stdout] test console::navigation::tests::route_review_run_source_rewrites_each_chronology_message_to_its_source_equivalent ... ok
[INFO] [stdout] test console::navigation::tests::after_action_report_owns_navigation_only_when_focused ... ok
[INFO] [stdout] test console::navigation::tests::signals_list_owns_navigation_only_when_focused ... ok
[INFO] [stdout] test console::navigation::tests::help_always_owns_navigation_since_it_has_one_pane ... ok
[INFO] [stdout] test console::navigation::tests::signals_list_supports_the_full_navigation_vocabulary ... ok
[INFO] [stdout] test console::profile::tests::a_nonexistent_path_is_not_connected ... ok
[INFO] [stdout] test console::marker::tests::write_marker_atomically_returns_an_error_rather_than_panicking_when_a_directory_occupies_the_path ... ok
[INFO] [stdout] test console::navigation::tests::review_run_owns_navigation_only_when_telemetry_pane_focused ... ok
[INFO] [stdout] test console::navigation::tests::scroll_surface_supports_the_full_navigation_vocabulary ... ok
[INFO] [stdout] test console::profile::tests::a_directory_at_the_path_is_not_connected_and_does_not_panic ... ok
[INFO] [stdout] test console::profile::tests::garbage_content_is_not_connected ... ok
[INFO] [stdout] test console::profile::tests::mark_connected_creates_missing_parent_directories ... ok
[INFO] [stdout] test console::profile::tests::marking_connected_then_reading_round_trips_to_true ... ok
[INFO] [stdout] test console::profile::tests::truncated_marker_content_is_not_connected ... ok
[INFO] [stdout] test console::state::tests::a_callback_error_finishes_the_operation_and_is_recorded ... ok
[INFO] [stdout] test console::state::tests::a_budget_exhausted_run_projects_no_synthetic_terminal_point ... ok
[INFO] [stdout] test console::state::tests::a_callback_error_reaches_a_controller_error_conclusion ... ok
[INFO] [stdout] test console::state::tests::a_controller_error_run_does_not_enter_network_bootstrap_pending ... ok
[INFO] [stdout] test console::state::tests::a_controller_failure_after_completed_ticks_appends_a_terminal_failure_point ... ok
[INFO] [stdout] test console::profile::tests::mark_connected_returns_an_error_rather_than_panicking_when_a_directory_occupies_the_path ... ok
[INFO] [stdout] test console::state::tests::a_deploy_time_load_failure_does_not_enter_network_bootstrap_pending ... ok
[INFO] [stdout] test console::state::tests::a_controller_failure_selects_its_terminal_review_point ... ok
[INFO] [stdout] test console::state::tests::a_budget_exhausted_run_does_not_enter_network_bootstrap_pending ... ok
[INFO] [stdout] test console::state::tests::a_deploy_time_load_failure_has_no_review_selection ... ok
[INFO] [stdout] test console::state::tests::a_deploy_time_load_failure_has_no_reviewable_points ... ok
[INFO] [stdout] test console::state::tests::a_deploy_time_load_failure_reaches_a_controller_error_conclusion ... ok
[INFO] [stdout] test console::state::tests::a_budget_exhausted_run_does_not_establish_connectivity ... ok
[INFO] [stdout] test console::state::tests::a_fresh_after_action_report_starts_scrolled_to_the_top ... ok
[INFO] [stdout] test console::state::tests::a_finished_run_focuses_the_run_inspector_pane ... ok
[INFO] [stdout] test console::state::tests::a_first_tick_controller_failure_appends_a_terminal_failure_point_without_a_tick ... ok
[INFO] [stdout] test console::state::tests::a_fresh_app_state_has_no_network_bootstrap_pending ... ok
[INFO] [stdout] test console::state::tests::a_fresh_app_state_starts_disconnected ... ok
[INFO] [stdout] test console::state::tests::a_no_op_boundary_delete_preserves_a_prior_validation ... ok
[INFO] [stdout] test console::state::tests::a_missing_callback_reaches_a_controller_error_conclusion ... ok
[INFO] [stdout] test console::state::tests::a_report_reached_by_stepping_a_running_operation_starts_scrolled_to_the_top ... ok
[INFO] [stdout] test console::state::tests::a_run_finishing_over_several_ticks_resets_run_inspector_mode_and_source_scroll ... ok
[INFO] [stdout] test console::state::tests::a_successful_run_projects_initial_and_every_completed_tick_with_no_failure_point ... ok
[INFO] [stdout] test console::state::tests::a_successful_first_contact_run_establishes_connectivity ... ok
[INFO] [stdout] test console::state::tests::activating_a_non_actionable_signal_is_a_no_op ... ok
[INFO] [stdout] test console::state::tests::a_later_successful_run_after_connecting_does_not_replay_network_bootstrap ... ok
[INFO] [stdout] test console::state::tests::activating_target_commits_the_working_set_and_seeds_the_starter_controller ... ok
[INFO] [stdout] test console::state::tests::activating_the_actionable_signal_marks_target_known_and_opens_it ... ok
[INFO] [stdout] test console::state::tests::a_successful_first_contact_run_enters_network_bootstrap_pending_and_lands_on_signals ... ok
[INFO] [stdout] test console::state::tests::a_successful_run_reaches_a_success_conclusion_with_matching_evidence ... ok
[INFO] [stdout] test console::state::tests::advance_running_operation_steps_once_when_auto_advancing_and_otherwise_is_a_no_op ... ok
[INFO] [stdout] test console::state::tests::advance_network_bootstrap_steps_once_when_pending_and_otherwise_is_a_no_op ... ok
[INFO] [stdout] test console::state::tests::an_unfinished_operation_has_no_conclusion_yet ... ok
[INFO] [stdout] test console::state::tests::cancelling_reset_keeps_the_edit_and_clears_the_prompt ... ok
[INFO] [stdout] test console::state::tests::chronology_navigation_is_a_no_op_before_any_deployment ... ok
[INFO] [stdout] test console::state::tests::cancelling_quit_keeps_the_session_open_and_the_edit_intact ... ok
[INFO] [stdout] test console::state::tests::cancelling_redeploy_leaves_the_active_operation_running ... ok
[INFO] [stdout] test console::state::tests::confirming_quit_sets_the_quit_flag ... ok
[INFO] [stdout] test console::state::tests::chronology_navigation_is_a_no_op_on_a_live_run ... ok
[INFO] [stdout] test console::state::tests::confirming_reset_restores_the_starter_controller ... ok
[INFO] [stdout] test console::state::tests::connected_signal_selection_clamps_against_the_full_authored_list ... ok
[INFO] [stdout] test console::state::tests::advance_network_bootstrap_clears_pending_after_the_last_step_and_then_no_ops ... ok
[INFO] [stdout] test console::state::tests::controller_and_operation_become_reachable_once_a_working_set_exists ... ok
[INFO] [stdout] test console::state::tests::creating_a_selection_without_mutating_preserves_a_prior_validation ... ok
[INFO] [stdout] test console::state::tests::connectivity_once_established_survives_a_later_failed_run ... ok
[INFO] [stdout] test console::state::tests::default_focused_panes_match_the_design_contract ... ok
[INFO] [stdout] test console::state::tests::confirming_redeploy_replaces_the_active_operation ... ok
[INFO] [stdout] test console::state::tests::deploying_a_script_with_a_load_error_surfaces_it_without_a_live_run ... ok
[INFO] [stdout] test console::state::tests::deploying_a_script_with_a_load_error_has_no_initial_snapshot ... ok
[INFO] [stdout] test console::state::tests::deploying_a_fresh_run_focuses_the_after_action_report ... ok
[INFO] [stdout] test console::state::tests::deploying_the_starter_controller_navigates_to_operation_and_starts_running ... ok
[INFO] [stdout] test console::state::tests::deploying_the_starter_controller_retains_a_pretick_initial_snapshot ... ok
[INFO] [stdout] test console::state::tests::dismissing_help_restores_the_exact_prior_view ... ok
[INFO] [stdout] test console::state::tests::dismissing_help_without_opening_it_is_a_no_op ... ok
[INFO] [stdout] test console::state::tests::chronology_navigation_leaves_live_operation_pacing_unaffected_on_a_finished_run ... ok
[INFO] [stdout] test console::state::tests::editing_the_controller_before_a_working_set_exists_is_a_no_op ... ok
[INFO] [stdout] test console::state::tests::editing_the_controller_marks_it_modified_and_resets_validation ... ok
[INFO] [stdout] test console::state::tests::every_view_resolves_a_focused_pane_that_belongs_to_it ... ok
[INFO] [stdout] test console::state::tests::discovery_deltas_reflect_only_positions_new_since_the_preceding_review_point ... ok
[INFO] [stdout] test console::state::tests::each_deploy_gets_a_distinct_run_id ... ok
[INFO] [stdout] test console::state::tests::editing_the_controller_after_deploying_does_not_change_the_deployed_source ... ok
[INFO] [stdout] test console::state::tests::focus_movement_available_is_false_for_operation_and_after_action_before_any_deploy ... ok
[INFO] [stdout] test console::state::tests::f8_on_the_undeployed_operation_placeholder_does_not_disturb_the_first_deployments_focus ... ok
[INFO] [stdout] test console::state::tests::focus_movement_available_is_false_while_quit_confirmation_is_pending ... ok
[INFO] [stdout] test console::state::tests::focus_movement_available_is_false_while_redeploy_confirmation_is_pending ... ok
[INFO] [stdout] test console::state::tests::finishing_a_running_operation_focuses_the_after_action_report ... ok
[INFO] [stdout] test console::state::tests::exhausting_the_budget_reaches_a_budget_exhausted_conclusion ... ok
[INFO] [stdout] test console::state::tests::focus_next_pane_advances_through_a_views_panes_and_wraps_around ... ok
[INFO] [stdout] test console::state::tests::focus_next_pane_is_inert_in_help ... ok
[INFO] [stdout] test console::state::tests::focus_persists_independently_per_view_across_navigation ... ok
[INFO] [stdout] test console::state::tests::help_page_forward_is_capped_by_max_pane_scroll ... ok
[INFO] [stdout] test console::state::tests::help_page_movement_moves_by_the_carried_page_size_and_clamps_at_zero ... ok
[INFO] [stdout] test console::state::tests::help_page_movement_treats_a_zero_page_size_as_one ... ok
[INFO] [stdout] test console::state::tests::focus_movement_available_is_false_while_reset_confirmation_is_pending ... ok
[INFO] [stdout] test console::state::tests::focus_movement_available_is_true_for_operation_and_after_action_once_deployed ... ok
[INFO] [stdout] test console::state::tests::focus_movement_available_is_false_only_for_help ... ok
[INFO] [stdout] test console::state::tests::help_scroll_is_capped_and_recoverable ... ok
[INFO] [stdout] test console::state::tests::home_and_end_jump_signal_selection_to_the_first_and_last_signal ... ok
[INFO] [stdout] test console::state::tests::home_and_end_jump_the_scroll_offset_to_the_start_and_sentinel_end ... ok
[INFO] [stdout] test console::state::tests::help_scroll_moves_up_and_down_and_saturates_at_zero ... ok
[INFO] [stdout] test console::state::tests::moving_the_cursor_after_validating_preserves_the_result ... ok
[INFO] [stdout] test console::state::tests::navigating_away_and_back_preserves_moved_focus ... ok
[INFO] [stdout] test console::state::tests::a_newly_completed_run_selects_its_terminal_review_point ... ok
[INFO] [stdout] test console::state::tests::navigate_switches_the_current_view_for_always_available_views ... ok
[INFO] [stdout] test console::state::tests::navigating_away_from_an_active_operation_pauses_it ... ok
[INFO] [stdout] test console::marker::tests::an_oversized_malformed_file_does_not_match_without_reading_it_all ... ok
[INFO] [stdout] test console::state::tests::help_round_trip_preserves_review_selection ... ok
[INFO] [stdout] test console::state::tests::home_and_end_jump_straight_to_the_first_and_terminal_review_points ... ok
[INFO] [stdout] test console::profile::tests::an_oversized_malformed_file_is_not_connected_without_reading_it_all ... ok
[INFO] [stdout] test console::state::tests::navigating_away_and_back_preserves_run_inspector_mode_and_source_scroll ... ok
[INFO] [stdout] test console::state::tests::navigating_away_and_back_preserves_review_selection ... ok
[INFO] [stdout] test console::state::tests::network_bootstrap_pauses_while_quit_confirmation_covers_it ... ok
[INFO] [stdout] test console::state::tests::network_bootstrap_auto_advancing_only_while_pending ... ok
[INFO] [stdout] test console::intro::tests::an_oversized_malformed_file_is_not_acknowledged_without_reading_it_all ... ok
[INFO] [stdout] test console::state::tests::opening_and_dismissing_help_preserves_the_underlying_views_focus ... ok
[INFO] [stdout] test console::state::tests::opening_help_remembers_the_prior_view ... ok
[INFO] [stdout] test console::state::tests::paste_controller_with_no_loaded_controller_is_a_noop ... ok
[INFO] [stdout] test console::state::tests::opening_and_dismissing_help_does_not_change_the_paused_flag ... ok
[INFO] [stdout] test console::state::tests::opening_help_twice_keeps_the_original_return_view ... ok
[INFO] [stdout] test console::state::tests::presentation_connected_lags_durable_connectivity_until_bootstrap_completes ... ok
[INFO] [stdout] test console::state::tests::reactivating_target_preserves_edited_controller_source ... ok
[INFO] [stdout] test console::state::tests::page_and_home_end_movement_on_a_non_scrollable_pane_is_a_no_op ... ok
[INFO] [stdout] test console::state::tests::operation_auto_advancing_only_while_viewing_operation_unpaused_and_unfinished ... ok
[INFO] [stdout] test console::state::tests::paste_controller_with_empty_string_does_not_change_source_or_validation ... ok
[INFO] [stdout] test console::state::tests::quitting_with_an_active_operation_requires_confirmation ... ok
[INFO] [stdout] test console::state::tests::report_page_and_home_end_movement_is_independent_of_help ... ok
[INFO] [stdout] test console::state::tests::quitting_after_the_operation_finished_needs_no_confirmation_for_it ... ok
[INFO] [stdout] test console::state::tests::request_quit_sets_the_quit_flag_when_there_is_nothing_to_lose ... ok
[INFO] [stdout] test console::state::tests::request_quit_with_a_modified_controller_requires_confirmation ... ok
[INFO] [stdout] test console::state::tests::request_quit_with_an_unmodified_controller_still_quits_immediately ... ok
[INFO] [stdout] test console::state::tests::requesting_redeploy_from_elsewhere_navigates_to_operation_so_the_prompt_is_visible ... ok
[INFO] [stdout] test console::state::tests::resetting_a_modified_controller_requires_confirmation ... ok
[INFO] [stdout] test console::state::tests::resetting_an_unmodified_controller_needs_no_confirmation ... ok
[INFO] [stdout] test console::state::tests::returning_to_operation_preserves_the_paused_state ... ok
[INFO] [stdout] test console::state::tests::redeploying_resets_review_selection_for_the_new_run ... ok
[INFO] [stdout] test console::state::tests::redeploying_an_active_operation_requires_confirmation ... ok
[INFO] [stdout] test console::state::tests::paste_controller_inserts_multiline_text_and_invalidates_validation ... ok
[INFO] [stdout] test console::state::tests::redeploying_a_finished_operation_needs_no_confirmation ... ok
[INFO] [stdout] test console::state::tests::run_inspector_starts_in_timeline_mode_once_a_run_finishes ... ok
[INFO] [stdout] test console::state::tests::scroll_offsets_are_independent_per_pane ... ok
[INFO] [stdout] test console::state::tests::scrolling_a_non_scrollable_pane_is_a_no_op ... ok
[INFO] [stdout] test console::state::tests::set_focused_pane_panics_on_an_invalid_view_pane_combination - should panic ... FAILED
[INFO] [stdout] test console::state::tests::signal_page_movement_clamps_at_the_ends_without_wrapping ... ok
[INFO] [stdout] test console::state::tests::page_moves_clamp_to_valid_review_points ... ok
[INFO] [stdout] test console::state::tests::signal_page_movement_treats_a_zero_page_size_as_one ... ok
[INFO] [stdout] test console::state::tests::reviewing_the_connecting_run_preserves_its_immutable_review_data ... ok
[INFO] [stdout] test console::state::tests::reviewing_a_finished_run_returns_to_operation_with_the_frozen_telemetry ... ok
[INFO] [stdout] test console::state::tests::signal_selection_does_not_move_past_the_ends_of_the_list ... ok
[INFO] [stdout] test console::state::tests::starts_on_signals_with_no_working_set ... ok
[INFO] [stdout] test console::state::tests::redeploying_resets_run_inspector_mode_and_source_scroll ... ok
[INFO] [stdout] test console::state::tests::running_a_route_to_completion_reaches_an_unambiguous_success ... ok
[INFO] [stdout] test console::state::tests::target_becomes_reachable_once_the_actionable_signal_is_inspected ... ok
[INFO] [stdout] test console::state::tests::target_controller_and_operation_are_unreachable_before_their_prerequisites ... ok
[INFO] [stdout] test console::state::tests::step_operation_tick_advances_exactly_one_tick_and_stays_paused ... ok
[INFO] [stdout] test console::state::tests::toggle_run_inspector_mode_is_a_noop_with_no_deployment_at_all ... ok
[INFO] [stdout] test console::state::tests::toggle_run_inspector_mode_works_for_a_zero_tick_deploy_failure ... ok
[INFO] [stdout] test console::state::tests::the_initial_snapshot_stays_unchanged_after_ticks_complete ... ok
[INFO] [stdout] test console::state::tests::toggle_run_inspector_mode_is_a_noop_before_a_run_finishes ... ok
[INFO] [stdout] test console::state::tests::toggle_pause_flips_paused_and_is_a_no_op_once_finished ... ok
[INFO] [stdout] test console::state::tests::source_scroll_messages_move_the_scroll_offset_only_once_a_run_has_finished ... ok
[INFO] [stdout] test console::state::tests::undoing_after_deploy_does_not_change_the_deployed_source ... ok
[INFO] [stdout] test console::state::tests::undo_with_no_history_preserves_a_prior_validation ... ok
[INFO] [stdout] test console::state::tests::toggle_run_inspector_mode_switches_between_timeline_and_source_once_finished ... ok
[INFO] [stdout] test console::state::tests::undoing_back_to_the_starter_text_clears_modified_and_needs_no_reset_confirmation ... ok
[INFO] [stdout] test console::state::tests::undo_that_actually_changes_content_invalidates_a_prior_validation ... ok
[INFO] [stdout] test console::state::tests::undoing_partway_back_still_leaves_the_controller_modified ... ok
[INFO] [stdout] test console::tests::a_fresh_disconnected_state_shows_the_bootstrap_intro_before_local_log ... ok
[INFO] [stdout] test console::tests::a_held_enter_key_does_not_cascade_through_activate_and_newline ... ok
[INFO] [stdout] test console::state::tests::validating_a_valid_controller_reports_it_valid ... ok
[INFO] [stdout] test console::tests::a_resize_event_redraws_without_a_key_press ... ok
[INFO] [stdout] test console::tests::a_resize_preserves_focus_moved_by_f8 ... ok
[INFO] [stdout] test console::tests::a_held_n_does_not_leak_into_the_controller_after_cancelling_a_dialog ... ok
[INFO] [stdout] test console::tests::a_key_release_event_does_not_edit_the_controller ... ok
[INFO] [stdout] test console::state::tests::up_and_down_reach_every_review_point_in_order_without_wrapping ... ok
[INFO] [stdout] test console::tests::an_already_connected_state_never_shows_the_bootstrap_intro ... ok
[INFO] [stdout] test console::tests::bootstrap_state_hides_the_bootstrap_intro_for_an_already_connected_player_even_unacknowledged ... ok
[INFO] [stdout] test console::tests::bootstrap_state_hides_the_bootstrap_intro_once_acknowledged ... ok
[INFO] [stdout] test console::tests::bootstrap_state_seeds_connected_from_an_existing_marker ... ok
[INFO] [stdout] test console::tests::bootstrap_state_with_a_missing_intro_marker_shows_the_bootstrap_intro ... ok
[INFO] [stdout] test console::tests::bootstrap_state_with_a_missing_profile_file_is_disconnected ... ok
[INFO] [stdout] test console::tests::bootstrap_state_with_no_intro_path_shows_the_bootstrap_intro ... ok
[INFO] [stdout] test console::tests::bootstrap_state_with_no_profile_path_is_disconnected ... ok
[INFO] [stdout] test console::tests::a_held_key_repeat_event_edits_the_controller_same_as_a_press ... ok
[INFO] [stdout] test console::tests::a_held_ctrl_v_does_not_repeatedly_start_new_validations ... ok
[INFO] [stdout] test console::state::tests::validating_an_invalid_controller_reports_the_diagnostic ... ok
[INFO] [stdout] test console::tests::ctrl_q_still_quits_while_the_bootstrap_intro_is_showing ... ok
[INFO] [stdout] test console::tests::ctrl_q_still_quits_while_the_geometry_warning_is_showing ... ok
[INFO] [stdout] test console::tests::a_wide_to_undersized_to_wide_resize_preserves_source_selection_and_undo_history ... ok
[INFO] [stdout] test console::tests::ctrl_q_sets_should_quit ... ok
[INFO] [stdout] test console::tests::dismissing_the_bootstrap_intro_reveals_disconnected_local_log ... ok
[INFO] [stdout] test console::tests::empty_paste_does_not_modify_controller_source ... ok
[INFO] [stdout] test console::tests::controller_page_movement_stays_fixed_at_ten_lines_regardless_of_terminal_size ... ok
[INFO] [stdout] test console::tests::f3_is_inert_before_a_signal_has_been_inspected ... ok
[INFO] [stdout] test console::tests::f4_becomes_available_once_a_working_set_exists ... ok
[INFO] [stdout] test console::tests::f6_deploys_the_starter_controller_and_shows_the_live_operation ... ok
[INFO] [stdout] test console::tests::end_in_source_mode_clamps_to_the_real_max_scroll ... ok
[INFO] [stdout] test console::tests::full_event_loop_exits_after_ctrl_q ... ok
[INFO] [stdout] test console::tests::deploying_a_syntactically_invalid_controller_lands_directly_on_after_action ... ok
[INFO] [stdout] test console::tests::help_overlay_renders_when_opened ... ok
[INFO] [stdout] test console::tests::help_page_and_home_end_navigation_uses_real_geometry ... ok
[INFO] [stdout] test console::tests::help_scroll_offset_stays_bounded_to_the_viewport_not_just_the_render ... ok
[INFO] [stdout] test console::tests::inspecting_and_working_the_opportunity_reaches_controller_with_a_working_set ... ok
[INFO] [stdout] test console::tests::local_intents_are_ignored_while_the_geometry_warning_is_showing ... ok
[INFO] [stdout] test console::tests::navigating_and_opening_help_then_dismissing_returns_to_target ... ok
[INFO] [stdout] test console::tests::navigating_away_and_back_preserves_the_paused_run ... ok
[INFO] [stdout] test console::tests::navigating_away_from_local_log_and_back_does_not_replay_the_bootstrap_intro ... ok
[INFO] [stdout] test console::tests::a_held_tab_reported_as_repeat_does_not_oscillate_the_run_inspector_mode ... ok
[INFO] [stdout] test console::tests::other_keys_are_inert_while_the_bootstrap_intro_is_showing ... ok
[INFO] [stdout] test console::tests::after_action_page_and_home_end_navigation_uses_real_geometry_and_only_moves_while_focused ... ok
[INFO] [stdout] test console::tests::paste_below_minimum_geometry_is_ignored ... ok
[INFO] [stdout] test console::tests::paste_cursor_lands_immediately_after_inserted_text ... ok
[INFO] [stdout] test console::tests::paste_outside_controller_view_is_ignored ... ok
[INFO] [stdout] test console::tests::paste_while_a_confirmation_dialog_is_open_is_ignored ... ok
[INFO] [stdout] test console::tests::paste_while_reference_pane_focused_is_ignored ... ok
[INFO] [stdout] test console::tests::pasted_crlf_and_cr_line_endings_are_normalized_to_lf ... ok
[INFO] [stdout] test console::tests::pasting_multiline_text_inserts_it_verbatim_into_the_controller ... ok
[INFO] [stdout] test console::tests::pasting_over_a_selection_replaces_it ... ok
[INFO] [stdout] test console::tests::persist_if_newly_acknowledged_is_a_no_op_when_already_hidden_before ... ok
[INFO] [stdout] test console::tests::persist_if_newly_acknowledged_returns_none_rather_than_panicking_without_a_resolvable_path ... ok
[INFO] [stdout] test console::tests::persist_if_newly_acknowledged_stays_a_no_op_while_still_visible ... ok
[INFO] [stdout] test console::tests::persist_if_newly_acknowledged_writes_the_marker_on_the_dismissing_edge ... ok
[INFO] [stdout] test console::tests::persist_if_newly_connected_is_a_no_op_when_already_connected_before ... ok
[INFO] [stdout] test console::tests::persist_if_newly_connected_returns_none_rather_than_panicking_without_a_resolvable_path ... ok
[INFO] [stdout] test console::tests::persist_if_newly_connected_returns_the_underlying_error_on_a_write_failure ... ok
[INFO] [stdout] test console::tests::persist_if_newly_connected_stays_a_no_op_while_still_disconnected ... ok
[INFO] [stdout] test console::tests::persist_if_newly_connected_writes_the_marker_on_the_connecting_edge ... ok
[INFO] [stdout] test console::tests::resizing_up_to_the_minimum_enters_the_console_without_a_restart ... ok
[INFO] [stdout] test console::tests::completing_a_scripted_route_lands_on_after_action_with_recognizable_text ... ok
[INFO] [stdout] test console::tests::help_can_scroll_all_the_way_to_its_final_content_at_the_minimum_geometry ... ok
[INFO] [stdout] test console::tests::after_action_arrows_do_not_scroll_the_report_while_its_satellite_pane_is_focused ... ok
[INFO] [stdout] test console::tests::editing_and_redeploying_from_after_action_completes_the_retry_loop ... ok
[INFO] [stdout] test console::tests::page_down_in_source_mode_moves_by_the_real_visible_source_page_size ... ok
[INFO] [stdout] test console::tests::review_run_budget_exhaustion_lands_on_the_real_terminal_tick_with_evidence ... ok
[INFO] [stdout] test console::tests::review_run_execution_limit_on_the_first_tick_shows_a_failure_boundary_with_no_completed_ticks ... ok
[INFO] [stdout] test console::tests::review_run_deployment_failure_shows_no_recorded_satellite_state_and_no_invented_chronology ... ok
[INFO] [stdout] test console::tests::review_run_invalid_action_on_the_first_tick_shows_a_failure_boundary_with_no_completed_ticks ... ok
[INFO] [stdout] test console::tests::review_run_f8_to_satellite_makes_navigation_and_tab_inert ... ok
[INFO] [stdout] test console::tests::review_run_navigation_never_mutates_a_first_tick_failure ... ok
[INFO] [stdout] test console::tests::review_run_callback_failure_after_completed_ticks_shows_the_real_last_tick_not_a_fabricated_one ... ok
[INFO] [stdout] test console::tests::review_run_navigation_never_mutates_a_budget_exhausted_run ... ok
[INFO] [stdout] test console::tests::review_run_navigation_never_mutates_a_mid_run_callback_failure ... ok
[INFO] [stdout] test console::tests::review_run_page_down_moves_by_the_real_visible_chronology_page_size ... ok
[INFO] [stdout] test console::tests::review_run_navigation_never_mutates_a_zero_tick_deployment_failure ... ok
[INFO] [stdout] test console::tests::review_run_hazard_entry_shows_action_and_hazard_cost_evidence ... ok
[INFO] [stdout] test console::tests::review_run_navigation_never_mutates_a_successful_run ... ok
[INFO] [stdout] test console::tests::navigation_page_movement_scales_with_a_larger_terminal_geometry ... ok
[INFO] [stdout] test console::tests::signals_is_the_default_view ... ok
[INFO] [stdout] test console::tests::signals_page_and_home_end_navigation_uses_real_geometry_and_only_moves_while_focused ... ok
[INFO] [stdout] test console::tests::signals_selection_and_activation_are_inert_while_the_detail_pane_is_focused ... ok
[INFO] [stdout] test console::tests::space_pauses_and_enter_steps_exactly_one_tick_while_paused ... ok
[INFO] [stdout] test console::tests::startup_at_exactly_the_minimum_geometry_enters_the_console ... ok
[INFO] [stdout] test console::tests::startup_one_column_short_of_minimum_shows_the_geometry_warning ... ok
[INFO] [stdout] test console::tests::startup_one_row_short_of_minimum_shows_the_geometry_warning ... ok
[INFO] [stdout] test console::tests::review_run_source_mode_pages_and_jumps_through_the_full_deployed_source ... ok
[INFO] [stdout] test console::tests::typed_characters_while_reference_pane_focused_are_ignored ... ok
[INFO] [stdout] test console::tests::typing_two_ns_in_a_row_in_the_controller_inserts_both_when_no_dialog_is_open ... ok
[INFO] [stdout] test console::tests::typing_while_the_reference_pane_is_focused_does_not_edit_the_hidden_source ... ok
[INFO] [stdout] test console::tests::undersized_terminal_shows_the_geometry_warning_instead_of_the_shell ... ok
[INFO] [stdout] test console::tests::undo_after_paste_reverses_the_whole_paste_and_redo_reapplies_it ... ok
[INFO] [stdout] test console::tests::review_run_timeline_navigation_reaches_every_boundary_via_every_key ... ok
[INFO] [stdout] test console::tests::review_run_redeploying_resets_the_run_inspector_to_timeline_via_the_full_pipeline ... ok
[INFO] [stdout] test console::ui::tests::a_banner_shrinking_the_pane_does_not_strand_the_cursor ... ok
[INFO] [stdout] test console::ui::tests::a_budget_exhaustion_failure_defaults_to_the_report_pane_at_the_minimum_geometry ... ok
[INFO] [stdout] test console::ui::tests::a_deploy_time_script_error_is_shown_in_operation_without_a_live_run ... ok
[INFO] [stdout] test console::ui::tests::a_large_representative_controller_renders_correctly_at_every_supported_size ... ok
[INFO] [stdout] test console::ui::tests::a_long_multiline_controller_error_does_not_clip_completion_at_minimum_geometry ... ok
[INFO] [stdout] test console::ui::tests::a_long_source_line_keeps_the_cursor_visible_by_scrolling_horizontally ... ok
[INFO] [stdout] test console::ui::tests::a_mid_run_controller_failure_shows_a_distinct_failure_boundary_in_review_run ... ok
[INFO] [stdout] test console::tests::tab_toggles_the_run_inspector_mode_via_the_full_pipeline ... ok
[INFO] [stdout] test console::tests::up_down_scroll_source_instead_of_chronology_once_source_mode_is_active ... ok
[INFO] [stdout] test console::ui::tests::a_successful_operation_shows_the_uplink_reached_report ... ok
[INFO] [stdout] test console::ui::tests::a_runtime_error_containing_a_tab_does_not_crash_the_report_pane ... ok
[INFO] [stdout] test console::ui::tests::a_successful_operation_defaults_to_the_report_pane_at_the_minimum_geometry ... ok
[INFO] [stdout] test console::ui::tests::a_top_level_error_with_an_embedded_newline_does_not_crash_the_banner ... ok
[INFO] [stdout] test console::ui::tests::a_synchronous_deploy_failure_defaults_to_the_report_pane ... ok
[INFO] [stdout] test console::tests::review_run_first_contact_success_is_navigable_from_initial_to_terminal_tick ... ok
[INFO] [stdout] test console::ui::tests::after_action_placeholder_shows_no_marker_and_no_f8_hint ... ok
[INFO] [stdout] test console::ui::tests::a_zero_tick_deploy_failure_shows_no_recorded_satellite_state_in_review_run ... ok
[INFO] [stdout] test console::ui::tests::bootstrap_intro_is_not_shown_when_not_flagged_visible ... ok
[INFO] [stdout] test console::ui::tests::after_action_focus_survives_a_resize ... ok
[INFO] [stdout] test console::ui::tests::bootstrap_intro_renders_author_and_local_status_at_the_minimum_geometry ... ok
[INFO] [stdout] test console::ui::tests::bootstrap_intro_renders_at_a_larger_supported_geometry_too ... ok
[INFO] [stdout] test console::ui::tests::bootstrap_intro_hides_the_normal_console_underneath ... ok
[INFO] [stdout] test console::ui::tests::bounded_detail_lines_truncates_long_text_with_a_marker ... ok
[INFO] [stdout] test console::ui::tests::bounded_detail_lines_strips_control_characters_from_each_line ... ok
[INFO] [stdout] test console::ui::tests::connected_header_shows_mesh_degraded_and_signals ... ok
[INFO] [stdout] test console::ui::tests::connected_signals_view_shows_both_panes_and_moves_the_focus_marker_with_f8 ... ok
[INFO] [stdout] test console::ui::tests::connected_signals_view_shows_every_non_withdrawn_authored_signal ... ok
[INFO] [stdout] test console::ui::tests::connected_help_describes_signals ... ok
[INFO] [stdout] test console::ui::tests::controller_focus_survives_a_resize ... ok
[INFO] [stdout] test console::ui::tests::connected_footer_advertises_signals ... ok
[INFO] [stdout] test console::ui::tests::controller_footer_and_help_advertise_ctrl_v_not_ctrl_enter ... ok
[INFO] [stdout] test console::ui::tests::controller_header_shows_the_seeded_controller_state ... ok
[INFO] [stdout] test console::ui::tests::connected_signals_withdraw_the_resolved_first_contact_entry ... ok
[INFO] [stdout] test console::ui::tests::controller_source_renders_at_true_minimum_geometry ... ok
[INFO] [stdout] test console::ui::tests::deployed_source_lines_preserves_a_trailing_newline_as_an_empty_final_line ... ok
[INFO] [stdout] test console::ui::tests::controller_view_shows_the_seeded_starter_source ... ok
[INFO] [stdout] test console::ui::tests::deploying_shows_the_satellite_feed_and_running_status ... ok
[INFO] [stdout] test console::ui::tests::controller_status_stays_visible_after_navigating_away ... ok
[INFO] [stdout] test console::ui::tests::disconnected_footer_advertises_local_log_not_signals ... ok
[INFO] [stdout] test console::ui::tests::disconnected_help_describes_local_log ... ok
[INFO] [stdout] test console::ui::tests::disconnected_signals_view_shows_only_local_signals_and_one_open_marker ... ok
[INFO] [stdout] test console::ui::tests::f8_does_not_move_hidden_after_action_focus_from_the_placeholder ... ok
[INFO] [stdout] test console::ui::tests::disconnected_header_shows_mesh_none_and_local_log ... ok
[INFO] [stdout] test console::ui::tests::disconnected_failure_report_points_back_to_local_log_not_signals ... ok
[INFO] [stdout] test console::ui::tests::f8_does_not_move_remembered_operation_focus_from_the_placeholder ... ok
[INFO] [stdout] test console::ui::tests::footer_keeps_the_quit_hint_visible_in_controller_at_minimum_width ... ok
[INFO] [stdout] test console::ui::tests::growing_the_pane_after_a_scroll_reveals_the_top_of_the_document_again ... ok
[INFO] [stdout] test console::ui::tests::header_keeps_working_set_visible_at_minimum_width ... ok
[INFO] [stdout] test console::ui::tests::help_advertises_its_own_scrolling_at_the_supported_minimum_geometry ... ok
[INFO] [stdout] test console::ui::tests::help_at_a_tall_viewport_does_not_scroll_past_its_own_content ... ok
[INFO] [stdout] test console::ui::tests::footer_keeps_the_quit_hint_visible_at_minimum_width ... ok
[INFO] [stdout] test console::ui::tests::header_shows_status_ready_after_a_successful_validation_from_any_view ... ok
[INFO] [stdout] test console::ui::tests::help_describes_review_run_controls_not_stale_live_operation_controls ... ok
[INFO] [stdout] test console::ui::tests::help_documents_action_mechanics ... ok
[INFO] [stdout] test console::ui::tests::help_documents_discovered_tile_field_meanings ... ok
[INFO] [stdout] test console::ui::tests::help_documents_the_restricted_lua_standard_library ... ok
[INFO] [stdout] test console::ui::tests::help_lists_signal_terminology_and_satellite_symbols ... ok
[INFO] [stdout] test console::ui::tests::help_marks_gated_navigation_keys_as_unavailable ... ok
[INFO] [stdout] test console::ui::tests::help_marks_target_available_once_inspected ... ok
[INFO] [stdout] test console::ui::tests::help_describes_source_mode_controls_not_stale_chronology_controls ... ok
[INFO] [stdout] test console::ui::tests::help_shows_context_controls_and_lua_reference ... ok
[INFO] [stdout] test console::ui::tests::list_window_start_is_stable_for_empty_and_single_item_lists ... ok
[INFO] [stdout] test console::ui::tests::list_window_start_pages_and_clamps_at_the_end ... ok
[INFO] [stdout] test console::ui::tests::help_title_never_carries_the_focus_marker ... ok
[INFO] [stdout] test console::ui::tests::help_still_advertises_live_operation_pacing_controls_while_a_run_is_active ... ok
[INFO] [stdout] test console::ui::tests::network_bootstrap_holds_the_completed_state_across_the_full_linger_window ... ok
[INFO] [stdout] test console::ui::tests::network_bootstrap_is_a_centered_modal_not_a_full_frame_replacement ... ok
[INFO] [stdout] test console::ui::tests::network_bootstrap_is_not_shown_once_the_transition_completes ... ok
[INFO] [stdout] test console::ui::tests::network_bootstrap_renders_at_a_larger_supported_geometry_too ... ok
[INFO] [stdout] test console::ui::tests::network_bootstrap_renders_steps_and_progress_at_the_minimum_geometry ... ok
[INFO] [stdout] test console::ui::tests::network_bootstrap_overlays_the_still_disconnected_console_underneath ... ok
[INFO] [stdout] test console::ui::tests::network_bootstrap_shows_the_final_step_before_completing ... ok
[INFO] [stdout] test console::ui::tests::operation_focus_survives_a_resize ... ok
[INFO] [stdout] test console::ui::tests::operation_view_before_any_deploy_shows_the_placeholder ... ok
[INFO] [stdout] test console::ui::tests::operation_placeholder_shows_no_marker_and_no_f8_hint ... ok
[INFO] [stdout] test console::ui::tests::quit_confirmation_is_visible_even_below_the_supported_minimum_geometry ... ok
[INFO] [stdout] test console::ui::tests::network_bootstrap_visibly_dims_the_console_underneath ... ok
[INFO] [stdout] test console::ui::tests::quit_confirmation_keeps_its_confirm_and_cancel_keys_visible_at_very_short_heights ... ok
[INFO] [stdout] test console::ui::tests::quit_confirmation_is_visible_from_every_view_not_only_controller ... ok
[INFO] [stdout] test console::ui::tests::redeploying_an_active_run_shows_a_confirmation_prompt ... ok
[INFO] [stdout] test console::ui::tests::operation_view_shows_both_panes_and_moves_the_focus_marker_with_f8 ... ok
[INFO] [stdout] test console::ui::tests::quitting_with_only_an_active_run_explains_the_run_will_be_abandoned ... ok
[INFO] [stdout] test console::ui::tests::reset_confirmation_hides_the_f8_hint ... ok
[INFO] [stdout] test console::ui::tests::reset_confirmation_is_visible_even_when_the_reference_pane_was_focused ... ok
[INFO] [stdout] test console::ui::tests::review_point_evidence_lines_for_a_first_tick_failure_names_no_preceding_tick ... ok
[INFO] [stdout] test console::ui::tests::review_point_evidence_lines_for_a_non_terminal_tick_shows_its_action_and_events_but_no_outcome ... ok
[INFO] [stdout] test console::ui::tests::review_point_evidence_lines_for_a_terminal_failure_after_ticks_names_the_last_tick_without_a_fabricated_action ... ok
[INFO] [stdout] test console::ui::tests::review_point_evidence_lines_for_initial_shows_no_invented_action ... ok
[INFO] [stdout] test console::ui::tests::review_point_evidence_lines_for_the_terminal_tick_shows_the_outcome_headline ... ok
[INFO] [stdout] test console::ui::tests::redeploying_resets_the_run_inspector_to_timeline ... ok
[INFO] [stdout] test console::ui::tests::running_the_starter_controller_to_completion_reaches_an_unambiguous_result ... ok
[INFO] [stdout] test console::ui::tests::signal_list_lines_renders_every_signal_when_geometry_is_unknown ... ok
[INFO] [stdout] test console::ui::tests::signal_list_lines_windows_around_the_selection_and_keeps_it_visible ... ok
[INFO] [stdout] test console::ui::tests::a_top_level_execution_limit_reads_as_execution_limit_not_a_script_error ... ok
[INFO] [stdout] test console::ui::tests::signal_detail_pane_at_minimum_supported_geometry_still_shows_the_pinned_action ... ok
[INFO] [stdout] test console::ui::tests::signals_focus_survives_a_resize ... ok
[INFO] [stdout] test console::ui::tests::signals_help_describes_focus_movement_accurately ... ok
[INFO] [stdout] test console::ui::tests::signals_view_shows_both_panes_and_moves_the_focus_marker_with_f8 ... ok
[INFO] [stdout] test console::ui::tests::signals_list_visible_items_uses_real_geometry_not_a_hard_coded_count ... ok
[INFO] [stdout] test console::ui::tests::signals_help_advertises_the_full_navigation_vocabulary ... ok
[INFO] [stdout] test console::ui::tests::reviewing_a_successful_run_shows_the_same_uplink_reached_headline ... ok
[INFO] [stdout] test console::ui::tests::source_mode_scrolls_through_a_single_long_wrapped_line_completely ... ok
[INFO] [stdout] test console::ui::tests::source_mode_is_reachable_for_a_zero_tick_deploy_failure ... ok
[INFO] [stdout] test console::ui::tests::strip_control_characters_replaces_control_characters_with_spaces ... ok
[INFO] [stdout] test console::ui::tests::source_mode_is_unaffected_by_a_later_working_controller_edit ... ok
[INFO] [stdout] test console::ui::tests::target_dossier_never_renders_hidden_scenario_state ... ok
[INFO] [stdout] test console::ui::tests::target_focus_marker_moves_between_panes_and_survives_a_resize ... ok
[INFO] [stdout] test console::ui::tests::source_mode_navigation_moves_by_row_page_and_jumps_to_the_ends ... ok
[INFO] [stdout] test console::ui::tests::target_header_keeps_link_condition_at_minimum_width_before_and_after_commitment ... ok
[INFO] [stdout] test console::ui::tests::source_mode_shows_the_complete_deployed_source_without_the_timeline_excerpts_truncation ... ok
[INFO] [stdout] test console::ui::tests::target_view_at_minimum_supported_geometry_still_shows_the_enter_hint ... ok
[INFO] [stdout] test console::ui::tests::target_view_at_minimum_supported_geometry_shows_both_pinned_actions ... ok
[INFO] [stdout] test console::ui::tests::the_cursor_stays_visible_while_editing_at_the_minimum_geometry ... ok
[INFO] [stdout] test console::ui::tests::the_full_failure_closure_fits_at_the_minimum_geometry ... ok
[INFO] [stdout] test console::ui::tests::tab_toggles_the_run_inspector_between_timeline_and_source ... ok
[INFO] [stdout] test console::ui::tests::the_full_chronology_is_reachable_via_paging_and_stays_windowed_around_the_selection ... ok
[INFO] [stdout] test console::ui::tests::the_chronology_index_marks_the_selected_row_and_updates_with_navigation ... ok
[INFO] [stdout] test console::ui::tests::the_terminal_cursor_is_hidden_when_the_reference_pane_is_focused_instead ... ok
[INFO] [stdout] test console::ui::tests::the_success_report_blank_line_spacing_matches_the_failure_report ... ok
[INFO] [stdout] test console::ui::tests::the_full_success_closure_reaches_the_bottom_at_the_minimum_geometry ... ok
[INFO] [stdout] test console::ui::tests::the_terminal_cursor_is_shown_inside_the_source_pane_when_it_is_focused ... ok
[INFO] [stdout] test console::ui::tests::vertical_scrolling_follows_the_cursor_through_a_tall_document ... ok
[INFO] [stdout] test console::ui::tests::word_wrapped_row_count_hard_wraps_a_single_word_wider_than_the_line ... ok
[INFO] [stdout] test console::ui::tests::word_wrapped_row_count_matches_greedy_word_wrapping_not_total_width_division ... ok
[INFO] [stdout] test console::ui::tests::unicode_wide_glyphs_and_combining_marks_render_with_a_visible_cursor ... ok
[INFO] [stdout] test console::ui::tests::typed_input_only_reaches_the_pane_the_focus_marker_identifies ... ok
[INFO] [stdout] test console::ui::tests::word_wrapped_row_count_measures_a_halfwidth_katakana_dakuten_like_ratatui ... ok
[INFO] [stdout] test console::ui::tests::word_wrapped_row_count_preserves_whitespace_runs_instead_of_collapsing_them ... ok
[INFO] [stdout] test console::ui::tests::word_wrapped_row_count_treats_an_empty_line_as_one_row ... ok
[INFO] [stdout] test lua_controller::tests::is_execution_limit_recognizes_a_callback_execution_limit ... ok
[INFO] [stdout] test lua_controller::tests::is_execution_limit_recognizes_the_top_level_execution_allowance_message ... ok
[INFO] [stdout] test lua_controller::tests::a_table_with_pairs_metamethod_still_iterates_through_it ... ok
[INFO] [stdout] test lua_controller::tests::is_execution_limit_rejects_unrelated_failures ... ok
[INFO] [stdout] test console::ui::tests::the_recovery_hint_stays_visible_at_the_minimum_geometry ... ok
[INFO] [stdout] test lua_controller::tests::a_raising_index_metamethod_during_on_tick_lookup_is_script_invalid_not_missing_callback ... ok
[INFO] [stdout] test lua_controller::tests::live_operation_deploy_rejects_a_script_missing_on_tick ... ok
[INFO] [stdout] test lua_controller::tests::live_operation_budget_exhaustion_fails_deterministically ... ok
[INFO] [stdout] test lua_controller::tests::live_operation_reports_a_callback_error_and_finishes ... ok
[INFO] [stdout] test lua_controller::tests::live_operation_bounds_a_runaway_on_tick_instead_of_hanging ... ok
[INFO] [stdout] test lua_controller::tests::live_operation_deploy_rejects_a_syntax_error ... ok
[INFO] [stdout] test lua_controller::tests::live_operation_reports_an_invalid_action ... ok
[INFO] [stdout] test lua_controller::tests::live_operation_running_the_same_source_twice_produces_identical_ticks ... ok
[INFO] [stdout] test lua_controller::tests::live_operation_step_advances_exactly_one_tick ... ok
[INFO] [stdout] test lua_controller::tests::live_operation_step_after_the_operation_finished_still_returns_a_stopped_result ... ok
[INFO] [stdout] test lua_controller::tests::load_controller_returns_a_reusable_callback_even_with_a_stateful_index_metamethod ... ok
[INFO] [stdout] test lua_controller::tests::live_operation_starting_budget_matches_the_fixed_scenario ... ok
[INFO] [stdout] test lua_controller::tests::missing_callback_error_names_the_callback ... ok
[INFO] [stdout] test lua_controller::tests::live_operation_runs_a_route_to_a_deterministic_success ... ok
[INFO] [stdout] test lua_controller::tests::next_invalid_key_error_is_a_lua_string_not_userdata ... ok
[INFO] [stdout] test lua_controller::tests::next_still_tolerates_a_key_deleted_since_the_last_call ... ok
[INFO] [stdout] test lua_controller::tests::next_rejects_a_control_key_that_was_never_a_member_of_the_table ... ok
[INFO] [stdout] test lua_controller::tests::pairs_does_not_resurrect_a_deleted_key_via_an_index_metamethod ... ok
[INFO] [stdout] test lua_controller::tests::live_operation_bounds_a_runaway_on_tick_wrapped_in_pcall ... ok
[INFO] [stdout] test lua_controller::tests::pairs_does_not_retain_a_growing_snapshot_per_call ... ok
[INFO] [stdout] test lua_controller::tests::next_returns_a_single_nil_once_exhausted ... ok
[INFO] [stdout] test console::tests::review_run_source_mode_is_unaffected_by_a_later_working_controller_edit ... ok
[INFO] [stdout] test lua_controller::tests::pairs_iterator_honors_the_control_argument_it_is_called_with ... ok
[INFO] [stdout] test lua_controller::tests::pairs_ignores_an_inherited_pairs_metamethod ... ok
[INFO] [stdout] test lua_controller::tests::pairs_orders_a_boundary_integer_and_float_key_without_precision_loss ... ok
[INFO] [stdout] test lua_controller::tests::pairs_error_from_a_pairs_metamethod_is_a_lua_string_not_userdata ... ok
[INFO] [stdout] test lua_controller::tests::pairs_iterator_returns_a_single_nil_once_exhausted_when_called_directly ... ok
[INFO] [stdout] test lua_controller::tests::pairs_propagates_an_error_for_a_non_callable_pairs_metamethod ... ok
[INFO] [stdout] test lua_controller::tests::pairs_iterates_a_string_keyed_table_in_a_fixed_order_across_fresh_states ... ok
[INFO] [stdout] test lua_controller::tests::pairs_returns_the_table_itself_as_the_iterator_state ... ok
[INFO] [stdout] test lua_controller::tests::pairs_sees_a_live_update_to_a_not_yet_visited_field ... ok
[INFO] [stdout] test lua_controller::tests::pairs_pads_a_pairs_metamethod_that_returns_fewer_than_three_values ... ok
[INFO] [stdout] test lua_controller::tests::pairs_survives_clearing_the_current_field_during_iteration ... ok
[INFO] [stdout] test lua_controller::tests::parse_action_accepts_documented_names ... ok
[INFO] [stdout] test lua_controller::tests::parse_action_rejects_unknown_names ... ok
[INFO] [stdout] test lua_controller::tests::standalone_next_survives_clearing_the_current_field_during_manual_traversal ... ok
[INFO] [stdout] test lua_controller::tests::string_format_accepts_a_non_utf8_format_string ... ok
[INFO] [stdout] test lua_controller::tests::pairs_metamethod_can_be_a_table_with_its_own_call_metamethod ... ok
[INFO] [stdout] test lua_controller::tests::string_format_does_not_call_a_later_custom_tostring_when_an_earlier_conversion_fails ... ok
[INFO] [stdout] test lua_controller::tests::pairs_orders_boolean_keys_deterministically ... ok
[INFO] [stdout] test lua_controller::tests::string_format_rejects_a_pointer_specifier ... ok
[INFO] [stdout] test lua_controller::tests::pairs_truncates_a_pairs_metamethod_that_returns_more_than_three_values ... ok
[INFO] [stdout] test lua_controller::tests::string_format_rejects_a_table_argument_to_percent_q ... ok
[INFO] [stdout] test lua_controller::tests::string_format_hides_the_process_address_of_a_table_via_percent_s ... ok
[INFO] [stdout] test lua_controller::tests::tostring_does_not_mangle_custom_tostring_output_that_contains_the_address_marker ... ok
[INFO] [stdout] test lua_controller::tests::tostring_error_from_a_custom_tostring_is_a_lua_string_not_userdata ... ok
[INFO] [stdout] test lua_controller::tests::string_format_still_works_for_an_escaped_percent_followed_by_p ... ok
[INFO] [stdout] test lua_controller::tests::string_format_error_is_a_lua_string_not_userdata ... ok
[INFO] [stdout] test lua_controller::tests::string_format_still_respects_a_custom_tostring_metamethod_via_percent_s ... ok
[INFO] [stdout] test lua_controller::tests::tostring_hides_the_process_address_of_a_table ... ok
[INFO] [stdout] test lua_controller::tests::tostring_preserves_a_non_utf8_lua_string_unchanged ... ok
[INFO] [stdout] test lua_controller::tests::pairs_rejects_a_table_valued_key_instead_of_leaving_it_nondeterministic ... ok
[INFO] [stdout] test lua_controller::tests::tostring_preserves_a_custom_name_that_itself_contains_the_address_marker ... ok
[INFO] [stdout] test lua_controller::tests::tostring_rejects_being_called_with_no_arguments ... ok
[INFO] [stdout] test lua_controller::tests::tostring_hides_the_address_of_a_table_with_a_custom_name ... ok
[INFO] [stdout] test lua_controller::tests::tostring_still_respects_a_custom_tostring_metamethod ... ok
[INFO] [stdout] test lua_controller::tests::validate_and_load_controller_agree_on_a_gc_finalizer_that_would_define_on_tick ... ok
[INFO] [stdout] test lua_controller::tests::validate_bounds_a_runaway_top_level_loop_instead_of_hanging ... ok
[INFO] [stdout] test lua_controller::tests::validate_rejects_a_script_missing_on_tick ... ok
[INFO] [stdout] test lua_controller::tests::validate_accepts_a_script_defining_on_tick ... ok
[INFO] [stdout] test lua_controller::tests::validate_does_not_execute_on_tick ... ok
[INFO] [stdout] test lua_controller::tests::validate_rejects_a_script_that_reseeds_math_random_itself ... ok
[INFO] [stdout] test lua_controller::tests::validate_rejects_a_script_using_collectgarbage ... ok
[INFO] [stdout] test lua_controller::tests::validate_rejects_a_script_using_string_dump ... ok
[INFO] [stdout] test lua_controller::tests::validate_rejects_a_script_using_string_pack ... ok
[INFO] [stdout] test console::tests::review_run_returning_to_controller_preserves_the_working_source_and_cursor ... ok
[INFO] [stdout] test lua_controller::tests::validate_rejects_a_syntax_error ... ok
[INFO] [stdout] test lua_controller::tests::validate_rejects_a_script_that_calls_load ... ok
[INFO] [stdout] test lua_controller::tests::validate_truncates_an_excessively_large_diagnostic_message ... ok
[INFO] [stdout] test lua_controller::tests::validate_bounds_excessive_native_allocation ... ok
[INFO] [stdout] test render::tests::movement_moves_the_drone_symbol_and_keeps_prior_discoveries ... ok
[INFO] [stdout] test render::tests::initial_frame_shows_only_the_drone_and_its_discovered_neighbours ... ok
[INFO] [stdout] test render::tests::scanning_reveals_the_hazard_and_uplink_symbols ... ok
[INFO] [stdout] test render::tests::the_drone_symbol_takes_priority_over_the_tile_beneath_it ... ok
[INFO] [stdout] test render::tests::undiscovered_hazard_and_uplink_tiles_are_never_leaked ... ok
[INFO] [stdout] test simulation::tests::a_hazard_entry_that_exhausts_the_budget_emits_events_in_order ... ok
[INFO] [stdout] test simulation::tests::a_map_with_nonpositive_dimensions_is_rejected ... ok
[INFO] [stdout] test simulation::tests::a_map_with_the_wrong_tile_count_is_rejected ... ok
[INFO] [stdout] test simulation::tests::a_move_into_a_wall_is_rejected_without_mutating_state ... ok
[INFO] [stdout] test simulation::tests::a_rejected_action_does_not_consume_budget ... ok
[INFO] [stdout] test simulation::tests::a_start_on_a_hazard_is_accepted ... ok
[INFO] [stdout] test simulation::tests::a_start_on_a_wall_is_rejected ... ok
[INFO] [stdout] test render::tests::rendering_the_same_state_twice_is_byte_for_byte_identical ... ok
[INFO] [stdout] test simulation::tests::a_start_that_is_also_the_uplink_is_rejected ... ok
[INFO] [stdout] test simulation::tests::a_valid_map_is_constructed_with_its_terrain_and_locations ... ok
[INFO] [stdout] test simulation::tests::an_unreachable_uplink_is_rejected ... ok
[INFO] [stdout] test simulation::tests::an_uplink_on_a_wall_is_rejected ... ok
[INFO] [stdout] test simulation::tests::an_uplink_outside_the_map_is_rejected ... ok
[INFO] [stdout] test simulation::tests::an_uplink_reachable_only_around_walls_is_accepted ... ok
[INFO] [stdout] test simulation::tests::budget_does_not_underflow_when_a_single_action_costs_more_than_remains ... ok
[INFO] [stdout] test simulation::tests::discoveries_persist_after_the_drone_moves_away ... ok
[INFO] [stdout] test simulation::tests::each_action_type_costs_the_documented_action_cost ... ok
[INFO] [stdout] test simulation::tests::first_contact_map_has_the_fixed_layout ... ok
[INFO] [stdout] test simulation::tests::first_contact_scenario_admits_a_hazard_free_route_and_a_costlier_hazard_route ... ok
[INFO] [stdout] test simulation::tests::first_contact_scenario_is_identical_on_every_construction ... ok
[INFO] [stdout] test simulation::tests::identical_action_sequences_including_scans_produce_identical_states ... ok
[INFO] [stdout] test simulation::tests::identical_action_sequences_produce_identical_states ... ok
[INFO] [stdout] test simulation::tests::identical_action_sequences_produce_identical_states_on_the_fixed_map ... ok
[INFO] [stdout] test simulation::tests::leaving_and_reentering_a_hazard_tile_charges_the_entry_cost_again ... ok
[INFO] [stdout] test simulation::tests::map_errors_describe_the_problem ... ok
[INFO] [stdout] test simulation::tests::move_east_updates_position ... ok
[INFO] [stdout] test simulation::tests::move_north_updates_position ... ok
[INFO] [stdout] test simulation::tests::move_south_updates_position ... ok
[INFO] [stdout] test simulation::tests::move_west_updates_position ... ok
[INFO] [stdout] test simulation::tests::moving_expands_the_discovered_set ... ok
[INFO] [stdout] test simulation::tests::moving_into_the_wall_block_is_rejected ... ok
[INFO] [stdout] test simulation::tests::moving_onto_a_hazard_tile_costs_the_action_cost_plus_the_hazard_entry_cost ... ok
[INFO] [stdout] test simulation::tests::new_simulation_has_fixed_starting_state ... ok
[INFO] [stdout] test simulation::tests::observe_reflects_elapsed_ticks_after_moves ... ok
[INFO] [stdout] test simulation::tests::observe_reports_fixed_scenario_details_at_start ... ok
[INFO] [stdout] test simulation::tests::out_of_bounds_move_is_rejected_without_mutating_state ... ok
[INFO] [stdout] test simulation::tests::reaching_the_uplink_takes_precedence_over_exhausting_the_budget_on_the_same_action ... ok
[INFO] [stdout] test simulation::tests::a_start_outside_the_map_is_rejected ... ok
[INFO] [stdout] test simulation::tests::repeated_runs_of_the_fixed_map_produce_identical_final_states ... ok
[INFO] [stdout] test simulation::tests::scan_at_a_map_corner_only_discovers_in_bounds_tiles ... ok
[INFO] [stdout] test simulation::tests::scan_reveals_a_five_by_five_area_around_the_drone ... ok
[INFO] [stdout] test simulation::tests::scan_reveals_walls_without_occlusion ... ok
[INFO] [stdout] test simulation::tests::scan_does_not_move_the_drone_but_advances_the_tick ... ok
[INFO] [stdout] test simulation::tests::the_fixed_route_reaches_the_uplink ... ok
[INFO] [stdout] test simulation::tests::step_after_completion_is_rejected ... ok
[INFO] [stdout] test simulation::tests::tile_at_reports_terrain_inside_the_map ... ok
[INFO] [stdout] test simulation::tests::undiscovered_uplink_and_hazard_are_not_in_the_observation ... ok
[INFO] [stdout] test simulation::tests::valid_route_to_uplink_succeeds ... ok
[INFO] [stdout] test simulation::tests::wait_does_not_change_position_but_advances_tick ... ok
[INFO] [stdout] test simulation::tests::waiting_on_a_hazard_tile_costs_only_the_action_cost ... ok
[INFO] [stdout] test simulation::tests::waiting_until_budget_exhausted_fails ... ok
[INFO] [stdout] test simulation::tests::walls_are_impassable_and_floor_and_hazard_are_traversable ... ok
[INFO] [stdout] test simulation::tests::tile_at_reports_none_outside_the_map ... ok
[INFO] [stdout] test lua_controller::tests::validate_rejects_a_script_that_catches_the_instruction_hook_with_pcall ... ok
[INFO] [stdout] test lua_controller::tests::validate_rejects_dofile_and_loadfile ... ok
[INFO] [stdout] test lua_controller::tests::tostring_leaves_an_ordinary_string_that_looks_like_the_address_pattern_alone ... ok
[INFO] [stdout] test lua_controller::tests::validate_rejects_scripts_that_reach_for_host_capabilities ... ok
[INFO] [stdout] test console::tests::fresh_launch_through_first_contact_success_bootstrap_and_relaunch_is_one_coherent_lifecycle ... ok
[INFO] [stdout] test console::tests::validating_deploying_editing_reviewing_and_retrying_preserves_provenance_end_to_end ... ok
[INFO] [stdout] 
[INFO] [stdout] failures:
[INFO] [stdout] 
[INFO] [stdout] ---- console::state::tests::set_focused_pane_panics_on_an_invalid_view_pane_combination stdout ----
[INFO] [stdout] note: test did not panic as expected at src/console/state.rs:1789:8
[INFO] [stdout] 
[INFO] [stdout] failures:
[INFO] [stdout]     console::state::tests::set_focused_pane_panics_on_an_invalid_view_pane_combination
[INFO] [stdout] 
[INFO] [stdout] test result: FAILED. 666 passed; 1 failed; 0 ignored; 0 measured; 0 filtered out; finished in 13.58s
[INFO] [stdout] 
[INFO] [stderr] error: test failed, to rerun pass `--lib`
[INFO] running `Command { std: "docker" "inspect" "478744d701ec7a045cb2921a65af31c91cf1b1633d79248dce6887e5ac501149", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "478744d701ec7a045cb2921a65af31c91cf1b1633d79248dce6887e5ac501149", kill_on_drop: false }`
[INFO] [stdout] 478744d701ec7a045cb2921a65af31c91cf1b1633d79248dce6887e5ac501149
