[INFO] fetching crate forge-agent-tui 2.12.1...
[INFO] testing forge-agent-tui-2.12.1 against 1.100.0-beta.1 for beta-1.100-2
[INFO] extracting crate forge-agent-tui 2.12.1 into /workspace/builds/worker-0-tc2/source
[INFO] started tweaking crates.io crate forge-agent-tui 2.12.1
[INFO] removed 0 missing tests
[INFO] finished tweaking crates.io crate forge-agent-tui 2.12.1
[INFO] tweaked toml for crates.io crate forge-agent-tui 2.12.1 written to /workspace/builds/worker-0-tc2/source/Cargo.toml
[INFO] validating manifest of crates.io crate forge-agent-tui 2.12.1 on toolchain 1.100.0-beta.1
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+1.100.0-beta.1" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] crate crates.io crate forge-agent-tui 2.12.1 already has a lockfile, it will not be regenerated
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+1.100.0-beta.1" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-0-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-0-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-m" "1610612736" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:3111399a4047eeb3a02b7a90e478d715f38a8c6669b5c4b49d30a17385265909" "sleep" "infinity", kill_on_drop: false }`
[INFO] [stdout] 98eae3ad3d5169f4c7ddb8b9a5ec3e4d21a5fcb9cb4a91a858abfaf53a38802b
[INFO] running `Command { std: "docker" "start" "98eae3ad3d5169f4c7ddb8b9a5ec3e4d21a5fcb9cb4a91a858abfaf53a38802b", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "98eae3ad3d5169f4c7ddb8b9a5ec3e4d21a5fcb9cb4a91a858abfaf53a38802b", 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" "98eae3ad3d5169f4c7ddb8b9a5ec3e4d21a5fcb9cb4a91a858abfaf53a38802b" "/opt/rustwide/cargo-home/bin/cargo" "+1.100.0-beta.1" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "98eae3ad3d5169f4c7ddb8b9a5ec3e4d21a5fcb9cb4a91a858abfaf53a38802b", 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" "98eae3ad3d5169f4c7ddb8b9a5ec3e4d21a5fcb9cb4a91a858abfaf53a38802b" "/opt/rustwide/cargo-home/bin/cargo" "+1.100.0-beta.1" "build" "--frozen" "--message-format=json", kill_on_drop: false }`
[INFO] [stderr]    Compiling libc v0.2.188
[INFO] [stderr]    Compiling crossbeam-utils v0.8.21
[INFO] [stderr]    Compiling hybrid-array v0.4.13
[INFO] [stderr]    Compiling num-traits v0.2.19
[INFO] [stderr]    Compiling rustix v1.1.4
[INFO] [stderr]    Compiling hashbrown v0.17.1
[INFO] [stderr]    Compiling futures-io v0.3.32
[INFO] [stderr]    Compiling winnow v1.0.3
[INFO] [stderr]    Compiling thiserror v2.0.19
[INFO] [stderr]    Compiling toml_datetime v1.1.1+spec-1.1.0
[INFO] [stderr]    Compiling syn v2.0.118
[INFO] [stderr]    Compiling generic-array v0.14.7
[INFO] [stderr]    Compiling syn v3.0.2
[INFO] [stderr]    Compiling log v0.4.33
[INFO] [stderr]    Compiling nix v0.29.0
[INFO] [stderr]    Compiling indexmap v2.14.0
[INFO] [stderr]    Compiling futures-lite v2.6.1
[INFO] [stderr]    Compiling piper v0.2.5
[INFO] [stderr]    Compiling async-io v2.6.0
[INFO] [stderr]    Compiling proc-macro2-diagnostics v0.10.1
[INFO] [stderr]    Compiling either v1.16.0
[INFO] [stderr]    Compiling endi v1.1.1
[INFO] [stderr]    Compiling castaway v0.2.4
[INFO] [stderr]    Compiling deranged v0.5.8
[INFO] [stderr]    Compiling num_threads v0.1.7
[INFO] [stderr]    Compiling instability v0.3.12
[INFO] [stderr]    Compiling itertools v0.14.0
[INFO] [stderr]    Compiling yansi v1.0.1
[INFO] [stderr]    Compiling compact_str v0.9.1
[INFO] [stderr]    Compiling concurrent-queue v2.5.0
[INFO] [stderr]    Compiling crypto-common v0.1.7
[INFO] [stderr]    Compiling block-buffer v0.10.4
[INFO] [stderr]    Compiling event-listener v5.4.1
[INFO] [stderr]    Compiling digest v0.10.7
[INFO] [stderr]    Compiling block-padding v0.3.3
[INFO] [stderr]    Compiling block-buffer v0.12.1
[INFO] [stderr]    Compiling inout v0.2.2
[INFO] [stderr]    Compiling inout v0.1.4
[INFO] [stderr]    Compiling serde_json v1.0.151
[INFO] [stderr]    Compiling event-listener-strategy v0.5.4
[INFO] [stderr]    Compiling cipher v0.4.4
[INFO] [stderr]    Compiling sha1 v0.10.6
[INFO] [stderr]    Compiling hmac v0.12.1
[INFO] [stderr]    Compiling async-channel v2.5.0
[INFO] [stderr]    Compiling async-lock v3.4.2
[INFO] [stderr]    Compiling num-integer v0.1.46
[INFO] [stderr]    Compiling num-complex v0.4.6
[INFO] [stderr]    Compiling async-broadcast v0.7.2
[INFO] [stderr]    Compiling convert_case v0.10.0
[INFO] [stderr]    Compiling blocking v1.6.2
[INFO] [stderr]    Compiling num-bigint v0.4.6
[INFO] [stderr]    Compiling num-iter v0.1.45
[INFO] [stderr]    Compiling async-executor v1.14.0
[INFO] [stderr]    Compiling ordered-stream v0.2.0
[INFO] [stderr]    Compiling lru v0.18.0
[INFO] [stderr]    Compiling toml_parser v1.1.2+spec-1.1.0
[INFO] [stderr]    Compiling async-fs v2.2.0
[INFO] [stderr]    Compiling unicode-truncate v2.0.1
[INFO] [stderr]    Compiling uncased v0.9.10
[INFO] [stderr]    Compiling indoc v2.0.7
[INFO] [stderr]    Compiling toml_write v0.1.2
[INFO] [stderr]    Compiling winnow v0.7.15
[INFO] [stderr]    Compiling cbc v0.1.2
[INFO] [stderr]    Compiling aes v0.8.4
[INFO] [stderr]    Compiling hkdf v0.12.4
[INFO] [stderr]    Compiling sha2 v0.10.9
[INFO] [stderr]    Compiling figment v0.10.19
[INFO] [stderr]    Compiling inlinable_string v0.1.15
[INFO] [stderr]    Compiling serde_spanned v1.1.1
[INFO] [stderr]    Compiling line-clipping v0.3.7
[INFO] [stderr]    Compiling simd-adler32 v0.3.9
[INFO] [stderr]    Compiling toml_writer v1.1.2+spec-1.1.0
[INFO] [stderr]    Compiling regex-automata v0.4.16
[INFO] [stderr]    Compiling getrandom v0.4.3
[INFO] [stderr]    Compiling toml_edit v0.25.12+spec-1.1.0
[INFO] [stderr]    Compiling getrandom v0.2.17
[INFO] [stderr]    Compiling crypto-common v0.2.2
[INFO] [stderr]    Compiling errno v0.3.14
[INFO] [stderr]    Compiling time v0.3.52
[INFO] [stderr]    Compiling mio v1.2.1
[INFO] [stderr]    Compiling signal-hook-registry v1.4.8
[INFO] [stderr]    Compiling xdg-home v1.3.0
[INFO] [stderr]    Compiling rand_core v0.6.4
[INFO] [stderr]    Compiling uuid v1.24.0
[INFO] [stderr]    Compiling parking_lot_core v0.9.12
[INFO] [stderr]    Compiling rand_chacha v0.3.1
[INFO] [stderr]    Compiling num-rational v0.4.2
[INFO] [stderr]    Compiling signal-hook v0.3.18
[INFO] [stderr]    Compiling signal-hook-mio v0.2.5
[INFO] [stderr]    Compiling parking_lot v0.12.5
[INFO] [stderr]    Compiling rand v0.8.6
[INFO] [stderr]    Compiling num v0.4.3
[INFO] [stderr]    Compiling dirs-sys v0.5.0
[INFO] [stderr]    Compiling miniz_oxide v0.8.9
[INFO] [stderr]    Compiling directories v6.0.0
[INFO] [stderr]    Compiling proc-macro-crate v3.5.0
[INFO] [stderr]    Compiling quick-xml v0.41.0
[INFO] [stderr]    Compiling pulldown-cmark v0.13.4
[INFO] [stderr]    Compiling toml v1.1.3+spec-1.1.0
[INFO] [stderr]    Compiling cipher v0.5.2
[INFO] [stderr]    Compiling universal-hash v0.6.1
[INFO] [stderr]    Compiling poly1305 v0.9.0
[INFO] [stderr]    Compiling aead v0.6.1
[INFO] [stderr]    Compiling chacha20 v0.10.1
[INFO] [stderr]    Compiling digest v0.11.3
[INFO] [stderr]    Compiling linked-hash-map v0.5.6
[INFO] [stderr]    Compiling sha2 v0.11.0
[INFO] [stderr]    Compiling flate2 v1.1.9
[INFO] [stderr]    Compiling socket2 v0.6.4
[INFO] [stderr]    Compiling bytes v1.12.0
[INFO] [stderr]    Compiling similar v3.1.1
[INFO] [stderr]    Compiling chacha20poly1305 v0.11.0
[INFO] [stderr]    Compiling rand v0.10.2
[INFO] [stderr]    Compiling yaml-rust v0.4.5
[INFO] [stderr]    Compiling thiserror-impl v2.0.19
[INFO] [stderr]    Compiling async-trait v0.1.91
[INFO] [stderr]    Compiling zvariant_utils v2.1.0
[INFO] [stderr]    Compiling darling_core v0.23.0
[INFO] [stderr]    Compiling kasuari v0.4.12
[INFO] [stderr]    Compiling serde_derive v1.0.228
[INFO] [stderr]    Compiling enumflags2_derive v0.7.12
[INFO] [stderr]    Compiling tracing-attributes v0.1.31
[INFO] [stderr]    Compiling zvariant_derive v4.2.0
[INFO] [stderr]    Compiling strum_macros v0.28.0
[INFO] [stderr]    Compiling futures-macro v0.3.32
[INFO] [stderr]    Compiling polling v3.11.0
[INFO] [stderr]    Compiling zbus_macros v4.4.0
[INFO] [stderr]    Compiling serde_repr v0.1.20
[INFO] [stderr]    Compiling pear_codegen v0.2.9
[INFO] [stderr]    Compiling derive_more-impl v2.1.1
[INFO] [stderr]    Compiling tokio-macros v2.7.0
[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 pear v0.2.9
[INFO] [stderr]    Compiling futures-util v0.3.32
[INFO] [stderr]    Compiling tokio v1.53.1
[INFO] [stderr]    Compiling tracing v0.1.44
[INFO] [stderr]    Compiling strum v0.28.0
[INFO] [stderr]    Compiling ratatui-core v0.1.2
[INFO] [stderr]    Compiling darling_macro v0.23.0
[INFO] [stderr]    Compiling darling v0.23.0
[INFO] [stderr]    Compiling serde v1.0.228
[INFO] [stderr]    Compiling ratatui-widgets v0.3.2
[INFO] [stderr]    Compiling ratatui-crossterm v0.1.2
[INFO] [stderr]    Compiling enumflags2 v0.7.12
[INFO] [stderr]    Compiling toml_datetime v0.6.11
[INFO] [stderr]    Compiling serde_spanned v0.6.9
[INFO] [stderr]    Compiling forge-agent-types v2.12.1
[INFO] [stderr]    Compiling bincode v1.3.3
[INFO] [stderr]    Compiling plist v1.10.0
[INFO] [stderr]    Compiling zvariant v4.2.0
[INFO] [stderr]    Compiling toml_edit v0.22.27
[INFO] [stderr]    Compiling syntect v5.3.0
[INFO] [stderr]    Compiling forge-agent-skills v2.12.1
[INFO] [stderr]    Compiling ratatui-macros v0.7.2
[INFO] [stderr]    Compiling ratatui v0.30.2
[INFO] [stderr]    Compiling zbus_names v3.0.0
[INFO] [stderr]    Compiling toml v0.8.23
[INFO] [stderr]    Compiling zbus v4.4.0
[INFO] [stderr]    Compiling secret-service v4.0.0
[INFO] [stderr]    Compiling keyring v3.6.3
[INFO] [stderr]    Compiling forge-agent-config v2.12.1
[INFO] [stderr]    Compiling forge-agent-mesh v2.12.1
[INFO] [stderr]    Compiling forge-agent-tui v2.12.1 (/opt/rustwide/workdir)
[INFO] [stderr]     Finished `dev` profile [unoptimized + debuginfo] target(s) in 1m 51s
[INFO] [stderr] warning: the following packages contain code that will be rejected by a future version of Rust: nix v0.29.0
[INFO] [stderr] note: to see what the problems were, use the option `--future-incompat-report`, or run `cargo report future-incompatibilities --id 3`
[INFO] running `Command { std: "docker" "inspect" "98eae3ad3d5169f4c7ddb8b9a5ec3e4d21a5fcb9cb4a91a858abfaf53a38802b", 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" "98eae3ad3d5169f4c7ddb8b9a5ec3e4d21a5fcb9cb4a91a858abfaf53a38802b" "/opt/rustwide/cargo-home/bin/cargo" "+1.100.0-beta.1" "test" "--frozen" "--no-run" "--message-format=json", kill_on_drop: false }`
[INFO] [stderr]    Compiling forge-agent-config v2.12.1
[INFO] [stderr]    Compiling forge-agent-mesh v2.12.1
[INFO] [stderr]    Compiling forge-agent-tui v2.12.1 (/opt/rustwide/workdir)
[INFO] [stderr]     Finished `test` profile [unoptimized + debuginfo] target(s) in 24.34s
[INFO] [stderr] warning: the following packages contain code that will be rejected by a future version of Rust: nix v0.29.0
[INFO] [stderr] note: to see what the problems were, use the option `--future-incompat-report`, or run `cargo report future-incompatibilities --id 3`
[INFO] running `Command { std: "docker" "inspect" "98eae3ad3d5169f4c7ddb8b9a5ec3e4d21a5fcb9cb4a91a858abfaf53a38802b", 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" "98eae3ad3d5169f4c7ddb8b9a5ec3e4d21a5fcb9cb4a91a858abfaf53a38802b" "/opt/rustwide/cargo-home/bin/cargo" "+1.100.0-beta.1" "test" "--frozen", kill_on_drop: false }`
[INFO] [stderr]     Finished `test` profile [unoptimized + debuginfo] target(s) in 0.53s
[INFO] [stderr] warning: the following packages contain code that will be rejected by a future version of Rust: nix v0.29.0
[INFO] [stderr] note: to see what the problems were, use the option `--future-incompat-report`, or run `cargo report future-incompatibilities --id 3`
[INFO] [stderr]      Running unittests src/lib.rs (/opt/rustwide/target/debug/build/forge-agent-tui/08470efd26186436/out/forge_tui-08470efd26186436)
[INFO] [stdout] 
[INFO] [stdout] running 235 tests
[INFO] [stdout] test app::tests::a_live_workflow_owns_its_agent_rows_and_never_touches_the_activity_panel ... ok
[INFO] [stdout] test app::tests::a_second_batchs_scrollback_footer_counts_only_its_own_rows ... ok
[INFO] [stdout] test app::tests::a_failed_subagent_shows_as_failed_not_a_false_success_checkmark ... ok
[INFO] [stdout] test app::tests::assistant_text_is_queued_to_scrollback ... ok
[INFO] [stdout] test app::tests::assistant_markdown_is_rendered_not_literal ... ok
[INFO] [stdout] test app::tests::budget_warning_is_queued_to_scrollback ... ok
[INFO] [stdout] test app::tests::assistant_done_renders_reply_to_scrollback ... ok
[INFO] [stdout] test app::tests::a_workflow_log_flood_lands_in_the_feed_not_scrollback ... ok
[INFO] [stdout] test app::tests::cell_to_char_index_accounts_for_wide_glyphs ... ok
[INFO] [stdout] test app::tests::context_gauge_uses_fallback_limit_when_unknown ... ok
[INFO] [stdout] test app::tests::command_palette_zero_height_does_not_panic ... ok
[INFO] [stdout] test app::tests::activity_panel_shows_no_phase_headers_for_a_plain_spawn_agents_batch ... ok
[INFO] [stdout] test app::tests::buffered_provider_events_keep_large_tool_stream_visibly_alive ... ok
[INFO] [stdout] test app::tests::compact_band_hidden_until_context_fills_then_shows_hint ... ok
[INFO] [stdout] test app::tests::a_backgrounded_live_workflow_shows_the_status_band_until_it_finishes ... ok
[INFO] [stdout] test app::tests::cost_cell_distinguishes_subscription_priced_free_and_untracked ... ok
[INFO] [stdout] test app::tests::enter_on_empty_buffer_keeps_editing ... ok
[INFO] [stdout] test app::tests::ctrl_j_inserts_newline_without_submit ... ok
[INFO] [stdout] test app::tests::enter_submits_and_clears_buffer ... ok
[INFO] [stdout] test app::tests::custom_widget_output_event_populates_cache ... ok
[INFO] [stdout] test app::tests::backspace_removes_last_char ... ok
[INFO] [stdout] test app::tests::a_plain_spawn_agents_batch_still_uses_the_activity_panel ... ok
[INFO] [stdout] test app::tests::a_second_batch_in_the_same_turn_does_not_wipe_the_first ... ok
[INFO] [stdout] test app::tests::cost_meter_shows_running_total ... ok
[INFO] [stdout] test app::tests::command_palette_renders_filtered_commands ... ok
[INFO] [stdout] test app::tests::compact_band_shows_animated_bar_while_compacting ... ok
[INFO] [stdout] test app::tests::error_event_renders_distinct_red_glyph_from_warning ... ok
[INFO] [stdout] test app::tests::esc_quits ... ok
[INFO] [stdout] test app::tests::follow_up_result_finishes_the_active_reused_id_row ... ok
[INFO] [stdout] test app::tests::fullscreen_transcript_renders_log_tail_and_clears ... ok
[INFO] [stdout] test app::tests::humanizes_token_counts ... ok
[INFO] [stdout] test app::tests::input_does_not_highlight_double_slash_escape ... ok
[INFO] [stdout] test app::tests::in_loop_viewer_opens_navigates_and_closes ... ok
[INFO] [stdout] test app::tests::input_cursor_up_recalls_on_first_row_moves_otherwise ... ok
[INFO] [stdout] test app::tests::busy_shows_a_spinner_frame ... ok
[INFO] [stdout] test app::tests::input_highlights_slash_command_mid_line ... ok
[INFO] [stdout] test app::tests::insert_voice_transcript_skips_padding_next_to_existing_whitespace ... ok
[INFO] [stdout] test app::tests::input_text_rows_counts_cell_width_not_chars ... ok
[INFO] [stdout] test app::tests::input_box_grows_with_wrapped_content_then_caps ... ok
[INFO] [stdout] test app::tests::insert_at_cursor_mid_string ... ok
[INFO] [stdout] test app::tests::insert_voice_transcript_clamps_a_stale_out_of_bounds_cursor ... ok
[INFO] [stdout] test app::tests::idle_shows_no_spinner ... ok
[INFO] [stdout] test app::tests::activity_panel_groups_workflow_phases_with_header_lines ... ok
[INFO] [stdout] test app::tests::insert_voice_transcript_trims_and_ignores_blank_text ... ok
[INFO] [stdout] test app::tests::busy_provider_wait_shows_model_phase_and_stale_heartbeat ... ok
[INFO] [stdout] test app::tests::insert_voice_transcript_into_empty_input ... ok
[INFO] [stdout] test app::tests::mouse_selection_extracts_text_within_and_across_wrapped_rows ... ok
[INFO] [stdout] test app::tests::hidden_reasoning_reports_real_streamed_progress ... ok
[INFO] [stdout] test app::tests::model_short_strips_provider_prefix ... ok
[INFO] [stdout] test app::tests::panel_budget_gives_both_full_height_when_they_fit ... ok
[INFO] [stdout] test app::tests::jump_bar_hit_tests_only_its_own_row_and_span ... ok
[INFO] [stdout] test app::tests::panel_budget_splits_fairly_when_contended ... ok
[INFO] [stdout] test app::tests::narrow_terminal_banner_falls_back_to_compact_wordmark ... ok
[INFO] [stdout] test app::tests::paste_into_empty_input_with_stale_cursor_does_not_panic ... ok
[INFO] [stdout] test app::tests::fmt_dur_is_compact_across_scales ... ok
[INFO] [stdout] test app::tests::left_right_move_cursor ... ok
[INFO] [stdout] test app::tests::paste_collapses_crlf_instead_of_doubling_newlines ... ok
[INFO] [stdout] test app::tests::plan_card_renders_title_steps_and_frame ... ok
[INFO] [stdout] test app::tests::plan_card_wraps_long_text_within_the_frame ... ok
[INFO] [stdout] test app::tests::question_renders_options_to_scrollback_and_resolves_an_answer ... ok
[INFO] [stdout] test app::tests::reasoning_collapses_to_discoverable_marker_when_hidden ... ok
[INFO] [stdout] test app::tests::paste_strips_terminal_controls_and_normalizes_carriage_returns ... ok
[INFO] [stdout] test app::tests::remote_diff_card_handles_binary_files ... ok
[INFO] [stdout] test app::tests::remote_overlay_is_none_when_nothing_modal_is_open ... ok
[INFO] [stdout] test app::tests::remote_overlay_picker_filter_narrows_rows ... ok
[INFO] [stdout] test app::tests::remote_overlay_precedence_mirrors_key_routing ... ok
[INFO] [stdout] test app::tests::remote_overlay_projects_every_picker_kind ... ok
[INFO] [stdout] test app::tests::remote_overlay_projects_mesh_candidates_and_verdict ... ok
[INFO] [stdout] test app::tests::remote_overlay_projects_the_at_path_picker ... ok
[INFO] [stdout] test app::tests::remote_overlay_projects_the_config_editor ... ok
[INFO] [stdout] test app::tests::command_center_and_empty_chat_are_discoverable ... ok
[INFO] [stdout] test app::tests::remote_overlay_projects_the_workflow_view_with_phase_groups ... ok
[INFO] [stdout] test app::tests::remote_overlay_projects_the_palette ... ok
[INFO] [stdout] test app::tests::remote_plan_card_projects_and_clears_on_next_prompt ... ok
[INFO] [stdout] test app::tests::remote_snapshot_suppresses_permission_prompt_while_question_active ... ok
[INFO] [stdout] test app::tests::remote_transcript_rows_carry_the_provenance_of_each_line ... ok
[INFO] [stdout] test app::tests::resolve_paste_blocks_substitutes_text_and_extracts_images ... ok
[INFO] [stdout] test app::tests::selection_spans_committed_and_streaming_rows ... ok
[INFO] [stdout] test app::tests::shift_tab_is_a_cycle_temper_key_not_an_edit ... ok
[INFO] [stdout] test app::tests::question_response_never_looks_like_a_permission_prompt ... ok
[INFO] [stdout] test app::tests::remote_overlay_projects_usage_as_a_text_body ... ok
[INFO] [stdout] test app::tests::picker_renders_heading_rows_and_selection ... ok
[INFO] [stdout] test app::tests::auxiliary_model_work_replaces_the_stale_tool_result_phase ... ok
[INFO] [stdout] test app::tests::statusline_hint_busy_shows_esc_stop ... ok
[INFO] [stdout] test app::tests::permission_controls_stay_visible_on_a_narrow_terminal ... ok
[INFO] [stdout] test app::tests::statusline_hint_idle_empty_shows_cmds_and_help ... ok
[INFO] [stdout] test app::tests::model_search_shows_one_indicator_and_clears_on_output ... ok
[INFO] [stdout] test app::tests::stale_multibyte_cursor_does_not_panic_during_render ... ok
[INFO] [stdout] test app::tests::statusline_hint_palette_open_shows_run ... ok
[INFO] [stdout] test app::tests::statusline_hint_pending_shell_fix_shows_apply_fix ... ok
[INFO] [stdout] test app::tests::statusline_hint_typing_shows_send_and_temper ... ok
[INFO] [stdout] test app::tests::statusline_hint_picker_open_shows_select ... ok
[INFO] [stdout] test app::tests::statusline_extra_rows_render_below_the_built_in_two ... ok
[INFO] [stdout] test app::tests::mesh_overlay_renders_without_panic ... ok
[INFO] [stdout] test app::tests::remote_active_shows_indicator_in_statusline ... ok
[INFO] [stdout] test app::tests::insert_voice_transcript_pads_a_joining_space_on_both_sides ... ok
[INFO] [stdout] test app::tests::statusline_hint_done_shows_quit ... ok
[INFO] [stdout] test app::tests::streamed_text_cannot_inject_terminal_controls ... ok
[INFO] [stdout] test app::tests::streaming_edge_renders_markdown_not_a_raw_blob ... ok
[INFO] [stdout] test app::tests::narrow_statusline_prioritizes_stop_recovery ... ok
[INFO] [stdout] test app::tests::picker_zero_height_does_not_panic ... ok
[INFO] [stdout] test app::tests::statusline_custom_shell_widget_shows_fallback_then_cached_output ... ok
[INFO] [stdout] test app::tests::submitted_image_shows_a_marker_in_history ... ok
[INFO] [stdout] test app::tests::input_bar_renders_when_present ... ok
[INFO] [stdout] test app::tests::subagent_views_capture_full_transcript_and_result ... ok
[INFO] [stdout] test app::tests::suggestion_ready_sets_the_field ... ok
[INFO] [stdout] test app::tests::suggestion_is_cleared_on_session_switch ... ok
[INFO] [stdout] test app::tests::take_suggestion_for_tab_is_a_no_op_when_input_is_not_empty ... ok
[INFO] [stdout] test app::tests::statusline_shows_pinned_effort ... ok
[INFO] [stdout] test app::tests::statusline_config_default_shows_model_and_cost ... ok
[INFO] [stdout] test app::tests::suggestion_is_cleared_on_new_turn ... ok
[INFO] [stdout] test app::tests::statusline_shows_token_counter_and_context_gauge ... ok
[INFO] [stdout] test app::tests::take_suggestion_for_tab_fills_empty_input_and_clears_the_suggestion ... ok
[INFO] [stdout] test app::tests::take_suggestion_for_tab_is_a_no_op_when_there_is_no_suggestion ... ok
[INFO] [stdout] test app::tests::streaming_accumulates_and_shows_live_until_done ... ok
[INFO] [stdout] test app::tests::statusline_shows_model_and_cost ... ok
[INFO] [stdout] test app::tests::statusline_repo_name_widget_renders_when_set ... ok
[INFO] [stdout] test app::tests::statusline_shows_live_turn_timer_and_per_turn_tokens ... ok
[INFO] [stdout] test app::tests::subagent_panel_stays_visible_while_streaming ... ok
[INFO] [stdout] test app::tests::temper_indicator_is_color_coded_by_posture ... ok
[INFO] [stdout] test app::tests::user_message_is_queued_to_scrollback ... ok
[INFO] [stdout] test app::tests::tool_invocation_is_queued_to_scrollback ... ok
[INFO] [stdout] test app::tests::typing_a_char_appends_and_keeps_editing ... ok
[INFO] [stdout] test app::tests::temper_shows_in_statusline_and_switching_does_not_spam_scrollback ... ok
[INFO] [stdout] test app::tests::turn_start_clears_a_stale_active_workflow ... ok
[INFO] [stdout] test app::tests::input_handling_never_panics_and_keeps_cursor_valid ... ok
[INFO] [stdout] test app::tests::view_snapshot_round_trips_activity_and_viewer ... ok
[INFO] [stdout] test app::tests::viewer_up_from_a_freshly_opened_viewer_moves_one_line ... ok
[INFO] [stdout] test app::tests::voice_waveform_clamps_out_of_range_levels ... ok
[INFO] [stdout] test app::tests::welcome_banner_builds_ascii_wordmark ... ok
[INFO] [stdout] test app::tests::width_cap_scales_but_floors_at_min ... ok
[INFO] [stdout] test app::tests::viewer_down_at_tail_reenables_follow ... ok
[INFO] [stdout] test app::tests::wrap_words_measures_wide_glyphs_in_cells ... ok
[INFO] [stdout] test ask_tests::a_number_picks_that_option ... ok
[INFO] [stdout] test ask_tests::free_text_allowed_only_when_open ... ok
[INFO] [stdout] test ask_tests::non_interactive_headless_returns_the_sentinel ... ok
[INFO] [stdout] test ask_tests::out_of_range_number_is_invalid ... ok
[INFO] [stdout] test commands::tests::anim_eases_to_one ... ok
[INFO] [stdout] test commands::tests::arg_values_parses_fixed_enums_only ... ok
[INFO] [stdout] test commands::tests::closing_a_picker_clears_it ... ok
[INFO] [stdout] test commands::tests::command_center_groups_builtins_and_finds_custom_entries ... ok
[INFO] [stdout] test app::tests::voice_waveform_scrolls_once_full ... ok
[INFO] [stdout] test commands::tests::empty_query_lists_all_in_registry_order ... ok
[INFO] [stdout] test app::tests::token_and_gauge_always_on_second_statusline_row ... ok
[INFO] [stdout] test commands::tests::double_slash_is_literal_not_a_command ... ok
[INFO] [stdout] test commands::tests::no_match_returns_empty ... ok
[INFO] [stdout] test commands::tests::no_slash_token_returns_none ... ok
[INFO] [stdout] test commands::tests::palette_merges_file_entries_and_builtin_wins_name_clash ... ok
[INFO] [stdout] test app::tests::tasks_panel_names_the_assignee_of_a_delegated_task ... ok
[INFO] [stdout] test app::tests::voice_mmss_formats_minutes_and_seconds ... ok
[INFO] [stdout] test app::tests::subagent_batch_animates_live_then_folds_into_a_scrollback_box ... ok
[INFO] [stdout] test commands::tests::fuzzy_subsequence_matches ... ok
[INFO] [stdout] test commands::tests::palette_carries_usage_and_exposes_selected_hint ... ok
[INFO] [stdout] test app::tests::the_workflow_view_renders_name_phases_rows_totals_and_narration ... ok
[INFO] [stdout] test app::tests::tasks_panel_stays_visible_while_streaming ... ok
[INFO] [stdout] test commands::tests::parses_anywhere_management_command ... ok
[INFO] [stdout] test commands::tests::parses_effort_command ... ok
[INFO] [stdout] test commands::tests::parses_commands_and_args ... ok
[INFO] [stdout] test commands::tests::parses_new_commands ... ok
[INFO] [stdout] test commands::tests::parses_remember_and_memories_commands ... ok
[INFO] [stdout] test app::tests::subagent_panel_present_while_running_and_after_done_collapses_on_next_turn ... ok
[INFO] [stdout] test commands::tests::palette_navigation_clamps ... ok
[INFO] [stdout] test app::tests::whitehot_effort_has_its_own_statusline_segment_and_slider_stop ... ok
[INFO] [stdout] test app::tests::viewer_wrap_cache_tracks_content_width_and_selection ... ok
[INFO] [stdout] test commands::tests::prefix_matches_rank_above_fuzzy ... ok
[INFO] [stdout] test config_editor::tests::bool_enter_toggles_and_saves ... ok
[INFO] [stdout] test commands::tests::slash_token_at_does_not_panic_on_multibyte_utf8 ... ok
[INFO] [stdout] test commands::tests::slash_token_detected_mid_line ... ok
[INFO] [stdout] test commands::tests::parses_workflow_command_and_subactions ... ok
[INFO] [stdout] test config_editor::tests::text_row_opens_input_then_saves ... ok
[INFO] [stdout] test commands::tests::slash_token_detected_at_leading_position ... ok
[INFO] [stdout] test commands::tests::slash_token_under_cursor_wins_when_multiple ... ok
[INFO] [stdout] test config_editor::tests::secret_starts_empty_and_masks ... ok
[INFO] [stdout] test commands::tests::parses_remote_command_and_alias ... ok
[INFO] [stdout] test commands::tests::picker_filters_navigates_and_resolves_a_row ... ok
[INFO] [stdout] test commands::tests::resume_keeps_only_the_id_arg ... ok
[INFO] [stdout] test config_editor::tests::del_resets_to_default ... ok
[INFO] [stdout] test config_editor::tests::enum_cycles_with_arrows ... ok
[INFO] [stdout] test init_wizard::tests::esc_cancels_and_yields_no_keys ... ok
[INFO] [stdout] test init_wizard::tests::digit_selects_a_bridge_plan ... ok
[INFO] [stdout] test init_wizard::tests::navigation_clamps_at_the_ends ... ok
[INFO] [stdout] test init_wizard::tests::rows_are_providers_then_search_then_bridges_then_settings_then_finish ... ok
[INFO] [stdout] test init_wizard::tests::typing_a_key_collects_it_in_the_outcome ... ok
[INFO] [stdout] test init_wizard::tests::typing_a_search_key_collects_it ... ok
[INFO] [stdout] test keybinds::tests::round_trips_through_combo ... ok
[INFO] [stdout] test keybinds::tests::ctrl_c_is_interrupt_not_copy ... ok
[INFO] [stdout] test render::tests::bold_and_inline_code_strip_markup ... ok
[INFO] [stdout] test keybinds::tests::named_keys_and_modifiers_match ... ok
[INFO] [stdout] test render::tests::bullet_list_gets_markers ... ok
[INFO] [stdout] test driver::tests::ask_does_not_starve_the_single_worker_runtime ... ok
[INFO] [stdout] test keybinds::tests::ctrl_r_and_alt_r_are_distinct ... ok
[INFO] [stdout] test render::tests::assay_report_renders_summary_and_ranked_findings ... ok
[INFO] [stdout] test render::tests::diff_binary_shows_summary_only ... ok
[INFO] [stdout] test render::tests::diff_to_plain_is_ansi_free_unified_text ... ok
[INFO] [stdout] test render::tests::heading_renders_without_hashes_and_is_bold ... ok
[INFO] [stdout] test render::tests::diff_created_file_is_all_additions ... ok
[INFO] [stdout] test render::tests::highlight_unknown_language_falls_back_to_plain ... ok
[INFO] [stdout] test help::tests::keybind_reference_includes_configured_combos ... ok
[INFO] [stdout] test stream_json_tests::stream_json_emits_parseable_ndjson_with_expected_event_types ... ok
[INFO] [stdout] test stream_json_tests::stream_json_preserves_cached_input_tokens ... ok
[INFO] [stdout] test surface::tests::framed_surface_replaces_glyphs_underneath_it ... ok
[INFO] [stdout] test render::tests::plain_text_passes_through ... ok
[INFO] [stdout] test render::tests::malformed_markdown_does_not_panic_and_keeps_text ... ok
[INFO] [stdout] test surface::tests::modal_respects_small_terminals ... ok
[INFO] [stdout] test render::tests::ordered_list_numbers ... ok
[INFO] [stdout] test transcript::tests::browse_with_an_empty_activity_list_renders_instead_of_panicking ... ok
[INFO] [stdout] test transcript::tests::empty_views_render_placeholder ... ok
[INFO] [stdout] test surface::tests::inspector_is_centered_with_room_for_the_underlying_context ... ok
[INFO] [stdout] test surface::tests::tone_colors_are_distinct_for_status_states ... ok
[INFO] [stdout] test transcript::tests::long_lines_wrap_to_width ... ok
[INFO] [stdout] test transcript::tests::header_shows_selected_of_total_title_status_and_model ... ok
[INFO] [stdout] test transcript::tests::wide_glyph_lines_wrap_on_cell_width_not_char_count ... ok
[INFO] [stdout] test transcript::tests::selected_and_scroll_are_clamped ... ok
[INFO] [stdout] test workflow_view::tests::begin_resets_state_and_auto_opens ... ok
[INFO] [stdout] test transcript::tests::scroll_offsets_the_log_window ... ok
[INFO] [stdout] test workflow_view::tests::progress_assembles_lines_and_result_marks_the_row ... ok
[INFO] [stdout] test workflow_view::tests::rows_group_under_their_phase_and_ad_hoc_phases_get_their_own_group ... ok
[INFO] [stdout] test workflow_view::tests::selection_wraps_both_directions ... ok
[INFO] [stdout] test workflow_view::tests::zoom_views_mirror_row_status ... ok
[INFO] [stdout] test workflow_view::tests::finish_deactivates_but_keeps_rows_viewable ... ok
[INFO] [stdout] test workflow_view::tests::eviction_never_drops_the_selected_row ... ok
[INFO] [stdout] test help::tests::command_reference_includes_registry_commands ... ok
[INFO] [stdout] test config_editor::tests::fuzzy_filter_matches_label_or_path ... ok
[INFO] [stdout] test app::tests::tasks_panel_visible_while_active_and_absent_when_empty ... ok
[INFO] [stdout] test workflow_view::tests::zoom_wrap_cache_reuses_rows_when_revision_is_unchanged ... ok
[INFO] [stdout] test workflow_view::tests::interrupt_closes_out_a_live_run ... ok
[INFO] [stdout] test app::tests::turn_timer_does_not_hide_the_compaction_band ... ok
[INFO] [stdout] test app::tests::wrap_cache_invalidates_on_append_and_at_the_cap ... ok
[INFO] [stdout] test app::tests::remote_diff_card_tracks_preview_permission_and_landing ... ok
[INFO] [stdout] test render::tests::diff_modified_has_gutters_and_hunk_header ... ok
[INFO] [stdout] test render::tests::fenced_code_block_is_framed_and_verbatim ... ok
[INFO] [stdout] test render::tests::highlight_known_language_colors_tokens ... ok
[INFO] [stdout] test render::tests::diff_context_lines_are_readable_not_all_dim ... ok
[INFO] [stdout] test app::tests::remote_diff_card_caps_hunk_lines_and_files ... ok
[INFO] [stdout] test render::tests::fenced_block_shows_language_label ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 235 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.98s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/long_session_replay.rs (/opt/rustwide/target/debug/build/forge-agent-tui/5be5d6a6c5164cbb/out/long_session_replay-5be5d6a6c5164cbb)
[INFO] [stdout] 
[INFO] [stdout] running 1 test
[INFO] [stdout] test native_history_sized_replay_stays_bounded_and_responsive ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 1 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.16s
[INFO] [stdout] 
[INFO] [stderr]    Doc-tests forge_tui
[INFO] [stdout] 
[INFO] [stdout] running 0 tests
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s
[INFO] [stdout] 
[INFO] running `Command { std: "docker" "inspect" "98eae3ad3d5169f4c7ddb8b9a5ec3e4d21a5fcb9cb4a91a858abfaf53a38802b", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "98eae3ad3d5169f4c7ddb8b9a5ec3e4d21a5fcb9cb4a91a858abfaf53a38802b", kill_on_drop: false }`
[INFO] [stdout] 98eae3ad3d5169f4c7ddb8b9a5ec3e4d21a5fcb9cb4a91a858abfaf53a38802b
