[INFO] cloning repository https://github.com/defgenx/clash [INFO] running `Command { std: "git" "-c" "credential.helper=" "-c" "credential.helper=/workspace/cargo-home/bin/git-credential-null" "clone" "--bare" "https://github.com/defgenx/clash" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fdefgenx%2Fclash", kill_on_drop: false }` [INFO] [stderr] Cloning into bare repository '/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fdefgenx%2Fclash'... [INFO] running `Command { std: "git" "rev-parse" "HEAD", kill_on_drop: false }` [INFO] [stdout] bdb190fca86000fce0d881b89adc03c4199090e2 [INFO] testing defgenx/clash against master#f9988fefd3add01f414f52b414308e7872622fee for pr-155114 [INFO] running `Command { std: "git" "clone" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fdefgenx%2Fclash" "/workspace/builds/worker-0-tc1/source", kill_on_drop: false }` [INFO] [stderr] Cloning into '/workspace/builds/worker-0-tc1/source'... [INFO] [stderr] done. [INFO] started tweaking git repo https://github.com/defgenx/clash [INFO] finished tweaking git repo https://github.com/defgenx/clash [INFO] tweaked toml for git repo https://github.com/defgenx/clash written to /workspace/builds/worker-0-tc1/source/Cargo.toml [INFO] validating manifest of git repo https://github.com/defgenx/clash on toolchain f9988fefd3add01f414f52b414308e7872622fee [INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+f9988fefd3add01f414f52b414308e7872622fee" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }` [INFO] crate git repo https://github.com/defgenx/clash 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" "+f9988fefd3add01f414f52b414308e7872622fee" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }` [INFO] [stderr] Updating crates.io index [INFO] [stderr] Downloading crates ... [INFO] [stderr] Downloaded tui-big-text v0.7.3 [INFO] [stderr] Downloaded font8x8 v0.3.1 [INFO] [stderr] Downloaded tui-input v0.12.1 [INFO] [stderr] Downloaded vt100 v0.15.2 [INFO] [stderr] Downloaded notify v7.0.0 [INFO] [stderr] Downloaded notify-types v1.0.1 [INFO] [stderr] Downloaded notify-debouncer-full v0.4.0 [INFO] [stderr] Downloaded owo-colors v4.3.0 [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-0-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-0-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" "+f9988fefd3add01f414f52b414308e7872622fee" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }` [INFO] [stdout] cf328cd2951686c4dd8e3904807b1f6145e22f832c4a085b4ad0391d287248e6 [INFO] running `Command { std: "docker" "start" "-a" "cf328cd2951686c4dd8e3904807b1f6145e22f832c4a085b4ad0391d287248e6", kill_on_drop: false }` [INFO] running `Command { std: "docker" "inspect" "cf328cd2951686c4dd8e3904807b1f6145e22f832c4a085b4ad0391d287248e6", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "cf328cd2951686c4dd8e3904807b1f6145e22f832c4a085b4ad0391d287248e6", kill_on_drop: false }` [INFO] [stdout] cf328cd2951686c4dd8e3904807b1f6145e22f832c4a085b4ad0391d287248e6 [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-0-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-0-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" "+f9988fefd3add01f414f52b414308e7872622fee" "build" "--frozen" "--message-format=json", kill_on_drop: false }` [INFO] [stdout] 70436537fc7d8dcc2a184c01a667cbf299ba98fe734d453d508f0853c9c7dbe0 [INFO] running `Command { std: "docker" "start" "-a" "70436537fc7d8dcc2a184c01a667cbf299ba98fe734d453d508f0853c9c7dbe0", kill_on_drop: false }` [INFO] [stderr] Compiling libc v0.2.183 [INFO] [stderr] Compiling log v0.4.29 [INFO] [stderr] Compiling tracing-core v0.1.36 [INFO] [stderr] Compiling signal-hook v0.3.18 [INFO] [stderr] Compiling rustix v0.38.44 [INFO] [stderr] Compiling thread_local v1.1.9 [INFO] [stderr] Compiling nu-ansi-term v0.50.3 [INFO] [stderr] Compiling instability v0.3.11 [INFO] [stderr] Compiling object v0.37.3 [INFO] [stderr] Compiling owo-colors v4.3.0 [INFO] [stderr] Compiling futures-sink v0.3.32 [INFO] [stderr] Compiling darling_core v0.20.11 [INFO] [stderr] Compiling darling_core v0.23.0 [INFO] [stderr] Compiling hashbrown v0.15.5 [INFO] [stderr] Compiling strum_macros v0.26.4 [INFO] [stderr] Compiling itertools v0.13.0 [INFO] [stderr] Compiling futures-channel v0.3.32 [INFO] [stderr] Compiling castaway v0.2.4 [INFO] [stderr] Compiling anstyle-parse v0.2.7 [INFO] [stderr] Compiling instant v0.1.13 [INFO] [stderr] Compiling adler2 v2.0.1 [INFO] [stderr] Compiling unicode-width v0.2.0 [INFO] [stderr] Compiling hashbrown v0.16.1 [INFO] [stderr] Compiling unicode-segmentation v1.12.0 [INFO] [stderr] Compiling anstyle v1.0.13 [INFO] [stderr] Compiling colorchoice v1.0.4 [INFO] [stderr] Compiling indoc v2.0.7 [INFO] [stderr] Compiling color-spantrace v0.3.0 [INFO] [stderr] Compiling tracing-log v0.2.0 [INFO] [stderr] Compiling tracing v0.1.44 [INFO] [stderr] Compiling gimli v0.32.3 [INFO] [stderr] Compiling futures-util v0.3.32 [INFO] [stderr] Compiling tracing-subscriber v0.3.22 [INFO] [stderr] Compiling lru v0.12.5 [INFO] [stderr] Compiling nix v0.29.0 [INFO] [stderr] Compiling anstream v0.6.21 [INFO] [stderr] Compiling miniz_oxide v0.8.9 [INFO] [stderr] Compiling compact_str v0.8.1 [INFO] [stderr] Compiling notify-types v1.0.1 [INFO] [stderr] Compiling serde_spanned v0.6.9 [INFO] [stderr] Compiling indexmap v2.13.0 [INFO] [stderr] Compiling toml_datetime v0.6.11 [INFO] [stderr] Compiling vte_generate_state_changes v0.1.2 [INFO] [stderr] Compiling toml_write v0.1.2 [INFO] [stderr] Compiling clap_lex v1.0.0 [INFO] [stderr] Compiling indenter v0.3.4 [INFO] [stderr] Compiling unicode-truncate v1.1.0 [INFO] [stderr] Compiling winnow v0.7.15 [INFO] [stderr] Compiling rustc-demangle v0.1.27 [INFO] [stderr] Compiling clap_builder v4.5.60 [INFO] [stderr] Compiling eyre v0.6.12 [INFO] [stderr] Compiling vte v0.11.1 [INFO] [stderr] Compiling clap_derive v4.5.55 [INFO] [stderr] Compiling font8x8 v0.3.1 [INFO] [stderr] Compiling file-id v0.2.3 [INFO] [stderr] Compiling clash v1.32.4 (/opt/rustwide/workdir) [INFO] [stderr] Compiling chrono v0.4.44 [INFO] [stderr] Compiling mio v1.1.1 [INFO] [stderr] Compiling errno v0.3.14 [INFO] [stderr] Compiling signal-hook-registry v1.4.8 [INFO] [stderr] Compiling parking_lot_core v0.9.12 [INFO] [stderr] Compiling inotify-sys v0.1.5 [INFO] [stderr] Compiling parking_lot v0.12.5 [INFO] [stderr] Compiling strum v0.26.3 [INFO] [stderr] Compiling tracing-error v0.2.1 [INFO] [stderr] Compiling signal-hook-mio v0.2.5 [INFO] [stderr] Compiling inotify v0.10.2 [INFO] [stderr] Compiling filetime v0.2.27 [INFO] [stderr] Compiling getrandom v0.4.2 [INFO] [stderr] Compiling dirs-sys v0.5.0 [INFO] [stderr] Compiling socket2 v0.6.3 [INFO] [stderr] Compiling crossterm v0.28.1 [INFO] [stderr] Compiling dirs v6.0.0 [INFO] [stderr] Compiling darling_macro v0.20.11 [INFO] [stderr] Compiling notify v7.0.0 [INFO] [stderr] Compiling uuid v1.22.0 [INFO] [stderr] Compiling vt100 v0.15.2 [INFO] [stderr] Compiling darling v0.20.11 [INFO] [stderr] Compiling derive_builder_core v0.20.2 [INFO] [stderr] Compiling toml_edit v0.22.27 [INFO] [stderr] Compiling notify-debouncer-full v0.4.0 [INFO] [stderr] Compiling darling_macro v0.23.0 [INFO] [stderr] Compiling tokio v1.50.0 [INFO] [stderr] Compiling darling v0.23.0 [INFO] [stderr] Compiling addr2line v0.25.1 [INFO] [stderr] Compiling futures-executor v0.3.32 [INFO] [stderr] Compiling serde_json v1.0.149 [INFO] [stderr] Compiling tui-input v0.12.1 [INFO] [stderr] Compiling futures v0.3.32 [INFO] [stderr] Compiling backtrace v0.3.76 [INFO] [stderr] Compiling ratatui v0.29.0 [INFO] [stderr] Compiling clap v4.5.60 [INFO] [stderr] Compiling derive_builder_macro v0.20.2 [INFO] [stderr] Compiling derive_builder v0.20.2 [INFO] [stderr] Compiling color-eyre v0.6.5 [INFO] [stderr] Compiling toml v0.8.23 [INFO] [stderr] Compiling tui-big-text v0.7.3 [INFO] [stdout] warning: function `parse_lsof_n_output` is never used [INFO] [stdout] --> src/infrastructure/process_scan.rs:112:8 [INFO] [stdout] | [INFO] [stdout] 112 | pub fn parse_lsof_n_output(bytes: &[u8]) -> 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 `dev` profile [unoptimized + debuginfo] target(s) in 1m 04s [INFO] running `Command { std: "docker" "inspect" "70436537fc7d8dcc2a184c01a667cbf299ba98fe734d453d508f0853c9c7dbe0", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "70436537fc7d8dcc2a184c01a667cbf299ba98fe734d453d508f0853c9c7dbe0", kill_on_drop: false }` [INFO] [stdout] 70436537fc7d8dcc2a184c01a667cbf299ba98fe734d453d508f0853c9c7dbe0 [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-0-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-0-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" "+f9988fefd3add01f414f52b414308e7872622fee" "test" "--frozen" "--no-run" "--message-format=json", kill_on_drop: false }` [INFO] [stdout] acc9f5d9669d68950e2aef846b9ff2f406e101303644203e68171986a5432aa5 [INFO] running `Command { std: "docker" "start" "-a" "acc9f5d9669d68950e2aef846b9ff2f406e101303644203e68171986a5432aa5", kill_on_drop: false }` [INFO] [stderr] Compiling futures-channel v0.3.32 [INFO] [stderr] Compiling crossterm v0.28.1 [INFO] [stderr] Compiling tokio v1.50.0 [INFO] [stderr] Compiling fastrand v2.3.0 [INFO] [stderr] Compiling tempfile v3.27.0 [INFO] [stderr] Compiling futures-util v0.3.32 [INFO] [stderr] Compiling ratatui v0.29.0 [INFO] [stderr] Compiling tui-big-text v0.7.3 [INFO] [stderr] Compiling futures-executor v0.3.32 [INFO] [stderr] Compiling futures v0.3.32 [INFO] [stderr] Compiling tokio-stream v0.1.18 [INFO] [stderr] Compiling clash v1.32.4 (/opt/rustwide/workdir) [INFO] [stderr] Compiling tokio-test v0.4.5 [INFO] [stdout] warning: function `parse_lsof_n_output` is never used [INFO] [stdout] --> src/infrastructure/process_scan.rs:112:8 [INFO] [stdout] | [INFO] [stdout] 112 | pub fn parse_lsof_n_output(bytes: &[u8]) -> 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 39.85s [INFO] running `Command { std: "docker" "inspect" "acc9f5d9669d68950e2aef846b9ff2f406e101303644203e68171986a5432aa5", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "acc9f5d9669d68950e2aef846b9ff2f406e101303644203e68171986a5432aa5", kill_on_drop: false }` [INFO] [stdout] acc9f5d9669d68950e2aef846b9ff2f406e101303644203e68171986a5432aa5 [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-0-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-0-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" "+f9988fefd3add01f414f52b414308e7872622fee" "test" "--frozen", kill_on_drop: false }` [INFO] [stdout] 61ebf71bbd05c5437560e29809032b723057f2d69c6c22c1ae748e2e90ef6054 [INFO] running `Command { std: "docker" "start" "-a" "61ebf71bbd05c5437560e29809032b723057f2d69c6c22c1ae748e2e90ef6054", kill_on_drop: false }` [INFO] [stderr] warning: function `parse_lsof_n_output` is never used [INFO] [stderr] --> src/infrastructure/process_scan.rs:112:8 [INFO] [stderr] | [INFO] [stderr] 112 | pub fn parse_lsof_n_output(bytes: &[u8]) -> Vec { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default [INFO] [stderr] [INFO] [stderr] warning: `clash` (bin "clash") generated 1 warning [INFO] [stderr] Finished `test` profile [unoptimized + debuginfo] target(s) in 0.38s [INFO] [stderr] Running unittests src/lib.rs (/opt/rustwide/target/debug/deps/clash-c52ae4d64925d1da) [INFO] [stdout] [INFO] [stdout] running 367 tests [INFO] [stdout] test adapters::format::tests::parse_gitdir_empty_content ... ok [INFO] [stdout] test adapters::format::tests::parse_gitdir_no_prefix ... ok [INFO] [stdout] test adapters::format::tests::parse_gitdir_nested_project_path ... ok [INFO] [stdout] test adapters::format::tests::parse_gitdir_root_level_project ... ok [INFO] [stdout] test adapters::format::tests::parse_gitdir_no_worktrees_segment ... ok [INFO] [stdout] test adapters::format::tests::parse_gitdir_standard_worktree ... ok [INFO] [stdout] test adapters::format::tests::parse_gitdir_with_trailing_newline ... ok [INFO] [stdout] test adapters::format::tests::session_display_name_with_name ... ok [INFO] [stdout] test adapters::format::tests::session_display_name_without_name ... ok [INFO] [stdout] test adapters::format::tests::worktree_display_from_cwd_empty ... ok [INFO] [stdout] test adapters::format::tests::worktree_display_from_cwd_non_worktree ... ok [INFO] [stdout] test adapters::input::tests::input_request::alt_backspace_kills_word ... ok [INFO] [stdout] test adapters::input::tests::input_request::alt_left_jumps_word_back ... ok [INFO] [stdout] test adapters::input::tests::input_request::alt_right_jumps_word_forward ... ok [INFO] [stdout] test adapters::input::tests::input_request::backspace_deletes_prev_char ... ok [INFO] [stdout] test adapters::input::tests::input_request::ctrl_e_goes_to_end ... ok [INFO] [stdout] test adapters::input::tests::input_request::ctrl_k_kills_to_end ... ok [INFO] [stdout] test adapters::format::tests::worktree_display_without_project ... ok [INFO] [stdout] test adapters::input::tests::input_request::ctrl_left_jumps_word_back ... ok [INFO] [stdout] test adapters::input::tests::input_request::ctrl_u_kills_line ... ok [INFO] [stdout] test adapters::input::tests::input_request::ctrl_w_kills_word ... ok [INFO] [stdout] test adapters::input::tests::input_request::plain_char_inserts ... ok [INFO] [stdout] test adapters::input::tests::input_request::delete_deletes_next_char ... ok [INFO] [stdout] test adapters::input::tests::input_request::release_events_are_ignored ... ok [INFO] [stdout] test adapters::input::tests::input_request::shifted_char_inserts ... ok [INFO] [stdout] test adapters::input::tests::input_request::unknown_combos_return_none ... ok [INFO] [stdout] test adapters::input::tests::test_e_key_non_session_view_toasts ... ok [INFO] [stdout] test adapters::input::tests::test_delete_session_shows_name ... ok [INFO] [stdout] test adapters::input::tests::test_o_key_on_session_detail_attaches_new_window ... ok [INFO] [stdout] test adapters::input::tests::test_delete_session_detail_shows_name ... ok [INFO] [stdout] test adapters::input::tests::test_e_key_sessions_view ... ok [INFO] [stdout] test adapters::input::tests::test_parse_command_quit ... ok [INFO] [stdout] test adapters::input::tests::test_o_key_on_teams_view_toasts ... ok [INFO] [stdout] test adapters::input::tests::test_parse_command_rename ... ok [INFO] [stdout] test adapters::input::tests::test_parse_command_rename_no_arg ... ok [INFO] [stdout] test adapters::input::tests::test_picker_mode_keys ... ok [INFO] [stdout] test adapters::input::tests::input_request::ctrl_a_goes_to_start ... ok [INFO] [stdout] test adapters::input::tests::test_parse_command_unknown ... ok [INFO] [stdout] test adapters::input::tests::test_shift_o_on_session_detail_is_noop ... ok [INFO] [stdout] test adapters::input::tests::test_shift_o_no_running_sessions_toasts ... ok [INFO] [stdout] test adapters::input::tests::test_shift_o_on_sessions_shows_confirm ... ok [INFO] [stdout] test adapters::input::tests::test_w_key_on_teams_view_is_noop ... ok [INFO] [stdout] test adapters::input::tests::test_w_key_on_sessions_view ... ok [INFO] [stdout] test adapters::views::sessions::tests::agents_summary_all_active_types ... ok [INFO] [stdout] test adapters::views::sessions::tests::agents_summary_mixed_active ... ok [INFO] [stdout] test adapters::input::tests::test_i_on_teams_drills_to_detail ... ok [INFO] [stdout] test adapters::input::tests::test_o_key_on_sessions_view_attaches_new_window ... ok [INFO] [stdout] test adapters::views::sessions::tests::agents_summary_empty ... ok [INFO] [stdout] test adapters::views::sessions::tests::agents_summary_running_only ... ok [INFO] [stdout] test adapters::views::sessions::tests::agents_summary_single_prompting ... ok [INFO] [stdout] test adapters::views::sessions::tests::compute_agents_text_no_subagents ... ok [INFO] [stdout] test application::nav::tests::test_pop_at_root ... ok [INFO] [stdout] test application::nav::tests::test_push_pop ... ok [INFO] [stdout] test application::reducer::tests::close_adopt_dialog_resets_state ... ok [INFO] [stdout] test application::reducer::tests::open_adopt_dialog_on_wild_row_emits_wake_and_opens_dialog ... ok [INFO] [stdout] test adapters::views::sessions::tests::measurement_fallback_without_override ... ok [INFO] [stdout] test adapters::views::sessions::tests::measurement_matches_rendering ... ok [INFO] [stdout] test application::reducer::tests::takeover_wild_emits_single_takeover_effect ... ok [INFO] [stdout] test application::nav::tests::test_breadcrumbs ... ok [INFO] [stdout] test application::nav::tests::test_initial_state ... ok [INFO] [stdout] test application::reducer::tests::takeover_wild_on_stale_row_refuses_with_toast ... ok [INFO] [stdout] test application::reducer::tests::test_attach_all_excludes_externally_opened ... ok [INFO] [stdout] test application::reducer::tests::test_attach_all_new_windows_only_running ... ok [INFO] [stdout] test application::reducer::tests::open_adopt_dialog_on_daemon_row_no_dialog_emits_hint ... ok [INFO] [stdout] test application::reducer::tests::test_attach_new_window_blocked_when_externally_opened ... ok [INFO] [stdout] test application::reducer::tests::test_check_shutdown_continues_when_running ... ok [INFO] [stdout] test adapters::views::sessions::tests::compute_agents_text_with_count_no_store_data ... ok [INFO] [stdout] test application::reducer::tests::test_check_shutdown_timeout ... ok [INFO] [stdout] test application::reducer::tests::test_open_in_ide_emits_detect_ides ... ok [INFO] [stdout] test application::reducer::tests::test_new_session_worktree_yes ... ok [INFO] [stdout] test application::reducer::tests::test_new_session_two_step_flow ... ok [INFO] [stdout] test application::reducer::tests::test_attach_new_window_emits_effect_and_stays_normal ... ok [INFO] [stdout] test application::reducer::tests::test_check_shutdown_quits_when_all_dead ... ok [INFO] [stdout] test application::reducer::tests::test_check_shutdown_not_active ... ok [INFO] [stdout] test application::reducer::tests::test_open_in_ide_empty_project_dir_toasts ... ok [INFO] [stdout] test adapters::input::tests::test_parse_command_teams ... ok [INFO] [stdout] test adapters::views::sessions::tests::agents_summary_all_idle ... ok [INFO] [stdout] test application::reducer::tests::test_open_in_ide_prefers_cwd_over_project_path ... ok [INFO] [stdout] test application::reducer::tests::test_picker_cancel_clears_state ... ok [INFO] [stdout] test application::reducer::tests::test_picker_select_emits_open_ide ... ok [INFO] [stdout] test application::reducer::tests::test_picker_select_when_no_dialog_is_noop ... ok [INFO] [stdout] test application::reducer::tests::test_reduce_command_mode ... ok [INFO] [stdout] test application::reducer::tests::test_picker_up_at_zero_stays ... ok [INFO] [stdout] test application::reducer::tests::test_reduce_filter_mode ... ok [INFO] [stdout] test application::reducer::tests::test_reduce_confirm_flow ... ok [INFO] [stdout] test application::reducer::tests::test_quit_confirmed_with_running_sessions ... ok [INFO] [stdout] test application::reducer::tests::test_reduce_quit_confirmed ... ok [INFO] [stdout] test application::reducer::tests::test_reduce_noop ... ok [INFO] [stdout] test application::reducer::tests::test_reduce_go_back ... ok [INFO] [stdout] test application::reducer::tests::test_picker_down_at_last_stays ... ok [INFO] [stdout] test application::reducer::tests::test_picker_select_terminal_ide_emits_terminal_flag ... ok [INFO] [stdout] test application::reducer::tests::test_reduce_nav_to ... ok [INFO] [stdout] test application::reducer::tests::test_reduce_quit_shows_confirm ... ok [INFO] [stdout] test application::reducer::tests::test_reduce_team_create ... ok [INFO] [stdout] test application::reducer::tests::test_reduce_team_delete_produces_remove_effect ... ok [INFO] [stdout] test application::reducer::tests::test_reduce_task_create_produces_persist_effect ... ok [INFO] [stdout] test application::reducer::tests::test_show_picker_single_item_skips_picker ... ok [INFO] [stdout] test application::reducer::tests::test_shutdown_spinner_msg_singular ... ok [INFO] [stdout] test application::reducer::tests::test_shutdown_spinner_msg_plural ... ok [INFO] [stdout] test application::reducer::tests::test_spawn_in_worktree_creates_worktree_effect ... ok [INFO] [stdout] test application::reducer::tests::test_spawn_in_worktree_no_project_path_toasts_error ... ok [INFO] [stdout] test application::reducer::tests::test_show_picker_empty_toasts ... ok [INFO] [stdout] test application::reducer::tests::test_spawn_in_worktree_missing_session_toasts_error ... ok [INFO] [stdout] test application::reducer::tests::test_reduce_toast ... ok [INFO] [stdout] test application::reducer::tests::test_reduce_toggle_help ... ok [INFO] [stdout] test application::reducer::tests::test_reduce_table_select ... ok [INFO] [stdout] test application::reducer::tests::test_spawn_session_in_worktree ... ok [INFO] [stdout] test adapters::format::tests::worktree_display_with_project ... ok [INFO] [stdout] test application::reducer::tests::test_stash_all_sessions_writes_quit_stash ... ok [INFO] [stdout] test application::state::tests::test_ordering_stable_across_status_change ... ok [INFO] [stdout] test application::state::tests::test_ordering_alphabetical_within_section ... ok [INFO] [stdout] test application::state::tests::test_ordering_three_sections ... ok [INFO] [stdout] test application::state::tests::test_restore_finds_session_by_id_after_reorder ... ok [INFO] [stdout] test application::state::tests::test_filtered_sessions_with_text_filter ... ok [INFO] [stdout] test application::state::tests::test_section_filter_done_only ... ok [INFO] [stdout] test application::state::tests::test_section_filter_cycle_includes_fail_in_all_mode ... ok [INFO] [stdout] test application::state::tests::test_section_filter_fail_only ... ok [INFO] [stdout] test application::state::tests::test_section_filter_snapshot_roundtrip ... ok [INFO] [stdout] test application::state::tests::test_section_filter_active_only ... ok [INFO] [stdout] test application::state::tests::test_snapshot_captures_selected_session_id ... ok [INFO] [stdout] test application::store::tests::test_rebuild_members_cross_ref_stale_active ... ok [INFO] [stdout] test application::store::tests::test_rebuild_members_cross_ref_trailing_slash_normalized ... ok [INFO] [stdout] test application::store::tests::test_refresh_changed_subagents_only_reloads_changed ... ok [INFO] [stdout] test domain::entities::tests::test_adoption_options_default_session_unknown_source ... ok [INFO] [stdout] test application::state::tests::test_section_filter_cycle_skips_fail_in_active_mode ... ok [INFO] [stdout] test application::state::tests::test_ordering_unnamed_sessions_by_id ... ok [INFO] [stdout] test application::state::tests::test_restore_defers_to_pending_when_session_not_loaded ... ok [INFO] [stdout] test domain::entities::tests::test_parse_full_team ... ok [INFO] [stdout] test domain::entities::tests::test_parse_inbox_message ... ok [INFO] [stdout] test domain::entities::tests::test_parse_member_defaults ... ok [INFO] [stdout] test domain::entities::tests::test_parse_task_unknown_status ... ok [INFO] [stdout] test domain::entities::tests::test_parse_task_with_status ... ok [INFO] [stdout] test domain::entities::tests::test_parse_team_empty_json ... ok [INFO] [stdout] test domain::entities::tests::test_adoption_options_truth_table ... ok [INFO] [stdout] test domain::entities::tests::test_parse_team_with_extra_fields ... ok [INFO] [stdout] test application::state::tests::test_filtered_sessions_default_active ... ok [INFO] [stdout] test application::store::tests::test_rebuild_all_members ... ok [INFO] [stdout] test domain::entities::tests::test_parse_team_minimal ... ok [INFO] [stdout] test application::store::tests::test_refresh_preserves_idle_status ... ok [INFO] [stdout] test application::store::tests::test_refresh_preserves_running_status ... ok [INFO] [stdout] test application::store::tests::test_rebuild_flat_subagents ... ok [INFO] [stdout] test adapters::format::tests::parse_gitdir_bare_prefix ... ok [INFO] [stdout] test domain::entities::tests::test_malformed_json_fails ... ok [INFO] [stdout] test domain::entities::tests::test_matches_filter_source_branch ... ok [INFO] [stdout] test domain::entities::tests::test_session_section_mapping ... ok [INFO] [stdout] test domain::entities::tests::test_session_section_ordering ... ok [INFO] [stdout] test infrastructure::app::tests::cleanup_past_grace_no_attachment_removed ... ok [INFO] [stdout] test infrastructure::app::tests::cleanup_within_grace_no_attachment_kept ... ok [INFO] [stdout] test infrastructure::app::tests::cleanup_within_grace_with_attachment_kept ... ok [INFO] [stdout] test infrastructure::cli::commands::tests::test_team_create_args ... ok [INFO] [stdout] test infrastructure::daemon::session::tests::test_detect_approval_prompt ... ok [INFO] [stdout] test infrastructure::daemon::session::tests::test_detect_running_recent_output ... ok [INFO] [stdout] test infrastructure::daemon::session::tests::test_find_last_screen_clear_ed2_with_ed3 ... ok [INFO] [stdout] test domain::entities::tests::test_session_matches_filter ... ok [INFO] [stdout] test infrastructure::daemon::session::tests::test_find_last_screen_clear_multiple_ed3 ... ok [INFO] [stdout] test domain::entities::tests::test_task_status_cycle ... ok [INFO] [stdout] test infrastructure::daemon::session::tests::test_find_last_screen_clear_ed3 ... ok [INFO] [stdout] test infrastructure::daemon::session::tests::test_find_last_screen_clear_none ... ok [INFO] [stdout] test application::reducer::tests::test_show_picker_sets_state ... ok [INFO] [stdout] test application::reducer::tests::test_spawn_in_worktree_existing_worktree_delegates_to_attach ... ok [INFO] [stdout] test application::store::tests::test_rebuild_members_cross_ref_active_with_running_session ... ok [INFO] [stdout] test infrastructure::daemon::session::tests::test_detect_yn_prompt ... ok [INFO] [stdout] test infrastructure::daemon::session::tests::test_find_last_screen_clear_ed2_ignored ... ok [INFO] [stdout] test infrastructure::daemon::session::tests::test_find_last_screen_clear_ed2_with_cursor_home_ignored ... ok [INFO] [stdout] test infrastructure::daemon::session::tests::test_find_last_screen_clear_too_short ... ok [INFO] [stdout] test application::reducer::tests::test_open_in_ide_missing_session_toasts ... ok [INFO] [stdout] test infrastructure::daemon::session::tests::test_detect_idle_prompt ... ok [INFO] [stdout] test application::reducer::tests::test_session_detail_emits_load_repo_config ... ok [INFO] [stdout] test application::state::tests::test_filtered_sessions_active_only ... ok [INFO] [stdout] test domain::entities::tests::test_session_source_default_is_unknown ... ok [INFO] [stdout] test infrastructure::app::tests::cleanup_past_grace_with_attachment_kept ... ok [INFO] [stdout] test infrastructure::fs::presets::tests::test_merge_project_overrides_global ... ok [INFO] [stdout] test infrastructure::fs::presets::tests::test_empty_file_returns_empty ... ok [INFO] [stdout] test infrastructure::fs::presets::tests::test_superset_translation ... ok [INFO] [stdout] test infrastructure::fs::presets::tests::test_missing_fields_get_defaults ... ok [INFO] [stdout] test infrastructure::fs::presets::tests::test_superset_alongside_project_presets ... ok [INFO] [stdout] test infrastructure::fs::atomic::tests::test_write_atomic_creates_parent_dirs ... ok [INFO] [stdout] test infrastructure::fs::presets::tests::test_valid_presets_json ... ok [INFO] [stdout] test infrastructure::fs::repo_config::tests::test_malformed_superset_json ... ok [INFO] [stdout] test infrastructure::fs::repo_config::tests::test_claude_settings_exists ... ok [INFO] [stdout] test infrastructure::fs::repo_config::tests::test_empty_dir ... ok [INFO] [stdout] test infrastructure::fs::repo_config::tests::test_agent_definitions ... ok [INFO] [stdout] test infrastructure::fs::backend::tests::test_load_tasks_empty ... ok [INFO] [stdout] test infrastructure::fs::repo_config::tests::test_mcp_servers_null ... ok [INFO] [stdout] test infrastructure::fs::atomic::tests::test_write_atomic_overwrites ... ok [INFO] [stdout] test infrastructure::fs::backend::tests::test_load_teams_empty_dir ... ok [INFO] [stdout] test infrastructure::fs::repo_config::tests::test_non_md_files_skipped ... ok [INFO] [stdout] test infrastructure::fs::repo_config::tests::test_superset_config ... ok [INFO] [stdout] test infrastructure::fs::backend::tests::test_load_teams_malformed_json ... ok [INFO] [stdout] test infrastructure::hooks::registry::tests::test_find_entry_by_claude_session_id ... ok [INFO] [stdout] test infrastructure::fs::store::tests::test_refresh_empty ... ok [INFO] [stdout] test infrastructure::fs::store::tests::test_find_team ... ok [INFO] [stdout] test infrastructure::fs::repo_config::tests::test_superset_dir_without_config ... ok [INFO] [stdout] test infrastructure::hooks::registry::tests::test_find_entry_by_key ... ok [INFO] [stdout] test infrastructure::fs::repo_config::tests::test_partial_failure ... ok [INFO] [stdout] test infrastructure::daemon::session::tests::test_detect_thinking ... ok [INFO] [stdout] test infrastructure::fs::backend::tests::test_load_teams_with_config ... ok [INFO] [stdout] test infrastructure::fs::atomic::tests::test_write_atomic_creates_file ... ok [INFO] [stdout] test infrastructure::fs::presets::tests::test_extra_fields_preserved ... ok [INFO] [stdout] test infrastructure::fs::backend::tests::test_write_and_load_task ... ok [INFO] [stdout] test infrastructure::ide::tests::test_custom_ides_merged_and_deduplicated ... ok [INFO] [stdout] test infrastructure::fs::presets::tests::test_malformed_json_returns_empty ... ok [INFO] [stdout] test infrastructure::hooks::registry::tests::test_find_entry_not_found ... ok [INFO] [stdout] test infrastructure::ide::tests::test_terminal_editors_have_prefix ... ok [INFO] [stdout] test infrastructure::ide::tests::test_is_command_available_false ... ok [INFO] [stdout] test infrastructure::fs::repo_config::tests::test_mcp_config ... ok [INFO] [stdout] test infrastructure::lock::tests::test_lock_acquire_succeeds ... ok [INFO] [stdout] test infrastructure::lock::tests::test_lock_prevents_second_instance ... ok [INFO] [stdout] test infrastructure::hooks::registry::tests::test_registry_backward_compat_no_source_branch ... ok [INFO] [stdout] test infrastructure::process_scan::tests::correlate_cwd_ambiguous_yields_no_entry ... ok [INFO] [stdout] test infrastructure::process_scan::tests::correlate_basename_match_wins_over_cwd ... ok [INFO] [stdout] test infrastructure::hooks::registry::tests::test_registry_round_trip ... ok [INFO] [stdout] test infrastructure::hooks::registry::tests::test_registry_round_trip_with_source_branch ... ok [INFO] [stdout] test infrastructure::hooks::tests::test_encode_cwd ... ok [INFO] [stdout] test infrastructure::hooks::tests::test_hook_script_template_has_placeholder ... ok [INFO] [stdout] test infrastructure::lock::tests::test_lock_creates_parent_dirs ... ok [INFO] [stdout] test infrastructure::fs::repo_config::tests::test_commands_discovery ... ok [INFO] [stdout] test infrastructure::hooks::tests::test_read_all_statuses ... ok [INFO] [stdout] test infrastructure::lock::tests::test_lock_released_on_drop ... ok [INFO] [stdout] test infrastructure::hooks::tests::test_merge_hook_settings_unit ... ok [INFO] [stdout] test infrastructure::process_scan::tests::correlate_cwd_unique_match_used_when_no_fd_match ... ok [INFO] [stdout] test infrastructure::process_scan::tests::correlate_ignores_open_jsonl_for_unknown_session ... ok [INFO] [stdout] test infrastructure::process_scan::tests::correlate_multiple_processes_independent ... ok [INFO] [stdout] test infrastructure::process_scan::tests::fill_wild_process_io_does_not_clobber_existing_cwd ... ok [INFO] [stdout] test infrastructure::process_scan::tests::correlate_no_cwd_no_fd_yields_no_entry ... ok [INFO] [stdout] test infrastructure::process_scan::tests::fill_wild_process_io_populates_cwd_and_open_jsonl ... ok [INFO] [stdout] test infrastructure::process_scan::tests::extract_jsonl_empty_input_empty_output ... ok [INFO] [stdout] test infrastructure::process_scan::tests::extract_jsonl_keeps_basenames_strips_extension ... ok [INFO] [stdout] test infrastructure::ide::tests::test_is_command_available_true ... ok [INFO] [stdout] test infrastructure::hooks::tests::test_install_preserves_existing_hooks ... ok [INFO] [stdout] test infrastructure::fs::store::tests::test_refresh_with_data ... ok [INFO] [stdout] test infrastructure::hooks::tests::test_install_hooks_creates_settings ... ok [INFO] [stdout] test infrastructure::hooks::tests::test_install_hooks_idempotent ... ok [INFO] [stdout] test infrastructure::process_scan::tests::parse_lsof_n_output_extracts_paths ... ok [INFO] [stdout] test infrastructure::process_scan::tests::parse_lsof_n_output_handles_empty ... ok [INFO] [stdout] test infrastructure::process_scan::tests::parse_ps_line_kernel_thread_or_short_command_skipped ... ok [INFO] [stdout] test infrastructure::process_scan::tests::parse_ps_line_leading_whitespace_tolerated ... ok [INFO] [stdout] test infrastructure::process_scan::tests::parse_ps_line_long_args_with_whitespace_preserved ... ok [INFO] [stdout] test infrastructure::process_scan::tests::parse_ps_line_path_prefixed_basename_matches ... ok [INFO] [stdout] test infrastructure::process_scan::tests::parse_lsof_n_output_skips_non_n_lines ... ok [INFO] [stdout] test infrastructure::process_scan::tests::parse_ps_line_command_named_claude_anywhere_in_path_is_safe ... ok [INFO] [stdout] test infrastructure::process_scan::tests::parse_ps_line_basic ... ok [INFO] [stdout] test infrastructure::process_scan::tests::parse_ps_line_empty_returns_none ... ok [INFO] [stdout] test infrastructure::process_scan::tests::parse_ps_line_zombie_filtered ... ok [INFO] [stdout] test infrastructure::process_scan::tests::parse_ps_line_pid_zero_rejected ... ok [INFO] [stdout] test infrastructure::process_scan::tests::read_proc_fd_dir_missing_returns_empty ... ok [INFO] [stdout] test infrastructure::process_scan::tests::should_signal_allow_when_alive_and_cmdline_starts_with_claude ... ok [INFO] [stdout] test infrastructure::process_scan::tests::should_signal_process_exited_when_alive_but_no_cmdline ... ok [INFO] [stdout] test infrastructure::process_scan::tests::should_signal_cmdline_changed_when_basename_differs ... ok [INFO] [stdout] test infrastructure::process_scan::tests::read_proc_fd_dir_reads_symlink_targets ... ok [INFO] [stdout] test infrastructure::process_scan::tests::parse_ps_line_substring_does_not_match ... ok [INFO] [stdout] test infrastructure::process_scan::tests::should_signal_allow_with_path_prefixed_basename ... ok [INFO] [stdout] test infrastructure::process_scan::tests::should_signal_process_exited_when_dead ... ok [INFO] [stdout] test infrastructure::session_refresh::tests::admit_wild_disk_session_idempotent_when_already_present ... ok [INFO] [stdout] test infrastructure::session_refresh::tests::admit_wild_disk_session_not_in_registry ... ok [INFO] [stdout] test infrastructure::session_refresh::tests::source_precedence_external_when_in_set_and_pid_match ... ok [INFO] [stdout] test infrastructure::session_refresh::tests::source_precedence_restart_self_heal_externally_opened_alone_demotes_to_unknown ... ok [INFO] [stdout] test infrastructure::session_refresh::tests::test_daemon_empty_list_accepts_when_no_previous_running ... ok [INFO] [stdout] test infrastructure::session_refresh::tests::source_precedence_unknown_when_no_signals ... ok [INFO] [stdout] test infrastructure::session_refresh::tests::source_precedence_wild_when_pid_match_only ... ok [INFO] [stdout] test infrastructure::session_refresh::tests::test_daemon_empty_list_preserves_when_previous_had_running ... ok [INFO] [stdout] test infrastructure::session_refresh::tests::test_daemon_only_session_enriched_with_disk_metadata ... ok [INFO] [stdout] test infrastructure::process_scan::tests::should_signal_cmdline_changed_for_substring_match ... ok [INFO] [stdout] test infrastructure::session_refresh::tests::source_precedence_daemon_wins_over_wild ... ok [INFO] [stdout] test infrastructure::session_refresh::tests::test_daemon_only_sessions_added ... ok [INFO] [stdout] test infrastructure::session_refresh::tests::test_daemon_overlay_merges_status ... ok [INFO] [stdout] test infrastructure::session_refresh::tests::test_daemon_unreachable_preserves_running_sessions ... ok [INFO] [stdout] test infrastructure::session_refresh::tests::test_hook_overlay_prompting_authoritative ... ok [INFO] [stdout] test infrastructure::session_refresh::tests::test_is_status_dominated_truth_table ... ok [INFO] [stdout] test infrastructure::session_refresh::tests::test_merge_empty_incoming ... ok [INFO] [stdout] test infrastructure::session_refresh::tests::test_hook_stale_idle_ignored ... ok [INFO] [stdout] test infrastructure::session_refresh::tests::test_merge_adds_new_session ... ok [INFO] [stdout] test infrastructure::session_refresh::tests::test_merge_new_session_keeps_disk_status ... ok [INFO] [stdout] test infrastructure::session_refresh::tests::test_merge_preserves_idle_status ... ok [INFO] [stdout] test infrastructure::session_refresh::tests::test_merge_preserves_name ... ok [INFO] [stdout] test infrastructure::session_refresh::tests::test_merge_retains_below_threshold ... ok [INFO] [stdout] test infrastructure::session_refresh::tests::test_merge_skips_recently_removed ... ok [INFO] [stdout] test infrastructure::session_refresh::tests::test_merge_sort_order ... ok [INFO] [stdout] test infrastructure::session_refresh::tests::test_multi_cycle_stability ... ok [INFO] [stdout] test infrastructure::session_refresh::tests::test_merge_updates_existing ... ok [INFO] [stdout] test infrastructure::session_refresh::tests::test_name_resolution_single_pass ... ok [INFO] [stdout] test infrastructure::session_refresh::tests::test_registry_empty_returns_nothing ... ok [INFO] [stdout] test infrastructure::session_refresh::tests::test_multi_cycle_stability_empty_daemon ... ok [INFO] [stdout] test infrastructure::session_refresh::tests::test_registry_filtering ... ok [INFO] [stdout] test infrastructure::session_refresh::tests::test_sessions_changed_status_diff ... ok [INFO] [stdout] test infrastructure::session_refresh::tests::test_sessions_changed_identical ... ok [INFO] [stdout] test infrastructure::session_refresh::tests::test_sort_active_before_done ... ok [INFO] [stdout] test infrastructure::tui::terminal_reset::tests::final_reset_has_all_required_subsequences ... ok [INFO] [stdout] test infrastructure::tui::terminal_reset::tests::modes_reset_has_all_required_subsequences ... ok [INFO] [stdout] test infrastructure::tui::widgets::diff_widget::tests::test_binary_file_marker ... ok [INFO] [stdout] test infrastructure::session_refresh::tests::test_merge_preserves_running_status ... ok [INFO] [stdout] test infrastructure::session_refresh::tests::test_merge_removes_after_threshold ... ok [INFO] [stdout] test infrastructure::tui::widgets::diff_widget::tests::test_empty_input ... ok [INFO] [stdout] test infrastructure::tui::widgets::diff_widget::tests::test_clean_repo ... ok [INFO] [stdout] test infrastructure::tui::widgets::diff_widget::tests::test_extract_files_empty ... ok [INFO] [stdout] test infrastructure::tui::widgets::diff_widget::tests::test_extract_files_multi_file ... ok [INFO] [stdout] test infrastructure::tui::widgets::diff_widget::tests::test_extract_files_new_file ... ok [INFO] [stdout] test infrastructure::tui::widgets::diff_widget::tests::test_extract_files_binary_file ... ok [INFO] [stdout] test infrastructure::tui::widgets::diff_widget::tests::test_extract_files_no_diff_headers ... ok [INFO] [stdout] test infrastructure::tui::widgets::diff_widget::tests::test_file_path_vs_add_remove ... ok [INFO] [stdout] test infrastructure::tui::widgets::diff_widget::tests::test_multi_file_diff ... ok [INFO] [stdout] test infrastructure::tui::widgets::diff_widget::tests::test_new_file_mode ... ok [INFO] [stdout] test infrastructure::update::tests::test_build_download_url ... ok [INFO] [stdout] test infrastructure::tui::widgets::diff_widget::tests::test_single_hunk ... ok [INFO] [stdout] test infrastructure::update::tests::test_is_newer ... ok [INFO] [stdout] test infrastructure::windowing::attach::tests::ctrl_b_kitty_csi_u ... ok [INFO] [stdout] test infrastructure::tui::widgets::diff_widget::tests::test_extract_files_single_file ... ok [INFO] [stdout] test infrastructure::windowing::attach::tests::ctrl_b_raw_byte_in_middle_of_data ... ok [INFO] [stdout] test infrastructure::windowing::attach::tests::ctrl_b_standard_raw_byte ... ok [INFO] [stdout] test infrastructure::windowing::attach::tests::ctrl_b_xterm_embedded_in_stream ... ok [INFO] [stdout] test infrastructure::windowing::attach::tests::ctrl_b_xterm_modify_other_keys ... ok [INFO] [stdout] test infrastructure::tui::widgets::diff_widget::tests::test_plus_inside_context ... ok [INFO] [stdout] test infrastructure::windowing::attach::tests::display_name_falls_back_to_project_dot_branch ... ok [INFO] [stdout] test infrastructure::windowing::attach::tests::display_name_falls_back_to_branch_only_when_no_project ... ok [INFO] [stdout] test infrastructure::windowing::attach::tests::display_name_falls_back_to_short_id_as_last_resort ... ok [INFO] [stdout] test infrastructure::windowing::attach::tests::display_name_falls_back_to_project_only_when_no_branch ... ok [INFO] [stdout] test infrastructure::windowing::attach::tests::not_ctrl_b_empty ... ok [INFO] [stdout] test infrastructure::windowing::attach::tests::display_name_treats_blank_name_as_unset ... ok [INFO] [stdout] test infrastructure::windowing::attach::tests::display_name_uses_session_name_when_set ... ok [INFO] [stdout] test infrastructure::windowing::attach::tests::not_ctrl_b_other_escape_sequence ... ok [INFO] [stdout] test infrastructure::windowing::attach::tests::status_bar_empty_fields ... ok [INFO] [stdout] test infrastructure::windowing::attach::tests::status_bar_width_counts_multibyte_as_single_cells ... ok [INFO] [stdout] test infrastructure::windowing::terminal_spawn::tests::detect_alacritty ... ok [INFO] [stdout] test infrastructure::windowing::terminal_spawn::tests::detect_iterm2 ... ok [INFO] [stdout] test infrastructure::windowing::terminal_spawn::tests::detect_iterm_app ... ok [INFO] [stdout] test infrastructure::windowing::terminal_spawn::tests::detect_kitty ... ok [INFO] [stdout] test infrastructure::windowing::terminal_spawn::tests::detect_none_falls_back ... ok [INFO] [stdout] test infrastructure::windowing::terminal_spawn::tests::detect_tmux_no_term_program ... ok [INFO] [stdout] test infrastructure::windowing::terminal_spawn::tests::detect_tmux_takes_priority ... ok [INFO] [stdout] test infrastructure::windowing::attach::tests::status_bar_width_ascii_matches_visual_columns ... ok [INFO] [stdout] test infrastructure::windowing::terminal_spawn::tests::detect_unknown_falls_back ... ok [INFO] [stdout] test infrastructure::windowing::terminal_spawn::tests::detect_wezterm ... ok [INFO] [stdout] test infrastructure::windowing::terminal_spawn::tests::layout_exact_fit_horizontal ... ok [INFO] [stdout] test infrastructure::windowing::terminal_spawn::tests::layout_fewer_sessions_than_slots ... ok [INFO] [stdout] test infrastructure::windowing::terminal_spawn::tests::layout_horizontal_preferred_when_both_fit ... ok [INFO] [stdout] test infrastructure::windowing::terminal_spawn::tests::layout_narrow_but_tall ... ok [INFO] [stdout] test infrastructure::windowing::terminal_spawn::tests::layout_no_pane_support ... ok [INFO] [stdout] test infrastructure::windowing::terminal_spawn::tests::layout_many_sessions_wide_terminal ... ok [INFO] [stdout] test infrastructure::windowing::terminal_spawn::tests::layout_vertical_fits_all_horizontal_doesnt ... ok [INFO] [stdout] test infrastructure::windowing::terminal_spawn::tests::max_panes_160_cols ... ok [INFO] [stdout] test infrastructure::windowing::terminal_spawn::tests::max_panes_0_cols ... ok [INFO] [stdout] test infrastructure::windowing::terminal_spawn::tests::layout_no_room_for_panes ... ok [INFO] [stdout] test infrastructure::windowing::terminal_spawn::tests::layout_zero_sessions ... ok [INFO] [stdout] test infrastructure::windowing::terminal_spawn::tests::layout_single_pane_horizontal ... ok [INFO] [stdout] test infrastructure::windowing::terminal_spawn::tests::layout_vertical_wins_overflow ... ok [INFO] [stdout] test infrastructure::windowing::terminal_spawn::tests::layout_wider_terminal ... ok [INFO] [stdout] test infrastructure::windowing::terminal_spawn::tests::max_panes_80_cols_no_room ... ok [INFO] [stdout] test infrastructure::windowing::terminal_spawn::tests::max_panes_320_cols ... ok [INFO] [stdout] test infrastructure::windowing::terminal_spawn::tests::layout_overflow_to_tabs ... ok [INFO] [stdout] test infrastructure::windowing::terminal_spawn::tests::max_vertical_panes_0_rows ... ok [INFO] [stdout] test infrastructure::windowing::terminal_spawn::tests::max_panes_240_cols ... ok [INFO] [stdout] test infrastructure::windowing::attach::tests::not_ctrl_b_regular_text ... ok [INFO] [stdout] test infrastructure::windowing::attach::tests::status_bar_content ... ok [INFO] [stdout] test infrastructure::windowing::terminal_spawn::tests::detect_apple_terminal ... ok [INFO] [stdout] test infrastructure::windowing::terminal_spawn::tests::detect_ghostty ... ok [INFO] [stdout] test infrastructure::windowing::terminal_spawn::tests::max_vertical_panes_72_rows ... ok [INFO] [stdout] test infrastructure::windowing::terminal_spawn::tests::panes_not_supported_apple_terminal ... ok [INFO] [stdout] test infrastructure::windowing::terminal_spawn::tests::panes_not_supported_ghostty ... ok [INFO] [stdout] test infrastructure::windowing::terminal_spawn::tests::panes_supported_kitty ... ok [INFO] [stdout] test infrastructure::windowing::terminal_spawn::tests::max_vertical_panes_24_rows_no_room ... ok [INFO] [stdout] test infrastructure::windowing::terminal_spawn::tests::panes_supported_wezterm ... ok [INFO] [stdout] test infrastructure::windowing::terminal_spawn::tests::panes_supported_iterm ... ok [INFO] [stdout] test infrastructure::windowing::terminal_spawn::tests::panes_supported_tmux ... ok [INFO] [stdout] test infrastructure::windowing::terminal_spawn::tests::max_vertical_panes_48_rows ... ok [INFO] [stdout] test infrastructure::windowing::terminal_spawn::tests::panes_not_supported_alacritty ... ok [INFO] [stdout] test infrastructure::windowing::terminal_spawn::tests::panes_not_supported_fallback ... ok [INFO] [stdout] test infrastructure::tui::widgets::diff_widget::tests::test_truncation ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 367 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.17s [INFO] [stdout] [INFO] [stderr] Running unittests src/main.rs (/opt/rustwide/target/debug/deps/clash-9a70a6dd4fac1885) [INFO] [stdout] [INFO] [stdout] running 367 tests [INFO] [stdout] test adapters::format::tests::parse_gitdir_bare_prefix ... ok [INFO] [stdout] test adapters::format::tests::parse_gitdir_nested_project_path ... ok [INFO] [stdout] test adapters::format::tests::parse_gitdir_empty_content ... ok [INFO] [stdout] test adapters::format::tests::parse_gitdir_no_prefix ... ok [INFO] [stdout] test adapters::format::tests::parse_gitdir_root_level_project ... ok [INFO] [stdout] test adapters::format::tests::parse_gitdir_no_worktrees_segment ... ok [INFO] [stdout] test adapters::format::tests::parse_gitdir_with_trailing_newline ... ok [INFO] [stdout] test adapters::format::tests::session_display_name_with_name ... ok [INFO] [stdout] test adapters::format::tests::session_display_name_without_name ... ok [INFO] [stdout] test adapters::format::tests::parse_gitdir_standard_worktree ... ok [INFO] [stdout] test adapters::format::tests::worktree_display_from_cwd_empty ... ok [INFO] [stdout] test adapters::format::tests::worktree_display_with_project ... ok [INFO] [stdout] test adapters::format::tests::worktree_display_without_project ... ok [INFO] [stdout] test adapters::input::tests::input_request::alt_backspace_kills_word ... ok [INFO] [stdout] test adapters::input::tests::input_request::alt_left_jumps_word_back ... ok [INFO] [stdout] test adapters::format::tests::worktree_display_from_cwd_non_worktree ... ok [INFO] [stdout] test adapters::input::tests::input_request::alt_right_jumps_word_forward ... ok [INFO] [stdout] test adapters::input::tests::input_request::backspace_deletes_prev_char ... ok [INFO] [stdout] test adapters::input::tests::input_request::ctrl_a_goes_to_start ... ok [INFO] [stdout] test adapters::input::tests::input_request::ctrl_e_goes_to_end ... ok [INFO] [stdout] test adapters::input::tests::input_request::ctrl_k_kills_to_end ... ok [INFO] [stdout] test adapters::input::tests::input_request::ctrl_u_kills_line ... ok [INFO] [stdout] test adapters::input::tests::input_request::ctrl_left_jumps_word_back ... ok [INFO] [stdout] test adapters::input::tests::input_request::delete_deletes_next_char ... ok [INFO] [stdout] test adapters::input::tests::input_request::plain_char_inserts ... ok [INFO] [stdout] test adapters::input::tests::input_request::release_events_are_ignored ... ok [INFO] [stdout] test adapters::input::tests::input_request::unknown_combos_return_none ... ok [INFO] [stdout] test adapters::input::tests::input_request::shifted_char_inserts ... ok [INFO] [stdout] test adapters::input::tests::test_delete_session_shows_name ... ok [INFO] [stdout] test adapters::input::tests::test_e_key_sessions_view ... ok [INFO] [stdout] test adapters::input::tests::test_i_on_teams_drills_to_detail ... ok [INFO] [stdout] test adapters::input::tests::test_delete_session_detail_shows_name ... ok [INFO] [stdout] test adapters::input::tests::test_o_key_on_session_detail_attaches_new_window ... ok [INFO] [stdout] test adapters::input::tests::test_parse_command_rename ... ok [INFO] [stdout] test adapters::input::tests::test_shift_o_no_running_sessions_toasts ... ok [INFO] [stdout] test adapters::input::tests::test_shift_o_on_sessions_shows_confirm ... ok [INFO] [stdout] test adapters::input::tests::test_o_key_on_sessions_view_attaches_new_window ... ok [INFO] [stdout] test adapters::input::tests::input_request::ctrl_w_kills_word ... ok [INFO] [stdout] test adapters::views::sessions::tests::agents_summary_all_active_types ... ok [INFO] [stdout] test adapters::input::tests::test_parse_command_unknown ... ok [INFO] [stdout] test adapters::views::sessions::tests::agents_summary_all_idle ... ok [INFO] [stdout] test adapters::views::sessions::tests::agents_summary_mixed_active ... ok [INFO] [stdout] test adapters::views::sessions::tests::agents_summary_empty ... ok [INFO] [stdout] test adapters::input::tests::test_e_key_non_session_view_toasts ... ok [INFO] [stdout] test adapters::views::sessions::tests::agents_summary_single_prompting ... ok [INFO] [stdout] test adapters::views::sessions::tests::compute_agents_text_with_count_no_store_data ... ok [INFO] [stdout] test adapters::input::tests::test_parse_command_quit ... ok [INFO] [stdout] test adapters::input::tests::test_w_key_on_sessions_view ... ok [INFO] [stdout] test adapters::input::tests::test_picker_mode_keys ... ok [INFO] [stdout] test adapters::input::tests::test_parse_command_teams ... ok [INFO] [stdout] test adapters::input::tests::test_o_key_on_teams_view_toasts ... ok [INFO] [stdout] test adapters::input::tests::test_shift_o_on_session_detail_is_noop ... ok [INFO] [stdout] test adapters::input::tests::test_w_key_on_teams_view_is_noop ... ok [INFO] [stdout] test adapters::views::sessions::tests::measurement_fallback_without_override ... ok [INFO] [stdout] test application::nav::tests::test_breadcrumbs ... ok [INFO] [stdout] test adapters::views::sessions::tests::measurement_matches_rendering ... ok [INFO] [stdout] test application::nav::tests::test_initial_state ... ok [INFO] [stdout] test adapters::views::sessions::tests::compute_agents_text_no_subagents ... ok [INFO] [stdout] test adapters::input::tests::test_parse_command_rename_no_arg ... ok [INFO] [stdout] test adapters::views::sessions::tests::agents_summary_running_only ... ok [INFO] [stdout] test application::nav::tests::test_pop_at_root ... ok [INFO] [stdout] test application::nav::tests::test_push_pop ... ok [INFO] [stdout] test application::reducer::tests::close_adopt_dialog_resets_state ... ok [INFO] [stdout] test application::reducer::tests::open_adopt_dialog_on_daemon_row_no_dialog_emits_hint ... ok [INFO] [stdout] test application::reducer::tests::open_adopt_dialog_on_wild_row_emits_wake_and_opens_dialog ... ok [INFO] [stdout] test application::reducer::tests::takeover_wild_emits_single_takeover_effect ... ok [INFO] [stdout] test application::reducer::tests::test_attach_all_excludes_externally_opened ... ok [INFO] [stdout] test application::reducer::tests::takeover_wild_on_stale_row_refuses_with_toast ... ok [INFO] [stdout] test application::reducer::tests::test_attach_new_window_blocked_when_externally_opened ... ok [INFO] [stdout] test application::reducer::tests::test_attach_new_window_emits_effect_and_stays_normal ... ok [INFO] [stdout] test application::reducer::tests::test_attach_all_new_windows_only_running ... ok [INFO] [stdout] test application::reducer::tests::test_check_shutdown_continues_when_running ... ok [INFO] [stdout] test application::reducer::tests::test_check_shutdown_not_active ... ok [INFO] [stdout] test application::reducer::tests::test_check_shutdown_quits_when_all_dead ... ok [INFO] [stdout] test application::reducer::tests::test_check_shutdown_timeout ... ok [INFO] [stdout] test application::reducer::tests::test_new_session_two_step_flow ... ok [INFO] [stdout] test application::reducer::tests::test_new_session_worktree_yes ... ok [INFO] [stdout] test application::reducer::tests::test_open_in_ide_emits_detect_ides ... ok [INFO] [stdout] test application::reducer::tests::test_open_in_ide_missing_session_toasts ... ok [INFO] [stdout] test application::reducer::tests::test_open_in_ide_empty_project_dir_toasts ... ok [INFO] [stdout] test application::reducer::tests::test_picker_down_at_last_stays ... ok [INFO] [stdout] test application::reducer::tests::test_picker_select_emits_open_ide ... ok [INFO] [stdout] test application::reducer::tests::test_picker_select_terminal_ide_emits_terminal_flag ... ok [INFO] [stdout] test application::reducer::tests::test_picker_select_when_no_dialog_is_noop ... ok [INFO] [stdout] test application::reducer::tests::test_picker_up_at_zero_stays ... ok [INFO] [stdout] test application::reducer::tests::test_open_in_ide_prefers_cwd_over_project_path ... ok [INFO] [stdout] test application::reducer::tests::test_quit_confirmed_with_running_sessions ... ok [INFO] [stdout] test application::reducer::tests::test_reduce_command_mode ... ok [INFO] [stdout] test application::reducer::tests::test_reduce_confirm_flow ... ok [INFO] [stdout] test application::reducer::tests::test_reduce_filter_mode ... ok [INFO] [stdout] test application::reducer::tests::test_picker_cancel_clears_state ... ok [INFO] [stdout] test application::reducer::tests::test_reduce_go_back ... ok [INFO] [stdout] test application::reducer::tests::test_reduce_nav_to ... ok [INFO] [stdout] test application::reducer::tests::test_reduce_noop ... ok [INFO] [stdout] test application::reducer::tests::test_show_picker_single_item_skips_picker ... ok [INFO] [stdout] test application::reducer::tests::test_reduce_quit_confirmed ... ok [INFO] [stdout] test application::reducer::tests::test_reduce_quit_shows_confirm ... ok [INFO] [stdout] test application::reducer::tests::test_reduce_table_select ... ok [INFO] [stdout] test application::reducer::tests::test_reduce_task_create_produces_persist_effect ... ok [INFO] [stdout] test application::reducer::tests::test_reduce_team_create ... ok [INFO] [stdout] test application::reducer::tests::test_reduce_team_delete_produces_remove_effect ... ok [INFO] [stdout] test application::reducer::tests::test_reduce_toast ... ok [INFO] [stdout] test application::reducer::tests::test_reduce_toggle_help ... ok [INFO] [stdout] test application::reducer::tests::test_session_detail_emits_load_repo_config ... ok [INFO] [stdout] test application::reducer::tests::test_show_picker_empty_toasts ... ok [INFO] [stdout] test application::reducer::tests::test_show_picker_sets_state ... ok [INFO] [stdout] test application::reducer::tests::test_spawn_in_worktree_existing_worktree_delegates_to_attach ... ok [INFO] [stdout] test application::reducer::tests::test_spawn_in_worktree_missing_session_toasts_error ... ok [INFO] [stdout] test application::reducer::tests::test_spawn_in_worktree_no_project_path_toasts_error ... ok [INFO] [stdout] test application::state::tests::test_filtered_sessions_active_only ... ok [INFO] [stdout] test application::reducer::tests::test_spawn_session_in_worktree ... ok [INFO] [stdout] test application::state::tests::test_ordering_three_sections ... ok [INFO] [stdout] test application::state::tests::test_ordering_stable_across_status_change ... ok [INFO] [stdout] test application::state::tests::test_ordering_unnamed_sessions_by_id ... ok [INFO] [stdout] test application::state::tests::test_restore_defers_to_pending_when_session_not_loaded ... ok [INFO] [stdout] test application::reducer::tests::test_shutdown_spinner_msg_plural ... ok [INFO] [stdout] test application::state::tests::test_restore_finds_session_by_id_after_reorder ... ok [INFO] [stdout] test application::reducer::tests::test_shutdown_spinner_msg_singular ... ok [INFO] [stdout] test application::state::tests::test_section_filter_active_only ... ok [INFO] [stdout] test application::reducer::tests::test_spawn_in_worktree_creates_worktree_effect ... ok [INFO] [stdout] test application::reducer::tests::test_stash_all_sessions_writes_quit_stash ... ok [INFO] [stdout] test application::state::tests::test_section_filter_cycle_includes_fail_in_all_mode ... ok [INFO] [stdout] test application::state::tests::test_section_filter_cycle_skips_fail_in_active_mode ... ok [INFO] [stdout] test application::state::tests::test_filtered_sessions_default_active ... ok [INFO] [stdout] test application::state::tests::test_filtered_sessions_with_text_filter ... ok [INFO] [stdout] test application::state::tests::test_ordering_alphabetical_within_section ... ok [INFO] [stdout] test application::state::tests::test_section_filter_done_only ... ok [INFO] [stdout] test application::state::tests::test_section_filter_fail_only ... ok [INFO] [stdout] test application::store::tests::test_rebuild_all_members ... ok [INFO] [stdout] test application::state::tests::test_section_filter_snapshot_roundtrip ... ok [INFO] [stdout] test application::store::tests::test_rebuild_flat_subagents ... ok [INFO] [stdout] test application::state::tests::test_snapshot_captures_selected_session_id ... ok [INFO] [stdout] test domain::entities::tests::test_parse_inbox_message ... ok [INFO] [stdout] test application::store::tests::test_rebuild_members_cross_ref_active_with_running_session ... ok [INFO] [stdout] test application::store::tests::test_rebuild_members_cross_ref_trailing_slash_normalized ... ok [INFO] [stdout] test application::store::tests::test_refresh_preserves_idle_status ... ok [INFO] [stdout] test domain::entities::tests::test_adoption_options_default_session_unknown_source ... ok [INFO] [stdout] test domain::entities::tests::test_adoption_options_truth_table ... ok [INFO] [stdout] test domain::entities::tests::test_malformed_json_fails ... ok [INFO] [stdout] test application::store::tests::test_rebuild_members_cross_ref_stale_active ... ok [INFO] [stdout] test domain::entities::tests::test_parse_full_team ... ok [INFO] [stdout] test application::store::tests::test_refresh_changed_subagents_only_reloads_changed ... ok [INFO] [stdout] test domain::entities::tests::test_parse_task_with_status ... ok [INFO] [stdout] test domain::entities::tests::test_session_matches_filter ... ok [INFO] [stdout] test domain::entities::tests::test_matches_filter_source_branch ... ok [INFO] [stdout] test domain::entities::tests::test_session_section_ordering ... ok [INFO] [stdout] test infrastructure::app::tests::cleanup_past_grace_no_attachment_removed ... ok [INFO] [stdout] test infrastructure::app::tests::cleanup_within_grace_with_attachment_kept ... ok [INFO] [stdout] test infrastructure::daemon::session::tests::test_detect_idle_prompt ... ok [INFO] [stdout] test domain::entities::tests::test_parse_member_defaults ... ok [INFO] [stdout] test domain::entities::tests::test_parse_task_unknown_status ... ok [INFO] [stdout] test domain::entities::tests::test_parse_team_empty_json ... ok [INFO] [stdout] test domain::entities::tests::test_parse_team_minimal ... ok [INFO] [stdout] test domain::entities::tests::test_parse_team_with_extra_fields ... ok [INFO] [stdout] test domain::entities::tests::test_session_section_mapping ... ok [INFO] [stdout] test domain::entities::tests::test_session_source_default_is_unknown ... ok [INFO] [stdout] test domain::entities::tests::test_task_status_cycle ... ok [INFO] [stdout] test infrastructure::app::tests::cleanup_past_grace_with_attachment_kept ... ok [INFO] [stdout] test infrastructure::app::tests::cleanup_within_grace_no_attachment_kept ... ok [INFO] [stdout] test infrastructure::cli::commands::tests::test_team_create_args ... ok [INFO] [stdout] test infrastructure::daemon::session::tests::test_detect_approval_prompt ... ok [INFO] [stdout] test infrastructure::daemon::session::tests::test_detect_running_recent_output ... ok [INFO] [stdout] test infrastructure::daemon::session::tests::test_detect_thinking ... ok [INFO] [stdout] test infrastructure::daemon::session::tests::test_detect_yn_prompt ... ok [INFO] [stdout] test infrastructure::daemon::session::tests::test_find_last_screen_clear_ed2_ignored ... ok [INFO] [stdout] test infrastructure::daemon::session::tests::test_find_last_screen_clear_ed2_with_cursor_home_ignored ... ok [INFO] [stdout] test infrastructure::daemon::session::tests::test_find_last_screen_clear_ed2_with_ed3 ... ok [INFO] [stdout] test infrastructure::daemon::session::tests::test_find_last_screen_clear_multiple_ed3 ... ok [INFO] [stdout] test infrastructure::daemon::session::tests::test_find_last_screen_clear_too_short ... ok [INFO] [stdout] test infrastructure::fs::atomic::tests::test_write_atomic_creates_parent_dirs ... ok [INFO] [stdout] test infrastructure::daemon::session::tests::test_find_last_screen_clear_ed3 ... ok [INFO] [stdout] test infrastructure::daemon::session::tests::test_find_last_screen_clear_none ... ok [INFO] [stdout] test infrastructure::fs::atomic::tests::test_write_atomic_creates_file ... ok [INFO] [stdout] test infrastructure::fs::backend::tests::test_load_tasks_empty ... ok [INFO] [stdout] test infrastructure::fs::backend::tests::test_load_teams_empty_dir ... ok [INFO] [stdout] test infrastructure::fs::backend::tests::test_load_teams_malformed_json ... ok [INFO] [stdout] test infrastructure::fs::backend::tests::test_write_and_load_task ... ok [INFO] [stdout] test infrastructure::fs::presets::tests::test_empty_file_returns_empty ... ok [INFO] [stdout] test infrastructure::fs::presets::tests::test_malformed_json_returns_empty ... ok [INFO] [stdout] test infrastructure::fs::presets::tests::test_missing_fields_get_defaults ... ok [INFO] [stdout] test infrastructure::fs::presets::tests::test_superset_alongside_project_presets ... ok [INFO] [stdout] test infrastructure::fs::atomic::tests::test_write_atomic_overwrites ... ok [INFO] [stdout] test infrastructure::fs::backend::tests::test_load_teams_with_config ... ok [INFO] [stdout] test infrastructure::fs::presets::tests::test_merge_project_overrides_global ... ok [INFO] [stdout] test infrastructure::fs::presets::tests::test_extra_fields_preserved ... ok [INFO] [stdout] test infrastructure::fs::presets::tests::test_superset_translation ... ok [INFO] [stdout] test infrastructure::fs::presets::tests::test_valid_presets_json ... ok [INFO] [stdout] test infrastructure::fs::repo_config::tests::test_agent_definitions ... ok [INFO] [stdout] test infrastructure::fs::repo_config::tests::test_claude_settings_exists ... ok [INFO] [stdout] test infrastructure::hooks::registry::tests::test_find_entry_by_claude_session_id ... ok [INFO] [stdout] test infrastructure::hooks::registry::tests::test_find_entry_not_found ... ok [INFO] [stdout] test infrastructure::hooks::registry::tests::test_find_entry_by_key ... ok [INFO] [stdout] test infrastructure::hooks::registry::tests::test_registry_backward_compat_no_source_branch ... ok [INFO] [stdout] test infrastructure::fs::repo_config::tests::test_commands_discovery ... ok [INFO] [stdout] test infrastructure::hooks::registry::tests::test_registry_round_trip_with_source_branch ... ok [INFO] [stdout] test infrastructure::hooks::tests::test_encode_cwd ... ok [INFO] [stdout] test infrastructure::fs::repo_config::tests::test_superset_dir_without_config ... ok [INFO] [stdout] test infrastructure::hooks::registry::tests::test_registry_round_trip ... ok [INFO] [stdout] test infrastructure::hooks::tests::test_hook_script_template_has_placeholder ... ok [INFO] [stdout] test infrastructure::hooks::tests::test_read_all_statuses ... ok [INFO] [stdout] test infrastructure::ide::tests::test_custom_ides_merged_and_deduplicated ... ok [INFO] [stdout] test infrastructure::fs::repo_config::tests::test_empty_dir ... ok [INFO] [stdout] test infrastructure::fs::repo_config::tests::test_malformed_superset_json ... ok [INFO] [stdout] test infrastructure::ide::tests::test_terminal_editors_have_prefix ... ok [INFO] [stdout] test infrastructure::ide::tests::test_is_command_available_false ... ok [INFO] [stdout] test infrastructure::fs::repo_config::tests::test_mcp_servers_null ... ok [INFO] [stdout] test infrastructure::fs::repo_config::tests::test_non_md_files_skipped ... ok [INFO] [stdout] test infrastructure::fs::repo_config::tests::test_partial_failure ... ok [INFO] [stdout] test infrastructure::ide::tests::test_is_command_available_true ... ok [INFO] [stdout] test infrastructure::process_scan::tests::correlate_cwd_ambiguous_yields_no_entry ... ok [INFO] [stdout] test infrastructure::process_scan::tests::correlate_basename_match_wins_over_cwd ... ok [INFO] [stdout] test infrastructure::process_scan::tests::correlate_cwd_unique_match_used_when_no_fd_match ... ok [INFO] [stdout] test infrastructure::process_scan::tests::correlate_ignores_open_jsonl_for_unknown_session ... ok [INFO] [stdout] test infrastructure::process_scan::tests::correlate_multiple_processes_independent ... ok [INFO] [stdout] test infrastructure::fs::repo_config::tests::test_superset_config ... ok [INFO] [stdout] test infrastructure::process_scan::tests::correlate_no_cwd_no_fd_yields_no_entry ... ok [INFO] [stdout] test infrastructure::process_scan::tests::extract_jsonl_empty_input_empty_output ... ok [INFO] [stdout] test infrastructure::process_scan::tests::extract_jsonl_keeps_basenames_strips_extension ... ok [INFO] [stdout] test infrastructure::process_scan::tests::fill_wild_process_io_does_not_clobber_existing_cwd ... ok [INFO] [stdout] test infrastructure::fs::store::tests::test_refresh_empty ... ok [INFO] [stdout] test infrastructure::process_scan::tests::fill_wild_process_io_populates_cwd_and_open_jsonl ... ok [INFO] [stdout] test infrastructure::process_scan::tests::parse_lsof_n_output_extracts_paths ... ok [INFO] [stdout] test infrastructure::lock::tests::test_lock_acquire_succeeds ... ok [INFO] [stdout] test infrastructure::process_scan::tests::parse_lsof_n_output_skips_non_n_lines ... ok [INFO] [stdout] test infrastructure::fs::store::tests::test_find_team ... ok [INFO] [stdout] test infrastructure::process_scan::tests::parse_ps_line_command_named_claude_anywhere_in_path_is_safe ... ok [INFO] [stdout] test infrastructure::process_scan::tests::parse_lsof_n_output_handles_empty ... ok [INFO] [stdout] test infrastructure::hooks::tests::test_install_hooks_idempotent ... ok [INFO] [stdout] test infrastructure::process_scan::tests::parse_ps_line_basic ... ok [INFO] [stdout] test infrastructure::hooks::tests::test_install_preserves_existing_hooks ... ok [INFO] [stdout] test infrastructure::process_scan::tests::parse_ps_line_empty_returns_none ... ok [INFO] [stdout] test infrastructure::hooks::tests::test_merge_hook_settings_unit ... ok [INFO] [stdout] test infrastructure::process_scan::tests::parse_ps_line_long_args_with_whitespace_preserved ... ok [INFO] [stdout] test infrastructure::fs::repo_config::tests::test_mcp_config ... ok [INFO] [stdout] test infrastructure::process_scan::tests::parse_ps_line_leading_whitespace_tolerated ... ok [INFO] [stdout] test infrastructure::hooks::tests::test_install_hooks_creates_settings ... ok [INFO] [stdout] test infrastructure::process_scan::tests::parse_ps_line_path_prefixed_basename_matches ... ok [INFO] [stdout] test infrastructure::process_scan::tests::parse_ps_line_kernel_thread_or_short_command_skipped ... ok [INFO] [stdout] test infrastructure::lock::tests::test_lock_creates_parent_dirs ... ok [INFO] [stdout] test infrastructure::process_scan::tests::parse_ps_line_substring_does_not_match ... ok [INFO] [stdout] test infrastructure::fs::store::tests::test_refresh_with_data ... ok [INFO] [stdout] test infrastructure::process_scan::tests::parse_ps_line_pid_zero_rejected ... ok [INFO] [stdout] test infrastructure::lock::tests::test_lock_released_on_drop ... ok [INFO] [stdout] test infrastructure::process_scan::tests::parse_ps_line_zombie_filtered ... ok [INFO] [stdout] test infrastructure::process_scan::tests::read_proc_fd_dir_missing_returns_empty ... ok [INFO] [stdout] test infrastructure::process_scan::tests::should_signal_allow_when_alive_and_cmdline_starts_with_claude ... ok [INFO] [stdout] test infrastructure::process_scan::tests::should_signal_cmdline_changed_for_substring_match ... ok [INFO] [stdout] test infrastructure::session_refresh::tests::admit_wild_disk_session_not_in_registry ... ok [INFO] [stdout] test infrastructure::session_refresh::tests::admit_wild_disk_session_idempotent_when_already_present ... ok [INFO] [stdout] test infrastructure::lock::tests::test_lock_prevents_second_instance ... ok [INFO] [stdout] test infrastructure::process_scan::tests::should_signal_process_exited_when_dead ... ok [INFO] [stdout] test infrastructure::session_refresh::tests::source_precedence_daemon_wins_over_wild ... ok [INFO] [stdout] test infrastructure::session_refresh::tests::source_precedence_external_when_in_set_and_pid_match ... ok [INFO] [stdout] test infrastructure::session_refresh::tests::source_precedence_restart_self_heal_externally_opened_alone_demotes_to_unknown ... ok [INFO] [stdout] test infrastructure::process_scan::tests::should_signal_process_exited_when_alive_but_no_cmdline ... ok [INFO] [stdout] test infrastructure::process_scan::tests::should_signal_cmdline_changed_when_basename_differs ... ok [INFO] [stdout] test infrastructure::process_scan::tests::should_signal_allow_with_path_prefixed_basename ... ok [INFO] [stdout] test infrastructure::session_refresh::tests::source_precedence_wild_when_pid_match_only ... ok [INFO] [stdout] test infrastructure::session_refresh::tests::test_daemon_empty_list_preserves_when_previous_had_running ... ok [INFO] [stdout] test infrastructure::session_refresh::tests::test_daemon_empty_list_accepts_when_no_previous_running ... ok [INFO] [stdout] test infrastructure::session_refresh::tests::test_daemon_only_sessions_added ... ok [INFO] [stdout] test infrastructure::session_refresh::tests::test_daemon_only_session_enriched_with_disk_metadata ... ok [INFO] [stdout] test infrastructure::session_refresh::tests::test_daemon_overlay_merges_status ... ok [INFO] [stdout] test infrastructure::process_scan::tests::read_proc_fd_dir_reads_symlink_targets ... ok [INFO] [stdout] test infrastructure::session_refresh::tests::test_daemon_unreachable_preserves_running_sessions ... ok [INFO] [stdout] test infrastructure::session_refresh::tests::source_precedence_unknown_when_no_signals ... ok [INFO] [stdout] test infrastructure::session_refresh::tests::test_merge_empty_incoming ... ok [INFO] [stdout] test infrastructure::session_refresh::tests::test_merge_new_session_keeps_disk_status ... ok [INFO] [stdout] test infrastructure::session_refresh::tests::test_merge_preserves_idle_status ... ok [INFO] [stdout] test infrastructure::session_refresh::tests::test_merge_removes_after_threshold ... ok [INFO] [stdout] test infrastructure::session_refresh::tests::test_merge_preserves_name ... ok [INFO] [stdout] test infrastructure::session_refresh::tests::test_merge_skips_recently_removed ... ok [INFO] [stdout] test infrastructure::session_refresh::tests::test_merge_preserves_running_status ... ok [INFO] [stdout] test infrastructure::session_refresh::tests::test_merge_retains_below_threshold ... ok [INFO] [stdout] test infrastructure::session_refresh::tests::test_hook_overlay_prompting_authoritative ... ok [INFO] [stdout] test infrastructure::session_refresh::tests::test_merge_sort_order ... ok [INFO] [stdout] test infrastructure::session_refresh::tests::test_hook_stale_idle_ignored ... ok [INFO] [stdout] test infrastructure::session_refresh::tests::test_is_status_dominated_truth_table ... ok [INFO] [stdout] test infrastructure::tui::widgets::diff_widget::tests::test_binary_file_marker ... ok [INFO] [stdout] test infrastructure::session_refresh::tests::test_merge_adds_new_session ... ok [INFO] [stdout] test infrastructure::session_refresh::tests::test_merge_updates_existing ... ok [INFO] [stdout] test infrastructure::tui::widgets::diff_widget::tests::test_extract_files_binary_file ... ok [INFO] [stdout] test infrastructure::session_refresh::tests::test_multi_cycle_stability ... ok [INFO] [stdout] test infrastructure::session_refresh::tests::test_multi_cycle_stability_empty_daemon ... ok [INFO] [stdout] test infrastructure::session_refresh::tests::test_name_resolution_single_pass ... ok [INFO] [stdout] test infrastructure::session_refresh::tests::test_registry_empty_returns_nothing ... ok [INFO] [stdout] test infrastructure::session_refresh::tests::test_sessions_changed_identical ... ok [INFO] [stdout] test infrastructure::tui::widgets::diff_widget::tests::test_empty_input ... ok [INFO] [stdout] test infrastructure::session_refresh::tests::test_registry_filtering ... ok [INFO] [stdout] test infrastructure::session_refresh::tests::test_sessions_changed_status_diff ... ok [INFO] [stdout] test infrastructure::tui::terminal_reset::tests::final_reset_has_all_required_subsequences ... ok [INFO] [stdout] test infrastructure::session_refresh::tests::test_sort_active_before_done ... ok [INFO] [stdout] test infrastructure::tui::terminal_reset::tests::modes_reset_has_all_required_subsequences ... ok [INFO] [stdout] test infrastructure::tui::widgets::diff_widget::tests::test_clean_repo ... ok [INFO] [stdout] test infrastructure::tui::widgets::diff_widget::tests::test_extract_files_empty ... ok [INFO] [stdout] test infrastructure::tui::widgets::diff_widget::tests::test_extract_files_multi_file ... ok [INFO] [stdout] test infrastructure::tui::widgets::diff_widget::tests::test_extract_files_new_file ... ok [INFO] [stdout] test infrastructure::tui::widgets::diff_widget::tests::test_extract_files_no_diff_headers ... ok [INFO] [stdout] test infrastructure::tui::widgets::diff_widget::tests::test_file_path_vs_add_remove ... ok [INFO] [stdout] test infrastructure::tui::widgets::diff_widget::tests::test_new_file_mode ... ok [INFO] [stdout] test infrastructure::tui::widgets::diff_widget::tests::test_multi_file_diff ... ok [INFO] [stdout] test infrastructure::tui::widgets::diff_widget::tests::test_plus_inside_context ... ok [INFO] [stdout] test infrastructure::tui::widgets::diff_widget::tests::test_single_hunk ... ok [INFO] [stdout] test infrastructure::tui::widgets::diff_widget::tests::test_extract_files_single_file ... ok [INFO] [stdout] test infrastructure::update::tests::test_build_download_url ... ok [INFO] [stdout] test infrastructure::update::tests::test_is_newer ... ok [INFO] [stdout] test infrastructure::windowing::attach::tests::ctrl_b_kitty_csi_u ... ok [INFO] [stdout] test infrastructure::windowing::attach::tests::ctrl_b_standard_raw_byte ... ok [INFO] [stdout] test infrastructure::windowing::attach::tests::ctrl_b_xterm_modify_other_keys ... ok [INFO] [stdout] test infrastructure::windowing::attach::tests::ctrl_b_xterm_embedded_in_stream ... ok [INFO] [stdout] test infrastructure::windowing::attach::tests::display_name_falls_back_to_branch_only_when_no_project ... ok [INFO] [stdout] test infrastructure::windowing::attach::tests::display_name_falls_back_to_project_dot_branch ... ok [INFO] [stdout] test infrastructure::windowing::attach::tests::display_name_treats_blank_name_as_unset ... ok [INFO] [stdout] test infrastructure::windowing::attach::tests::display_name_uses_session_name_when_set ... ok [INFO] [stdout] test infrastructure::windowing::attach::tests::not_ctrl_b_empty ... ok [INFO] [stdout] test infrastructure::windowing::attach::tests::not_ctrl_b_other_escape_sequence ... ok [INFO] [stdout] test infrastructure::windowing::attach::tests::status_bar_content ... ok [INFO] [stdout] test infrastructure::windowing::attach::tests::not_ctrl_b_regular_text ... ok [INFO] [stdout] test infrastructure::windowing::attach::tests::status_bar_empty_fields ... ok [INFO] [stdout] test infrastructure::windowing::attach::tests::status_bar_width_counts_multibyte_as_single_cells ... ok [INFO] [stdout] test infrastructure::windowing::attach::tests::status_bar_width_ascii_matches_visual_columns ... ok [INFO] [stdout] test infrastructure::windowing::attach::tests::ctrl_b_raw_byte_in_middle_of_data ... ok [INFO] [stdout] test infrastructure::windowing::terminal_spawn::tests::detect_apple_terminal ... ok [INFO] [stdout] test infrastructure::windowing::terminal_spawn::tests::detect_iterm2 ... ok [INFO] [stdout] test infrastructure::windowing::terminal_spawn::tests::detect_iterm_app ... ok [INFO] [stdout] test infrastructure::windowing::terminal_spawn::tests::detect_kitty ... ok [INFO] [stdout] test infrastructure::windowing::terminal_spawn::tests::detect_unknown_falls_back ... ok [INFO] [stdout] test infrastructure::windowing::terminal_spawn::tests::detect_wezterm ... ok [INFO] [stdout] test infrastructure::windowing::terminal_spawn::tests::layout_exact_fit_horizontal ... ok [INFO] [stdout] test infrastructure::windowing::terminal_spawn::tests::detect_ghostty ... ok [INFO] [stdout] test infrastructure::windowing::terminal_spawn::tests::detect_alacritty ... ok [INFO] [stdout] test infrastructure::windowing::terminal_spawn::tests::layout_narrow_but_tall ... ok [INFO] [stdout] test infrastructure::windowing::terminal_spawn::tests::layout_fewer_sessions_than_slots ... ok [INFO] [stdout] test infrastructure::windowing::attach::tests::display_name_falls_back_to_project_only_when_no_branch ... ok [INFO] [stdout] test infrastructure::windowing::terminal_spawn::tests::layout_horizontal_preferred_when_both_fit ... ok [INFO] [stdout] test infrastructure::windowing::attach::tests::display_name_falls_back_to_short_id_as_last_resort ... ok [INFO] [stdout] test infrastructure::windowing::terminal_spawn::tests::layout_no_pane_support ... ok [INFO] [stdout] test infrastructure::windowing::terminal_spawn::tests::layout_no_room_for_panes ... ok [INFO] [stdout] test infrastructure::windowing::terminal_spawn::tests::layout_vertical_fits_all_horizontal_doesnt ... ok [INFO] [stdout] test infrastructure::windowing::terminal_spawn::tests::detect_none_falls_back ... ok [INFO] [stdout] test infrastructure::windowing::terminal_spawn::tests::detect_tmux_no_term_program ... ok [INFO] [stdout] test infrastructure::windowing::terminal_spawn::tests::detect_tmux_takes_priority ... ok [INFO] [stdout] test infrastructure::windowing::terminal_spawn::tests::layout_many_sessions_wide_terminal ... ok [INFO] [stdout] test infrastructure::windowing::terminal_spawn::tests::layout_vertical_wins_overflow ... ok [INFO] [stdout] test infrastructure::windowing::terminal_spawn::tests::layout_wider_terminal ... ok [INFO] [stdout] test infrastructure::windowing::terminal_spawn::tests::layout_zero_sessions ... ok [INFO] [stdout] test infrastructure::windowing::terminal_spawn::tests::max_panes_320_cols ... ok [INFO] [stdout] test infrastructure::windowing::terminal_spawn::tests::max_panes_240_cols ... ok [INFO] [stdout] test infrastructure::windowing::terminal_spawn::tests::max_vertical_panes_24_rows_no_room ... ok [INFO] [stdout] test infrastructure::windowing::terminal_spawn::tests::max_vertical_panes_72_rows ... ok [INFO] [stdout] test infrastructure::windowing::terminal_spawn::tests::panes_not_supported_alacritty ... ok [INFO] [stdout] test infrastructure::windowing::terminal_spawn::tests::panes_not_supported_fallback ... ok [INFO] [stdout] test infrastructure::windowing::terminal_spawn::tests::max_panes_80_cols_no_room ... ok [INFO] [stdout] test infrastructure::windowing::terminal_spawn::tests::panes_supported_tmux ... ok [INFO] [stdout] test infrastructure::windowing::terminal_spawn::tests::max_vertical_panes_0_rows ... ok [INFO] [stdout] test infrastructure::windowing::terminal_spawn::tests::max_panes_0_cols ... ok [INFO] [stdout] test infrastructure::windowing::terminal_spawn::tests::max_panes_160_cols ... ok [INFO] [stdout] test infrastructure::windowing::terminal_spawn::tests::panes_not_supported_apple_terminal ... ok [INFO] [stdout] test infrastructure::windowing::terminal_spawn::tests::layout_overflow_to_tabs ... ok [INFO] [stdout] test infrastructure::windowing::terminal_spawn::tests::max_vertical_panes_48_rows ... ok [INFO] [stdout] test infrastructure::windowing::terminal_spawn::tests::layout_single_pane_horizontal ... ok [INFO] [stdout] test infrastructure::windowing::terminal_spawn::tests::panes_not_supported_ghostty ... ok [INFO] [stdout] test infrastructure::windowing::terminal_spawn::tests::panes_supported_iterm ... ok [INFO] [stdout] test infrastructure::windowing::terminal_spawn::tests::panes_supported_kitty ... ok [INFO] [stdout] test infrastructure::windowing::terminal_spawn::tests::panes_supported_wezterm ... ok [INFO] [stdout] test infrastructure::tui::widgets::diff_widget::tests::test_truncation ... ok [INFO] [stderr] Running tests/data_layer_test.rs (/opt/rustwide/target/debug/deps/data_layer_test-1240a13c29a5b9a8) [INFO] [stdout] test application::store::tests::test_refresh_preserves_running_status ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 367 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.15s [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] running 5 tests [INFO] [stdout] test test_empty_data_dir ... ok [INFO] [stdout] test test_load_tasks_from_fixtures ... ok [INFO] [stdout] test test_load_all_teams_from_fixtures ... ok [INFO] [stdout] test test_data_store_full_refresh ... ok [INFO] [stderr] Running tests/docs_consistency_test.rs (/opt/rustwide/target/debug/deps/docs_consistency_test-5fd0ecf30f6a7502) [INFO] [stdout] test test_write_and_reload_task ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 5 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.04s [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] running 3 tests [INFO] [stdout] test wild_session_prefix_documented_in_tour ... ok [INFO] [stdout] test wild_session_prefix_documented_in_readme ... ok [INFO] [stderr] Running tests/full_cycle_test.rs (/opt/rustwide/target/debug/deps/full_cycle_test-1e046fb0989706d0) [INFO] [stdout] test wild_session_prefix_documented_in_help_overlay ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 3 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.02s [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] running 19 tests [INFO] [stdout] test test_command_mode_navigation ... ok [INFO] [stdout] test test_create_task_effects ... ok [INFO] [stdout] test test_confirm_cancel ... ok [INFO] [stdout] test test_cycle_task_status ... ok [INFO] [stdout] test test_quit_dialog_message_multiple_running ... ok [INFO] [stdout] test test_quit_dialog_message_one_running ... ok [INFO] [stdout] test test_breadcrumb_trail ... ok [INFO] [stdout] test test_shutdown_tick_timeout ... ok [INFO] [stdout] test test_open_in_ide_picker_cycle ... ok [INFO] [stdout] test test_graceful_shutdown_full_flow ... ok [INFO] [stdout] test test_table_navigation ... ok [INFO] [stdout] test test_shutdown_tick_quits_when_all_dead ... ok [INFO] [stdout] test test_quit_shows_confirm_dialog ... ok [INFO] [stdout] test test_force_quit ... ok [INFO] [stdout] test test_quit_confirmed_immediate_when_no_running_sessions ... ok [INFO] [stdout] test test_quit_dialog_message_no_running ... ok [INFO] [stdout] test test_navigate_teams_to_tasks ... ok [INFO] [stdout] test test_shutdown_tick_updates_spinner ... ok [INFO] [stderr] Doc-tests clash [INFO] [stdout] test test_quit_confirmed_graceful_when_sessions_running ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 19 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.03s [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" "61ebf71bbd05c5437560e29809032b723057f2d69c6c22c1ae748e2e90ef6054", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "61ebf71bbd05c5437560e29809032b723057f2d69c6c22c1ae748e2e90ef6054", kill_on_drop: false }` [INFO] [stdout] 61ebf71bbd05c5437560e29809032b723057f2d69c6c22c1ae748e2e90ef6054