[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 master#ec6f9a5b4413f74386267ef8efc93712c2ce6db6 for pr-155739-1
[INFO] running `Command { std: "git" "clone" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fbrendanbecker%2Ffugue" "/workspace/builds/worker-7-tc1/source", kill_on_drop: false }`
[INFO] [stderr] Cloning into '/workspace/builds/worker-7-tc1/source'...
[INFO] [stderr] done.
[INFO] started tweaking git repo https://github.com/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-7-tc1/source/Cargo.toml
[INFO] validating manifest of git repo https://github.com/brendanbecker/fugue on toolchain ec6f9a5b4413f74386267ef8efc93712c2ce6db6
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+ec6f9a5b4413f74386267ef8efc93712c2ce6db6" "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" "+ec6f9a5b4413f74386267ef8efc93712c2ce6db6" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] [stderr]     Updating crates.io index
[INFO] [stderr]  Downloading crates ...
[INFO] [stderr]   Downloaded landlock v0.4.4
[INFO] [stderr]   Downloaded vte v0.14.1
[INFO] [stderr]   Downloaded strip-ansi-escapes v0.2.1
[INFO] [stderr]   Downloaded notify-debouncer-full v0.3.2
[INFO] [stderr]   Downloaded file-id v0.2.3
[INFO] [stderr]   Downloaded env_home v0.1.0
[INFO] [stderr]   Downloaded okaywal v0.3.1
[INFO] [stderr]   Downloaded which v7.0.3
[INFO] [stderr]   Downloaded tui-term v0.2.0
[INFO] [stderr]   Downloaded winsafe v0.0.19
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-7-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-7-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:d429b63d4308055ea97f60fb1d3dfca48854a00942f1bd2ad806beaf015945ec" "/opt/rustwide/cargo-home/bin/cargo" "+ec6f9a5b4413f74386267ef8efc93712c2ce6db6" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] [stdout] 5c997be588a5e8fa1bd1812c77a6124986318060722d657296c5ad82a186bfc0
[INFO] running `Command { std: "docker" "start" "-a" "5c997be588a5e8fa1bd1812c77a6124986318060722d657296c5ad82a186bfc0", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "5c997be588a5e8fa1bd1812c77a6124986318060722d657296c5ad82a186bfc0", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "5c997be588a5e8fa1bd1812c77a6124986318060722d657296c5ad82a186bfc0", kill_on_drop: false }`
[INFO] [stdout] 5c997be588a5e8fa1bd1812c77a6124986318060722d657296c5ad82a186bfc0
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-7-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-7-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:d429b63d4308055ea97f60fb1d3dfca48854a00942f1bd2ad806beaf015945ec" "/opt/rustwide/cargo-home/bin/cargo" "+ec6f9a5b4413f74386267ef8efc93712c2ce6db6" "build" "--frozen" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] 27f3dc9b239e009ca47919ff00bad744c8eb445b124b700cec9616bb192b61b9
[INFO] running `Command { std: "docker" "start" "-a" "27f3dc9b239e009ca47919ff00bad744c8eb445b124b700cec9616bb192b61b9", 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 aho-corasick v1.1.4
[INFO] [stderr]    Compiling find-msvc-tools v0.1.6
[INFO] [stderr]    Compiling zmij v1.0.12
[INFO] [stderr]    Compiling tracing-log v0.2.0
[INFO] [stderr]    Compiling either v1.15.0
[INFO] [stderr]    Compiling ryu v1.0.22
[INFO] [stderr]    Compiling crossbeam-utils v0.8.21
[INFO] [stderr]    Compiling http v1.4.0
[INFO] [stderr]    Compiling clap_lex v0.7.6
[INFO] [stderr]    Compiling cfg_aliases v0.1.1
[INFO] [stderr]    Compiling instability v0.3.11
[INFO] [stderr]    Compiling crc32c v0.6.8
[INFO] [stderr]    Compiling nix v0.28.0
[INFO] [stderr]    Compiling rustix v0.38.44
[INFO] [stderr]    Compiling clap_builder v4.5.54
[INFO] [stderr]    Compiling zstd-safe v7.2.4
[INFO] [stderr]    Compiling thiserror v2.0.17
[INFO] [stderr]    Compiling rustix v1.1.3
[INFO] [stderr]    Compiling indoc v2.0.7
[INFO] [stderr]    Compiling serde_json v1.0.149
[INFO] [stderr]    Compiling compact_str v0.8.1
[INFO] [stderr]    Compiling itertools v0.13.0
[INFO] [stderr]    Compiling spin v0.9.8
[INFO] [stderr]    Compiling crossbeam-channel v0.5.15
[INFO] [stderr]    Compiling vte v0.14.1
[INFO] [stderr]    Compiling env_home v0.1.0
[INFO] [stderr]    Compiling shell-words v1.1.1
[INFO] [stderr]    Compiling file-id v0.2.3
[INFO] [stderr]    Compiling arc-swap v1.8.0
[INFO] [stderr]    Compiling strip-ansi-escapes v0.2.1
[INFO] [stderr]    Compiling http-body v1.0.1
[INFO] [stderr]    Compiling http-body-util v0.1.3
[INFO] [stderr]    Compiling syn v2.0.114
[INFO] [stderr]    Compiling vte_generate_state_changes v0.1.2
[INFO] [stderr]    Compiling regex-automata v0.4.13
[INFO] [stderr]    Compiling vte v0.11.1
[INFO] [stderr]    Compiling jobserver v0.1.34
[INFO] [stderr]    Compiling cc v1.2.51
[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 socket2 v0.6.1
[INFO] [stderr]    Compiling dirs-sys v0.4.1
[INFO] [stderr]    Compiling getrandom v0.3.4
[INFO] [stderr]    Compiling inotify-sys v0.1.5
[INFO] [stderr]    Compiling getrandom v0.2.16
[INFO] [stderr]    Compiling signal-hook-registry v1.4.8
[INFO] [stderr]    Compiling unicode-truncate v1.1.0
[INFO] [stderr]    Compiling uuid v1.19.0
[INFO] [stderr]    Compiling directories v5.0.1
[INFO] [stderr]    Compiling nanorand v0.7.0
[INFO] [stderr]    Compiling vt100 v0.15.2
[INFO] [stderr]    Compiling inotify v0.9.6
[INFO] [stderr]    Compiling parking_lot v0.12.5
[INFO] [stderr]    Compiling mio v0.8.11
[INFO] [stderr]    Compiling signal-hook v0.3.18
[INFO] [stderr]    Compiling filetime v0.2.26
[INFO] [stderr]    Compiling flume v0.11.1
[INFO] [stderr]    Compiling dirs v5.0.1
[INFO] [stderr]    Compiling serial2 v0.2.33
[INFO] [stderr]    Compiling notify v6.1.1
[INFO] [stderr]    Compiling signal-hook-mio v0.2.5
[INFO] [stderr]    Compiling which v7.0.3
[INFO] [stderr]    Compiling crossterm v0.28.1
[INFO] [stderr]    Compiling okaywal v0.3.1
[INFO] [stderr]    Compiling dashmap v5.5.3
[INFO] [stderr]    Compiling notify-debouncer-full v0.3.2
[INFO] [stderr]    Compiling zstd-sys v2.0.16+zstd.1.5.7
[INFO] [stderr]    Compiling matchers v0.2.0
[INFO] [stderr]    Compiling regex v1.12.2
[INFO] [stderr]    Compiling synstructure v0.13.2
[INFO] [stderr]    Compiling darling_core v0.23.0
[INFO] [stderr]    Compiling serde_derive v1.0.228
[INFO] [stderr]    Compiling zerovec-derive v0.11.2
[INFO] [stderr]    Compiling displaydoc v0.2.5
[INFO] [stderr]    Compiling tokio-macros v2.6.0
[INFO] [stderr]    Compiling thiserror-impl v1.0.69
[INFO] [stderr]    Compiling tracing-attributes v0.1.31
[INFO] [stderr]    Compiling futures-macro v0.3.31
[INFO] [stderr]    Compiling strum_macros v0.26.4
[INFO] [stderr]    Compiling clap_derive v4.5.49
[INFO] [stderr]    Compiling zerofrom-derive v0.1.6
[INFO] [stderr]    Compiling yoke-derive v0.8.1
[INFO] [stderr]    Compiling tokio v1.49.0
[INFO] [stderr]    Compiling thiserror-impl v2.0.17
[INFO] [stderr]    Compiling enumflags2_derive v0.7.12
[INFO] [stderr]    Compiling enumflags2 v0.7.12
[INFO] [stderr]    Compiling futures-util v0.3.31
[INFO] [stderr]    Compiling thiserror v1.0.69
[INFO] [stderr]    Compiling filedescriptor v0.8.3
[INFO] [stderr]    Compiling tracing v0.1.44
[INFO] [stderr]    Compiling portable-pty v0.9.0
[INFO] [stderr]    Compiling zerofrom v0.1.6
[INFO] [stderr]    Compiling yoke v0.8.1
[INFO] [stderr]    Compiling tracing-subscriber v0.3.22
[INFO] [stderr]    Compiling zerovec v0.11.5
[INFO] [stderr]    Compiling zerotrie v0.2.3
[INFO] [stderr]    Compiling clap v4.5.54
[INFO] [stderr]    Compiling landlock v0.4.4
[INFO] [stderr]    Compiling strum v0.26.3
[INFO] [stderr]    Compiling darling_macro v0.23.0
[INFO] [stderr]    Compiling zstd v0.13.3
[INFO] [stderr]    Compiling darling v0.23.0
[INFO] [stderr]    Compiling tinystr v0.8.2
[INFO] [stderr]    Compiling potential_utf v0.1.4
[INFO] [stderr]    Compiling icu_collections v2.1.1
[INFO] [stderr]    Compiling serde v1.0.228
[INFO] [stderr]    Compiling ratatui v0.29.0
[INFO] [stderr]    Compiling icu_locale_core v2.1.1
[INFO] [stderr]    Compiling serde_spanned v0.6.9
[INFO] [stderr]    Compiling bincode v1.3.3
[INFO] [stderr]    Compiling toml_datetime v0.6.11
[INFO] [stderr]    Compiling chrono v0.4.43
[INFO] [stderr]    Compiling serde_yaml v0.9.34+deprecated
[INFO] [stderr]    Compiling futures-executor v0.3.31
[INFO] [stderr]    Compiling toml_edit v0.22.27
[INFO] [stderr]    Compiling futures v0.3.31
[INFO] [stderr]    Compiling fugue-utils v0.1.1 (/opt/rustwide/workdir/fugue-utils)
[INFO] [stderr]    Compiling icu_provider v2.1.1
[INFO] [stderr]    Compiling icu_properties v2.1.2
[INFO] [stderr]    Compiling icu_normalizer v2.1.1
[INFO] [stderr]    Compiling fugue-sandbox v0.1.1 (/opt/rustwide/workdir/fugue-sandbox)
[INFO] [stderr]    Compiling tui-term v0.2.0
[INFO] [stderr]    Compiling idna_adapter v1.2.1
[INFO] [stderr]    Compiling idna v1.1.0
[INFO] [stderr]    Compiling toml v0.8.23
[INFO] [stderr]    Compiling url v2.5.8
[INFO] [stderr]    Compiling tokio-util v0.7.18
[INFO] [stderr]    Compiling hyper v1.8.1
[INFO] [stderr]    Compiling fugue-protocol v0.1.1 (/opt/rustwide/workdir/fugue-protocol)
[INFO] [stderr]    Compiling hyper-util v0.1.19
[INFO] [stderr]    Compiling fugue-compat v0.1.1 (/opt/rustwide/workdir/fugue-compat)
[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] [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 1m 48s
[INFO] running `Command { std: "docker" "inspect" "27f3dc9b239e009ca47919ff00bad744c8eb445b124b700cec9616bb192b61b9", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "27f3dc9b239e009ca47919ff00bad744c8eb445b124b700cec9616bb192b61b9", kill_on_drop: false }`
[INFO] [stdout] 27f3dc9b239e009ca47919ff00bad744c8eb445b124b700cec9616bb192b61b9
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-7-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-7-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:d429b63d4308055ea97f60fb1d3dfca48854a00942f1bd2ad806beaf015945ec" "/opt/rustwide/cargo-home/bin/cargo" "+ec6f9a5b4413f74386267ef8efc93712c2ce6db6" "test" "--frozen" "--no-run" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] 863d693c24cff679953e67cdcaaead5dafbcc311f6af29b1c4db2190e003032f
[INFO] running `Command { std: "docker" "start" "-a" "863d693c24cff679953e67cdcaaead5dafbcc311f6af29b1c4db2190e003032f", 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-utils v0.1.1 (/opt/rustwide/workdir/fugue-utils)
[INFO] [stderr]    Compiling fugue-compat v0.1.1 (/opt/rustwide/workdir/fugue-compat)
[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 40.98s
[INFO] running `Command { std: "docker" "inspect" "863d693c24cff679953e67cdcaaead5dafbcc311f6af29b1c4db2190e003032f", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "863d693c24cff679953e67cdcaaead5dafbcc311f6af29b1c4db2190e003032f", kill_on_drop: false }`
[INFO] [stdout] 863d693c24cff679953e67cdcaaead5dafbcc311f6af29b1c4db2190e003032f
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-7-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-7-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:d429b63d4308055ea97f60fb1d3dfca48854a00942f1bd2ad806beaf015945ec" "/opt/rustwide/cargo-home/bin/cargo" "+ec6f9a5b4413f74386267ef8efc93712c2ce6db6" "test" "--frozen", kill_on_drop: false }`
[INFO] [stdout] 734c0457eabc40cabb9f5ad85f18f3474b6ffb7ed54cebfe3cccf56e7c621d28
[INFO] running `Command { std: "docker" "start" "-a" "734c0457eabc40cabb9f5ad85f18f3474b6ffb7ed54cebfe3cccf56e7c621d28", 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.44s
[INFO] [stderr]      Running unittests src/main.rs (/opt/rustwide/target/debug/deps/fugue-cbd52156412abf70)
[INFO] [stdout] 
[INFO] [stdout] running 358 tests
[INFO] [stdout] test auto_start::tests::test_is_server_not_running_io_connection_refused ... 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_other_errors ... ok
[INFO] [stdout] test auto_start::tests::test_is_server_not_running_io_not_found ... ok
[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 cli::tests::test_addr_flag ... ok
[INFO] [stdout] test auto_start::tests::test_auto_start_config_default ... ok
[INFO] [stdout] test cli::tests::test_default_args ... ok
[INFO] [stdout] test cli::tests::test_flags_before_command ... ok
[INFO] [stdout] test cli::tests::test_command_simple ... ok
[INFO] [stdout] test cli::tests::test_server_timeout ... ok
[INFO] [stdout] test cli::tests::test_command_with_args ... ok
[INFO] [stdout] test cli::tests::test_combined_flags ... ok
[INFO] [stdout] test commands::tests::test_is_command_with_slash ... ok
[INFO] [stdout] test commands::tests::test_parse_command_empty ... ok
[INFO] [stdout] test commands::tests::test_parse_error_clone ... ok
[INFO] [stdout] test commands::tests::test_parse_error_display ... ok
[INFO] [stdout] test cli::tests::test_socket_path ... ok
[INFO] [stdout] test cli::tests::test_no_auto_start_flag ... ok
[INFO] [stdout] test cli::tests::test_command_with_quoted_args ... ok
[INFO] [stdout] test commands::tests::test_parse_command_no_slash ... ok
[INFO] [stdout] test commands::tests::test_parse_message_single_quoted ... ok
[INFO] [stdout] test commands::tests::test_parse_error_debug ... ok
[INFO] [stdout] test commands::tests::test_is_command_without_slash ... ok
[INFO] [stdout] test commands::tests::test_parse_message_unquoted ... ok
[INFO] [stdout] test commands::tests::test_parse_command_unknown ... 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_parse_target_uuid ... ok
[INFO] [stdout] test commands::tests::test_reply_by_name_quoted ... ok
[INFO] [stdout] test commands::tests::test_reply_by_uuid ... ok
[INFO] [stdout] test commands::tests::test_reply_by_name_unquoted ... ok
[INFO] [stdout] test commands::tests::test_reply_case_insensitive ... ok
[INFO] [stdout] test commands::tests::test_reply_missing_target ... ok
[INFO] [stdout] test commands::tests::test_reply_with_extra_whitespace ... ok
[INFO] [stdout] test commands::tests::test_reply_missing_message ... ok
[INFO] [stdout] test commands::tests::test_reply_single_quoted ... ok
[INFO] [stdout] test commands::tests::test_reply_unclosed_quote ... 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_remotes ... ok
[INFO] [stdout] test config::tests::test_parse_empty_config ... ok
[INFO] [stdout] test connection::client::tests::test_connection_default ... ok
[INFO] [stdout] test connection::client::tests::test_connection_state_debug ... ok
[INFO] [stdout] test config::tests::test_parse_partial_config ... ok
[INFO] [stdout] test connection::client::tests::test_connection_state_clone ... ok
[INFO] [stdout] test connection::client::tests::test_connection_state_copy ... ok
[INFO] [stdout] test commands::tests::test_reply_multiword_unquoted ... ok
[INFO] [stdout] test connection::client::tests::test_connection_state_initial ... ok
[INFO] [stdout] test connection::client::tests::test_connect_no_server ... ok
[INFO] [stdout] test connection::client::tests::test_disconnect_when_not_connected ... ok
[INFO] [stdout] test connection::handler::tests::test_callback_handler ... ok
[INFO] [stdout] test connection::handler::tests::test_callback_handler_default_on_connected ... ok
[INFO] [stdout] test connection::client::tests::test_with_socket_path_sets_path ... ok
[INFO] [stdout] test connection::client::tests::test_send_not_connected ... ok
[INFO] [stdout] test connection::handler::tests::test_message_sender_new ... ok
[INFO] [stdout] test connection::handler::tests::test_message_sender_clone ... ok
[INFO] [stdout] test connection::client::tests::test_connection_state_equality ... ok
[INFO] [stdout] test connection::handler::tests::test_message_handler_on_disconnected ... ok
[INFO] [stdout] test connection::handler::tests::test_message_sender_send_channel_closed ... ok
[INFO] [stdout] test connection::client::tests::test_sender_returns_message_sender ... ok
[INFO] [stdout] test connection::handler::tests::test_message_sender_send_nowait_channel_closed ... ok
[INFO] [stdout] test connection::client::tests::test_try_recv_empty ... ok
[INFO] [stdout] test connection::handler::tests::test_message_sender_send_nowait_channel_full ... ok
[INFO] [stdout] test connection::handler::tests::test_message_sender_send_success ... ok
[INFO] [stdout] test input::commands::tests::test_client_command_debug ... ok
[INFO] [stdout] test connection::handler::tests::test_message_sender_send_nowait ... ok
[INFO] [stdout] test input::commands::tests::test_client_command_equality ... ok
[INFO] [stdout] test connection::handler::tests::test_callback_handler_default_on_disconnected ... ok
[INFO] [stdout] test connection::client::tests::test_disconnect ... 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 input::commands::tests::test_parse_copy_mode ... ok
[INFO] [stdout] test connection::client::tests::test_state_transitions_on_failed_connect ... ok
[INFO] [stdout] test connection::client::tests::test_connect_to_server ... ok
[INFO] [stdout] test input::commands::tests::test_parse_empty_and_invalid ... ok
[INFO] [stdout] test input::commands::tests::test_parse_kill_pane ... ok
[INFO] [stdout] test input::commands::tests::test_help_text_not_empty ... 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 input::commands::tests::test_client_command_clone ... ok
[INFO] [stdout] test input::commands::tests::test_parse_misc_commands ... ok
[INFO] [stdout] test connection::client::tests::test_connect_already_connected ... ok
[INFO] [stdout] test input::commands::tests::test_parse_pane_commands ... ok
[INFO] [stdout] test commands::tests::test_parse_message_double_quoted ... ok
[INFO] [stdout] test input::commands::tests::test_parse_rename_session ... ok
[INFO] [stdout] test input::commands::tests::test_parse_rename_window ... ok
[INFO] [stdout] test input::commands::tests::test_parse_resize_pane ... ok
[INFO] [stdout] test input::commands::tests::test_parse_select_pane_direction ... ok
[INFO] [stdout] test input::commands::tests::test_parse_select_pane_index ... ok
[INFO] [stdout] test input::commands::tests::test_parse_select_window ... ok
[INFO] [stdout] test input::commands::tests::test_parse_session_commands ... 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::commands::tests::test_resize_direction_equality ... ok
[INFO] [stdout] test input::keys::tests::test_alt_a ... 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::keys::tests::test_arrow_left ... ok
[INFO] [stdout] test input::keys::tests::test_arrow_right ... ok
[INFO] [stdout] test input::keys::tests::test_arrow_up ... ok
[INFO] [stdout] test input::commands::tests::test_parse_split_horizontal ... ok
[INFO] [stdout] test input::keys::tests::test_backspace ... 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::commands::tests::test_parse_quit_commands_return_none ... ok
[INFO] [stdout] test input::keys::tests::test_ctrl_arrow_right ... ok
[INFO] [stdout] test input::keys::tests::test_ctrl_alt_a ... ok
[INFO] [stdout] test input::keys::tests::test_ctrl_delete ... ok
[INFO] [stdout] test input::keys::tests::test_ctrl_f5 ... ok
[INFO] [stdout] test input::keys::tests::test_ctrl_shift_arrow_down ... ok
[INFO] [stdout] test input::keys::tests::test_ctrl_space ... ok
[INFO] [stdout] test input::keys::tests::test_ctrl_z ... ok
[INFO] [stdout] test input::keys::tests::test_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_f12 ... ok
[INFO] [stdout] test input::keys::tests::test_f2 ... ok
[INFO] [stdout] test input::keys::tests::test_f3 ... ok
[INFO] [stdout] test input::keys::tests::test_f4 ... ok
[INFO] [stdout] test input::keys::tests::test_home ... ok
[INFO] [stdout] test input::keys::tests::test_f5 ... ok
[INFO] [stdout] test input::keys::tests::test_insert ... 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_modifier_code_calculation ... ok
[INFO] [stdout] test input::keys::tests::test_modifier_only ... ok
[INFO] [stdout] test input::keys::tests::test_null_key ... 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_ctrl_key ... ok
[INFO] [stdout] test input::keys::tests::test_parse_ctrl_shift_pageup ... ok
[INFO] [stdout] test input::keys::tests::test_parse_ctrl_pagedown ... ok
[INFO] [stdout] test input::keys::tests::test_parse_empty_string ... ok
[INFO] [stdout] test input::keys::tests::test_parse_navigation_keys ... ok
[INFO] [stdout] test input::keys::tests::test_parse_invalid_function_key ... ok
[INFO] [stdout] test input::keys::tests::test_parse_simple_key ... ok
[INFO] [stdout] test input::keys::tests::test_parse_single_char ... ok
[INFO] [stdout] test input::keys::tests::test_parse_unknown_key ... ok
[INFO] [stdout] test input::keys::tests::test_parse_special_keys ... ok
[INFO] [stdout] test input::keys::tests::test_regular_char ... ok
[INFO] [stdout] test input::keys::tests::test_parse_unknown_modifier ... ok
[INFO] [stdout] test input::keys::tests::test_shift_f1 ... ok
[INFO] [stdout] test input::keys::tests::test_shift_arrow_up ... ok
[INFO] [stdout] test input::keys::tests::test_parse_function_keys ... ok
[INFO] [stdout] test input::keys::tests::test_tab ... 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_down ... ok
[INFO] [stdout] test input::keys::tests::test_uppercase_char ... ok
[INFO] [stdout] test input::mouse::tests::test_encode_sgr_mouse_left_up ... 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_alt_modifier ... ok
[INFO] [stdout] test input::mouse::tests::test_encode_sgr_mouse_scroll_up ... ok
[INFO] [stdout] test input::mouse::tests::test_is_on_border_bottom ... ok
[INFO] [stdout] test input::mouse::tests::test_is_on_border_corner ... ok
[INFO] [stdout] test input::mouse::tests::test_is_on_border_inside ... ok
[INFO] [stdout] test input::mouse::tests::test_left_click ... ok
[INFO] [stdout] test input::mouse::tests::test_mouse_moved_no_action ... ok
[INFO] [stdout] test input::mouse::tests::test_is_on_border_right ... ok
[INFO] [stdout] test input::mouse::tests::test_is_on_border_outside ... ok
[INFO] [stdout] test input::mouse::tests::test_is_on_border_left ... ok
[INFO] [stdout] test input::mouse::tests::test_right_click ... ok
[INFO] [stdout] test input::mouse::tests::test_scroll_down_normal ... ok
[INFO] [stdout] test input::mouse::tests::test_translate_to_pane_coords_at_origin ... ok
[INFO] [stdout] test input::mouse::tests::test_scroll_up_normal ... ok
[INFO] [stdout] test input::mouse::tests::test_mouse_up_no_action ... ok
[INFO] [stdout] test input::mouse::tests::test_is_on_border_top ... ok
[INFO] [stdout] test input::tests::test_command_mode_escape ... ok
[INFO] [stdout] test input::mouse::tests::test_translate_to_pane_coords_inside ... ok
[INFO] [stdout] test input::mouse::tests::test_translate_to_pane_coords_outside_left ... ok
[INFO] [stdout] test input::mouse::tests::test_translate_to_pane_coords_outside_top ... ok
[INFO] [stdout] test input::tests::test_command_mode_input ... ok
[INFO] [stdout] test input::tests::test_copy_mode_navigation ... ok
[INFO] [stdout] test input::tests::test_copy_mode_visual_line_mode ... ok
[INFO] [stdout] test input::tests::test_detach_command ... ok
[INFO] [stdout] test input::tests::test_double_prefix_sends_literal ... 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_input_handler_default ... ok
[INFO] [stdout] test input::tests::test_last_pane_keybinding ... ok
[INFO] [stdout] test input::tests::test_custom_prefix ... ok
[INFO] [stdout] test input::tests::test_copy_mode_yank ... ok
[INFO] [stdout] test input::tests::test_copy_mode_visual_mode ... ok
[INFO] [stdout] test input::tests::test_copy_mode_horizontal_movement ... ok
[INFO] [stdout] test input::tests::test_paste_event ... ok
[INFO] [stdout] test input::tests::test_prefix_key_detection ... ok
[INFO] [stdout] test input::tests::test_prefix_then_command ... 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_enter_command_mode ... ok
[INFO] [stdout] test input::tests::test_quick_binding_next_pane ... ok
[INFO] [stdout] test input::tests::test_quick_binding_prev_pane ... ok
[INFO] [stdout] test input::tests::test_mouse_disabled ... ok
[INFO] [stdout] test input::tests::test_normal_key_translation ... ok
[INFO] [stdout] test input::tests::test_quick_bindings_custom ... ok
[INFO] [stdout] test input::tests::test_quick_bindings_default ... ok
[INFO] [stdout] test input::tests::test_quick_bindings_disabled ... ok
[INFO] [stdout] test input::tests::test_quick_bindings_dont_interfere_with_quit ... ok
[INFO] [stdout] test input::tests::test_quick_bindings_dont_interfere_with_prefix ... ok
[INFO] [stdout] test input::tests::test_quick_bindings_from_config ... 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 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 input::tests::test_quit_binding ... ok
[INFO] [stdout] test ui::app::tests::test_chunking_math_large_paste ... ok
[INFO] [stdout] test ui::app::tests::test_app_state_default ... ok
[INFO] [stdout] test input::keys::tests::test_shift_tab ... ok
[INFO] [stdout] test input::tests::test_rename_keybindings ... ok
[INFO] [stdout] test input::keys::tests::test_keybinding_matches_shift_combo ... ok
[INFO] [stdout] test ui::app::tests::test_max_messages_per_tick_allows_responsive_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_is_reasonable ... ok
[INFO] [stdout] test ui::app::tests::test_chunking_math_multiple_chunks ... ok
[INFO] [stdout] test ui::borders::tests::test_border_config_builder ... ok
[INFO] [stdout] test ui::borders::tests::test_border_config_full_title ... ok
[INFO] [stdout] test ui::app::tests::test_max_paste_size_is_reasonable ... ok
[INFO] [stdout] test ui::borders::tests::test_border_config_default ... ok
[INFO] [stdout] test input::mouse::tests::test_scroll_up_copy_mode ... ok
[INFO] [stdout] test ui::app::tests::test_over_limit_detection ... ok
[INFO] [stdout] test ui::borders::tests::test_border_config_color ... ok
[INFO] [stdout] test ui::app::tests::test_chunking_math_small_input ... 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 ui::borders::tests::test_border_theme_claude_style ... ok
[INFO] [stdout] test ui::borders::tests::test_border_style_ascii ... ok
[INFO] [stdout] test ui::borders::tests::test_border_style_default ... 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_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_claude_indicator_thinking_animation ... 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 input::tests::test_vim_navigation ... ok
[INFO] [stdout] test input::tests::test_redraw_keybinding ... ok
[INFO] [stdout] test ui::app::tests::test_actual_chunking_behavior ... ok
[INFO] [stdout] test ui::event::tests::test_event_handler_creation ... ok
[INFO] [stdout] test ui::borders::tests::test_title_alignment_default ... ok
[INFO] [stdout] test ui::event::tests::test_server_message_forwarding ... ok
[INFO] [stdout] test ui::borders::tests::test_border_style_border_set ... ok
[INFO] [stdout] test ui::layout::tests::test_add_pane ... ok
[INFO] [stdout] test ui::event::tests::test_event_send_receive ... ok
[INFO] [stdout] test ui::layout::tests::test_adaptive_layout_weights ... ok
[INFO] [stdout] test ui::layout::tests::test_horizontal_split ... ok
[INFO] [stdout] test ui::layout::tests::test_layout_manager_navigation ... ok
[INFO] [stdout] test ui::layout::tests::test_layout_preset_single ... ok
[INFO] [stdout] test ui::layout::tests::test_calculate_rects_vertical_split ... ok
[INFO] [stdout] test ui::layout::tests::test_calculate_rects_horizontal_split ... ok
[INFO] [stdout] test ui::layout::tests::test_get_pane_rect ... ok
[INFO] [stdout] test input::tests::test_prefix_timeout ... ok
[INFO] [stdout] test ui::layout::tests::test_layout_manager_split ... ok
[INFO] [stdout] test ui::layout::tests::test_layout_preset_split_horizontal ... ok
[INFO] [stdout] test ui::layout::tests::test_nested_layout ... ok
[INFO] [stdout] test ui::layout::tests::test_prune_deeply_nested ... 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_with_manager_prunes_tree ... ok
[INFO] [stdout] test ui::layout::tests::test_is_single_child_split ... ok
[INFO] [stdout] test ui::layout::tests::test_layout_manager_new ... ok
[INFO] [stdout] test ui::layout::tests::test_calculate_rects_single ... ok
[INFO] [stdout] test input::tests::test_quick_bindings_none ... ok
[INFO] [stdout] test ui::layout::tests::test_remove_pane ... ok
[INFO] [stdout] test ui::layout::tests::test_split_direction_from_protocol ... ok
[INFO] [stdout] test ui::layout::tests::test_remove_to_single_pane ... ok
[INFO] [stdout] test ui::layout::tests::test_unwrap_single_child ... ok
[INFO] [stdout] test ui::pane::tests::test_display_title_exited ... ok
[INFO] [stdout] test ui::pane::tests::test_display_title_normal ... ok
[INFO] [stdout] test ui::pane::tests::test_pane_cancel_selection ... ok
[INFO] [stdout] test ui::pane::tests::test_pane_enter_copy_mode ... ok
[INFO] [stdout] test ui::pane::tests::test_pane_creation ... ok
[INFO] [stdout] test ui::pane::tests::test_pane_exit_copy_mode ... ok
[INFO] [stdout] test ui::layout::tests::test_layout_preset_grid ... ok
[INFO] [stdout] test ui::pane::tests::test_pane_manager_new ... ok
[INFO] [stdout] test ui::pane::tests::test_pane_bracketed_paste_detection ... ok
[INFO] [stdout] test ui::pane::tests::test_pane_focus ... ok
[INFO] [stdout] test ui::pane::tests::test_pane_mouse_selection_update ... ok
[INFO] [stdout] test ui::pane::tests::test_pane_scrolling ... ok
[INFO] [stdout] test ui::pane::tests::test_pane_manager_remove ... ok
[INFO] [stdout] test ui::pane::tests::test_pane_select_line_at ... ok
[INFO] [stdout] test ui::pane::tests::test_pane_move_copy_cursor ... ok
[INFO] [stdout] test ui::pane::tests::test_pane_manager_add ... 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::layout::tests::test_vertical_split ... ok
[INFO] [stdout] test ui::layout::tests::test_layout_manager_remove ... ok
[INFO] [stdout] test ui::pane::tests::test_pane_title ... ok
[INFO] [stdout] test ui::pane::tests::test_display_title_agent ... 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::layout::tests::test_single_pane_layout ... ok
[INFO] [stdout] test ui::pane::tests::test_selection_contains_line_mode ... ok
[INFO] [stdout] test ui::pane::tests::test_pane_output ... ok
[INFO] [stdout] test ui::pane::tests::test_selection_new ... 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::resize::tests::test_calculate_pane_sizes ... ok
[INFO] [stdout] test ui::resize::tests::test_inner_area ... ok
[INFO] [stdout] test ui::resize::tests::test_minimum_size_default ... ok
[INFO] [stdout] test ui::pane::tests::test_selection_pos_new ... ok
[INFO] [stdout] test ui::resize::tests::test_inner_area_small ... ok
[INFO] [stdout] test ui::pane::tests::test_selection_normalized_backward ... 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_zero_old ... ok
[INFO] [stdout] test ui::pane::tests::test_selection_normalized_forward ... ok
[INFO] [stdout] test ui::pane::tests::test_pane_resize ... ok
[INFO] [stdout] test ui::resize::tests::test_resize_handler_needs_resize ... ok
[INFO] [stdout] test ui::resize::tests::test_proportional_resize_minimum ... ok
[INFO] [stdout] test ui::resize::tests::test_resize_handler_on_resize ... ok
[INFO] [stdout] test ui::resize::tests::test_resize_handler_max_panes ... 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_claude_indicator_thinking ... ok
[INFO] [stdout] test ui::status::tests::test_left_section_empty ... ok
[INFO] [stdout] test ui::resize::tests::test_resize_handler_new ... ok
[INFO] [stdout] test ui::status::tests::test_connection_status_display ... ok
[INFO] [stdout] test ui::status::tests::test_claude_indicator_idle ... ok
[INFO] [stdout] test ui::status::tests::test_left_section_with_beads_ready_count ... ok
[INFO] [stdout] test ui::resize::tests::test_resize_handler_with_minimum ... ok
[INFO] [stdout] test ui::status::tests::test_left_section_beads_no_daemon ... ok
[INFO] [stdout] test ui::status::tests::test_beads_tracked_default_false ... ok
[INFO] [stdout] test ui::status::tests::test_left_section_with_beads ... ok
[INFO] [stdout] test ui::status::tests::test_render_status_bar ... ok
[INFO] [stdout] test ui::resize::tests::test_proportional_resize_shrink ... ok
[INFO] [stdout] test ui::pane::tests::test_pane_manager_set_active ... ok
[INFO] [stdout] test ui::status::tests::test_set_error ... ok
[INFO] [stdout] test ui::status::tests::test_set_beads_tracked ... ok
[INFO] [stdout] test ui::status::tests::test_left_section_with_zero_ready_count ... ok
[INFO] [stdout] test ui::status::tests::test_set_pane_count ... ok
[INFO] [stdout] test ui::status::tests::test_left_section_with_session ... ok
[INFO] [stdout] test ui::status::tests::test_set_claude_activity ... ok
[INFO] [stdout] test ui::status::tests::test_left_section_without_beads ... ok
[INFO] [stdout] test ui::status::tests::test_set_message ... ok
[INFO] [stdout] test ui::status::tests::test_set_connection_status ... 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_toggle_hints ... ok
[INFO] [stdout] test ui::status::tests::test_status_bar_widget_render ... ok
[INFO] [stdout] [?1049l[?1006l[?1015l[?1003l[?1002l[?1000l[?2004ltest ui::terminal::tests::test_terminal_restore_is_safe ... ok
[INFO] [stdout] test ui::status::tests::test_tick ... ok
[INFO] [stdout] test ui::pane::tests::test_pane_move_copy_cursor_with_selection ... ok
[INFO] [stdout] test ui::status::tests::test_set_beads_ready_count ... ok
[INFO] [stdout] test ui::pane::tests::test_pane_mouse_selection_start ... ok
[INFO] [stdout] test ui::resize::tests::test_proportional_resize ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 358 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.08s
[INFO] [stdout] 
[INFO] [stderr]      Running unittests src/main.rs (/opt/rustwide/target/debug/deps/fugue_compat-bc042b1250a98b01)
[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-f308d93e20a27827)
[INFO] [stdout] 
[INFO] [stdout] running 197 tests
[INFO] [stdout] test codec::tests::test_all_client_message_variants ... ok
[INFO] [stdout] test codec::tests::test_all_server_message_variants ... ok
[INFO] [stdout] test codec::tests::test_client_message_roundtrip ... ok
[INFO] [stdout] test codec::tests::test_interleaved_response_types_bug035 ... ok
[INFO] [stdout] test codec::tests::test_message_too_large_on_decode ... ok
[INFO] [stdout] test codec::tests::test_partial_message ... ok
[INFO] [stdout] test codec::tests::test_server_message_roundtrip ... ok
[INFO] [stdout] test codec::tests::test_multiple_messages_in_buffer ... ok
[INFO] [stdout] test messages::tests::test_client_message_create_session ... ok
[INFO] [stdout] test messages::tests::test_client_message_create_window ... ok
[INFO] [stdout] test messages::tests::test_client_message_input ... ok
[INFO] [stdout] test messages::tests::test_client_message_jump_to_bottom ... ok
[INFO] [stdout] test messages::tests::test_client_message_reply_by_id ... ok
[INFO] [stdout] test messages::tests::test_client_message_reply_by_name ... ok
[INFO] [stdout] test messages::tests::test_client_message_close_pane ... ok
[INFO] [stdout] test messages::tests::test_client_message_select_pane ... 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_user_command_mode_entered ... ok
[INFO] [stdout] test messages::tests::test_client_message_attach_session ... ok
[INFO] [stdout] test messages::tests::test_client_message_list_sessions ... ok
[INFO] [stdout] test messages::tests::test_client_message_connect ... ok
[INFO] [stdout] test messages::tests::test_client_message_create_pane ... 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_set_viewport_offset ... ok
[INFO] [stdout] test messages::tests::test_client_message_simple_variants ... ok
[INFO] [stdout] test messages::tests::test_all_error_codes_covered ... ok
[INFO] [stdout] test messages::tests::test_error_code_no_recipients ... ok
[INFO] [stdout] test messages::tests::test_client_message_user_command_mode_exited ... 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_equality ... ok
[INFO] [stdout] test messages::tests::test_orchestration_message_struct_creation ... ok
[INFO] [stdout] test messages::tests::test_orchestration_message_with_null_payload ... ok
[INFO] [stdout] test messages::tests::test_orchestration_message_with_nested_payload ... ok
[INFO] [stdout] test messages::tests::test_orchestration_target_equality ... ok
[INFO] [stdout] test messages::tests::test_orchestration_target_tagged_clone ... ok
[INFO] [stdout] test messages::tests::test_orchestration_target_broadcast ... ok
[INFO] [stdout] test messages::tests::test_server_message_connected ... ok
[INFO] [stdout] test messages::tests::test_server_message_error ... ok
[INFO] [stdout] test messages::tests::test_error_code_clone ... ok
[INFO] [stdout] test messages::tests::test_server_message_orchestration_received ... ok
[INFO] [stdout] test messages::tests::test_server_message_attached ... ok
[INFO] [stdout] test messages::tests::test_orchestration_target_tagged ... ok
[INFO] [stdout] test messages::tests::test_orchestration_target_worktree ... 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_server_message_claude_state_changed ... 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_server_message_mail_received ... ok
[INFO] [stdout] test messages::tests::test_server_message_pong ... ok
[INFO] [stdout] test messages::tests::test_server_message_session_ended ... ok
[INFO] [stdout] test messages::tests::test_error_code_debug ... ok
[INFO] [stdout] test messages::tests::test_server_message_session_created ... ok
[INFO] [stdout] test messages::tests::test_server_message_pane_state_changed ... ok
[INFO] [stdout] test messages::tests::test_server_message_reply_delivered ... ok
[INFO] [stdout] test messages::tests::test_error_code_equality ... ok
[INFO] [stdout] test messages::tests::test_server_message_sessions_changed ... ok
[INFO] [stdout] test messages::tests::test_server_message_session_list ... 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_viewport_updated ... ok
[INFO] [stdout] test messages::tests::test_server_message_reply_delivered_clone ... ok
[INFO] [stdout] test messages::tests::test_user_command_mode_messages_clone ... 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 messages::tests::test_user_command_mode_serialization ... ok
[INFO] [stdout] test types::agent::tests::test_claude_activity_serde ... ok
[INFO] [stdout] test messages::tests::test_server_message_window_closed ... ok
[INFO] [stdout] test messages::tests::test_viewport_messages_equality ... ok
[INFO] [stdout] test types::agent::tests::test_claude_state_clone ... ok
[INFO] [stdout] test messages::tests::test_server_message_window_created ... ok
[INFO] [stdout] test types::agent::tests::test_claude_state_equality ... ok
[INFO] [stdout] test types::agent::tests::test_claude_activity_debug ... ok
[INFO] [stdout] test types::agent::tests::test_claude_state_default ... ok
[INFO] [stdout] test types::agent::tests::test_claude_state_debug ... 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_split_direction_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_split_direction_debug ... ok
[INFO] [stdout] test types::common::tests::test_split_direction_horizontal ... ok
[INFO] [stdout] test messages::tests::test_orchestration_message_debug ... ok
[INFO] [stdout] test types::common::tests::test_split_direction_vertical ... ok
[INFO] [stdout] test types::common::tests::test_split_direction_serde ... ok
[INFO] [stdout] test messages::tests::test_error_code_no_repository ... ok
[INFO] [stdout] test messages::tests::test_orchestration_message_new ... ok
[INFO] [stdout] test types::pane::tests::test_pane_info_equality ... ok
[INFO] [stdout] test types::pane::tests::test_pane_state_agent ... ok
[INFO] [stdout] test types::pane::tests::test_pane_state_default ... ok
[INFO] [stdout] test types::pane::tests::test_pane_state_clone ... ok
[INFO] [stdout] test types::pane::tests::test_pane_info_minimal ... ok
[INFO] [stdout] test types::pane::tests::test_pane_info_full ... ok
[INFO] [stdout] test messages::tests::test_server_message_orchestration_delivered ... ok
[INFO] [stdout] test types::pane::tests::test_pane_info_serde ... ok
[INFO] [stdout] test types::pane::tests::test_pane_info_clone ... ok
[INFO] [stdout] test types::pane::tests::test_pane_state_equality ... ok
[INFO] [stdout] test types::pane::tests::test_pane_state_normal ... ok
[INFO] [stdout] test types::pane::tests::test_pane_state_exited_error_code ... ok
[INFO] [stdout] test types::common::tests::test_dimensions_zero ... ok
[INFO] [stdout] test types::pane::tests::test_pane_target_equality ... ok
[INFO] [stdout] test types::pane::tests::test_pane_state_exited_with_code ... ok
[INFO] [stdout] test types::pane::tests::test_pane_target_id ... ok
[INFO] [stdout] test types::pane::tests::test_pane_state_exited_signal ... ok
[INFO] [stdout] test types::pane::tests::test_reply_message_serde ... ok
[INFO] [stdout] test types::pane::tests::test_reply_result_serde ... ok
[INFO] [stdout] test types::pane::tests::test_pane_target_name ... ok
[INFO] [stdout] test types::pane::tests::test_pane_state_exited_without_code ... ok
[INFO] [stdout] test types::pane::tests::test_reply_message_by_id ... ok
[INFO] [stdout] test types::pane::tests::test_viewport_state_add_new_lines ... ok
[INFO] [stdout] test types::pane::tests::test_pane_state_serde ... ok
[INFO] [stdout] test types::pane::tests::test_reply_message_by_name ... ok
[INFO] [stdout] test types::pane::tests::test_reply_result_clone ... ok
[INFO] [stdout] test types::pane::tests::test_reply_result_creation ... ok
[INFO] [stdout] test types::pane::tests::test_pane_target_serde ... 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_default ... ok
[INFO] [stdout] test types::pane::tests::test_viewport_state_debug ... 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_new ... ok
[INFO] [stdout] test types::pane::tests::test_viewport_state_jump_to_bottom ... ok
[INFO] [stdout] test codec::tests::test_response_type_consistency_serialization_bug035 ... ok
[INFO] [stdout] test messages::tests::test_server_message_output ... ok
[INFO] [stdout] test types::pane::tests::test_reply_message_clone ... ok
[INFO] [stdout] test types::pane::tests::test_viewport_state_pin ... 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_pinned ... ok
[INFO] [stdout] test types::pane::tests::test_viewport_state_serde ... ok
[INFO] [stdout] test types::pane::tests::test_viewport_state_pin_preserves_new_lines ... ok
[INFO] [stdout] test types::session::tests::test_session_info_clone ... ok
[INFO] [stdout] test types::session::tests::test_session_info_creation ... ok
[INFO] [stdout] test types::session::tests::test_session_info_equality ... ok
[INFO] [stdout] test types::session::tests::test_session_info_debug ... ok
[INFO] [stdout] test types::session::tests::test_session_info_multiple_clients ... 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_tags_clone ... ok
[INFO] [stdout] test types::session::tests::test_session_info_with_worktree ... ok
[INFO] [stdout] test types::session::tests::test_session_info_without_worktree ... ok
[INFO] [stdout] test types::session::tests::test_worktree_info_equality ... ok
[INFO] [stdout] test types::session::tests::test_worktree_info_clone ... ok
[INFO] [stdout] test types::session::tests::test_worktree_info_serde_no_branch ... ok
[INFO] [stdout] test types::session::tests::test_worktree_info_creation ... ok
[INFO] [stdout] test types::widget::tests::test_beads_status_default ... ok
[INFO] [stderr]      Running unittests src/main.rs (/opt/rustwide/target/debug/deps/fugue_sandbox-ed878eb2e48d1f6e)
[INFO] [stdout] test types::session::tests::test_session_info_with_worktree_serde ... ok
[INFO] [stderr]      Running unittests src/main.rs (/opt/rustwide/target/debug/deps/fugue_server-798ef0cb2bcbca14)
[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::widget::tests::test_beads_status_equality ... ok
[INFO] [stdout] test types::session::tests::test_worktree_info_debug ... ok
[INFO] [stdout] test types::widget::tests::test_beads_status_serde ... ok
[INFO] [stdout] test types::widget::tests::test_beads_status_with_error ... ok
[INFO] [stdout] test types::widget::tests::test_beads_status_with_tasks ... ok
[INFO] [stdout] test types::session::tests::test_worktree_info_serde ... ok
[INFO] [stdout] test types::widget::tests::test_beads_task_clone ... ok
[INFO] [stdout] test types::widget::tests::test_beads_status_clone ... ok
[INFO] [stdout] test types::widget::tests::test_beads_status_unavailable ... ok
[INFO] [stdout] test types::common::tests::test_split_direction_clone ... ok
[INFO] [stdout] test types::widget::tests::test_beads_status_to_widget_update ... ok
[INFO] [stdout] test types::widget::tests::test_beads_task_creation ... 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_beads_status_widget_update_roundtrip ... 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_widget_new ... ok
[INFO] [stdout] test types::widget::tests::test_beads_task_short_display ... ok
[INFO] [stdout] test types::widget::tests::test_widget_clone ... 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_beads_task_widget_roundtrip ... ok
[INFO] [stdout] test types::widget::tests::test_widget_update_default ... ok
[INFO] [stdout] test types::widget::tests::test_widget_update_clone ... ok
[INFO] [stdout] test types::widget::tests::test_widget_update_to_beads_status ... ok
[INFO] [stdout] test types::widget::tests::test_widget_to_beads_task_missing_field ... ok
[INFO] [stdout] test types::widget::tests::test_widget_to_beads_task_wrong_type ... 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_new ... ok
[INFO] [stdout] test types::widget::tests::test_widget_update_with_widgets ... ok
[INFO] [stdout] test types::widget::tests::test_widget_update_serde ... ok
[INFO] [stdout] test types::widget::tests::test_widget_to_beads_task ... ok
[INFO] [stdout] test types::window::tests::test_window_info_equality ... ok
[INFO] [stdout] test types::widget::tests::test_widget_update_add_widget ... ok
[INFO] [stdout] test types::window::tests::test_window_info_minimal ... ok
[INFO] [stdout] test types::window::tests::test_window_info_serde ... ok
[INFO] [stdout] test types::window::tests::test_window_info_clone ... ok
[INFO] [stdout] test types::window::tests::test_window_info_with_active_pane ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 197 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.04s
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] running 0 tests
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] running 1062 tests
[INFO] [stdout] test agents::claude::tests::test_claude_agent_detector_activity_conversion ... ok
[INFO] [stdout] test agents::claude::tests::test_analyze_returns_none_on_repeated_calls_without_change ... ok
[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_analyze ... ok
[INFO] [stdout] test agents::claude::tests::test_claude_agent_detector_detect_presence ... ok
[INFO] [stdout] test agents::claude::tests::test_claude_agent_detector_new ... ok
[INFO] [stdout] test agents::claude::tests::test_claude_agent_detector_metadata ... ok
[INFO] [stdout] test agents::claude::tests::test_claude_agent_detector_state ... 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_reset ... 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_reset_clears_debounce_timer ... ok
[INFO] [stdout] test agents::codex::tests::test_codex_presence_detection ... ok
[INFO] [stdout] test agents::gemini::tests::test_analyze_returns_some_on_activity_change ... ok
[INFO] [stdout] test agents::gemini::tests::test_analyze_detects_gemini ... ok
[INFO] [stdout] test agents::gemini::tests::test_detect_activity_confirmation ... ok
[INFO] [stdout] test agents::gemini::tests::test_detect_activity_spinner_generating ... ok
[INFO] [stdout] test agents::gemini::tests::test_detect_activity_spinner_tool_use ... ok
[INFO] [stdout] test agents::gemini::tests::test_analyze_returns_none_on_no_detection ... ok
[INFO] [stdout] test agents::gemini::tests::test_detect_presence_gemini_word ... ok
[INFO] [stdout] test agents::gemini::tests::test_gemini_agent_detector_new ... ok
[INFO] [stdout] test agents::gemini::tests::test_state_returns_gemini_type ... ok
[INFO] [stdout] test agents::gemini::tests::test_reset_clears_state ... ok
[INFO] [stdout] test agents::gemini::tests::test_state_returns_none_when_inactive ... ok
[INFO] [stdout] test agents::gemini::tests::test_extract_skills_count ... ok
[INFO] [stdout] test agents::gemini::tests::test_detect_activity_idle_prompt ... ok
[INFO] [stdout] test agents::tests::test_bug_057_gemini_not_hijacked_by_claude ... ok
[INFO] [stdout] test agents::tests::test_registry_analyze_detects_claude ... ok
[INFO] [stdout] test agents::tests::test_bug_057_active_detector_not_hijacked ... ok
[INFO] [stdout] test agents::gemini::tests::test_analyze_returns_none_on_repeated_calls_without_change ... ok
[INFO] [stdout] test agents::gemini::tests::test_initial_detection_not_debounced ... ok
[INFO] [stdout] test agents::gemini::tests::test_detect_presence_model_indicator ... ok
[INFO] [stdout] test agents::tests::test_registry_new ... ok
[INFO] [stdout] test agents::tests::test_registry_analyze_detects_gemini ... ok
[INFO] [stdout] test agents::tests::test_registry_mark_as_active ... ok
[INFO] [stdout] test agents::tests::test_registry_mark_as_active_unknown ... ok
[INFO] [stdout] test agents::tests::test_bug_057_detection_switches_after_reset ... ok
[INFO] [stdout] test agents::tests::test_registry_mark_gemini_as_active ... ok
[INFO] [stdout] test agents::codex::tests::test_codex_activity_detection ... ok
[INFO] [stdout] test agents::gemini::tests::test_detect_activity_spinner_processing ... ok
[INFO] [stdout] test agents::gemini::tests::test_detect_presence_gemini_md ... 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_human_always_allowed ... ok
[INFO] [stdout] test arbitration::tests::test_explicit_lock ... ok
[INFO] [stdout] test beads::tests::test_beads_error_display ... ok
[INFO] [stdout] test arbitration::tests::test_layout_activity_lockout ... ok
[INFO] [stdout] test beads::tests::test_daemon_task_conversion ... ok
[INFO] [stdout] test arbitration::tests::test_new_arbitrator ... ok
[INFO] [stdout] test beads::tests::test_beads_client_new_with_socket ... ok
[INFO] [stdout] test beads::tests::test_beads_client_new_no_socket ... ok
[INFO] [stdout] test beads::tests::test_beads_client_discover_socket_nested ... ok
[INFO] [stdout] test beads::tests::test_detect_beads_root_found ... ok
[INFO] [stdout] test beads::tests::test_is_beads_tracked_true ... ok
[INFO] [stdout] test beads::tests::test_beads_client_new_no_beads_dir ... ok
[INFO] [stdout] test beads::tests::test_is_beads_tracked_false ... ok
[INFO] [stdout] test beads::tests::test_detect_beads_root_file_not_dir ... ok
[INFO] [stdout] test beads::tests::test_is_beads_tracked_nested ... ok
[INFO] [stdout] test beads::tests::test_detect_beads_root_not_found ... ok
[INFO] [stdout] test beads::tests::test_detect_beads_root_nested ... 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_rpc_request_serialization_no_cwd ... ok
[INFO] [stdout] test beads::tests::test_rpc_response_deserialization_error ... 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 beads::tests::test_rpc_response_deserialization_success ... ok
[INFO] [stdout] test claude::command::tests::test_extract_session_id_mixed_args ... ok
[INFO] [stdout] test claude::command::tests::test_extract_session_id_none ... ok
[INFO] [stdout] test claude::command::tests::test_extract_session_id_with_resume ... ok
[INFO] [stdout] test claude::command::tests::test_has_session_id_mixed_args ... ok
[INFO] [stdout] test claude::command::tests::test_extract_session_id_with_session_id ... ok
[INFO] [stdout] test claude::command::tests::test_has_session_id_none ... 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_already_has_resume ... ok
[INFO] [stdout] test agents::tests::test_registry_analyze_no_agent ... ok
[INFO] [stdout] test agents::tests::test_registry_analyze_detects_codex ... ok
[INFO] [stdout] test claude::command::tests::test_inject_session_id_generates_valid_uuid ... 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_not_claude ... ok
[INFO] [stdout] test claude::command::tests::test_inject_session_id_claude_with_args ... ok
[INFO] [stdout] test claude::command::tests::test_extract_session_id_flag_without_value ... ok
[INFO] [stdout] test claude::command::tests::test_has_session_id_with_resume ... ok
[INFO] [stdout] test agents::codex::tests::test_codex_metadata_extraction ... ok
[INFO] [stdout] test claude::command::tests::test_inject_session_id_already_has_session ... ok
[INFO] [stdout] test claude::command::tests::test_extract_session_id_flag_followed_by_another_flag ... ok
[INFO] [stdout] test claude::command::tests::test_is_claude_command_bare ... ok
[INFO] [stdout] test claude::command::tests::test_is_claude_command_with_args ... 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_buffer_truncation_with_utf8_multibyte ... 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::command::tests::test_is_claude_command_absolute_path ... ok
[INFO] [stdout] test claude::detector::tests::test_detect_coding_state ... 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_confirmation_yn_upper ... ok
[INFO] [stdout] test claude::detector::tests::test_debounce_prevents_rapid_changes ... ok
[INFO] [stdout] test claude::detector::tests::test_detect_from_spinner ... ok
[INFO] [stdout] test claude::detector::tests::test_detect_confirmation_yn_lower ... ok
[INFO] [stdout] test claude::detector::tests::test_detect_confirmation_allow ... ok
[INFO] [stdout] test claude::detector::tests::test_detect_from_prompt ... ok
[INFO] [stdout] test claude::detector::tests::test_detect_thinking_state ... ok
[INFO] [stdout] test claude::command::tests::test_is_not_claude_command ... ok
[INFO] [stdout] test claude::detector::tests::test_detect_tool_use_executing ... ok
[INFO] [stdout] test claude::detector::tests::test_detect_tool_use_task ... ok
[INFO] [stdout] test claude::detector::tests::test_detect_tool_use_specific ... 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_detect_tool_use_running ... ok
[INFO] [stdout] test claude::detector::tests::test_extract_model_opus ... ok
[INFO] [stdout] test claude::detector::tests::test_detector_default ... ok
[INFO] [stdout] test claude::detector::tests::test_extract_model_sonnet ... ok
[INFO] [stdout] test claude::command::tests::test_is_not_claude_command_similar_names ... ok
[INFO] [stdout] test claude::detector::tests::test_has_spinner_in_last_lines ... ok
[INFO] [stdout] test claude::detector::tests::test_extract_model_opus_4_5 ... ok
[INFO] [stdout] test claude::detector::tests::test_has_claude_prompt ... 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_includes_session_and_model ... ok
[INFO] [stdout] test claude::detector::tests::test_state_change_is_significant ... ok
[INFO] [stdout] test claude::detector::tests::test_strip_ansi_basic ... ok
[INFO] [stdout] test claude::detector::tests::test_state_none_when_not_claude ... ok
[INFO] [stdout] test claude::detector::tests::test_strip_ansi_complex ... 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_with_logging ... 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_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_is_significant ... ok
[INFO] [stdout] test claude::detector::tests::test_extract_session_id ... ok
[INFO] [stdout] test claude::state::tests::test_state_change_creation ... ok
[INFO] [stdout] test config::loader::tests::test_load_from_path_file_not_found ... ok
[INFO] [stdout] test config::loader::tests::test_load_and_validate_success ... ok
[INFO] [stdout] test claude::detector::tests::test_strip_ansi_cursor_movement ... ok
[INFO] [stdout] test claude::state::tests::test_state_change_descriptions ... ok
[INFO] [stdout] test config::loader::tests::test_load_missing_file ... ok
[INFO] [stdout] test claude::detector::tests::test_extract_session_id_case_insensitive ... ok
[INFO] [stdout] test config::loader::tests::test_parse_empty_config ... 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_validate_checkpoint_interval_boundary ... ok
[INFO] [stdout] test config::loader::tests::test_load_from_path ... ok
[INFO] [stdout] test config::loader::tests::test_parse_with_unknown_fields ... ok
[INFO] [stdout] test config::loader::tests::test_load_full_config_file ... 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_multiple_errors ... ok
[INFO] [stdout] test config::loader::tests::test_parse_invalid_toml ... ok
[INFO] [stdout] test config::loader::tests::test_validate_render_interval_boundary ... 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_render_interval_too_low ... ok
[INFO] [stdout] test config::loader::tests::test_validate_max_depth_zero ... 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_appearance_config_defaults ... ok
[INFO] [stdout] test config::schema::tests::test_app_config_debug ... ok
[INFO] [stdout] test config::schema::tests::test_beads_config_clone ... ok
[INFO] [stdout] test config::schema::tests::test_beads_config_in_full_config ... 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_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_in_full_config ... ok
[INFO] [stdout] test config::schema::tests::test_beads_config_parse ... ok
[INFO] [stdout] test config::schema::tests::test_border_style_clone_copy ... ok
[INFO] [stdout] test config::schema::tests::test_beads_query_config_parse ... ok
[INFO] [stdout] test config::schema::tests::test_beads_config_with_query_nested ... ok
[INFO] [stdout] test config::schema::tests::test_beads_config_partial_parse ... ok
[INFO] [stdout] test config::schema::tests::test_beads_query_config_defaults ... ok
[INFO] [stdout] test config::schema::tests::test_beads_query_config_partial_parse ... 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_config_sections_debug ... ok
[INFO] [stdout] test config::schema::tests::test_default_config ... ok
[INFO] [stdout] test config::schema::tests::test_enum_debug ... ok
[INFO] [stdout] test config::schema::tests::test_color_config_defaults ... ok
[INFO] [stdout] test config::schema::tests::test_detection_method_clone_copy ... ok
[INFO] [stdout] test config::schema::tests::test_keybinding_config_defaults ... ok
[INFO] [stdout] test config::schema::tests::test_detection_method_variants ... ok
[INFO] [stdout] test config::schema::tests::test_general_config_defaults ... 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_keybinding_config_quick_bindings_parse ... ok
[INFO] [stdout] test config::schema::tests::test_scrollback_config_clone ... ok
[INFO] [stdout] test config::schema::tests::test_scrollback_config_lines_for_type ... ok
[INFO] [stdout] test config::schema::tests::test_scrollback_config_debug ... 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_defaults ... ok
[INFO] [stdout] test config::schema::tests::test_full_config_parse ... 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_session_logging_config_defaults ... 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_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_session_logging_all_levels ... ok
[INFO] [stdout] test config::schema::tests::test_status_position_clone_copy ... ok
[INFO] [stdout] test config::schema::tests::test_terminal_config_defaults ... ok
[INFO] [stdout] test config::schema::tests::test_status_position_variants ... 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_ping ... ok
[INFO] [stdout] test handlers::connection::tests::test_handle_detach_not_attached ... ok
[INFO] [stdout] test handlers::connection::tests::test_handle_connect_version_mismatch ... ok
[INFO] [stdout] test handlers::connection::tests::test_handle_connect_success ... ok
[INFO] [stdout] test handlers::connection::tests::test_handle_sync_not_attached ... ok
[INFO] [stdout] test handlers::connection::tests::test_handle_detach_attached ... ok
[INFO] [stdout] test handlers::input::tests::test_handle_input_pane_not_found ... ok
[INFO] [stdout] test handlers::connection::tests::test_handle_sync_attached ... ok
[INFO] [stdout] test handlers::input::tests::test_handle_input_no_pty ... ok
[INFO] [stdout] test config::schema::tests::test_serialize_roundtrip ... 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_jump_to_bottom_not_found ... 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_get_pane_status_not_found ... 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_get_tags_empty ... ok
[INFO] [stdout] test handlers::mcp_bridge::tests::test_get_tags_by_name ... ok
[INFO] [stdout] test handlers::mcp_bridge::tests::test_get_tags_with_tags ... 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 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_list_all_panes_with_session_filter ... ok
[INFO] [stdout] test handlers::mcp_bridge::tests::test_list_windows_no_sessions ... ok
[INFO] [stdout] test agents::gemini::tests::test_debounce_rapid_state_changes ... 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 claude::detector::tests::test_detect_idle_prompt ... ok
[INFO] [stdout] test handlers::mcp_bridge::tests::test_read_pane_not_found ... ok
[INFO] [stdout] test claude::detector::tests::test_detect_idle_unicode_prompt ... ok
[INFO] [stdout] test handlers::mcp_bridge::tests::test_read_pane_success ... 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_create_session_with_auto_name ... ok
[INFO] [stdout] test handlers::mcp_bridge::tests::test_set_tags_no_sessions ... ok
[INFO] [stdout] test handlers::orchestration::tests::test_poll_messages_by_session_uuid ... 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_none_uses_attached_session ... 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_multiple_sessions_with_same_tag ... 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::mcp_bridge::tests::test_create_session_with_options ... 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_worktree_no_matches ... ok
[INFO] [stdout] test handlers::orchestration::tests::test_send_orchestration_to_tagged_with_recipient ... 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::pane::tests::test_handle_create_pane_window_not_found ... ok
[INFO] [stdout] test handlers::mcp_bridge::tests::test_create_pane_with_options_creates_session ... ok
[INFO] [stdout] test agents::gemini::tests::test_detect_presence_welcome ... ok
[INFO] [stdout] test handlers::pane::tests::test_handle_resize_not_found ... ok
[INFO] [stdout] test handlers::pane::tests::test_handle_select_pane_not_found ... ok
[INFO] [stdout] test handlers::pane::tests::test_handle_resize_success ... ok
[INFO] [stdout] test handlers::mcp_bridge::tests::test_mcp_pane_creation_broadcasts_to_tui ... 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::pane::tests::test_select_pane_allowed_after_lock_released ... ok
[INFO] [stdout] test handlers::pane::tests::test_handle_create_pane_success ... ok
[INFO] [stdout] test handlers::mcp_bridge::tests::test_handle_create_layout_horizontal_split ... ok
[INFO] [stdout] test handlers::pane::tests::test_handle_select_pane_success ... ok
[INFO] [stdout] test handlers::session::tests::test_handle_attach_session_success ... ok
[INFO] [stdout] test handlers::mcp_bridge::tests::test_handle_create_layout_simple_pane ... ok
[INFO] [stdout] test handlers::session::tests::test_handle_attach_session_not_found ... ok
[INFO] [stdout] test handlers::session::tests::test_handle_attach_session_sends_scrollback ... ok
[INFO] [stdout] test handlers::session::tests::test_handle_create_window_session_not_found ... ok
[INFO] [stdout] test claude::detector::tests::test_state_some_when_claude ... ok
[INFO] [stdout] test handlers::mcp_bridge::tests::test_get_tags_requires_session_parameter ... 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_destroy_session_broadcasts_ended ... ok
[INFO] [stdout] test handlers::session::tests::test_handle_attach_session_switches_sessions ... ok
[INFO] [stdout] test handlers::session::tests::test_handle_rename_session_by_uuid ... ok
[INFO] [stdout] test handlers::session::tests::test_handle_rename_session_not_found ... ok
[INFO] [stdout] test handlers::session::tests::test_handle_rename_session_duplicate_name ... ok
[INFO] [stdout] test handlers::mcp_bridge::tests::test_response_type_consistency_under_load_bug035 ... ok
[INFO] [stdout] test handlers::mcp_bridge::tests::test_mcp_split_pane_broadcasts_to_tui ... ok
[INFO] [stdout] test handlers::tests::test_route_connect ... ok
[INFO] [stdout] test handlers::tests::test_error_helper ... ok
[INFO] [stdout] test handlers::session::tests::test_handle_rename_session_same_name ... ok
[INFO] [stdout] test handlers::mcp_bridge::tests::test_mcp_broadcast_fails_with_session_mismatch ... ok
[INFO] [stdout] test handlers::session::tests::test_handle_rename_session_uuid_not_found ... ok
[INFO] [stdout] test handlers::tests::test_route_connect_version_mismatch ... ok
[INFO] [stdout] test isolation::tests::test_cleanup_config_dir_nonexistent_ok ... ok
[INFO] [stdout] test handlers::tests::test_route_list_sessions ... ok
[INFO] [stdout] test isolation::tests::test_cleanup_orphaned_removes_orphans ... ok
[INFO] [stdout] test isolation::tests::test_cleanup_orphaned_preserves_active ... ok
[INFO] [stdout] test isolation::tests::test_ensure_config_dir_idempotent ... ok
[INFO] [stdout] test isolation::tests::test_ensure_config_dir_returns_correct_path ... ok
[INFO] [stdout] test isolation::tests::test_cleanup_orphaned_empty_active_list ... ok
[INFO] [stdout] test isolation::tests::test_ensure_config_dir_creates_directory ... ok
[INFO] [stdout] test isolation::tests::test_cleanup_config_dir_removes_contents ... ok
[INFO] [stdout] test isolation::tests::test_list_config_dirs_empty ... ok
[INFO] [stdout] test isolation::tests::test_pane_config_dir_consistent ... 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 handlers::session::tests::test_handle_create_session_duplicate ... ok
[INFO] [stdout] test isolation::tests::test_pane_config_dir_format ... ok
[INFO] [stdout] test isolation::tests::test_list_config_dirs_ignores_invalid ... ok
[INFO] [stdout] test mcp::bridge::mail::tests::test_message_metadata_serialization ... ok
[INFO] [stdout] test mcp::bridge::mail::tests::test_message_type_parsing ... ok
[INFO] [stdout] test isolation::tests::test_startup_cleanup_cleans_orphans ... 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_default_values ... ok
[INFO] [stdout] test mcp::bridge::orchestration::tests::test_parse_exit_marker_success ... ok
[INFO] [stdout] test isolation::tests::test_startup_cleanup_no_orphans ... ok
[INFO] [stdout] test mcp::bridge::orchestration::tests::test_regex_matching ... ok
[INFO] [stdout] test mcp::bridge::orchestration_context::tests::test_layout_from_string ... ok
[INFO] [stdout] test mcp::bridge::orchestration_context::tests::test_orchestration_config ... 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_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::tests::tests::test_bug074_tool_response_json_structure ... ok
[INFO] [stdout] test mcp::bridge::orchestration::tests::test_regex_compilation ... ok
[INFO] [stdout] test mcp::bridge::tests::tests::test_connection_state_enum_equality ... ok
[INFO] [stdout] test mcp::bridge::tests::tests::test_daemon_response_timeout_constant ... ok
[INFO] [stdout] test mcp::bridge::orchestration::tests::test_parse_exit_marker_with_whitespace ... 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_claude_state_changed ... ok
[INFO] [stdout] test handlers::session::tests::test_handle_create_window_auto_name ... 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_pong ... ok
[INFO] [stdout] test mcp::bridge::tests::tests::test_heartbeat_constants ... ok
[INFO] [stdout] test mcp::bridge::tests::tests::test_is_broadcast_message_session_focused ... 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_closed ... 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_pane_state_changed ... 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_broadcast_message_window_focused ... 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_missing ... ok
[INFO] [stdout] test mcp::bridge::tests::tests::test_parse_uuid_invalid ... ok
[INFO] [stdout] test mcp::bridge::tests::tests::test_reconnect_delays_exponential ... ok
[INFO] [stdout] test mcp::error::tests::test_response_timeout_error_display ... ok
[INFO] [stdout] test mcp::error::tests::test_response_timeout_to_json_rpc_error ... ok
[INFO] [stdout] test mcp::bridge::tests::tests::test_parse_uuid_valid ... ok
[INFO] [stdout] test mcp::bridge::tests::tests::test_is_broadcast_message_session_ended ... ok
[INFO] [stdout] test mcp::handlers::tests::test_bug034_create_pane_uses_selected_session ... ok
[INFO] [stdout] test handlers::tests::test_route_ping ... ok
[INFO] [stdout] test mcp::handlers::tests::test_bug034_select_session_then_create_window ... ok
[INFO] [stdout] test isolation::tests::test_cleanup_config_dir_removes_directory ... ok
[INFO] [stdout] test mcp::handlers::tests::test_bug034_create_window_uses_selected_session ... ok
[INFO] [stdout] test handlers::pane::tests::test_handle_create_pane_with_vertical_direction ... ok
[INFO] [stdout] test handlers::session::tests::test_handle_create_window_success ... ok
[INFO] [stdout] test isolation::tests::test_env_var_names ... ok
[INFO] [stdout] test mcp::handlers::tests::test_close_pane_not_found ... ok
[INFO] [stdout] test mcp::handlers::tests::test_create_layout_invalid_spec ... 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_single_pane ... ok
[INFO] [stdout] test mcp::bridge::mail::tests::test_generate_filename ... ok
[INFO] [stdout] test mcp::bridge::tests::tests::test_is_broadcast_message_pane_focused ... ok
[INFO] [stdout] test handlers::mcp_bridge::tests::test_create_window_with_options_success ... ok
[INFO] [stdout] test mcp::handlers::tests::test_create_pane_with_session_filter ... ok
[INFO] [stdout] test handlers::session::tests::test_handle_create_session_success ... ok
[INFO] [stdout] test mcp::handlers::tests::test_create_pane_default_direction ... ok
[INFO] [stdout] test handlers::pane::tests::test_handle_create_multiple_panes ... 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_layout_horizontal_split ... ok
[INFO] [stdout] test mcp::handlers::tests::test_focus_pane_not_found ... ok
[INFO] [stdout] test mcp::handlers::tests::test_create_pane_includes_direction_in_response ... ok
[INFO] [stdout] test mcp::handlers::tests::test_create_layout_normalizes_ratios ... ok
[INFO] [stdout] test mcp::handlers::tests::test_list_panes_empty ... ok
[INFO] [stdout] test mcp::handlers::tests::test_list_panes_with_session ... ok
[INFO] [stdout] test mcp::handlers::tests::test_list_panes_with_filter ... ok
[INFO] [stdout] test mcp::handlers::tests::test_list_sessions_empty ... ok
[INFO] [stdout] test mcp::handlers::tests::test_list_windows_no_sessions ... 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_windows_by_session_name ... ok
[INFO] [stdout] test mcp::handlers::tests::test_list_windows_with_windows ... ok
[INFO] [stdout] test mcp::handlers::tests::test_get_status_pane_not_found ... ok
[INFO] [stdout] test handlers::session::tests::test_handle_create_session_spawns_pty ... ok
[INFO] [stdout] test mcp::handlers::tests::test_create_pane_with_window_filter ... ok
[INFO] [stdout] test mcp::handlers::tests::test_rename_session_by_name ... ok
[INFO] [stdout] test mcp::handlers::tests::test_resize_pane_clamps_delta ... ok
[INFO] [stdout] test mcp::handlers::tests::test_send_input_pane_not_found ... ok
[INFO] [stdout] test mcp::handlers::tests::test_resize_pane_not_found ... ok
[INFO] [stdout] test mcp::handlers::tests::test_resize_pane_success ... 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_ctrl_sequences ... ok
[INFO] [stdout] test mcp::keys::tests::test_common_keys ... 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::handlers::tests::test_rename_session_not_found ... ok
[INFO] [stdout] test mcp::handlers::tests::test_read_pane_not_found ... ok
[INFO] [stdout] test mcp::keys::tests::test_unknown_key ... ok
[INFO] [stdout] test mcp::protocol::tests::test_all_error_codes_defined ... ok
[INFO] [stdout] test mcp::keys::tests::test_supported_keys_not_empty ... ok
[INFO] [stdout] test mcp::protocol::tests::test_initialize_result_serialization ... ok
[INFO] [stdout] test mcp::protocol::tests::test_json_rpc_error_with_data ... ok
[INFO] [stdout] test mcp::keys::tests::test_supported_keys_contains_expected ... ok
[INFO] [stdout] test mcp::protocol::tests::test_json_rpc_notification_missing_id ... ok
[INFO] [stdout] test mcp::protocol::tests::test_json_rpc_request_deserialize ... ok
[INFO] [stdout] test mcp::handlers::tests::test_create_layout_nested ... ok
[INFO] [stdout] test mcp::protocol::tests::test_json_rpc_request_without_params ... ok
[INFO] [stdout] test mcp::handlers::tests::test_create_pane_response_includes_session_id ... ok
[INFO] [stdout] test mcp::protocol::tests::test_json_rpc_response_error ... ok
[INFO] [stdout] test mcp::protocol::tests::test_tool_definition ... ok
[INFO] [stdout] test mcp::protocol::tests::test_json_rpc_response_success ... ok
[INFO] [stdout] test mcp::handlers::tests::test_create_session_with_name ... ok
[INFO] [stdout] test mcp::protocol::tests::test_tool_result_error ... ok
[INFO] [stdout] test mcp::protocol::tests::test_tool_result_text ... ok
[INFO] [stdout] test mcp::handlers::tests::test_create_window_in_default_session ... ok
[INFO] [stdout] test mcp::server::tests::test_dispatch_list_panes ... ok
[INFO] [stdout] test mcp::server::tests::test_dispatch_unknown_tool ... ok
[INFO] [stdout] test mcp::server::tests::test_handle_initialize ... ok
[INFO] [stdout] test mcp::handlers::tests::test_create_window_in_named_session ... ok
[INFO] [stdout] test mcp::server::tests::test_parse_uuid_invalid ... ok
[INFO] [stdout] test mcp::server::tests::test_parse_uuid_missing ... ok
[INFO] [stdout] test mcp::server::tests::test_parse_uuid_valid ... ok
[INFO] [stdout] test mcp::server::tests::test_server_creation ... ok
[INFO] [stdout] test mcp::server::tests::test_tool_execution_error_returns_tool_result_error ... ok
[INFO] [stdout] test mcp::handlers::tests::test_create_session_duplicate_name ... ok
[INFO] [stdout] test mcp::tools::tests::test_all_tools_have_descriptions ... ok
[INFO] [stdout] test observability::http::tests::test_not_found ... ok
[INFO] [stdout] test observability::http::tests::test_metrics_to_prometheus ... ok
[INFO] [stdout] test observability::http::tests::test_serve_health ... ok
[INFO] [stdout] test mcp::tools::tests::test_tool_definitions_not_empty ... ok
[INFO] [stdout] test mcp::tools::tests::test_all_tools_have_valid_schemas ... ok
[INFO] [stdout] test orchestration::router::tests::test_router_add_remove_tag ... ok
[INFO] [stdout] test orchestration::router::tests::test_message_router_default ... 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_multi_tag_routing ... ok
[INFO] [stdout] test orchestration::router::tests::test_router_broadcast_different_repos ... ok
[INFO] [stdout] test mcp::tools::tests::test_expected_tools_present ... ok
[INFO] [stdout] test orchestration::router::tests::test_router_error_display ... ok
[INFO] [stdout] test orchestration::router::tests::test_router_register_unregister ... ok
[INFO] [stdout] test orchestration::router::tests::test_router_send_to_multiple_tagged_sessions ... ok
[INFO] [stdout] test orchestration::router::tests::test_router_send_to_specific_session ... ok
[INFO] [stdout] test orchestration::router::tests::test_router_send_to_tagged_session ... ok
[INFO] [stdout] test orchestration::router::tests::test_router_sessions_in_repo ... ok
[INFO] [stdout] test orchestration::router::tests::test_router_tag_registration ... ok
[INFO] [stdout] test orchestration::router::tests::test_router_sessions_with_tag ... ok
[INFO] [stdout] test orchestration::router::tests::test_router_no_repository_error ... ok
[INFO] [stdout] test observability::http::tests::test_gauge_snapshot_default ... ok
[INFO] [stdout] test orchestration::router::tests::test_router_worktree_routing ... 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 mcp::server::tests::test_handle_tools_list ... ok
[INFO] [stdout] test mcp::server::tests::test_full_request_cycle ... 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::router::tests::test_router_empty_broadcast_ok ... ok
[INFO] [stdout] test orchestration::worktree::tests::test_parse_worktree_list_detached_head ... ok
[INFO] [stdout] test orchestration::worktree::tests::test_parse_worktree_list_single ... ok
[INFO] [stdout] test orchestration::router::tests::test_router_no_recipients_error ... ok
[INFO] [stdout] test persistence::checkpoint::tests::test_checkpoint_config_default ... ok
[INFO] [stdout] test observability::http::tests::test_serve_index ... ok
[INFO] [stdout] test orchestration::worktree::tests::test_is_git_repo_current_dir ... ok
[INFO] [stdout] test orchestration::worktree::tests::test_get_worktree_root ... ok
[INFO] [stdout] test orchestration::worktree::tests::test_list_worktrees ... 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 orchestration::worktree::tests::test_get_worktree_root_nonexistent ... ok
[INFO] [stdout] test persistence::checkpoint::tests::test_checkpoint_no_existing ... ok
[INFO] [stdout] test persistence::checkpoint::tests::test_checkpoint_validation_wrong_session_id ... ok
[INFO] [stdout] test persistence::checkpoint::tests::test_checkpoint_validation_missing_active_window ... ok
[INFO] [stdout] test persistence::checkpoint::tests::test_checkpoint_empty ... ok
[INFO] [stdout] test persistence::checkpoint::tests::test_checkpoint_create_and_load ... ok
[INFO] [stdout] test persistence::checkpoint::tests::test_checkpoint_validation_valid ... ok
[INFO] [stdout] test orchestration::worktree::tests::test_is_git_repo_non_repo ... ok
[INFO] [stdout] test persistence::checkpoint::tests::test_checkpoint_multiple ... ok
[INFO] [stdout] test persistence::checkpoint::tests::test_checkpoint_cleanup ... ok
[INFO] [stdout] test persistence::recovery::tests::test_has_state_to_recover ... ok
[INFO] [stdout] test persistence::recovery::tests::test_recovery_from_wal ... ok
[INFO] [stdout] test persistence::recovery::tests::test_recovery_active_window_pane ... ok
[INFO] [stdout] test persistence::recovery::tests::test_unclean_shutdown_detection ... ok
[INFO] [stdout] test persistence::recovery::tests::test_recovery_pane_updates ... ok
[INFO] [stdout] test persistence::recovery::tests::test_recovery_empty ... 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::restoration::tests::test_restore_claude_pane_without_session_id ... ok
[INFO] [stdout] test persistence::restoration::tests::test_restore_exited_pane_no_pty ... ok
[INFO] [stdout] test persistence::restoration::tests::test_restore_claude_pane_with_session_id ... ok
[INFO] [stdout] test persistence::restoration::tests::test_restore_preserves_metadata ... ok
[INFO] [stdout] test persistence::restoration::tests::test_restore_preserves_pane_attributes ... ok
[INFO] [stdout] test persistence::restoration::tests::test_restore_multiple_sessions ... ok
[INFO] [stdout] test persistence::replay::tests::test_replay_buffer_capacity ... ok
[INFO] [stdout] test persistence::restoration::tests::test_restore_empty_state ... ok
[INFO] [stdout] test persistence::restoration::tests::test_restore_preserves_ids ... ok
[INFO] [stdout] test persistence::restoration::tests::test_restore_session ... ok
[INFO] [stdout] test persistence::restoration::tests::test_restorer_new ... ok
[INFO] [stdout] test persistence::restoration::tests::test_restorer_without_pty_spawn ... ok
[INFO] [stdout] test persistence::restoration::tests::test_restore_preserves_active ... 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_should_spawn_pty_agent ... ok
[INFO] [stdout] test persistence::restoration::tests::test_result_summary_success ... 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_empty ... ok
[INFO] [stdout] test persistence::scrollback::tests::test_restore_bytes ... ok
[INFO] [stdout] test persistence::scrollback::tests::test_scrollback_config_default ... ok
[INFO] [stdout] test persistence::scrollback::tests::test_lz4_provides_compression ... ok
[INFO] [stdout] test persistence::scrollback::tests::test_roundtrip_zstd_compression ... ok
[INFO] [stdout] test persistence::scrollback::tests::test_special_characters ... ok
[INFO] [stdout] test persistence::scrollback::tests::test_roundtrip_lz4_compression ... ok
[INFO] [stdout] test persistence::tests::test_persistence_config_from_schema ... ok
[INFO] [stdout] test persistence::scrollback::tests::test_roundtrip_no_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::recovery::tests::test_recovery_session_metadata ... ok
[INFO] [stdout] test persistence::recovery::tests::test_recovery_session_rename ... ok
[INFO] [stdout] test mcp::server::tests::test_handle_unknown_method ... ok
[INFO] [stdout] test persistence::tests::test_needs_recovery ... ok
[INFO] [stdout] test persistence::recovery::tests::test_recovery_session_lifecycle ... ok
[INFO] [stdout] test persistence::checkpoint::tests::test_checkpoint_sequence_recovery ... ok
[INFO] [stdout] test persistence::tests::test_persistence_checkpoint ... ok
[INFO] [stdout] test persistence::tests::test_persistence_log_operations ... ok
[INFO] [stdout] test persistence::tests::test_persistence_environment_via_wal ... ok
[INFO] [stdout] test persistence::tests::test_persistence_manager_new ... ok
[INFO] [stdout] test persistence::tests::test_persistence_full_lifecycle ... 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::tests::test_persistence_shutdown ... ok
[INFO] [stdout] test persistence::types::tests::test_pane_snapshot_with_state ... ok
[INFO] [stdout] test persistence::types::tests::test_recovery_state_default ... ok
[INFO] [stdout] test persistence::types::tests::test_recovery_state_warnings ... ok
[INFO] [stdout] test persistence::tests::test_persistence_recover_empty ... ok
[INFO] [stdout] test mcp::handlers::tests::test_split_pane_default_direction ... ok
[INFO] [stdout] test persistence::types::tests::test_recovery_state_with_sessions ... ok
[INFO] [stdout] test persistence::types::tests::test_all_wal_entries_serde ... 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::tests::test_persistence_metadata_via_wal ... 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::wal::tests::test_wal_config_default ... ok
[INFO] [stdout] test mcp::handlers::tests::test_create_session_auto_name ... 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 persistence::wal::tests::test_wal_append_multiple ... ok
[INFO] [stdout] test persistence::wal::tests::test_wal_empty_batch ... ok
[INFO] [stdout] test persistence::tests::test_persistence_metadata_via_checkpoint ... ok
[INFO] [stdout] test persistence::wal::tests::test_wal_append ... ok
[INFO] [stdout] test mcp::handlers::tests::test_split_pane_creates_new_pane ... ok
[INFO] [stdout] test pty::buffer::tests::test_debug_format ... 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 pty::buffer::tests::test_default_thresholds ... ok
[INFO] [stdout] test pty::buffer::tests::test_empty_line ... 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_estimate_memory ... 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_memory_status_thresholds ... ok
[INFO] [stdout] test pty::buffer::tests::test_get_range ... ok
[INFO] [stdout] test pty::buffer::tests::test_new_buffer ... ok
[INFO] [stdout] test pty::buffer::tests::test_memory_status_debug ... 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_push_bytes ... ok
[INFO] [stdout] test pty::buffer::tests::test_memory_status_normal ... 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_search_no_results ... ok
[INFO] [stdout] test pty::buffer::tests::test_search ... ok
[INFO] [stdout] test pty::buffer::tests::test_push_multiple_lines ... 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 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_multiple_args ... ok
[INFO] [stdout] test pty::config::tests::test_from_command_string_empty ... 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 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 pty::output::tests::test_contains_dsr_cpr_negative ... ok
[INFO] [stdout] test pty::output::tests::test_contains_dsr_cpr_with_codex_startup_sequence ... ok
[INFO] [stdout] test pty::output::tests::test_contains_dsr_cpr_basic ... ok
[INFO] [stdout] test pty::manager::tests::test_manager_remove ... ok
[INFO] [stdout] test persistence::wal::tests::test_wal_open_create ... ok
[INFO] [stdout] test pty::output::tests::test_poller_broadcasts_output ... ok
[INFO] [stdout] test persistence::wal::tests::test_wal_append_batch ... ok
[INFO] [stdout] test pty::manager::tests::test_manager_spawn_echo ... ok
[INFO] [stdout] test persistence::wal::tests::test_wal_reader ... ok
[INFO] [stdout] test handlers::mcp_bridge::tests::test_handle_create_layout_nested_bug028 ... ok
[INFO] [stdout] test pty::output::tests::test_poller_custom_config ... ok
[INFO] [stdout] test persistence::wal::tests::test_wal_approximate_size ... ok
[INFO] [stdout] test persistence::wal::tests::test_wal_recovery ... ok
[INFO] [stdout] test pty::manager::tests::test_pty_resize ... ok
[INFO] [stdout] test persistence::wal::tests::test_wal_various_entry_types ... ok
[INFO] [stdout] test pty::output::tests::test_output_poller_config_default ... ok
[INFO] [stdout] test pty::output::tests::test_poller_handle_stop ... ok
[INFO] [stdout] test pty::output::tests::test_poller_handle_cancel ... 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_restart_replaces ... ok
[INFO] [stdout] test pty::output::tests::test_poller_manager_stop_nonexistent ... ok
[INFO] [stdout] test pty::output::tests::test_poller_manager_pane_ids ... ok
[INFO] [stdout] test pty::output::tests::test_poller_manager_with_config ... ok
[INFO] [stdout] test pty::output::tests::test_poller_manager_stop_all_and_wait ... ok
[INFO] [stdout] test pty::output::tests::test_poller_manager_default ... ok
[INFO] [stdout] test pty::output::tests::test_poller_manager_stop_and_wait ... ok
[INFO] [stdout] test pty::output::tests::test_poller_manager_new ... ok
[INFO] [stdout] test pty::output::tests::test_poller_manager_debug ... ok
[INFO] [stdout] test pty::output::tests::test_poller_manager_start_stop ... ok
[INFO] [stdout] test registry::tests::test_attach_to_session ... 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_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 pty::output::tests::test_read_result_debug ... ok
[INFO] [stdout] test registry::tests::test_broadcast_with_disconnected_client ... ok
[INFO] [stdout] test registry::tests::test_attach_nonexistent_client ... ok
[INFO] [stdout] test registry::tests::test_broadcast_except_unattached_client ... ok
[INFO] [stdout] test pty::output::tests::test_poller_manager_stop_all ... ok
[INFO] [stdout] test registry::tests::test_concurrent_attach_detach ... ok
[INFO] [stdout] test registry::tests::test_detach_from_session ... ok
[INFO] [stdout] test pty::output::tests::test_poller_multiple_outputs ... ok
[INFO] [stdout] test registry::tests::test_detach_not_attached ... ok
[INFO] [stdout] test registry::tests::test_detach_nonexistent_client ... ok
[INFO] [stdout] test registry::tests::test_disconnected_client_cleanup_on_broadcast ... ok
[INFO] [stdout] test registry::tests::test_get_all_clients_empty ... ok
[INFO] [stdout] test registry::tests::test_concurrent_broadcast ... ok
[INFO] [stdout] test registry::tests::test_concurrent_registration ... 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_nonexistent_client ... ok
[INFO] [stdout] test registry::tests::test_get_client ... ok
[INFO] [stdout] test registry::tests::test_multiple_clients_same_session ... ok
[INFO] [stdout] test registry::tests::test_mcp_to_tui_broadcast_except ... ok
[INFO] [stdout] test registry::tests::test_get_session_clients_empty ... ok
[INFO] [stdout] test registry::tests::test_get_session_clients ... 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_reattach_to_same_session ... ok
[INFO] [stdout] test pty::output::tests::test_poller_still_broadcasts_to_clients ... ok
[INFO] [stdout] test registry::tests::test_reattach_to_different_session ... ok
[INFO] [stdout] test registry::tests::test_send_to_nonexistent_client ... ok
[INFO] [stdout] test registry::tests::test_registry_default ... ok
[INFO] [stdout] test registry::tests::test_send_to_client ... ok
[INFO] [stdout] test registry::tests::test_register_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_send_to_disconnected_client ... ok
[INFO] [stdout] test registry::tests::test_try_broadcast_to_empty_session ... 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_name ... ok
[INFO] [stdout] test reply::tests::test_handler_with_claude_awaiting_confirmation_no_pty ... ok
[INFO] [stdout] test reply::tests::test_handler_resolve_by_name ... ok
[INFO] [stdout] test reply::tests::test_reply_error_clone ... ok
[INFO] [stdout] test reply::tests::test_reply_error_debug ... ok
[INFO] [stdout] test reply::tests::test_handler_with_claude_thinking_state ... ok
[INFO] [stdout] test registry::tests::test_try_broadcast_to_session ... ok
[INFO] [stdout] test registry::tests::test_try_send_to_client ... ok
[INFO] [stdout] test registry::tests::test_registry_new ... ok
[INFO] [stdout] test reply::tests::test_reply_error_pane_not_found ... ok
[INFO] [stdout] test reply::tests::test_reply_error_not_awaiting_input ... ok
[INFO] [stdout] test registry::tests::test_try_send_channel_full ... 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 reply::tests::test_result_to_server_message_success ... ok
[INFO] [stdout] test reply::tests::test_result_to_server_message_error ... ok
[INFO] [stdout] test reply::tests::test_reply_error_display ... ok
[INFO] [stdout] test reply::tests::test_reply_error_write_error ... ok
[INFO] [stdout] test reply::tests::test_handler_pane_not_found_by_id ... ok
[INFO] [stdout] test session::manager::tests::test_active_session_most_attached_clients_wins ... 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_bug034_clear_active_session_falls_back_to_heuristics ... ok
[INFO] [stdout] test session::manager::tests::test_active_session_detach_updates_selection ... 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_active_session_no_attached_clients_falls_back_to_recent ... 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_manager_find_pane_by_name_multiple_sessions ... ok
[INFO] [stdout] test session::manager::tests::test_active_session_prefers_attached_clients ... ok
[INFO] [stdout] test session::manager::tests::test_manager_find_pane_by_name_mut ... ok
[INFO] [stdout] test session::manager::tests::test_active_session_tie_prefers_recent ... ok
[INFO] [stdout] test session::manager::tests::test_bug034_explicit_selection_overrides_attached_clients ... 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_by_name_no_title ... 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 ... ok
[INFO] [stdout] test session::manager::tests::test_manager_find_pane_mut_nonexistent ... ok
[INFO] [stdout] test session::manager::tests::test_manager_find_pane_nonexistent ... ok
[INFO] [stdout] test session::manager::tests::test_manager_find_window_in_correct_session ... ok
[INFO] [stdout] test session::manager::tests::test_manager_find_window_nonexistent ... 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_nonexistent ... ok
[INFO] [stdout] test session::manager::tests::test_manager_get_session_mut ... ok
[INFO] [stdout] test session::manager::tests::test_manager_list_sessions_empty ... ok
[INFO] [stdout] test session::manager::tests::test_manager_list_sessions ... ok
[INFO] [stdout] test session::manager::tests::test_manager_find_pane_by_name ... ok
[INFO] [stdout] test session::manager::tests::test_manager_find_window ... ok
[INFO] [stdout] test session::manager::tests::test_manager_multiple_sessions ... ok
[INFO] [stdout] test session::manager::tests::test_manager_remove_session_nonexistent ... 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_session_name_uniqueness ... 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_bug034_set_active_session_takes_priority ... ok
[INFO] [stdout] test session::manager::tests::test_rename_session_same_name ... 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_split_pane_with_cwd ... ok
[INFO] [stdout] test session::mirror::tests::test_is_mirror ... ok
[INFO] [stdout] test session::mirror::tests::test_multiple_mirrors ... ok
[INFO] [stdout] test session::mirror::tests::test_register_duplicate_mirror ... ok
[INFO] [stdout] test session::mirror::tests::test_on_source_closed ... 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_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_bracketed_paste_detection ... 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::pane::tests::test_pane_is_awaiting_input_awaiting_confirmation ... 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_exited_pane ... 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_state_transitions ... ok
[INFO] [stdout] test session::pane::tests::test_pane_is_awaiting_input_thinking ... ok
[INFO] [stdout] test session::pane::tests::test_pane_is_awaiting_input_tool_use ... 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_parser_resize ... ok
[INFO] [stdout] test session::manager::tests::test_rename_session_not_found ... ok
[INFO] [stdout] test session::pane::tests::test_pane_process_also_writes_scrollback ... ok
[INFO] [stdout] test session::pane::tests::test_pane_push_output ... 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 ... ok
[INFO] [stdout] test session::pane::tests::test_pane_scrollback_access ... ok
[INFO] [stdout] test session::pane::tests::test_pane_scrollback_bytes ... 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::manager::tests::test_create_session_in_dir ... ok
[INFO] [stdout] test session::pane::tests::test_pane_state_getter_setter ... ok
[INFO] [stdout] test session::pane::tests::test_pane_state_transition_exited ... ok
[INFO] [stdout] test session::pane::tests::test_pane_state_transition_exited_no_code ... ok
[INFO] [stdout] test session::pane::tests::test_pane_title_getter_setter ... 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_creation ... 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_multiple_tags ... 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::manager::tests::test_orchestrator_detection ... ok
[INFO] [stdout] test session::session::tests::test_session_remove_window ... ok
[INFO] [stdout] test session::session::tests::test_session_remove_window_nonexistent ... ok
[INFO] [stdout] test session::pane::tests::test_pane_process_output ... ok
[INFO] [stdout] test session::pane::tests::test_pane_process_without_parser ... 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::pane::tests::test_pane_resize_without_parser ... 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_set_name ... 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_to_info_with_worktree ... ok
[INFO] [stdout] test session::session::tests::test_session_window_ids ... ok
[INFO] [stdout] test session::manager::tests::test_create_session_in_dir_duplicate_name ... ok
[INFO] [stdout] test session::session::tests::test_session_windows_iterator ... 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_create_pane ... ok
[INFO] [stdout] test session::window::tests::test_window_creation ... ok
[INFO] [stdout] test session::window::tests::test_window_debug_format ... ok
[INFO] [stdout] test session::window::tests::test_window_get_pane_by_index ... ok
[INFO] [stdout] test session::window::tests::test_window_get_pane ... ok
[INFO] [stdout] test session::window::tests::test_window_get_pane_mut ... 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_panes_iterator_order ... ok
[INFO] [stdout] test session::window::tests::test_window_remove_active_pane_updates_active ... ok
[INFO] [stdout] test session::window::tests::test_window_remove_last_pane ... ok
[INFO] [stdout] test session::window::tests::test_window_remove_pane ... 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_active_pane_nonexistent ... 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_focus_nonexistent_pane ... ok
[INFO] [stdout] test sideband::async_executor::tests::test_input_nonexistent_pane ... ok
[INFO] [stdout] test sideband::async_executor::tests::test_execute_mail ... ok
[INFO] [stdout] test sideband::async_executor::tests::test_control_pin_unpin ... ok
[INFO] [stdout] test sideband::async_executor::tests::test_notify_error ... ok
[INFO] [stdout] test sideband::async_executor::tests::test_notify_warning ... 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 session::manager::tests::test_manager_list_sessions_ordered_by_creation ... ok
[INFO] [stdout] test session::window::tests::test_window_pane_ids ... ok
[INFO] [stdout] test session::window::tests::test_window_remove_pane_nonexistent ... ok
[INFO] [stdout] test session::window::tests::test_window_panes_iterator ... ok
[INFO] [stdout] test sideband::commands::tests::test_command_debug ... ok
[INFO] [stdout] test sideband::commands::tests::test_control_pin_unpin ... ok
[INFO] [stdout] test sideband::commands::tests::test_input_command ... 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_pane_ref_variants ... 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::executor::tests::test_error_display ... ok
[INFO] [stdout] test sideband::executor::tests::test_execute_batch ... 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::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_focus_command ... ok
[INFO] [stdout] test sideband::commands::tests::test_split_direction_default ... ok
[INFO] [stdout] test sideband::commands::tests::test_command_clone ... ok
[INFO] [stdout] test sideband::executor::tests::test_execute_control_pin ... ok
[INFO] [stdout] test sideband::executor::tests::test_execute_control_resize ... ok
[INFO] [stdout] test sideband::executor::tests::test_execute_focus ... ok
[INFO] [stdout] test sideband::executor::tests::test_execute_control_unpin ... ok
[INFO] [stdout] test sideband::commands::tests::test_control_close ... ok
[INFO] [stdout] test sideband::executor::tests::test_execute_focus_by_index ... ok
[INFO] [stdout] test sideband::commands::tests::test_control_resize ... ok
[INFO] [stdout] test sideband::executor::tests::test_execute_focus_invalid_uuid ... 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_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_spawn_invalid_source_pane ... ok
[INFO] [stdout] test sideband::executor::tests::test_executor_creation ... ok
[INFO] [stdout] test sideband::executor::tests::test_execute_input ... ok
[INFO] [stdout] test sideband::executor::tests::test_execute_notify_error ... ok
[INFO] [stdout] test pty::output::tests::test_poller_no_clients ... 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_execute_spawn_with_cwd ... ok
[INFO] [stdout] test sideband::executor::tests::test_resolve_pane_ref_by_index ... ok
[INFO] [stdout] test sideband::executor::tests::test_execute_via_generic_execute ... ok
[INFO] [stdout] test sideband::executor::tests::test_execute_spawn_default_shell ... ok
[INFO] [stdout] test sideband::executor::tests::test_spawn_result_contains_valid_data ... ok
[INFO] [stdout] test sideband::executor::tests::test_execute_spawn_creates_pane_and_pty ... ok
[INFO] [stdout] test pty::manager::tests::test_pty_read_write ... ok
[INFO] [stdout] test sideband::executor::tests::test_execute_spawn ... ok
[INFO] [stdout] test sideband::parser::tests::test_empty_input ... ok
[INFO] [stdout] test sideband::parser::tests::test_grep_output_not_parsed ... ok
[INFO] [stdout] test sideband::parser::tests::test_control_unknown_action ... ok
[INFO] [stdout] test pty::output::tests::test_poller_routes_output_to_scrollback ... ok
[INFO] [stdout] test sideband::parser::tests::test_control_missing_action ... ok
[INFO] [stdout] test pty::output::tests::test_poller_scrollback_with_multiple_flushes ... ok
[INFO] [stdout] test sideband::parser::tests::test_command_at_start ... ok
[INFO] [stdout] test pty::output::tests::test_poller_triggers_claude_detection ... ok
[INFO] [stdout] test sideband::parser::tests::test_control_resize_missing_dimensions ... ok
[INFO] [stdout] test pty::output::tests::test_bug066_same_session_mirror_no_duplicate ... 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_invalid_pane_ref ... ok
[INFO] [stdout] test sideband::parser::tests::test_incomplete_content_command ... ok
[INFO] [stdout] test sideband::parser::tests::test_command_at_end ... ok
[INFO] [stdout] test sideband::parser::tests::test_no_commands ... ok
[INFO] [stdout] test sideband::parser::tests::test_old_xml_format_not_parsed ... ok
[INFO] [stdout] test sideband::parser::tests::test_incomplete_osc_buffering ... ok
[INFO] [stdout] test sideband::parser::tests::test_control_resize_partial_dimensions ... ok
[INFO] [stdout] test sideband::parser::tests::test_parse_control_pin ... ok
[INFO] [stdout] test sideband::parser::tests::test_consecutive_commands ... ok
[INFO] [stdout] test sideband::parser::tests::test_mixed_content_and_commands ... ok
[INFO] [stdout] test sideband::parser::tests::test_malformed_command_stripped ... ok
[INFO] [stdout] test sideband::parser::tests::test_parse_control_close ... ok
[INFO] [stdout] test sideband::parser::tests::test_multiple_commands ... ok
[INFO] [stdout] test sideband::parser::tests::test_pane_ref_active_explicit ... ok
[INFO] [stdout] test sideband::parser::tests::test_parse_focus_command ... ok
[INFO] [stdout] test sideband::parser::tests::test_parse_control_resize ... ok
[INFO] [stdout] test sideband::parser::tests::test_parse_scroll_default_lines ... ok
[INFO] [stdout] test sideband::parser::tests::test_parse_input_active_pane ... ok
[INFO] [stdout] test sideband::parser::tests::test_parse_focus_by_uuid ... 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_parser_debug ... ok
[INFO] [stdout] test sideband::parser::tests::test_parse_mail_command ... 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_parser_default ... ok
[INFO] [stdout] test sideband::parser::tests::test_parse_spawn_command ... ok
[INFO] [stdout] test sideband::parser::tests::test_parse_spawn_with_command_and_cwd ... 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 tests::test_client_connect_disconnect ... ok
[INFO] [stdout] test tcp::tests::test_tcp_listener_binds ... ok
[INFO] [stdout] test sideband::tests::test_old_xml_format_ignored ... ok
[INFO] [stdout] test tests::test_connect_message ... ok
[INFO] [stdout] test tests::test_accept_loop_shutdown ... ok
[INFO] [stdout] test tests::test_multiple_clients ... ok
[INFO] [stdout] test tests::test_client_count_tracking ... ok
[INFO] [stdout] test tests::test_client_handler_shutdown ... ok
[INFO] [stdout] test sideband::parser::tests::test_parse_spawn_with_config ... ok
[INFO] [stdout] test tests::test_route_message_list_sessions ... ok
[INFO] [stdout] test tests::test_route_message_detach_not_attached ... ok
[INFO] [stdout] test tests::test_ping_pong ... ok
[INFO] [stdout] test tests::test_route_message_ping ... ok
[INFO] [stdout] test tests::test_route_message_sync_not_attached ... ok
[INFO] [stdout] test sideband::parser::tests::test_parse_spawn_shorthand_direction ... ok
[INFO] [stdout] test watchdog::tests::test_backward_compatibility_no_name ... ok
[INFO] [stdout] test tests::test_server_shutdown_signal ... ok
[INFO] [stdout] test tests::test_socket_binding ... ok
[INFO] [stdout] test watchdog::tests::test_watchdog_manager_default_message ... ok
[INFO] [stdout] test watchdog::tests::test_multiple_named_watchdogs ... ok
[INFO] [stdout] test watchdog::tests::test_watchdog_manager_start_stop ... ok
[INFO] [stdout] test tests::test_stale_socket_detection ... ok
[INFO] [stdout] test sideband::parser::tests::test_single_quote_attributes ... ok
[INFO] [stdout] test watchdog::tests::test_watchdog_manager_restart_same_name ... ok
[INFO] [stdout] test tests::test_protocol_version_mismatch ... ok
[INFO] [stdout] test watchdog::tests::test_stop_nonexistent_watchdog ... ok
[INFO] [stdout] test sideband::parser::tests::test_whitespace_only ... ok
[INFO] [stdout] test sideband::tests::test_malformed_commands_stripped ... ok
[INFO] [stdout] test sideband::tests::test_chunked_parsing_integration ... ok
[INFO] [stdout] test arbitration::tests::test_input_activity_lockout ... ok
[INFO] [stdout] test sideband::parser::tests::test_st_terminator ... ok
[INFO] [stdout] test sideband::parser::tests::test_preserve_ansi_escapes ... 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 2.32s
[INFO] [stdout] 
[INFO] [stderr]      Running unittests src/lib.rs (/opt/rustwide/target/debug/deps/fugue_utils-78cdde8826c12055)
[INFO] [stdout] 
[INFO] [stdout] running 139 tests
[INFO] [stdout] test error::tests::test_config_helper ... ok
[INFO] [stdout] test error::tests::test_error_display_config_not_found ... 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_connection_helper ... ok
[INFO] [stdout] test error::tests::test_error_debug ... ok
[INFO] [stdout] test error::tests::test_error_display_file_read ... ok
[INFO] [stdout] test error::tests::test_error_display_connection_timeout ... ok
[INFO] [stdout] test error::tests::test_error_display_config ... ok
[INFO] [stdout] test error::tests::test_error_debug_complex ... ok
[INFO] [stdout] test error::tests::test_error_display_file_write ... ok
[INFO] [stdout] test error::tests::test_error_display_invalid_message ... ok
[INFO] [stdout] test error::tests::test_error_display_internal ... ok
[INFO] [stdout] test error::tests::test_error_display_pane_not_found ... ok
[INFO] [stdout] test error::tests::test_error_display_persistence ... ok
[INFO] [stdout] test error::tests::test_error_display_protocol_mismatch ... ok
[INFO] [stdout] test error::tests::test_error_display_connection ... ok
[INFO] [stdout] test error::tests::test_error_display_pty ... ok
[INFO] [stdout] test error::tests::test_error_display_process_spawn ... ok
[INFO] [stdout] test error::tests::test_error_display_recovery ... ok
[INFO] [stdout] test error::tests::test_from_io_error_preserves_kind ... ok
[INFO] [stdout] test error::tests::test_not_retryable_errors ... ok
[INFO] [stdout] test error::tests::test_error_display_connection_closed ... ok
[INFO] [stdout] test error::tests::test_error_display_server_not_running ... ok
[INFO] [stdout] test error::tests::test_pty_helper ... ok
[INFO] [stdout] test error::tests::test_result_and_then ... ok
[INFO] [stdout] test error::tests::test_result_map ... ok
[INFO] [stdout] test error::tests::test_error_display_session_exists ... ok
[INFO] [stdout] test error::tests::test_error_display_window_not_found ... ok
[INFO] [stdout] test error::tests::test_persistence_helper ... ok
[INFO] [stdout] test error::tests::test_error_display_protocol ... ok
[INFO] [stdout] test error::tests::test_retryable ... ok
[INFO] [stdout] test error::tests::test_internal_helper ... ok
[INFO] [stdout] test error::tests::test_error_display_config_invalid ... ok
[INFO] [stdout] test error::tests::test_result_ok ... ok
[INFO] [stdout] test logging::tests::test_log_config_all_options ... ok
[INFO] [stdout] test logging::tests::test_client_vs_server_config ... ok
[INFO] [stdout] test logging::tests::test_log_config_client_default_filter ... ok
[INFO] [stdout] test logging::tests::test_development_vs_default ... ok
[INFO] [stdout] test logging::tests::test_log_config_client ... ok
[INFO] [stdout] test logging::tests::test_log_config_client_no_span_events ... ok
[INFO] [stdout] test error::tests::test_from_io_error ... ok
[INFO] [stdout] test logging::tests::test_log_config_client_no_file_line ... ok
[INFO] [stdout] test logging::tests::test_log_config_clone ... ok
[INFO] [stdout] test error::tests::test_retryable_connection ... ok
[INFO] [stdout] test logging::tests::test_log_config_client_with_env ... ok
[INFO] [stdout] test logging::tests::test_log_config_custom_output ... ok
[INFO] [stdout] test logging::tests::test_log_config_development_verbose ... ok
[INFO] [stdout] test logging::tests::test_log_config_mcp_bridge ... ok
[INFO] [stdout] test logging::tests::test_log_config_mcp_bridge_default_filter ... ok
[INFO] [stdout] test logging::tests::test_log_config_custom_filter ... ok
[INFO] [stdout] test logging::tests::test_log_config_defaults ... ok
[INFO] [stdout] test logging::tests::test_log_config_debug ... ok
[INFO] [stdout] test logging::tests::test_log_config_mcp_server ... ok
[INFO] [stdout] test logging::tests::test_log_config_mcp_bridge_with_env ... ok
[INFO] [stdout] test logging::tests::test_log_config_server_default_filter ... ok
[INFO] [stdout] test logging::tests::test_log_config_server_with_env ... ok
[INFO] [stdout] test logging::tests::test_log_config_various_filters ... ok
[INFO] [stdout] test logging::tests::test_log_output_both ... ok
[INFO] [stdout] test logging::tests::test_log_config_server_file_line ... ok
[INFO] [stdout] test logging::tests::test_log_config_default_file_line ... ok
[INFO] [stdout] test logging::tests::test_log_config_development ... ok
[INFO] [stdout] test logging::tests::test_log_config_server ... ok
[INFO] [stdout] test logging::tests::test_log_output_equality ... ok
[INFO] [stdout] test logging::tests::test_log_output_clone ... ok
[INFO] [stdout] test error::tests::test_error_display_io ... ok
[INFO] [stdout] test error::tests::test_result_err ... ok
[INFO] [stdout] test paths::tests::test_cache_dir_contains_fugue ... ok
[INFO] [stdout] test error::tests::test_retryable_timeout_various_durations ... ok
[INFO] [stdout] test paths::tests::test_checkpoints_dir_name ... ok
[INFO] [stdout] test paths::tests::test_checkpoints_dir_is_under_data ... ok
[INFO] [stdout] test error::tests::test_protocol_helper ... ok
[INFO] [stdout] test paths::tests::test_config_dir ... ok
[INFO] [stdout] test paths::tests::test_all_paths_contain_fugue ... ok
[INFO] [stdout] test paths::tests::test_cache_dir_xdg_compliance ... ok
[INFO] [stdout] test paths::tests::test_config_file_in_config_dir ... ok
[INFO] [stdout] test logging::tests::test_log_config_server_span_events ... ok
[INFO] [stdout] test logging::tests::test_log_output_debug ... ok
[INFO] [stdout] test logging::tests::test_log_output_file ... ok
[INFO] [stdout] test paths::tests::test_config_file_is_toml ... ok
[INFO] [stdout] test paths::tests::test_config_file_name ... ok
[INFO] [stdout] test paths::tests::test_data_dir_contains_fugue ... ok
[INFO] [stdout] test logging::tests::test_log_config_default_span_events ... ok
[INFO] [stdout] test logging::tests::test_log_output_copy ... ok
[INFO] [stdout] test logging::tests::test_log_output_stderr ... 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_data_dir ... ok
[INFO] [stdout] test paths::tests::test_fallback_config_dir ... ok
[INFO] [stdout] test paths::tests::test_ensure_dir_already_exists ... ok
[INFO] [stdout] test paths::tests::test_ensure_dir_nested ... ok
[INFO] [stdout] test paths::tests::test_fallback_state_dir ... 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_home_dir_returns_path ... ok
[INFO] [stdout] test paths::tests::test_log_dir_is_under_state ... ok
[INFO] [stdout] test paths::tests::test_socket_path_has_correct_filename ... ok
[INFO] [stdout] test paths::tests::test_log_dir_name ... ok
[INFO] [stdout] test paths::tests::test_pid_file_is_in_runtime_dir ... ok
[INFO] [stdout] test paths::tests::test_socket_path_is_in_runtime_dir ... ok
[INFO] [stdout] test paths::tests::test_pid_file_name ... ok
[INFO] [stdout] test paths::tests::test_runtime_dir_fallback ... ok
[INFO] [stdout] test paths::tests::test_config_dir_xdg_compliance ... ok
[INFO] [stdout] test paths::tests::test_paths_are_absolute_or_relative_to_home ... ok
[INFO] [stdout] test paths::tests::test_home_dir_with_home_set ... ok
[INFO] [stdout] test paths::tests::test_runtime_dir_contains_fugue ... ok
[INFO] [stdout] test paths::tests::test_ensure_dir_creates_directory ... ok
[INFO] [stdout] test paths::tests::test_wal_dir_is_under_data ... ok
[INFO] [stdout] test paths::tests::test_wal_dir_name ... 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 session_logging::tests::test_log_entry_new ... 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_prompts ... 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_signals ... ok
[INFO] [stdout] test session_logging::tests::test_log_entry_with_pane ... ok
[INFO] [stdout] test paths::tests::test_state_dir_contains_fugue ... ok
[INFO] [stdout] test session_logging::tests::test_log_event_type_min_level_spawns ... ok
[INFO] [stdout] test paths::tests::test_state_dir_xdg_compliance ... ok
[INFO] [stdout] test session_logging::tests::test_session_log_level_default ... ok
[INFO] [stdout] test session_logging::tests::test_session_log_level_display ... ok
[INFO] [stdout] test session_logging::tests::test_session_log_config_default ... ok
[INFO] [stderr]    Doc-tests fugue_protocol
[INFO] [stdout] test session_logging::tests::test_session_log_level_from_str ... ok
[INFO] [stdout] test session_logging::tests::test_log_entry_with_payload ... ok
[INFO] [stdout] test session_logging::tests::test_session_log_level_deserialize ... ok
[INFO] [stdout] test paths::tests::test_subdirs_are_under_parents ... ok
[INFO] [stdout] test session_logging::tests::test_session_logger_debug ... ok
[INFO] [stdout] test session_logging::tests::test_session_logger_log_lifecycle ... 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_creation ... ok
[INFO] [stdout] test session_logging::tests::test_session_log_config_serialize ... ok
[INFO] [stdout] test session_logging::tests::test_full_logging_workflow ... ok
[INFO] [stdout] test session_logging::tests::test_session_log_level_ordering ... ok
[INFO] [stdout] test session_logging::tests::test_session_logger_should_log ... ok
[INFO] [stdout] test session_logging::tests::test_session_logger_log_with_payload ... ok
[INFO] [stdout] test session_logging::tests::test_session_logger_audit_separation ... 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.05s
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] running 4 tests
[INFO] [stdout] test fugue-protocol/src/types/widget.rs - types::widget::WidgetUpdate (line 70) ... ok
[INFO] [stdout] test fugue-protocol/src/types/widget.rs - types::widget::Widget (line 13) ... ok
[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] 
[INFO] [stdout] test result: ok. 4 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.91s
[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" "734c0457eabc40cabb9f5ad85f18f3474b6ffb7ed54cebfe3cccf56e7c621d28", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "734c0457eabc40cabb9f5ad85f18f3474b6ffb7ed54cebfe3cccf56e7c621d28", kill_on_drop: false }`
[INFO] [stdout] 734c0457eabc40cabb9f5ad85f18f3474b6ffb7ed54cebfe3cccf56e7c621d28
