[INFO] cloning repository https://github.com/markx3/nexus-tui [INFO] running `Command { std: "git" "-c" "credential.helper=" "-c" "credential.helper=/workspace/cargo-home/bin/git-credential-null" "clone" "--bare" "https://github.com/markx3/nexus-tui" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fmarkx3%2Fnexus-tui", kill_on_drop: false }` [INFO] [stderr] Cloning into bare repository '/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fmarkx3%2Fnexus-tui'... [INFO] running `Command { std: "git" "rev-parse" "HEAD", kill_on_drop: false }` [INFO] [stdout] edd908b26b4c19d9dd8e5cf3784f60f4b273669d [INFO] testing markx3/nexus-tui against master#562dee4820c458d823175268e41601d4c060588a for pr-154210 [INFO] running `Command { std: "git" "clone" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fmarkx3%2Fnexus-tui" "/workspace/builds/worker-7-tc1/source", kill_on_drop: false }` [INFO] [stderr] Cloning into '/workspace/builds/worker-7-tc1/source'... [INFO] [stderr] done. [INFO] started tweaking git repo https://github.com/markx3/nexus-tui [INFO] finished tweaking git repo https://github.com/markx3/nexus-tui [INFO] tweaked toml for git repo https://github.com/markx3/nexus-tui written to /workspace/builds/worker-7-tc1/source/Cargo.toml [INFO] validating manifest of git repo https://github.com/markx3/nexus-tui on toolchain 562dee4820c458d823175268e41601d4c060588a [INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+562dee4820c458d823175268e41601d4c060588a" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }` [INFO] crate git repo https://github.com/markx3/nexus-tui 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" "+562dee4820c458d823175268e41601d4c060588a" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }` [INFO] [stderr] Updating crates.io index [INFO] [stderr] Downloading crates ... [INFO] [stderr] Downloaded anpa v0.10.0 [INFO] [stderr] Downloaded owo-colors v4.3.0 [INFO] [stderr] Downloaded libredox v0.1.13 [INFO] [stderr] Downloaded ansi-to-tui v8.0.1 [INFO] [stderr] Downloaded bon-macros v3.9.0 [INFO] [stderr] Downloaded bon v3.9.0 [INFO] [stderr] Downloaded rusqlite v0.34.0 [INFO] [stderr] Downloaded micromath v2.1.0 [INFO] [stderr] Downloaded tachyonfx v0.25.0 [INFO] [stderr] Downloaded libsqlite3-sys v0.32.0 [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-7-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-7-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:d429b63d4308055ea97f60fb1d3dfca48854a00942f1bd2ad806beaf015945ec" "/opt/rustwide/cargo-home/bin/cargo" "+562dee4820c458d823175268e41601d4c060588a" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }` [INFO] [stdout] 1ec4bcd3e9141c5af437b5b2c5818df0c267e789821f2103babfa36a577185a5 [INFO] running `Command { std: "docker" "start" "-a" "1ec4bcd3e9141c5af437b5b2c5818df0c267e789821f2103babfa36a577185a5", kill_on_drop: false }` [INFO] running `Command { std: "docker" "inspect" "1ec4bcd3e9141c5af437b5b2c5818df0c267e789821f2103babfa36a577185a5", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "1ec4bcd3e9141c5af437b5b2c5818df0c267e789821f2103babfa36a577185a5", kill_on_drop: false }` [INFO] [stdout] 1ec4bcd3e9141c5af437b5b2c5818df0c267e789821f2103babfa36a577185a5 [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-7-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-7-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:d429b63d4308055ea97f60fb1d3dfca48854a00942f1bd2ad806beaf015945ec" "/opt/rustwide/cargo-home/bin/cargo" "+562dee4820c458d823175268e41601d4c060588a" "build" "--frozen" "--message-format=json", kill_on_drop: false }` [INFO] [stdout] 717f7f9d250319aa0cf0ab67d25eff503654d37d504f060db13f870226c1f5ad [INFO] running `Command { std: "docker" "start" "-a" "717f7f9d250319aa0cf0ab67d25eff503654d37d504f060db13f870226c1f5ad", kill_on_drop: false }` [INFO] [stderr] Compiling indoc v2.0.7 [INFO] [stderr] Compiling itertools v0.14.0 [INFO] [stderr] Compiling lru v0.16.3 [INFO] [stderr] Compiling instability v0.3.11 [INFO] [stderr] Compiling tracing-core v0.1.36 [INFO] [stderr] Compiling rustix v1.1.4 [INFO] [stderr] Compiling syn v2.0.117 [INFO] [stderr] Compiling castaway v0.2.4 [INFO] [stderr] Compiling errno v0.3.14 [INFO] [stderr] Compiling zerocopy v0.8.40 [INFO] [stderr] Compiling sharded-slab v0.1.7 [INFO] [stderr] Compiling parking_lot_core v0.9.12 [INFO] [stderr] Compiling mio v1.1.1 [INFO] [stderr] Compiling cc v1.2.56 [INFO] [stderr] Compiling owo-colors v4.3.0 [INFO] [stderr] Compiling object v0.37.3 [INFO] [stderr] Compiling compact_str v0.9.0 [INFO] [stderr] Compiling signal-hook-registry v1.4.8 [INFO] [stderr] Compiling linux-raw-sys v0.12.1 [INFO] [stderr] Compiling litrs v1.0.0 [INFO] [stderr] Compiling parking_lot v0.12.5 [INFO] [stderr] Compiling time v0.3.47 [INFO] [stderr] Compiling getrandom v0.3.4 [INFO] [stderr] Compiling signal-hook v0.3.18 [INFO] [stderr] Compiling line-clipping v0.3.5 [INFO] [stderr] Compiling anstyle v1.0.13 [INFO] [stderr] Compiling gimli v0.32.3 [INFO] [stderr] Compiling signal-hook-mio v0.2.5 [INFO] [stderr] Compiling colorchoice v1.0.4 [INFO] [stderr] Compiling eyre v0.6.12 [INFO] [stderr] Compiling tracing v0.1.44 [INFO] [stderr] Compiling tracing-subscriber v0.3.22 [INFO] [stderr] Compiling color-spantrace v0.3.0 [INFO] [stderr] Compiling getrandom v0.4.1 [INFO] [stderr] Compiling miniz_oxide v0.8.9 [INFO] [stderr] Compiling anstream v0.6.21 [INFO] [stderr] Compiling hashbrown v0.15.5 [INFO] [stderr] Compiling rand_core v0.9.5 [INFO] [stderr] Compiling rustc-demangle v0.1.27 [INFO] [stderr] Compiling option-ext v0.2.0 [INFO] [stderr] Compiling document-features v0.2.12 [INFO] [stderr] Compiling clap_lex v1.0.0 [INFO] [stderr] Compiling indenter v0.3.4 [INFO] [stderr] Compiling dirs-sys v0.5.0 [INFO] [stderr] Compiling hashlink v0.10.0 [INFO] [stderr] Compiling clap_builder v4.5.60 [INFO] [stderr] Compiling anpa v0.10.0 [INFO] [stderr] Compiling tracing-error v0.2.1 [INFO] [stderr] Compiling simdutf8 v0.1.5 [INFO] [stderr] Compiling micromath v2.1.0 [INFO] [stderr] Compiling uuid v1.21.0 [INFO] [stderr] Compiling serde_json v1.0.149 [INFO] [stderr] Compiling dirs v6.0.0 [INFO] [stderr] Compiling wait-timeout v0.2.1 [INFO] [stderr] Compiling fslock v0.2.1 [INFO] [stderr] Compiling unicode-truncate v2.0.1 [INFO] [stderr] Compiling libsqlite3-sys v0.32.0 [INFO] [stderr] Compiling addr2line v0.25.1 [INFO] [stderr] Compiling darling_core v0.23.0 [INFO] [stderr] Compiling prettyplease v0.2.37 [INFO] [stderr] Compiling thiserror-impl v2.0.18 [INFO] [stderr] Compiling strum_macros v0.27.2 [INFO] [stderr] Compiling serde_derive v1.0.228 [INFO] [stderr] Compiling derive_more-impl v2.1.1 [INFO] [stderr] Compiling clap_derive v4.5.55 [INFO] [stderr] Compiling ppv-lite86 v0.2.21 [INFO] [stderr] Compiling backtrace v0.3.76 [INFO] [stderr] Compiling color-eyre v0.6.5 [INFO] [stderr] Compiling derive_more v2.1.1 [INFO] [stderr] Compiling crossterm v0.29.0 [INFO] [stderr] Compiling rand_chacha v0.9.0 [INFO] [stderr] Compiling rand v0.9.2 [INFO] [stderr] Compiling thiserror v2.0.18 [INFO] [stderr] Compiling kasuari v0.4.11 [INFO] [stderr] Compiling darling_macro v0.23.0 [INFO] [stderr] Compiling clap v4.5.60 [INFO] [stderr] Compiling darling v0.23.0 [INFO] [stderr] Compiling bon-macros v3.9.0 [INFO] [stderr] Compiling strum v0.27.2 [INFO] [stderr] Compiling ratatui-core v0.1.0 [INFO] [stderr] Compiling serde v1.0.228 [INFO] [stderr] Compiling ratatui-widgets v0.3.0 [INFO] [stderr] Compiling ratatui-crossterm v0.1.0 [INFO] [stderr] Compiling ansi-to-tui v8.0.1 [INFO] [stderr] Compiling toml_datetime v0.6.11 [INFO] [stderr] Compiling serde_spanned v0.6.9 [INFO] [stderr] Compiling toml_edit v0.22.27 [INFO] [stderr] Compiling ratatui-macros v0.7.0 [INFO] [stderr] Compiling ratatui v0.30.0 [INFO] [stderr] Compiling bon v3.9.0 [INFO] [stderr] Compiling tachyonfx v0.25.0 [INFO] [stderr] Compiling toml v0.8.23 [INFO] [stderr] Compiling rusqlite v0.34.0 [INFO] [stderr] Compiling nexus v0.3.3 (/opt/rustwide/workdir) [INFO] [stderr] Finished `dev` profile [unoptimized + debuginfo] target(s) in 54.09s [INFO] running `Command { std: "docker" "inspect" "717f7f9d250319aa0cf0ab67d25eff503654d37d504f060db13f870226c1f5ad", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "717f7f9d250319aa0cf0ab67d25eff503654d37d504f060db13f870226c1f5ad", kill_on_drop: false }` [INFO] [stdout] 717f7f9d250319aa0cf0ab67d25eff503654d37d504f060db13f870226c1f5ad [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-7-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-7-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:d429b63d4308055ea97f60fb1d3dfca48854a00942f1bd2ad806beaf015945ec" "/opt/rustwide/cargo-home/bin/cargo" "+562dee4820c458d823175268e41601d4c060588a" "test" "--frozen" "--no-run" "--message-format=json", kill_on_drop: false }` [INFO] [stdout] 213a1c9df7bbb550cfdf15b5053e788c7668d9ed41382fc65395be1aae988f1f [INFO] running `Command { std: "docker" "start" "-a" "213a1c9df7bbb550cfdf15b5053e788c7668d9ed41382fc65395be1aae988f1f", kill_on_drop: false }` [INFO] [stderr] Compiling rustix v1.1.4 [INFO] [stderr] Compiling crossterm v0.29.0 [INFO] [stderr] Compiling tempfile v3.26.0 [INFO] [stderr] Compiling ratatui-crossterm v0.1.0 [INFO] [stderr] Compiling ratatui v0.30.0 [INFO] [stderr] Compiling nexus v0.3.3 (/opt/rustwide/workdir) [INFO] [stdout] warning: function `mock_tmux_sessions` is never used [INFO] [stdout] --> src/mock.rs:111:8 [INFO] [stdout] | [INFO] [stdout] 111 | pub fn mock_tmux_sessions() -> Vec { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stderr] Finished `test` profile [unoptimized + debuginfo] target(s) in 9.54s [INFO] running `Command { std: "docker" "inspect" "213a1c9df7bbb550cfdf15b5053e788c7668d9ed41382fc65395be1aae988f1f", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "213a1c9df7bbb550cfdf15b5053e788c7668d9ed41382fc65395be1aae988f1f", kill_on_drop: false }` [INFO] [stdout] 213a1c9df7bbb550cfdf15b5053e788c7668d9ed41382fc65395be1aae988f1f [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-7-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-7-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:d429b63d4308055ea97f60fb1d3dfca48854a00942f1bd2ad806beaf015945ec" "/opt/rustwide/cargo-home/bin/cargo" "+562dee4820c458d823175268e41601d4c060588a" "test" "--frozen", kill_on_drop: false }` [INFO] [stdout] 4fd5aa2bb5c2023cb5945deea54592888d6fec3404dd54679ab36b470379944d [INFO] running `Command { std: "docker" "start" "-a" "4fd5aa2bb5c2023cb5945deea54592888d6fec3404dd54679ab36b470379944d", kill_on_drop: false }` [INFO] [stderr] warning: function `mock_tmux_sessions` is never used [INFO] [stderr] --> src/mock.rs:111:8 [INFO] [stderr] | [INFO] [stderr] 111 | pub fn mock_tmux_sessions() -> Vec { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default [INFO] [stderr] [INFO] [stderr] warning: `nexus` (bin "nexus" test) generated 1 warning [INFO] [stderr] Finished `test` profile [unoptimized + debuginfo] target(s) in 0.31s [INFO] [stderr] Running unittests src/main.rs (/opt/rustwide/target/debug/deps/nexus-d2097b53ac441cdc) [INFO] [stdout] [INFO] [stdout] running 267 tests [INFO] [stdout] test ansi::tests::handles_empty_input ... ok [INFO] [stdout] test ansi::tests::strips_csi_cursor_movement ... ok [INFO] [stdout] test ansi::tests::strips_dcs_sequence ... ok [INFO] [stdout] test ansi::tests::preserves_sgr_rgb ... ok [INFO] [stdout] test ansi::tests::strips_osc_0_title_set ... ok [INFO] [stdout] test ansi::tests::handles_trailing_esc ... ok [INFO] [stdout] test ansi::tests::preserves_plain_text ... ok [INFO] [stdout] test ansi::tests::preserves_sgr_with_parameters ... ok [INFO] [stdout] test app::tests::test_find_session_in_tree ... ok [INFO] [stdout] test app::tests::test_count_sessions_nested ... ok [INFO] [stdout] test app::tests::test_find_group_in_tree ... ok [INFO] [stdout] test app::tests::test_count_sessions_empty ... ok [INFO] [stdout] test ansi::tests::strips_osc_52_clipboard_write ... ok [INFO] [stdout] test ansi::tests::mixed_sgr_and_non_sgr ... ok [INFO] [stdout] test app::tests::test_sanitize_tmux_name_preserves_full_id ... ok [INFO] [stdout] test app::tests::test_sanitize_tmux_name_special_chars ... ok [INFO] [stdout] test config::tests::test_default_config_is_valid ... ok [INFO] [stdout] test app::tests::test_sanitize_tmux_name_ascii ... ok [INFO] [stdout] test config::tests::test_missing_file_returns_defaults ... ok [INFO] [stdout] test config::tests::test_invalid_toml_syntax ... ok [INFO] [stdout] test config::tests::test_worktree_prefix_absent ... ok [INFO] [stdout] test config::tests::test_empty_group_name ... ok [INFO] [stdout] test config::tests::test_partial_config_fills_defaults ... ok [INFO] [stdout] test config::tests::test_empty_toml_returns_defaults ... ok [INFO] [stdout] test config::tests::test_parse_full_toml ... ok [INFO] [stdout] test config::tests::test_worktree_hooks_configured ... ok [INFO] [stdout] test config::tests::test_worktree_prefix_configured ... ok [INFO] [stdout] test config::tests::test_worktree_hooks_absent ... ok [INFO] [stdout] test config::tests::test_worktree_prefix_empty_string ... ok [INFO] [stdout] test conversation::tests::handles_nonexistent_file ... ok [INFO] [stdout] test conversation::tests::parse_human_and_assistant_turns ... ok [INFO] [stdout] test conversation::tests::parse_empty_file ... ok [INFO] [stdout] test conversation::tests::respects_max_turns ... ok [INFO] [stdout] test conversation::tests::handles_array_content_blocks ... ok [INFO] [stdout] test conversation::tests::skips_malformed_lines ... ok [INFO] [stdout] test conversation::tests::skips_non_conversation_types ... ok [INFO] [stdout] test app::tests::test_reconcile_marks_detached ... ok [INFO] [stdout] test db::tests::test_duplicate_assign_is_ignored ... ok [INFO] [stdout] test ansi::tests::preserves_sgr_sequences ... ok [INFO] [stdout] test db::tests::test_create_and_delete_group ... ok [INFO] [stdout] test db::tests::test_get_all_groups ... ok [INFO] [stdout] test db::tests::test_assign_and_unassign_session ... ok [INFO] [stdout] test db::tests::test_cascade_delete_group_removes_assignments ... ok [INFO] [stdout] test db::tests::test_clear_worktree_columns ... ok [INFO] [stdout] test db::tests::test_get_tree_empty ... ok [INFO] [stdout] test db::tests::test_get_set_setting_roundtrip ... ok [INFO] [stdout] test db::tests::test_delete_session ... ok [INFO] [stdout] test db::tests::test_group_sort_order ... ok [INFO] [stdout] test db::tests::test_init_schema_idempotent ... ok [INFO] [stdout] test db::tests::test_rename_group ... ok [INFO] [stdout] test db::tests::test_get_session_cwd ... ok [INFO] [stdout] test feedback_scanner::tests::detects_ask_user_question ... ok [INFO] [stdout] test feedback_scanner::tests::detects_permission_prompt ... ok [INFO] [stdout] test feedback_scanner::tests::detects_proceed_prompt ... ok [INFO] [stdout] test feedback_scanner::tests::detects_with_surrounding_content ... ok [INFO] [stdout] test feedback_scanner::tests::detects_yes_no_always_line ... ok [INFO] [stdout] test feedback_scanner::tests::ignores_empty ... ok [INFO] [stdout] test feedback_scanner::tests::ignores_claude_idle_prompt ... ok [INFO] [stdout] test db::tests::test_get_tree_no_ungrouped_when_all_assigned ... ok [INFO] [stdout] test feedback_scanner::tests::ignores_normal_output ... ok [INFO] [stdout] test db::tests::test_get_tree_with_groups_and_ungrouped ... ok [INFO] [stdout] test db::tests::test_create_nexus_session ... ok [INFO] [stdout] test git::tests::test_expand_tilde ... ok [INFO] [stdout] test git::tests::test_normalize_prefix_dots ... ok [INFO] [stdout] test git::tests::test_normalize_prefix_clean ... ok [INFO] [stdout] test git::tests::test_normalize_prefix_empty ... ok [INFO] [stdout] test git::tests::test_normalize_prefix_underscores ... ok [INFO] [stdout] test git::tests::test_remove_worktree_missing_path_ok ... ok [INFO] [stdout] test git::tests::test_resolve_hook_executable ... ok [INFO] [stdout] test db::tests::test_move_session_to_group ... ok [INFO] [stdout] test git::tests::test_resolve_hook_not_executable ... ok [INFO] [stdout] test db::tests::test_next_unique_tmux_name_exclude_self ... ok [INFO] [stdout] test db::tests::test_set_setting_overwrites ... ok [INFO] [stdout] test git::tests::test_resolve_hook_not_found ... ok [INFO] [stdout] test git::tests::test_resolve_hook_path_convention_fallback ... ok [INFO] [stdout] test git::tests::test_resolve_hook_path_no_hooks ... ok [INFO] [stdout] test git::tests::test_resolve_hook_path_global_config_invalid_no_fallthrough ... ok [INFO] [stdout] test db::tests::test_worktree_none_roundtrip ... ok [INFO] [stdout] test git::tests::test_resolve_hook_symlink_rejected ... ok [INFO] [stdout] test git::tests::test_resolve_hook_path_repo_config_wins ... ok [INFO] [stdout] test db::tests::test_reconcile_worktrees ... ok [INFO] [stdout] test git::tests::test_resolve_hook_path_repo_config_path_traversal_rejected ... ok [INFO] [stdout] test db::tests::test_worktree_roundtrip ... ok [INFO] [stdout] test git::tests::test_detect_repo_non_git_dir ... ok [INFO] [stdout] test db::tests::test_update_session_name ... ok [INFO] [stdout] test db::tests::test_next_unique_tmux_name ... ok [INFO] [stdout] test db::tests::test_update_session_status ... ok [INFO] [stdout] test git::tests::test_resolve_prefix_from_repo_dir ... ok [INFO] [stdout] test git::tests::test_resolve_prefix_global_overrides_dir ... ok [INFO] [stdout] test git::tests::test_resolve_prefix_dir_with_dots_normalized ... ok [INFO] [stdout] test git::tests::test_sanitize_branch_name_custom_prefix ... ok [INFO] [stdout] test git::tests::test_resolve_prefix_global_empty_disables ... ok [INFO] [stdout] test db::tests::test_get_visible_tree_filters_dead ... ok [INFO] [stdout] test git::tests::test_sanitize_branch_name_consecutive_dashes ... ok [INFO] [stdout] test git::tests::test_sanitize_branch_name_dash_b ... ok [INFO] [stdout] test git::tests::test_sanitize_branch_name_dot_lock ... ok [INFO] [stdout] test git::tests::test_sanitize_branch_name_dots_and_slashes ... ok [INFO] [stdout] test git::tests::test_sanitize_branch_name_empty_prefix ... ok [INFO] [stdout] test git::tests::test_resolve_prefix_repo_config_empty_disables ... ok [INFO] [stdout] test git::tests::test_resolve_prefix_repo_config_overrides_global ... ok [INFO] [stdout] test git::tests::test_sanitize_branch_name_basic ... ok [INFO] [stdout] test git::tests::test_sanitize_branch_name_unicode ... ok [INFO] [stdout] test git::tests::test_sanitize_branch_name_only_special ... ok [INFO] [stdout] test git::tests::test_sanitize_branch_name_empty ... ok [INFO] [stdout] test git::tests::test_sanitize_branch_name_path_escape ... ok [INFO] [stdout] test git::tests::test_sanitize_branch_name_empty_name_custom_prefix ... ok [INFO] [stdout] test git::tests::test_sanitize_branch_name_empty_name_empty_prefix ... ok [INFO] [stdout] test git::tests::test_sanitize_branch_name_force_flag ... ok [INFO] [stdout] test git::tests::test_sanitize_branch_name_special_chars ... ok [INFO] [stdout] test git::tests::test_sanitize_branch_name_spaces ... ok [INFO] [stdout] test git::tests::test_validate_hook_file_rejects_directory ... ok [INFO] [stdout] test path_complete::tests::test_collapse_tilde ... ok [INFO] [stdout] test path_complete::tests::test_expand_tilde_bare ... ok [INFO] [stdout] test path_complete::tests::test_expand_tilde_home ... ok [INFO] [stdout] test path_complete::tests::test_complete_dirs_first ... ok [INFO] [stdout] test path_complete::tests::test_complete_empty_input ... ok [INFO] [stdout] test repo_config::tests::test_load_hooks_absent ... ok [INFO] [stdout] test repo_config::tests::test_load_empty_file ... ok [INFO] [stdout] test path_complete::tests::test_expand_tilde_plain ... ok [INFO] [stdout] test path_complete::tests::test_is_directory ... ok [INFO] [stdout] test path_complete::tests::test_complete_nonexistent ... ok [INFO] [stdout] test repo_config::tests::test_load_malformed_toml ... ok [INFO] [stdout] test path_complete::tests::test_returns_all_matches ... ok [INFO] [stdout] test path_complete::tests::test_complete_with_partial ... ok [INFO] [stdout] test path_complete::tests::test_complete_root ... ok [INFO] [stdout] test repo_config::tests::test_load_missing_file ... ok [INFO] [stdout] test theme::tests::border_for_returns_valid_sets ... ok [INFO] [stdout] test theme::tests::border_style_unfocused_uses_border_color ... ok [INFO] [stdout] test theme::tests::current_name_returns_valid_string ... ok [INFO] [stdout] test theme::tests::fx_boot_returns_three_effects ... ok [INFO] [stdout] test theme::tests::prev_theme_wraps_from_zero ... ok [INFO] [stdout] test theme::tests::set_theme_clamps_to_valid_index ... ok [INFO] [stdout] test repo_config::tests::test_load_with_empty_prefix ... ok [INFO] [stdout] test repo_config::tests::test_load_with_hooks ... ok [INFO] [stdout] test repo_config::tests::test_load_with_prefix ... ok [INFO] [stdout] test theme::tests::all_palettes_have_rgb_colors ... ok [INFO] [stdout] test theme::tests::border_style_focused_uses_primary ... ok [INFO] [stdout] test theme::tests::derive_selection_bg_returns_rgb ... ok [INFO] [stdout] test theme::tests::next_theme_cycles_through_all ... ok [INFO] [stdout] test theme::tests::palette_names_count_matches ... ok [INFO] [stdout] test path_complete::tests::test_complete_tilde ... ok [INFO] [stdout] test time_utils::tests::test_is_stale_old ... ok [INFO] [stdout] test time_utils::tests::test_is_stale_recent ... ok [INFO] [stdout] test time_utils::tests::test_relative_time_just_now ... ok [INFO] [stdout] test time_utils::tests::test_seconds_ago_invalid ... ok [INFO] [stdout] test tmux::tests::test_capture_pane_returns_content ... ignored [INFO] [stdout] test theme::tests::style_for_returns_non_default_for_all_elements ... ok [INFO] [stdout] test theme::tests::top_bar_always_focused_style ... ok [INFO] [stdout] test time_utils::tests::test_seconds_ago_valid ... ok [INFO] [stdout] test time_utils::tests::test_epoch_to_iso ... ok [INFO] [stdout] test time_utils::tests::test_epoch_to_ymd_epoch_start ... ok [INFO] [stdout] test time_utils::tests::test_epoch_to_ymd_known_date ... ok [INFO] [stdout] test time_utils::tests::test_relative_time_days ... ok [INFO] [stdout] test time_utils::tests::test_relative_time_hours ... ok [INFO] [stdout] test time_utils::tests::test_relative_time_minutes ... ok [INFO] [stdout] test tmux::tests::test_configure_server ... ignored [INFO] [stdout] test tmux::tests::test_is_available_with_tmux ... ignored [INFO] [stdout] test tmux::tests::test_key_mapping_special_keys ... ok [INFO] [stdout] test tmux::tests::test_launch_and_kill_session ... ignored [INFO] [stdout] test tmux::tests::test_key_mapping_unicode ... ok [INFO] [stdout] test tmux::tests::test_parse_empty_output ... ok [INFO] [stdout] test tmux::tests::test_parse_detached_idle ... ok [INFO] [stdout] test tmux::tests::test_parse_malformed_line_skipped ... ok [INFO] [stdout] test tmux::tests::test_resize_pane ... ignored [INFO] [stdout] test tmux::tests::test_key_mapping_alt_returns_none ... ok [INFO] [stdout] test tmux::tests::test_sanitize_tmux_name ... ok [INFO] [stdout] test tmux::tests::test_key_mapping_arrows ... ok [INFO] [stdout] test tmux::tests::test_key_mapping_ctrl_keys ... ok [INFO] [stdout] test tmux::tests::test_key_mapping_function_keys ... ok [INFO] [stdout] test tmux::tests::test_key_mapping_nav_keys ... ok [INFO] [stdout] test tmux::tests::test_key_mapping_printable_chars ... ok [INFO] [stdout] test tmux::tests::test_parse_command_with_colons ... ok [INFO] [stdout] test tmux::tests::test_parse_multiple_lines ... ok [INFO] [stdout] test tmux::tests::test_parse_non_numeric_attached ... ok [INFO] [stdout] test tmux::tests::test_parse_single_line ... ok [INFO] [stdout] test tmux::tests::test_send_keys_reaches_session ... ignored [INFO] [stdout] test tmux::tests::test_validate_target_valid ... ok [INFO] [stdout] test update_checker::tests::is_newer_equal ... ok [INFO] [stdout] test update_checker::tests::is_newer_major ... ok [INFO] [stdout] test update_checker::tests::is_newer_older ... ok [INFO] [stdout] test update_checker::tests::latest_tag_from_ls_remote_output ... ok [INFO] [stdout] test update_checker::tests::latest_tag_no_semver_tags ... ok [INFO] [stdout] test update_checker::tests::parse_semver_invalid ... ok [INFO] [stdout] test tmux::tests::test_send_keys_args_variants ... ok [INFO] [stdout] test tmux::tests::test_validate_target_rejects_dot ... ok [INFO] [stdout] test tmux::tests::test_validate_target_rejects_empty ... ok [INFO] [stdout] test tmux::tests::test_validate_target_rejects_injection ... ok [INFO] [stdout] test tmux::tests::test_validate_target_rejects_spaces ... ok [INFO] [stdout] test update_checker::tests::is_newer_minor ... ok [INFO] [stdout] test update_checker::tests::is_newer_patch ... ok [INFO] [stdout] test update_checker::tests::latest_tag_empty_output ... ok [INFO] [stdout] test update_checker::tests::latest_tag_picks_highest ... ok [INFO] [stdout] test update_checker::tests::latest_tag_skips_non_semver ... ok [INFO] [stdout] test update_checker::tests::parse_semver_with_v_prefix ... ok [INFO] [stdout] test update_checker::tests::parse_semver_zero ... ok [INFO] [stdout] test update_checker::tests::parse_semver_plain ... ok [INFO] [stdout] test widgets::finder_state::tests::test_cursor_navigation ... ok [INFO] [stdout] test widgets::finder_state::tests::test_cursor_on_empty_results ... ok [INFO] [stdout] test widgets::finder_state::tests::test_empty_query_shows_all_sorted_by_last_active ... ok [INFO] [stdout] test widgets::finder_state::tests::test_filter_by_cwd ... ok [INFO] [stdout] test widgets::finder_state::tests::test_filter_by_group_name ... ok [INFO] [stdout] test widgets::finder_state::tests::test_filter_by_name_prefix ... ok [INFO] [stdout] test widgets::finder_state::tests::test_no_match_returns_empty ... ok [INFO] [stdout] test widgets::finder_state::tests::test_open_flattens_all_sessions ... ok [INFO] [stdout] test widgets::finder_state::tests::test_filter_by_name_substring ... ok [INFO] [stdout] test widgets::finder_state::tests::test_filter_case_insensitive ... ok [INFO] [stdout] test update_checker::tests::read_persisted_state_missing_db ... ok [INFO] [stdout] test widgets::finder_state::tests::test_group_name_populated ... ok [INFO] [stdout] test update_checker::tests::read_setting_missing_db ... ok [INFO] [stdout] test widgets::finder_state::tests::test_open_excludes_dead_when_show_dead_false ... ok [INFO] [stdout] test widgets::finder_state::tests::test_query_reset_on_open ... ok [INFO] [stdout] test widgets::finder_state::tests::test_scoring_priority ... ok [INFO] [stdout] test widgets::interactor::tests::render_interactor_small_area_no_panic ... ok [INFO] [stdout] test widgets::logo::tests::cycle_resets_to_seed ... ok [INFO] [stdout] test git::tests::test_resolve_hook_path_repo_config_invalid_no_fallthrough ... ok [INFO] [stdout] test widgets::interactor::tests::render_interactor_conversation_log_no_panic ... ok [INFO] [stdout] test widgets::interactor::tests::render_interactor_zero_area_no_panic ... ok [INFO] [stdout] test widgets::interactor::tests::render_interactor_live_no_panic ... ok [INFO] [stdout] test widgets::logo::tests::generate_frame_evolves ... ok [INFO] [stdout] test widgets::interactor::tests::render_interactor_with_scroll_offset ... ok [INFO] [stdout] test widgets::logo::tests::generate_frame_tiny_grid ... ok [INFO] [stdout] test widgets::interactor::tests::render_interactor_empty_no_panic ... ok [INFO] [stdout] test widgets::logo::tests::gol_seed_has_live_cells ... ok [INFO] [stdout] test widgets::interactor::tests::render_interactor_empty_conversation_log ... ok [INFO] [stdout] test widgets::logo::tests::gol_step_blinker_oscillates ... ok [INFO] [stdout] test widgets::logo::tests::logo_state_reseeds_on_size_change ... ok [INFO] [stdout] test widgets::logo::tests::gol_step_block_is_stable ... ok [INFO] [stdout] test widgets::logo::tests::render_logo_small_area ... ok [INFO] [stdout] test widgets::interactor::tests::render_interactor_live_with_scroll_offset ... ok [INFO] [stdout] test widgets::logo::tests::logo_state_reseeds_after_cycle_len ... ok [INFO] [stdout] test widgets::logo::tests::render_logo_zero_area ... ok [INFO] [stdout] test widgets::logo::tests::render_logo_no_panic ... ok [INFO] [stdout] test update_checker::tests::write_and_read_setting ... ok [INFO] [stdout] test widgets::top_bar::tests::render_top_bar_does_not_panic ... ok [INFO] [stdout] test git::tests::test_resolve_hook_path_global_config_over_convention ... ok [INFO] [stdout] test git::tests::test_detect_repo_real_git ... ok [INFO] [stdout] test update_checker::tests::rate_limit_respects_interval ... ok [INFO] [stdout] test widgets::top_bar::tests::render_top_bar_zero_active ... ok [INFO] [stdout] test widgets::logo::tests::render_logo_large_area ... ok [INFO] [stdout] test widgets::tree::tests::test_render_tree_empty_no_panic ... ok [INFO] [stdout] test widgets::tree::tests::test_render_tree_no_panic ... ok [INFO] [stdout] test widgets::tree::tests::test_render_tree_tiny_area_no_panic ... ok [INFO] [stdout] test widgets::tree_state::tests::test_cursor_wraps_up ... ok [INFO] [stdout] test widgets::tree_state::tests::test_cache_invalidated_on_toggle ... ok [INFO] [stdout] test widgets::tree_state::tests::test_cursor_wraps_down ... ok [INFO] [stdout] test widgets::tree_state::tests::test_ensure_cursor_visible ... ok [INFO] [stdout] test widgets::tree_state::tests::test_jump_to_nonexistent_session ... ok [INFO] [stdout] test widgets::tree_state::tests::test_jump_to_session_auto_expands_collapsed_group ... ok [INFO] [stdout] test widgets::tree_state::tests::test_jump_to_session_in_expanded_group ... ok [INFO] [stdout] test widgets::tree_state::tests::test_handle_key_enter_toggles_group ... ok [INFO] [stdout] test widgets::tree_state::tests::test_handle_key_j_moves_down ... ok [INFO] [stdout] test widgets::tree::tests::test_render_tree_unfocused_no_panic ... ok [INFO] [stdout] test widgets::tree::tests::test_render_tree_with_attention_no_panic ... ok [INFO] [stdout] test widgets::tree_state::tests::test_jump_to_ungrouped_session ... ok [INFO] [stdout] test widgets::tree_state::tests::test_jump_to_session_in_subgroup ... ok [INFO] [stdout] test widgets::tree_state::tests::test_flat_node_depths ... ok [INFO] [stdout] test widgets::tree_state::tests::test_selected_target_group ... ok [INFO] [stdout] test widgets::tree_state::tests::test_visible_nodes_all_expanded ... ok [INFO] [stdout] test widgets::tree_state::tests::test_selected_target_session ... ok [INFO] [stdout] test widgets::tree_state::tests::test_visible_nodes_collapsed_group ... ok [INFO] [stdout] test widgets::tree_state::tests::test_visible_nodes_uses_cache_when_valid ... ok [INFO] [stdout] test widgets::tree_state::tests::test_toggle_expand ... ok [INFO] [stdout] test widgets::logo::tests::render_logo_all_frames ... ok [INFO] [stdout] test git::tests::test_branch_exists ... ok [INFO] [stdout] test git::tests::test_create_and_remove_worktree ... ok [INFO] [stdout] test update_checker::tests::rate_limit_allows_stale_check ... ok [INFO] [stdout] test widgets::logo::tests::render_logo_many_advances ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 261 passed; 0 failed; 6 ignored; 0 measured; 0 filtered out; finished in 0.31s [INFO] [stdout] [INFO] running `Command { std: "docker" "inspect" "4fd5aa2bb5c2023cb5945deea54592888d6fec3404dd54679ab36b470379944d", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "4fd5aa2bb5c2023cb5945deea54592888d6fec3404dd54679ab36b470379944d", kill_on_drop: false }` [INFO] [stdout] 4fd5aa2bb5c2023cb5945deea54592888d6fec3404dd54679ab36b470379944d