[INFO] cloning repository https://github.com/michaeljabbour/amplifier-app-newtui-rust
[INFO] running `Command { std: "git" "-c" "credential.helper=" "-c" "credential.helper=/workspace/cargo-home/bin/git-credential-null" "clone" "--bare" "https://github.com/michaeljabbour/amplifier-app-newtui-rust" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fmichaeljabbour%2Famplifier-app-newtui-rust", kill_on_drop: false }`
[INFO] [stderr] Cloning into bare repository '/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fmichaeljabbour%2Famplifier-app-newtui-rust'...
[INFO] running `Command { std: "git" "rev-parse" "HEAD", kill_on_drop: false }`
[INFO] [stdout] 60ee026c3813ec10dd853afeee3a0f89ccddcbd1
[INFO] testing michaeljabbour/amplifier-app-newtui-rust against 1.99.0-beta.1+cargoflags=--release for beta-release-1.99-2
[INFO] running `Command { std: "git" "clone" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fmichaeljabbour%2Famplifier-app-newtui-rust" "/workspace/builds/worker-0-tc2/source", kill_on_drop: false }`
[INFO] [stderr] Cloning into '/workspace/builds/worker-0-tc2/source'...
[INFO] [stderr] done.
[INFO] removed /workspace/builds/worker-0-tc2/source/.cargo/config.toml
[INFO] started tweaking git repo https://github.com/michaeljabbour/amplifier-app-newtui-rust
[INFO] finished tweaking git repo https://github.com/michaeljabbour/amplifier-app-newtui-rust
[INFO] tweaked toml for git repo https://github.com/michaeljabbour/amplifier-app-newtui-rust written to /workspace/builds/worker-0-tc2/source/Cargo.toml
[INFO] validating manifest of git repo https://github.com/michaeljabbour/amplifier-app-newtui-rust on toolchain 1.99.0-beta.1
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+1.99.0-beta.1" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] crate git repo https://github.com/michaeljabbour/amplifier-app-newtui-rust 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.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:8683fc1fc2eb5c9ac98e0d076ab094b2ffac7f99da555d2b6a2e27f346de2ec7" "sleep" "infinity", kill_on_drop: false }`
[INFO] [stdout] 9fc7b1d8518bcd37928553cbb888a3674dd130f85f255cf5c61dca18c45193fa
[INFO] running `Command { std: "docker" "start" "9fc7b1d8518bcd37928553cbb888a3674dd130f85f255cf5c61dca18c45193fa", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "9fc7b1d8518bcd37928553cbb888a3674dd130f85f255cf5c61dca18c45193fa", 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" "9fc7b1d8518bcd37928553cbb888a3674dd130f85f255cf5c61dca18c45193fa" "/opt/rustwide/cargo-home/bin/cargo" "+1.99.0-beta.1" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "9fc7b1d8518bcd37928553cbb888a3674dd130f85f255cf5c61dca18c45193fa", 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" "9fc7b1d8518bcd37928553cbb888a3674dd130f85f255cf5c61dca18c45193fa" "/opt/rustwide/cargo-home/bin/cargo" "+1.99.0-beta.1" "build" "--frozen" "--message-format=json" "--release", kill_on_drop: false }`
[INFO] [stderr]    Compiling proc-macro2 v1.0.107
[INFO] [stderr]    Compiling quote v1.0.47
[INFO] [stderr]    Compiling libc v0.2.189
[INFO] [stderr]    Compiling smallvec v1.15.2
[INFO] [stderr]    Compiling rustversion v1.0.23
[INFO] [stderr]    Compiling cc v1.4.0
[INFO] [stderr]    Compiling rustls-pki-types v1.15.1
[INFO] [stderr]    Compiling serde_core v1.0.229
[INFO] [stderr]    Compiling crc32fast v1.5.0
[INFO] [stderr]    Compiling memchr v2.8.3
[INFO] [stderr]    Compiling instability v0.3.12
[INFO] [stderr]    Compiling rustls v0.23.42
[INFO] [stderr]    Compiling num-traits v0.2.19
[INFO] [stderr]    Compiling bitflags v2.13.1
[INFO] [stderr]    Compiling zmij v1.0.23
[INFO] [stderr]    Compiling either v1.17.0
[INFO] [stderr]    Compiling simd-adler32 v0.3.10
[INFO] [stderr]    Compiling serde v1.0.229
[INFO] [stderr]    Compiling itertools v0.13.0
[INFO] [stderr]    Compiling rustix v0.38.44
[INFO] [stderr]    Compiling unicode-segmentation v1.13.3
[INFO] [stderr]    Compiling regex-syntax v0.8.11
[INFO] [stderr]    Compiling subtle v2.6.1
[INFO] [stderr]    Compiling miniz_oxide v0.8.9
[INFO] [stderr]    Compiling aho-corasick v1.1.4
[INFO] [stderr]    Compiling serde_json v1.0.151
[INFO] [stderr]    Compiling rust_decimal v1.42.1
[INFO] [stderr]    Compiling webpki-roots v1.0.9
[INFO] [stderr]    Compiling webpki-roots v0.26.11
[INFO] [stderr]    Compiling flate2 v1.1.9
[INFO] [stderr]    Compiling castaway v0.2.4
[INFO] [stderr]    Compiling compact_str v0.8.2
[INFO] [stderr]    Compiling unicode-width v0.2.0
[INFO] [stderr]    Compiling syn v2.0.119
[INFO] [stderr]    Compiling syn v3.0.3
[INFO] [stderr]    Compiling arrayvec v0.7.8
[INFO] [stderr]    Compiling unsafe-libyaml v0.2.11
[INFO] [stderr]    Compiling ring v0.17.14
[INFO] [stderr]    Compiling errno v0.3.14
[INFO] [stderr]    Compiling getrandom v0.2.17
[INFO] [stderr]    Compiling mio v1.2.2
[INFO] [stderr]    Compiling parking_lot_core v0.9.12
[INFO] [stderr]    Compiling signal-hook-registry v1.4.8
[INFO] [stderr]    Compiling parking_lot v0.12.5
[INFO] [stderr]    Compiling signal-hook v0.3.18
[INFO] [stderr]    Compiling signal-hook-mio v0.2.5
[INFO] [stderr]    Compiling crossterm v0.28.1
[INFO] [stderr]    Compiling regex-automata v0.4.16
[INFO] [stderr]    Compiling unicode-truncate v1.1.0
[INFO] [stderr]    Compiling serde_derive v1.0.229
[INFO] [stderr]    Compiling synstructure v0.13.2
[INFO] [stderr]    Compiling darling_core v0.23.0
[INFO] [stderr]    Compiling regex v1.13.1
[INFO] [stderr]    Compiling zerovec-derive v0.11.3
[INFO] [stderr]    Compiling displaydoc v0.2.6
[INFO] [stderr]    Compiling strum_macros v0.26.4
[INFO] [stderr]    Compiling zerofrom-derive v0.1.7
[INFO] [stderr]    Compiling yoke-derive v0.8.2
[INFO] [stderr]    Compiling serde_yaml v0.9.34+deprecated
[INFO] [stderr]    Compiling zerofrom v0.1.8
[INFO] [stderr]    Compiling yoke v0.8.3
[INFO] [stderr]    Compiling zerovec v0.11.6
[INFO] [stderr]    Compiling zerotrie v0.2.4
[INFO] [stderr]    Compiling strum v0.26.3
[INFO] [stderr]    Compiling darling_macro v0.23.0
[INFO] [stderr]    Compiling darling v0.23.0
[INFO] [stderr]    Compiling tinystr v0.8.3
[INFO] [stderr]    Compiling potential_utf v0.1.5
[INFO] [stderr]    Compiling icu_collections v2.2.0
[INFO] [stderr]    Compiling icu_locale_core v2.2.0
[INFO] [stderr]    Compiling ratatui v0.29.0
[INFO] [stderr]    Compiling icu_provider v2.2.0
[INFO] [stderr]    Compiling icu_properties v2.2.0
[INFO] [stderr]    Compiling icu_normalizer v2.2.0
[INFO] [stderr]    Compiling idna_adapter v1.2.2
[INFO] [stderr]    Compiling idna v1.1.0
[INFO] [stderr]    Compiling url v2.5.8
[INFO] [stderr]    Compiling rustls-webpki v0.103.13
[INFO] [stderr]    Compiling ureq v2.12.1
[INFO] [stderr]    Compiling amplifier-tui-rs v0.1.0 (/opt/rustwide/workdir)
[INFO] [stderr]     Finished `release` profile [optimized] target(s) in 1m 46s
[INFO] running `Command { std: "docker" "inspect" "9fc7b1d8518bcd37928553cbb888a3674dd130f85f255cf5c61dca18c45193fa", 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" "9fc7b1d8518bcd37928553cbb888a3674dd130f85f255cf5c61dca18c45193fa" "/opt/rustwide/cargo-home/bin/cargo" "+1.99.0-beta.1" "test" "--frozen" "--no-run" "--message-format=json" "--release", kill_on_drop: false }`
[INFO] [stderr]    Compiling getrandom v0.4.3
[INFO] [stderr]    Compiling fastrand v2.5.0
[INFO] [stderr]    Compiling rustix v1.1.4
[INFO] [stderr]    Compiling tempfile v3.27.0
[INFO] [stderr]    Compiling amplifier-tui-rs v0.1.0 (/opt/rustwide/workdir)
[INFO] [stderr]     Finished `release` profile [optimized] target(s) in 1m 17s
[INFO] running `Command { std: "docker" "inspect" "9fc7b1d8518bcd37928553cbb888a3674dd130f85f255cf5c61dca18c45193fa", 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" "9fc7b1d8518bcd37928553cbb888a3674dd130f85f255cf5c61dca18c45193fa" "/opt/rustwide/cargo-home/bin/cargo" "+1.99.0-beta.1" "test" "--frozen" "--release", kill_on_drop: false }`
[INFO] [stderr]     Finished `release` profile [optimized] target(s) in 0.22s
[INFO] [stderr]      Running unittests src/lib.rs (/opt/rustwide/target/release/deps/amplifier_tui_rs-65eeffa63a36f3d6)
[INFO] [stdout] 
[INFO] [stdout] running 1132 tests
[INFO] [stdout] test commands::builtin::tests::test_config_dispatches_through_context ... ok
[INFO] [stdout] test commands::builtin::tests::test_copy_copies_via_context_and_notices_char_count ... ok
[INFO] [stdout] test commands::builtin::tests::test_copy_with_no_answer_notices_nothing_to_copy ... ok
[INFO] [stdout] test commands::builtin::tests::test_directory_commands_dispatch_session_management ... ok
[INFO] [stdout] test commands::builtin::tests::test_export_writes_via_context_and_notices_the_path ... ok
[INFO] [stdout] test commands::builtin::tests::test_doctor_posts_doctor_block_with_findings ... ok
[INFO] [stdout] test commands::builtin::tests::test_plan_and_brainstorm_jump_modes ... ok
[INFO] [stdout] test commands::builtin::tests::test_registry_holds_all_commands ... ok
[INFO] [stdout] test commands::builtin::tests::test_mode_cycles_without_args_and_jumps_with_mode_arg ... ok
[INFO] [stdout] test commands::context::tests::oracle_segments_match_python_exactly ... ok
[INFO] [stdout] test commands::builtin::tests::test_tasks_rewind_permissions_dispatch_actions ... ok
[INFO] [stdout] test commands::builtin::tests::test_skills_and_mcp_dispatch_through_context ... ok
[INFO] [stdout] test commands::builtin::tests::test_table_matches_mockup_exactly ... ok
[INFO] [stdout] test commands::builtin::tests::test_context_posts_context_block ... ok
[INFO] [stdout] test commands::context::tests::test_build_context_block ... ok
[INFO] [stdout] test commands::context::tests::test_empty_usage_is_all_free ... ok
[INFO] [stdout] test commands::context::tests::test_format_tokens ... ok
[INFO] [stdout] test commands::context::tests::test_segments_sum_to_bar_width_and_keep_order ... ok
[INFO] [stdout] test commands::context::tests::test_tiny_bucket_keeps_a_cell ... ok
[INFO] [stdout] test commands::context::tests::test_usage_accounting ... ok
[INFO] [stdout] test commands::context::tests::test_usage_rejects_overflow ... ok
[INFO] [stdout] test commands::copy::tests::test_returns_none_for_empty_blocks ... ok
[INFO] [stdout] test commands::copy::tests::test_returns_none_when_no_answers ... ok
[INFO] [stdout] test commands::doctor::tests::test_build_doctor_block ... ok
[INFO] [stdout] test commands::doctor::tests::test_check_anchors_pin_current_is_ok ... ok
[INFO] [stdout] test commands::doctor::tests::test_check_anchors_pin_none_is_skipped_ok ... ok
[INFO] [stdout] test commands::doctor::tests::test_check_anchors_pin_offline_is_ok_no_false_finding ... ok
[INFO] [stdout] test commands::builtin::tests::test_ledger_posts_ledger_block_with_aggregates ... ok
[INFO] [stdout] test commands::builtin::tests::test_modes_lists_native_catalog ... ok
[INFO] [stdout] test commands::builtin::tests::test_improve_posts_proposals_and_never_mutates ... ok
[INFO] [stdout] test commands::doctor::tests::test_check_anchors_pin_stale_is_finding ... ok
[INFO] [stdout] test commands::builtin::tests::test_key_actions_exist_in_keymap ... ok
[INFO] [stdout] test commands::builtin::tests::test_mode_removes_a_single_native_mode ... ok
[INFO] [stdout] test commands::builtin::tests::test_session_lifecycle_dispatch_through_context ... ok
[INFO] [stdout] test commands::doctor::tests::test_check_repeated_approvals ... ok
[INFO] [stdout] test commands::builtin::tests::test_about_posts_session_banner_block ... ok
[INFO] [stdout] test commands::doctor::tests::test_check_install_healthy_and_broken ... ok
[INFO] [stdout] test commands::builtin::tests::test_in_session_ops_dispatch_through_context ... ok
[INFO] [stdout] test commands::builtin::tests::test_theme_command_dispatches_set_theme ... ok
[INFO] [stdout] test commands::doctor::tests::test_check_settings_missing_file_is_healthy ... ok
[INFO] [stdout] test commands::doctor::tests::test_check_settings_flags_broken_file ... ok
[INFO] [stdout] test commands::doctor::tests::test_check_path ... ok
[INFO] [stdout] test commands::doctor::tests::test_check_unused_mcp_finding_matches_mockup_shape ... ok
[INFO] [stdout] test commands::doctor::tests::test_check_unused_mcp_all_in_use ... ok
[INFO] [stdout] test commands::doctor::tests::test_report_headline_and_healthy_join ... ok
[INFO] [stdout] test commands::doctor::tests::test_render_text_matches_mockup_row_shapes ... ok
[INFO] [stdout] test commands::doctor::tests::test_run_checks_includes_stale_anchors_finding ... ok
[INFO] [stdout] test commands::export::tests::test_empty_transcript_renders_empty_string ... ok
[INFO] [stdout] test commands::doctor::tests::test_single_finding_headline_singular ... ok
[INFO] [stdout] test commands::doctor::tests::test_run_checks_end_to_end ... ok
[INFO] [stdout] test commands::export::tests::test_export_filename_format ... ok
[INFO] [stdout] test commands::doctor::tests::test_check_settings_parses_yaml_and_json ... ok
[INFO] [stdout] test commands::doctor::tests::test_run_standalone_exit_codes ... ok
[INFO] [stdout] test commands::export::tests::test_multiline_user_line_prefixes_every_line ... ok
[INFO] [stdout] test commands::export::tests::test_user_line_renders_as_blockquote ... ok
[INFO] [stdout] test commands::export::tests::test_tool_line_renders_fenced_with_body ... ok
[INFO] [stdout] test commands::export::tests::test_answer_joins_spans_as_prose ... ok
[INFO] [stdout] test commands::copy::tests::test_copy_redacts_aws_key_in_last_answer ... ok
[INFO] [stdout] test commands::export::tests::test_blocks_separated_by_blank_lines ... ok
[INFO] [stdout] test commands::copy::tests::test_returns_span_joined_text_of_last_answer ... ok
[INFO] [stdout] test commands::export::tests::test_export_redacts_aws_key_in_answer ... ok
[INFO] [stdout] test commands::copy::tests::test_copy_redacts_bearer_token ... ok
[INFO] [stdout] test commands::improve::tests::test_allowlist_requires_every_ask_approved ... ok
[INFO] [stdout] test commands::copy::tests::test_skips_non_clickable_answers ... ok
[INFO] [stdout] test commands::export::tests::test_tool_line_renders_fenced_without_body ... ok
[INFO] [stdout] test commands::copy::tests::test_skips_trailing_non_answer_blocks ... ok
[INFO] [stdout] test commands::export::tests::test_export_redacts_secret_in_user_line ... ok
[INFO] [stdout] test commands::export::tests::test_non_exported_kinds_are_skipped ... ok
[INFO] [stdout] test commands::improve::tests::test_build_improve_block ... ok
[INFO] [stdout] test commands::improve::tests::test_improve_proposals_combines_both_kinds_allowlist_first ... ok
[INFO] [stdout] test commands::export::tests::test_write_export_creates_root_and_returns_path ... ok
[INFO] [stdout] test commands::export::tests::test_write_export_persists_redacted_markdown ... ok
[INFO] [stdout] test commands::improve::tests::test_journal_normalizes_whitespace ... ok
[INFO] [stdout] test commands::improve::tests::test_allowlist_orders_by_ask_volume ... ok
[INFO] [stdout] test commands::improve::tests::test_journal_overrides_use_denial_log_counts ... ok
[INFO] [stdout] test commands::export::tests::test_export_redacts_bearer_token_in_tool_body ... ok
[INFO] [stdout] test commands::improve::tests::test_journal_rejects_empty_action ... ok
[INFO] [stdout] test commands::improve::tests::test_journal_tallies_and_capabilities ... ok
[INFO] [stdout] test commands::improve::tests::test_no_evidence_no_proposals ... ok
[INFO] [stdout] test commands::permissions::tests::test_boundary_editing ... ok
[INFO] [stdout] test commands::improve::tests::test_trust_slot_requires_all_denials_overridden ... ok
[INFO] [stdout] test commands::permissions::tests::test_exception_matches_tool_name_exactly ... ok
[INFO] [stdout] test commands::permissions::tests::test_duplicate_patterns_not_added_twice ... ok
[INFO] [stdout] test commands::permissions::tests::test_mode_change_keeps_user_overrides ... ok
[INFO] [stdout] test commands::permissions::tests::test_mode_defaults_match_spec_table ... ok
[INFO] [stdout] test commands::permissions::tests::test_setting_slot_to_mode_default_clears_override ... ok
[INFO] [stdout] test commands::permissions::tests::test_command_prefix_matching_is_whole_token ... ok
[INFO] [stdout] test commands::permissions::tests::test_override_set_clear_and_labels ... ok
[INFO] [stdout] test commands::registry::tests::test_builtin_duplicate_still_raises ... ok
[INFO] [stdout] test commands::registry::tests::test_fake_context_satisfies_protocol ... ok
[INFO] [stdout] test commands::permissions::tests::test_resolution_precedence_blocks_beat_exceptions_beat_overrides ... ok
[INFO] [stdout] test commands::registry::tests::test_duplicate_name_rejected ... ok
[INFO] [stdout] test commands::registry::tests::test_contributions_filter_by_source_in_registration_order ... ok
[INFO] [stdout] test commands::permissions::tests::test_slots_listing_order_and_defaults ... ok
[INFO] [stdout] test commands::registry::tests::test_dynamic_collision_skips_with_log_and_builtin_wins ... ok
[INFO] [stdout] test commands::registry::tests::test_filter_rows_substring_semantics ... ok
[INFO] [stdout] test commands::permissions::tests::test_snapshot_is_frozen_and_complete ... ok
[INFO] [stdout] test commands::registry::tests::test_first_dynamic_registration_wins_over_later_ones ... ok
[INFO] [stdout] test commands::registry::tests::test_run_echoes_user_line_then_dispatches ... ok
[INFO] [stdout] test commands::registry::tests::test_unregister_builtin_is_refused ... ok
[INFO] [stdout] test commands::registry::tests::test_unregister_removes_dynamic_command_and_keeps_order ... ok
[INFO] [stdout] test commands::registry::tests::test_group_headers_only_for_bare_slash ... ok
[INFO] [stdout] test commands::registry::tests::test_grouped_rows_follow_group_order_and_skip_empty ... ok
[INFO] [stdout] test commands::skills::tests::test_parse_and_run_resolves_name_and_shortcut ... ok
[INFO] [stdout] test commands::registry::tests::test_name_must_be_slash_trigger ... ok
[INFO] [stdout] test commands::registry::tests::test_parse_and_run ... ok
[INFO] [stdout] test commands::registry::tests::test_register_and_lookup ... ok
[INFO] [stdout] test commands::skills::tests::test_registering_twice_is_idempotent ... ok
[INFO] [stdout] test commands::skills::tests::test_skill_rows_are_skill_sourced_contributions ... ok
[INFO] [stdout] test commands::skills::tests::test_skips_tokens_that_are_not_slash_triggers ... ok
[INFO] [stdout] test commands::skills::tests::test_shortcut_equal_to_name_registers_once ... ok
[INFO] [stdout] test commands::registry::tests::test_register_returns_true_and_records_source ... ok
[INFO] [stdout] test commands::registry::tests::test_keybound_maps_key_actions_to_specs ... ok
[INFO] [stdout] test commands::registry::tests::test_future_sources_register_without_registry_changes ... ok
[INFO] [stdout] test commands::registry::tests::test_subscribers_hear_successful_changes_only ... ok
[INFO] [stdout] test commands::skills::tests::test_empty_description_gets_a_default ... ok
[INFO] [stdout] test commands::registry::tests::test_run_without_args_echoes_bare_command ... ok
[INFO] [stdout] test commands::skills::tests::test_registers_skill_and_shortcut_rows ... ok
[INFO] [stdout] test core_client::tests::live_serve_end_to_end ... ignored, live: spawns the real Python backend and makes a real model call
[INFO] [stdout] test commands::skills::tests::test_skips_collisions_with_existing_commands ... ok
[INFO] [stdout] test kernel::approval::tests::test_is_allow_family_matching ... ok
[INFO] [stdout] test kernel::approval::tests::extra_timeout_with_deny_default_records_denial ... ok
[INFO] [stdout] test kernel::approval::tests::test_allow_always_passes_through_without_local_bookkeeping ... ok
[INFO] [stdout] test kernel::approval::tests::test_answer_rejects_unknown_ticket_and_invalid_choice ... ok
[INFO] [stdout] test kernel::approval::tests::extra_deferral_highlight_first_verbatim_candidate ... ok
[INFO] [stdout] test commands::registry::tests::test_run_unknown_raises ... ok
[INFO] [stdout] test kernel::approval::tests::test_presented_options_always_contain_standard_triple ... ok
[INFO] [stdout] test kernel::approval::tests::test_staged_details_pair_fifo_per_prompt ... ok
[INFO] [stdout] test kernel::approval::tests::test_listeners_fire_on_queue_changes ... ok
[INFO] [stdout] test kernel::approval::tests::test_request_approval_fifo_and_answer ... ok
[INFO] [stdout] test kernel::approval::tests::test_timeout_with_allow_default_returns_allow_once ... ok
[INFO] [stdout] test kernel::cost::tests::test_azure_mirrors_openai ... ok
[INFO] [stdout] test kernel::cost::tests::test_cache_key_variants_price_identically ... ok
[INFO] [stdout] test kernel::cost::tests::test_cost_of_normalized_event_flat_usage_keys ... ok
[INFO] [stdout] test kernel::cost::tests::test_embedded_fallback_pricing_matches_python_source ... ok
[INFO] [stdout] test kernel::cost::tests::test_estimate_cost_cache_heuristics ... ok
[INFO] [stdout] test kernel::cost::tests::test_estimate_cost_known_model_exact_decimal ... ok
[INFO] [stdout] test kernel::cost::tests::test_estimate_cost_matches_appcli_estimator ... ok
[INFO] [stdout] test kernel::cost::tests::test_estimate_cost_unknown_model_returns_none ... ok
[INFO] [stdout] test kernel::cost::tests::test_infer_provider ... ok
[INFO] [stdout] test kernel::cost::tests::test_pricing_cache_roundtrip_preserves_decimal_rates ... ok
[INFO] [stdout] test kernel::cost::tests::test_pricing_cache_write_failure_never_raises ... ok
[INFO] [stdout] test kernel::cost::tests::test_pricing_live_enabled_defaults_true ... ok
[INFO] [stdout] test kernel::cost::tests::test_pricing_table_longest_prefix_wins ... ok
[INFO] [stdout] test kernel::cost::tests::test_pricing_cache_stale_missing_or_corrupt_returns_none ... ok
[INFO] [stdout] test kernel::cost::tests::test_provider_inference_matches_explicit_provider ... ok
[INFO] [stdout] test kernel::cost::tests::test_restore_from_legacy_only_session_dir ... ok
[INFO] [stdout] test kernel::cost::tests::test_restore_session_cost_no_prior_is_noop ... ok
[INFO] [stdout] test kernel::cost::tests::test_restore_session_cost_seeds_tracker ... ok
[INFO] [stdout] test kernel::cost::tests::test_sum_prior_cost_missing_or_empty ... ok
[INFO] [stdout] test kernel::cost::tests::test_restore_sums_split_legacy_and_current_files ... ok
[INFO] [stdout] test kernel::cost::tests::test_sum_prior_cost_reads_final_block_usage_without_synthetic_record ... ok
[INFO] [stdout] test kernel::cost::tests::test_sum_prior_cost_repairs_legacy_per_block_usage_duplication ... ok
[INFO] [stdout] test kernel::cost::tests::test_sum_prior_cost_replays_usage_events ... ok
[INFO] [stdout] test core_client::tests::decision_op_answers_deferred_decision ... ok
[INFO] [stdout] test kernel::display::tests::test_display_system_emits_notification_events ... ok
[INFO] [stdout] test kernel::display::tests::test_display_system_feeds_queue_bridge ... ok
[INFO] [stdout] test kernel::display::tests::test_display_system_nesting_counters ... ok
[INFO] [stdout] test kernel::display::tests::test_show_message_empty_level_defaults_to_info ... ok
[INFO] [stdout] test kernel::display::tests::test_show_status_uses_status_level ... ok
[INFO] [stdout] test kernel::events::tests::test_agent_completed_success_default_true ... ok
[INFO] [stdout] test kernel::events::tests::test_agent_spawned_canonical_and_legacy_names ... ok
[INFO] [stdout] test kernel::events::tests::test_approval_required_options_verbatim ... ok
[INFO] [stdout] test kernel::events::tests::test_cancel_events ... ok
[INFO] [stdout] test kernel::events::tests::test_content_block_end_carries_block_and_usage ... ok
[INFO] [stdout] test kernel::events::tests::test_content_block_end_derives_type_from_inner_block ... ok
[INFO] [stdout] test kernel::events::tests::test_context_compaction_stats_are_normalized ... ok
[INFO] [stdout] test kernel::events::tests::test_delegate_agent_lifecycle_aliases ... ok
[INFO] [stdout] test kernel::events::tests::test_delta_prefers_delta_key_over_others ... ok
[INFO] [stdout] test kernel::events::tests::test_delta_text_key_variants ... ok
[INFO] [stdout] test kernel::events::tests::test_event_ids_are_unique ... ok
[INFO] [stdout] test kernel::events::tests::test_events_json_roundtrip ... ok
[INFO] [stdout] test kernel::events::tests::test_missing_payload_never_crashes ... ok
[INFO] [stdout] test kernel::events::tests::test_normalize_delegate_agent_cancelled ... ok
[INFO] [stdout] test kernel::events::tests::test_normalize_delegate_agent_resumed ... ok
[INFO] [stdout] test kernel::events::tests::test_normalize_delegate_error ... ok
[INFO] [stdout] test kernel::events::tests::test_notification ... ok
[INFO] [stdout] test kernel::events::tests::test_notification_carries_decision_id ... ok
[INFO] [stdout] test kernel::events::tests::test_notification_carries_deferral_detail ... ok
[INFO] [stdout] test kernel::events::tests::test_orchestrator_complete_status_validation ... ok
[INFO] [stdout] test kernel::events::tests::test_parse_event::test_rejects_foreign_and_malformed_records ... ok
[INFO] [stdout] test kernel::events::tests::test_parse_event::test_round_trips_a_persisted_record ... ok
[INFO] [stdout] test kernel::events::tests::test_prompt_submit_records_active_mode ... ok
[INFO] [stdout] test kernel::events::tests::test_provider_notices ... ok
[INFO] [stdout] test kernel::events::tests::test_provider_usage_nested_and_flat ... ok
[INFO] [stdout] test kernel::events::tests::test_session_events_and_envelope_routing ... ok
[INFO] [stdout] test kernel::events::tests::test_stream_block_start ... ok
[INFO] [stdout] test kernel::events::tests::test_stream_end_and_abort ... ok
[INFO] [stdout] test kernel::events::tests::test_tool_error ... ok
[INFO] [stdout] test kernel::events::tests::test_tool_post_non_mapping_result_preserved ... ok
[INFO] [stdout] test kernel::events::tests::test_tool_post_result_vs_tool_response_variants ... ok
[INFO] [stdout] test kernel::events::tests::test_tool_pre_keyed_by_tool_call_id ... ok
[INFO] [stdout] test kernel::events::tests::test_turn_lifecycle_events ... ok
[INFO] [stdout] test kernel::events::tests::test_unknown_events_return_none ... ok
[INFO] [stdout] test kernel::events::tests::test_usage_from_content_block_end::test_bridge_emits_usage_once_for_multi_block_response ... ok
[INFO] [stdout] test kernel::events::tests::test_usage_from_content_block_end::test_no_usage_payload_returns_none ... ok
[INFO] [stdout] test kernel::events::tests::test_usage_from_content_block_end::test_synthesizes_usage_with_provider_cost ... ok
[INFO] [stdout] test kernel::evidence::tests::test_collector_derives_links_for_answer ... ok
[INFO] [stdout] test kernel::evidence::tests::test_collector_ignores_narration_and_non_text ... ok
[INFO] [stdout] test kernel::evidence::tests::test_collector_preserves_explicit_demo_answer_binding ... ok
[INFO] [stdout] test kernel::evidence::tests::test_collector_resets_calls_each_turn ... ok
[INFO] [stdout] test kernel::evidence::tests::test_collector_skips_non_grounding_events ... ok
[INFO] [stdout] test kernel::evidence::tests::test_derive_bounded_by_calls_and_cap ... ok
[INFO] [stdout] test kernel::evidence::tests::test_derive_pairs_sentences_with_calls_in_order ... ok
[INFO] [stdout] test kernel::evidence::tests::test_quote_cut_at_word_boundary_stays_verbatim ... ok
[INFO] [stdout] test kernel::evidence::tests::test_tool_ref_shapes ... ok
[INFO] [stdout] test kernel::file_mentions::tests::test_discovery_is_bounded ... ok
[INFO] [stdout] test kernel::file_mentions::tests::test_discovery_is_relative_stable_and_prunes_generated_trees ... ok
[INFO] [stdout] test kernel::file_mentions::tests::test_filter_accepts_leading_at_and_limits_results ... ok
[INFO] [stdout] test kernel::file_mentions::tests::test_filter_prefers_basename_prefix_then_path_matches ... ok
[INFO] [stdout] test kernel::git_yield::tests::capture_git_patch_empty_when_clean_text_when_dirty_none_outside_repo ... ok
[INFO] [stdout] test kernel::git_yield::tests::line_count_matches_python_helper_rules ... ok
[INFO] [stdout] test kernel::git_yield::tests::test_capture_git_diff_sees_tracked_and_untracked ... ok
[INFO] [stdout] test kernel::git_yield::tests::test_capture_git_diff_unavailable_outside_a_repo ... ok
[INFO] [stdout] test kernel::git_yield::tests::test_delta_from_counts_changed_files_and_lines ... ok
[INFO] [stdout] test kernel::git_yield::tests::test_delta_from_none_when_either_snapshot_unavailable ... ok
[INFO] [stdout] test kernel::governance_hook::tests::extra_escalation_defer_notifies_queue_listeners ... ok
[INFO] [stdout] test kernel::governance_hook::tests::extra_probe_flags_injection_shaped_tool_output ... ok
[INFO] [stdout] test kernel::governance_hook::tests::oracle_parity_offline_classifier_edge_cases ... ok
[INFO] [stdout] test kernel::governance_hook::tests::test_auto_mode_allows_read_write_without_classifier ... ok
[INFO] [stdout] test kernel::governance_hook::tests::test_auto_mode_broken_classifier_fails_closed ... ok
[INFO] [stdout] test kernel::governance_hook::tests::test_auto_mode_classifier_allow_continues ... ok
[INFO] [stdout] test kernel::governance_hook::tests::test_auto_mode_classifier_deny_defers_and_continues ... ok
[INFO] [stdout] test kernel::governance_hook::tests::test_auto_mode_test_capability_statically_allowed ... ok
[INFO] [stdout] test kernel::governance_hook::tests::test_auto_unrequested_shell_escape_is_deferred ... ok
[INFO] [stdout] test kernel::governance_hook::tests::test_brainstorm_mode_denies_everything ... ok
[INFO] [stdout] test kernel::governance_hook::tests::test_broken_native_tools_provider_fails_safe_to_posture ... ok
[INFO] [stdout] test kernel::governance_hook::tests::test_build_mode_allows_reads_silently ... ok
[INFO] [stdout] test kernel::governance_hook::tests::test_build_mode_asks_for_writes_with_standard_options ... ok
[INFO] [stdout] test kernel::governance_hook::tests::test_denial_escalation_raises_needs_you_decision ... ok
[INFO] [stdout] test kernel::governance_hook::tests::test_dependency_block_denies_without_executing_or_reparking ... ok
[INFO] [stdout] test kernel::governance_hook::tests::test_dependency_block_is_keyed_no_false_blocking ... ok
[INFO] [stdout] test kernel::governance_hook::tests::test_dependency_block_lifts_once_answered ... ok
[INFO] [stdout] test kernel::governance_hook::tests::test_explicit_shell_escape_can_pass_auto_classifier ... ok
[INFO] [stdout] test kernel::governance_hook::tests::test_filesystem_write_hard_denies_outside_allowlist_when_guarded ... ok
[INFO] [stdout] test kernel::governance_hook::tests::test_native_safe_tool_survives_no_tools_posture ... ok
[INFO] [stdout] test kernel::governance_hook::tests::test_non_native_tool_still_faces_the_posture ... ok
[INFO] [stdout] test kernel::governance_hook::tests::test_offline_classifier_allows_explicit_user_request ... ok
[INFO] [stdout] test kernel::governance_hook::tests::test_offline_classifier_authorizes_outside_project_read_request ... ok
[INFO] [stdout] test kernel::governance_hook::tests::test_offline_classifier_denies_destructive_shapes ... ok
[INFO] [stdout] test kernel::governance_hook::tests::test_offline_classifier_denies_outside_project_read_verb_wrong_target ... ok
[INFO] [stdout] test kernel::governance_hook::tests::test_offline_classifier_still_denies_unrequested_outside_project ... ok
[INFO] [stdout] test kernel::governance_hook::tests::test_offline_classifier_wide_scope_verdict_table ... ok
[INFO] [stdout] test kernel::governance_hook::tests::test_open_boundary_write_is_not_governance_denied ... ok
[INFO] [stdout] test kernel::governance_hook::tests::test_open_governance_auto_passes_risky_actions_through ... ok
[INFO] [stdout] test kernel::governance_hook::tests::test_open_governance_explicit_posture_still_gates ... ok
[INFO] [stdout] test kernel::governance_hook::tests::test_plan_mode_denies_writes_and_continues ... ok
[INFO] [stdout] test kernel::governance_hook::tests::test_reasoning_blind_evidence_comes_from_prompt_submit ... ok
[INFO] [stdout] test kernel::governance_hook::tests::test_register_hooks_high_precedence_and_unregister ... ok
[INFO] [stdout] test kernel::governance_hook::tests::test_two_stage_default_is_byte_identical_to_offline ... ok
[INFO] [stdout] test kernel::governance_hook::tests::test_two_stage_provider_can_tighten_an_offline_allow ... ok
[INFO] [stdout] test kernel::governance_hook::tests::test_two_stage_provider_cannot_open_an_offline_deny ... ok
[INFO] [stdout] test kernel::governance_hook::tests::test_two_stage_provider_confirm_keeps_offline_allow ... ok
[INFO] [stdout] test kernel::governance_hook::tests::test_two_stage_provider_error_degrades_to_offline_never_opens ... ok
[INFO] [stdout] test kernel::governance_hook::tests::test_two_stage_provider_is_reasoning_blind_no_free_text ... ok
[INFO] [stdout] test kernel::governance_hook::tests::test_two_stage_provider_junk_return_degrades_to_offline ... ok
[INFO] [stdout] test core_client::tests::interactive_turn_over_process_boundary ... ok
[INFO] [stdout] test kernel::cost::tests::test_active_table_defaults_to_fallback_and_none_resets ... ok
[INFO] [stdout] test kernel::cost::tests::test_cached_pct ... ok
[INFO] [stdout] test kernel::cost::tests::test_cost_tracker_accumulates_session_and_turn ... ok
[INFO] [stdout] test kernel::cost::tests::test_explicit_tracker_pricing_wins_over_active_table ... ok
[INFO] [stdout] test kernel::cost::tests::test_provider_reported_cost_usd_counts_as_priced ... ok
[INFO] [stdout] test kernel::cost::tests::test_seed_adds_prior_spend ... ok
[INFO] [stdout] test kernel::governance_hook::tests::test_two_stage_wired_through_governance_seam_tightens_and_defers ... ok
[INFO] [stdout] test kernel::governance_hook::tests::test_unrelated_events_continue ... ok
[INFO] [stdout] test kernel::governance_hook::tests::test_two_stage_wired_through_seam_error_falls_back_to_offline ... ok
[INFO] [stdout] test kernel::prompt_history::tests::test_append_scrubs_secret_shaped_values ... ok
[INFO] [stdout] test kernel::prompt_history::tests::test_append_skips_empty_and_whitespace ... ok
[INFO] [stdout] test kernel::prompt_history::tests::test_append_skips_consecutive_duplicate ... ok
[INFO] [stdout] test kernel::cost::tests::test_start_live_pricing_disabled_never_fetches ... ok
[INFO] [stdout] test kernel::prompt_history::tests::test_append_then_load_is_oldest_first ... ok
[INFO] [stdout] test kernel::prompt_history::tests::test_append_strips_surrounding_whitespace ... ok
[INFO] [stdout] test kernel::governance_hook::tests::test_unrequested_push_denied_without_prompt_evidence ... ok
[INFO] [stdout] test kernel::prompt_history::tests::test_format_and_parse_roundtrip_multiline ... ok
[INFO] [stdout] test kernel::prompt_history::tests::test_default_path_is_project_slug_keyed ... ok
[INFO] [stdout] test kernel::cost::tests::test_start_live_pricing_fetch_success_swaps_table_and_writes_cache ... ok
[INFO] [stdout] test kernel::prompt_history::tests::test_format_and_parse_roundtrip_single_line ... ok
[INFO] [stdout] test kernel::prompt_history::tests::test_get_project_slug ... ok
[INFO] [stdout] test kernel::prompt_history::tests::test_load_missing_file_is_empty ... ok
[INFO] [stdout] test kernel::reminder_trust::tests::test_is_injected_reminder_matches_bare_and_attributed_forms ... ok
[INFO] [stdout] test kernel::reminder_trust::tests::test_is_injected_reminder_rejects_non_reminders ... ok
[INFO] [stdout] test kernel::prompt_history::tests::test_history_is_isolated_per_directory ... ok
[INFO] [stdout] test kernel::reminder_trust::tests::test_reminder_source_reads_provenance ... ok
[INFO] [stdout] test kernel::reminder_trust::tests::test_has_concealment_directive_flags_the_real_directives ... ok
[INFO] [stdout] test kernel::prompt_history::tests::test_non_consecutive_duplicate_is_kept ... ok
[INFO] [stdout] test kernel::prompt_history::tests::test_parse_reads_appcli_written_file ... ok
[INFO] [stdout] test kernel::safety::tests::oracle_parity_shell_outside_target_edge_cases ... ok
[INFO] [stdout] test kernel::safety::tests::test_denied_directory_read_is_blocked ... ok
[INFO] [stdout] test kernel::safety::tests::test_embedded_outside_write_still_roams_when_open ... ok
[INFO] [stdout] test kernel::safety::tests::test_bare_protected_shell_target_is_also_blocked ... ok
[INFO] [stdout] test kernel::prompt_history::tests::test_cap_bounds_stored_and_loaded_entries ... ok
[INFO] [stdout] test kernel::safety::tests::test_embedded_protected_shell_target_escalates_to_ask ... ok
[INFO] [stdout] test kernel::safety::tests::test_guarded_boundary_blocks_outside_write_preflight ... ok
[INFO] [stdout] test kernel::safety::tests::test_embedded_protected_shell_target_in_auto_is_classifier_gated ... ok
[INFO] [stdout] test kernel::prompt_history::tests::test_load_dedups_consecutive_from_disk ... ok
[INFO] [stdout] test kernel::safety::tests::test_inside_write_preserves_approval_and_satisfies_path_policy ... ok
[INFO] [stdout] test kernel::prompt_history::tests::test_load_limit_caps_to_most_recent ... ok
[INFO] [stdout] test kernel::safety::tests::test_open_boundary_defers_outside_write_to_filesystem_tool ... ok
[INFO] [stdout] test kernel::safety::tests::test_outside_read_roams_within_denylist ... ok
[INFO] [stdout] test kernel::safety::tests::test_protected_shell_target_is_blocked_even_when_exec_is_allowlisted ... ok
[INFO] [stdout] test kernel::safety::tests::test_write_shaped_shell_outside_project_is_gated_when_guarded ... ok
[INFO] [stdout] test kernel::safety::tests::test_read_shaped_shell_outside_project_roams ... ok
[INFO] [stdout] test kernel::safety::tests::test_write_shaped_shell_outside_project_roams_when_open ... ok
[INFO] [stdout] test kernel::steering::tests::injection_text_matches_python_exactly ... ok
[INFO] [stdout] test kernel::steering::tests::missing_session_id_falls_back_to_root ... ok
[INFO] [stdout] test kernel::steering::tests::test_answered_decisions_ride_the_same_boundary ... ok
[INFO] [stdout] test kernel::steering::tests::test_child_step_boundary_delivers_its_lane_steer ... ok
[INFO] [stdout] test kernel::cost::tests::test_start_live_pricing_fetch_failure_keeps_fallback_silently ... ok
[INFO] [stdout] test kernel::steering::tests::test_child_without_lane_steering_configured_continues ... ok
[INFO] [stdout] test kernel::steering::tests::test_drains_exactly_one_steer_per_step ... ok
[INFO] [stdout] test kernel::cost::tests::test_start_live_pricing_fresh_cache_short_circuits_fetch ... ok
[INFO] [stdout] test kernel::cost::tests::test_table_swap_applies_to_new_turns_only ... ok
[INFO] [stdout] test kernel::cost::tests::test_unpriced_counter_counts_records_that_could_not_be_priced ... ok
[INFO] [stdout] test kernel::steering::tests::test_lanes_are_isolated_by_session ... ok
[INFO] [stdout] test kernel::cost::tests::test_unpriceable_usage_counts_tokens_but_zero_cost ... ok
[INFO] [stdout] test kernel::steering::tests::test_leftover_steers_discarded_via_drain ... ok
[INFO] [stdout] test kernel::steering::tests::test_next_turn_messages_are_never_injected_mid_turn ... ok
[INFO] [stdout] test kernel::steering::tests::test_non_provider_request_events_continue ... ok
[INFO] [stdout] test kernel::steering::tests::test_on_applied_callback_receives_the_steer ... ok
[INFO] [stdout] test kernel::steering::tests::test_on_inject_fires_once_per_persistent_injection ... ok
[INFO] [stdout] test kernel::steering::tests::test_on_lane_applied_receives_session_and_steer ... ok
[INFO] [stdout] test kernel::steering::tests::test_one_lane_steer_per_step_fifo ... ok
[INFO] [stdout] test kernel::steering::tests::test_register_hooks_priority_950 ... ok
[INFO] [stdout] test kernel::steering::tests::test_root_session_only ... ok
[INFO] [stdout] test kernel::steering::tests::test_root_steer_never_leaks_to_a_child ... ok
[INFO] [stdout] test kernel::steering::tests::test_steer_and_answers_combine_into_one_injection ... ok
[INFO] [stdout] test kernel::surface_hint::tests::test_hint_text_carries_width_and_markdown_subset ... ok
[INFO] [stdout] test kernel::surface_hint::tests::test_injects_current_width_as_one_system_message ... ok
[INFO] [stdout] test kernel::surface_hint::tests::test_missing_session_id_defaults_to_root_and_injects ... ok
[INFO] [stdout] test kernel::surface_hint::tests::test_already_current_hint_is_not_rewritten ... ok
[INFO] [stdout] test kernel::surface_hint::tests::test_register_hooks_tolerates_non_callable_unregister ... ok
[INFO] [stdout] test kernel::surface_hint::tests::test_hint_tracks_a_resize_in_place_without_duplicating ... ok
[INFO] [stdout] test kernel::surface_hint::tests::test_register_hooks_priority_and_name ... ok
[INFO] [stdout] test kernel::surface_hint::tests::test_child_session_is_left_alone ... ok
[INFO] [stdout] test kernel::trackers::runtime_status::tests::register_hooks_roundtrip_rust_only ... ok
[INFO] [stdout] test kernel::surface_hint::tests::test_reinserts_hint_if_context_was_cleared ... ok
[INFO] [stdout] test kernel::trackers::runtime_status::tests::test_runtime_tracker_child_usage_counts_toward_turn_and_session ... ok
[INFO] [stdout] test kernel::trackers::runtime_status::tests::test_runtime_tracker_cost_fn_and_seed ... ok
[INFO] [stdout] test kernel::trackers::runtime_status::tests::test_runtime_tracker_provider_notices ... ok
[INFO] [stdout] test kernel::trackers::runtime_status::tests::test_runtime_tracker_turn_boundaries ... ok
[INFO] [stdout] test kernel::governance_hook::tests::test_two_stage_provider_timeout_degrades_to_offline ... ok
[INFO] [stdout] test kernel::trackers::runtime_status::tests::test_runtime_tracker_broken_cost_fn_does_not_crash ... ok
[INFO] [stdout] test kernel::surface_hint::tests::test_context_without_set_messages_is_a_safe_noop ... ok
[INFO] [stdout] test kernel::surface_hint::tests::test_non_provider_request_events_are_ignored ... ok
[INFO] [stdout] test kernel::trackers::stream_status::tests::handle_event_consumes_and_continues ... ok
[INFO] [stdout] test kernel::trackers::stream_status::tests::test_stream_tracker_accumulates_and_consolidates ... ok
[INFO] [stdout] test kernel::trackers::stream_status::tests::test_stream_tracker_ignores_child_sessions ... ok
[INFO] [stdout] test kernel::trackers::stream_status::tests::test_stream_tracker_hides_thinking_unless_enabled ... ok
[INFO] [stdout] test kernel::trackers::stream_status::tests::test_stream_tracker_register_hooks_roundtrip ... ok
[INFO] [stdout] test kernel::trackers::stream_status::tests::test_stream_tracker_throttles_delta_notifications ... ok
[INFO] [stdout] test kernel::trackers::task_status::tests::oracle_handle_event_and_listeners_match_python ... ok
[INFO] [stdout] test kernel::trackers::task_status::tests::test_task_tracker_delegate_resume_reopens_lane ... ok
[INFO] [stdout] test kernel::trackers::task_status::tests::test_task_tracker_depth_race_child_before_parent ... ok
[INFO] [stdout] test kernel::trackers::task_status::tests::test_task_tracker_ignores_root_session_events ... ok
[INFO] [stdout] test kernel::trackers::task_status::tests::test_task_tracker_completion_races_ahead_of_spawn ... ok
[INFO] [stdout] test kernel::trackers::task_status::tests::test_task_tracker_delegate_spawn_and_complete ... ok
[INFO] [stdout] test kernel::trackers::task_status::tests::test_task_tracker_legacy_event_names ... ok
[INFO] [stdout] test kernel::trackers::task_status::tests::test_task_tracker_subscribes_to_delegate_lifecycle ... ok
[INFO] [stdout] test kernel::trackers::task_status::tests::test_task_tracker_session_start_races_agent_spawned ... ok
[INFO] [stdout] test kernel::turn_yield::tests::test_tracker_marks_failing_and_errored_test_runs ... ok
[INFO] [stdout] test kernel::trackers::task_status::tests::test_task_tracker_opens_and_completes_lanes ... ok
[INFO] [stdout] test kernel::turn_yield::tests::test_tracker_marks_passing_pytest_run ... ok
[INFO] [stdout] test model::blocks::tests::oracle_extra_fields_are_forbidden ... ok
[INFO] [stdout] test kernel::turn_yield::tests::test_tracker_reports_none_without_test_commands ... ok
[INFO] [stdout] test model::blocks::tests::test_block_id_allocator_is_monotonic ... ok
[INFO] [stdout] test model::blocks::tests::oracle_defaults_match_python_field_declarations ... ok
[INFO] [stdout] test model::blocks::tests::test_plan_item_states_match_spec ... ok
[INFO] [stdout] test model::blocks::tests::oracle_python_pydantic_dumps_are_wire_compatible ... ok
[INFO] [stdout] test model::blocks::tests::test_kind_discriminates_union ... ok
[INFO] [stdout] test model::blocks::tests::test_tool_line_expand_toggle_via_copy ... ok
[INFO] [stdout] test model::config::tests::test_parse_diff_and_save_scope ... ok
[INFO] [stdout] test model::blocks::tests::test_segment_uses_token_names_not_hex ... ok
[INFO] [stdout] test model::blocks::tests::test_every_block_kind_has_stable_id_and_roundtrips ... ok
[INFO] [stdout] test model::config::tests::test_parse_empty_is_help ... ok
[INFO] [stdout] test model::blocks::tests::test_spec_glyphs_exact ... ok
[INFO] [stdout] test model::config::tests::test_parse_toggle ... ok
[INFO] [stdout] test model::config::tests::test_parse_unknown_scope_and_subcommand_error ... ok
[INFO] [stdout] test model::blocks::tests::test_turn_rule_carries_checkpoint_id ... ok
[INFO] [stdout] test model::config::tests::test_parse_value_infers_type ... ok
[INFO] [stdout] test model::config::tests::test_parse_set_requires_path_and_value ... ok
[INFO] [stdout] test model::config::tests::test_snapshot_view_is_frozen_and_filterable ... ok
[INFO] [stdout] test model::config::tests::test_to_settings_empty_when_unchanged ... ok
[INFO] [stdout] test model::config::tests::test_snapshot_resets_diff_origin ... ok
[INFO] [stdout] test model::config::tests::test_parse_bare_category_and_item ... ok
[INFO] [stdout] test model::config::tests::test_state_from_mount_plan_reads_every_section ... ok
[INFO] [stdout] test model::config::tests::test_parse_show_variants ... ok
[INFO] [stdout] test model::config::tests::test_set_value_round_trips_and_diffs ... ok
[INFO] [stdout] test model::config::tests::test_to_settings_serializes_disables_and_overrides ... ok
[INFO] [stdout] test model::config::tests::test_toggle_noop_when_already_in_state ... ok
[INFO] [stdout] test model::config::tests::test_toggle_round_trips_and_shows_in_diff ... ok
[INFO] [stdout] test model::config::tests::test_toggle_unknown_item_refused ... ok
[INFO] [stdout] test model::evidence::tests::test_construction_holds_required_fields_verbatim ... ok
[INFO] [stdout] test model::evidence::tests::test_deserialize_applies_default_and_roundtrips ... ok
[INFO] [stdout] test model::evidence::tests::test_extra_fields_are_forbidden ... ok
[INFO] [stdout] test model::evidence::tests::test_frozen_semantics_equality_and_hash ... ok
[INFO] [stdout] test model::evidence::tests::test_missing_required_field_is_an_error ... ok
[INFO] [stdout] test model::config::tests::test_toggle_hooks_is_read_only ... ok
[INFO] [stdout] test model::evidence::tests::test_tool_call_id_defaults_to_empty_string ... ok
[INFO] [stdout] test model::formatting::tests::test_command_digest_shapes ... ok
[INFO] [stdout] test model::formatting::tests::test_format_tokens_k_is_fixed_one_decimal_thousands ... ok
[INFO] [stdout] test model::formatting::tests::test_surfaces_diverge_on_the_same_count ... ok
[INFO] [stdout] test model::injection::tests::test_all_five_shapes_are_covered_by_the_suite ... ok
[INFO] [stdout] test model::formatting::tests::test_oracle_checked_rounding_edges_match_python ... ok
[INFO] [stdout] test model::formatting::tests::test_format_tokens_compact_is_adaptive_human_units ... ok
[INFO] [stdout] test model::injection::tests::test_hostile_str_dunder_is_swallowed ... ok
[INFO] [stdout] test model::lanes::tests::test_lane_registry_reopen_resets_done_lane ... ok
[INFO] [stdout] test model::lanes::tests::test_lane_registry_register_is_idempotent ... ok
[INFO] [stdout] test model::injection::tests::test_benign_output_flags_nothing ... ok
[INFO] [stdout] test model::lanes::tests::oracle_fuzzy_routing_and_labels_match_python ... ok
[INFO] [stdout] test model::lanes::tests::test_cycle_tail_focus_pins_and_falls_back_when_lane_completes ... ok
[INFO] [stdout] test model::lanes::tests::test_lane_registry_routing_and_completion ... ok
[INFO] [stdout] test model::injection::tests::test_non_string_input_never_raises_and_is_safe ... ok
[INFO] [stdout] test kernel::trackers::stream_status::tests::test_stream_tracker_resets_on_lifecycle_events ... ok
[INFO] [stdout] test model::lanes::tests::test_lane_update_unknown_session_is_dropped ... ok
[INFO] [stdout] test kernel::trackers::task_status::tests::test_task_tracker_delegate_cancelled_shows_cancelled ... ok
[INFO] [stdout] test model::injection::tests::test_shape_values_are_the_stable_donor_vocabulary ... ok
[INFO] [stdout] test model::lanes::tests::test_lane_registry_tolerates_child_before_parent ... ok
[INFO] [stdout] test model::lanes::tests::test_lane_state_glyphs_per_spec ... ok
[INFO] [stdout] test model::injection::tests::test_findings_are_bounded_on_pathological_input ... ok
[INFO] [stdout] test model::modes::tests::cycle_mode_large_offsets_wrap_like_python_modulo ... ok
[INFO] [stdout] test model::modes::tests::cycle_mode_unknown_current_lands_on_cycle_edge ... ok
[INFO] [stdout] test model::modes::tests::test_chat_composer_edge_uses_rule_token ... ok
[INFO] [stdout] test model::modes::tests::test_cycle_backwards ... ok
[INFO] [stdout] test model::modes::tests::test_cycle_visits_all_five_modes_and_wraps ... ok
[INFO] [stdout] test model::modes::tests::test_default_mode_is_auto ... ok
[INFO] [stdout] test model::lanes::tests::test_note_stream_activity_ignores_done_and_unknown_lanes ... ok
[INFO] [stdout] test model::lanes::tests::test_tail_lane_defaults_to_first_running_then_most_recent_stream ... ok
[INFO] [stdout] test model::injection::tests::test_multiple_shapes_in_one_payload ... ok
[INFO] [stdout] test model::injection::tests::test_each_injection_shape_is_flagged ... ok
[INFO] [stdout] test model::injection::tests::test_bytes_payload_is_decoded_and_scanned ... ok
[INFO] [stdout] test model::modes::tests::test_mode_change_notice_format ... ok
[INFO] [stdout] test model::modes::tests::test_mode_table_matches_spec_exactly ... ok
[INFO] [stdout] test model::modes::tests::test_unknown_mode_falls_back_to_default ... ok
[INFO] [stdout] test model::native_modes::tests::test_add_appends_and_last_is_primary ... ok
[INFO] [stdout] test model::native_modes::tests::conflict_notice_full_strings_match_python_oracle ... ok
[INFO] [stdout] test model::native_modes::tests::test_add_blank_is_noop ... ok
[INFO] [stdout] test model::native_modes::tests::test_badge_accepts_plain_tuple ... ok
[INFO] [stdout] test model::native_modes::tests::test_badge_empty_when_no_modes ... ok
[INFO] [stdout] test model::native_modes::tests::test_badge_single_mode_matches_legacy ... ok
[INFO] [stdout] test model::native_modes::tests::test_badge_stacked_marks_primary_first ... ok
[INFO] [stdout] test model::native_modes::tests::test_brainstorm_conflict_names_modes_and_the_fix ... ok
[INFO] [stdout] test model::native_modes::tests::test_clear_empties_the_stack ... ok
[INFO] [stdout] test model::native_modes::tests::test_empty_set_is_falsy_with_no_primary ... ok
[INFO] [stdout] test model::native_modes::tests::test_is_frozen_value_type ... ok
[INFO] [stdout] test model::native_modes::tests::test_iterates_in_activation_order ... ok
[INFO] [stdout] test model::native_modes::tests::test_no_conflict_under_permissive_posture ... ok
[INFO] [stdout] test model::native_modes::tests::test_no_conflict_when_no_native_modes ... ok
[INFO] [stdout] test model::native_modes::tests::test_only_deny_postures_restrict_tools ... ok
[INFO] [stdout] test model::native_modes::tests::test_re_adding_promotes_to_primary_without_duplicating ... ok
[INFO] [stdout] test model::native_modes::tests::test_plan_conflict_is_read_only_not_all_blocked ... ok
[INFO] [stdout] test model::native_modes::tests::test_remove_promotes_next_and_missing_is_noop ... ok
[INFO] [stdout] test model::queues::tests::test_bound_is_per_lane ... ok
[INFO] [stdout] test model::queues::tests::test_consume_next_pops_oldest_then_none ... ok
[INFO] [stdout] test model::queues::tests::test_control_chars_are_stripped_but_newlines_kept ... ok
[INFO] [stdout] test model::queues::tests::test_consume_unknown_lane_is_none ... ok
[INFO] [stdout] test model::queues::tests::test_drain_drops_a_finished_lanes_backlog ... ok
[INFO] [stdout] test model::queues::tests::test_drain_steers_removes_leftovers_for_discard ... ok
[INFO] [stdout] test model::queues::tests::test_defer_with_forced_backend_id ... ok
[INFO] [stdout] test model::queues::tests::test_empty_text_and_missing_session_raise ... ok
[INFO] [stdout] test model::queues::tests::test_enqueue_is_per_lane_fifo ... ok
[INFO] [stdout] test model::queues::tests::test_enqueue_stamps_steer_kind_and_unique_ids ... ok
[INFO] [stdout] test model::queues::tests::test_listener_fires_on_enqueue_consume_and_drain ... ok
[INFO] [stdout] test model::queues::tests::test_needs_you_answer_unblocks_dependents ... ok
[INFO] [stdout] test model::queues::tests::test_needs_you_dependencies_are_cleaned_and_deduped ... ok
[INFO] [stdout] test model::queues::tests::test_needs_you_cannot_answer_twice ... ok
[INFO] [stdout] test model::queues::tests::test_needs_you_lifecycle ... ok
[INFO] [stdout] test model::queues::tests::test_needs_you_dependency_blocks_only_matching_keys ... ok
[INFO] [stdout] test model::queues::tests::test_needs_you_listener_fires ... ok
[INFO] [stdout] test model::queues::tests::test_next_turn_slot_replaces_on_second_enqueue ... ok
[INFO] [stdout] test model::queues::tests::test_steering_queue_bounds ... ok
[INFO] [stdout] test model::queues::tests::test_steering_queue_rejects_empty ... ok
[INFO] [stdout] test model::queues::tests::test_steering_queue_steer_vs_next_turn ... ok
[INFO] [stdout] test model::redaction::tests::test_aws_access_key_id_is_redacted ... ok
[INFO] [stdout] test model::redaction::tests::test_aws_secret_access_key_line_is_redacted ... ok
[INFO] [stdout] test model::redaction::tests::test_benign_text_is_untouched ... ok
[INFO] [stdout] test model::redaction::tests::test_bearer_token_redacted_but_scheme_kept ... ok
[INFO] [stdout] test model::redaction::tests::test_labeled_secret_assignment_is_redacted ... ok
[INFO] [stdout] test model::redaction::tests::test_scrub_value_recurses_nested_containers ... ok
[INFO] [stdout] test model::redaction::tests::test_full_credentials_file_round_trips_redacted ... ok
[INFO] [stdout] test model::terminal::tests::test_absurd_width_clamps_to_ceiling ... ok
[INFO] [stdout] test model::terminal::tests::test_defaults_to_vt100_width ... ok
[INFO] [stdout] test model::terminal::tests::test_constructor_clamps_too ... ok
[INFO] [stdout] test model::redaction::tests::test_pem_private_key_block_is_redacted ... ok
[INFO] [stdout] test model::terminal::tests::test_junk_width_falls_back_to_default ... ok
[INFO] [stdout] test model::trust::tests::test_auto_mode_static_allows_and_classifier_gates ... ok
[INFO] [stdout] test model::trust::tests::test_brainstorm_has_no_tools ... ok
[INFO] [stdout] test model::redaction::tests::test_scrub_value_passes_through_non_string_leaves ... ok
[INFO] [stdout] test model::terminal::tests::test_set_cols_updates_width ... ok
[INFO] [stdout] test model::trust::tests::test_build_exec_test_command_is_auto ... ok
[INFO] [stdout] test model::terminal::tests::test_zero_and_negative_widths_clamp_to_floor ... ok
[INFO] [stdout] test model::trust::tests::test_classify_tool_table_and_heuristics ... ok
[INFO] [stdout] test model::trust::tests::test_denial_log_escalates_at_three_consecutive ... ok
[INFO] [stdout] test model::redaction::tests::test_provider_tokens_are_redacted ... ok
[INFO] [stdout] test model::redaction::tests::test_scrubbing_is_idempotent ... ok
[INFO] [stdout] test model::queues::tests::test_steering_queue_truncates_oversized_text ... ok
[INFO] [stdout] test model::trust::tests::test_build_auto_read_test_ask_write_net_spend ... ok
[INFO] [stdout] test model::terminal::tests::test_concurrent_writes_leave_a_valid_value ... ok
[INFO] [stdout] test model::injection::tests::test_shapes_property_dedupes_repeated_matches ... ok
[INFO] [stdout] test model::trust::tests::test_denial_log_escalates_at_twenty_total ... ok
[INFO] [stdout] test model::trust::tests::test_chat_asks_everything_except_reads ... ok
[INFO] [stdout] test model::trust::tests::test_denial_log_requires_reason ... ok
[INFO] [stdout] test model::trust::tests::test_plan_is_read_only ... ok
[INFO] [stdout] test model::trust::tests::test_unknown_mode_uses_chat_posture ... ok
[INFO] [stdout] test model::trust::tests::test_non_denial_resets_consecutive_streak ... ok
[INFO] [stdout] test model::turn::tests::oracle_cost_formats_like_python_2f_half_even ... ok
[INFO] [stdout] test model::turn::tests::test_ledger_cache_hit_is_token_weighted ... ok
[INFO] [stdout] test model::turn::tests::test_ledger_records_turns_and_aggregates ... ok
[INFO] [stdout] test model::trust::tests::test_unknown_tool_fails_safe_as_exec ... ok
[INFO] [stdout] test model::turn::tests::test_outcome_labels_match_spec_examples ... ok
[INFO] [stdout] test model::turn::tests::test_ledger_trim_to_checkpoint_confirm_then_trim ... ok
[INFO] [stdout] test model::turn::tests::test_telemetry_elapsed_stays_raw_seconds_past_a_minute ... ok
[INFO] [stdout] test model::turn::tests::test_telemetry_elapsed_is_integer_seconds_not_a_float ... ok
[INFO] [stdout] test model::turn::tests::test_telemetry_label_marks_unpriced_cost_with_tilde ... ok
[INFO] [stdout] test protocol::tests::decodes_approval_required_with_ticket_and_options ... ok
[INFO] [stdout] test model::turn::tests::test_telemetry_suffix_and_label ... ok
[INFO] [stdout] test protocol::tests::decodes_boot_progress_action_and_detail ... ok
[INFO] [stdout] test protocol::tests::decodes_provider_reported_cost_usd_string ... ok
[INFO] [stdout] test protocol::tests::decodes_serve_error_records ... ok
[INFO] [stdout] test protocol::tests::decodes_serve_shaped_provider_response_usage ... ok
[INFO] [stdout] test protocol::tests::ignores_lifecycle_and_foreign_lines ... ok
[INFO] [stdout] test protocol::tests::decodes_session_started_identity ... ok
[INFO] [stdout] test protocol::tests::steer_op_wire_shape ... ok
[INFO] [stdout] test runtime::demo_script_tests::test_plan_turn_sequence ... ok
[INFO] [stdout] test runtime::demo_script_tests::test_build_turn_token_ticks_match_mockup_formula ... ok
[INFO] [stdout] test runtime::demo_script_tests::test_auto_turn_force_push_block ... ok
[INFO] [stdout] test runtime::demo_script_tests::test_build_turn_todo_progression_mirrors_the_plan ... ok
[INFO] [stdout] test runtime::demo_script_tests::test_brainstorm_turn_sequence ... ok
[INFO] [stdout] test runtime::demo_script_tests::test_scripted_demo_runtime_parks_and_answers_approval ... ok
[INFO] [stdout] test ui::app_support::tests::native_modes_segments_match_python_oracle_exactly ... ok
[INFO] [stdout] test runtime::demo_script_tests::test_seed_sequence ... ok
[INFO] [stdout] test runtime::demo_script_tests::oracle_steer_source_narrates_at_step_boundary ... ok
[INFO] [stdout] test runtime::demo_script_tests::oracle_interrupted_build_turn_close_out ... ok
[INFO] [stdout] test runtime::demo_script_tests::test_scripted_demo_runtime_key_selection_for_free_text ... ok
[INFO] [stdout] test ui::app_support::tests::test_attention_bell_rings_only_after_long_turns ... ok
[INFO] [stdout] test runtime::demo_script_tests::test_auto_turn_full_sequence ... ok
[INFO] [stdout] test runtime::demo_script_tests::test_two_runs_emit_identical_streams ... ok
[INFO] [stdout] test ui::app_support::tests::test_attention_bell_rings_when_a_decision_is_deferred ... ok
[INFO] [stdout] test ui::app_support::tests::test_esc_sequence_accepts_the_boundary_once ... ok
[INFO] [stdout] test ui::app_support::tests::test_esc_sequence_expires_and_clears ... ok
[INFO] [stdout] test ui::app_support::tests::test_native_modes_use_full_terminal_width ... ok
[INFO] [stdout] test ui::app_support::tests::test_native_modes_mark_the_active_set ... ok
[INFO] [stdout] test ui::app_support::tests::test_permissions_block_renders_slot_labels_not_bound_methods ... ok
[INFO] [stdout] test ui::app_support::tests::test_improve_block_empty_state_renders_placeholder_row ... ok
[INFO] [stdout] test ui::app_support::tests::test_needs_you_compact_rows_with_why_line ... ok
[INFO] [stdout] test ui::approval_bar::tests::test_arrows_and_tab_cycle_with_wraparound ... ok
[INFO] [stdout] test ui::approval_bar::tests::test_click_confirms_that_option ... ok
[INFO] [stdout] test ui::approval_bar::tests::test_ctrl_y_park_leaves_selection_untouched ... ok
[INFO] [stdout] test ui::approval_bar::tests::test_default_options_are_verbatim_fail_closed_strings ... ok
[INFO] [stdout] test ui::approval_bar::tests::test_empty_options_rejected ... ok
[INFO] [stdout] test ui::approval_bar::tests::test_enter_confirms_selected_option ... ok
[INFO] [stdout] test ui::approval_bar::tests::test_label_is_exact_spec_string ... ok
[INFO] [stdout] test ui::approval_bar::tests::test_few_short_options_stay_on_one_row ... ok
[INFO] [stdout] test runtime::demo_script_tests::test_build_turn_deny_path ... ok
[INFO] [stdout] test runtime::demo_script_tests::test_build_turn_approval_contract ... ok
[INFO] [stdout] test runtime::demo_script_tests::test_agents_turn_sequence ... ok
[INFO] [stdout] test runtime::demo_script_tests::oracle_run_turn_prompt_override_and_queued_mode_notice ... ok
[INFO] [stdout] test runtime::demo_script_tests::test_build_turn_full_sequence ... ok
[INFO] [stdout] test ui::app_support::tests::test_attention_bell_honors_amplifier_notify_env ... ok
[INFO] [stdout] test ui::approval_bar::tests::test_ctrl_y_parks_ticket_without_resolving ... ok
[INFO] [stdout] test ui::approval_bar::tests::test_escape_resolves_to_deny ... ok
[INFO] [stdout] test ui::approval_bar::tests::test_rendered_strings_and_selection_styling ... ok
[INFO] [stdout] test ui::approval_bar::tests::test_selected_option_is_bold ... ok
[INFO] [stdout] test ui::approval_bar::tests::test_wrapped_options_stack_fullwidth_and_stay_on_screen ... ok
[INFO] [stdout] test ui::approval_bar::tests::test_escape_without_deny_option_resolves_to_last ... ok
[INFO] [stdout] test ui::approval_bar::tests::test_selecting_deny_swaps_red_for_selected_styling ... ok
[INFO] [stdout] test runtime::demo_script_tests::test_build_turn_plan_progression ... ok
[INFO] [stdout] test ui::approval_bar::tests::test_options_stay_on_one_row_at_wide_width ... ok
[INFO] [stdout] test ui::approval_bar::tests::test_options_wrap_onto_second_row_at_narrow_width ... ok
[INFO] [stdout] test ui::chrome::tests::test_spinner_interval_is_260ms ... ok
[INFO] [stdout] test ui::approval_bar::tests::test_option_texts_selected_prefix ... ok
[INFO] [stdout] test ui::approval_bar::tests::test_shift_tab_cycles_forward_like_mockup ... ok
[INFO] [stdout] test ui::chrome::tests::test_terminal_title_sequence_sanitizes_controls_and_bounds_length ... ok
[INFO] [stdout] test ui::approval_bar::tests::test_zero_width_leaves_wrap_state_untouched ... ok
[INFO] [stdout] test runtime::demo_script_tests::test_build_turn_skips_approval_outside_chat_mode ... ok
[INFO] [stdout] test ui::chrome::tests::test_empty_identity_fragments_are_skipped ... ok
[INFO] [stdout] test ui::chrome::tests::test_running_title_prefixes_spinner_and_cycles_frames ... ok
[INFO] [stdout] test ui::chrome::tests::test_native_terminal_title_uses_obvious_braille_spinner ... ok
[INFO] [stdout] test ui::chrome::tests::test_idle_title_exact_format ... ok
[INFO] [stdout] test runtime::demo_script_tests::test_run_all_lifecycle_and_determinism ... ok
[INFO] [stdout] test ui::chrome::tests::test_title_bar_spinner_runs_only_while_running ... ok
[INFO] [stdout] test ui::chrome::tests::test_terminal_title_write_uses_osc_and_flushes ... ok
[INFO] [stdout] test ui::chrome::tests::test_title_state_text_updates_render ... ok
[INFO] [stdout] test ui::command_context::tests::test_action_forwards_to_the_app ... ok
[INFO] [stdout] test ui::chrome::tests::test_app_name_constant ... ok
[INFO] [stdout] test ui::command_context::tests::test_about_info_reports_live_session_identity ... ok
[INFO] [stdout] test ui::command_context::tests::test_copy_answer_copies_the_last_real_answer ... ok
[INFO] [stdout] test ui::command_context::tests::test_data_surfaces_delegate_to_the_composition_root ... ok
[INFO] [stdout] test ui::command_context::tests::test_echo_and_post_block_reach_the_transcript ... ok
[INFO] [stdout] test ui::command_context::tests::test_real_context_covers_the_protocol ... ok
[INFO] [stdout] test ui::command_context::tests::test_remaining_actions_forward_to_the_app ... ok
[INFO] [stdout] test ui::command_context::tests::test_show_notice_lands_on_the_notice_slot ... ok
[INFO] [stdout] test ui::composer::tests::test_alt_enter_fallback_posts_queue_message ... ok
[INFO] [stdout] test ui::command_context::tests::test_export_falls_back_to_session_stem_when_short_id_empty ... ok
[INFO] [stdout] test ui::composer::tests::test_cursor_offset_location_round_trip ... ok
[INFO] [stdout] test ui::composer::tests::test_active_file_mention_only_matches_token_at_cursor ... ok
[INFO] [stdout] test ui::command_context::tests::test_export_transcript_writes_under_the_root ... ok
[INFO] [stdout] test ui::composer::tests::test_empty_enter_posts_nothing ... ok
[INFO] [stdout] test ui::composer::tests::test_deleting_slash_prefix_clears_palette_filter ... ok
[INFO] [stdout] test ui::composer::tests::test_escape_posts_esc_pressed ... ok
[INFO] [stdout] test ui::composer::tests::test_fresh_session_recalls_prior_session_prompts ... ok
[INFO] [stdout] test ui::composer::tests::test_file_mention_posts_filter_and_intercepts_navigation ... ok
[INFO] [stdout] test ui::composer::tests::test_idle_enter_posts_submit_and_clears ... ok
[INFO] [stdout] test ui::composer::tests::test_mode_badge_click_requests_cycle ... ok
[INFO] [stdout] test ui::command_context::tests::test_tallies_and_overrides_come_from_the_live_journal ... ok
[INFO] [stdout] test ui::command_context::tests::test_set_theme_forwards_to_the_app ... ok
[INFO] [stdout] test ui::composer::tests::test_long_paste_collapses_to_stub_and_expands ... ok
[INFO] [stdout] test ui::composer::tests::test_palette_filter_is_trimmed_of_trailing_whitespace ... ok
[INFO] [stdout] test ui::composer::tests::test_apply_file_mention_replaces_query_and_quotes_spaces ... ok
[INFO] [stdout] test ui::composer::tests::test_paste_event_collapses_long_block_and_submits_full_text ... ok
[INFO] [stdout] test ui::composer::tests::test_pasted_image_path_routes_through_detector ... ok
[INFO] [stdout] test ui::composer::tests::test_placeholder_is_exact_spec_string ... ok
[INFO] [stdout] test ui::composer::tests::test_set_mode_updates_badge_and_accent_classes ... ok
[INFO] [stdout] test ui::composer::tests::test_resumed_prompt_history_is_seeded_and_deduplicated ... ok
[INFO] [stdout] test ui::composer::tests::test_end_to_end_kill_then_fresh_session_same_dir ... ok
[INFO] [stdout] test ui::composer::tests::test_shift_enter_posts_queue_message ... ok
[INFO] [stdout] test ui::composer::tests::test_running_enter_posts_steer_not_submit ... ok
[INFO] [stdout] test ui::composer::tests::test_slash_prefix_posts_live_palette_filters ... ok
[INFO] [stdout] test ui::composer::tests::test_short_paste_stays_inline ... ok
[INFO] [stdout] test ui::composer::tests::test_staged_image_rides_submit_and_drops_when_placeholder_deleted ... ok
[INFO] [stdout] test ui::composer::tests::test_up_down_recall_prompts_and_restore_current_draft ... ok
[INFO] [stdout] test ui::chrome::tests::test_title_changed_dedupes_on_terminal_title ... ok
[INFO] [stdout] test ui::composer::tests::test_queue_hint_swaps_on_missing_kitty_protocol ... ok
[INFO] [stdout] test ui::config_admin::tests::test_help_posts_subcommand_listing ... ok
[INFO] [stdout] test ui::config_admin::tests::test_diff_reports_session_changes ... ok
[INFO] [stdout] test ui::config_admin::tests::test_set_round_trips_and_reposts_show ... ok
[INFO] [stdout] test ui::config_admin::tests::test_show_posts_full_config ... ok
[INFO] [stdout] test ui::config_admin::tests::test_error_invocation_only_notices ... ok
[INFO] [stdout] test ui::config_admin::tests::test_save_writes_scope_and_notices_path ... ok
[INFO] [stdout] test ui::chrome::tests::test_title_spans_orange_spinner_while_running ... ok
[INFO] [stdout] test ui::composer::tests::test_ctrl_j_and_ctrl_enter_insert_newlines_before_submit ... ok
[INFO] [stdout] test ui::config_admin::tests::test_toggle_hooks_read_only_notice_no_block ... ok
[INFO] [stdout] test ui::config_view::tests::test_item_spans_found_and_missing ... ok
[INFO] [stdout] test ui::config_view::tests::test_show_overrides_section ... ok
[INFO] [stdout] test ui::config_view::tests::test_diff_spans_empty_and_populated ... ok
[INFO] [stdout] test ui::config_view::tests::test_help_spans_lists_subcommands ... ok
[INFO] [stdout] test ui::config_view::tests::test_show_lists_every_category_with_counts ... ok
[INFO] [stdout] test ui::config_admin::tests::test_toggle_round_trips_and_reposts_category ... ok
[INFO] [stdout] test ui::config_view::tests::test_show_reflects_a_disable_and_change_count ... ok
[INFO] [stdout] test ui::config_view::tests::test_show_single_category_filters ... ok
[INFO] [stdout] test ui::demo_wiring::tests::oracle_deferred_decision_and_narration_hooks ... ok
[INFO] [stdout] test ui::demo_wiring::tests::oracle_demo_evidence_links_matches_python ... ok
[INFO] [stdout] test ui::demo_wiring::tests::oracle_deny_swaps_build_close_out_and_rerun_resets ... ok
[INFO] [stdout] test ui::demo_wiring::tests::oracle_key_for_advances_turn_order ... ok
[INFO] [stdout] test ui::demo_wiring::tests::oracle_interrupted_spec_matches_python ... ok
[INFO] [stdout] test ui::demo_wiring::tests::oracle_session_cost_start_excludes_seed_cost ... ok
[INFO] [stdout] test ui::demo_wiring::tests::oracle_lane_blocks_by_name_or_sub_session_id ... ok
[INFO] [stdout] test ui::demo_wiring::tests::test_banner_verbatim ... ok
[INFO] [stdout] test ui::demo_wiring::tests::test_build_denied_spec ... ok
[INFO] [stdout] test ui::demo_wiring::tests::test_checkpoint_labels_and_shipped_flags ... ok
[INFO] [stdout] test ui::demo_wiring::tests::test_costs_accumulate_like_the_mockup ... ok
[INFO] [stdout] test ui::demo_wiring::tests::oracle_lane_focus_blocks_researcher_structure ... ok
[INFO] [stdout] test ui::demo_wiring::tests::test_deferred_decision_verbatim ... ok
[INFO] [stdout] test ui::demo_wiring::tests::test_evidence_claims_verbatim ... ok
[INFO] [stdout] test ui::demo_wiring::tests::oracle_parse_elapsed_forms ... ok
[INFO] [stdout] test ui::demo_wiring::tests::test_label_helpers_match_mockup_formatting ... ok
[INFO] [stdout] test ui::demo_wiring::tests::test_lane_completion_times ... ok
[INFO] [stdout] test ui::demo_wiring::tests::test_lane_focus_state_recap_carries_recap_glyph ... ok
[INFO] [stdout] test ui::demo_wiring::tests::test_lane_focus_transcript_data ... ok
[INFO] [stdout] test ui::demo_wiring::tests::test_lane_panel_lines_verbatim ... ok
[INFO] [stdout] test ui::demo_wiring::tests::test_recaps_and_notices_verbatim ... ok
[INFO] [stdout] test ui::demo_wiring::tests::test_reducer_spec_conversion ... ok
[INFO] [stdout] test ui::demo_wiring::tests::test_rule_labels_verbatim ... ok
[INFO] [stdout] test ui::demo_wiring::tests::test_tick_tokens_deterministic_and_pinned ... ok
[INFO] [stdout] test ui::demo_wiring::tests::test_turn_order_and_checkpoint_ids ... ok
[INFO] [stdout] test ui::demo_wiring::tests::oracle_lane_seed_for_parses_panel_lines ... ok
[INFO] [stdout] test ui::file_mentions::tests::test_handle_file_mention_intent_dispatch ... ok
[INFO] [stdout] test ui::file_mentions::tests::test_render_lines_hint_rows_and_selection_styles ... ok
[INFO] [stdout] test ui::demo_wiring::tests::oracle_turn_spec_resolves_prompt_alias ... ok
[INFO] [stdout] test ui::footer::tests::test_footer_badge_hidden_when_no_decisions_waiting ... ok
[INFO] [stdout] test ui::footer::tests::test_footer_badge_stays_inline_at_wide_width ... ok
[INFO] [stdout] test ui::demo_wiring::tests::oracle_turn_spec_serves_interrupted_close_for_matching_key ... ok
[INFO] [stdout] test ui::demo_wiring::tests::test_store_turn_cost_formula ... ok
[INFO] [stdout] test ui::footer::tests::test_footer_badge_wraps_onto_own_row_at_narrow_width ... ok
[INFO] [stdout] test ui::directory_admin::tests::test_add_nonexistent_path_is_refused ... ok
[INFO] [stdout] test ui::file_mentions::tests::test_mention_action_literals ... ok
[INFO] [stdout] test ui::directory_admin::tests::test_add_file_is_refused ... ok
[INFO] [stdout] test ui::directory_admin::tests::test_add_strips_surrounding_quotes ... ok
[INFO] [stdout] test ui::footer::tests::test_footer_left_separators_use_dimmer_token ... ok
[INFO] [stdout] test ui::footer::tests::test_footer_left_text_fit_drops_decorations_before_the_plan_count ... ok
[INFO] [stdout] test ui::directory_admin::tests::test_remove_skips_existence_validation ... ok
[INFO] [stdout] test ui::directory_admin::tests::test_add_existing_directory_reaches_adapter ... ok
[INFO] [stdout] test ui::footer::tests::test_footer_hint_changes_with_context ... ok
[INFO] [stdout] test ui::footer::tests::test_footer_badge_shows_and_click_posts_message ... ok
[INFO] [stdout] test ui::footer::tests::test_footer_narrow_width_paints_plan_not_clipped ... ok
[INFO] [stdout] test ui::footer::tests::test_footer_paints_plan_count_in_left_segment ... ok
[INFO] [stdout] test ui::footer::tests::test_left_text_no_yield_no_queue ... ok
[INFO] [stdout] test ui::footer::tests::test_footer_renders_left_and_right_segments ... ok
[INFO] [stdout] test ui::footer::tests::test_left_text_full_state_estimated_exact ... ok
[INFO] [stdout] test ui::footer::tests::test_left_text_shows_native_mode_badge ... ok
[INFO] [stdout] test ui::footer::tests::test_left_text_full_state_exact ... ok
[INFO] [stdout] test ui::footer::tests::test_left_text_labels_bundle_and_carries_model ... ok
[INFO] [stdout] test ui::footer::tests::test_left_text_minimal_state ... ok
[INFO] [stdout] test ui::file_mentions::tests::test_strip_filters_and_clamps_selection ... ok
[INFO] [stdout] test ui::footer::tests::test_footer_left_text_fit_model_outlives_bundle_and_session ... ok
[INFO] [stdout] test ui::footer::tests::test_running_hint_swaps_queue_chord_without_kitty ... ok
[INFO] [stdout] test ui::footer::tests::test_right_hints_exact_per_context ... ok
[INFO] [stdout] test ui::footer::tests::test_waiting_text_singular_plural_empty ... ok
[INFO] [stdout] test ui::footer::tests::test_unknown_hint_context_falls_back_to_idle ... ok
[INFO] [stdout] test ui::keymap::tests::test_approval_context_suppresses_global_chords ... ok
[INFO] [stdout] test ui::keymap::tests::test_composer_placeholder_exact ... ok
[INFO] [stdout] test ui::footer::tests::test_left_text_shows_stacked_native_modes ... ok
[INFO] [stdout] test ui::keymap::tests::test_contexts_are_known ... ok
[INFO] [stdout] test ui::footer::tests::test_left_text_unpriced_usage_marks_cost_with_tilde ... ok
[INFO] [stdout] test ui::keymap::tests::test_esc_chain_priority_order_per_spec ... ok
[INFO] [stdout] test ui::keymap::tests::test_approval_defer_parks_on_ctrl_y_in_approval_context_only ... ok
[INFO] [stdout] test ui::footer::tests::test_plan_count_segment_appears_only_when_total_positive ... ok
[INFO] [stdout] test ui::keymap::tests::test_file_mention_keys_live_in_the_keymap_table ... ok
[INFO] [stdout] test ui::keymap::tests::test_cycle_tail_is_bound_to_ctrl_o_everywhere_but_approval ... ok
[INFO] [stdout] test ui::keymap::tests::test_footer_hints_exact_spec_strings ... ok
[INFO] [stdout] test ui::keymap::tests::test_hint_label_unknown_action_fails_loudly ... ok
[INFO] [stdout] test ui::keymap::tests::test_keymap_validates_clean ... ok
[INFO] [stdout] test ui::keymap::tests::test_open_palette_is_display_only ... ok
[INFO] [stdout] test ui::keymap::tests::test_shift_enter_with_alt_enter_fallback ... ok
[INFO] [stdout] test ui::keymap::tests::test_required_actions_present_with_expected_keys ... ok
[INFO] [stdout] test ui::keymap::tests::test_validate_rejects_missing_label ... ok
[INFO] [stdout] test ui::keymap::tests::test_validate_rejects_conflicts ... ok
[INFO] [stdout] test ui::lane_reducer::tests::test_append_block_seeds_a_banner_for_an_unknown_lane ... ok
[INFO] [stdout] test ui::lane_reducer::tests::test_repaint_tail_paints_newly_pinned_buffer_and_clears_when_empty ... ok
[INFO] [stdout] test ui::lane_reducer::tests::test_seed_transcript_opens_banner_then_delegated_brief ... ok
[INFO] [stdout] test ui::lane_reducer::tests::test_root_stream_preempts_the_tail ... ok
[INFO] [stdout] test ui::lane_reducer::tests::oracle_display_short_matches_python ... ok
[INFO] [stdout] test ui::lane_reducer::tests::test_seed_transcript_without_brief_is_banner_only ... ok
[INFO] [stdout] test ui::lane_reducer::tests::test_clear_tail_clears_a_shown_tail ... ok
[INFO] [stdout] test ui::lane_reducer::tests::test_thinking_deltas_never_reach_the_tail ... ok
[INFO] [stdout] test ui::lanes_panel::tests::test_advance_ticks_running_lanes_and_freezes_done ... ok
[INFO] [stdout] test ui::lane_reducer::tests::test_tail_delta_paints_the_accumulated_buffer ... ok
[INFO] [stdout] test ui::lane_reducer::tests::test_transcript_resolves_by_name_and_misses_cleanly ... ok
[INFO] [stdout] test ui::lane_reducer::tests::test_tail_delta_throttle_coalesces_without_losing_text ... ok
[INFO] [stdout] test ui::lanes_panel::tests::test_badge_absent_by_default ... ok
[INFO] [stdout] test ui::lanes_panel::tests::test_badge_appended_when_a_lane_has_queued_steers ... ok
[INFO] [stdout] test ui::lanes_panel::tests::test_badge_pluralises_by_count ... ok
[INFO] [stdout] test ui::lane_reducer::tests::test_transcript_is_bounded_and_keeps_seed_rows ... ok
[INFO] [stdout] test ui::lane_reducer::tests::test_stored_transcripts_are_capped_by_lane_count ... ok
[INFO] [stdout] test ui::lanes_panel::tests::oracle_cost_column_rounds_half_even_like_python ... ok
[INFO] [stdout] test ui::lanes_panel::tests::test_active_lane_labels_shimmer_and_stop_when_all_done ... ok
[INFO] [stdout] test ui::lane_reducer::tests::test_lane_activity_recap_row_appends_to_the_transcript ... ok
[INFO] [stdout] test ui::lanes_panel::tests::test_advance_ignores_lanes_without_started_at ... ok
[INFO] [stdout] test ui::lanes_panel::tests::test_arrows_move_selection_and_enter_focuses_lane ... ok
[INFO] [stdout] test ui::lanes_panel::tests::test_click_focuses_that_lane ... ok
[INFO] [stdout] test ui::lanes_panel::tests::test_close_action_hides_and_posts_closed ... ok
[INFO] [stdout] test ui::lanes_panel::tests::test_empty_lanes_format_to_nothing ... ok
[INFO] [stdout] test ui::lanes_panel::tests::test_format_lane_lines_disambiguates_same_named_lanes ... ok
[INFO] [stdout] test ui::lanes_panel::tests::test_format_lane_lines_drops_tokens_before_the_essentials ... ok
[INFO] [stdout] test ui::lanes_panel::tests::test_format_lane_lines_marks_the_tailed_lane_and_keeps_alignment ... ok
[INFO] [stdout] test ui::lanes_panel::tests::test_lane_elapsed_format ... ok
[INFO] [stdout] test ui::lanes_panel::tests::test_lane_booting_row_ends_at_elapsed_clock ... ok
[INFO] [stdout] test ui::lanes_panel::tests::test_format_lane_lines_without_width_is_unchanged ... ok
[INFO] [stdout] test ui::lanes_panel::tests::test_lane_glyphs_and_colors_per_state ... ok
[INFO] [stdout] test ui::lanes_panel::tests::test_header_exact_string ... ok
[INFO] [stdout] test ui::lanes_panel::tests::test_lane_labels_ignore_blank_names ... ok
[INFO] [stdout] test ui::lanes_panel::tests::test_format_lane_lines_elides_activity_to_fit_width ... ok
[INFO] [stdout] test ui::lanes_panel::tests::test_lane_labels_disambiguate_same_named_agents ... ok
[INFO] [stdout] test ui::lanes_panel::tests::test_lane_lines_align_exactly_like_mockup ... ok
[INFO] [stdout] test ui::lanes_panel::tests::test_lane_labels_leave_unique_names_untouched ... ok
[INFO] [stdout] test ui::lanes_panel::tests::test_lane_labels_tail_collision_falls_back_to_ordinal ... ok
[INFO] [stdout] test ui::lanes_panel::tests::test_live_telemetry_patches_rows_without_remounting_motion ... ok
[INFO] [stdout] test ui::lanes_panel::tests::test_lane_tail_mounts_under_focused_row_then_drops ... ok
[INFO] [stdout] test ui::lanes_panel::tests::test_panel_disambiguates_same_named_lanes ... ok
[INFO] [stdout] test ui::lanes_panel::tests::test_set_focused_snaps_highlight ... ok
[INFO] [stdout] test ui::lanes_panel::tests::test_update_sets_lane_tokens ... ok
[INFO] [stdout] test ui::lanes_panel::tests::test_printable_key_types_through ... ok
[INFO] [stdout] test ui::live_tail::tests::test_answer_spans_plain_and_empty ... ok
[INFO] [stdout] test ui::lanes_panel::tests::test_panel_lists_aligned_lanes_and_selects_first ... ok
[INFO] [stdout] test ui::live_tail::tests::test_answer_spans_selective_emphasis ... ok
[INFO] [stdout] test ui::live_tail::tests::test_answer_spans_blockquote_run_reads_as_its_own_paragraph ... ok
[INFO] [stdout] test ui::live_tail::tests::test_answer_spans_italic_emphasis ... ok
[INFO] [stdout] test ui::live_tail::tests::test_completed_stream_lines_use_final_markup_before_consolidation ... ok
[INFO] [stdout] test ui::live_tail::tests::test_answer_spans_blockquote_callout_gutter ... ok
[INFO] [stdout] test ui::live_tail::tests::test_heading_is_preceded_by_a_blank_line ... ok
[INFO] [stdout] test ui::live_tail::tests::test_answer_spans_bare_url_collapses_to_hyperlink ... ok
[INFO] [stdout] test ui::live_tail::tests::test_hidden_root_stream_paints_peek_hint ... ok
[INFO] [stdout] test ui::live_tail::tests::test_consolidate_emits_answer_block_and_message_then_resets ... ok
[INFO] [stdout] test ui::live_tail::tests::test_feed_accumulates_and_visible_source_tracks ... ok
[INFO] [stdout] test ui::live_tail::tests::test_answer_spans_task_list_checkboxes ... ok
[INFO] [stdout] test ui::live_tail::tests::test_markup_for_caps_revealed_stream_to_max_lines ... ok
[INFO] [stdout] test ui::live_tail::tests::test_lane_tail_markup_gutters_dims_and_caps_at_three_lines ... ok
[INFO] [stdout] test ui::live_tail::tests::test_markup_for_without_cap_is_unchanged ... ok
[INFO] [stdout] test ui::live_tail::tests::test_paints_throttle_to_one_per_interval ... ok
[INFO] [stdout] test ui::live_tail::tests::test_open_stream_resets_previous_source ... ok
[INFO] [stdout] test ui::live_tail::tests::test_answer_spans_markdown_link_carries_osc8_target ... ok
[INFO] [stdout] test ui::live_tail::tests::test_heading_strips_hashes_and_renders_bright_bold ... ok
[INFO] [stdout] test ui::live_tail::tests::test_pipe_table_aligns_columns_and_drops_separator ... ok
[INFO] [stdout] test ui::live_tail::tests::test_labeled_lane_tail_markup_prefixes_first_line_only ... ok
[INFO] [stdout] test ui::live_tail::tests::test_visible_length_holds_back_trailing_table ... ok
[INFO] [stdout] test ui::live_tail::tests::test_lane_mode_yields_to_root_stream_and_clears ... ok
[INFO] [stdout] test ui::live_tail::tests::test_plain_text_round_trips ... ok
[INFO] [stdout] test ui::live_tail::tests::test_lane_tail_markup_escapes_and_handles_empty ... ok
[INFO] [stdout] test ui::live_tail::tests::test_revealed_root_stream_paints_capped_content ... ok
[INFO] [stdout] test ui::motion::tests::band_is_clipped_at_the_left_edge ... ok
[INFO] [stdout] test ui::motion::tests::band_is_clipped_at_the_right_edge ... ok
[INFO] [stdout] test ui::motion::tests::constants_match_python ... ok
[INFO] [stdout] test ui::motion::tests::quiet_gap_yields_empty_frames_then_loops ... ok
[INFO] [stdout] test ui::motion::tests::full_band_is_soft_shadow_light_peak_light_shadow ... ok
[INFO] [stdout] test ui::motion::tests::large_frames_wrap_by_modulo ... ok
[INFO] [stdout] test ui::motion::tests::zero_length_returns_empty ... ok
[INFO] [stdout] test ui::needs_you::tests::block_renders_header_and_numbered_rows ... ok
[INFO] [stdout] test ui::needs_you::tests::applying_decision_line_exact ... ok
[INFO] [stdout] test ui::needs_you::tests::chip_and_number_text ... ok
[INFO] [stdout] test ui::needs_you::tests::chip_click_posts_decision_taken ... ok
[INFO] [stdout] test ui::needs_you::tests::empty_or_missing_block_renders_nothing ... ok
[INFO] [stdout] test ui::needs_you::tests::decision_text_highlight_and_reason_segments ... ok
[INFO] [stdout] test ui::needs_you::tests::focused_lane_banner_exact_string ... ok
[INFO] [stdout] test ui::needs_you::tests::header_exact_strings ... ok
[INFO] [stdout] test ui::needs_you::tests::row_stays_single_line_when_it_fits ... ok
[INFO] [stdout] test ui::needs_you::tests::row_wraps_at_narrow_width_so_chip_stays_visible ... ok
[INFO] [stdout] test ui::live_tail::tests::test_streaming_spans_commit_complete_lines_only ... ok
[INFO] [stdout] test ui::live_tail::tests::test_streaming_spans_hold_table_and_track_open_fence ... ok
[INFO] [stdout] test ui::live_tail::tests::test_tail_segments_respect_reveal_gate_and_line_clamp ... ok
[INFO] [stdout] test ui::live_tail::tests::test_tail_segments_thinking_is_dim_italic_plain ... ok
[INFO] [stdout] test ui::live_tail::tests::test_thinking_blocks_paint_italic_dim ... ok
[INFO] [stdout] test ui::live_tail::tests::test_toggle_reveal_returns_state_and_persists ... ok
[INFO] [stdout] test ui::needs_you::tests::take_decision_programmatic_path ... ok
[INFO] [stdout] test ui::live_tail::tests::test_trailing_table_withheld_until_stream_end ... ok
[INFO] [stdout] test ui::notices::tests::per_call_duration_does_not_change_the_default ... ok
[INFO] [stdout] test ui::notices::tests::default_duration_is_notice_duration ... ok
[INFO] [stdout] test ui::notices::tests::notice_text_stays_literal ... ok
[INFO] [stdout] test ui::notices::tests::replacing_a_notice_restarts_the_clock ... ok
[INFO] [stdout] test ui::motion::tests::short_labels_keep_only_in_range_cells ... ok
[INFO] [stdout] test ui::notices::tests::test_notice_manual_dismiss ... ok
[INFO] [stdout] test ui::live_tail::tests::test_wide_table_falls_back_to_definition_list ... ok
[INFO] [stdout] test ui::needs_you::tests::update_block_rerenders ... ok
[INFO] [stdout] test ui::needs_you::tests::row_click_acts_on_first_choice ... ok
[INFO] [stdout] test ui::notices::tests::test_notice_is_single_slot_and_replaces ... ok
[INFO] [stdout] test ui::notices::tests::test_notice_per_call_duration_overrides_default ... ok
[INFO] [stdout] test ui::notices::tests::tick_on_empty_slot_is_noop ... ok
[INFO] [stdout] test ui::notices::tests::test_notice_shows_and_auto_dismisses ... ok
[INFO] [stdout] test ui::notifications::tests::test_ladder_bell_only_when_focused ... ok
[INFO] [stdout] test ui::notifications::tests::test_ladder_bell_cap_never_climbs_to_desktop ... ok
[INFO] [stdout] test ui::notifications::tests::test_desktop_supported_excludes_unknown_and_honours_override ... ok
[INFO] [stdout] test ui::notifications::tests::test_ladder_climbs_to_desktop_when_unfocused_on_capable_terminal ... ok
[INFO] [stdout] test ui::notifications::tests::test_ladder_silent_when_no_attention_or_disabled ... ok
[INFO] [stdout] test ui::notifications::tests::test_attention_needed_honours_disable_switch ... ok
[INFO] [stdout] test ui::notifications::tests::test_ladder_stays_on_bell_when_terminal_cannot_render ... ok
[INFO] [stdout] test ui::notifications::tests::test_notify_ceiling_off_bell_and_desktop ... ok
[INFO] [stdout] test ui::notifications::tests::test_desktop_supported_allowlists_known_terminals ... ok
[INFO] [stdout] test ui::notifications::tests::test_attention_needed_defers_always_and_turns_after_threshold ... ok
[INFO] [stdout] test ui::notifications::tests::test_osc777_sequence_exact_shape ... ok
[INFO] [stdout] test ui::notifications::tests::test_osc777_sequence_strips_injection_and_bounds_fields ... ok
[INFO] [stdout] test ui::notifications::tests::test_sanitize_collapses_whitespace_and_drops_invisibles ... ok
[INFO] [stdout] test ui::notifications::tests::test_write_desktop_notification_skips_when_no_real_terminal ... ok
[INFO] [stdout] test ui::palette::tests::test_click_runs_that_row ... ok
[INFO] [stdout] test ui::notifications::tests::test_write_desktop_notification_uses_osc_and_flushes ... ok
[INFO] [stdout] test ui::palette::tests::test_arrows_move_selection_and_enter_runs_selected ... ok
[INFO] [stdout] test ui::palette::tests::test_close_action_posts_closed_and_escape_is_not_bound_locally ... ok
[INFO] [stdout] test ui::palette::tests::test_command_row_tokens_brighten_selected_description ... ok
[INFO] [stdout] test ui::palette::tests::test_filter_is_substring_on_command_name ... ok
[INFO] [stdout] test ui::palette::tests::test_group_headers_only_when_filter_is_exactly_slash ... ok
[INFO] [stdout] test ui::palette::tests::test_narrow_filter_hides_group_headers ... ok
[INFO] [stdout] test ui::palette::tests::test_open_on_slash_shows_group_headers_and_selects_first ... ok
[INFO] [stdout] test ui::palette::tests::test_registry_command_spec_satisfies_palette_protocol ... ok
[INFO] [stdout] test ui::palette::tests::test_row_cells_and_groups_match_spec ... ok
[INFO] [stdout] test ui::palette::tests::test_selection_highlight_tracks_selected_row ... ok
[INFO] [stdout] test ui::palette::tests::test_set_commands_reapplies_current_filter ... ok
[INFO] [stdout] test ui::plan_panel::tests::test_all_complete_collapses_to_header_only ... ok
[INFO] [stdout] test ui::palette::tests::test_zero_matches_hides_strip ... ok
[INFO] [stdout] test ui::plan_panel::tests::test_header_counts_and_glyph_rows ... ok
[INFO] [stdout] test ui::plan_panel::tests::test_plan_drilldown_cycles_rows ... ok
[INFO] [stdout] test ui::plan_panel::tests::test_overflow_with_no_active_item_shows_first_rows ... ok
[INFO] [stdout] test ui::plan_panel::tests::test_no_items_renders_nothing ... ok
[INFO] [stdout] test ui::plan_panel::tests::test_plan_panel_width_grows_to_fit_long_items_capped_at_a_third ... ok
[INFO] [stdout] test ui::plan_panel::tests::test_overflow_windows_around_active_item_with_more_marker ... ok
[INFO] [stdout] test ui::plan_panel::tests::test_plan_panel_width_never_shrinks_below_the_mockup_37 ... ok
[INFO] [stdout] test ui::queued_strip::tests::test_clear_queued_hides_strip ... ok
[INFO] [stdout] test ui::queued_strip::tests::test_hidden_until_message_queued ... ok
[INFO] [stdout] test ui::queued_strip::tests::test_queued_text_exact_string ... ok
[INFO] [stdout] test ui::queued_strip::tests::test_show_queued_displays_exact_line ... ok
[INFO] [stdout] test ui::reducer::tests::test_blocked_line_upgrades_when_denial_renders_first ... ok
[INFO] [stdout] test ui::reducer::tests::test_blocked_line_digest_and_expand_body_keeps_raw_command ... ok
[INFO] [stdout] test ui::reducer::tests::test_child_text_delta_paints_the_accumulated_buffer ... ok
[INFO] [stdout] test ui::reducer::tests::test_deltas_within_the_notify_window_coalesce_without_losing_text ... ok
[INFO] [stdout] test ui::reducer::tests::test_cancelled_turn_marks_running_entries_cancelled ... ok
[INFO] [stdout] test ui::reducer::tests::test_demo_turn_heartbeat_keeps_virtual_lane_clocks ... ok
[INFO] [stdout] test ui::reducer::tests::test_completion_updates_in_place_with_elapsed_and_snippet ... ok
[INFO] [stdout] test ui::reducer::tests::oracle_helpers_match_python ... ok
[INFO] [stdout] test ui::reducer::tests::test_empty_result_is_empty ... ok
[INFO] [stdout] test ui::reducer::tests::test_all_complete_finalizes_duration_and_failure_state ... ok
[INFO] [stdout] test ui::reducer::tests::test_context_compaction_is_visible_and_persistent ... ok
[INFO] [stdout] test ui::reducer::tests::test_child_events_accumulate_a_focus_transcript ... ok
[INFO] [stdout] test ui::reducer::tests::test_demo_spec_interrupted_close_out_adds_no_extra_recap ... ok
[INFO] [stdout] test ui::reducer::tests::test_child_session_start_reconciles_redacted_spawn_id_for_live_usage ... ok
[INFO] [stdout] test ui::reducer::tests::test_child_events_stream_compact_activity_into_lane_and_tree ... ok
[INFO] [stdout] test ui::reducer::tests::test_fanout_appends_exactly_one_summary_block ... ok
[INFO] [stdout] test ui::reducer::tests::test_explicit_cycle_pin_wins_over_recent_activity ... ok
[INFO] [stdout] test ui::reducer::tests::test_foreign_session_execution_cannot_mutate_root_transcript_or_close_out ... ok
[INFO] [stdout] test ui::reducer::tests::test_lane_booting_flips_to_running_on_first_child_event ... ok
[INFO] [stdout] test ui::reducer::tests::test_lane_completion_clears_a_shown_tail ... ok
[INFO] [stdout] test ui::reducer::tests::test_failed_tool_error_and_failure_recap_rows ... ok
[INFO] [stdout] test ui::reducer::tests::test_focus_follows_the_most_recently_streaming_lane ... ok
[INFO] [stdout] test ui::reducer::tests::test_delivery_echo_lands_in_the_lanes_focus_transcript ... ok
[INFO] [stdout] test ui::reducer::tests::test_lane_scripted_seed_never_boots ... ok
[INFO] [stdout] test ui::reducer::tests::test_explicit_demo_answer_is_not_duplicated_at_prompt_complete ... ok
[INFO] [stdout] test ui::reducer::tests::test_live_activity_tree_caps_at_three_recent_ops ... ok
[INFO] [stdout] test ui::reducer::tests::test_lane_booting_keeps_seeded_brief_activity ... ok
[INFO] [stdout] test ui::reducer::tests::test_live_session_cost_moves_before_turn_close ... ok
[INFO] [stdout] test ui::reducer::tests::test_live_turn_prefers_event_mode_over_host_posture ... ok
[INFO] [stdout] test ui::reducer::tests::test_multiple_injections_accumulate ... ok
[INFO] [stdout] test ui::reducer::tests::test_lane_transcript_resolves_by_agent_name_and_misses_cleanly ... ok
[INFO] [stdout] test ui::reducer::tests::test_fanout_at_virtual_clock_zero_keeps_duration_and_elapsed ... ok
[INFO] [stdout] test ui::reducer::tests::test_no_todos_means_plan_final_none ... ok
[INFO] [stdout] test ui::reducer::tests::test_no_tree_line_answer_blocks_anymore ... ok
[INFO] [stdout] test ui::reducer::tests::test_plain_denial_line_is_unchanged_and_not_expandable ... ok
[INFO] [stdout] test ui::reducer::tests::test_prefers_first_sentence_when_long ... ok
[INFO] [stdout] test ui::reducer::tests::test_plan_final_captured_from_turn_todos ... ok
[INFO] [stdout] test ui::reducer::tests::test_plain_turns_keep_sequential_turn_ids ... ok
[INFO] [stdout] test ui::reducer::tests::test_real_plan_mode_turn_is_plan_ready ... ok
[INFO] [stdout] test ui::reducer::tests::test_real_interrupted_turn_appends_recap_and_never_ships ... ok
[INFO] [stdout] test ui::reducer::tests::test_real_turn_heartbeat_advances_lane_clocks ... ok
[INFO] [stdout] test ui::reducer::tests::test_real_turn_failed_tests_render_tests_cross ... ok
[INFO] [stdout] test ui::reducer::tests::test_production_text_stays_styled_and_final_response_promotes_exactly_once ... ok
[INFO] [stdout] test ui::reducer::tests::test_real_turn_mounts_working_line_immediately_and_ticks ... ok
[INFO] [stdout] test ui::reducer::tests::test_mixed_tool_burst_collapses_to_one_humanized_digest ... ok
[INFO] [stdout] test ui::reducer::tests::test_prompt_complete_appends_one_fallback_answer_without_durable_text ... ok
[INFO] [stdout] test ui::reducer::tests::test_real_interrupted_recap_comes_from_orchestrator_cancelled_too ... ok
[INFO] [stdout] test ui::reducer::tests::test_real_turn_with_file_changes_ships ... ok
[INFO] [stdout] test ui::reducer::tests::test_real_turn_with_priced_usage_keeps_plain_dollar ... ok
[INFO] [stdout] test ui::reducer::tests::test_real_turn_with_unpriceable_usage_marks_rule_cost_estimated ... ok
[INFO] [stdout] test ui::reducer::tests::test_lane_transcript_is_bounded_and_keeps_the_seed_rows ... ok
[INFO] [stdout] test ui::reducer::tests::test_redacted_lane_reconciliation_tolerates_session_start_race ... ok
[INFO] [stdout] test ui::reducer::tests::test_reducer_routes_decision_id_to_host ... ok
[INFO] [stdout] test ui::reducer::tests::test_real_turn_without_file_changes_stays_answer_only ... ok
[INFO] [stdout] test ui::reducer::tests::test_repaint_lane_tail_paints_the_newly_pinned_buffer ... ok
[INFO] [stdout] test ui::reducer::tests::test_repaint_lane_tail_clears_when_pinned_lane_has_no_buffer ... ok
[INFO] [stdout] test ui::reducer::tests::test_replay_closes_a_dangling_turn_as_interrupted ... ok
[INFO] [stdout] test ui::reducer::tests::test_replay_degrades_ledger_on_transcript_mismatch ... ok
[INFO] [stdout] test ui::reducer::tests::test_replay_rebuilds_delegate_summary_lane_transcript_and_plan ... ok
[INFO] [stdout] test ui::reducer::tests::test_replay_rebuilds_digest_answer_and_shipped_rule ... ok
[INFO] [stdout] test ui::reducer::tests::test_replay_reconciles_cost_to_the_kernel_baseline ... ok
[INFO] [stdout] test ui::reducer::tests::test_replay_suppresses_every_interactive_side_effect ... ok
[INFO] [stdout] test ui::reducer::tests::test_replay_stamps_historical_mode_on_the_user_line ... ok
[INFO] [stdout] test ui::reducer::tests::test_respawn_resets_the_lane_transcript ... ok
[INFO] [stdout] test ui::reducer::tests::test_root_stream_preempts_clears_and_suppresses_the_tail ... ok
[INFO] [stdout] test ui::reducer::tests::test_replay_without_a_turn_reports_false_and_touches_nothing ... ok
[INFO] [stdout] test ui::reducer::tests::test_start_then_end_populates_one_collapsed_block_in_place ... ok
[INFO] [stdout] test ui::reducer::tests::test_second_turn_gets_a_fresh_summary_block ... ok
[INFO] [stdout] test ui::reducer::tests::test_replay_falls_back_to_live_mode_on_legacy_logs ... ok
[INFO] [stdout] test ui::reducer::tests::test_replay_settles_lanes_the_log_never_completed ... ok
[INFO] [stdout] test ui::reducer::tests::test_strips_heading_and_inline_markdown ... ok
[INFO] [stdout] test ui::reducer::tests::test_takes_first_nonempty_line ... ok
[INFO] [stdout] test ui::reducer::tests::test_stream_then_durable_close_never_replays_raw_final_markdown ... ok
[INFO] [stdout] test ui::reducer::tests::test_thinking_deltas_never_reach_the_tail ... ok
[INFO] [stdout] test ui::reducer::tests::test_thinking_end_without_start_appends_defensively ... ok
[INFO] [stdout] test ui::reducer::tests::test_thinking_falls_back_to_text_key ... ok
[INFO] [stdout] test ui::reducer::tests::test_trim_rewinds_turn_ids_past_dropped_injections ... ok
[INFO] [stdout] test ui::reducer::tests::test_thinking_does_not_bleed_into_answer_channel ... ok
[INFO] [stdout] test ui::reducer::tests::test_thinking_prefers_thinking_field_over_text ... ok
[INFO] [stdout] test ui::reducer::tests::test_tick_advances_lanes_and_fires_lanes_changed ... ok
[INFO] [stdout] test ui::reducer::tests::test_turn_base_offsets_resume_history_before_first_checkpoint ... ok
[INFO] [stdout] test ui::reducer::tests::test_turn_end_discards_all_tail_state_and_leaves_no_block_behind ... ok
[INFO] [stdout] test ui::reducer::tests::test_todo_beat_after_last_completion_folds_into_plan_final ... ok
[INFO] [stdout] test ui::reducer::tests::test_unwraps_links_and_truncates ... ok
[INFO] [stdout] test ui::reducer::tests::test_usage_routes_child_tokens_to_lane_but_not_root ... ok
[INFO] [stdout] test ui::reducer::tests::test_todo_tool_reroutes_to_plan_changed_never_the_transcript ... ok
[INFO] [stdout] test ui::reducer::tests::test_usage_without_cost_usd_falls_back_to_estimate ... ok
[INFO] [stdout] test ui::reducer::tests::test_withheld_thinking_keeps_the_block_with_empty_text ... ok
[INFO] [stdout] test ui::reducer::tests::test_working_line_phase_note_skips_scripted_turns ... ok
[INFO] [stdout] test ui::reducer::tests::test_steer_injection_shifts_checkpoint_to_last_user_message ... ok
[INFO] [stdout] test ui::reducer::tests::test_working_line_phase_transitions ... ok
[INFO] [stdout] test ui::rewind_strip::tests::test_arrow_navigation_is_clamped ... ok
[INFO] [stdout] test ui::rewind_strip::tests::test_click_glyphs_navigate_and_fork_chip_forks ... ok
[INFO] [stdout] test ui::rewind_strip::tests::test_close_action_posts_closed_and_hides ... ok
[INFO] [stdout] test ui::rewind_strip::tests::test_close_click_posts_closed ... ok
[INFO] [stdout] test ui::rewind_strip::tests::test_empty_checkpoints_keep_strip_hidden ... ok
[INFO] [stdout] test ui::rewind_strip::tests::test_enter_requests_fork_for_current_checkpoint_and_closes ... ok
[INFO] [stdout] test ui::rewind_strip::tests::test_hint_strings ... ok
[INFO] [stdout] test ui::rewind_strip::tests::test_opens_at_clicked_rule_checkpoint ... ok
[INFO] [stdout] test ui::rewind_strip::tests::test_opens_on_newest_checkpoint_by_default ... ok
[INFO] [stdout] test ui::rewind_strip::tests::test_printable_key_types_through ... ok
[INFO] [stdout] test ui::rewind_strip::tests::test_rewind_label_exact_string ... ok
[INFO] [stdout] test ui::rewind_strip::tests::test_segments_compose_order_and_glyphs ... ok
[INFO] [stdout] test ui::rewind_strip::tests::test_sync_checkpoints_clamps_cursor_and_hides_on_empty ... ok
[INFO] [stdout] test ui::runtime_adapter::tests::test_base_start_calls_ready_and_fork_trims ... ok
[INFO] [stdout] test ui::runtime_adapter::tests::test_base_defer_approval_parks_into_needs_you_without_resolving ... ok
[INFO] [stdout] test ui::runtime_adapter::tests::test_base_config_toggle_hooks_read_only ... ok
[INFO] [stdout] test ui::runtime_adapter::tests::test_base_stub_neutral_returns ... ok
[INFO] [stdout] test ui::runtime_adapter::tests::test_base_sync_hooks_neutral ... ok
[INFO] [stdout] test ui::runtime_adapter::tests::test_client_adapter_config_state_is_shared_with_base ... ok
[INFO] [stdout] test ui::runtime_adapter::tests::test_decision_narration_names_the_denied_action ... ok
[INFO] [stdout] test ui::runtime_adapter::tests::test_base_config_surface_round_trips ... ok
[INFO] [stdout] test ui::runtime_adapter::tests::test_deferred_decision_resolves_kernel_parked_item ... ok
[INFO] [stdout] test ui::runtime_adapter::tests::test_neutral_guards_before_boot ... ok
[INFO] [stdout] test ui::runtime_adapter::tests::test_neutral_table_covers_every_public_async_method ... ok
[INFO] [stdout] test ui::runtime_adapter::tests::test_proxies_neutral_before_boot ... ok
[INFO] [stdout] test ui::runtime_adapter::tests::test_record_prompt_persists_for_the_project ... ok
[INFO] [stdout] test ui::runtime_adapter::tests::test_submit_queued_delegates_to_submit ... ok
[INFO] [stdout] test ui::segments::tests::test_line_and_lines_joiners ... ok
[INFO] [stdout] test ui::segments::tests::test_link_url_is_quoted_and_parses ... ok
[INFO] [stdout] test ui::segments::tests::test_escape_matches_textual_markup_escape ... ok
[INFO] [stdout] test ui::segments::tests::test_segment_style_token_variables ... ok
[INFO] [stdout] test ui::runtime_adapter::tests::test_wire_ops_forward_to_the_wrapped_runtime ... ok
[INFO] [stdout] test ui::segments::tests::test_markup_uses_theme_variables_and_escapes_brackets ... ok
[INFO] [stdout] test ui::segments::tests::test_to_rich_text_resolves_tokens_from_mapping_only ... ok
[INFO] [stdout] test ui::session_ops_controller::tests::test_apply_effort_sets ... ok
[INFO] [stdout] test ui::session_ops_controller::tests::test_bundle_bare_lists_deferred ... ok
[INFO] [stdout] test ui::session_ops_controller::tests::test_apply_effort_shows_current ... ok
[INFO] [stdout] test ui::session_ops_controller::tests::test_bundle_list_when_none_deferred ... ok
[INFO] [stdout] test ui::session_ops_controller::tests::test_bundle_load_composes ... ok
[INFO] [stdout] test ui::session_ops_controller::tests::test_bundle_load_failure_notices ... ok
[INFO] [stdout] test ui::session_ops_controller::tests::test_bundle_load_gated_while_starting ... ok
[INFO] [stdout] test ui::session_ops_controller::tests::test_bundle_load_missing_name ... ok
[INFO] [stdout] test ui::session_ops_controller::tests::test_bundle_load_shorthand ... ok
[INFO] [stdout] test ui::session_ops_controller::tests::test_clear_context_notice ... ok
[INFO] [stdout] test ui::session_ops_controller::tests::test_controller_needs_no_textual_app ... ok
[INFO] [stdout] test ui::session_ops_controller::tests::test_compact_context_notice ... ok
[INFO] [stdout] test ui::session_ops_controller::tests::test_load_skill_loads ... ok
[INFO] [stdout] test ui::session_ops_controller::tests::test_manage_mcp_add_usage ... ok
[INFO] [stdout] test ui::session_ops_controller::tests::test_load_skill_requires_name ... ok
[INFO] [stdout] test ui::session_ops_controller::tests::test_show_diff_staged_arg ... ok
[INFO] [stdout] test ui::session_ops_controller::tests::test_show_diff_unstaged ... ok
[INFO] [stdout] test ui::session_ops_controller::tests::test_ops_starting_gates_the_coordinator ... ok
[INFO] [stdout] test ui::session_ops_controller::tests::test_show_model_arg_switches ... ok
[INFO] [stdout] test ui::session_ops_controller::tests::test_show_model_no_arg_lists ... ok
[INFO] [stdout] test ui::session_ops_controller::tests::test_show_agents_appends_roster ... ok
[INFO] [stdout] test ui::session_ops_controller::tests::test_show_tools_empty ... ok
[INFO] [stdout] test ui::session_ops_controller::tests::test_show_tools_appends_roster ... ok
[INFO] [stdout] test ui::session_ops_view::tests::format_time_ago_boundaries_match_python ... ok
[INFO] [stdout] test ui::session_ops_controller::tests::test_manage_mcp_list ... ok
[INFO] [stdout] test ui::session_ops_controller::tests::test_show_skills_roster ... ok
[INFO] [stdout] test ui::session_ops_controller::tests::test_show_status_appends_block ... ok
[INFO] [stdout] test ui::session_ops_view::tests::test_diff_spans_uses_theme_tokens_for_patch_semantics ... ok
[INFO] [stdout] test ui::session_ops_view::tests::test_diff_spans_staged_scope_wording ... ok
[INFO] [stdout] test ui::session_ops_view::tests::test_mcp_spans_servers_and_empty ... ok
[INFO] [stdout] test ui::session_ops_view::tests::test_diff_spans_states ... ok
[INFO] [stdout] test ui::session_ops_view::tests::test_model_listing_no_provider ... ok
[INFO] [stdout] test ui::session_ops_view::tests::test_diff_spans_truncates_long_patches ... ok
[INFO] [stdout] test ui::session_ops_view::tests::test_names_spans_roster_and_empty ... ok
[INFO] [stdout] test ui::session_ops_view::tests::test_sessions_spans_empty ... ok
[INFO] [stdout] test ui::session_ops_view::tests::test_sessions_spans_lists_rows_and_marks_current ... ok
[INFO] [stdout] test ui::session_ops_view::tests::test_model_listing_marks_the_current_model ... ok
[INFO] [stdout] test ui::session_ops_view::tests::test_skill_loaded_spans_has_header_and_body ... ok
[INFO] [stdout] test ui::session_ops_view::tests::test_skills_spans_roster_and_empty ... ok
[INFO] [stdout] test ui::session_ops_view::tests::test_skills_spans_show_shortcut_aliases ... ok
[INFO] [stdout] test ui::splash::tests::decay_grid_matches_python_oracle_exactly ... ok
[INFO] [stdout] test ui::session_ops_view::tests::test_status_spans_include_mode_and_cost ... ok
[INFO] [stdout] test ui::splash::tests::frame_segments_match_python_oracle ... ok
[INFO] [stdout] test ui::splash::tests::mt19937_matches_cpython_random ... ok
[INFO] [stdout] test ui::splash::tests::immediate_or_prelayout_dismissal_removes_without_dissolve ... ok
[INFO] [stdout] test ui::splash::tests::test_art_for_picks_wordmark_when_it_fits_else_fallback ... ok
[INFO] [stdout] test ui::splash::tests::test_all_frames_use_theme_tokens_only ... ok
[INFO] [stdout] test ui::splash::tests::test_hold_frame_shimmer_moves ... ok
[INFO] [stdout] test ui::splash::tests::test_status_line_centers_and_truncates ... ok
[INFO] [stdout] test ui::splash::tests::test_sweep_reveals_left_to_right_and_finishes ... ok
[INFO] [stdout] test ui::splash::tests::test_wordmark_is_rectangular_and_wide ... ok
[INFO] [stdout] test ui::splash::tests::test_dissolve_is_deterministic_and_reaches_empty ... ok
[INFO] [stdout] test ui::term_probe::tests::test_kitty_protocol_terminals_detected ... ok
[INFO] [stdout] test ui::term_probe::tests::test_iterm_needs_3_5 ... ok
[INFO] [stdout] test ui::splash::tests::state_machine_sweeps_then_holds_then_dissolves_to_removal ... ok
[INFO] [stdout] test ui::term_probe::tests::test_legacy_terminals_fall_back ... ok
[INFO] [stdout] test ui::tests::test_approval_chip_rows_when_wrapped ... ok
[INFO] [stdout] test ui::tests::test_block_at_line_maps_content_lines_to_block_rows ... ok
[INFO] [stdout] test ui::tests::test_approval_chip_x_ranges_follow_rendered_widths ... ok
[INFO] [stdout] test ui::themes::tests::hex_color_parses_spec_hex ... ok
[INFO] [stdout] test ui::term_probe::tests::test_multiplexers_and_explicit_disable_fall_back ... ok
[INFO] [stdout] test ui::themes::tests::test_no_extra_or_missing_tokens ... ok
[INFO] [stdout] test ui::themes::tests::test_textual_theme_variables_expose_every_token ... ok
[INFO] [stdout] test ui::themes::tests::test_theme_names_are_registered_ids ... ok
[INFO] [stdout] test ui::themes::tests::test_semantic_slots_come_from_tokens ... ok
[INFO] [stdout] test ui::transcript::tests::test_answer_click_posts_show_evidence ... ok
[INFO] [stdout] test ui::transcript::tests::oracle_archive_block_markup_matches_python ... ok
[INFO] [stdout] test ui::transcript::tests::test_append_replace_remove_keyed_by_block_id ... ok
[INFO] [stdout] test ui::themes::tests::test_three_themes_exist ... ok
[INFO] [stdout] test ui::splash::tests::test_hold_frame_never_changes_plain_text ... ok
[INFO] [stdout] test ui::themes::tests::test_every_token_hex_matches_spec_exactly ... ok
[INFO] [stdout] test ui::transcript::tests::test_clicking_a_code_fence_copies_just_that_fence ... ok
[INFO] [stdout] test ui::transcript::tests::test_lane_focus_swaps_block_list_and_restore_brings_main_back ... ok
[INFO] [stdout] test ui::transcript::tests::test_resize_reflow_debounced_and_width_pure ... ok
[INFO] [stdout] test ui::transcript::tests::test_tool_line_click_toggles_body_in_place ... ok
[INFO] [stdout] test ui::transcript::tests::test_tool_line_enter_toggles_when_focused ... ok
[INFO] [stdout] test ui::transcript::tests::test_inert_answer_lines_ignore_clicks ... ok
[INFO] [stdout] test ui::transcript::tests::test_turn_rule_click_posts_open_rewind_with_checkpoint_id ... ok
[INFO] [stdout] test ui::transcript::tests::test_working_status_widget_advances_motion_without_changing_text ... ok
[INFO] [stdout] test ui::transcript_render::tests::test_answer_blockquote_wraps_under_the_gutter ... ok
[INFO] [stdout] test ui::transcript::tests::test_resize_reflow_deferred_while_streaming_then_forced_once ... ok
[INFO] [stdout] test ui::transcript_render::tests::test_answer_splits_newlines_and_keeps_span_styles ... ok
[INFO] [stdout] test ui::transcript::tests::test_working_status_widget_pulses_spinner ... ok
[INFO] [stdout] test ui::transcript_render::tests::test_block_round_trips_through_json ... ok
[INFO] [stdout] test ui::transcript_render::tests::test_collapsed_final_header_exact ... ok
[INFO] [stdout] test ui::transcript_render::tests::test_collapsed_header_omits_plan_when_none ... ok
[INFO] [stdout] test ui::transcript_render::tests::test_block_golden_markers_at_width ... ok
[INFO] [stdout] test ui::transcript_render::tests::test_doctor_exact ... ok
[INFO] [stdout] test ui::transcript_render::tests::test_evidence_exact ... ok
[INFO] [stdout] test ui::transcript_render::tests::test_error_and_cancelled_glyphs ... ok
[INFO] [stdout] test ui::transcript::tests::test_tail_follow_sticks_to_bottom_until_user_scrolls_up ... ok
[INFO] [stdout] test ui::transcript_render::tests::test_expanded_body_is_dim_italic ... ok
[INFO] [stdout] test ui::transcript_render::tests::test_collapsed_pluralizes_line_count ... ok
[INFO] [stdout] test ui::transcript_render::tests::test_collapsed_single_line_exact ... ok
[INFO] [stdout] test ui::transcript_render::tests::test_expanded_change_line_uses_theme_aware_diff_styles ... ok
[INFO] [stdout] test ui::transcript_render::tests::test_blocked_exact ... ok
[INFO] [stdout] test ui::transcript_render::tests::test_expanded_rows_and_plan_line ... ok
[INFO] [stdout] test ui::transcript_render::tests::test_expanded_running_row_shows_running ... ok
[INFO] [stdout] test ui::transcript_render::tests::test_expanded_plan_row_marks_whole_dropped_items ... ok
[INFO] [stdout] test ui::transcript_render::tests::test_context_exact_bar ... ok
[INFO] [stdout] test ui::transcript_render::tests::test_expanded_plan_row_clips_to_width ... ok
[INFO] [stdout] test ui::transcript_render::tests::test_improve_exact ... ok
[INFO] [stdout] test ui::transcript_render::tests::test_bullet_hanging_indent_when_wrapped ... ok
[INFO] [stdout] test ui::transcript_render::tests::test_expanded_shows_prose_under_header ... ok
[INFO] [stdout] test ui::transcript_render::tests::test_fence_text_at_row_extracts_dedented_fence ... ok
[INFO] [stdout] test ui::transcript_render::tests::test_ledger_exact ... ok
[INFO] [stdout] test ui::transcript_render::tests::test_live_command_exact ... ok
[INFO] [stdout] test ui::transcript_render::tests::test_answer_wrap_matches_python_oracle_at_wide_widths ... ok
[INFO] [stdout] test ui::transcript_render::tests::test_plan_read_only_suffix ... ok
[INFO] [stdout] test ui::transcript_render::tests::test_markup_uses_theme_variables_and_escapes_brackets ... ok
[INFO] [stdout] test ui::transcript_render::tests::test_render_answer_code_and_tables_keep_full_width ... ok
[INFO] [stdout] test ui::transcript_render::tests::test_render_answer_caps_prose_at_reading_measure ... ok
[INFO] [stdout] test ui::transcript_render::tests::test_recap_exact_italic_dim ... ok
[INFO] [stdout] test ui::transcript_render::tests::test_session_banner_focus_note_replaces_headline ... ok
[INFO] [stdout] test ui::transcript_render::tests::test_snippet_truncated_to_width ... ok
[INFO] [stdout] test ui::transcript_render::tests::test_single_running_delegate_is_singular ... ok
[INFO] [stdout] test ui::transcript_render::tests::test_tool_line_collapsed_exact ... ok
[INFO] [stdout] test ui::transcript_render::tests::test_tool_line_expanded_shows_indented_body_and_keeps_hint ... ok
[INFO] [stdout] test ui::transcript_render::tests::test_needs_you_exact_chip_styling ... ok
[INFO] [stdout] test ui::transcript_render::tests::test_running_header_is_single_line_no_chevron ... ok
[INFO] [stdout] test ui::transcript_render::tests::test_steer_echo_exact ... ok
[INFO] [stdout] test ui::transcript_render::tests::test_turn_rule_fills_width_exactly ... ok
[INFO] [stdout] test ui::transcript_render::tests::test_tool_line_failed_is_red ... ok
[INFO] [stdout] test ui::transcript_render::tests::test_user_line_exact ... ok
[INFO] [stdout] test ui::transcript_render::tests::test_withheld_thinking_ignores_expanded_flag ... ok
[INFO] [stdout] test ui::transcript_render::tests::test_withheld_thinking_degrades_honestly ... ok
[INFO] [stdout] test ui::transcript_render::tests::test_working_label_has_a_chasing_highlight_without_changing_text ... ok
[INFO] [stdout] test ui::transcript_render::tests::test_working_label_shimmer_is_a_soft_multi_cell_band ... ok
[INFO] [stdout] test ui::transcript_render::tests::test_working_status_exact_and_spinner_frames ... ok
[INFO] [stdout] test ui::transcript_render::tests::test_needs_you_highlight_renders_teal ... ok
[INFO] [stdout] test ui::transcript_render::tests::test_numbered_list_marker_and_hanging_indent ... ok
[INFO] [stdout] test ui::transcript_render::tests::test_user_line_mode_badge_colors ... ok
[INFO] [stdout] test ui::transcript_render::tests::test_narration_exact ... ok
[INFO] [stdout] test ui::transcript_render::tests::test_turn_rule_label_dim_when_shipped_dimmer_otherwise ... ok
[INFO] [stdout] test ui::transcript_render::tests::test_plan_exact ... ok
[INFO] [stdout] test ui::transcript_render::tests::test_working_status_single_agent_exact ... ok
[INFO] [stdout] test ui::transcript::tests::test_old_history_compacts_without_losing_text_or_actions ... ok
[INFO] [stdout] test ui::transcript::tests::test_archived_history_retains_answer_rewind_evidence_and_decisions ... ok
[INFO] [stdout] test ui::themes::tests::test_hex_values_live_only_in_themes_module ... ok
[INFO] [stdout] test ui::composer::tests::test_immediate_identical_paste_replay_is_suppressed ... ok
[INFO] [stdout] test core_client::tests::steer_over_process_boundary_applies_and_drops_echo ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 1131 passed; 0 failed; 1 ignored; 0 measured; 0 filtered out; finished in 0.70s
[INFO] [stdout] 
[INFO] [stderr]      Running unittests src/main.rs (/opt/rustwide/target/release/deps/amplifier_tui_rs-a5b2850699b64851)
[INFO] [stdout] 
[INFO] [stdout] running 64 tests
[INFO] [stdout] test tests::test_app_seeds_initial_mode ... ok
[INFO] [stdout] test tests::test_app_defaults_to_auto_without_initial_mode ... ok
[INFO] [stdout] test tests::test_boot_progress_sets_splash_status_and_wins_over_chatter ... ok
[INFO] [stdout] test tests::test_boot_error_record_dismisses_splash_with_exact_diagnosis ... ok
[INFO] [stdout] test tests::test_double_esc_interrupts_then_opens_existing_rewind_picker ... ok
[INFO] [stdout] test tests::test_column_ranged_selection_single_line_and_reverse_drag ... ok
[INFO] [stdout] test tests::test_ctrl_c_copies_transcript_selection_despite_composer_focus ... ok
[INFO] [stdout] test tests::test_ctrl_g_falls_back_to_live_tail_without_durable_thinking ... ok
[INFO] [stdout] test tests::test_ctrl_g_toggles_durable_thinking_block_in_place ... ok
[INFO] [stdout] test tests::test_click_without_drag_clears_selection ... ok
[INFO] [stdout] test tests::snapshot ... ok
[INFO] [stdout] test tests::test_column_ranged_selection_partial_first_and_last_lines ... ok
[INFO] [stdout] test tests::test_double_esc_rewind_snapshot ... ok
[INFO] [stdout] test tests::test_backend_exit_closes_a_dangling_turn_as_interrupted ... ok
[INFO] [stdout] test tests::test_column_ranged_selection_wide_glyph_boundary ... ok
[INFO] [stdout] test tests::test_ctrl_l_prints_session_ledger ... ok
[INFO] [stdout] test tests::test_flow_modes_shift_tab_cycles_with_notice ... ok
[INFO] [stdout] test tests::test_flow_interrupt_esc_requests_break_then_recap_and_rule ... ok
[INFO] [stdout] test tests::test_esc_with_zero_match_filter_clears_filter_not_the_turn ... ok
[INFO] [stdout] test tests::test_click_confirms_that_option ... ok
[INFO] [stdout] test tests::test_flow_approval_arrows_cycle_and_esc_denies_with_blocked_line ... ok
[INFO] [stdout] test tests::test_flow_steer_queue_shift_enter_queues_and_drains_at_turn_end ... ok
[INFO] [stdout] test tests::test_flow_approval_open_posts_exact_notice ... ok
[INFO] [stdout] test tests::test_flow_palette_slash_opens_and_builtin_runs ... ok
[INFO] [stdout] test tests::test_flow_approval_while_lane_focused_auto_returns_to_parent ... ok
[INFO] [stdout] test tests::test_demo_boot_banner_seed_and_typed_turn ... ok
[INFO] [stdout] test tests::test_evidence_enter_expands_grounding_tool_line ... ok
[INFO] [stdout] test tests::test_clicking_final_answer_prints_evidence_block ... ok
[INFO] [stdout] test tests::test_backend_eof_before_identity_runs_boot_failure_diagnosis ... ok
[INFO] [stdout] test tests::test_leftover_steer_discarded_at_turn_end ... ok
[INFO] [stdout] test tests::test_lanes_panel_row_click_focuses_lane ... ok
[INFO] [stdout] test tests::test_lane_tail_snapshot ... ok
[INFO] [stdout] test tests::test_focus_lane_child_transcript_banner_and_esc_back ... ok
[INFO] [stdout] test tests::test_launch_flags_assemble_backend_command ... ok
[INFO] [stdout] test tests::test_flow_steer_running_enter_steers_then_second_steer_queues ... ok
[INFO] [stdout] test tests::test_mode_badge_click_cycles ... ok
[INFO] [stdout] test tests::test_main_chat_tail_appears_under_working_line_while_child_streams ... ok
[INFO] [stdout] test tests::test_flow_demo_scripted_turn_end_to_end ... ok
[INFO] [stdout] test tests::test_midsession_error_and_backend_exit_notices ... ok
[INFO] [stdout] test tests::test_answer_wrap_at_192_matches_python_oracle_in_draw ... ok
[INFO] [stdout] test tests::test_enter_mid_turn_steers_echo_and_applies_at_step_boundary ... ok
[INFO] [stdout] test tests::test_needs_you_chip_click_resolves_decision ... ok
[INFO] [stdout] test tests::test_main_chat_tail_absent_when_lanes_panel_focused ... ok
[INFO] [stdout] test tests::test_footer_badge_shows_and_click_posts_message ... ok
[INFO] [stdout] test tests::test_main_chat_tail_clears_on_lane_completion_and_turn_end ... ok
[INFO] [stdout] test tests::test_evidence_block_keys_select_expand_and_close ... ok
[INFO] [stdout] test tests::test_main_chat_tail_switches_to_most_recent_streamer ... ok
[INFO] [stdout] test tests::test_plan_drilldown_key_cycles_rows_and_notices ... ok
[INFO] [stdout] test tests::test_session_started_adds_no_duplicate_banner ... ok
[INFO] [stdout] test tests::test_resume_hint_exact_text_after_session_started ... ok
[INFO] [stdout] test tests::test_repo_serve_root_env_checkout_resolution ... ok
[INFO] [stdout] test tests::test_working_label_shimmer_advances_on_the_tick_clock ... ok
[INFO] [stdout] test tests::test_plan_panel_hides_below_90_cols ... ok
[INFO] [stdout] test tests::test_wheel_up_releases_follow_and_wheel_down_at_bottom_rearms ... ok
[INFO] [stdout] test tests::test_ui_snapshots_footer_wraps_at_narrow_width ... ok
[INFO] [stdout] test tests::test_working_line_unmounts_on_every_close_out_path ... ok
[INFO] [stdout] test tests::test_ui_snapshots_full_turn_renders_headless ... ok
[INFO] [stdout] test tests::test_needs_you_number_key_resolves_decision_and_sends_op ... ok
[INFO] [stdout] test tests::test_plan_panel_lights_up_mid_turn_and_collapses_when_done ... ok
[INFO] [stdout] test tests::test_settled_drag_selection_copies_automatically ... ok
[INFO] [stdout] test tests::test_plan_panel_bottom_strip_snapshot ... ok
[INFO] [stdout] test tests::test_tool_line_click_toggles_body_in_place ... ok
[INFO] [stdout] test tests::test_spawn_failure_boots_into_boot_failure_diagnosis ... ok
[INFO] [stdout] test tests::test_esc_interrupts_running_turn_with_recap_and_interrupted_rule ... ok
[INFO] [stdout] 
[INFO] [stderr]    Doc-tests amplifier_tui_rs
[INFO] [stdout] test result: ok. 64 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 1.32s
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] running 0 tests
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s
[INFO] [stdout] 
[INFO] running `Command { std: "docker" "inspect" "9fc7b1d8518bcd37928553cbb888a3674dd130f85f255cf5c61dca18c45193fa", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "9fc7b1d8518bcd37928553cbb888a3674dd130f85f255cf5c61dca18c45193fa", kill_on_drop: false }`
[INFO] [stdout] 9fc7b1d8518bcd37928553cbb888a3674dd130f85f255cf5c61dca18c45193fa
