[INFO] cloning repository https://github.com/brendanbecker/fugue [INFO] running `Command { std: "git" "-c" "credential.helper=" "-c" "credential.helper=/workspace/cargo-home/bin/git-credential-null" "clone" "--bare" "https://github.com/brendanbecker/fugue" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fbrendanbecker%2Ffugue", kill_on_drop: false }` [INFO] [stderr] Cloning into bare repository '/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fbrendanbecker%2Ffugue'... [INFO] running `Command { std: "git" "rev-parse" "HEAD", kill_on_drop: false }` [INFO] [stdout] 2f8a53228f95190abc78e248cf77189515da6a2a [INFO] testing brendanbecker/fugue against try#dec9417b8611e34e787a3e4c37686b5131f9e5c5 for pr-154210 [INFO] running `Command { std: "git" "clone" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fbrendanbecker%2Ffugue" "/workspace/builds/worker-1-tc2/source", kill_on_drop: false }` [INFO] [stderr] Cloning into '/workspace/builds/worker-1-tc2/source'... [INFO] [stderr] done. [INFO] started tweaking git repo https://github.com/brendanbecker/fugue [INFO] finished tweaking git repo https://github.com/brendanbecker/fugue [INFO] tweaked toml for git repo https://github.com/brendanbecker/fugue written to /workspace/builds/worker-1-tc2/source/Cargo.toml [INFO] validating manifest of git repo https://github.com/brendanbecker/fugue on toolchain dec9417b8611e34e787a3e4c37686b5131f9e5c5 [INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+dec9417b8611e34e787a3e4c37686b5131f9e5c5" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }` [INFO] crate git repo https://github.com/brendanbecker/fugue 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" "+dec9417b8611e34e787a3e4c37686b5131f9e5c5" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }` [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-1-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-1-tc2/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" "+dec9417b8611e34e787a3e4c37686b5131f9e5c5" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }` [INFO] [stdout] 22b8ce41d1adfa65da22f7fda0704c205c6d1ff764b978dcd71adf8af8ce4f50 [INFO] running `Command { std: "docker" "start" "-a" "22b8ce41d1adfa65da22f7fda0704c205c6d1ff764b978dcd71adf8af8ce4f50", kill_on_drop: false }` [INFO] running `Command { std: "docker" "inspect" "22b8ce41d1adfa65da22f7fda0704c205c6d1ff764b978dcd71adf8af8ce4f50", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "22b8ce41d1adfa65da22f7fda0704c205c6d1ff764b978dcd71adf8af8ce4f50", kill_on_drop: false }` [INFO] [stdout] 22b8ce41d1adfa65da22f7fda0704c205c6d1ff764b978dcd71adf8af8ce4f50 [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-1-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-1-tc2/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" "+dec9417b8611e34e787a3e4c37686b5131f9e5c5" "build" "--frozen" "--message-format=json", kill_on_drop: false }` [INFO] [stdout] aa83f8380098e43197dc8370bdb7018eb86615eba4e9ce29fa5234277311ab98 [INFO] running `Command { std: "docker" "start" "-a" "aa83f8380098e43197dc8370bdb7018eb86615eba4e9ce29fa5234277311ab98", kill_on_drop: false }` [INFO] [stderr] Compiling proc-macro2 v1.0.105 [INFO] [stderr] Compiling quote v1.0.43 [INFO] [stderr] Compiling libc v0.2.179 [INFO] [stderr] Compiling log v0.4.29 [INFO] [stderr] Compiling memchr v2.7.6 [INFO] [stderr] Compiling futures-core v0.3.31 [INFO] [stderr] Compiling futures-sink v0.3.31 [INFO] [stderr] Compiling bytes v1.11.0 [INFO] [stderr] Compiling bitflags v2.10.0 [INFO] [stderr] Compiling regex-syntax v0.8.8 [INFO] [stderr] Compiling tracing-core v0.1.36 [INFO] [stderr] Compiling futures-channel v0.3.31 [INFO] [stderr] Compiling aho-corasick v1.1.4 [INFO] [stderr] Compiling syn v2.0.114 [INFO] [stderr] Compiling zmij v1.0.12 [INFO] [stderr] Compiling getrandom v0.3.4 [INFO] [stderr] Compiling find-msvc-tools v0.1.6 [INFO] [stderr] Compiling signal-hook v0.3.18 [INFO] [stderr] Compiling sharded-slab v0.1.7 [INFO] [stderr] Compiling tracing-log v0.2.0 [INFO] [stderr] Compiling thread_local v1.1.9 [INFO] [stderr] Compiling unicode-width v0.1.14 [INFO] [stderr] Compiling rustix v0.38.44 [INFO] [stderr] Compiling nu-ansi-term v0.50.3 [INFO] [stderr] Compiling jobserver v0.1.34 [INFO] [stderr] Compiling crossbeam-utils v0.8.21 [INFO] [stderr] Compiling futures-io v0.3.31 [INFO] [stderr] Compiling cc v1.2.51 [INFO] [stderr] Compiling either v1.15.0 [INFO] [stderr] Compiling slab v0.4.11 [INFO] [stderr] Compiling serde_json v1.0.149 [INFO] [stderr] Compiling parking_lot_core v0.9.12 [INFO] [stderr] Compiling errno v0.3.14 [INFO] [stderr] Compiling mio v1.1.1 [INFO] [stderr] Compiling signal-hook-registry v1.4.8 [INFO] [stderr] Compiling parking_lot v0.12.5 [INFO] [stderr] Compiling regex-automata v0.4.13 [INFO] [stderr] Compiling socket2 v0.6.1 [INFO] [stderr] Compiling dirs-sys v0.4.1 [INFO] [stderr] Compiling uuid v1.19.0 [INFO] [stderr] Compiling vte_generate_state_changes v0.1.2 [INFO] [stderr] Compiling http v1.4.0 [INFO] [stderr] Compiling linux-raw-sys v0.4.15 [INFO] [stderr] Compiling paste v1.0.15 [INFO] [stderr] Compiling zstd-sys v2.0.16+zstd.1.5.7 [INFO] [stderr] Compiling cfg_aliases v0.1.1 [INFO] [stderr] Compiling instability v0.3.11 [INFO] [stderr] Compiling anyhow v1.0.100 [INFO] [stderr] Compiling clap_lex v0.7.6 [INFO] [stderr] Compiling nix v0.28.0 [INFO] [stderr] Compiling hashbrown v0.15.5 [INFO] [stderr] Compiling clap_builder v4.5.54 [INFO] [stderr] Compiling vte v0.11.1 [INFO] [stderr] Compiling signal-hook-mio v0.2.5 [INFO] [stderr] Compiling directories v5.0.1 [INFO] [stderr] Compiling http-body v1.0.1 [INFO] [stderr] Compiling itertools v0.13.0 [INFO] [stderr] Compiling inotify-sys v0.1.5 [INFO] [stderr] Compiling getrandom v0.2.16 [INFO] [stderr] Compiling crc32c v0.6.8 [INFO] [stderr] Compiling castaway v0.2.4 [INFO] [stderr] Compiling thiserror v2.0.17 [INFO] [stderr] Compiling percent-encoding v2.3.2 [INFO] [stderr] Compiling synstructure v0.13.2 [INFO] [stderr] Compiling darling_core v0.23.0 [INFO] [stderr] Compiling unicode-segmentation v1.12.0 [INFO] [stderr] Compiling matchers v0.2.0 [INFO] [stderr] Compiling same-file v1.0.6 [INFO] [stderr] Compiling rustix v1.1.3 [INFO] [stderr] Compiling zstd-safe v7.2.4 [INFO] [stderr] Compiling indoc v2.0.7 [INFO] [stderr] Compiling unicode-truncate v1.1.0 [INFO] [stderr] Compiling walkdir v2.5.0 [INFO] [stderr] Compiling compact_str v0.8.1 [INFO] [stderr] Compiling inotify v0.9.6 [INFO] [stderr] Compiling form_urlencoded v1.2.2 [INFO] [stderr] Compiling crossbeam-channel v0.5.15 [INFO] [stderr] Compiling nanorand v0.7.0 [INFO] [stderr] Compiling zerofrom-derive v0.1.6 [INFO] [stderr] Compiling yoke-derive v0.8.1 [INFO] [stderr] Compiling serde_derive v1.0.228 [INFO] [stderr] Compiling zerovec-derive v0.11.2 [INFO] [stderr] Compiling zerofrom v0.1.6 [INFO] [stderr] Compiling displaydoc v0.2.5 [INFO] [stderr] Compiling yoke v0.8.1 [INFO] [stderr] Compiling tokio-macros v2.6.0 [INFO] [stderr] Compiling zerovec v0.11.5 [INFO] [stderr] Compiling zerotrie v0.2.3 [INFO] [stderr] Compiling thiserror-impl v1.0.69 [INFO] [stderr] Compiling tokio v1.49.0 [INFO] [stderr] Compiling tracing-attributes v0.1.31 [INFO] [stderr] Compiling tinystr v0.8.2 [INFO] [stderr] Compiling potential_utf v0.1.4 [INFO] [stderr] Compiling icu_locale_core v2.1.1 [INFO] [stderr] Compiling icu_collections v2.1.1 [INFO] [stderr] Compiling futures-macro v0.3.31 [INFO] [stderr] Compiling darling_macro v0.23.0 [INFO] [stderr] Compiling darling v0.23.0 [INFO] [stderr] Compiling strum_macros v0.26.4 [INFO] [stderr] Compiling thiserror v1.0.69 [INFO] [stderr] Compiling clap_derive v4.5.49 [INFO] [stderr] Compiling icu_provider v2.1.1 [INFO] [stderr] Compiling tracing v0.1.44 [INFO] [stderr] Compiling icu_normalizer v2.1.1 [INFO] [stderr] Compiling icu_properties v2.1.2 [INFO] [stderr] Compiling serde v1.0.228 [INFO] [stderr] Compiling tracing-subscriber v0.3.22 [INFO] [stderr] Compiling futures-util v0.3.31 [INFO] [stderr] Compiling serde_spanned v0.6.9 [INFO] [stderr] Compiling toml_datetime v0.6.11 [INFO] [stderr] Compiling bincode v1.3.3 [INFO] [stderr] Compiling strum v0.26.3 [INFO] [stderr] Compiling toml_edit v0.22.27 [INFO] [stderr] Compiling idna_adapter v1.2.1 [INFO] [stderr] Compiling idna v1.1.0 [INFO] [stderr] Compiling clap v4.5.54 [INFO] [stderr] Compiling fugue-utils v0.1.1 (/opt/rustwide/workdir/fugue-utils) [INFO] [stderr] Compiling thiserror-impl v2.0.17 [INFO] [stderr] Compiling enumflags2_derive v0.7.12 [INFO] [stderr] Compiling vt100 v0.15.2 [INFO] [stderr] Compiling crossterm v0.28.1 [INFO] [stderr] Compiling tokio-util v0.7.18 [INFO] [stderr] Compiling futures-executor v0.3.31 [INFO] [stderr] Compiling futures v0.3.31 [INFO] [stderr] Compiling lru v0.12.5 [INFO] [stderr] Compiling fugue-protocol v0.1.1 (/opt/rustwide/workdir/fugue-protocol) [INFO] [stderr] Compiling filetime v0.2.26 [INFO] [stderr] Compiling mio v0.8.11 [INFO] [stderr] Compiling spin v0.9.8 [INFO] [stderr] Compiling unicode-width v0.2.0 [INFO] [stderr] Compiling linux-raw-sys v0.11.0 [INFO] [stderr] Compiling cassowary v0.3.0 [INFO] [stderr] Compiling hyper v1.8.1 [INFO] [stderr] Compiling flume v0.11.1 [INFO] [stderr] Compiling ratatui v0.29.0 [INFO] [stderr] Compiling notify v6.1.1 [INFO] [stderr] Compiling toml v0.8.23 [INFO] [stderr] Compiling enumflags2 v0.7.12 [INFO] [stderr] Compiling url v2.5.8 [INFO] [stderr] Compiling filedescriptor v0.8.3 [INFO] [stderr] Compiling dirs v5.0.1 [INFO] [stderr] Compiling serial2 v0.2.33 [INFO] [stderr] Compiling vte v0.14.1 [INFO] [stderr] Compiling twox-hash v2.1.2 [INFO] [stderr] Compiling shell-words v1.1.1 [INFO] [stderr] Compiling file-id v0.2.3 [INFO] [stderr] Compiling env_home v0.1.0 [INFO] [stderr] Compiling iana-time-zone v0.1.64 [INFO] [stderr] Compiling hashbrown v0.14.5 [INFO] [stderr] Compiling which v7.0.3 [INFO] [stderr] Compiling notify-debouncer-full v0.3.2 [INFO] [stderr] Compiling chrono v0.4.43 [INFO] [stderr] Compiling zstd v0.13.3 [INFO] [stderr] Compiling serde_yaml v0.9.34+deprecated [INFO] [stderr] Compiling portable-pty v0.9.0 [INFO] [stderr] Compiling lz4_flex v0.11.5 [INFO] [stderr] Compiling dashmap v5.5.3 [INFO] [stderr] Compiling strip-ansi-escapes v0.2.1 [INFO] [stderr] Compiling okaywal v0.3.1 [INFO] [stderr] Compiling landlock v0.4.4 [INFO] [stderr] Compiling tui-term v0.2.0 [INFO] [stderr] Compiling hyper-util v0.1.19 [INFO] [stderr] Compiling regex v1.12.2 [INFO] [stderr] Compiling http-body-util v0.1.3 [INFO] [stderr] Compiling arc-swap v1.8.0 [INFO] [stderr] Compiling fugue-sandbox v0.1.1 (/opt/rustwide/workdir/fugue-sandbox) [INFO] [stderr] Compiling fugue-compat v0.1.1 (/opt/rustwide/workdir/fugue-compat) [INFO] [stderr] Compiling fugue-client v0.1.1 (/opt/rustwide/workdir/fugue-client) [INFO] [stderr] Compiling fugue-server v0.1.1 (/opt/rustwide/workdir/fugue-server) [INFO] [stdout] warning: variable does not need to be mutable [INFO] [stdout] --> fugue-server/src/handlers/mcp_bridge/pane.rs:440:17 [INFO] [stdout] | [INFO] [stdout] 440 | let mut cfg = if harness_args.is_empty() && !cmd.contains(' ') { [INFO] [stdout] | ----^^^ [INFO] [stdout] | | [INFO] [stdout] | help: remove this `mut` [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_mut)]` (part of `#[warn(unused)]`) on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stderr] Finished `dev` profile [unoptimized + debuginfo] target(s) in 2m 52s [INFO] running `Command { std: "docker" "inspect" "aa83f8380098e43197dc8370bdb7018eb86615eba4e9ce29fa5234277311ab98", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "aa83f8380098e43197dc8370bdb7018eb86615eba4e9ce29fa5234277311ab98", kill_on_drop: false }` [INFO] [stdout] aa83f8380098e43197dc8370bdb7018eb86615eba4e9ce29fa5234277311ab98 [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-1-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-1-tc2/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" "+dec9417b8611e34e787a3e4c37686b5131f9e5c5" "test" "--frozen" "--no-run" "--message-format=json", kill_on_drop: false }` [INFO] [stdout] d61f5caeef48812bcfc1ec4d11135942d99dc68f6250f6110bd382dfec00b4bf [INFO] running `Command { std: "docker" "start" "-a" "d61f5caeef48812bcfc1ec4d11135942d99dc68f6250f6110bd382dfec00b4bf", kill_on_drop: false }` [INFO] [stderr] Compiling rustix v1.1.3 [INFO] [stderr] Compiling fugue-sandbox v0.1.1 (/opt/rustwide/workdir/fugue-sandbox) [INFO] [stderr] Compiling fugue-protocol v0.1.1 (/opt/rustwide/workdir/fugue-protocol) [INFO] [stderr] Compiling tempfile v3.24.0 [INFO] [stderr] Compiling which v7.0.3 [INFO] [stderr] Compiling fugue-server v0.1.1 (/opt/rustwide/workdir/fugue-server) [INFO] [stderr] Compiling fugue-client v0.1.1 (/opt/rustwide/workdir/fugue-client) [INFO] [stderr] Compiling fugue-compat v0.1.1 (/opt/rustwide/workdir/fugue-compat) [INFO] [stderr] Compiling fugue-utils v0.1.1 (/opt/rustwide/workdir/fugue-utils) [INFO] [stdout] warning: use of deprecated method `ui::status::StatusBar::set_claude_activity`: Use set_agent_state instead [INFO] [stdout] --> fugue-client/src/ui/status.rs:506:13 [INFO] [stdout] | [INFO] [stdout] 506 | bar.set_claude_activity(Some(ClaudeActivity::Thinking)); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(deprecated)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated field `ui::status::StatusBar::claude_activity`: Use agent_state instead [INFO] [stdout] --> fugue-client/src/ui/status.rs:507:20 [INFO] [stdout] | [INFO] [stdout] 507 | assert_eq!(bar.claude_activity, Some(ClaudeActivity::Thinking)); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated method `ui::status::StatusBar::set_claude_activity`: Use set_agent_state instead [INFO] [stdout] --> fugue-client/src/ui/status.rs:509:13 [INFO] [stdout] | [INFO] [stdout] 509 | bar.set_claude_activity(None); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated field `ui::status::StatusBar::claude_activity`: Use agent_state instead [INFO] [stdout] --> fugue-client/src/ui/status.rs:510:17 [INFO] [stdout] | [INFO] [stdout] 510 | assert!(bar.claude_activity.is_none()); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable does not need to be mutable [INFO] [stdout] --> fugue-server/src/handlers/mcp_bridge/pane.rs:440:17 [INFO] [stdout] | [INFO] [stdout] 440 | let mut cfg = if harness_args.is_empty() && !cmd.contains(' ') { [INFO] [stdout] | ----^^^ [INFO] [stdout] | | [INFO] [stdout] | help: remove this `mut` [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_mut)]` (part of `#[warn(unused)]`) on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated method `session::pane::Pane::set_claude_state`: Use set_agent_state instead [INFO] [stdout] --> fugue-server/src/session/pane.rs:731:14 [INFO] [stdout] | [INFO] [stdout] 731 | pane.set_claude_state(ClaudeState::default()); [INFO] [stdout] | ^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(deprecated)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated method `session::pane::Pane::set_claude_state`: Use set_agent_state instead [INFO] [stdout] --> fugue-server/src/session/pane.rs:824:14 [INFO] [stdout] | [INFO] [stdout] 824 | pane.set_claude_state(state.clone()); [INFO] [stdout] | ^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated method `session::pane::Pane::set_claude_state`: Use set_agent_state instead [INFO] [stdout] --> fugue-server/src/session/pane.rs:996:14 [INFO] [stdout] | [INFO] [stdout] 996 | pane.set_claude_state(ClaudeState { [INFO] [stdout] | ^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated method `session::pane::Pane::set_claude_state`: Use set_agent_state instead [INFO] [stdout] --> fugue-server/src/session/pane.rs:1013:14 [INFO] [stdout] | [INFO] [stdout] 1013 | pane.set_claude_state(ClaudeState { [INFO] [stdout] | ^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated method `session::pane::Pane::set_claude_state`: Use set_agent_state instead [INFO] [stdout] --> fugue-server/src/session/pane.rs:1030:14 [INFO] [stdout] | [INFO] [stdout] 1030 | pane.set_claude_state(ClaudeState { [INFO] [stdout] | ^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated method `session::pane::Pane::set_claude_state`: Use set_agent_state instead [INFO] [stdout] --> fugue-server/src/session/pane.rs:1047:14 [INFO] [stdout] | [INFO] [stdout] 1047 | pane.set_claude_state(ClaudeState { [INFO] [stdout] | ^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated method `session::pane::Pane::set_claude_state`: Use set_agent_state instead [INFO] [stdout] --> fugue-server/src/session/pane.rs:1064:14 [INFO] [stdout] | [INFO] [stdout] 1064 | pane.set_claude_state(ClaudeState { [INFO] [stdout] | ^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated method `session::pane::Pane::set_claude_state`: Use set_agent_state instead [INFO] [stdout] --> fugue-server/src/session/pane.rs:1094:14 [INFO] [stdout] | [INFO] [stdout] 1094 | pane.set_claude_state(ClaudeState { [INFO] [stdout] | ^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated method `session::pane::Pane::set_claude_state`: Use set_agent_state instead [INFO] [stdout] --> fugue-server/src/session/pane.rs:1103:14 [INFO] [stdout] | [INFO] [stdout] 1103 | pane.set_claude_state(ClaudeState { [INFO] [stdout] | ^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated method `session::pane::Pane::set_claude_state`: Use set_agent_state instead [INFO] [stdout] --> fugue-server/src/session/pane.rs:1112:14 [INFO] [stdout] | [INFO] [stdout] 1112 | pane.set_claude_state(ClaudeState { [INFO] [stdout] | ^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated method `session::pane::Pane::set_claude_state`: Use set_agent_state instead [INFO] [stdout] --> fugue-server/src/session/pane.rs:1122:14 [INFO] [stdout] | [INFO] [stdout] 1122 | pane.set_claude_state(ClaudeState { [INFO] [stdout] | ^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `state` [INFO] [stdout] --> fugue-server/src/agents/codex/mod.rs:392:13 [INFO] [stdout] | [INFO] [stdout] 392 | let state = detector.analyze("• Working..."); [INFO] [stdout] | ^^^^^ help: if this is intentional, prefix it with an underscore: `_state` [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `session_manager` [INFO] [stdout] --> fugue-server/src/pty/output.rs:1597:13 [INFO] [stdout] | [INFO] [stdout] 1597 | session_manager, [INFO] [stdout] | ^^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_session_manager` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `tui_server_handle` [INFO] [stdout] --> fugue-server/src/main.rs:1864:13 [INFO] [stdout] | [INFO] [stdout] 1864 | let tui_server_handle = tokio::spawn(async move { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_tui_server_handle` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `create_session` is never used [INFO] [stdout] --> fugue-server/src/handlers/orchestration.rs:326:14 [INFO] [stdout] | [INFO] [stdout] 326 | async fn create_session(ctx: &HandlerContext) -> Uuid { [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 43.21s [INFO] running `Command { std: "docker" "inspect" "d61f5caeef48812bcfc1ec4d11135942d99dc68f6250f6110bd382dfec00b4bf", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "d61f5caeef48812bcfc1ec4d11135942d99dc68f6250f6110bd382dfec00b4bf", kill_on_drop: false }` [INFO] [stdout] d61f5caeef48812bcfc1ec4d11135942d99dc68f6250f6110bd382dfec00b4bf [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-1-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-1-tc2/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" "+dec9417b8611e34e787a3e4c37686b5131f9e5c5" "test" "--frozen", kill_on_drop: false }` [INFO] [stdout] c721fe93e8d037024d31d8663eb86d9d206d90ca8ea77376901d27f6c0192cfd [INFO] running `Command { std: "docker" "start" "-a" "c721fe93e8d037024d31d8663eb86d9d206d90ca8ea77376901d27f6c0192cfd", kill_on_drop: false }` [INFO] [stderr] warning: use of deprecated method `ui::status::StatusBar::set_claude_activity`: Use set_agent_state instead [INFO] [stderr] --> fugue-client/src/ui/status.rs:506:13 [INFO] [stderr] | [INFO] [stderr] 506 | bar.set_claude_activity(Some(ClaudeActivity::Thinking)); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: `#[warn(deprecated)]` on by default [INFO] [stderr] [INFO] [stderr] warning: use of deprecated field `ui::status::StatusBar::claude_activity`: Use agent_state instead [INFO] [stderr] --> fugue-client/src/ui/status.rs:507:20 [INFO] [stderr] | [INFO] [stderr] 507 | assert_eq!(bar.claude_activity, Some(ClaudeActivity::Thinking)); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: use of deprecated method `ui::status::StatusBar::set_claude_activity`: Use set_agent_state instead [INFO] [stderr] --> fugue-client/src/ui/status.rs:509:13 [INFO] [stderr] | [INFO] [stderr] 509 | bar.set_claude_activity(None); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: use of deprecated field `ui::status::StatusBar::claude_activity`: Use agent_state instead [INFO] [stderr] --> fugue-client/src/ui/status.rs:510:17 [INFO] [stderr] | [INFO] [stderr] 510 | assert!(bar.claude_activity.is_none()); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: variable does not need to be mutable [INFO] [stderr] --> fugue-server/src/handlers/mcp_bridge/pane.rs:440:17 [INFO] [stderr] | [INFO] [stderr] 440 | let mut cfg = if harness_args.is_empty() && !cmd.contains(' ') { [INFO] [stderr] | ----^^^ [INFO] [stderr] | | [INFO] [stderr] | help: remove this `mut` [INFO] [stderr] | [INFO] [stderr] = note: `#[warn(unused_mut)]` (part of `#[warn(unused)]`) on by default [INFO] [stderr] [INFO] [stderr] warning: use of deprecated method `session::pane::Pane::set_claude_state`: Use set_agent_state instead [INFO] [stderr] --> fugue-server/src/session/pane.rs:731:14 [INFO] [stderr] | [INFO] [stderr] 731 | pane.set_claude_state(ClaudeState::default()); [INFO] [stderr] | ^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: `#[warn(deprecated)]` on by default [INFO] [stderr] [INFO] [stderr] warning: use of deprecated method `session::pane::Pane::set_claude_state`: Use set_agent_state instead [INFO] [stderr] --> fugue-server/src/session/pane.rs:824:14 [INFO] [stderr] | [INFO] [stderr] 824 | pane.set_claude_state(state.clone()); [INFO] [stderr] | ^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: use of deprecated method `session::pane::Pane::set_claude_state`: Use set_agent_state instead [INFO] [stderr] --> fugue-server/src/session/pane.rs:996:14 [INFO] [stderr] | [INFO] [stderr] 996 | pane.set_claude_state(ClaudeState { [INFO] [stderr] | ^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: use of deprecated method `session::pane::Pane::set_claude_state`: Use set_agent_state instead [INFO] [stderr] --> fugue-server/src/session/pane.rs:1013:14 [INFO] [stderr] | [INFO] [stderr] 1013 | pane.set_claude_state(ClaudeState { [INFO] [stderr] | ^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: use of deprecated method `session::pane::Pane::set_claude_state`: Use set_agent_state instead [INFO] [stderr] --> fugue-server/src/session/pane.rs:1030:14 [INFO] [stderr] | [INFO] [stderr] 1030 | pane.set_claude_state(ClaudeState { [INFO] [stderr] | ^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: use of deprecated method `session::pane::Pane::set_claude_state`: Use set_agent_state instead [INFO] [stderr] --> fugue-server/src/session/pane.rs:1047:14 [INFO] [stderr] | [INFO] [stderr] 1047 | pane.set_claude_state(ClaudeState { [INFO] [stderr] | ^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: use of deprecated method `session::pane::Pane::set_claude_state`: Use set_agent_state instead [INFO] [stderr] --> fugue-server/src/session/pane.rs:1064:14 [INFO] [stderr] | [INFO] [stderr] 1064 | pane.set_claude_state(ClaudeState { [INFO] [stderr] | ^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: use of deprecated method `session::pane::Pane::set_claude_state`: Use set_agent_state instead [INFO] [stderr] --> fugue-server/src/session/pane.rs:1094:14 [INFO] [stderr] | [INFO] [stderr] 1094 | pane.set_claude_state(ClaudeState { [INFO] [stderr] | ^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: use of deprecated method `session::pane::Pane::set_claude_state`: Use set_agent_state instead [INFO] [stderr] --> fugue-server/src/session/pane.rs:1103:14 [INFO] [stderr] | [INFO] [stderr] 1103 | pane.set_claude_state(ClaudeState { [INFO] [stderr] | ^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: use of deprecated method `session::pane::Pane::set_claude_state`: Use set_agent_state instead [INFO] [stderr] --> fugue-server/src/session/pane.rs:1112:14 [INFO] [stderr] | [INFO] [stderr] 1112 | pane.set_claude_state(ClaudeState { [INFO] [stderr] | ^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: use of deprecated method `session::pane::Pane::set_claude_state`: Use set_agent_state instead [INFO] [stderr] --> fugue-server/src/session/pane.rs:1122:14 [INFO] [stderr] | [INFO] [stderr] 1122 | pane.set_claude_state(ClaudeState { [INFO] [stderr] | ^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused variable: `state` [INFO] [stderr] --> fugue-server/src/agents/codex/mod.rs:392:13 [INFO] [stderr] | [INFO] [stderr] 392 | let state = detector.analyze("• Working..."); [INFO] [stderr] | ^^^^^ help: if this is intentional, prefix it with an underscore: `_state` [INFO] [stderr] | [INFO] [stderr] = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default [INFO] [stderr] [INFO] [stderr] warning: unused variable: `session_manager` [INFO] [stderr] --> fugue-server/src/pty/output.rs:1597:13 [INFO] [stderr] | [INFO] [stderr] 1597 | session_manager, [INFO] [stderr] | ^^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_session_manager` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `tui_server_handle` [INFO] [stderr] --> fugue-server/src/main.rs:1864:13 [INFO] [stderr] | [INFO] [stderr] 1864 | let tui_server_handle = tokio::spawn(async move { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_tui_server_handle` [INFO] [stderr] [INFO] [stderr] warning: function `create_session` is never used [INFO] [stderr] --> fugue-server/src/handlers/orchestration.rs:326:14 [INFO] [stderr] | [INFO] [stderr] 326 | async fn create_session(ctx: &HandlerContext) -> Uuid { [INFO] [stderr] | ^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default [INFO] [stderr] [INFO] [stderr] warning: `fugue-client` (bin "fugue" test) generated 4 warnings [INFO] [stderr] warning: `fugue-server` (bin "fugue-server" test) generated 16 warnings (run `cargo fix --bin "fugue-server" -p fugue-server --tests` to apply 4 suggestions) [INFO] [stderr] Finished `test` profile [unoptimized + debuginfo] target(s) in 0.39s [INFO] [stderr] Running unittests src/main.rs (/opt/rustwide/target/debug/deps/fugue-276e530341224bd2) [INFO] [stdout] [INFO] [stdout] running 358 tests [INFO] [stdout] test auto_start::tests::test_server_start_result_variants ... ok [INFO] [stdout] test auto_start::tests::test_is_server_not_running_server_not_running_error ... ok [INFO] [stdout] test auto_start::tests::test_is_server_not_running_connection_message ... ok [INFO] [stdout] test auto_start::tests::test_is_server_not_running_io_connection_refused ... ok [INFO] [stdout] test cli::tests::test_addr_flag ... ok [INFO] [stdout] test auto_start::tests::test_is_server_not_running_io_not_found ... ok [INFO] [stdout] test cli::tests::test_combined_flags ... ok [INFO] [stdout] test cli::tests::test_command_with_args ... ok [INFO] [stdout] test cli::tests::test_command_simple ... ok [INFO] [stdout] test cli::tests::test_command_with_quoted_args ... ok [INFO] [stdout] test cli::tests::test_no_auto_start_flag ... ok [INFO] [stdout] test cli::tests::test_default_args ... ok [INFO] [stdout] test cli::tests::test_server_timeout ... ok [INFO] [stdout] test auto_start::tests::test_is_server_not_running_other_errors ... ok [INFO] [stdout] test commands::tests::test_is_command_with_slash ... ok [INFO] [stdout] test cli::tests::test_flags_before_command ... ok [INFO] [stdout] test commands::tests::test_is_command_without_slash ... ok [INFO] [stdout] test commands::tests::test_parse_command_empty ... ok [INFO] [stdout] test commands::tests::test_parse_command_no_slash ... ok [INFO] [stdout] test commands::tests::test_parse_command_unknown ... ok [INFO] [stdout] test cli::tests::test_socket_path ... ok [INFO] [stdout] test commands::tests::test_parse_error_debug ... ok [INFO] [stdout] test commands::tests::test_parse_error_clone ... ok [INFO] [stdout] test commands::tests::test_parse_error_display ... ok [INFO] [stdout] test commands::tests::test_parse_message_double_quoted ... ok [INFO] [stdout] test commands::tests::test_parse_message_single_quoted ... ok [INFO] [stdout] test commands::tests::test_parse_message_unquoted ... ok [INFO] [stdout] test commands::tests::test_parse_message_with_leading_whitespace ... ok [INFO] [stdout] test commands::tests::test_parse_target_invalid_uuid ... ok [INFO] [stdout] test commands::tests::test_parse_target_name ... ok [INFO] [stdout] test commands::tests::test_reply_by_name_unquoted ... ok [INFO] [stdout] test commands::tests::test_parse_target_uuid ... ok [INFO] [stdout] test commands::tests::test_reply_by_name_quoted ... ok [INFO] [stdout] test commands::tests::test_reply_unclosed_quote ... ok [INFO] [stdout] test commands::tests::test_reply_single_quoted ... ok [INFO] [stdout] test commands::tests::test_reply_with_extra_whitespace ... ok [INFO] [stdout] test config::tests::test_default_keybindings ... ok [INFO] [stdout] test config::tests::test_parse_disabled_binding ... ok [INFO] [stdout] test config::tests::test_parse_empty_config ... ok [INFO] [stdout] test config::tests::test_parse_partial_config ... ok [INFO] [stdout] test config::tests::test_parse_remotes ... ok [INFO] [stdout] test commands::tests::test_reply_missing_target ... ok [INFO] [stdout] test commands::tests::test_reply_multiword_unquoted ... ok [INFO] [stdout] test connection::client::tests::test_connection_default ... ok [INFO] [stdout] test commands::tests::test_reply_by_uuid ... ok [INFO] [stdout] test connection::client::tests::test_connect_no_server ... ok [INFO] [stdout] test connection::client::tests::test_connect_already_connected ... ok [INFO] [stdout] test commands::tests::test_reply_case_insensitive ... ok [INFO] [stdout] test connection::client::tests::test_connect_to_server ... ok [INFO] [stdout] test connection::client::tests::test_connection_state_initial ... ok [INFO] [stdout] test connection::client::tests::test_connection_state_copy ... ok [INFO] [stdout] test connection::client::tests::test_connection_state_debug ... ok [INFO] [stdout] test connection::client::tests::test_connection_state_clone ... ok [INFO] [stdout] test connection::client::tests::test_connection_state_equality ... ok [INFO] [stdout] test commands::tests::test_reply_missing_message ... ok [INFO] [stdout] test connection::client::tests::test_send_not_connected ... ok [INFO] [stdout] test connection::client::tests::test_disconnect ... ok [INFO] [stdout] test connection::client::tests::test_disconnect_when_not_connected ... ok [INFO] [stdout] test connection::client::tests::test_sender_returns_message_sender ... ok [INFO] [stdout] test connection::handler::tests::test_callback_handler ... ok [INFO] [stdout] test connection::client::tests::test_state_transitions_on_failed_connect ... ok [INFO] [stdout] test connection::client::tests::test_with_socket_path_sets_path ... ok [INFO] [stdout] test connection::client::tests::test_try_recv_empty ... ok [INFO] [stdout] test connection::handler::tests::test_callback_handler_default_on_disconnected ... ok [INFO] [stdout] test connection::handler::tests::test_callback_handler_default_on_connected ... ok [INFO] [stdout] test connection::handler::tests::test_callback_handler_different_message_types ... ok [INFO] [stdout] test connection::handler::tests::test_callback_handler_is_send ... ok [INFO] [stdout] test connection::handler::tests::test_callback_handler_receives_messages ... ok [INFO] [stdout] test connection::handler::tests::test_message_handler_on_connected ... ok [INFO] [stdout] test connection::handler::tests::test_message_sender_clone ... ok [INFO] [stdout] test connection::handler::tests::test_message_handler_on_disconnected ... ok [INFO] [stdout] test connection::handler::tests::test_message_sender_send_nowait_channel_closed ... ok [INFO] [stdout] test connection::handler::tests::test_message_sender_send_nowait_channel_full ... ok [INFO] [stdout] test input::commands::tests::test_client_command_debug ... ok [INFO] [stdout] test connection::handler::tests::test_message_sender_send_success ... ok [INFO] [stdout] test input::commands::tests::test_client_command_clone ... ok [INFO] [stdout] test connection::handler::tests::test_message_sender_new ... ok [INFO] [stdout] test connection::handler::tests::test_message_sender_send_channel_closed ... ok [INFO] [stdout] test input::commands::tests::test_client_command_equality ... ok [INFO] [stdout] test connection::handler::tests::test_message_sender_send_nowait ... ok [INFO] [stdout] test input::commands::tests::test_help_text_not_empty ... ok [INFO] [stdout] test input::commands::tests::test_parse_copy_mode ... ok [INFO] [stdout] test input::commands::tests::test_parse_kill_pane ... ok [INFO] [stdout] test input::commands::tests::test_parse_empty_and_invalid ... ok [INFO] [stdout] test input::commands::tests::test_parse_misc_commands ... ok [INFO] [stdout] test input::commands::tests::test_parse_rename_session ... ok [INFO] [stdout] test input::commands::tests::test_parse_resize_pane ... ok [INFO] [stdout] test input::commands::tests::test_parse_select_pane_index ... ok [INFO] [stdout] test input::commands::tests::test_parse_rename_window ... ok [INFO] [stdout] test input::commands::tests::test_parse_pane_commands ... ok [INFO] [stdout] test input::commands::tests::test_parse_select_pane_direction ... ok [INFO] [stdout] test input::commands::tests::test_parse_select_window ... ok [INFO] [stdout] test input::commands::tests::test_parse_quit_commands_return_none ... ok [INFO] [stdout] test input::keys::tests::test_alt_a ... ok [INFO] [stdout] test input::commands::tests::test_parse_session_commands ... ok [INFO] [stdout] test input::commands::tests::test_parse_split_horizontal ... ok [INFO] [stdout] test input::commands::tests::test_parse_split_vertical ... ok [INFO] [stdout] test input::commands::tests::test_parse_window_commands ... ok [INFO] [stdout] test input::keys::tests::test_alt_arrow_left ... ok [INFO] [stdout] test input::keys::tests::test_alt_backspace ... ok [INFO] [stdout] test input::keys::tests::test_arrow_down ... ok [INFO] [stdout] test input::commands::tests::test_resize_direction_equality ... ok [INFO] [stdout] test input::keys::tests::test_arrow_left ... ok [INFO] [stdout] test input::keys::tests::test_ctrl_arrow_right ... ok [INFO] [stdout] test input::keys::tests::test_arrow_right ... ok [INFO] [stdout] test input::keys::tests::test_ctrl_a ... ok [INFO] [stdout] test input::keys::tests::test_ctrl_bracket ... ok [INFO] [stdout] test input::keys::tests::test_ctrl_c ... ok [INFO] [stdout] test input::keys::tests::test_ctrl_shift_arrow_down ... ok [INFO] [stdout] test input::keys::tests::test_ctrl_f5 ... ok [INFO] [stdout] test input::keys::tests::test_ctrl_z ... ok [INFO] [stdout] test input::keys::tests::test_ctrl_space ... ok [INFO] [stdout] test input::keys::tests::test_delete ... ok [INFO] [stdout] test input::keys::tests::test_ctrl_delete ... ok [INFO] [stdout] test input::keys::tests::test_end ... ok [INFO] [stdout] test input::keys::tests::test_enter ... ok [INFO] [stdout] test input::keys::tests::test_escape ... ok [INFO] [stdout] test input::keys::tests::test_f1 ... ok [INFO] [stdout] test input::keys::tests::test_f2 ... ok [INFO] [stdout] test input::keys::tests::test_f12 ... ok [INFO] [stdout] test input::keys::tests::test_f3 ... ok [INFO] [stdout] test input::keys::tests::test_f5 ... ok [INFO] [stdout] test input::keys::tests::test_home ... ok [INFO] [stdout] test input::keys::tests::test_insert ... ok [INFO] [stdout] test input::keys::tests::test_f4 ... ok [INFO] [stdout] test input::keys::tests::test_keybinding_error_display ... ok [INFO] [stdout] test input::keys::tests::test_keybinding_matches ... ok [INFO] [stdout] test input::keys::tests::test_keybinding_matches_shift_combo ... ok [INFO] [stdout] test input::keys::tests::test_modifier_only ... ok [INFO] [stdout] test input::keys::tests::test_modifier_code_calculation ... ok [INFO] [stdout] test input::keys::tests::test_null_key ... ok [INFO] [stdout] test input::keys::tests::test_page_down ... ok [INFO] [stdout] test input::keys::tests::test_page_up ... ok [INFO] [stdout] test input::keys::tests::test_parse_arrow_keys ... ok [INFO] [stdout] test input::keys::tests::test_parse_case_insensitive ... ok [INFO] [stdout] test input::keys::tests::test_parse_alt_modifier ... ok [INFO] [stdout] test input::keys::tests::test_parse_ctrl_pagedown ... ok [INFO] [stdout] test input::keys::tests::test_parse_ctrl_shift_pageup ... ok [INFO] [stdout] test input::keys::tests::test_parse_empty_string ... ok [INFO] [stdout] test input::keys::tests::test_parse_function_keys ... ok [INFO] [stdout] test input::keys::tests::test_parse_ctrl_key ... ok [INFO] [stdout] test input::keys::tests::test_parse_navigation_keys ... ok [INFO] [stdout] test input::keys::tests::test_arrow_up ... ok [INFO] [stdout] test input::keys::tests::test_parse_invalid_function_key ... ok [INFO] [stdout] test input::keys::tests::test_backspace ... ok [INFO] [stdout] test input::keys::tests::test_parse_special_keys ... ok [INFO] [stdout] test input::keys::tests::test_ctrl_alt_a ... ok [INFO] [stdout] test input::keys::tests::test_regular_char ... ok [INFO] [stdout] test input::keys::tests::test_parse_simple_key ... ok [INFO] [stdout] test input::keys::tests::test_shift_arrow_up ... ok [INFO] [stdout] test input::keys::tests::test_shift_f1 ... ok [INFO] [stdout] test input::keys::tests::test_parse_unknown_key ... ok [INFO] [stdout] test input::keys::tests::test_parse_unknown_modifier ... ok [INFO] [stdout] test input::keys::tests::test_shift_tab ... ok [INFO] [stdout] test input::keys::tests::test_tab ... ok [INFO] [stdout] test input::keys::tests::test_uppercase_char ... ok [INFO] [stdout] test input::keys::tests::test_unicode_char ... ok [INFO] [stdout] test input::mouse::tests::test_encode_sgr_mouse_drag ... ok [INFO] [stdout] test input::mouse::tests::test_encode_sgr_mouse_left_up ... ok [INFO] [stdout] test input::mouse::tests::test_is_on_border_inside ... ok [INFO] [stdout] test input::mouse::tests::test_is_on_border_left ... ok [INFO] [stdout] test input::mouse::tests::test_encode_sgr_mouse_scroll_up ... ok [INFO] [stdout] test input::mouse::tests::test_is_on_border_corner ... ok [INFO] [stdout] test input::mouse::tests::test_is_on_border_outside ... ok [INFO] [stdout] test input::mouse::tests::test_is_on_border_bottom ... ok [INFO] [stdout] test input::mouse::tests::test_left_click ... ok [INFO] [stdout] test input::mouse::tests::test_right_click ... ok [INFO] [stdout] test input::mouse::tests::test_mouse_moved_no_action ... ok [INFO] [stdout] test input::mouse::tests::test_mouse_up_no_action ... ok [INFO] [stdout] test input::mouse::tests::test_scroll_down_normal ... ok [INFO] [stdout] test input::mouse::tests::test_scroll_up_copy_mode ... ok [INFO] [stdout] test input::mouse::tests::test_scroll_up_normal ... ok [INFO] [stdout] test input::mouse::tests::test_translate_to_pane_coords_at_origin ... ok [INFO] [stdout] test input::mouse::tests::test_translate_to_pane_coords_outside_top ... ok [INFO] [stdout] test input::tests::test_command_mode_escape ... ok [INFO] [stdout] test input::tests::test_command_mode_input ... ok [INFO] [stdout] test input::tests::test_copy_mode_horizontal_movement ... ok [INFO] [stdout] test input::tests::test_copy_mode_navigation ... ok [INFO] [stdout] test input::mouse::tests::test_is_on_border_right ... ok [INFO] [stdout] test input::mouse::tests::test_is_on_border_top ... ok [INFO] [stdout] test input::tests::test_copy_mode_visual_line_mode ... ok [INFO] [stdout] test input::mouse::tests::test_translate_to_pane_coords_inside ... ok [INFO] [stdout] test input::tests::test_copy_mode_visual_mode ... ok [INFO] [stdout] test input::mouse::tests::test_translate_to_pane_coords_outside_left ... ok [INFO] [stdout] test input::tests::test_copy_mode_yank ... ok [INFO] [stdout] test input::tests::test_enter_command_mode ... ok [INFO] [stdout] test input::tests::test_custom_prefix ... ok [INFO] [stdout] test input::tests::test_input_handler_default ... ok [INFO] [stdout] test input::tests::test_enter_copy_mode ... ok [INFO] [stdout] test input::tests::test_exit_copy_mode ... ok [INFO] [stdout] test input::tests::test_last_pane_keybinding ... ok [INFO] [stdout] test input::tests::test_mouse_disabled ... ok [INFO] [stdout] test input::tests::test_detach_command ... ok [INFO] [stdout] test input::tests::test_double_prefix_sends_literal ... ok [INFO] [stdout] test auto_start::tests::test_auto_start_config_default ... ok [INFO] [stdout] test input::tests::test_prefix_key_detection ... ok [INFO] [stdout] test input::tests::test_normal_key_translation ... ok [INFO] [stdout] test input::tests::test_prefix_then_command ... ok [INFO] [stdout] test input::tests::test_quick_binding_next_pane ... ok [INFO] [stdout] test input::tests::test_quick_binding_next_window ... ok [INFO] [stdout] test input::tests::test_quick_binding_prev_window ... ok [INFO] [stdout] test input::tests::test_quick_binding_prev_pane ... ok [INFO] [stdout] test input::tests::test_quick_bindings_custom ... ok [INFO] [stdout] test input::tests::test_quick_bindings_disabled ... ok [INFO] [stdout] test input::tests::test_quick_bindings_dont_interfere_with_prefix ... ok [INFO] [stdout] test input::tests::test_quick_bindings_default ... ok [INFO] [stdout] test input::tests::test_quick_bindings_dont_interfere_with_quit ... ok [INFO] [stdout] test input::tests::test_quick_bindings_from_config_empty_disabled ... ok [INFO] [stdout] test input::tests::test_quick_bindings_from_config_invalid_disabled ... ok [INFO] [stdout] test input::tests::test_quit_binding ... ok [INFO] [stdout] test input::tests::test_redraw_keybinding ... ok [INFO] [stdout] test input::tests::test_rename_keybindings ... ok [INFO] [stdout] test input::tests::test_resize_event ... ok [INFO] [stdout] test input::tests::test_show_pane_numbers_keybinding ... ok [INFO] [stdout] test input::tests::test_split_commands ... ok [INFO] [stdout] test input::tests::test_vim_navigation ... ok [INFO] [stdout] test ui::app::tests::test_actual_chunking_behavior ... ok [INFO] [stdout] test ui::app::tests::test_app_state_default ... ok [INFO] [stdout] test ui::app::tests::test_chunk_size_is_less_than_paste_limit ... ok [INFO] [stdout] test ui::app::tests::test_chunking_math_exact_chunk_size ... ok [INFO] [stdout] test ui::app::tests::test_chunking_math_large_paste ... ok [INFO] [stdout] test ui::app::tests::test_chunking_math_multiple_chunks ... ok [INFO] [stdout] test ui::app::tests::test_chunking_math_small_input ... ok [INFO] [stdout] test ui::app::tests::test_large_output_message_count ... ok [INFO] [stdout] test ui::app::tests::test_max_input_chunk_size_is_reasonable ... ok [INFO] [stdout] test ui::app::tests::test_max_messages_per_tick_allows_responsive_input ... ok [INFO] [stdout] test ui::app::tests::test_max_messages_per_tick_is_reasonable ... ok [INFO] [stdout] test ui::app::tests::test_over_limit_detection ... ok [INFO] [stdout] test ui::app::tests::test_max_paste_size_is_reasonable ... ok [INFO] [stdout] test ui::borders::tests::test_border_config_builder ... ok [INFO] [stdout] test ui::borders::tests::test_border_config_color ... ok [INFO] [stdout] test ui::borders::tests::test_border_config_default ... ok [INFO] [stdout] test ui::borders::tests::test_border_config_full_title ... ok [INFO] [stdout] test ui::borders::tests::test_border_config_full_title_with_claude ... ok [INFO] [stdout] test ui::borders::tests::test_border_config_to_block ... ok [INFO] [stdout] test ui::borders::tests::test_border_config_to_block_no_border ... ok [INFO] [stdout] test ui::borders::tests::test_border_style_ascii ... ok [INFO] [stdout] test ui::borders::tests::test_border_style_border_set ... ok [INFO] [stdout] test ui::borders::tests::test_border_style_default ... ok [INFO] [stdout] test ui::borders::tests::test_border_theme_claude_style ... ok [INFO] [stdout] test ui::borders::tests::test_border_theme_config ... ok [INFO] [stdout] test ui::borders::tests::test_border_theme_dark ... ok [INFO] [stdout] test ui::borders::tests::test_border_theme_default ... ok [INFO] [stdout] test ui::borders::tests::test_border_theme_light ... ok [INFO] [stdout] test ui::borders::tests::test_claude_indicator ... ok [INFO] [stdout] test ui::borders::tests::test_claude_indicator_thinking_animation ... ok [INFO] [stdout] test ui::borders::tests::test_title_alignment_default ... ok [INFO] [stdout] test ui::event::tests::test_event_handler_creation ... ok [INFO] [stdout] test ui::event::tests::test_event_send_receive ... ok [INFO] [stdout] test ui::event::tests::test_server_message_forwarding ... ok [INFO] [stdout] test ui::layout::tests::test_add_pane ... ok [INFO] [stdout] test ui::layout::tests::test_adaptive_layout_weights ... ok [INFO] [stdout] test ui::layout::tests::test_calculate_rects_horizontal_split ... ok [INFO] [stdout] test ui::layout::tests::test_calculate_rects_single ... ok [INFO] [stdout] test input::tests::test_prefix_timeout ... ok [INFO] [stdout] test ui::layout::tests::test_horizontal_split ... ok [INFO] [stdout] test ui::layout::tests::test_is_single_child_split ... ok [INFO] [stdout] test ui::layout::tests::test_layout_manager_navigation ... ok [INFO] [stdout] test ui::layout::tests::test_layout_manager_new ... ok [INFO] [stdout] test ui::layout::tests::test_get_pane_rect ... ok [INFO] [stdout] test ui::layout::tests::test_layout_manager_remove ... ok [INFO] [stdout] test ui::layout::tests::test_calculate_rects_vertical_split ... ok [INFO] [stdout] test ui::layout::tests::test_layout_preset_grid ... ok [INFO] [stdout] test ui::layout::tests::test_layout_manager_split ... ok [INFO] [stdout] test ui::layout::tests::test_nested_layout ... ok [INFO] [stdout] test ui::layout::tests::test_layout_preset_single ... ok [INFO] [stdout] test ui::layout::tests::test_layout_preset_split_horizontal ... ok [INFO] [stdout] test ui::layout::tests::test_prune_single_child_nested ... ok [INFO] [stdout] test ui::layout::tests::test_quadrant_layout_close_three ... ok [INFO] [stdout] test ui::layout::tests::test_remove_pane ... ok [INFO] [stdout] test ui::layout::tests::test_remove_pane_with_manager_prunes_tree ... ok [INFO] [stdout] test ui::layout::tests::test_remove_to_single_pane ... ok [INFO] [stdout] test ui::layout::tests::test_single_pane_layout ... ok [INFO] [stdout] test ui::layout::tests::test_split_direction_from_protocol ... ok [INFO] [stdout] test ui::layout::tests::test_vertical_split ... ok [INFO] [stdout] test ui::layout::tests::test_unwrap_single_child ... ok [INFO] [stdout] test ui::pane::tests::test_display_title_agent ... ok [INFO] [stdout] test ui::pane::tests::test_display_title_exited ... ok [INFO] [stdout] test ui::pane::tests::test_pane_bracketed_paste_detection ... ok [INFO] [stdout] test ui::pane::tests::test_pane_cancel_selection ... ok [INFO] [stdout] test ui::pane::tests::test_display_title_normal ... ok [INFO] [stdout] test ui::pane::tests::test_pane_enter_copy_mode ... ok [INFO] [stdout] test ui::pane::tests::test_pane_exit_copy_mode ... ok [INFO] [stdout] test ui::pane::tests::test_pane_focus ... ok [INFO] [stdout] test ui::pane::tests::test_pane_manager_add ... ok [INFO] [stdout] test ui::pane::tests::test_pane_manager_new ... ok [INFO] [stdout] test ui::pane::tests::test_pane_manager_remove ... ok [INFO] [stdout] test ui::pane::tests::test_pane_manager_set_active ... ok [INFO] [stdout] test ui::pane::tests::test_pane_mouse_selection_start ... ok [INFO] [stdout] test ui::pane::tests::test_pane_mouse_selection_update ... ok [INFO] [stdout] test ui::pane::tests::test_pane_move_copy_cursor ... ok [INFO] [stdout] test ui::pane::tests::test_pane_move_copy_cursor_with_selection ... ok [INFO] [stdout] test ui::pane::tests::test_pane_output ... ok [INFO] [stdout] test ui::pane::tests::test_pane_resize ... ok [INFO] [stdout] test ui::pane::tests::test_pane_scrolling ... ok [INFO] [stdout] test ui::pane::tests::test_pane_select_line_at ... ok [INFO] [stdout] test ui::pane::tests::test_pane_start_visual_line_selection ... ok [INFO] [stdout] test ui::pane::tests::test_pane_start_visual_selection ... ok [INFO] [stdout] test ui::pane::tests::test_pane_title ... ok [INFO] [stdout] test ui::pane::tests::test_pane_visual_mode_indicator ... ok [INFO] [stdout] test ui::pane::tests::test_pane_widget_border_style ... ok [INFO] [stdout] test ui::pane::tests::test_selection_contains_character_mode ... ok [INFO] [stdout] test ui::pane::tests::test_selection_contains_line_mode ... ok [INFO] [stdout] test ui::pane::tests::test_selection_move_down ... ok [INFO] [stdout] test ui::pane::tests::test_selection_move_up ... ok [INFO] [stdout] test ui::pane::tests::test_selection_new ... ok [INFO] [stdout] test ui::pane::tests::test_selection_normalized_backward ... ok [INFO] [stdout] test ui::pane::tests::test_selection_normalized_forward ... ok [INFO] [stdout] test ui::pane::tests::test_selection_pos_new ... ok [INFO] [stdout] test ui::resize::tests::test_calculate_pane_sizes ... ok [INFO] [stdout] test ui::resize::tests::test_inner_area ... ok [INFO] [stdout] test ui::resize::tests::test_inner_area_small ... ok [INFO] [stdout] test ui::resize::tests::test_minimum_size_default ... ok [INFO] [stdout] test ui::resize::tests::test_minimum_size_is_valid ... ok [INFO] [stdout] test ui::resize::tests::test_minimum_size_max_panes ... ok [INFO] [stdout] test ui::resize::tests::test_proportional_resize ... ok [INFO] [stdout] test ui::resize::tests::test_proportional_resize_minimum ... ok [INFO] [stdout] test ui::resize::tests::test_proportional_resize_shrink ... ok [INFO] [stdout] test ui::resize::tests::test_proportional_resize_zero_old ... ok [INFO] [stdout] test ui::resize::tests::test_resize_handler_max_panes ... ok [INFO] [stdout] test ui::resize::tests::test_resize_handler_needs_resize ... ok [INFO] [stdout] test ui::resize::tests::test_resize_handler_new ... ok [INFO] [stdout] test ui::resize::tests::test_resize_handler_on_resize ... ok [INFO] [stdout] test ui::resize::tests::test_resize_handler_with_minimum ... ok [INFO] [stdout] test ui::resize::tests::test_status_bar_area ... ok [INFO] [stdout] test ui::status::tests::test_beads_ready_count_default_none ... ok [INFO] [stdout] test ui::status::tests::test_beads_tracked_default_false ... ok [INFO] [stdout] test ui::status::tests::test_claude_indicator_idle ... ok [INFO] [stdout] test ui::status::tests::test_claude_indicator_thinking ... ok [INFO] [stdout] test ui::status::tests::test_connection_status_display ... ok [INFO] [stdout] test ui::status::tests::test_left_section_beads_no_daemon ... ok [INFO] [stdout] test ui::status::tests::test_left_section_empty ... ok [INFO] [stdout] test ui::status::tests::test_left_section_with_beads ... ok [INFO] [stdout] test ui::status::tests::test_left_section_with_beads_ready_count ... ok [INFO] [stdout] test ui::status::tests::test_left_section_with_session ... ok [INFO] [stdout] test ui::status::tests::test_left_section_with_zero_ready_count ... ok [INFO] [stdout] test ui::status::tests::test_left_section_without_beads ... ok [INFO] [stdout] test ui::status::tests::test_render_status_bar ... ok [INFO] [stdout] test ui::status::tests::test_set_beads_ready_count ... ok [INFO] [stdout] test ui::status::tests::test_set_beads_tracked ... ok [INFO] [stdout] test ui::status::tests::test_set_claude_activity ... ok [INFO] [stdout] test ui::status::tests::test_set_connection_status ... ok [INFO] [stdout] test ui::status::tests::test_set_error ... ok [INFO] [stdout] test ui::status::tests::test_set_message ... ok [INFO] [stdout] test ui::status::tests::test_set_pane_count ... ok [INFO] [stdout] test ui::status::tests::test_set_session ... ok [INFO] [stdout] test ui::status::tests::test_status_bar_new ... ok [INFO] [stdout] test ui::status::tests::test_status_bar_widget_render ... ok [INFO] [stdout] test ui::status::tests::test_tick ... ok [INFO] [stdout] test ui::status::tests::test_toggle_hints ... ok [INFO] [stdout] [?1049l[?1006l[?1015l[?1003l[?1002l[?1000l[?2004ltest ui::terminal::tests::test_terminal_restore_is_safe ... ok [INFO] [stdout] test input::keys::tests::test_parse_single_char ... ok [INFO] [stdout] test input::mouse::tests::test_encode_sgr_mouse_left_down ... ok [INFO] [stdout] test input::tests::test_paste_event ... ok [INFO] [stdout] test input::tests::test_quick_bindings_from_config ... ok [INFO] [stdout] test input::tests::test_quick_bindings_none ... ok [INFO] [stdout] test ui::layout::tests::test_prune_deeply_nested ... ok [INFO] [stdout] test ui::pane::tests::test_pane_creation ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 358 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.11s [INFO] [stdout] [INFO] [stderr] Running unittests src/main.rs (/opt/rustwide/target/debug/deps/fugue_compat-d5145811631d42cb) [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] [stderr] Running unittests src/lib.rs (/opt/rustwide/target/debug/deps/fugue_protocol-a2cec7c5b2e258b8) [INFO] [stdout] [INFO] [stdout] running 197 tests [INFO] [stdout] test codec::tests::test_all_client_message_variants ... ok [INFO] [stdout] test codec::tests::test_message_too_large_on_decode ... ok [INFO] [stdout] test codec::tests::test_all_server_message_variants ... ok [INFO] [stdout] test codec::tests::test_multiple_messages_in_buffer ... ok [INFO] [stdout] test codec::tests::test_client_message_roundtrip ... ok [INFO] [stdout] test codec::tests::test_partial_message ... ok [INFO] [stdout] test messages::tests::test_client_message_create_pane ... ok [INFO] [stdout] test messages::tests::test_client_message_attach_session ... ok [INFO] [stdout] test messages::tests::test_client_message_close_pane ... ok [INFO] [stdout] test messages::tests::test_client_message_connect ... ok [INFO] [stdout] test messages::tests::test_client_message_input ... ok [INFO] [stdout] test codec::tests::test_interleaved_response_types_bug035 ... ok [INFO] [stdout] test messages::tests::test_client_message_reply_by_id ... ok [INFO] [stdout] test messages::tests::test_client_message_create_session ... ok [INFO] [stdout] test codec::tests::test_server_message_roundtrip ... ok [INFO] [stdout] test messages::tests::test_client_message_create_window ... ok [INFO] [stdout] test messages::tests::test_client_message_jump_to_bottom ... ok [INFO] [stdout] test messages::tests::test_all_error_codes_covered ... ok [INFO] [stdout] test messages::tests::test_client_message_list_sessions ... ok [INFO] [stdout] test messages::tests::test_client_message_reply_by_name ... ok [INFO] [stdout] test messages::tests::test_client_message_send_orchestration ... ok [INFO] [stdout] test messages::tests::test_client_message_set_viewport_offset_zero ... ok [INFO] [stdout] test messages::tests::test_client_message_set_viewport_offset ... ok [INFO] [stdout] test messages::tests::test_client_message_reply_clone ... ok [INFO] [stdout] test messages::tests::test_client_message_resize ... ok [INFO] [stdout] test messages::tests::test_client_message_user_command_mode_exited ... ok [INFO] [stdout] test messages::tests::test_client_message_select_pane ... ok [INFO] [stdout] test messages::tests::test_error_code_clone ... ok [INFO] [stdout] test messages::tests::test_error_code_equality ... ok [INFO] [stdout] test messages::tests::test_client_message_user_command_mode_entered ... ok [INFO] [stdout] test messages::tests::test_client_message_simple_variants ... ok [INFO] [stdout] test messages::tests::test_error_code_debug ... ok [INFO] [stdout] test messages::tests::test_error_code_no_repository ... ok [INFO] [stdout] test messages::tests::test_error_code_user_priority_active ... ok [INFO] [stdout] test messages::tests::test_orchestration_message_clone ... ok [INFO] [stdout] test messages::tests::test_orchestration_message_new ... ok [INFO] [stdout] test messages::tests::test_orchestration_message_struct_creation ... ok [INFO] [stdout] test messages::tests::test_error_code_no_recipients ... ok [INFO] [stdout] test messages::tests::test_orchestration_message_with_nested_payload ... ok [INFO] [stdout] test messages::tests::test_orchestration_target_session ... ok [INFO] [stdout] test messages::tests::test_error_code_not_awaiting_input ... ok [INFO] [stdout] test messages::tests::test_orchestration_message_debug ... ok [INFO] [stdout] test messages::tests::test_orchestration_target_tagged ... ok [INFO] [stdout] test messages::tests::test_orchestration_message_equality ... ok [INFO] [stdout] test messages::tests::test_orchestration_message_with_null_payload ... ok [INFO] [stdout] test messages::tests::test_orchestration_target_broadcast ... ok [INFO] [stdout] test messages::tests::test_orchestration_target_tagged_clone ... ok [INFO] [stdout] test messages::tests::test_server_message_attached ... ok [INFO] [stdout] test messages::tests::test_orchestration_target_worktree ... ok [INFO] [stdout] test messages::tests::test_server_message_claude_state_changed ... ok [INFO] [stdout] test messages::tests::test_server_message_connected ... ok [INFO] [stdout] test messages::tests::test_server_message_mail_received ... ok [INFO] [stdout] test messages::tests::test_server_message_orchestration_received ... ok [INFO] [stdout] test messages::tests::test_server_message_error ... ok [INFO] [stdout] test messages::tests::test_server_message_output ... ok [INFO] [stdout] test messages::tests::test_server_message_orchestration_delivered ... ok [INFO] [stdout] test messages::tests::test_server_message_pane_closed ... ok [INFO] [stdout] test messages::tests::test_server_message_pane_created ... ok [INFO] [stdout] test messages::tests::test_orchestration_target_equality ... ok [INFO] [stdout] test messages::tests::test_server_message_pane_state_changed ... ok [INFO] [stdout] test messages::tests::test_server_message_pong ... ok [INFO] [stdout] test messages::tests::test_server_message_reply_delivered ... ok [INFO] [stdout] test messages::tests::test_server_message_reply_delivered_clone ... ok [INFO] [stdout] test messages::tests::test_server_message_session_list ... ok [INFO] [stdout] test messages::tests::test_server_message_sessions_changed ... ok [INFO] [stdout] test messages::tests::test_server_message_session_created ... ok [INFO] [stdout] test messages::tests::test_server_message_session_ended ... ok [INFO] [stdout] test messages::tests::test_server_message_viewport_updated ... ok [INFO] [stdout] test messages::tests::test_server_message_viewport_updated_at_bottom ... ok [INFO] [stdout] test messages::tests::test_server_message_viewport_updated_with_new_lines ... ok [INFO] [stdout] test messages::tests::test_server_message_window_closed ... ok [INFO] [stdout] test messages::tests::test_server_message_window_created ... ok [INFO] [stdout] test messages::tests::test_user_command_mode_messages_clone ... ok [INFO] [stdout] test messages::tests::test_user_command_mode_serialization ... ok [INFO] [stdout] test messages::tests::test_viewport_messages_equality ... ok [INFO] [stdout] test types::agent::tests::test_claude_activity_all_variants ... ok [INFO] [stdout] test types::agent::tests::test_claude_activity_clone ... ok [INFO] [stdout] test types::agent::tests::test_claude_activity_debug ... ok [INFO] [stdout] test types::agent::tests::test_claude_activity_serde ... ok [INFO] [stdout] test types::agent::tests::test_claude_state_clone ... ok [INFO] [stdout] test types::agent::tests::test_claude_state_debug ... ok [INFO] [stdout] test types::agent::tests::test_claude_state_default ... ok [INFO] [stdout] test types::agent::tests::test_claude_state_equality ... ok [INFO] [stdout] test types::agent::tests::test_claude_state_with_all_fields ... ok [INFO] [stdout] test types::agent::tests::test_claude_state_serde ... ok [INFO] [stdout] test types::common::tests::test_dimensions_clone_copy ... ok [INFO] [stdout] test types::common::tests::test_dimensions_debug ... ok [INFO] [stdout] test types::common::tests::test_dimensions_equality ... ok [INFO] [stdout] test types::common::tests::test_dimensions_max_values ... ok [INFO] [stdout] test types::common::tests::test_dimensions_new ... ok [INFO] [stdout] test types::common::tests::test_dimensions_serde ... ok [INFO] [stdout] test types::common::tests::test_dimensions_zero ... ok [INFO] [stdout] test types::common::tests::test_split_direction_clone ... ok [INFO] [stdout] test types::common::tests::test_split_direction_copy ... ok [INFO] [stdout] test types::common::tests::test_split_direction_debug ... ok [INFO] [stdout] test types::common::tests::test_split_direction_horizontal ... ok [INFO] [stdout] test types::common::tests::test_split_direction_serde ... ok [INFO] [stdout] test types::common::tests::test_split_direction_vertical ... ok [INFO] [stdout] test types::pane::tests::test_pane_state_agent ... ok [INFO] [stdout] test types::pane::tests::test_pane_info_clone ... ok [INFO] [stdout] test types::pane::tests::test_pane_info_equality ... ok [INFO] [stdout] test types::pane::tests::test_pane_info_full ... ok [INFO] [stdout] test types::pane::tests::test_pane_info_minimal ... ok [INFO] [stdout] test types::pane::tests::test_pane_info_serde ... ok [INFO] [stdout] test types::pane::tests::test_pane_state_default ... ok [INFO] [stdout] test types::pane::tests::test_pane_state_exited_without_code ... ok [INFO] [stdout] test types::pane::tests::test_pane_state_equality ... ok [INFO] [stdout] test types::pane::tests::test_pane_state_exited_error_code ... ok [INFO] [stdout] test types::pane::tests::test_pane_state_exited_signal ... ok [INFO] [stdout] test types::pane::tests::test_pane_state_exited_with_code ... ok [INFO] [stdout] test types::pane::tests::test_pane_state_serde ... ok [INFO] [stdout] test types::pane::tests::test_pane_state_normal ... ok [INFO] [stdout] test types::pane::tests::test_pane_state_clone ... ok [INFO] [stdout] test types::pane::tests::test_pane_target_equality ... ok [INFO] [stdout] test types::pane::tests::test_pane_target_id ... ok [INFO] [stdout] test types::pane::tests::test_reply_message_by_id ... ok [INFO] [stdout] test types::pane::tests::test_reply_message_by_name ... ok [INFO] [stdout] test types::pane::tests::test_reply_message_serde ... ok [INFO] [stdout] test types::pane::tests::test_reply_result_clone ... ok [INFO] [stdout] test types::pane::tests::test_pane_target_name ... ok [INFO] [stdout] test types::pane::tests::test_pane_target_serde ... ok [INFO] [stdout] test types::pane::tests::test_reply_result_creation ... ok [INFO] [stdout] test types::pane::tests::test_reply_message_clone ... ok [INFO] [stdout] test types::pane::tests::test_reply_result_serde ... ok [INFO] [stdout] test types::pane::tests::test_viewport_state_add_new_lines ... ok [INFO] [stdout] test types::pane::tests::test_viewport_state_add_new_lines_not_pinned ... ok [INFO] [stdout] test types::pane::tests::test_viewport_state_add_new_lines_overflow ... ok [INFO] [stdout] test types::pane::tests::test_viewport_state_clone ... ok [INFO] [stdout] test types::pane::tests::test_viewport_state_copy ... ok [INFO] [stdout] test types::pane::tests::test_viewport_state_debug ... ok [INFO] [stdout] test types::pane::tests::test_viewport_state_default ... ok [INFO] [stdout] test types::pane::tests::test_viewport_state_equality ... ok [INFO] [stdout] test types::pane::tests::test_viewport_state_is_at_bottom ... ok [INFO] [stdout] test types::pane::tests::test_viewport_state_serde ... ok [INFO] [stdout] test types::session::tests::test_session_info_clone ... ok [INFO] [stdout] test types::pane::tests::test_viewport_state_jump_to_bottom ... ok [INFO] [stdout] test types::pane::tests::test_viewport_state_new ... ok [INFO] [stdout] test types::pane::tests::test_viewport_state_pin ... ok [INFO] [stdout] test types::pane::tests::test_viewport_state_pin_preserves_new_lines ... ok [INFO] [stdout] test types::pane::tests::test_viewport_state_pinned ... ok [INFO] [stdout] test types::session::tests::test_session_info_creation ... ok [INFO] [stdout] test types::session::tests::test_session_info_debug ... ok [INFO] [stdout] test types::session::tests::test_session_info_no_clients ... ok [INFO] [stdout] test types::session::tests::test_session_info_serde ... ok [INFO] [stdout] test types::session::tests::test_session_info_tags ... ok [INFO] [stdout] test types::session::tests::test_session_info_equality ... ok [INFO] [stdout] test types::session::tests::test_session_info_tags_clone ... ok [INFO] [stdout] test types::session::tests::test_session_info_with_worktree_serde ... ok [INFO] [stdout] test types::session::tests::test_session_info_with_worktree ... ok [INFO] [stdout] test types::session::tests::test_worktree_info_clone ... ok [INFO] [stdout] test types::session::tests::test_session_info_multiple_clients ... ok [INFO] [stdout] test types::session::tests::test_worktree_info_creation ... ok [INFO] [stdout] test codec::tests::test_response_type_consistency_serialization_bug035 ... ok [INFO] [stdout] test types::session::tests::test_session_info_without_worktree ... ok [INFO] [stdout] test types::session::tests::test_worktree_info_debug ... ok [INFO] [stdout] test types::session::tests::test_worktree_info_equality ... ok [INFO] [stdout] test types::session::tests::test_worktree_info_main ... ok [INFO] [stdout] test types::session::tests::test_worktree_info_no_branch ... ok [INFO] [stdout] test types::session::tests::test_worktree_info_serde ... ok [INFO] [stdout] test types::session::tests::test_worktree_info_serde_no_branch ... ok [INFO] [stdout] test types::widget::tests::test_beads_status_clone ... ok [INFO] [stdout] test types::widget::tests::test_beads_status_default ... ok [INFO] [stdout] test types::widget::tests::test_beads_status_equality ... ok [INFO] [stdout] test types::widget::tests::test_beads_status_serde ... ok [INFO] [stdout] test types::widget::tests::test_beads_status_with_tasks ... ok [INFO] [stdout] test types::widget::tests::test_beads_status_widget_update_roundtrip ... ok [INFO] [stdout] test types::widget::tests::test_beads_status_unavailable ... ok [INFO] [stdout] test types::widget::tests::test_beads_status_to_widget_update ... ok [INFO] [stdout] test types::widget::tests::test_beads_task_has_label ... ok [INFO] [stdout] test types::widget::tests::test_beads_task_serde ... ok [INFO] [stdout] test types::widget::tests::test_widget_builder ... ok [INFO] [stdout] test types::widget::tests::test_beads_task_to_widget ... ok [INFO] [stdout] test types::widget::tests::test_beads_task_short_display ... ok [INFO] [stdout] test types::widget::tests::test_beads_task_widget_roundtrip ... ok [INFO] [stdout] test types::widget::tests::test_widget_new ... ok [INFO] [stdout] test types::widget::tests::test_widget_clone ... ok [INFO] [stdout] test types::widget::tests::test_widget_to_beads_task ... ok [INFO] [stdout] test types::widget::tests::test_widget_to_beads_task_missing_field ... ok [INFO] [stdout] test types::widget::tests::test_widget_conversion_error ... ok [INFO] [stdout] test types::widget::tests::test_widget_serde ... ok [INFO] [stdout] test types::widget::tests::test_widget_to_beads_task_wrong_type ... ok [INFO] [stdout] test types::widget::tests::test_widget_update_add_widget ... ok [INFO] [stdout] test types::widget::tests::test_widget_update_default ... ok [INFO] [stdout] test types::widget::tests::test_widget_update_new ... ok [INFO] [stdout] test types::widget::tests::test_widget_update_to_beads_status_wrong_type ... ok [INFO] [stdout] test types::widget::tests::test_widget_update_clone ... ok [INFO] [stdout] test types::widget::tests::test_widget_update_serde ... ok [INFO] [stderr] Running unittests src/main.rs (/opt/rustwide/target/debug/deps/fugue_sandbox-551379f8d4856f23) [INFO] [stdout] test types::widget::tests::test_widget_update_to_beads_status ... ok [INFO] [stdout] test types::window::tests::test_window_info_clone ... ok [INFO] [stdout] test types::window::tests::test_window_info_equality ... ok [INFO] [stdout] test types::widget::tests::test_widget_update_with_widgets ... ok [INFO] [stdout] test types::window::tests::test_window_info_minimal ... ok [INFO] [stdout] test types::window::tests::test_window_info_with_active_pane ... ok [INFO] [stdout] test types::window::tests::test_window_info_serde ... ok [INFO] [stdout] test types::widget::tests::test_beads_status_with_error ... ok [INFO] [stdout] test types::widget::tests::test_beads_task_clone ... ok [INFO] [stdout] test types::widget::tests::test_beads_task_creation ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 197 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.02s [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] running 0 tests [INFO] [stdout] [INFO] [stderr] Running unittests src/main.rs (/opt/rustwide/target/debug/deps/fugue_server-53f3588acf0e3250) [INFO] [stdout] test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] running 1062 tests [INFO] [stdout] test agents::claude::tests::test_analyze_returns_some_only_on_state_transitions ... ok [INFO] [stdout] test agents::claude::tests::test_claude_agent_detector_activity_conversion ... ok [INFO] [stdout] test agents::claude::tests::test_claude_agent_detector_mark_as_active ... ok [INFO] [stdout] test agents::claude::tests::test_claude_agent_detector_detect_presence ... ok [INFO] [stdout] test agents::claude::tests::test_claude_agent_detector_analyze ... ok [INFO] [stdout] test agents::claude::tests::test_claude_agent_detector_reset ... ok [INFO] [stdout] test agents::claude::tests::test_claude_agent_detector_state ... ok [INFO] [stdout] test agents::claude::tests::test_debounce_does_not_affect_same_state_suppression ... ok [INFO] [stdout] test agents::claude::tests::test_initial_detection_not_debounced ... ok [INFO] [stdout] test agents::claude::tests::test_claude_agent_detector_metadata ... ok [INFO] [stdout] test agents::claude::tests::test_claude_agent_detector_new ... ok [INFO] [stdout] test agents::claude::tests::test_reset_clears_debounce_timer ... ok [INFO] [stdout] test agents::claude::tests::test_analyze_returns_none_on_repeated_calls_without_change ... ok [INFO] [stdout] test agents::gemini::tests::test_analyze_detects_gemini ... ok [INFO] [stdout] test agents::gemini::tests::test_analyze_returns_none_on_no_detection ... ok [INFO] [stdout] test agents::gemini::tests::test_analyze_returns_none_on_repeated_calls_without_change ... ok [INFO] [stdout] test agents::gemini::tests::test_detect_activity_confirmation ... ok [INFO] [stdout] test agents::codex::tests::test_codex_presence_detection ... ok [INFO] [stdout] test agents::gemini::tests::test_detect_activity_spinner_generating ... ok [INFO] [stdout] test agents::gemini::tests::test_detect_activity_spinner_processing ... ok [INFO] [stdout] test agents::gemini::tests::test_analyze_returns_some_on_activity_change ... ok [INFO] [stdout] test agents::gemini::tests::test_detect_activity_spinner_tool_use ... ok [INFO] [stdout] test agents::gemini::tests::test_detect_presence_gemini_md ... ok [INFO] [stdout] test agents::gemini::tests::test_detect_presence_gemini_word ... ok [INFO] [stdout] test agents::gemini::tests::test_detect_presence_model_indicator ... ok [INFO] [stdout] test agents::gemini::tests::test_detect_presence_welcome ... ok [INFO] [stdout] test agents::gemini::tests::test_extract_skills_count ... ok [INFO] [stdout] test agents::gemini::tests::test_gemini_agent_detector_new ... ok [INFO] [stdout] test agents::gemini::tests::test_initial_detection_not_debounced ... ok [INFO] [stdout] test agents::gemini::tests::test_reset_clears_state ... ok [INFO] [stdout] test agents::gemini::tests::test_state_returns_gemini_type ... ok [INFO] [stdout] test agents::gemini::tests::test_state_returns_none_when_inactive ... ok [INFO] [stdout] test agents::tests::test_bug_057_active_detector_not_hijacked ... ok [INFO] [stdout] test agents::codex::tests::test_codex_activity_detection ... ok [INFO] [stdout] test agents::gemini::tests::test_detect_activity_idle_prompt ... ok [INFO] [stdout] test agents::tests::test_bug_057_detection_switches_after_reset ... ok [INFO] [stdout] test agents::tests::test_registry_analyze_detects_claude ... ok [INFO] [stdout] test agents::tests::test_registry_analyze_detects_gemini ... ok [INFO] [stdout] test agents::tests::test_bug_057_gemini_not_hijacked_by_claude ... ok [INFO] [stdout] test agents::tests::test_registry_mark_as_active_unknown ... ok [INFO] [stdout] test agents::tests::test_registry_mark_as_active ... ok [INFO] [stdout] test agents::tests::test_registry_mark_gemini_as_active ... ok [INFO] [stdout] test agents::tests::test_registry_new ... ok [INFO] [stdout] test agents::tests::test_registry_reset ... ok [INFO] [stdout] test agents::tests::test_registry_with_defaults ... ok [INFO] [stdout] test arbitration::tests::test_client_disconnect_cleanup ... ok [INFO] [stdout] test arbitration::tests::test_explicit_lock ... ok [INFO] [stdout] test arbitration::tests::test_human_always_allowed ... ok [INFO] [stdout] test arbitration::tests::test_layout_activity_lockout ... ok [INFO] [stdout] test arbitration::tests::test_new_arbitrator ... ok [INFO] [stdout] test beads::tests::test_beads_client_discover_socket_nested ... ok [INFO] [stdout] test beads::tests::test_beads_client_new_no_beads_dir ... ok [INFO] [stdout] test beads::tests::test_beads_client_new_no_socket ... ok [INFO] [stdout] test beads::tests::test_beads_client_new_with_socket ... ok [INFO] [stdout] test beads::tests::test_beads_error_display ... ok [INFO] [stdout] test beads::tests::test_daemon_task_conversion ... ok [INFO] [stdout] test beads::tests::test_detect_beads_root_file_not_dir ... ok [INFO] [stdout] test agents::tests::test_registry_analyze_detects_codex ... ok [INFO] [stdout] test agents::tests::test_registry_analyze_no_agent ... ok [INFO] [stdout] test beads::tests::test_detect_beads_root_found ... ok [INFO] [stdout] test agents::codex::tests::test_codex_metadata_extraction ... ok [INFO] [stdout] test beads::tests::test_detect_beads_root_nested ... ok [INFO] [stdout] test beads::tests::test_detect_beads_root_not_found ... ok [INFO] [stdout] test beads::tests::test_is_beads_tracked_false ... ok [INFO] [stdout] test beads::tests::test_is_beads_tracked_true ... ok [INFO] [stdout] test beads::tests::test_metadata_keys ... ok [INFO] [stdout] test beads::tests::test_rpc_request_serialization ... ok [INFO] [stdout] test beads::tests::test_is_beads_tracked_nested ... ok [INFO] [stdout] test beads::tests::test_rpc_request_serialization_no_cwd ... ok [INFO] [stdout] test beads::tests::test_rpc_response_deserialization_error ... ok [INFO] [stdout] test beads::tests::test_rpc_response_deserialization_success ... ok [INFO] [stdout] test claude::command::tests::test_create_resume_command ... ok [INFO] [stdout] test claude::command::tests::test_create_resume_command_with_uuid ... ok [INFO] [stdout] test claude::command::tests::test_extract_session_id_flag_followed_by_another_flag ... ok [INFO] [stdout] test claude::command::tests::test_extract_session_id_none ... ok [INFO] [stdout] test claude::command::tests::test_extract_session_id_flag_without_value ... ok [INFO] [stdout] test claude::command::tests::test_extract_session_id_with_resume ... ok [INFO] [stdout] test claude::command::tests::test_extract_session_id_with_session_id ... ok [INFO] [stdout] test claude::command::tests::test_extract_session_id_mixed_args ... ok [INFO] [stdout] test claude::command::tests::test_has_session_id_mixed_args ... ok [INFO] [stdout] test claude::command::tests::test_has_session_id_none ... ok [INFO] [stdout] test claude::command::tests::test_inject_session_id_already_has_resume ... ok [INFO] [stdout] test claude::command::tests::test_inject_session_id_already_has_session ... ok [INFO] [stdout] test claude::command::tests::test_inject_session_id_claude_no_args ... ok [INFO] [stdout] test claude::command::tests::test_inject_session_id_claude_with_args ... ok [INFO] [stdout] test claude::command::tests::test_has_session_id_with_resume ... ok [INFO] [stdout] test claude::command::tests::test_has_session_id_with_session_id ... ok [INFO] [stdout] test claude::command::tests::test_inject_session_id_not_claude ... ok [INFO] [stdout] test claude::command::tests::test_is_claude_command_absolute_path ... ok [INFO] [stdout] test claude::command::tests::test_inject_session_id_generates_valid_uuid ... ok [INFO] [stdout] test claude::command::tests::test_is_claude_command_bare ... ok [INFO] [stdout] test claude::command::tests::test_is_not_claude_command_similar_names ... ok [INFO] [stdout] test claude::command::tests::test_is_claude_command_with_args ... ok [INFO] [stdout] test claude::command::tests::test_is_not_claude_command ... ok [INFO] [stdout] test claude::detector::tests::test_buffer_truncation_with_mixed_characters ... ok [INFO] [stdout] test claude::detector::tests::test_confirmation_priority_over_idle ... ok [INFO] [stdout] test claude::detector::tests::test_debounce_prevents_rapid_changes ... ok [INFO] [stdout] test claude::detector::tests::test_buffer_truncation_with_utf8_multibyte ... ok [INFO] [stdout] test claude::detector::tests::test_debug_format ... ok [INFO] [stdout] test claude::detector::tests::test_detect_anthropic_claude ... ok [INFO] [stdout] test claude::detector::tests::test_detect_claude_code_cli ... ok [INFO] [stdout] test claude::detector::tests::test_detect_claude_code_string ... ok [INFO] [stdout] test claude::detector::tests::test_detect_coding_channelling ... ok [INFO] [stdout] test claude::detector::tests::test_detect_coding_state ... ok [INFO] [stdout] test claude::detector::tests::test_detect_confirmation_allow ... ok [INFO] [stdout] test claude::detector::tests::test_detect_confirmation_yn_lower ... ok [INFO] [stdout] test claude::detector::tests::test_detect_confirmation_yn_upper ... ok [INFO] [stdout] test claude::detector::tests::test_detect_from_prompt ... ok [INFO] [stdout] test claude::detector::tests::test_detect_from_spinner ... ok [INFO] [stdout] test claude::detector::tests::test_detect_thinking_state ... ok [INFO] [stdout] test claude::detector::tests::test_detect_tool_use_executing ... ok [INFO] [stdout] test claude::detector::tests::test_detect_tool_use_running ... ok [INFO] [stdout] test claude::detector::tests::test_detect_tool_use_specific ... ok [INFO] [stdout] test claude::detector::tests::test_detect_tool_use_task ... ok [INFO] [stdout] test claude::detector::tests::test_detector_default ... ok [INFO] [stdout] test claude::detector::tests::test_detector_new ... ok [INFO] [stdout] test claude::detector::tests::test_detector_with_debounce ... ok [INFO] [stdout] test claude::detector::tests::test_extract_model_opus ... ok [INFO] [stdout] test claude::detector::tests::test_extract_model_opus_4_5 ... ok [INFO] [stdout] test claude::detector::tests::test_extract_model_sonnet ... ok [INFO] [stdout] test claude::detector::tests::test_extract_session_id ... ok [INFO] [stdout] test claude::detector::tests::test_extract_session_id_case_insensitive ... ok [INFO] [stdout] test claude::detector::tests::test_has_claude_prompt ... ok [INFO] [stdout] test claude::detector::tests::test_has_spinner_in_last_lines ... ok [INFO] [stdout] test claude::detector::tests::test_is_prompt_line ... ok [INFO] [stdout] test claude::detector::tests::test_is_uuid_like ... ok [INFO] [stdout] test claude::detector::tests::test_mark_as_claude ... ok [INFO] [stdout] test claude::detector::tests::test_no_detect_random_text ... ok [INFO] [stdout] test claude::detector::tests::test_no_session_id_without_context ... ok [INFO] [stdout] test claude::detector::tests::test_reset ... ok [INFO] [stdout] test claude::detector::tests::test_state_change_event_returned ... ok [INFO] [stdout] test claude::detector::tests::test_state_change_is_significant ... ok [INFO] [stdout] test claude::detector::tests::test_state_includes_session_and_model ... ok [INFO] [stdout] test claude::detector::tests::test_state_none_when_not_claude ... ok [INFO] [stdout] test claude::detector::tests::test_state_some_when_claude ... ok [INFO] [stdout] test claude::detector::tests::test_strip_ansi_basic ... ok [INFO] [stdout] test claude::detector::tests::test_strip_ansi_complex ... ok [INFO] [stdout] test claude::detector::tests::test_strip_ansi_cursor_movement ... ok [INFO] [stdout] test claude::detector::tests::test_strip_ansi_osc ... ok [INFO] [stdout] test claude::detector::tests::test_strip_ansi_preserves_unicode ... ok [INFO] [stdout] test claude::detector::tests::test_tool_use_priority_over_thinking ... ok [INFO] [stdout] test claude::state::tests::test_detector_config_default ... ok [INFO] [stdout] test claude::state::tests::test_detector_config_with_debounce ... ok [INFO] [stdout] test claude::state::tests::test_detector_config_with_logging ... ok [INFO] [stdout] test claude::state::tests::test_session_info_default ... ok [INFO] [stdout] test claude::state::tests::test_session_info_setters ... ok [INFO] [stdout] test claude::state::tests::test_session_info_to_claude_state ... ok [INFO] [stdout] test claude::state::tests::test_state_change_creation ... ok [INFO] [stdout] test claude::state::tests::test_state_change_descriptions ... ok [INFO] [stdout] test claude::state::tests::test_state_change_is_significant ... ok [INFO] [stdout] test config::loader::tests::test_load_and_validate_success ... ok [INFO] [stdout] test config::loader::tests::test_load_from_path ... ok [INFO] [stdout] test config::loader::tests::test_load_from_path_file_not_found ... ok [INFO] [stdout] test config::loader::tests::test_load_full_config_file ... ok [INFO] [stdout] test config::loader::tests::test_load_missing_file ... ok [INFO] [stdout] test config::loader::tests::test_parse_empty_config ... ok [INFO] [stdout] test config::loader::tests::test_parse_invalid_toml ... ok [INFO] [stdout] test config::loader::tests::test_parse_invalid_type ... ok [INFO] [stdout] test config::loader::tests::test_parse_partial_config ... ok [INFO] [stdout] test config::loader::tests::test_parse_with_unknown_fields ... ok [INFO] [stdout] test config::loader::tests::test_validate_checkpoint_interval_boundary ... ok [INFO] [stdout] test config::loader::tests::test_validate_checkpoint_interval_too_low ... ok [INFO] [stdout] test config::loader::tests::test_validate_invalid_depth ... ok [INFO] [stdout] test config::loader::tests::test_validate_max_depth_boundary_high ... ok [INFO] [stdout] test config::loader::tests::test_validate_max_depth_boundary_low ... ok [INFO] [stdout] test config::loader::tests::test_validate_max_depth_too_high ... ok [INFO] [stdout] test config::loader::tests::test_validate_max_depth_zero ... ok [INFO] [stdout] test config::loader::tests::test_validate_multiple_errors ... ok [INFO] [stdout] test config::loader::tests::test_validate_render_interval_boundary ... ok [INFO] [stdout] test config::loader::tests::test_validate_render_interval_too_low ... ok [INFO] [stdout] test config::loader::tests::test_validate_valid_config ... ok [INFO] [stdout] test config::schema::tests::test_app_config_clone ... ok [INFO] [stdout] test config::schema::tests::test_app_config_debug ... ok [INFO] [stdout] test config::schema::tests::test_appearance_config_defaults ... ok [INFO] [stdout] test config::schema::tests::test_beads_config_clone ... ok [INFO] [stdout] test config::schema::tests::test_beads_config_debug ... ok [INFO] [stdout] test config::schema::tests::test_beads_config_defaults ... ok [INFO] [stdout] test config::schema::tests::test_beads_config_in_full_config ... ok [INFO] [stdout] test config::schema::tests::test_beads_config_parse ... ok [INFO] [stdout] test config::schema::tests::test_beads_config_partial_parse ... ok [INFO] [stdout] test config::schema::tests::test_beads_config_with_query_nested ... ok [INFO] [stdout] test config::schema::tests::test_beads_query_config_clone ... ok [INFO] [stdout] test config::schema::tests::test_beads_query_config_debug ... ok [INFO] [stdout] test config::schema::tests::test_beads_query_config_defaults ... ok [INFO] [stdout] test config::schema::tests::test_beads_query_config_in_full_config ... ok [INFO] [stdout] test config::schema::tests::test_beads_query_config_parse ... ok [INFO] [stdout] test config::schema::tests::test_beads_query_config_partial_parse ... ok [INFO] [stdout] test config::schema::tests::test_border_style_clone_copy ... ok [INFO] [stdout] test config::schema::tests::test_border_style_variants ... ok [INFO] [stdout] test config::schema::tests::test_claude_config_defaults ... ok [INFO] [stdout] test config::schema::tests::test_color_config_defaults ... ok [INFO] [stdout] test config::schema::tests::test_config_sections_debug ... ok [INFO] [stdout] test config::schema::tests::test_default_config ... ok [INFO] [stdout] test config::schema::tests::test_detection_method_clone_copy ... ok [INFO] [stdout] test config::schema::tests::test_detection_method_variants ... ok [INFO] [stdout] test config::schema::tests::test_enum_debug ... ok [INFO] [stdout] test config::schema::tests::test_full_config_parse ... ok [INFO] [stdout] test config::schema::tests::test_general_config_defaults ... ok [INFO] [stdout] test config::schema::tests::test_keybinding_config_defaults ... ok [INFO] [stdout] test config::schema::tests::test_keybinding_config_quick_bindings_parse ... ok [INFO] [stdout] test config::schema::tests::test_partial_config ... ok [INFO] [stdout] test config::schema::tests::test_persistence_config_defaults ... ok [INFO] [stdout] test config::schema::tests::test_scrollback_config_clone ... ok [INFO] [stdout] test config::schema::tests::test_scrollback_config_debug ... ok [INFO] [stdout] test config::schema::tests::test_scrollback_config_defaults ... ok [INFO] [stdout] test config::schema::tests::test_scrollback_config_estimate_memory ... ok [INFO] [stdout] test config::schema::tests::test_scrollback_config_lines_for_custom ... ok [INFO] [stdout] test config::schema::tests::test_scrollback_config_lines_for_type ... ok [INFO] [stdout] test config::schema::tests::test_scrollback_config_parse_nested ... ok [INFO] [stdout] test config::schema::tests::test_scrollback_config_parse_partial ... ok [INFO] [stdout] test config::schema::tests::test_scrollback_config_validate_lines ... ok [INFO] [stdout] test config::schema::tests::test_serialize_roundtrip ... ok [INFO] [stdout] test config::schema::tests::test_session_logging_all_levels ... ok [INFO] [stdout] test config::schema::tests::test_session_logging_config_clone ... ok [INFO] [stdout] test config::schema::tests::test_session_logging_config_debug ... ok [INFO] [stdout] test config::schema::tests::test_session_logging_config_defaults ... ok [INFO] [stdout] test config::schema::tests::test_session_logging_config_parse ... ok [INFO] [stdout] test config::schema::tests::test_session_logging_config_to_session_log_config ... ok [INFO] [stdout] test config::schema::tests::test_session_type_clone_copy ... ok [INFO] [stdout] test config::schema::tests::test_session_type_debug ... ok [INFO] [stdout] test config::schema::tests::test_session_type_default ... ok [INFO] [stdout] test config::schema::tests::test_session_type_display ... ok [INFO] [stdout] test config::schema::tests::test_status_position_clone_copy ... ok [INFO] [stdout] test config::schema::tests::test_status_position_variants ... ok [INFO] [stdout] test config::schema::tests::test_terminal_config_defaults ... ok [INFO] [stdout] test config::watcher::tests::test_is_config_change ... ok [INFO] [stdout] test config::watcher::tests::test_is_not_config_change ... ok [INFO] [stdout] test handlers::connection::tests::test_handle_connect_success ... ok [INFO] [stdout] test handlers::connection::tests::test_handle_connect_version_mismatch ... ok [INFO] [stdout] test handlers::connection::tests::test_handle_detach_attached ... ok [INFO] [stdout] test handlers::connection::tests::test_handle_detach_not_attached ... ok [INFO] [stdout] test handlers::connection::tests::test_handle_ping ... ok [INFO] [stdout] test handlers::connection::tests::test_handle_sync_attached ... ok [INFO] [stdout] test handlers::connection::tests::test_handle_sync_not_attached ... ok [INFO] [stdout] test handlers::input::tests::test_handle_input_no_pty ... ok [INFO] [stdout] test handlers::input::tests::test_handle_input_pane_not_found ... ok [INFO] [stdout] test handlers::input::tests::test_handle_jump_to_bottom_not_found ... ok [INFO] [stdout] test handlers::input::tests::test_handle_jump_to_bottom_success ... ok [INFO] [stdout] test handlers::input::tests::test_handle_paste_rewrapping ... ok [INFO] [stdout] test handlers::input::tests::test_handle_reply_by_name_not_found ... ok [INFO] [stdout] test handlers::input::tests::test_handle_reply_pane_not_found ... ok [INFO] [stdout] test handlers::input::tests::test_handle_set_viewport_offset_not_found ... ok [INFO] [stdout] test handlers::input::tests::test_handle_set_viewport_offset_success ... ok [INFO] [stdout] test handlers::mcp_bridge::tests::test_create_pane_blocked_by_human_activity ... ok [INFO] [stdout] test handlers::mcp_bridge::tests::test_create_pane_with_options_creates_session ... ok [INFO] [stdout] test agents::codex::tests::test_codex_debounce ... ok [INFO] [stdout] test claude::detector::tests::test_debounce_allows_change_after_delay ... ok [INFO] [stdout] test agents::claude::tests::test_spinner_debounce_rapid_state_changes ... ok [INFO] [stdout] test agents::gemini::tests::test_debounce_rapid_state_changes ... ok [INFO] [stdout] test handlers::mcp_bridge::tests::test_create_session_with_options ... ok [INFO] [stdout] test claude::detector::tests::test_detect_idle_unicode_prompt ... ok [INFO] [stdout] test claude::detector::tests::test_detect_idle_prompt ... ok [INFO] [stdout] test handlers::mcp_bridge::tests::test_create_window_with_options_no_sessions ... ok [INFO] [stdout] test handlers::mcp_bridge::tests::test_get_pane_status_success ... ok [INFO] [stdout] test handlers::mcp_bridge::tests::test_create_session_with_auto_name ... ok [INFO] [stdout] test handlers::mcp_bridge::tests::test_get_pane_status_not_found ... ok [INFO] [stdout] test handlers::mcp_bridge::tests::test_get_tags_requires_session_parameter ... ok [INFO] [stdout] test handlers::mcp_bridge::tests::test_get_tags_with_tags ... ok [INFO] [stdout] test handlers::mcp_bridge::tests::test_list_all_panes_empty ... ok [INFO] [stdout] test handlers::mcp_bridge::tests::test_list_all_panes_with_panes ... ok [INFO] [stdout] test handlers::mcp_bridge::tests::test_get_tags_by_name ... ok [INFO] [stdout] test handlers::mcp_bridge::tests::test_get_tags_empty ... ok [INFO] [stdout] test handlers::mcp_bridge::tests::test_list_all_panes_with_session_filter ... ok [INFO] [stdout] test handlers::mcp_bridge::tests::test_list_windows_no_sessions ... ok [INFO] [stdout] test handlers::mcp_bridge::tests::test_list_windows_success ... ok [INFO] [stdout] test handlers::mcp_bridge::tests::test_mcp_resize_pane_broadcasts_to_tui ... ok [INFO] [stdout] test handlers::mcp_bridge::tests::test_mcp_broadcast_fails_with_session_mismatch ... ok [INFO] [stdout] test handlers::mcp_bridge::tests::test_read_pane_not_found ... ok [INFO] [stdout] test handlers::mcp_bridge::tests::test_read_pane_success ... ok [INFO] [stdout] test handlers::mcp_bridge::tests::test_mcp_pane_creation_broadcasts_to_tui ... ok [INFO] [stdout] test handlers::mcp_bridge::tests::test_set_tags_add_and_remove ... ok [INFO] [stdout] test handlers::mcp_bridge::tests::test_set_tags_add_success ... ok [INFO] [stdout] test handlers::mcp_bridge::tests::test_set_tags_no_sessions ... ok [INFO] [stdout] test handlers::mcp_bridge::tests::test_create_window_with_options_success ... ok [INFO] [stdout] test handlers::orchestration::tests::test_poll_messages_by_session_uuid ... ok [INFO] [stdout] test handlers::orchestration::tests::test_multiple_sessions_with_same_tag ... ok [INFO] [stdout] test handlers::orchestration::tests::test_poll_messages_none_not_attached_returns_error ... ok [INFO] [stdout] test handlers::orchestration::tests::test_poll_messages_returns_inbox_contents ... ok [INFO] [stdout] test handlers::orchestration::tests::test_poll_wrong_session_returns_empty ... ok [INFO] [stdout] test handlers::orchestration::tests::test_send_orchestration_broadcast_empty ... ok [INFO] [stdout] test handlers::orchestration::tests::test_send_orchestration_broadcast_with_recipient ... ok [INFO] [stdout] test handlers::orchestration::tests::test_send_orchestration_not_attached ... ok [INFO] [stdout] test handlers::orchestration::tests::test_send_orchestration_to_own_session ... ok [INFO] [stdout] test handlers::orchestration::tests::test_send_orchestration_to_specific_session_not_found ... ok [INFO] [stdout] test handlers::orchestration::tests::test_send_orchestration_to_tagged_not_found ... ok [INFO] [stdout] test handlers::orchestration::tests::test_send_orchestration_to_tagged_stores_in_inbox ... ok [INFO] [stdout] test handlers::orchestration::tests::test_send_orchestration_to_tagged_with_recipient ... ok [INFO] [stdout] test handlers::orchestration::tests::test_send_orchestration_to_worktree_no_matches ... ok [INFO] [stdout] test handlers::pane::tests::test_handle_close_pane_not_found ... ok [INFO] [stdout] test handlers::pane::tests::test_handle_close_pane_success ... ok [INFO] [stdout] test handlers::orchestration::tests::test_poll_messages_none_uses_attached_session ... ok [INFO] [stdout] test handlers::mcp_bridge::tests::test_handle_create_layout_simple_pane ... ok [INFO] [stdout] test handlers::pane::tests::test_handle_create_pane_window_not_found ... ok [INFO] [stdout] test handlers::pane::tests::test_handle_create_pane_success ... ok [INFO] [stdout] test handlers::pane::tests::test_handle_resize_not_found ... ok [INFO] [stdout] test handlers::pane::tests::test_handle_resize_success ... ok [INFO] [stdout] test handlers::pane::tests::test_handle_select_pane_not_found ... ok [INFO] [stdout] test handlers::pane::tests::test_handle_select_pane_success ... ok [INFO] [stdout] test handlers::pane::tests::test_select_pane_allowed_after_lock_released ... ok [INFO] [stdout] test handlers::pane::tests::test_select_pane_allowed_when_no_lock ... ok [INFO] [stdout] test handlers::pane::tests::test_select_pane_blocked_by_arbitrator ... ok [INFO] [stdout] test handlers::mcp_bridge::tests::test_handle_create_layout_nested_bug028 ... ok [INFO] [stdout] test handlers::mcp_bridge::tests::test_mcp_split_pane_broadcasts_to_tui ... ok [INFO] [stdout] test handlers::session::tests::test_handle_attach_session_not_found ... ok [INFO] [stdout] test handlers::session::tests::test_handle_attach_session_success ... ok [INFO] [stdout] test handlers::session::tests::test_handle_attach_session_switches_sessions ... ok [INFO] [stdout] test handlers::pane::tests::test_handle_create_pane_with_vertical_direction ... ok [INFO] [stdout] test handlers::session::tests::test_handle_attach_session_sends_scrollback ... ok [INFO] [stdout] test handlers::mcp_bridge::tests::test_handle_create_layout_horizontal_split ... ok [INFO] [stdout] test handlers::session::tests::test_handle_create_window_session_not_found ... ok [INFO] [stdout] test handlers::pane::tests::test_handle_create_multiple_panes ... ok [INFO] [stdout] test handlers::session::tests::test_handle_destroy_session_broadcasts_ended ... ok [INFO] [stdout] test handlers::session::tests::test_handle_list_sessions_empty ... ok [INFO] [stdout] test handlers::session::tests::test_handle_list_sessions_with_sessions ... ok [INFO] [stdout] test handlers::session::tests::test_handle_rename_session_by_name ... ok [INFO] [stdout] test handlers::session::tests::test_handle_rename_session_by_uuid ... ok [INFO] [stdout] test handlers::session::tests::test_handle_rename_session_duplicate_name ... ok [INFO] [stdout] test handlers::session::tests::test_handle_create_session_duplicate ... ok [INFO] [stdout] test handlers::session::tests::test_handle_rename_session_not_found ... ok [INFO] [stdout] test handlers::session::tests::test_handle_rename_session_same_name ... ok [INFO] [stdout] test handlers::session::tests::test_handle_rename_session_uuid_not_found ... ok [INFO] [stdout] test handlers::tests::test_route_connect ... ok [INFO] [stdout] test handlers::tests::test_route_connect_version_mismatch ... ok [INFO] [stdout] test handlers::tests::test_route_list_sessions ... ok [INFO] [stdout] test handlers::tests::test_route_ping ... ok [INFO] [stdout] test isolation::tests::test_cleanup_config_dir_nonexistent_ok ... ok [INFO] [stdout] test isolation::tests::test_cleanup_config_dir_removes_contents ... ok [INFO] [stdout] test isolation::tests::test_cleanup_config_dir_removes_directory ... ok [INFO] [stdout] test handlers::tests::test_error_helper ... ok [INFO] [stdout] test isolation::tests::test_cleanup_orphaned_empty_active_list ... ok [INFO] [stdout] test isolation::tests::test_cleanup_orphaned_preserves_active ... ok [INFO] [stdout] test isolation::tests::test_cleanup_orphaned_removes_orphans ... ok [INFO] [stdout] test isolation::tests::test_ensure_config_dir_creates_directory ... ok [INFO] [stdout] test isolation::tests::test_ensure_config_dir_returns_correct_path ... ok [INFO] [stdout] test isolation::tests::test_ensure_config_dir_idempotent ... ok [INFO] [stdout] test isolation::tests::test_list_config_dirs_empty ... ok [INFO] [stdout] test isolation::tests::test_env_var_names ... ok [INFO] [stdout] test handlers::mcp_bridge::tests::test_response_type_consistency_under_load_bug035 ... ok [INFO] [stdout] test isolation::tests::test_list_config_dirs_ignores_invalid ... ok [INFO] [stdout] test isolation::tests::test_pane_config_dir_consistent ... ok [INFO] [stdout] test isolation::tests::test_pane_config_dir_format ... ok [INFO] [stdout] test isolation::tests::test_list_config_dirs_finds_dirs ... ok [INFO] [stdout] test isolation::tests::test_pane_config_dir_unique ... ok [INFO] [stdout] test mcp::bridge::mail::tests::test_generate_filename ... ok [INFO] [stdout] test mcp::bridge::mail::tests::test_message_metadata_serialization ... ok [INFO] [stdout] test isolation::tests::test_startup_cleanup_cleans_orphans ... ok [INFO] [stdout] test mcp::bridge::mail::tests::test_message_type_parsing ... ok [INFO] [stdout] test mcp::bridge::mail::tests::test_priority_parsing ... ok [INFO] [stdout] test mcp::bridge::orchestration::tests::test_expect_action_parsing ... ok [INFO] [stdout] test mcp::bridge::orchestration::tests::test_parse_exit_marker_failure ... ok [INFO] [stdout] test mcp::bridge::orchestration::tests::test_parse_exit_marker_success ... ok [INFO] [stdout] test mcp::bridge::orchestration::tests::test_parse_exit_marker_with_whitespace ... ok [INFO] [stdout] test isolation::tests::test_startup_cleanup_no_orphans ... ok [INFO] [stdout] test mcp::bridge::orchestration::tests::test_default_values ... ok [INFO] [stdout] test handlers::session::tests::test_handle_create_window_auto_name ... ok [INFO] [stdout] test mcp::bridge::orchestration::tests::test_regex_compilation ... ok [INFO] [stdout] test mcp::bridge::orchestration::tests::test_regex_matching ... ok [INFO] [stdout] test mcp::bridge::orchestration_context::tests::test_orchestration_config ... ok [INFO] [stdout] test handlers::session::tests::test_handle_create_session_spawns_pty ... ok [INFO] [stdout] test mcp::bridge::orchestration_context::tests::test_layout_from_string ... ok [INFO] [stdout] test mcp::bridge::tests::tests::test_bug074_tool_response_json_structure ... ok [INFO] [stdout] test mcp::bridge::tests::tests::test_bug042_recv_response_from_daemon_returns_flat_result ... ok [INFO] [stdout] test mcp::bridge::tests::tests::test_bug074_session_created_response_includes_pane_id ... ok [INFO] [stdout] test mcp::bridge::orchestration_context::tests::test_orchestration_context_new ... ok [INFO] [stdout] test mcp::bridge::tests::tests::test_beads_metadata_key_constants ... ok [INFO] [stdout] test mcp::bridge::tests::tests::test_heartbeat_constants ... ok [INFO] [stdout] test mcp::bridge::tests::tests::test_is_broadcast_message_claude_state_changed ... ok [INFO] [stdout] test mcp::bridge::tests::tests::test_is_broadcast_message_orchestration_received ... ok [INFO] [stdout] test mcp::bridge::tests::tests::test_is_broadcast_message_output ... ok [INFO] [stdout] test mcp::bridge::tests::tests::test_is_broadcast_message_pane_created ... ok [INFO] [stdout] test mcp::bridge::tests::tests::test_is_broadcast_message_pane_focused ... ok [INFO] [stdout] test mcp::bridge::tests::tests::test_daemon_response_timeout_constant ... ok [INFO] [stdout] test mcp::bridge::tests::tests::test_is_broadcast_message_pong ... ok [INFO] [stdout] test mcp::bridge::tests::tests::test_format_pane_list_empty ... ok [INFO] [stdout] test mcp::bridge::tests::tests::test_is_broadcast_message_session_ended ... ok [INFO] [stdout] test mcp::bridge::tests::tests::test_is_broadcast_message_pane_state_changed ... ok [INFO] [stdout] test mcp::bridge::tests::tests::test_is_broadcast_message_viewport_updated ... ok [INFO] [stdout] test mcp::bridge::tests::tests::test_is_broadcast_message_window_focused ... ok [INFO] [stdout] test mcp::bridge::tests::tests::test_is_not_broadcast_connected ... ok [INFO] [stdout] test mcp::bridge::tests::tests::test_is_not_broadcast_error ... ok [INFO] [stdout] test mcp::bridge::tests::tests::test_is_not_broadcast_message_pane_closed ... ok [INFO] [stdout] test mcp::bridge::tests::tests::test_is_not_broadcast_pane_content ... ok [INFO] [stdout] test mcp::bridge::tests::tests::test_is_not_broadcast_session_list ... ok [INFO] [stdout] test mcp::bridge::tests::tests::test_layout_string_parsing_bug033 ... ok [INFO] [stdout] test mcp::bridge::tests::tests::test_max_reconnect_attempts ... ok [INFO] [stdout] test mcp::bridge::tests::tests::test_parse_uuid_invalid ... ok [INFO] [stdout] test mcp::bridge::tests::tests::test_parse_uuid_missing ... ok [INFO] [stdout] test mcp::bridge::tests::tests::test_connection_state_enum_equality ... ok [INFO] [stdout] test mcp::bridge::tests::tests::test_parse_uuid_valid ... ok [INFO] [stdout] test mcp::error::tests::test_response_timeout_error_display ... ok [INFO] [stdout] test mcp::bridge::tests::tests::test_is_broadcast_message_window_created ... ok [INFO] [stdout] test mcp::bridge::tests::tests::test_is_broadcast_message_session_focused ... ok [INFO] [stdout] test mcp::error::tests::test_response_timeout_to_json_rpc_error ... ok [INFO] [stdout] test mcp::bridge::tests::tests::test_is_broadcast_message_window_closed ... ok [INFO] [stdout] test mcp::handlers::tests::test_close_pane_not_found ... ok [INFO] [stdout] test mcp::bridge::tests::tests::test_reconnect_delays_exponential ... ok [INFO] [stdout] test handlers::session::tests::test_handle_create_window_success ... ok [INFO] [stdout] test mcp::handlers::tests::test_create_layout_invalid_spec ... ok [INFO] [stdout] test mcp::handlers::tests::test_bug034_create_window_uses_selected_session ... ok [INFO] [stdout] test mcp::handlers::tests::test_bug034_select_session_then_create_window ... ok [INFO] [stdout] test mcp::handlers::tests::test_bug034_create_pane_uses_selected_session ... ok [INFO] [stdout] test handlers::session::tests::test_handle_create_session_success ... ok [INFO] [stdout] test mcp::handlers::tests::test_create_layout_horizontal_split ... ok [INFO] [stdout] test mcp::handlers::tests::test_create_pane_includes_direction_in_response ... ok [INFO] [stdout] test mcp::handlers::tests::test_create_layout_single_pane ... ok [INFO] [stdout] test mcp::handlers::tests::test_create_pane_default_direction ... ok [INFO] [stdout] test mcp::handlers::tests::test_create_layout_nested ... ok [INFO] [stdout] test mcp::handlers::tests::test_create_pane_session_not_found ... ok [INFO] [stdout] test mcp::handlers::tests::test_create_pane_window_not_found ... ok [INFO] [stdout] test mcp::handlers::tests::test_create_layout_normalizes_ratios ... ok [INFO] [stdout] test mcp::handlers::tests::test_create_pane_with_window_filter ... ok [INFO] [stdout] test mcp::handlers::tests::test_create_window_in_default_session ... ok [INFO] [stdout] test mcp::handlers::tests::test_create_window_no_sessions ... ok [INFO] [stdout] test mcp::handlers::tests::test_create_window_session_not_found ... ok [INFO] [stdout] test mcp::handlers::tests::test_create_session_auto_name ... ok [INFO] [stdout] test mcp::handlers::tests::test_create_session_duplicate_name ... ok [INFO] [stdout] test mcp::handlers::tests::test_focus_pane_not_found ... ok [INFO] [stdout] test mcp::handlers::tests::test_create_window_in_named_session ... ok [INFO] [stdout] test mcp::handlers::tests::test_get_status_pane_not_found ... ok [INFO] [stdout] test mcp::handlers::tests::test_list_panes_empty ... ok [INFO] [stdout] test mcp::handlers::tests::test_create_session_with_name ... ok [INFO] [stdout] test mcp::handlers::tests::test_create_pane_response_includes_session_id ... ok [INFO] [stdout] test mcp::handlers::tests::test_list_windows_by_session_name ... ok [INFO] [stdout] test mcp::handlers::tests::test_list_windows_no_sessions ... ok [INFO] [stdout] test mcp::handlers::tests::test_list_windows_with_windows ... ok [INFO] [stdout] test mcp::handlers::tests::test_read_pane_not_found ... ok [INFO] [stdout] test mcp::handlers::tests::test_rename_session_by_name ... ok [INFO] [stdout] test mcp::handlers::tests::test_list_panes_with_filter ... ok [INFO] [stdout] test mcp::handlers::tests::test_list_sessions_with_sessions ... ok [INFO] [stdout] test mcp::handlers::tests::test_list_windows_session_not_found ... ok [INFO] [stdout] test mcp::handlers::tests::test_list_sessions_empty ... ok [INFO] [stdout] test mcp::handlers::tests::test_list_panes_with_session ... ok [INFO] [stdout] test mcp::handlers::tests::test_rename_session_not_found ... ok [INFO] [stdout] test mcp::handlers::tests::test_send_input_pane_not_found ... ok [INFO] [stdout] test mcp::handlers::tests::test_resize_pane_clamps_delta ... ok [INFO] [stdout] test mcp::handlers::tests::test_resize_pane_not_found ... ok [INFO] [stdout] test mcp::handlers::tests::test_split_pane_not_found ... ok [INFO] [stdout] test mcp::keys::tests::test_arrow_keys ... ok [INFO] [stdout] test mcp::keys::tests::test_common_keys ... ok [INFO] [stdout] test mcp::handlers::tests::test_resize_pane_success ... ok [INFO] [stdout] test mcp::keys::tests::test_ctrl_sequences ... ok [INFO] [stdout] test mcp::keys::tests::test_function_keys ... ok [INFO] [stdout] test mcp::keys::tests::test_navigation_keys ... ok [INFO] [stdout] test mcp::keys::tests::test_escape_key ... ok [INFO] [stdout] test mcp::keys::tests::test_unknown_key ... ok [INFO] [stdout] test mcp::keys::tests::test_supported_keys_not_empty ... ok [INFO] [stdout] test mcp::keys::tests::test_supported_keys_contains_expected ... ok [INFO] [stdout] test mcp::handlers::tests::test_split_pane_default_direction ... ok [INFO] [stdout] test mcp::protocol::tests::test_json_rpc_request_deserialize ... ok [INFO] [stdout] test mcp::protocol::tests::test_json_rpc_error_with_data ... ok [INFO] [stdout] test mcp::protocol::tests::test_json_rpc_notification_missing_id ... ok [INFO] [stdout] test mcp::handlers::tests::test_split_pane_creates_new_pane ... ok [INFO] [stdout] test mcp::handlers::tests::test_create_pane_with_session_filter ... ok [INFO] [stdout] test mcp::protocol::tests::test_tool_definition ... ok [INFO] [stdout] test mcp::protocol::tests::test_json_rpc_request_without_params ... ok [INFO] [stdout] test mcp::protocol::tests::test_json_rpc_response_error ... ok [INFO] [stdout] test mcp::protocol::tests::test_initialize_result_serialization ... ok [INFO] [stdout] test mcp::protocol::tests::test_json_rpc_response_success ... ok [INFO] [stdout] test mcp::protocol::tests::test_all_error_codes_defined ... ok [INFO] [stdout] test mcp::protocol::tests::test_tool_result_error ... ok [INFO] [stdout] test mcp::server::tests::test_dispatch_list_panes ... ok [INFO] [stdout] test mcp::protocol::tests::test_tool_result_text ... ok [INFO] [stdout] test mcp::server::tests::test_handle_unknown_method ... ok [INFO] [stdout] test mcp::server::tests::test_parse_uuid_missing ... ok [INFO] [stdout] test mcp::server::tests::test_dispatch_unknown_tool ... ok [INFO] [stdout] test mcp::server::tests::test_parse_uuid_invalid ... ok [INFO] [stdout] test mcp::server::tests::test_handle_initialize ... ok [INFO] [stdout] test mcp::server::tests::test_handle_tools_list ... ok [INFO] [stdout] test mcp::server::tests::test_parse_uuid_valid ... ok [INFO] [stdout] test mcp::server::tests::test_tool_execution_error_returns_tool_result_error ... ok [INFO] [stdout] test mcp::tools::tests::test_expected_tools_present ... ok [INFO] [stdout] test mcp::tools::tests::test_tool_definitions_not_empty ... ok [INFO] [stdout] test observability::http::tests::test_gauge_snapshot_default ... ok [INFO] [stdout] test mcp::server::tests::test_server_creation ... ok [INFO] [stdout] test mcp::tools::tests::test_all_tools_have_valid_schemas ... ok [INFO] [stdout] test observability::http::tests::test_metrics_to_prometheus ... ok [INFO] [stdout] test orchestration::router::tests::test_message_router_default ... ok [INFO] [stdout] test observability::http::tests::test_serve_index ... ok [INFO] [stdout] test observability::http::tests::test_serve_health ... ok [INFO] [stdout] test observability::http::tests::test_not_found ... ok [INFO] [stdout] test orchestration::router::tests::test_router_add_remove_tag ... ok [INFO] [stdout] test mcp::tools::tests::test_all_tools_have_descriptions ... ok [INFO] [stdout] test orchestration::router::tests::test_router_broadcast ... ok [INFO] [stdout] test mcp::tools::tests::test_all_tools_have_names ... ok [INFO] [stdout] test orchestration::router::tests::test_router_error_display ... ok [INFO] [stdout] test orchestration::router::tests::test_router_broadcast_different_repos ... ok [INFO] [stdout] test orchestration::router::tests::test_router_empty_broadcast_ok ... ok [INFO] [stdout] test orchestration::router::tests::test_router_multi_tag_routing ... ok [INFO] [stdout] test mcp::server::tests::test_full_request_cycle ... ok [INFO] [stdout] test orchestration::router::tests::test_router_no_repository_error ... ok [INFO] [stdout] test orchestration::router::tests::test_router_send_to_multiple_tagged_sessions ... ok [INFO] [stdout] test orchestration::router::tests::test_router_sessions_in_repo ... ok [INFO] [stdout] test orchestration::router::tests::test_router_send_to_tagged_session ... ok [INFO] [stdout] test orchestration::router::tests::test_router_send_to_specific_session ... ok [INFO] [stdout] test orchestration::router::tests::test_router_sessions_with_tag ... ok [INFO] [stdout] test orchestration::router::tests::test_router_tag_registration ... ok [INFO] [stdout] test orchestration::router::tests::test_router_no_tagged_sessions ... ok [INFO] [stdout] test orchestration::router::tests::test_router_unregister_cleans_tags ... ok [INFO] [stdout] test orchestration::router::tests::test_router_register_unregister ... ok [INFO] [stdout] test orchestration::router::tests::test_router_worktree_routing ... ok [INFO] [stdout] test orchestration::router::tests::test_router_no_recipients_error ... ok [INFO] [stdout] test orchestration::worktree::tests::test_parse_worktree_list_detached_head ... ok [INFO] [stdout] test orchestration::worktree::tests::test_parse_worktree_list_empty ... ok [INFO] [stdout] test orchestration::worktree::tests::test_parse_worktree_list_multiple ... ok [INFO] [stdout] test orchestration::worktree::tests::test_parse_worktree_list_single ... ok [INFO] [stdout] test persistence::checkpoint::tests::test_checkpoint_config_default ... ok [INFO] [stdout] test persistence::checkpoint::tests::test_checkpoint_create_and_load ... ok [INFO] [stdout] test persistence::checkpoint::tests::test_checkpoint_cleanup ... ok [INFO] [stdout] test persistence::checkpoint::tests::test_checkpoint_empty ... ok [INFO] [stdout] test persistence::checkpoint::tests::test_checkpoint_invalid_magic ... ok [INFO] [stdout] test persistence::checkpoint::tests::test_checkpoint_manager_new ... ok [INFO] [stdout] test persistence::checkpoint::tests::test_checkpoint_no_existing ... ok [INFO] [stdout] test persistence::checkpoint::tests::test_checkpoint_multiple ... ok [INFO] [stdout] test persistence::checkpoint::tests::test_checkpoint_validation_missing_active_window ... ok [INFO] [stdout] test persistence::checkpoint::tests::test_checkpoint_sequence_recovery ... ok [INFO] [stdout] test persistence::checkpoint::tests::test_checkpoint_validation_valid ... ok [INFO] [stdout] test persistence::checkpoint::tests::test_checkpoint_validation_wrong_session_id ... ok [INFO] [stdout] test persistence::recovery::tests::test_has_state_to_recover ... ok [INFO] [stdout] test persistence::recovery::tests::test_recovery_active_window_pane ... ok [INFO] [stdout] test persistence::recovery::tests::test_recovery_empty ... ok [INFO] [stdout] test persistence::recovery::tests::test_recovery_from_wal ... ok [INFO] [stdout] test persistence::recovery::tests::test_recovery_pane_updates ... ok [INFO] [stdout] test persistence::recovery::tests::test_recovery_session_lifecycle ... ok [INFO] [stdout] test persistence::recovery::tests::test_recovery_session_metadata ... ok [INFO] [stdout] test persistence::recovery::tests::test_unclean_shutdown_detection ... ok [INFO] [stdout] test persistence::replay::tests::test_gap_detection ... ok [INFO] [stdout] test persistence::replay::tests::test_get_events_since ... ok [INFO] [stdout] test persistence::replay::tests::test_replay_buffer_capacity ... ok [INFO] [stdout] test persistence::restoration::tests::test_restore_claude_pane_with_session_id ... ok [INFO] [stdout] test persistence::restoration::tests::test_restore_claude_pane_without_session_id ... ok [INFO] [stdout] test persistence::restoration::tests::test_restore_empty_state ... ok [INFO] [stdout] test persistence::restoration::tests::test_restore_exited_pane_no_pty ... ok [INFO] [stdout] test persistence::restoration::tests::test_restore_multiple_sessions ... ok [INFO] [stdout] test persistence::restoration::tests::test_restore_preserves_active ... ok [INFO] [stdout] test persistence::restoration::tests::test_restore_preserves_ids ... ok [INFO] [stdout] test persistence::restoration::tests::test_restore_preserves_metadata ... ok [INFO] [stdout] test persistence::recovery::tests::test_recovery_session_rename ... ok [INFO] [stdout] test persistence::restoration::tests::test_restore_preserves_pane_attributes ... ok [INFO] [stdout] test persistence::restoration::tests::test_restorer_new ... ok [INFO] [stdout] test persistence::restoration::tests::test_restore_session ... ok [INFO] [stdout] test persistence::restoration::tests::test_restorer_without_pty_spawn ... ok [INFO] [stdout] test persistence::restoration::tests::test_result_summary_crash_recovery ... ok [INFO] [stdout] test persistence::restoration::tests::test_result_summary_empty ... ok [INFO] [stdout] test persistence::restoration::tests::test_result_summary_failures ... ok [INFO] [stdout] test persistence::restoration::tests::test_result_summary_success ... ok [INFO] [stdout] test persistence::restoration::tests::test_should_spawn_pty_agent ... ok [INFO] [stdout] test persistence::restoration::tests::test_should_spawn_pty_exited ... ok [INFO] [stdout] test persistence::restoration::tests::test_should_spawn_pty_normal ... ok [INFO] [stdout] test persistence::scrollback::tests::test_capture_bytes ... ok [INFO] [stdout] test persistence::scrollback::tests::test_capture_empty ... ok [INFO] [stdout] test persistence::scrollback::tests::test_capture_multiple_lines ... ok [INFO] [stdout] test persistence::scrollback::tests::test_capture_single_line ... ok [INFO] [stdout] test persistence::scrollback::tests::test_capture_truncates_to_max_lines ... ok [INFO] [stdout] test persistence::scrollback::tests::test_compression_ratio_calculation ... ok [INFO] [stdout] test persistence::scrollback::tests::test_empty_lines ... ok [INFO] [stdout] test persistence::scrollback::tests::test_restore_bytes ... ok [INFO] [stdout] test persistence::scrollback::tests::test_restore_empty ... ok [INFO] [stdout] test persistence::scrollback::tests::test_roundtrip_lz4_compression ... ok [INFO] [stdout] test persistence::scrollback::tests::test_roundtrip_no_compression ... ok [INFO] [stdout] test persistence::scrollback::tests::test_lz4_provides_compression ... ok [INFO] [stdout] test persistence::scrollback::tests::test_scrollback_config_default ... ok [INFO] [stdout] test persistence::scrollback::tests::test_special_characters ... ok [INFO] [stdout] test persistence::scrollback::tests::test_roundtrip_zstd_compression ... ok [INFO] [stdout] test persistence::scrollback::tests::test_zstd_provides_compression ... ok [INFO] [stdout] test persistence::tests::test_is_checkpoint_due ... ok [INFO] [stdout] test persistence::tests::test_needs_recovery ... ok [INFO] [stdout] test persistence::tests::test_persistence_config_from_schema ... ok [INFO] [stdout] test persistence::tests::test_persistence_checkpoint ... ok [INFO] [stdout] test persistence::tests::test_persistence_environment_via_wal ... ok [INFO] [stdout] test persistence::tests::test_persistence_full_lifecycle ... ok [INFO] [stdout] test persistence::tests::test_persistence_manager_new ... ok [INFO] [stdout] test persistence::tests::test_persistence_log_operations ... ok [INFO] [stdout] test orchestration::worktree::tests::test_get_worktree_root_nonexistent ... ok [INFO] [stdout] test persistence::tests::test_persistence_recover_empty ... ok [INFO] [stdout] test orchestration::worktree::tests::test_get_worktree_root ... ok [INFO] [stdout] test orchestration::worktree::tests::test_is_git_repo_non_repo ... ok [INFO] [stdout] test persistence::tests::test_persistence_metadata_via_checkpoint ... ok [INFO] [stdout] test orchestration::worktree::tests::test_list_worktrees ... ok [INFO] [stdout] test persistence::types::tests::test_all_wal_entries_serde ... ok [INFO] [stdout] test persistence::tests::test_persistence_metadata_via_wal ... ok [INFO] [stdout] test persistence::types::tests::test_checkpoint_new ... ok [INFO] [stdout] test persistence::types::tests::test_checkpoint_serde ... ok [INFO] [stdout] test persistence::types::tests::test_compression_method_default ... ok [INFO] [stdout] test persistence::types::tests::test_pane_snapshot_with_state ... ok [INFO] [stdout] test persistence::types::tests::test_recovery_state_warnings ... ok [INFO] [stdout] test persistence::types::tests::test_recovery_state_with_sessions ... ok [INFO] [stdout] test persistence::tests::test_persistence_shutdown ... ok [INFO] [stdout] test orchestration::worktree::tests::test_is_git_repo_current_dir ... ok [INFO] [stdout] test persistence::types::tests::test_recovery_state_default ... ok [INFO] [stdout] test persistence::types::tests::test_wal_entry_pane_state_changed ... ok [INFO] [stdout] test persistence::types::tests::test_wal_entry_session_created ... ok [INFO] [stdout] test persistence::types::tests::test_session_snapshot_serde ... ok [INFO] [stdout] test persistence::types::tests::test_wal_entry_checkpoint_marker ... ok [INFO] [stdout] test persistence::wal::tests::test_wal_config_default ... ok [INFO] [stdout] test persistence::wal::tests::test_wal_empty_batch ... ok [INFO] [stdout] test persistence::wal::tests::test_wal_append ... ok [INFO] [stdout] test persistence::wal::tests::test_wal_checkpoint_marker ... ok [INFO] [stdout] test persistence::wal::tests::test_wal_sync ... ok [INFO] [stdout] test persistence::wal::tests::test_wal_append_batch ... ok [INFO] [stdout] test pty::buffer::tests::test_byte_tracking_accuracy ... ok [INFO] [stdout] test pty::buffer::tests::test_byte_tracking_with_eviction ... ok [INFO] [stdout] test pty::buffer::tests::test_circular_behavior ... ok [INFO] [stdout] test pty::buffer::tests::test_clear ... ok [INFO] [stdout] test pty::buffer::tests::test_clone ... ok [INFO] [stdout] test pty::buffer::tests::test_debug_format ... ok [INFO] [stdout] test pty::buffer::tests::test_default_thresholds ... ok [INFO] [stdout] test pty::buffer::tests::test_empty_line ... ok [INFO] [stdout] test pty::buffer::tests::test_estimate_memory ... ok [INFO] [stdout] test pty::buffer::tests::test_format_memory_usage ... ok [INFO] [stdout] test pty::buffer::tests::test_get_last_n ... ok [INFO] [stdout] test pty::buffer::tests::test_get_last_n_more_than_available ... ok [INFO] [stdout] test pty::buffer::tests::test_get_lines ... ok [INFO] [stdout] test pty::buffer::tests::test_get_out_of_bounds ... ok [INFO] [stdout] test pty::buffer::tests::test_get_range ... ok [INFO] [stdout] test pty::buffer::tests::test_max_capacity_one ... ok [INFO] [stdout] test pty::buffer::tests::test_memory_status_clone_copy ... ok [INFO] [stdout] test pty::buffer::tests::test_memory_status_debug ... ok [INFO] [stdout] test pty::buffer::tests::test_memory_status_normal ... ok [INFO] [stdout] test pty::buffer::tests::test_memory_status_thresholds ... ok [INFO] [stdout] test pty::buffer::tests::test_new_buffer ... ok [INFO] [stdout] test pty::buffer::tests::test_push_bytes ... ok [INFO] [stdout] test pty::buffer::tests::test_push_bytes_crlf ... ok [INFO] [stdout] test pty::buffer::tests::test_push_line ... ok [INFO] [stdout] test pty::buffer::tests::test_push_multiple_lines ... ok [INFO] [stdout] test pty::buffer::tests::test_search ... ok [INFO] [stdout] test pty::buffer::tests::test_search_no_results ... ok [INFO] [stdout] test pty::buffer::tests::test_unicode_lines ... ok [INFO] [stdout] test pty::buffer::tests::test_vt100_preserved ... ok [INFO] [stdout] test pty::config::tests::test_builder_chain_order_independent ... ok [INFO] [stdout] test pty::config::tests::test_builder_chain_with_scrollback ... ok [INFO] [stdout] test pty::config::tests::test_command_sets_command ... ok [INFO] [stdout] test pty::config::tests::test_complex_command ... ok [INFO] [stdout] test persistence::wal::tests::test_wal_append_multiple ... ok [INFO] [stdout] test pty::config::tests::test_config_builder ... ok [INFO] [stdout] test pty::config::tests::test_config_clone ... ok [INFO] [stdout] test pty::config::tests::test_config_debug ... ok [INFO] [stdout] test pty::config::tests::test_default_command_is_shell ... ok [INFO] [stdout] test pty::config::tests::test_default_config ... ok [INFO] [stdout] test pty::config::tests::test_default_session_type ... ok [INFO] [stdout] test pty::config::tests::test_effective_scrollback_with_override ... ok [INFO] [stdout] test pty::config::tests::test_effective_scrollback_without_override ... ok [INFO] [stdout] test pty::config::tests::test_effective_scrollback_worker ... ok [INFO] [stdout] test pty::config::tests::test_env_overwrite ... ok [INFO] [stdout] test pty::config::tests::test_from_command_string_empty ... ok [INFO] [stdout] test pty::config::tests::test_from_command_string_multiple_args ... ok [INFO] [stdout] test pty::config::tests::test_from_command_string_simple ... ok [INFO] [stdout] test pty::config::tests::test_from_command_string_whitespace_only ... ok [INFO] [stdout] test pty::config::tests::test_from_command_string_with_args ... ok [INFO] [stdout] test pty::config::tests::test_shell_creates_default ... ok [INFO] [stdout] test pty::config::tests::test_with_arg_multiple ... ok [INFO] [stdout] test pty::config::tests::test_with_beads_config_all_disabled ... ok [INFO] [stdout] test pty::config::tests::test_with_beads_config_all_enabled ... ok [INFO] [stdout] test pty::config::tests::test_with_beads_config_builder_chain ... ok [INFO] [stdout] test pty::config::tests::test_with_beads_config_only_beads_dir ... ok [INFO] [stdout] test pty::config::tests::test_with_beads_config_only_no_daemon ... ok [INFO] [stdout] test pty::config::tests::test_with_cwd ... ok [INFO] [stdout] test pty::config::tests::test_with_env_multiple ... ok [INFO] [stdout] test pty::config::tests::test_with_fugue_context ... ok [INFO] [stdout] test pty::config::tests::test_with_fugue_context_builder_chain ... ok [INFO] [stdout] test pty::config::tests::test_with_scrollback ... ok [INFO] [stdout] test persistence::wal::tests::test_wal_approximate_size ... ok [INFO] [stdout] test pty::config::tests::test_with_session_type ... ok [INFO] [stdout] test pty::config::tests::test_with_size ... ok [INFO] [stdout] test pty::config::tests::test_with_size_max ... ok [INFO] [stdout] test pty::config::tests::test_with_size_zero ... ok [INFO] [stdout] test pty::config::tests::test_without_env ... ok [INFO] [stdout] test pty::config::tests::test_without_env_multiple ... ok [INFO] [stdout] test pty::manager::tests::test_manager_new ... ok [INFO] [stdout] test persistence::wal::tests::test_wal_recovery ... ok [INFO] [stdout] test persistence::wal::tests::test_wal_open_create ... ok [INFO] [stdout] test pty::manager::tests::test_manager_remove ... ok [INFO] [stdout] test persistence::wal::tests::test_wal_reader ... ok [INFO] [stdout] test persistence::wal::tests::test_wal_various_entry_types ... ok [INFO] [stdout] test pty::output::tests::test_contains_dsr_cpr_negative ... ok [INFO] [stdout] test pty::output::tests::test_contains_dsr_cpr_basic ... ok [INFO] [stdout] test pty::manager::tests::test_pty_resize ... ok [INFO] [stdout] test pty::manager::tests::test_manager_spawn_echo ... ok [INFO] [stdout] test pty::output::tests::test_output_poller_config_default ... ok [INFO] [stdout] test pty::output::tests::test_poller_custom_config ... ok [INFO] [stdout] test pty::output::tests::test_contains_dsr_cpr_with_codex_startup_sequence ... ok [INFO] [stdout] test pty::output::tests::test_poller_broadcasts_output ... ok [INFO] [stdout] test pty::output::tests::test_poller_handle_cancel ... ok [INFO] [stdout] test pty::output::tests::test_poller_manager_debug ... ok [INFO] [stdout] test pty::output::tests::test_poller_manager_default ... ok [INFO] [stdout] test pty::output::tests::test_poller_manager_new ... ok [INFO] [stdout] test pty::output::tests::test_poller_eof_handling ... ok [INFO] [stdout] test pty::output::tests::test_poller_flushes_on_newline ... ok [INFO] [stdout] test pty::output::tests::test_poller_manager_pane_ids ... ok [INFO] [stdout] test pty::output::tests::test_poller_manager_restart_replaces ... ok [INFO] [stdout] test pty::output::tests::test_poller_manager_stop_all ... ok [INFO] [stdout] test pty::output::tests::test_poller_handle_stop ... ok [INFO] [stdout] test pty::output::tests::test_poller_manager_stop_and_wait ... ok [INFO] [stdout] test pty::output::tests::test_poller_manager_stop_nonexistent ... ok [INFO] [stdout] test pty::output::tests::test_poller_manager_with_config ... ok [INFO] [stdout] test pty::output::tests::test_poller_multiple_outputs ... ok [INFO] [stdout] test pty::output::tests::test_poller_manager_stop_all_and_wait ... ok [INFO] [stdout] test pty::output::tests::test_poller_manager_start_stop ... ok [INFO] [stdout] test pty::output::tests::test_poller_still_broadcasts_to_clients ... ok [INFO] [stdout] test pty::output::tests::test_poller_no_clients ... ok [INFO] [stdout] test pty::output::tests::test_read_result_debug ... ok [INFO] [stdout] test registry::tests::test_attach_nonexistent_client ... ok [INFO] [stdout] test registry::tests::test_attach_to_session ... ok [INFO] [stdout] test registry::tests::test_broadcast_except_unattached_client ... ok [INFO] [stdout] test registry::tests::test_broadcast_to_different_session ... ok [INFO] [stdout] test registry::tests::test_broadcast_to_empty_session ... ok [INFO] [stdout] test registry::tests::test_broadcast_to_session ... ok [INFO] [stdout] test registry::tests::test_broadcast_with_disconnected_client ... ok [INFO] [stdout] test registry::tests::test_client_entry_debug ... ok [INFO] [stdout] test registry::tests::test_client_focus_state ... ok [INFO] [stdout] test registry::tests::test_client_id_display ... ok [INFO] [stdout] test registry::tests::test_client_id_equality ... ok [INFO] [stdout] test registry::tests::test_client_id_hash ... ok [INFO] [stdout] test registry::tests::test_client_id_value ... ok [INFO] [stdout] test registry::tests::test_concurrent_attach_detach ... ok [INFO] [stdout] test pty::manager::tests::test_pty_read_write ... ok [INFO] [stdout] test registry::tests::test_concurrent_broadcast ... ok [INFO] [stdout] test registry::tests::test_detach_from_session ... ok [INFO] [stdout] test registry::tests::test_detach_nonexistent_client ... ok [INFO] [stdout] test registry::tests::test_detach_not_attached ... ok [INFO] [stdout] test registry::tests::test_disconnected_client_cleanup_on_broadcast ... ok [INFO] [stdout] test registry::tests::test_disconnected_client_cleanup_on_send ... ok [INFO] [stdout] test registry::tests::test_get_all_clients ... ok [INFO] [stdout] test registry::tests::test_get_all_clients_empty ... ok [INFO] [stdout] test registry::tests::test_get_client ... ok [INFO] [stdout] test registry::tests::test_get_nonexistent_client ... ok [INFO] [stdout] test registry::tests::test_get_session_clients ... ok [INFO] [stdout] test registry::tests::test_get_session_clients_empty ... ok [INFO] [stdout] test registry::tests::test_concurrent_registration ... ok [INFO] [stdout] test registry::tests::test_multiple_clients_same_session ... ok [INFO] [stdout] test registry::tests::test_reattach_to_different_session ... ok [INFO] [stdout] test registry::tests::test_mcp_to_tui_broadcast_except ... ok [INFO] [stdout] test registry::tests::test_register_client ... ok [INFO] [stdout] test registry::tests::test_reattach_to_same_session ... ok [INFO] [stdout] test registry::tests::test_register_multiple_clients ... ok [INFO] [stdout] test registry::tests::test_registry_debug ... ok [INFO] [stdout] test registry::tests::test_registry_default ... ok [INFO] [stdout] test registry::tests::test_registry_new ... ok [INFO] [stdout] test registry::tests::test_send_to_client ... ok [INFO] [stdout] test registry::tests::test_send_to_disconnected_client ... ok [INFO] [stdout] test registry::tests::test_send_to_nonexistent_client ... ok [INFO] [stdout] test registry::tests::test_try_broadcast_to_empty_session ... ok [INFO] [stdout] test registry::tests::test_try_send_channel_full ... ok [INFO] [stdout] test registry::tests::test_try_send_to_client ... ok [INFO] [stdout] test registry::tests::test_try_send_to_disconnected_client ... ok [INFO] [stdout] test registry::tests::test_try_send_to_nonexistent_client ... ok [INFO] [stdout] test registry::tests::test_unregister_cleans_up_session ... ok [INFO] [stdout] test registry::tests::test_unregister_client ... ok [INFO] [stdout] test registry::tests::test_unregister_nonexistent_client ... ok [INFO] [stdout] test reply::tests::test_handler_not_awaiting_input ... ok [INFO] [stdout] test reply::tests::test_handler_pane_not_found_by_id ... ok [INFO] [stdout] test reply::tests::test_handler_pane_not_found_by_name ... ok [INFO] [stdout] test reply::tests::test_handler_resolve_by_name ... ok [INFO] [stdout] test reply::tests::test_handler_with_claude_awaiting_confirmation_no_pty ... ok [INFO] [stdout] test reply::tests::test_handler_with_claude_thinking_state ... ok [INFO] [stdout] test reply::tests::test_reply_error_clone ... ok [INFO] [stdout] test registry::tests::test_try_broadcast_to_session ... ok [INFO] [stdout] test reply::tests::test_reply_error_debug ... ok [INFO] [stdout] test reply::tests::test_reply_error_display ... ok [INFO] [stdout] test reply::tests::test_reply_error_not_awaiting_input ... ok [INFO] [stdout] test reply::tests::test_reply_error_pane_not_found ... ok [INFO] [stdout] test reply::tests::test_reply_error_write_error ... ok [INFO] [stdout] test reply::tests::test_result_to_server_message_error ... ok [INFO] [stdout] test reply::tests::test_result_to_server_message_success ... ok [INFO] [stdout] test reply::tests::test_reply_error_to_server_message ... ok [INFO] [stdout] test session::manager::tests::test_active_session_empty ... ok [INFO] [stdout] test session::manager::tests::test_active_session_detach_updates_selection ... ok [INFO] [stdout] test session::manager::tests::test_active_session_most_attached_clients_wins ... ok [INFO] [stdout] test session::manager::tests::test_active_session_no_attached_clients_falls_back_to_recent ... ok [INFO] [stdout] test session::manager::tests::test_active_session_prefers_attached_clients ... ok [INFO] [stdout] test session::manager::tests::test_active_session_tie_prefers_recent ... ok [INFO] [stdout] test session::manager::tests::test_bug034_clear_active_session_falls_back_to_heuristics ... ok [INFO] [stdout] test session::manager::tests::test_bug034_explicit_selection_overrides_attached_clients ... ok [INFO] [stdout] test session::manager::tests::test_bug034_set_active_session_invalid_id ... ok [INFO] [stdout] test session::manager::tests::test_bug034_deleted_session_falls_back_to_heuristics ... ok [INFO] [stdout] test session::manager::tests::test_create_session_in_dir ... ok [INFO] [stdout] test session::manager::tests::test_bug034_set_active_session_takes_priority ... ok [INFO] [stdout] test session::manager::tests::test_get_session_by_name_mut ... ok [INFO] [stdout] test session::manager::tests::test_get_session_by_name_mut_nonexistent ... ok [INFO] [stdout] test session::manager::tests::test_manager_create_session ... ok [INFO] [stdout] test session::manager::tests::test_manager_debug_format ... ok [INFO] [stdout] test session::manager::tests::test_manager_default ... ok [INFO] [stdout] test session::manager::tests::test_manager_duplicate_session_name ... ok [INFO] [stdout] test session::manager::tests::test_manager_find_pane ... ok [INFO] [stdout] test session::manager::tests::test_create_session_in_dir_duplicate_name ... ok [INFO] [stdout] test session::manager::tests::test_manager_find_pane_by_name ... ok [INFO] [stdout] test session::manager::tests::test_manager_find_pane_by_name_multiple_sessions ... ok [INFO] [stdout] test session::manager::tests::test_manager_find_pane_by_name_mut ... ok [INFO] [stdout] test session::manager::tests::test_manager_find_pane_by_name_no_title ... ok [INFO] [stdout] test session::manager::tests::test_manager_find_pane_by_name_nonexistent ... ok [INFO] [stdout] test session::manager::tests::test_manager_find_pane_by_name_mut_nonexistent ... ok [INFO] [stdout] test session::manager::tests::test_manager_find_pane_in_multiple_sessions ... ok [INFO] [stdout] test session::manager::tests::test_manager_find_pane_mut_nonexistent ... ok [INFO] [stdout] test session::manager::tests::test_manager_find_pane_mut ... ok [INFO] [stdout] test session::manager::tests::test_manager_find_pane_nonexistent ... ok [INFO] [stdout] test session::manager::tests::test_manager_find_window ... ok [INFO] [stdout] test session::manager::tests::test_manager_find_window_in_correct_session ... ok [INFO] [stdout] test session::manager::tests::test_manager_get_by_name ... ok [INFO] [stdout] test session::manager::tests::test_manager_get_session ... ok [INFO] [stdout] test session::manager::tests::test_manager_get_session_by_name_nonexistent ... ok [INFO] [stdout] test session::manager::tests::test_manager_get_session_mut ... ok [INFO] [stdout] test session::manager::tests::test_manager_get_session_nonexistent ... ok [INFO] [stdout] test session::manager::tests::test_manager_find_window_nonexistent ... ok [INFO] [stdout] test session::manager::tests::test_manager_list_sessions ... ok [INFO] [stdout] test session::manager::tests::test_manager_list_sessions_empty ... ok [INFO] [stdout] test session::manager::tests::test_manager_multiple_sessions ... ok [INFO] [stdout] test session::manager::tests::test_manager_remove_and_recreate_session ... ok [INFO] [stdout] test session::manager::tests::test_manager_remove_session ... ok [INFO] [stdout] test session::manager::tests::test_manager_remove_session_nonexistent ... ok [INFO] [stdout] test session::manager::tests::test_manager_session_name_uniqueness ... ok [INFO] [stdout] test session::manager::tests::test_orchestrator_detection ... ok [INFO] [stdout] test session::manager::tests::test_rename_session_basic ... ok [INFO] [stdout] test session::manager::tests::test_rename_session_duplicate_name ... ok [INFO] [stdout] test session::manager::tests::test_rename_session_not_found ... ok [INFO] [stdout] test pty::output::tests::test_poller_triggers_claude_detection ... ok [INFO] [stdout] test session::manager::tests::test_rename_session_updates_name_lookup ... ok [INFO] [stdout] test session::manager::tests::test_sessions_by_repo_empty ... ok [INFO] [stdout] test session::manager::tests::test_sessions_for_worktree ... ok [INFO] [stdout] test session::manager::tests::test_sessions_for_worktree_no_match ... ok [INFO] [stdout] test session::manager::tests::test_split_pane_basic ... ok [INFO] [stdout] test session::manager::tests::test_split_pane_explicit_cwd_overrides_inherited ... ok [INFO] [stdout] test session::manager::tests::test_split_pane_inherits_cwd ... ok [INFO] [stdout] test session::manager::tests::test_split_pane_multiple_times ... ok [INFO] [stdout] test session::manager::tests::test_split_pane_nonexistent_source ... ok [INFO] [stdout] test session::manager::tests::test_rename_session_same_name ... ok [INFO] [stdout] test session::mirror::tests::test_is_mirror ... ok [INFO] [stdout] test session::manager::tests::test_split_pane_with_cwd ... ok [INFO] [stdout] test session::mirror::tests::test_multiple_mirrors ... ok [INFO] [stdout] test session::mirror::tests::test_on_source_closed ... ok [INFO] [stdout] test session::mirror::tests::test_register_duplicate_mirror ... ok [INFO] [stdout] test session::mirror::tests::test_register_mirror ... ok [INFO] [stdout] test session::mirror::tests::test_unregister_mirror ... ok [INFO] [stdout] test session::pane::tests::test_pane_claude_state ... ok [INFO] [stdout] test session::pane::tests::test_pane_claude_state_none_when_not_claude ... ok [INFO] [stdout] test session::pane::tests::test_pane_claude_state_with_activity ... ok [INFO] [stdout] test session::pane::tests::test_pane_bracketed_paste_detection ... ok [INFO] [stdout] test session::pane::tests::test_pane_creation ... ok [INFO] [stdout] test session::pane::tests::test_pane_cwd_getter_setter ... ok [INFO] [stdout] test session::pane::tests::test_pane_debug_format ... ok [INFO] [stdout] test session::pane::tests::test_pane_default_session_type ... ok [INFO] [stdout] test session::pane::tests::test_pane_id_is_unique ... ok [INFO] [stdout] test session::manager::tests::test_manager_list_sessions_ordered_by_creation ... ok [INFO] [stdout] test session::pane::tests::test_pane_is_awaiting_input_coding ... ok [INFO] [stdout] test session::pane::tests::test_pane_is_awaiting_input_awaiting_confirmation ... ok [INFO] [stdout] test session::pane::tests::test_pane_is_awaiting_input_idle_claude ... ok [INFO] [stdout] test session::pane::tests::test_pane_is_awaiting_input_normal_pane ... ok [INFO] [stdout] test session::pane::tests::test_pane_is_awaiting_input_exited_pane ... ok [INFO] [stdout] test session::pane::tests::test_pane_is_awaiting_input_tool_use ... ok [INFO] [stdout] test session::pane::tests::test_pane_is_awaiting_input_state_transitions ... ok [INFO] [stdout] test session::pane::tests::test_pane_is_awaiting_input_thinking ... ok [INFO] [stdout] test session::pane::tests::test_pane_parser_resize ... ok [INFO] [stdout] test session::pane::tests::test_pane_multiple_resizes ... ok [INFO] [stdout] test session::pane::tests::test_pane_parser_init ... ok [INFO] [stdout] test session::pane::tests::test_pane_process_output ... ok [INFO] [stdout] test session::pane::tests::test_pane_process_also_writes_scrollback ... ok [INFO] [stdout] test session::pane::tests::test_pane_process_without_parser ... ok [INFO] [stdout] test session::pane::tests::test_pane_push_output ... ok [INFO] [stdout] test pty::output::tests::test_poller_scrollback_with_multiple_flushes ... ok [INFO] [stdout] test session::pane::tests::test_pane_resize ... ok [INFO] [stdout] test session::pane::tests::test_pane_resize_large_dimensions ... ok [INFO] [stdout] test session::pane::tests::test_pane_resize_to_zero ... ok [INFO] [stdout] test session::pane::tests::test_pane_resize_without_parser ... ok [INFO] [stdout] test session::pane::tests::test_pane_scrollback_access ... ok [INFO] [stdout] test session::pane::tests::test_pane_scrollback_mut ... ok [INFO] [stdout] test session::pane::tests::test_pane_set_index ... ok [INFO] [stdout] test session::pane::tests::test_pane_state_getter_setter ... ok [INFO] [stdout] test session::pane::tests::test_pane_scrollback_bytes ... ok [INFO] [stdout] test session::pane::tests::test_pane_title_getter_setter ... ok [INFO] [stdout] test session::pane::tests::test_pane_state_transition_exited_no_code ... ok [INFO] [stdout] test session::pane::tests::test_pane_state_transition_exited ... ok [INFO] [stdout] test session::pane::tests::test_pane_to_info ... ok [INFO] [stdout] test session::pane::tests::test_pane_to_info_includes_all_fields ... ok [INFO] [stdout] test session::pane::tests::test_pane_worker_small_scrollback ... ok [INFO] [stdout] test session::pane::tests::test_pane_with_scrollback ... ok [INFO] [stdout] test session::session::tests::test_session_attach_detach ... ok [INFO] [stdout] test session::session::tests::test_session_create_window ... ok [INFO] [stdout] test session::session::tests::test_session_create_window_auto_name ... ok [INFO] [stdout] test session::session::tests::test_session_created_at_unix ... ok [INFO] [stdout] test session::session::tests::test_session_debug_format ... ok [INFO] [stdout] test session::session::tests::test_session_detach_client_saturates ... ok [INFO] [stdout] test session::session::tests::test_session_get_window ... ok [INFO] [stdout] test session::session::tests::test_session_get_window_mut ... ok [INFO] [stdout] test session::session::tests::test_session_get_window_nonexistent ... ok [INFO] [stdout] test session::session::tests::test_session_id_is_unique ... ok [INFO] [stdout] test session::session::tests::test_session_is_empty ... ok [INFO] [stdout] test session::session::tests::test_session_multiple_attach_detach ... ok [INFO] [stdout] test session::session::tests::test_session_name_with_special_characters ... ok [INFO] [stdout] test session::session::tests::test_session_remove_last_window ... ok [INFO] [stdout] test session::session::tests::test_session_remove_window_nonexistent ... ok [INFO] [stdout] test session::session::tests::test_session_remove_window ... ok [INFO] [stdout] test session::session::tests::test_session_remove_window_reindexes ... ok [INFO] [stdout] test session::session::tests::test_session_set_active_window_nonexistent ... ok [INFO] [stdout] test session::session::tests::test_session_set_active_window_success ... ok [INFO] [stdout] test session::session::tests::test_session_set_name ... ok [INFO] [stdout] test session::session::tests::test_session_set_worktree ... ok [INFO] [stdout] test session::session::tests::test_session_set_worktree_as_orchestrator ... ok [INFO] [stdout] test session::session::tests::test_session_tags_management ... ok [INFO] [stdout] test session::session::tests::test_session_to_info ... ok [INFO] [stdout] test session::session::tests::test_session_to_info_empty ... ok [INFO] [stdout] test session::session::tests::test_session_to_info_orchestrator ... ok [INFO] [stdout] test session::session::tests::test_session_multiple_tags ... ok [INFO] [stdout] test session::session::tests::test_session_window_ids ... ok [INFO] [stdout] test session::session::tests::test_session_windows_iterator ... ok [INFO] [stdout] test session::session::tests::test_session_to_info_with_worktree ... ok [INFO] [stdout] test session::session::tests::test_session_creation ... ok [INFO] [stdout] test session::window::tests::test_window_create_pane ... ok [INFO] [stdout] test session::session::tests::test_session_windows_iterator_order ... ok [INFO] [stdout] test session::session::tests::test_session_worktree_default ... ok [INFO] [stdout] test session::window::tests::test_window_creation ... ok [INFO] [stdout] test session::window::tests::test_window_get_pane ... ok [INFO] [stdout] test session::window::tests::test_window_get_pane_by_index ... ok [INFO] [stdout] test session::window::tests::test_window_debug_format ... ok [INFO] [stdout] test session::window::tests::test_window_get_pane_by_index_empty ... ok [INFO] [stdout] test session::window::tests::test_window_get_pane_nonexistent ... ok [INFO] [stdout] test session::window::tests::test_window_get_pane_by_index_mut ... ok [INFO] [stdout] test session::window::tests::test_window_id_is_unique ... ok [INFO] [stdout] test session::window::tests::test_window_is_empty ... ok [INFO] [stdout] test session::window::tests::test_window_multiple_panes_active_first ... ok [INFO] [stdout] test session::window::tests::test_window_name_with_special_characters ... ok [INFO] [stdout] test session::window::tests::test_window_pane_ids ... ok [INFO] [stdout] test session::window::tests::test_window_panes_iterator ... ok [INFO] [stdout] test session::window::tests::test_window_panes_iterator_order ... ok [INFO] [stdout] test session::window::tests::test_window_remove_last_pane ... ok [INFO] [stdout] test session::window::tests::test_window_remove_active_pane_updates_active ... ok [INFO] [stdout] test session::window::tests::test_window_remove_pane ... ok [INFO] [stdout] test session::window::tests::test_window_remove_pane_nonexistent ... ok [INFO] [stdout] test session::window::tests::test_window_get_pane_mut ... ok [INFO] [stdout] test session::window::tests::test_window_set_active_pane_nonexistent ... ok [INFO] [stdout] test session::window::tests::test_window_remove_pane_reindexes ... ok [INFO] [stdout] test session::window::tests::test_window_set_active_pane_success ... ok [INFO] [stdout] test session::window::tests::test_window_set_index ... ok [INFO] [stdout] test session::window::tests::test_window_set_name ... ok [INFO] [stdout] test session::window::tests::test_window_to_info ... ok [INFO] [stdout] test session::window::tests::test_window_to_info_empty ... ok [INFO] [stdout] test sideband::async_executor::tests::test_execute_mail ... ok [INFO] [stdout] test sideband::async_executor::tests::test_input_nonexistent_pane ... ok [INFO] [stdout] test sideband::async_executor::tests::test_control_pin_unpin ... ok [INFO] [stdout] test sideband::async_executor::tests::test_focus_nonexistent_pane ... ok [INFO] [stdout] test sideband::async_executor::tests::test_notify_error ... ok [INFO] [stdout] test sideband::async_executor::tests::test_notify_info ... ok [INFO] [stdout] test sideband::async_executor::tests::test_scroll_with_source_pane ... ok [INFO] [stdout] test sideband::async_executor::tests::test_notify_warning ... ok [INFO] [stdout] test sideband::async_executor::tests::test_spawn_config_default ... ok [INFO] [stdout] test sideband::async_executor::tests::test_spawn_config_deserialization ... ok [INFO] [stdout] test sideband::commands::tests::test_command_clone ... ok [INFO] [stdout] test sideband::commands::tests::test_control_close ... ok [INFO] [stdout] test sideband::commands::tests::test_focus_command ... ok [INFO] [stdout] test sideband::commands::tests::test_input_command ... ok [INFO] [stdout] test sideband::commands::tests::test_command_debug ... ok [INFO] [stdout] test sideband::commands::tests::test_mail_command ... ok [INFO] [stdout] test sideband::commands::tests::test_notify_command ... ok [INFO] [stdout] test sideband::commands::tests::test_notify_level_default ... ok [INFO] [stdout] test sideband::commands::tests::test_pane_ref_default ... ok [INFO] [stdout] test sideband::commands::tests::test_scroll_command ... ok [INFO] [stdout] test sideband::commands::tests::test_spawn_command ... ok [INFO] [stdout] test sideband::commands::tests::test_split_direction_default ... ok [INFO] [stdout] test sideband::commands::tests::test_control_pin_unpin ... ok [INFO] [stdout] test sideband::commands::tests::test_pane_ref_variants ... ok [INFO] [stdout] test sideband::executor::tests::test_execute_batch ... ok [INFO] [stdout] test sideband::executor::tests::test_error_display ... ok [INFO] [stdout] test sideband::commands::tests::test_control_resize ... ok [INFO] [stdout] test sideband::executor::tests::test_execute_batch_with_error ... ok [INFO] [stdout] test sideband::executor::tests::test_execute_control_close ... ok [INFO] [stdout] test sideband::executor::tests::test_execute_control_resize ... ok [INFO] [stdout] test sideband::executor::tests::test_execute_control_pin ... ok [INFO] [stdout] test sideband::executor::tests::test_execute_control_unpin ... ok [INFO] [stdout] test sideband::executor::tests::test_execute_focus ... ok [INFO] [stdout] test sideband::executor::tests::test_execute_focus_by_index ... ok [INFO] [stdout] test sideband::executor::tests::test_execute_focus_invalid_index ... ok [INFO] [stdout] test sideband::executor::tests::test_execute_mail ... ok [INFO] [stdout] test sideband::executor::tests::test_execute_focus_invalid_uuid ... ok [INFO] [stdout] test sideband::executor::tests::test_execute_notify_error ... ok [INFO] [stdout] test sideband::executor::tests::test_execute_notify_info ... ok [INFO] [stdout] test sideband::executor::tests::test_execute_notify_warning ... ok [INFO] [stdout] test sideband::executor::tests::test_execute_scroll ... ok [INFO] [stdout] test sideband::executor::tests::test_execute_input ... ok [INFO] [stdout] test sideband::executor::tests::test_execute_spawn_invalid_source_pane ... ok [INFO] [stdout] test sideband::executor::tests::test_execute_spawn_default_shell ... ok [INFO] [stdout] test sideband::executor::tests::test_execute_spawn ... ok [INFO] [stdout] test sideband::executor::tests::test_execute_spawn_with_cwd ... ok [INFO] [stdout] test sideband::executor::tests::test_executor_creation ... ok [INFO] [stdout] test sideband::executor::tests::test_execute_via_generic_execute ... ok [INFO] [stdout] test sideband::executor::tests::test_resolve_pane_ref_active ... ok [INFO] [stdout] test sideband::executor::tests::test_resolve_pane_ref_by_id ... ok [INFO] [stdout] test sideband::executor::tests::test_resolve_pane_ref_by_index ... ok [INFO] [stdout] test sideband::executor::tests::test_execute_spawn_creates_pane_and_pty ... ok [INFO] [stdout] test sideband::executor::tests::test_spawn_result_contains_valid_data ... ok [INFO] [stdout] test pty::output::tests::test_bug066_same_session_mirror_no_duplicate ... ok [INFO] [stdout] test pty::output::tests::test_poller_routes_output_to_scrollback ... ok [INFO] [stdout] test sideband::parser::tests::test_clear_buffer ... ok [INFO] [stdout] test pty::output::tests::test_bug066_cross_session_mirror_output_forwarding ... ok [INFO] [stdout] test sideband::parser::tests::test_control_missing_action ... ok [INFO] [stdout] test sideband::parser::tests::test_control_resize_missing_dimensions ... ok [INFO] [stdout] test sideband::parser::tests::test_command_at_start ... ok [INFO] [stdout] test sideband::parser::tests::test_command_at_end ... ok [INFO] [stdout] test sideband::parser::tests::test_empty_input ... ok [INFO] [stdout] test sideband::parser::tests::test_incomplete_content_command ... ok [INFO] [stdout] test sideband::parser::tests::test_control_unknown_action ... ok [INFO] [stdout] test sideband::parser::tests::test_grep_output_not_parsed ... ok [INFO] [stdout] test sideband::parser::tests::test_control_resize_partial_dimensions ... ok [INFO] [stdout] test sideband::parser::tests::test_incomplete_osc_buffering ... ok [INFO] [stdout] test sideband::parser::tests::test_consecutive_commands ... ok [INFO] [stdout] test sideband::parser::tests::test_old_xml_format_not_parsed ... ok [INFO] [stdout] test sideband::parser::tests::test_no_commands ... ok [INFO] [stdout] test sideband::parser::tests::test_invalid_pane_ref ... ok [INFO] [stdout] test sideband::parser::tests::test_malformed_command_stripped ... ok [INFO] [stdout] test sideband::parser::tests::test_pane_ref_active_explicit ... ok [INFO] [stdout] test sideband::parser::tests::test_parse_control_pin ... ok [INFO] [stdout] test sideband::parser::tests::test_mixed_content_and_commands ... ok [INFO] [stdout] test sideband::parser::tests::test_multiple_commands ... ok [INFO] [stdout] test sideband::parser::tests::test_parse_control_close ... ok [INFO] [stdout] test arbitration::tests::test_input_activity_lockout ... ok [INFO] [stdout] test sideband::parser::tests::test_parse_control_resize ... ok [INFO] [stdout] test sideband::parser::tests::test_parse_focus_by_uuid ... ok [INFO] [stdout] test sideband::parser::tests::test_parse_focus_command ... ok [INFO] [stdout] test sideband::parser::tests::test_parse_mail_command ... ok [INFO] [stdout] test sideband::parser::tests::test_parse_input_active_pane ... ok [INFO] [stdout] test sideband::parser::tests::test_parse_notify_error ... ok [INFO] [stdout] test sideband::parser::tests::test_parse_input_with_content ... ok [INFO] [stdout] test sideband::parser::tests::test_parse_notify_command ... ok [INFO] [stdout] test sideband::parser::tests::test_parse_scroll_command ... ok [INFO] [stdout] test sideband::parser::tests::test_parse_scroll_default_lines ... ok [INFO] [stdout] test sideband::parser::tests::test_parse_notify_warning ... ok [INFO] [stdout] test sideband::parser::tests::test_parse_spawn_horizontal ... ok [INFO] [stdout] test sideband::parser::tests::test_parser_debug ... ok [INFO] [stdout] test sideband::parser::tests::test_parser_default ... ok [INFO] [stdout] test sideband::parser::tests::test_parse_spawn_command ... ok [INFO] [stdout] test sideband::parser::tests::test_parse_spawn_shorthand_direction ... ok [INFO] [stdout] test sideband::parser::tests::test_parse_spawn_with_config ... ok [INFO] [stdout] test sideband::parser::tests::test_parse_spawn_with_command_and_cwd ... ok [INFO] [stdout] test sideband::parser::tests::test_whitespace_only ... ok [INFO] [stdout] test sideband::parser::tests::test_preserve_ansi_escapes ... ok [INFO] [stdout] test sideband::tests::test_old_xml_format_ignored ... ok [INFO] [stdout] test sideband::parser::tests::test_single_quote_attributes ... ok [INFO] [stdout] test tcp::tests::test_tcp_listener_binds ... ok [INFO] [stdout] test tests::test_client_connect_disconnect ... ok [INFO] [stdout] test tests::test_client_count_tracking ... ok [INFO] [stdout] test tests::test_accept_loop_shutdown ... ok [INFO] [stdout] test tests::test_connect_message ... ok [INFO] [stdout] test tests::test_client_handler_shutdown ... ok [INFO] [stdout] test tests::test_multiple_clients ... ok [INFO] [stdout] test sideband::parser::tests::test_st_terminator ... ok [INFO] [stdout] test tests::test_protocol_version_mismatch ... ok [INFO] [stdout] test tests::test_route_message_detach_not_attached ... ok [INFO] [stdout] test tests::test_route_message_list_sessions ... ok [INFO] [stdout] test tests::test_ping_pong ... ok [INFO] [stdout] test tests::test_route_message_sync_not_attached ... ok [INFO] [stdout] test tests::test_server_shutdown_signal ... ok [INFO] [stdout] test tests::test_route_message_ping ... ok [INFO] [stdout] test tests::test_stale_socket_detection ... ok [INFO] [stdout] test watchdog::tests::test_backward_compatibility_no_name ... ok [INFO] [stdout] test tests::test_socket_binding ... ok [INFO] [stdout] test watchdog::tests::test_stop_nonexistent_watchdog ... ok [INFO] [stdout] test watchdog::tests::test_multiple_named_watchdogs ... ok [INFO] [stdout] test watchdog::tests::test_watchdog_manager_restart_same_name ... ok [INFO] [stdout] test watchdog::tests::test_watchdog_manager_start_stop ... ok [INFO] [stdout] test watchdog::tests::test_watchdog_manager_default_message ... ok [INFO] [stdout] test sideband::tests::test_chunked_parsing_integration ... ok [INFO] [stdout] test sideband::tests::test_malformed_commands_stripped ... ok [INFO] [stdout] test sideband::tests::test_parse_and_execute_integration ... ok [INFO] [stdout] test sideband::tests::test_multiple_commands_integration ... ok [INFO] [stdout] test tests::test_mcp_to_tui_broadcast_via_socket ... ok [INFO] [stdout] test sideband::tests::test_all_command_types ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 1062 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 3.32s [INFO] [stdout] [INFO] [stderr] Running unittests src/lib.rs (/opt/rustwide/target/debug/deps/fugue_utils-9cd0392f850bbc4c) [INFO] [stdout] [INFO] [stdout] running 139 tests [INFO] [stdout] test error::tests::test_connection_helper ... ok [INFO] [stdout] test error::tests::test_error_debug_complex ... ok [INFO] [stdout] test error::tests::test_error_debug ... ok [INFO] [stdout] test error::tests::test_config_helper ... ok [INFO] [stdout] test error::tests::test_connection_helper_with_string ... ok [INFO] [stdout] test error::tests::test_error_display ... ok [INFO] [stdout] test error::tests::test_error_display_config_invalid ... ok [INFO] [stdout] test error::tests::test_error_display_config_not_found ... ok [INFO] [stdout] test error::tests::test_error_display_connection_timeout ... ok [INFO] [stdout] test error::tests::test_error_display_file_read ... ok [INFO] [stdout] test error::tests::test_error_display_internal ... ok [INFO] [stdout] test error::tests::test_error_display_invalid_message ... ok [INFO] [stdout] test error::tests::test_error_display_persistence ... ok [INFO] [stdout] test error::tests::test_error_display_process_spawn ... ok [INFO] [stdout] test error::tests::test_error_display_protocol ... ok [INFO] [stdout] test error::tests::test_error_display_protocol_mismatch ... ok [INFO] [stdout] test error::tests::test_error_display_recovery ... ok [INFO] [stdout] test error::tests::test_error_display_io ... ok [INFO] [stdout] test error::tests::test_error_display_pane_not_found ... ok [INFO] [stdout] test error::tests::test_error_display_server_not_running ... ok [INFO] [stdout] test error::tests::test_error_display_session_exists ... ok [INFO] [stdout] test error::tests::test_error_display_config ... ok [INFO] [stdout] test error::tests::test_error_display_pty ... ok [INFO] [stdout] test error::tests::test_error_display_connection ... ok [INFO] [stdout] test error::tests::test_error_display_connection_closed ... ok [INFO] [stdout] test error::tests::test_not_retryable_errors ... ok [INFO] [stdout] test error::tests::test_error_display_file_write ... ok [INFO] [stdout] test error::tests::test_internal_helper ... ok [INFO] [stdout] test error::tests::test_persistence_helper ... ok [INFO] [stdout] test error::tests::test_result_and_then ... ok [INFO] [stdout] test error::tests::test_result_err ... ok [INFO] [stdout] test error::tests::test_result_ok ... ok [INFO] [stdout] test error::tests::test_error_display_window_not_found ... ok [INFO] [stdout] test error::tests::test_from_io_error ... ok [INFO] [stdout] test error::tests::test_from_io_error_preserves_kind ... ok [INFO] [stdout] test error::tests::test_retryable_timeout_various_durations ... ok [INFO] [stdout] test error::tests::test_retryable ... ok [INFO] [stdout] test logging::tests::test_log_config_client ... ok [INFO] [stdout] test logging::tests::test_development_vs_default ... ok [INFO] [stdout] test logging::tests::test_log_config_all_options ... ok [INFO] [stdout] test error::tests::test_result_map ... ok [INFO] [stdout] test logging::tests::test_log_config_client_default_filter ... ok [INFO] [stdout] test logging::tests::test_log_config_client_no_file_line ... ok [INFO] [stdout] test logging::tests::test_log_config_client_no_span_events ... ok [INFO] [stdout] test logging::tests::test_log_config_clone ... ok [INFO] [stdout] test logging::tests::test_log_config_custom_filter ... ok [INFO] [stdout] test logging::tests::test_log_config_client_with_env ... ok [INFO] [stdout] test logging::tests::test_log_config_debug ... ok [INFO] [stdout] test logging::tests::test_log_config_default_span_events ... ok [INFO] [stdout] test logging::tests::test_log_config_default_file_line ... ok [INFO] [stdout] test logging::tests::test_log_config_defaults ... ok [INFO] [stdout] test logging::tests::test_log_config_development ... ok [INFO] [stdout] test logging::tests::test_log_config_development_verbose ... ok [INFO] [stdout] test logging::tests::test_log_config_mcp_bridge_default_filter ... ok [INFO] [stdout] test logging::tests::test_client_vs_server_config ... ok [INFO] [stdout] test logging::tests::test_log_config_mcp_bridge_with_env ... ok [INFO] [stdout] test logging::tests::test_log_config_custom_output ... ok [INFO] [stdout] test logging::tests::test_log_config_server ... ok [INFO] [stdout] test logging::tests::test_log_config_mcp_server ... ok [INFO] [stdout] test logging::tests::test_log_config_server_default_filter ... ok [INFO] [stdout] test logging::tests::test_log_config_mcp_bridge ... ok [INFO] [stdout] test logging::tests::test_log_config_server_with_env ... ok [INFO] [stdout] test logging::tests::test_log_config_server_file_line ... ok [INFO] [stdout] test logging::tests::test_log_output_both ... ok [INFO] [stdout] test logging::tests::test_log_config_various_filters ... ok [INFO] [stdout] test logging::tests::test_log_output_copy ... ok [INFO] [stdout] test logging::tests::test_log_output_debug ... ok [INFO] [stdout] test logging::tests::test_log_output_equality ... ok [INFO] [stdout] test logging::tests::test_log_output_file ... ok [INFO] [stdout] test logging::tests::test_log_output_stderr ... ok [INFO] [stdout] test paths::tests::test_cache_dir_contains_fugue ... ok [INFO] [stdout] test paths::tests::test_all_paths_contain_fugue ... ok [INFO] [stdout] test logging::tests::test_log_config_server_span_events ... ok [INFO] [stdout] test logging::tests::test_log_output_clone ... ok [INFO] [stdout] test paths::tests::test_cache_dir_xdg_compliance ... ok [INFO] [stdout] test paths::tests::test_checkpoints_dir_is_under_data ... ok [INFO] [stdout] test paths::tests::test_checkpoints_dir_name ... ok [INFO] [stdout] test paths::tests::test_config_dir_xdg_compliance ... ok [INFO] [stdout] test paths::tests::test_config_dir ... ok [INFO] [stdout] test paths::tests::test_config_file_in_config_dir ... ok [INFO] [stdout] test paths::tests::test_config_file_name ... ok [INFO] [stdout] test paths::tests::test_config_file_is_toml ... ok [INFO] [stdout] test paths::tests::test_data_dir_contains_fugue ... ok [INFO] [stdout] test paths::tests::test_data_dir_xdg_compliance ... ok [INFO] [stdout] test paths::tests::test_fallback_cache_dir ... ok [INFO] [stdout] test paths::tests::test_fallback_config_dir ... ok [INFO] [stdout] test paths::tests::test_fallback_data_dir ... ok [INFO] [stdout] test paths::tests::test_fallback_state_dir ... ok [INFO] [stdout] test paths::tests::test_home_dir_returns_path ... ok [INFO] [stdout] test paths::tests::test_ensure_dir_already_exists ... ok [INFO] [stdout] test error::tests::test_pty_helper ... ok [INFO] [stdout] test error::tests::test_protocol_helper ... ok [INFO] [stdout] test paths::tests::test_ensure_dir_nested ... ok [INFO] [stdout] test paths::tests::test_home_dir_with_home_set ... ok [INFO] [stdout] test paths::tests::test_log_dir_is_under_state ... ok [INFO] [stdout] test paths::tests::test_ensure_dir_creates_directory ... ok [INFO] [stdout] test error::tests::test_retryable_connection ... ok [INFO] [stdout] test paths::tests::test_paths_are_absolute_or_relative_to_home ... ok [INFO] [stdout] test paths::tests::test_runtime_dir_contains_fugue ... ok [INFO] [stdout] test paths::tests::test_runtime_dir_with_xdg_set ... ok [INFO] [stdout] test paths::tests::test_socket_path ... ok [INFO] [stdout] test paths::tests::test_pid_file_name ... ok [INFO] [stdout] test paths::tests::test_socket_path_has_correct_filename ... ok [INFO] [stdout] test paths::tests::test_pid_file_is_in_runtime_dir ... ok [INFO] [stdout] test paths::tests::test_runtime_dir_fallback ... ok [INFO] [stdout] test paths::tests::test_socket_path_is_in_runtime_dir ... ok [INFO] [stdout] test paths::tests::test_subdirs_are_under_parents ... ok [INFO] [stdout] test paths::tests::test_state_dir_contains_fugue ... ok [INFO] [stdout] test paths::tests::test_state_dir_xdg_compliance ... ok [INFO] [stdout] test session_logging::tests::test_log_entry_new ... ok [INFO] [stdout] test session_logging::tests::test_log_entry_timestamp_format ... ok [INFO] [stdout] test session_logging::tests::test_log_entry_serialize ... ok [INFO] [stdout] test paths::tests::test_wal_dir_name ... ok [INFO] [stdout] test paths::tests::test_wal_dir_is_under_data ... ok [INFO] [stdout] test session_logging::tests::test_log_entry_with_payload ... ok [INFO] [stdout] test session_logging::tests::test_log_entry_with_window ... ok [INFO] [stdout] test session_logging::tests::test_log_event_type_min_level_full ... ok [INFO] [stdout] test session_logging::tests::test_log_event_type_min_level_spawns ... ok [INFO] [stdout] test session_logging::tests::test_session_log_config_default ... ok [INFO] [stdout] test session_logging::tests::test_log_event_type_min_level_signals ... ok [INFO] [stdout] test session_logging::tests::test_session_log_config_serialize ... ok [INFO] [stdout] test session_logging::tests::test_log_event_type_min_level_prompts ... ok [INFO] [stdout] test session_logging::tests::test_session_log_level_default ... ok [INFO] [stdout] test session_logging::tests::test_session_log_level_deserialize ... ok [INFO] [stdout] test session_logging::tests::test_session_log_level_from_str ... ok [INFO] [stdout] test session_logging::tests::test_session_log_level_ordering ... ok [INFO] [stdout] test session_logging::tests::test_full_logging_workflow ... ok [INFO] [stdout] test session_logging::tests::test_session_log_level_display ... ok [INFO] [stdout] test session_logging::tests::test_session_logger_creation ... ok [INFO] [stdout] test session_logging::tests::test_session_logger_audit_separation ... ok [INFO] [stdout] test session_logging::tests::test_session_log_level_serialize ... ok [INFO] [stdout] test session_logging::tests::test_session_logger_level ... ok [INFO] [stdout] test session_logging::tests::test_session_logger_should_log ... ok [INFO] [stdout] test session_logging::tests::test_session_logger_debug ... ok [INFO] [stdout] test session_logging::tests::test_session_logger_log_with_payload ... ok [INFO] [stdout] test session_logging::tests::test_session_logger_log_lifecycle ... ok [INFO] [stdout] test paths::tests::test_log_dir_name ... ok [INFO] [stdout] test session_logging::tests::test_log_entry_with_pane ... ok [INFO] [stdout] test session_logging::tests::test_session_logger_rotation ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 139 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.03s [INFO] [stdout] [INFO] [stderr] Doc-tests fugue_protocol [INFO] [stdout] [INFO] [stdout] running 4 tests [INFO] [stdout] test fugue-protocol/src/types/agent.rs - types::agent::AgentState (line 13) ... ok [INFO] [stdout] test fugue-protocol/src/messages.rs - messages::OrchestrationMessage (line 19) ... ok [INFO] [stdout] test fugue-protocol/src/types/widget.rs - types::widget::Widget (line 13) ... ok [INFO] [stdout] test fugue-protocol/src/types/widget.rs - types::widget::WidgetUpdate (line 70) ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 4 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.72s [INFO] [stdout] [INFO] [stderr] Doc-tests fugue_utils [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" "c721fe93e8d037024d31d8663eb86d9d206d90ca8ea77376901d27f6c0192cfd", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "c721fe93e8d037024d31d8663eb86d9d206d90ca8ea77376901d27f6c0192cfd", kill_on_drop: false }` [INFO] [stdout] c721fe93e8d037024d31d8663eb86d9d206d90ca8ea77376901d27f6c0192cfd