[INFO] cloning repository https://github.com/brendanbecker/fugue
[INFO] running `Command { std: "git" "-c" "credential.helper=" "-c" "credential.helper=/workspace/cargo-home/bin/git-credential-null" "clone" "--bare" "https://github.com/brendanbecker/fugue" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fbrendanbecker%2Ffugue", kill_on_drop: false }`
[INFO] [stderr] Cloning into bare repository '/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fbrendanbecker%2Ffugue'...
[INFO] running `Command { std: "git" "rev-parse" "HEAD", kill_on_drop: false }`
[INFO] [stdout] 2f8a53228f95190abc78e248cf77189515da6a2a
[INFO] testing brendanbecker/fugue against try#33835004928d3bf65db4d4712e1330766263b0bd 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-tc2/source", kill_on_drop: false }`
[INFO] [stderr] Cloning into '/workspace/builds/worker-7-tc2/source'...
[INFO] [stderr] done.
[INFO] started tweaking git repo https://github.com/brendanbecker/fugue
[INFO] finished tweaking git repo https://github.com/brendanbecker/fugue
[INFO] tweaked toml for git repo https://github.com/brendanbecker/fugue written to /workspace/builds/worker-7-tc2/source/Cargo.toml
[INFO] validating manifest of git repo https://github.com/brendanbecker/fugue on toolchain 33835004928d3bf65db4d4712e1330766263b0bd
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+33835004928d3bf65db4d4712e1330766263b0bd" "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" "+33835004928d3bf65db4d4712e1330766263b0bd" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] [stderr]     Blocking waiting for file lock on package cache
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-7-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-7-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:d429b63d4308055ea97f60fb1d3dfca48854a00942f1bd2ad806beaf015945ec" "/opt/rustwide/cargo-home/bin/cargo" "+33835004928d3bf65db4d4712e1330766263b0bd" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] [stdout] 4ff62bab16f162cbdee94a744b7d3dde53b3ae5c4a7bc0b5a807932f94f8712b
[INFO] running `Command { std: "docker" "start" "-a" "4ff62bab16f162cbdee94a744b7d3dde53b3ae5c4a7bc0b5a807932f94f8712b", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "4ff62bab16f162cbdee94a744b7d3dde53b3ae5c4a7bc0b5a807932f94f8712b", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "4ff62bab16f162cbdee94a744b7d3dde53b3ae5c4a7bc0b5a807932f94f8712b", kill_on_drop: false }`
[INFO] [stdout] 4ff62bab16f162cbdee94a744b7d3dde53b3ae5c4a7bc0b5a807932f94f8712b
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-7-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-7-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:d429b63d4308055ea97f60fb1d3dfca48854a00942f1bd2ad806beaf015945ec" "/opt/rustwide/cargo-home/bin/cargo" "+33835004928d3bf65db4d4712e1330766263b0bd" "build" "--frozen" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] 02ed6c1b357259975376bbf99bda49e143ede5c10b5db3b3258b318f8908be30
[INFO] running `Command { std: "docker" "start" "-a" "02ed6c1b357259975376bbf99bda49e143ede5c10b5db3b3258b318f8908be30", 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 zmij v1.0.12
[INFO] [stderr]    Compiling find-msvc-tools v0.1.6
[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 rustix v0.38.44
[INFO] [stderr]    Compiling crc32c v0.6.8
[INFO] [stderr]    Compiling nix v0.28.0
[INFO] [stderr]    Compiling clap_builder v4.5.54
[INFO] [stderr]    Compiling itertools v0.13.0
[INFO] [stderr]    Compiling zstd-safe v7.2.4
[INFO] [stderr]    Compiling indoc v2.0.7
[INFO] [stderr]    Compiling rustix v1.1.3
[INFO] [stderr]    Compiling thiserror v2.0.17
[INFO] [stderr]    Compiling compact_str v0.8.1
[INFO] [stderr]    Compiling serde_json v1.0.149
[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 file-id v0.2.3
[INFO] [stderr]    Compiling env_home v0.1.0
[INFO] [stderr]    Compiling shell-words v1.1.1
[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 unicode-truncate v1.1.0
[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 getrandom v0.3.4
[INFO] [stderr]    Compiling dirs-sys v0.4.1
[INFO] [stderr]    Compiling inotify-sys v0.1.5
[INFO] [stderr]    Compiling getrandom v0.2.16
[INFO] [stderr]    Compiling mio v0.8.11
[INFO] [stderr]    Compiling signal-hook-registry v1.4.8
[INFO] [stderr]    Compiling inotify v0.9.6
[INFO] [stderr]    Compiling parking_lot v0.12.5
[INFO] [stderr]    Compiling uuid v1.19.0
[INFO] [stderr]    Compiling directories v5.0.1
[INFO] [stderr]    Compiling vt100 v0.15.2
[INFO] [stderr]    Compiling filetime v0.2.26
[INFO] [stderr]    Compiling dirs v5.0.1
[INFO] [stderr]    Compiling nanorand v0.7.0
[INFO] [stderr]    Compiling signal-hook v0.3.18
[INFO] [stderr]    Compiling serial2 v0.2.33
[INFO] [stderr]    Compiling notify v6.1.1
[INFO] [stderr]    Compiling flume v0.11.1
[INFO] [stderr]    Compiling which v7.0.3
[INFO] [stderr]    Compiling dashmap v5.5.3
[INFO] [stderr]    Compiling signal-hook-mio v0.2.5
[INFO] [stderr]    Compiling crossterm v0.28.1
[INFO] [stderr]    Compiling notify-debouncer-full v0.3.2
[INFO] [stderr]    Compiling okaywal v0.3.1
[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 zerovec-derive v0.11.2
[INFO] [stderr]    Compiling serde_derive v1.0.228
[INFO] [stderr]    Compiling displaydoc v0.2.5
[INFO] [stderr]    Compiling thiserror-impl v1.0.69
[INFO] [stderr]    Compiling tokio-macros v2.6.0
[INFO] [stderr]    Compiling tracing-attributes v0.1.31
[INFO] [stderr]    Compiling futures-macro v0.3.31
[INFO] [stderr]    Compiling clap_derive v4.5.49
[INFO] [stderr]    Compiling strum_macros v0.26.4
[INFO] [stderr]    Compiling thiserror-impl v2.0.17
[INFO] [stderr]    Compiling enumflags2_derive v0.7.12
[INFO] [stderr]    Compiling zerofrom-derive v0.1.6
[INFO] [stderr]    Compiling yoke-derive v0.8.1
[INFO] [stderr]    Compiling enumflags2 v0.7.12
[INFO] [stderr]    Compiling tokio v1.49.0
[INFO] [stderr]    Compiling futures-util v0.3.31
[INFO] [stderr]    Compiling landlock v0.4.4
[INFO] [stderr]    Compiling thiserror v1.0.69
[INFO] [stderr]    Compiling tracing v0.1.44
[INFO] [stderr]    Compiling filedescriptor v0.8.3
[INFO] [stderr]    Compiling portable-pty v0.9.0
[INFO] [stderr]    Compiling zerofrom v0.1.6
[INFO] [stderr]    Compiling strum v0.26.3
[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 tinystr v0.8.2
[INFO] [stderr]    Compiling potential_utf v0.1.4
[INFO] [stderr]    Compiling icu_collections v2.1.1
[INFO] [stderr]    Compiling icu_locale_core v2.1.1
[INFO] [stderr]    Compiling darling_macro v0.23.0
[INFO] [stderr]    Compiling serde v1.0.228
[INFO] [stderr]    Compiling darling v0.23.0
[INFO] [stderr]    Compiling icu_provider v2.1.1
[INFO] [stderr]    Compiling zstd v0.13.3
[INFO] [stderr]    Compiling icu_properties v2.1.2
[INFO] [stderr]    Compiling icu_normalizer v2.1.1
[INFO] [stderr]    Compiling ratatui v0.29.0
[INFO] [stderr]    Compiling futures-executor v0.3.31
[INFO] [stderr]    Compiling fugue-sandbox v0.1.1 (/opt/rustwide/workdir/fugue-sandbox)
[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 fugue-utils v0.1.1 (/opt/rustwide/workdir/fugue-utils)
[INFO] [stderr]    Compiling chrono v0.4.43
[INFO] [stderr]    Compiling serde_yaml v0.9.34+deprecated
[INFO] [stderr]    Compiling futures v0.3.31
[INFO] [stderr]    Compiling toml_edit v0.22.27
[INFO] [stderr]    Compiling idna_adapter v1.2.1
[INFO] [stderr]    Compiling idna v1.1.0
[INFO] [stderr]    Compiling url v2.5.8
[INFO] [stderr]    Compiling toml v0.8.23
[INFO] [stderr]    Compiling tui-term v0.2.0
[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-client v0.1.1 (/opt/rustwide/workdir/fugue-client)
[INFO] [stderr]    Compiling fugue-server v0.1.1 (/opt/rustwide/workdir/fugue-server)
[INFO] [stderr]    Compiling fugue-compat v0.1.1 (/opt/rustwide/workdir/fugue-compat)
[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 29s
[INFO] running `Command { std: "docker" "inspect" "02ed6c1b357259975376bbf99bda49e143ede5c10b5db3b3258b318f8908be30", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "02ed6c1b357259975376bbf99bda49e143ede5c10b5db3b3258b318f8908be30", kill_on_drop: false }`
[INFO] [stdout] 02ed6c1b357259975376bbf99bda49e143ede5c10b5db3b3258b318f8908be30
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-7-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-7-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:d429b63d4308055ea97f60fb1d3dfca48854a00942f1bd2ad806beaf015945ec" "/opt/rustwide/cargo-home/bin/cargo" "+33835004928d3bf65db4d4712e1330766263b0bd" "test" "--frozen" "--no-run" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] 2af0753fdccf0112886474896310272236acc2d75b108ba87bf01eee324f3b48
[INFO] running `Command { std: "docker" "start" "-a" "2af0753fdccf0112886474896310272236acc2d75b108ba87bf01eee324f3b48", 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-utils v0.1.1 (/opt/rustwide/workdir/fugue-utils)
[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: 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 38.24s
[INFO] running `Command { std: "docker" "inspect" "2af0753fdccf0112886474896310272236acc2d75b108ba87bf01eee324f3b48", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "2af0753fdccf0112886474896310272236acc2d75b108ba87bf01eee324f3b48", kill_on_drop: false }`
[INFO] [stdout] 2af0753fdccf0112886474896310272236acc2d75b108ba87bf01eee324f3b48
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-7-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-7-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:d429b63d4308055ea97f60fb1d3dfca48854a00942f1bd2ad806beaf015945ec" "/opt/rustwide/cargo-home/bin/cargo" "+33835004928d3bf65db4d4712e1330766263b0bd" "test" "--frozen", kill_on_drop: false }`
[INFO] [stdout] c9ae6f6fc609b29acdafc2e448850ac193658fb9a87f86d513ad4d64e26d7536
[INFO] running `Command { std: "docker" "start" "-a" "c9ae6f6fc609b29acdafc2e448850ac193658fb9a87f86d513ad4d64e26d7536", 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.31s
[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_connection_message ... ok
[INFO] [stdout] test auto_start::tests::test_is_server_not_running_io_connection_refused ... ok
[INFO] [stdout] test auto_start::tests::test_auto_start_config_default ... ok
[INFO] [stdout] test cli::tests::test_combined_flags ... ok
[INFO] [stdout] test cli::tests::test_addr_flag ... 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_command_simple ... ok
[INFO] [stdout] test cli::tests::test_command_with_args ... ok
[INFO] [stdout] test commands::tests::test_parse_command_unknown ... ok
[INFO] [stdout] test cli::tests::test_server_timeout ... ok
[INFO] [stdout] test commands::tests::test_is_command_with_slash ... ok
[INFO] [stdout] test cli::tests::test_command_with_quoted_args ... ok
[INFO] [stdout] test commands::tests::test_parse_error_clone ... 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 cli::tests::test_default_args ... ok
[INFO] [stdout] test cli::tests::test_socket_path ... ok
[INFO] [stdout] test commands::tests::test_parse_message_single_quoted ... ok
[INFO] [stdout] test commands::tests::test_parse_message_double_quoted ... ok
[INFO] [stdout] test commands::tests::test_parse_message_unquoted ... ok
[INFO] [stdout] test commands::tests::test_reply_by_uuid ... ok
[INFO] [stdout] test commands::tests::test_parse_error_display ... 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_parse_command_empty ... ok
[INFO] [stdout] test auto_start::tests::test_is_server_not_running_other_errors ... ok
[INFO] [stdout] test commands::tests::test_reply_case_insensitive ... ok
[INFO] [stdout] test cli::tests::test_flags_before_command ... ok
[INFO] [stdout] test cli::tests::test_no_auto_start_flag ... ok
[INFO] [stdout] test commands::tests::test_reply_multiword_unquoted ... ok
[INFO] [stdout] test commands::tests::test_reply_unclosed_quote ... ok
[INFO] [stdout] test config::tests::test_default_keybindings ... 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_missing_target ... ok
[INFO] [stdout] test commands::tests::test_reply_single_quoted ... ok
[INFO] [stdout] test config::tests::test_parse_disabled_binding ... ok
[INFO] [stdout] test config::tests::test_parse_empty_config ... ok
[INFO] [stdout] test commands::tests::test_reply_by_name_unquoted ... ok
[INFO] [stdout] test config::tests::test_parse_remotes ... ok
[INFO] [stdout] test config::tests::test_parse_partial_config ... ok
[INFO] [stdout] test connection::client::tests::test_connection_default ... 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 connection::client::tests::test_connection_state_debug ... ok
[INFO] [stdout] test connection::client::tests::test_connect_no_server ... ok
[INFO] [stdout] test connection::client::tests::test_connection_state_equality ... ok
[INFO] [stdout] test connection::client::tests::test_connect_already_connected ... ok
[INFO] [stdout] test connection::client::tests::test_sender_returns_message_sender ... ok
[INFO] [stdout] test connection::client::tests::test_connection_state_initial ... ok
[INFO] [stdout] test connection::client::tests::test_try_recv_empty ... ok
[INFO] [stdout] test connection::client::tests::test_state_transitions_on_failed_connect ... 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_connect_to_server ... ok
[INFO] [stdout] test connection::handler::tests::test_callback_handler_default_on_disconnected ... ok
[INFO] [stdout] test connection::handler::tests::test_callback_handler_is_send ... ok
[INFO] [stdout] test connection::handler::tests::test_callback_handler_receives_messages ... ok
[INFO] [stdout] test connection::handler::tests::test_callback_handler_different_message_types ... ok
[INFO] [stdout] test connection::handler::tests::test_message_handler_on_connected ... ok
[INFO] [stdout] test connection::client::tests::test_disconnect ... ok
[INFO] [stdout] test connection::handler::tests::test_message_handler_on_disconnected ... ok
[INFO] [stdout] test connection::handler::tests::test_message_sender_clone ... ok
[INFO] [stdout] test connection::handler::tests::test_message_sender_new ... ok
[INFO] [stdout] test connection::handler::tests::test_message_sender_send_channel_closed ... ok
[INFO] [stdout] test connection::handler::tests::test_message_sender_send_nowait ... ok
[INFO] [stdout] test connection::handler::tests::test_message_sender_send_nowait_channel_closed ... ok
[INFO] [stdout] test connection::handler::tests::test_message_sender_send_nowait_channel_full ... ok
[INFO] [stdout] test input::commands::tests::test_client_command_clone ... ok
[INFO] [stdout] test connection::client::tests::test_send_not_connected ... 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 input::commands::tests::test_client_command_equality ... ok
[INFO] [stdout] test input::commands::tests::test_help_text_not_empty ... 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_parse_quit_commands_return_none ... ok
[INFO] [stdout] test input::commands::tests::test_parse_resize_pane ... ok
[INFO] [stdout] test input::commands::tests::test_parse_misc_commands ... 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_split_horizontal ... ok
[INFO] [stdout] test input::commands::tests::test_parse_rename_window ... ok
[INFO] [stdout] test input::commands::tests::test_parse_pane_commands ... ok
[INFO] [stdout] test input::commands::tests::test_parse_copy_mode ... ok
[INFO] [stdout] test input::commands::tests::test_parse_session_commands ... ok
[INFO] [stdout] test input::commands::tests::test_parse_window_commands ... ok
[INFO] [stdout] test input::commands::tests::test_parse_split_vertical ... 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_backspace ... ok
[INFO] [stdout] test input::keys::tests::test_alt_backspace ... ok
[INFO] [stdout] test commands::tests::test_parse_command_no_slash ... ok
[INFO] [stdout] test input::keys::tests::test_alt_arrow_left ... 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_rename_session ... ok
[INFO] [stdout] test input::keys::tests::test_ctrl_alt_a ... ok
[INFO] [stdout] test input::keys::tests::test_ctrl_arrow_right ... ok
[INFO] [stdout] test input::keys::tests::test_ctrl_bracket ... ok
[INFO] [stdout] test input::keys::tests::test_ctrl_c ... ok
[INFO] [stdout] test input::keys::tests::test_ctrl_shift_arrow_down ... ok
[INFO] [stdout] test input::keys::tests::test_ctrl_f5 ... ok
[INFO] [stdout] test input::keys::tests::test_ctrl_delete ... 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_ctrl_a ... 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_f5 ... ok
[INFO] [stdout] test input::keys::tests::test_home ... ok
[INFO] [stdout] test input::keys::tests::test_insert ... ok
[INFO] [stdout] test input::keys::tests::test_keybinding_error_display ... ok
[INFO] [stdout] test input::keys::tests::test_keybinding_matches ... ok
[INFO] [stdout] test input::keys::tests::test_keybinding_matches_shift_combo ... ok
[INFO] [stdout] test input::keys::tests::test_page_up ... 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_pagedown ... ok
[INFO] [stdout] test input::keys::tests::test_parse_ctrl_shift_pageup ... ok
[INFO] [stdout] test input::keys::tests::test_parse_empty_string ... ok
[INFO] [stdout] test input::keys::tests::test_parse_function_keys ... ok
[INFO] [stdout] test input::keys::tests::test_parse_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_special_keys ... ok
[INFO] [stdout] test input::keys::tests::test_parse_unknown_key ... ok
[INFO] [stdout] test input::keys::tests::test_parse_unknown_modifier ... ok
[INFO] [stdout] test input::keys::tests::test_shift_f1 ... ok
[INFO] [stdout] test input::keys::tests::test_parse_single_char ... ok
[INFO] [stdout] test input::mouse::tests::test_encode_sgr_mouse_drag ... ok
[INFO] [stdout] test input::keys::tests::test_uppercase_char ... ok
[INFO] [stdout] test input::mouse::tests::test_encode_sgr_mouse_left_down ... 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_regular_char ... ok
[INFO] [stdout] test input::keys::tests::test_page_down ... ok
[INFO] [stdout] test input::keys::tests::test_shift_arrow_up ... ok
[INFO] [stdout] test input::keys::tests::test_shift_tab ... ok
[INFO] [stdout] test input::keys::tests::test_tab ... ok
[INFO] [stdout] test input::keys::tests::test_parse_arrow_keys ... ok
[INFO] [stdout] test input::mouse::tests::test_encode_sgr_mouse_left_up ... ok
[INFO] [stdout] test input::keys::tests::test_unicode_char ... 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_left ... ok
[INFO] [stdout] test input::mouse::tests::test_is_on_border_outside ... ok
[INFO] [stdout] test input::mouse::tests::test_is_on_border_right ... 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_mouse_up_no_action ... ok
[INFO] [stdout] test input::mouse::tests::test_mouse_moved_no_action ... ok
[INFO] [stdout] test input::mouse::tests::test_right_click ... ok
[INFO] [stdout] test input::mouse::tests::test_scroll_up_normal ... 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_copy_mode ... 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_left_click ... ok
[INFO] [stdout] test input::mouse::tests::test_translate_to_pane_coords_outside_top ... ok
[INFO] [stdout] test input::tests::test_copy_mode_navigation ... ok
[INFO] [stdout] test input::tests::test_copy_mode_visual_mode ... ok
[INFO] [stdout] test input::tests::test_copy_mode_yank ... ok
[INFO] [stdout] test input::tests::test_command_mode_input ... ok
[INFO] [stdout] test input::tests::test_copy_mode_horizontal_movement ... ok
[INFO] [stdout] test input::tests::test_enter_copy_mode ... ok
[INFO] [stdout] test input::tests::test_copy_mode_visual_line_mode ... ok
[INFO] [stdout] test input::tests::test_custom_prefix ... ok
[INFO] [stdout] test input::tests::test_double_prefix_sends_literal ... ok
[INFO] [stdout] test input::tests::test_detach_command ... ok
[INFO] [stdout] test input::tests::test_command_mode_escape ... ok
[INFO] [stdout] test input::tests::test_exit_copy_mode ... ok
[INFO] [stdout] test input::tests::test_enter_command_mode ... ok
[INFO] [stdout] test input::tests::test_normal_key_translation ... ok
[INFO] [stdout] test input::tests::test_mouse_disabled ... ok
[INFO] [stdout] test input::tests::test_paste_event ... ok
[INFO] [stdout] test input::tests::test_prefix_then_command ... ok
[INFO] [stdout] test input::tests::test_prefix_key_detection ... ok
[INFO] [stdout] test input::tests::test_quick_binding_prev_pane ... ok
[INFO] [stdout] test input::tests::test_quick_binding_next_pane ... ok
[INFO] [stdout] test input::tests::test_quick_binding_prev_window ... 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_prefix ... ok
[INFO] [stdout] test input::tests::test_quick_bindings_from_config ... ok
[INFO] [stdout] test input::tests::test_quick_bindings_dont_interfere_with_quit ... ok
[INFO] [stdout] test input::tests::test_quick_binding_next_window ... ok
[INFO] [stdout] test input::tests::test_input_handler_default ... ok
[INFO] [stdout] test input::mouse::tests::test_is_on_border_top ... ok
[INFO] [stdout] test input::tests::test_last_pane_keybinding ... ok
[INFO] [stdout] test input::tests::test_quick_bindings_from_config_empty_disabled ... ok
[INFO] [stdout] test input::tests::test_quick_bindings_from_config_invalid_disabled ... ok
[INFO] [stdout] test input::tests::test_quick_bindings_none ... ok
[INFO] [stdout] test auto_start::tests::test_is_server_not_running_io_not_found ... ok
[INFO] [stdout] test input::tests::test_redraw_keybinding ... ok
[INFO] [stdout] test input::tests::test_quit_binding ... ok
[INFO] [stdout] test input::tests::test_rename_keybindings ... ok
[INFO] [stdout] test input::tests::test_resize_event ... ok
[INFO] [stdout] test input::tests::test_show_pane_numbers_keybinding ... ok
[INFO] [stdout] test ui::app::tests::test_max_paste_size_is_reasonable ... ok
[INFO] [stdout] test ui::app::tests::test_over_limit_detection ... ok
[INFO] [stdout] test ui::borders::tests::test_border_config_builder ... ok
[INFO] [stdout] test ui::borders::tests::test_border_config_color ... ok
[INFO] [stdout] test ui::borders::tests::test_border_config_default ... ok
[INFO] [stdout] test ui::borders::tests::test_border_config_full_title ... ok
[INFO] [stdout] test ui::borders::tests::test_border_config_full_title_with_claude ... ok
[INFO] [stdout] test ui::borders::tests::test_border_config_to_block_no_border ... ok
[INFO] [stdout] test ui::borders::tests::test_border_style_ascii ... ok
[INFO] [stdout] test ui::borders::tests::test_border_style_border_set ... ok
[INFO] [stdout] test ui::borders::tests::test_border_style_default ... ok
[INFO] [stdout] test ui::borders::tests::test_border_theme_claude_style ... ok
[INFO] [stdout] test ui::borders::tests::test_border_theme_config ... ok
[INFO] [stdout] test ui::borders::tests::test_border_theme_dark ... ok
[INFO] [stdout] test ui::borders::tests::test_border_theme_default ... ok
[INFO] [stdout] test input::tests::test_split_commands ... ok
[INFO] [stdout] test ui::borders::tests::test_border_theme_light ... ok
[INFO] [stdout] test input::tests::test_vim_navigation ... ok
[INFO] [stdout] test ui::app::tests::test_app_state_default ... ok
[INFO] [stdout] test ui::app::tests::test_chunk_size_is_less_than_paste_limit ... ok
[INFO] [stdout] test ui::app::tests::test_chunking_math_exact_chunk_size ... ok
[INFO] [stdout] test ui::app::tests::test_chunking_math_large_paste ... ok
[INFO] [stdout] test ui::app::tests::test_chunking_math_multiple_chunks ... ok
[INFO] [stdout] test ui::borders::tests::test_claude_indicator ... ok
[INFO] [stdout] test ui::app::tests::test_chunking_math_small_input ... ok
[INFO] [stdout] test ui::app::tests::test_large_output_message_count ... ok
[INFO] [stdout] test ui::app::tests::test_max_input_chunk_size_is_reasonable ... ok
[INFO] [stdout] test ui::app::tests::test_max_messages_per_tick_allows_responsive_input ... ok
[INFO] [stdout] test ui::app::tests::test_max_messages_per_tick_is_reasonable ... ok
[INFO] [stdout] test ui::borders::tests::test_claude_indicator_thinking_animation ... ok
[INFO] [stdout] test ui::borders::tests::test_title_alignment_default ... ok
[INFO] [stdout] test ui::event::tests::test_event_handler_creation ... ok
[INFO] [stdout] test ui::event::tests::test_event_send_receive ... ok
[INFO] [stdout] test ui::event::tests::test_server_message_forwarding ... ok
[INFO] [stdout] test ui::layout::tests::test_add_pane ... ok
[INFO] [stdout] test input::tests::test_prefix_timeout ... ok
[INFO] [stdout] test ui::borders::tests::test_border_config_to_block ... ok
[INFO] [stdout] test ui::app::tests::test_actual_chunking_behavior ... 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_calculate_rects_vertical_split ... ok
[INFO] [stdout] test ui::layout::tests::test_is_single_child_split ... ok
[INFO] [stdout] test ui::layout::tests::test_layout_manager_navigation ... ok
[INFO] [stdout] test ui::layout::tests::test_layout_manager_new ... ok
[INFO] [stdout] test ui::layout::tests::test_layout_manager_remove ... ok
[INFO] [stdout] test ui::layout::tests::test_layout_manager_split ... ok
[INFO] [stdout] test ui::layout::tests::test_get_pane_rect ... ok
[INFO] [stdout] test ui::layout::tests::test_layout_preset_grid ... ok
[INFO] [stdout] test ui::layout::tests::test_layout_preset_single ... ok
[INFO] [stdout] test ui::layout::tests::test_layout_preset_split_horizontal ... ok
[INFO] [stdout] test ui::layout::tests::test_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_calculate_rects_single ... ok
[INFO] [stdout] test ui::layout::tests::test_remove_pane ... ok
[INFO] [stdout] test ui::layout::tests::test_remove_pane_with_manager_prunes_tree ... ok
[INFO] [stdout] test ui::layout::tests::test_calculate_rects_horizontal_split ... ok
[INFO] [stdout] test ui::layout::tests::test_remove_to_single_pane ... ok
[INFO] [stdout] test ui::layout::tests::test_single_pane_layout ... ok
[INFO] [stdout] test ui::layout::tests::test_split_direction_from_protocol ... ok
[INFO] [stdout] test ui::layout::tests::test_unwrap_single_child ... ok
[INFO] [stdout] test ui::layout::tests::test_vertical_split ... ok
[INFO] [stdout] test ui::pane::tests::test_display_title_agent ... ok
[INFO] [stdout] test ui::pane::tests::test_display_title_exited ... ok
[INFO] [stdout] test ui::pane::tests::test_display_title_normal ... ok
[INFO] [stdout] test ui::pane::tests::test_pane_bracketed_paste_detection ... ok
[INFO] [stdout] test ui::pane::tests::test_pane_cancel_selection ... ok
[INFO] [stdout] test ui::pane::tests::test_pane_creation ... ok
[INFO] [stdout] test ui::pane::tests::test_pane_enter_copy_mode ... ok
[INFO] [stdout] test ui::pane::tests::test_pane_exit_copy_mode ... ok
[INFO] [stdout] test ui::pane::tests::test_pane_focus ... ok
[INFO] [stdout] test ui::pane::tests::test_pane_manager_add ... ok
[INFO] [stdout] test ui::pane::tests::test_pane_manager_new ... ok
[INFO] [stdout] test ui::pane::tests::test_pane_manager_remove ... ok
[INFO] [stdout] test ui::pane::tests::test_pane_manager_set_active ... ok
[INFO] [stdout] test ui::pane::tests::test_pane_mouse_selection_start ... ok
[INFO] [stdout] test ui::pane::tests::test_pane_mouse_selection_update ... ok
[INFO] [stdout] test ui::pane::tests::test_pane_move_copy_cursor ... ok
[INFO] [stdout] test ui::pane::tests::test_pane_move_copy_cursor_with_selection ... ok
[INFO] [stdout] test ui::pane::tests::test_pane_output ... ok
[INFO] [stdout] test ui::pane::tests::test_pane_scrolling ... ok
[INFO] [stdout] test ui::pane::tests::test_pane_select_line_at ... ok
[INFO] [stdout] test ui::pane::tests::test_pane_start_visual_line_selection ... ok
[INFO] [stdout] test ui::pane::tests::test_pane_title ... ok
[INFO] [stdout] test ui::pane::tests::test_pane_resize ... ok
[INFO] [stdout] test ui::pane::tests::test_pane_widget_border_style ... ok
[INFO] [stdout] test ui::pane::tests::test_selection_contains_character_mode ... ok
[INFO] [stdout] test ui::pane::tests::test_pane_visual_mode_indicator ... ok
[INFO] [stdout] test ui::pane::tests::test_selection_contains_line_mode ... ok
[INFO] [stdout] test ui::pane::tests::test_selection_move_down ... ok
[INFO] [stdout] test ui::pane::tests::test_selection_move_up ... ok
[INFO] [stdout] test ui::pane::tests::test_selection_new ... ok
[INFO] [stdout] test ui::pane::tests::test_selection_normalized_backward ... ok
[INFO] [stdout] test ui::pane::tests::test_selection_normalized_forward ... ok
[INFO] [stdout] test ui::pane::tests::test_selection_pos_new ... ok
[INFO] [stdout] test ui::pane::tests::test_pane_start_visual_selection ... ok
[INFO] [stdout] test ui::resize::tests::test_calculate_pane_sizes ... ok
[INFO] [stdout] test ui::resize::tests::test_inner_area ... ok
[INFO] [stdout] test ui::resize::tests::test_inner_area_small ... ok
[INFO] [stdout] test ui::resize::tests::test_minimum_size_default ... ok
[INFO] [stdout] test ui::resize::tests::test_minimum_size_is_valid ... ok
[INFO] [stdout] test ui::resize::tests::test_minimum_size_max_panes ... ok
[INFO] [stdout] test ui::resize::tests::test_proportional_resize ... ok
[INFO] [stdout] test ui::resize::tests::test_proportional_resize_minimum ... ok
[INFO] [stdout] test ui::resize::tests::test_proportional_resize_shrink ... ok
[INFO] [stdout] test ui::resize::tests::test_proportional_resize_zero_old ... ok
[INFO] [stdout] test ui::resize::tests::test_resize_handler_max_panes ... ok
[INFO] [stdout] test ui::resize::tests::test_resize_handler_needs_resize ... ok
[INFO] [stdout] test ui::resize::tests::test_resize_handler_new ... ok
[INFO] [stdout] test ui::resize::tests::test_resize_handler_on_resize ... ok
[INFO] [stdout] test ui::resize::tests::test_resize_handler_with_minimum ... ok
[INFO] [stdout] test ui::resize::tests::test_status_bar_area ... ok
[INFO] [stdout] test ui::status::tests::test_beads_ready_count_default_none ... ok
[INFO] [stdout] test ui::status::tests::test_beads_tracked_default_false ... ok
[INFO] [stdout] test ui::status::tests::test_claude_indicator_idle ... ok
[INFO] [stdout] test ui::status::tests::test_claude_indicator_thinking ... ok
[INFO] [stdout] test ui::status::tests::test_connection_status_display ... ok
[INFO] [stdout] test ui::status::tests::test_left_section_beads_no_daemon ... ok
[INFO] [stdout] test ui::status::tests::test_left_section_empty ... ok
[INFO] [stdout] test ui::status::tests::test_left_section_with_beads ... ok
[INFO] [stdout] test ui::status::tests::test_left_section_with_beads_ready_count ... ok
[INFO] [stdout] test ui::status::tests::test_left_section_with_session ... ok
[INFO] [stdout] [?1049l[?1006l[?1015l[?1003l[?1002l[?1000l[?2004ltest ui::status::tests::test_left_section_with_zero_ready_count ... ok
[INFO] [stdout] test ui::status::tests::test_left_section_without_beads ... ok
[INFO] [stdout] test ui::status::tests::test_render_status_bar ... ok
[INFO] [stdout] test ui::status::tests::test_set_beads_ready_count ... ok
[INFO] [stdout] test ui::status::tests::test_set_beads_tracked ... ok
[INFO] [stdout] test ui::status::tests::test_set_claude_activity ... ok
[INFO] [stdout] test ui::status::tests::test_set_connection_status ... ok
[INFO] [stdout] test ui::status::tests::test_set_error ... ok
[INFO] [stdout] test ui::status::tests::test_set_message ... ok
[INFO] [stdout] test ui::status::tests::test_set_pane_count ... ok
[INFO] [stdout] test ui::status::tests::test_set_session ... ok
[INFO] [stdout] test ui::status::tests::test_status_bar_new ... ok
[INFO] [stdout] test ui::status::tests::test_status_bar_widget_render ... ok
[INFO] [stdout] test ui::status::tests::test_tick ... ok
[INFO] [stdout] test ui::terminal::tests::test_terminal_restore_is_safe ... ok
[INFO] [stdout] test ui::status::tests::test_toggle_hints ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 358 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.16s
[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_message_too_large_on_decode ... ok
[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_multiple_messages_in_buffer ... ok
[INFO] [stdout] test codec::tests::test_partial_message ... ok
[INFO] [stdout] test codec::tests::test_server_message_roundtrip ... ok
[INFO] [stdout] test messages::tests::test_client_message_attach_session ... ok
[INFO] [stdout] test messages::tests::test_all_error_codes_covered ... ok
[INFO] [stdout] test messages::tests::test_client_message_create_pane ... ok
[INFO] [stdout] test messages::tests::test_client_message_close_pane ... ok
[INFO] [stdout] test messages::tests::test_client_message_connect ... ok
[INFO] [stdout] test messages::tests::test_client_message_create_session ... ok
[INFO] [stdout] test messages::tests::test_client_message_input ... ok
[INFO] [stdout] test messages::tests::test_client_message_set_viewport_offset_zero ... 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_select_pane ... ok
[INFO] [stdout] test messages::tests::test_error_code_debug ... ok
[INFO] [stdout] test messages::tests::test_client_message_send_orchestration ... ok
[INFO] [stdout] test messages::tests::test_error_code_equality ... ok
[INFO] [stdout] test messages::tests::test_client_message_user_command_mode_exited ... ok
[INFO] [stdout] test codec::tests::test_client_message_roundtrip ... ok
[INFO] [stdout] test messages::tests::test_client_message_set_viewport_offset ... ok
[INFO] [stdout] test messages::tests::test_client_message_create_window ... ok
[INFO] [stdout] test messages::tests::test_client_message_jump_to_bottom ... ok
[INFO] [stdout] test messages::tests::test_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_list_sessions ... ok
[INFO] [stdout] test messages::tests::test_client_message_simple_variants ... ok
[INFO] [stdout] test messages::tests::test_client_message_user_command_mode_entered ... ok
[INFO] [stdout] test messages::tests::test_error_code_clone ... ok
[INFO] [stdout] test messages::tests::test_error_code_no_recipients ... ok
[INFO] [stdout] test messages::tests::test_error_code_no_repository ... ok
[INFO] [stdout] test messages::tests::test_orchestration_message_clone ... ok
[INFO] [stdout] test messages::tests::test_orchestration_message_debug ... ok
[INFO] [stdout] test messages::tests::test_error_code_not_awaiting_input ... ok
[INFO] [stdout] test messages::tests::test_orchestration_message_equality ... ok
[INFO] [stdout] test messages::tests::test_orchestration_message_new ... ok
[INFO] [stdout] test messages::tests::test_orchestration_message_struct_creation ... ok
[INFO] [stdout] test messages::tests::test_error_code_user_priority_active ... ok
[INFO] [stdout] test messages::tests::test_orchestration_target_broadcast ... ok
[INFO] [stdout] test messages::tests::test_orchestration_message_with_nested_payload ... ok
[INFO] [stdout] test codec::tests::test_interleaved_response_types_bug035 ... ok
[INFO] [stdout] test messages::tests::test_orchestration_message_with_null_payload ... ok
[INFO] [stdout] test messages::tests::test_orchestration_target_tagged_clone ... ok
[INFO] [stdout] test messages::tests::test_orchestration_target_tagged ... ok
[INFO] [stdout] test messages::tests::test_orchestration_target_equality ... ok
[INFO] [stdout] test messages::tests::test_orchestration_target_worktree ... ok
[INFO] [stdout] test messages::tests::test_server_message_attached ... ok
[INFO] [stdout] test messages::tests::test_server_message_claude_state_changed ... ok
[INFO] [stdout] test messages::tests::test_orchestration_target_session ... 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_server_message_orchestration_delivered ... ok
[INFO] [stdout] test messages::tests::test_server_message_output ... ok
[INFO] [stdout] test messages::tests::test_server_message_orchestration_received ... ok
[INFO] [stdout] test messages::tests::test_server_message_pane_created ... ok
[INFO] [stdout] test messages::tests::test_server_message_reply_delivered_clone ... ok
[INFO] [stdout] test messages::tests::test_server_message_session_created ... ok
[INFO] [stdout] test messages::tests::test_server_message_viewport_updated ... ok
[INFO] [stdout] test messages::tests::test_server_message_pane_closed ... 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_server_message_session_ended ... 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_mail_received ... ok
[INFO] [stdout] test messages::tests::test_server_message_pong ... ok
[INFO] [stdout] test messages::tests::test_server_message_viewport_updated_at_bottom ... ok
[INFO] [stdout] test messages::tests::test_server_message_viewport_updated_with_new_lines ... ok
[INFO] [stdout] test messages::tests::test_server_message_window_closed ... ok
[INFO] [stdout] test messages::tests::test_server_message_window_created ... ok
[INFO] [stdout] test messages::tests::test_user_command_mode_messages_clone ... ok
[INFO] [stdout] test messages::tests::test_user_command_mode_serialization ... ok
[INFO] [stdout] test messages::tests::test_viewport_messages_equality ... ok
[INFO] [stdout] test codec::tests::test_response_type_consistency_serialization_bug035 ... ok
[INFO] [stdout] test types::agent::tests::test_claude_activity_all_variants ... ok
[INFO] [stdout] test types::agent::tests::test_claude_activity_debug ... ok
[INFO] [stdout] test types::agent::tests::test_claude_activity_clone ... ok
[INFO] [stdout] test types::agent::tests::test_claude_state_clone ... ok
[INFO] [stdout] test types::agent::tests::test_claude_state_debug ... ok
[INFO] [stdout] test types::agent::tests::test_claude_state_default ... ok
[INFO] [stdout] test types::agent::tests::test_claude_state_with_all_fields ... ok
[INFO] [stdout] test types::common::tests::test_dimensions_debug ... ok
[INFO] [stdout] test types::agent::tests::test_claude_state_serde ... 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_zero ... ok
[INFO] [stdout] test types::common::tests::test_dimensions_clone_copy ... ok
[INFO] [stdout] test types::common::tests::test_split_direction_clone ... ok
[INFO] [stdout] test types::agent::tests::test_claude_activity_serde ... ok
[INFO] [stdout] test types::agent::tests::test_claude_state_equality ... ok
[INFO] [stdout] test types::common::tests::test_split_direction_horizontal ... ok
[INFO] [stdout] test types::common::tests::test_split_direction_serde ... ok
[INFO] [stdout] test types::common::tests::test_split_direction_debug ... ok
[INFO] [stdout] test types::common::tests::test_dimensions_serde ... ok
[INFO] [stdout] test types::common::tests::test_split_direction_copy ... ok
[INFO] [stdout] test types::pane::tests::test_pane_info_equality ... ok
[INFO] [stdout] test types::common::tests::test_split_direction_vertical ... ok
[INFO] [stdout] test types::pane::tests::test_pane_info_full ... ok
[INFO] [stdout] test types::pane::tests::test_pane_state_agent ... ok
[INFO] [stdout] test types::pane::tests::test_pane_state_equality ... ok
[INFO] [stdout] test types::pane::tests::test_pane_info_minimal ... ok
[INFO] [stdout] test types::pane::tests::test_pane_state_exited_signal ... ok
[INFO] [stdout] test types::pane::tests::test_pane_state_clone ... ok
[INFO] [stdout] test types::pane::tests::test_pane_state_exited_without_code ... 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_default ... 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::pane::tests::test_pane_target_id ... ok
[INFO] [stdout] test types::pane::tests::test_reply_message_by_name ... ok
[INFO] [stdout] test types::pane::tests::test_pane_state_serde ... ok
[INFO] [stdout] test types::pane::tests::test_pane_target_name ... ok
[INFO] [stdout] test types::pane::tests::test_reply_result_clone ... ok
[INFO] [stdout] test types::pane::tests::test_pane_target_serde ... ok
[INFO] [stdout] test types::pane::tests::test_pane_state_exited_with_code ... ok
[INFO] [stdout] test types::pane::tests::test_reply_message_by_id ... ok
[INFO] [stdout] test types::pane::tests::test_reply_message_clone ... ok
[INFO] [stdout] test types::pane::tests::test_reply_result_serde ... ok
[INFO] [stdout] test types::pane::tests::test_reply_message_serde ... ok
[INFO] [stdout] test types::pane::tests::test_pane_target_equality ... ok
[INFO] [stdout] test types::pane::tests::test_viewport_state_equality ... ok
[INFO] [stdout] test types::pane::tests::test_viewport_state_clone ... ok
[INFO] [stdout] test types::pane::tests::test_viewport_state_add_new_lines_overflow ... ok
[INFO] [stdout] test types::pane::tests::test_viewport_state_debug ... ok
[INFO] [stderr]      Running unittests src/main.rs (/opt/rustwide/target/debug/deps/fugue_sandbox-ed878eb2e48d1f6e)
[INFO] [stdout] test types::pane::tests::test_viewport_state_default ... ok
[INFO] [stdout] test types::pane::tests::test_viewport_state_pinned ... ok
[INFO] [stdout] test types::pane::tests::test_viewport_state_jump_to_bottom ... ok
[INFO] [stdout] test types::pane::tests::test_viewport_state_new ... ok
[INFO] [stdout] test types::session::tests::test_session_info_debug ... 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_add_new_lines ... ok
[INFO] [stdout] test types::pane::tests::test_viewport_state_pin_preserves_new_lines ... ok
[INFO] [stdout] test types::session::tests::test_session_info_equality ... ok
[INFO] [stdout] test types::pane::tests::test_viewport_state_serde ... ok
[INFO] [stdout] test types::session::tests::test_session_info_clone ... ok
[INFO] [stdout] test types::session::tests::test_session_info_creation ... ok
[INFO] [stdout] test types::pane::tests::test_viewport_state_is_at_bottom ... ok
[INFO] [stdout] test types::pane::tests::test_viewport_state_copy ... ok
[INFO] [stdout] test types::pane::tests::test_reply_result_creation ... 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_tags ... ok
[INFO] [stdout] test types::session::tests::test_session_info_serde ... ok
[INFO] [stdout] test types::session::tests::test_session_info_tags_clone ... ok
[INFO] [stdout] test types::session::tests::test_session_info_with_worktree_serde ... ok
[INFO] [stdout] test types::session::tests::test_session_info_without_worktree ... ok
[INFO] [stdout] test types::session::tests::test_worktree_info_clone ... ok
[INFO] [stdout] test types::session::tests::test_worktree_info_creation ... ok
[INFO] [stdout] test types::session::tests::test_session_info_with_worktree ... ok
[INFO] [stdout] test types::session::tests::test_worktree_info_debug ... ok
[INFO] [stdout] test types::session::tests::test_worktree_info_equality ... ok
[INFO] [stdout] test types::session::tests::test_worktree_info_main ... ok
[INFO] [stdout] test types::session::tests::test_worktree_info_no_branch ... ok
[INFO] [stdout] test types::session::tests::test_worktree_info_serde ... ok
[INFO] [stdout] test types::session::tests::test_worktree_info_serde_no_branch ... ok
[INFO] [stdout] test types::widget::tests::test_beads_status_clone ... ok
[INFO] [stdout] test types::widget::tests::test_beads_status_default ... ok
[INFO] [stdout] test types::widget::tests::test_beads_status_equality ... ok
[INFO] [stdout] test types::widget::tests::test_beads_status_serde ... ok
[INFO] [stdout] test types::widget::tests::test_beads_status_to_widget_update ... ok
[INFO] [stdout] test types::widget::tests::test_beads_status_unavailable ... ok
[INFO] [stdout] test types::widget::tests::test_beads_status_with_error ... ok
[INFO] [stdout] test types::widget::tests::test_beads_status_widget_update_roundtrip ... ok
[INFO] [stdout] test types::widget::tests::test_beads_task_clone ... ok
[INFO] [stdout] test types::widget::tests::test_beads_status_with_tasks ... 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_task_short_display ... ok
[INFO] [stdout] test types::widget::tests::test_beads_task_widget_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_clone ... ok
[INFO] [stdout] test types::widget::tests::test_widget_conversion_error ... ok
[INFO] [stdout] test types::widget::tests::test_widget_new ... ok
[INFO] [stdout] test types::widget::tests::test_widget_to_beads_task ... ok
[INFO] [stdout] test types::widget::tests::test_widget_to_beads_task_missing_field ... ok
[INFO] [stdout] test types::widget::tests::test_widget_to_beads_task_wrong_type ... ok
[INFO] [stdout] test types::widget::tests::test_widget_update_add_widget ... ok
[INFO] [stdout] test types::widget::tests::test_widget_update_clone ... ok
[INFO] [stdout] test types::widget::tests::test_widget_update_default ... ok
[INFO] [stdout] test types::widget::tests::test_widget_update_new ... ok
[INFO] [stdout] test types::widget::tests::test_widget_update_to_beads_status_wrong_type ... ok
[INFO] [stdout] test types::widget::tests::test_widget_update_to_beads_status ... ok
[INFO] [stdout] test types::widget::tests::test_widget_update_serde ... ok
[INFO] [stdout] test types::widget::tests::test_widget_update_with_widgets ... ok
[INFO] [stdout] test types::window::tests::test_window_info_clone ... ok
[INFO] [stdout] test types::window::tests::test_window_info_equality ... ok
[INFO] [stdout] test types::window::tests::test_window_info_minimal ... ok
[INFO] [stdout] test types::window::tests::test_window_info_serde ... ok
[INFO] [stdout] test types::widget::tests::test_widget_serde ... 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.03s
[INFO] [stdout] 
[INFO] [stderr]      Running unittests src/main.rs (/opt/rustwide/target/debug/deps/fugue_server-798ef0cb2bcbca14)
[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_analyze_returns_none_on_repeated_calls_without_change ... 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_analyze ... ok
[INFO] [stdout] test agents::claude::tests::test_claude_agent_detector_activity_conversion ... ok
[INFO] [stdout] test agents::claude::tests::test_claude_agent_detector_new ... ok
[INFO] [stdout] test agents::claude::tests::test_claude_agent_detector_reset ... ok
[INFO] [stdout] test agents::claude::tests::test_claude_agent_detector_detect_presence ... 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_analyze_returns_some_only_on_state_transitions ... ok
[INFO] [stdout] test agents::claude::tests::test_debounce_does_not_affect_same_state_suppression ... ok
[INFO] [stdout] test agents::codex::tests::test_codex_presence_detection ... ok
[INFO] [stdout] test agents::claude::tests::test_initial_detection_not_debounced ... ok
[INFO] [stdout] test agents::gemini::tests::test_analyze_returns_none_on_no_detection ... ok
[INFO] [stdout] test agents::gemini::tests::test_analyze_detects_gemini ... ok
[INFO] [stdout] test agents::gemini::tests::test_analyze_returns_none_on_repeated_calls_without_change ... ok
[INFO] [stdout] test agents::gemini::tests::test_detect_activity_confirmation ... ok
[INFO] [stdout] test agents::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_detect_activity_spinner_processing ... ok
[INFO] [stdout] test agents::gemini::tests::test_extract_skills_count ... ok
[INFO] [stdout] test agents::gemini::tests::test_analyze_returns_some_on_activity_change ... ok
[INFO] [stdout] test agents::gemini::tests::test_detect_presence_welcome ... ok
[INFO] [stdout] test agents::gemini::tests::test_detect_presence_model_indicator ... ok
[INFO] [stdout] test agents::gemini::tests::test_detect_presence_gemini_word ... ok
[INFO] [stdout] test agents::gemini::tests::test_detect_activity_idle_prompt ... ok
[INFO] [stdout] test agents::gemini::tests::test_gemini_agent_detector_new ... ok
[INFO] [stdout] test agents::gemini::tests::test_reset_clears_state ... ok
[INFO] [stdout] test agents::claude::tests::test_reset_clears_debounce_timer ... ok
[INFO] [stdout] test agents::gemini::tests::test_initial_detection_not_debounced ... ok
[INFO] [stdout] test agents::gemini::tests::test_detect_presence_gemini_md ... ok
[INFO] [stdout] test agents::gemini::tests::test_state_returns_gemini_type ... ok
[INFO] [stdout] test agents::tests::test_bug_057_gemini_not_hijacked_by_claude ... ok
[INFO] [stdout] test agents::tests::test_bug_057_detection_switches_after_reset ... ok
[INFO] [stdout] test agents::tests::test_bug_057_active_detector_not_hijacked ... ok
[INFO] [stdout] test agents::gemini::tests::test_state_returns_none_when_inactive ... ok
[INFO] [stdout] test agents::tests::test_registry_analyze_detects_claude ... ok
[INFO] [stdout] test agents::tests::test_registry_analyze_detects_gemini ... ok
[INFO] [stdout] test agents::tests::test_registry_mark_as_active_unknown ... ok
[INFO] [stdout] test agents::tests::test_registry_mark_gemini_as_active ... ok
[INFO] [stdout] test agents::tests::test_registry_new ... ok
[INFO] [stdout] test agents::codex::tests::test_codex_activity_detection ... ok
[INFO] [stdout] test arbitration::tests::test_explicit_lock ... ok
[INFO] [stdout] test agents::tests::test_registry_reset ... ok
[INFO] [stdout] test arbitration::tests::test_client_disconnect_cleanup ... ok
[INFO] [stdout] test agents::tests::test_registry_mark_as_active ... ok
[INFO] [stdout] test arbitration::tests::test_layout_activity_lockout ... ok
[INFO] [stdout] test arbitration::tests::test_new_arbitrator ... ok
[INFO] [stdout] test beads::tests::test_beads_client_new_no_beads_dir ... ok
[INFO] [stdout] test agents::tests::test_registry_with_defaults ... ok
[INFO] [stdout] test beads::tests::test_daemon_task_conversion ... ok
[INFO] [stdout] test beads::tests::test_beads_client_discover_socket_nested ... ok
[INFO] [stdout] test beads::tests::test_beads_client_new_no_socket ... ok
[INFO] [stdout] test beads::tests::test_beads_error_display ... ok
[INFO] [stdout] test beads::tests::test_beads_client_new_with_socket ... ok
[INFO] [stdout] test beads::tests::test_metadata_keys ... ok
[INFO] [stdout] test beads::tests::test_detect_beads_root_found ... ok
[INFO] [stdout] test beads::tests::test_rpc_request_serialization ... ok
[INFO] [stdout] test beads::tests::test_detect_beads_root_not_found ... ok
[INFO] [stdout] test beads::tests::test_is_beads_tracked_true ... ok
[INFO] [stdout] test beads::tests::test_rpc_response_deserialization_error ... ok
[INFO] [stdout] test beads::tests::test_rpc_request_serialization_no_cwd ... ok
[INFO] [stdout] test beads::tests::test_detect_beads_root_nested ... ok
[INFO] [stdout] test beads::tests::test_detect_beads_root_file_not_dir ... ok
[INFO] [stdout] test arbitration::tests::test_human_always_allowed ... ok
[INFO] [stdout] test claude::command::tests::test_create_resume_command ... ok
[INFO] [stdout] test beads::tests::test_rpc_response_deserialization_success ... ok
[INFO] [stdout] test beads::tests::test_is_beads_tracked_false ... ok
[INFO] [stdout] test claude::command::tests::test_extract_session_id_with_session_id ... ok
[INFO] [stdout] test beads::tests::test_is_beads_tracked_nested ... ok
[INFO] [stdout] test claude::command::tests::test_extract_session_id_flag_followed_by_another_flag ... ok
[INFO] [stdout] test claude::command::tests::test_extract_session_id_flag_without_value ... 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_create_resume_command_with_uuid ... ok
[INFO] [stdout] test claude::command::tests::test_extract_session_id_with_resume ... ok
[INFO] [stdout] test claude::command::tests::test_has_session_id_none ... ok
[INFO] [stdout] test claude::command::tests::test_has_session_id_with_resume ... ok
[INFO] [stdout] test claude::command::tests::test_has_session_id_with_session_id ... ok
[INFO] [stdout] test claude::command::tests::test_inject_session_id_already_has_resume ... 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_generates_valid_uuid ... ok
[INFO] [stdout] test claude::command::tests::test_inject_session_id_already_has_session ... ok
[INFO] [stdout] test claude::command::tests::test_inject_session_id_claude_with_args ... ok
[INFO] [stdout] test claude::command::tests::test_has_session_id_mixed_args ... ok
[INFO] [stdout] test claude::command::tests::test_is_claude_command_with_args ... ok
[INFO] [stdout] test claude::command::tests::test_is_not_claude_command ... ok
[INFO] [stdout] test claude::command::tests::test_is_not_claude_command_similar_names ... ok
[INFO] [stdout] test claude::command::tests::test_inject_session_id_not_claude ... ok
[INFO] [stdout] test agents::tests::test_registry_analyze_no_agent ... ok
[INFO] [stdout] test claude::detector::tests::test_buffer_truncation_with_mixed_characters ... ok
[INFO] [stdout] test agents::tests::test_registry_analyze_detects_codex ... ok
[INFO] [stdout] test claude::detector::tests::test_detect_anthropic_claude ... ok
[INFO] [stdout] test claude::detector::tests::test_confirmation_priority_over_idle ... ok
[INFO] [stdout] test claude::detector::tests::test_detect_claude_code_cli ... ok
[INFO] [stdout] test claude::detector::tests::test_debounce_prevents_rapid_changes ... ok
[INFO] [stdout] test agents::codex::tests::test_codex_metadata_extraction ... ok
[INFO] [stdout] test claude::detector::tests::test_debug_format ... ok
[INFO] [stdout] test claude::detector::tests::test_detect_claude_code_string ... ok
[INFO] [stdout] test claude::detector::tests::test_buffer_truncation_with_utf8_multibyte ... ok
[INFO] [stdout] test claude::detector::tests::test_detect_coding_channelling ... 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_confirmation_allow ... ok
[INFO] [stdout] test claude::detector::tests::test_detect_confirmation_yn_lower ... ok
[INFO] [stdout] test claude::detector::tests::test_detect_confirmation_yn_upper ... ok
[INFO] [stdout] test claude::command::tests::test_is_claude_command_bare ... ok
[INFO] [stdout] test claude::detector::tests::test_detect_from_prompt ... ok
[INFO] [stdout] test claude::detector::tests::test_detect_from_spinner ... ok
[INFO] [stdout] test claude::detector::tests::test_detect_thinking_state ... ok
[INFO] [stdout] test claude::detector::tests::test_detect_tool_use_running ... ok
[INFO] [stdout] test claude::detector::tests::test_detect_tool_use_executing ... ok
[INFO] [stdout] test claude::detector::tests::test_detect_tool_use_specific ... ok
[INFO] [stdout] test claude::detector::tests::test_detect_tool_use_task ... ok
[INFO] [stdout] test claude::detector::tests::test_detector_default ... ok
[INFO] [stdout] test claude::detector::tests::test_detector_new ... ok
[INFO] [stdout] test claude::detector::tests::test_detector_with_debounce ... ok
[INFO] [stdout] test claude::detector::tests::test_extract_model_opus ... ok
[INFO] [stdout] test claude::detector::tests::test_extract_model_opus_4_5 ... ok
[INFO] [stdout] test claude::detector::tests::test_extract_model_sonnet ... ok
[INFO] [stdout] test claude::detector::tests::test_extract_session_id ... ok
[INFO] [stdout] test claude::detector::tests::test_extract_session_id_case_insensitive ... ok
[INFO] [stdout] test claude::detector::tests::test_has_claude_prompt ... ok
[INFO] [stdout] test claude::detector::tests::test_has_spinner_in_last_lines ... ok
[INFO] [stdout] test claude::detector::tests::test_is_uuid_like ... 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_is_significant ... ok
[INFO] [stdout] test claude::detector::tests::test_state_includes_session_and_model ... ok
[INFO] [stdout] test claude::detector::tests::test_state_change_event_returned ... ok
[INFO] [stdout] test claude::detector::tests::test_strip_ansi_basic ... ok
[INFO] [stdout] test claude::detector::tests::test_is_prompt_line ... ok
[INFO] [stdout] test claude::detector::tests::test_no_detect_random_text ... ok
[INFO] [stdout] test claude::detector::tests::test_strip_ansi_complex ... ok
[INFO] [stdout] test claude::detector::tests::test_state_some_when_claude ... ok
[INFO] [stdout] test claude::detector::tests::test_state_none_when_not_claude ... ok
[INFO] [stdout] test claude::state::tests::test_detector_config_default ... ok
[INFO] [stdout] test claude::state::tests::test_detector_config_with_debounce ... ok
[INFO] [stdout] test claude::state::tests::test_detector_config_with_logging ... ok
[INFO] [stdout] test claude::state::tests::test_session_info_default ... ok
[INFO] [stdout] test claude::detector::tests::test_mark_as_claude ... ok
[INFO] [stdout] test claude::state::tests::test_state_change_creation ... 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 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 claude::detector::tests::test_strip_ansi_osc ... ok
[INFO] [stdout] test claude::detector::tests::test_strip_ansi_preserves_unicode ... ok
[INFO] [stdout] test config::loader::tests::test_load_from_path_file_not_found ... ok
[INFO] [stdout] test config::loader::tests::test_load_from_path ... ok
[INFO] [stdout] test claude::detector::tests::test_tool_use_priority_over_thinking ... 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_load_missing_file ... ok
[INFO] [stdout] test config::loader::tests::test_validate_checkpoint_interval_boundary ... ok
[INFO] [stdout] test config::loader::tests::test_parse_empty_config ... ok
[INFO] [stdout] test config::loader::tests::test_parse_invalid_toml ... ok
[INFO] [stdout] test config::loader::tests::test_parse_invalid_type ... ok
[INFO] [stdout] test config::loader::tests::test_validate_invalid_depth ... ok
[INFO] [stdout] test config::loader::tests::test_parse_partial_config ... 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_zero ... ok
[INFO] [stdout] test config::loader::tests::test_validate_multiple_errors ... ok
[INFO] [stdout] test config::loader::tests::test_validate_max_depth_too_high ... ok
[INFO] [stdout] test config::loader::tests::test_validate_render_interval_boundary ... ok
[INFO] [stdout] test config::loader::tests::test_validate_render_interval_too_low ... ok
[INFO] [stdout] test config::loader::tests::test_validate_valid_config ... ok
[INFO] [stdout] test config::schema::tests::test_app_config_clone ... ok
[INFO] [stdout] test config::schema::tests::test_app_config_debug ... ok
[INFO] [stdout] test config::schema::tests::test_appearance_config_defaults ... ok
[INFO] [stdout] test config::schema::tests::test_beads_config_clone ... ok
[INFO] [stdout] test config::schema::tests::test_beads_config_debug ... ok
[INFO] [stdout] test config::schema::tests::test_beads_config_defaults ... ok
[INFO] [stdout] test config::schema::tests::test_beads_config_in_full_config ... ok
[INFO] [stdout] test config::schema::tests::test_beads_query_config_clone ... ok
[INFO] [stdout] test config::schema::tests::test_beads_config_partial_parse ... ok
[INFO] [stdout] test config::schema::tests::test_beads_query_config_in_full_config ... ok
[INFO] [stdout] test config::schema::tests::test_beads_query_config_partial_parse ... ok
[INFO] [stdout] test config::schema::tests::test_beads_config_parse ... ok
[INFO] [stdout] test config::schema::tests::test_beads_query_config_debug ... ok
[INFO] [stdout] test config::schema::tests::test_beads_query_config_defaults ... ok
[INFO] [stdout] test config::schema::tests::test_border_style_clone_copy ... ok
[INFO] [stdout] test config::schema::tests::test_claude_config_defaults ... 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_color_config_defaults ... ok
[INFO] [stdout] test config::schema::tests::test_enum_debug ... ok
[INFO] [stdout] test config::schema::tests::test_detection_method_variants ... 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::loader::tests::test_parse_with_unknown_fields ... ok
[INFO] [stdout] test config::schema::tests::test_detection_method_clone_copy ... ok
[INFO] [stdout] test config::schema::tests::test_full_config_parse ... ok
[INFO] [stdout] test config::schema::tests::test_general_config_defaults ... ok
[INFO] [stdout] test config::schema::tests::test_scrollback_config_debug ... ok
[INFO] [stdout] test config::schema::tests::test_scrollback_config_defaults ... ok
[INFO] [stdout] test config::schema::tests::test_keybinding_config_defaults ... ok
[INFO] [stdout] test config::schema::tests::test_scrollback_config_lines_for_type ... ok
[INFO] [stdout] test config::schema::tests::test_partial_config ... ok
[INFO] [stdout] test config::schema::tests::test_keybinding_config_quick_bindings_parse ... ok
[INFO] [stdout] test config::schema::tests::test_persistence_config_defaults ... ok
[INFO] [stdout] test config::schema::tests::test_scrollback_config_clone ... ok
[INFO] [stdout] test config::schema::tests::test_scrollback_config_estimate_memory ... ok
[INFO] [stdout] test config::schema::tests::test_scrollback_config_parse_nested ... ok
[INFO] [stdout] test config::schema::tests::test_scrollback_config_validate_lines ... ok
[INFO] [stdout] test config::schema::tests::test_scrollback_config_parse_partial ... ok
[INFO] [stdout] test config::schema::tests::test_scrollback_config_lines_for_custom ... ok
[INFO] [stdout] test config::schema::tests::test_session_type_clone_copy ... ok
[INFO] [stdout] test config::schema::tests::test_session_logging_all_levels ... ok
[INFO] [stdout] test config::schema::tests::test_session_logging_config_parse ... ok
[INFO] [stdout] test config::schema::tests::test_session_type_debug ... ok
[INFO] [stdout] test config::schema::tests::test_session_logging_config_clone ... ok
[INFO] [stdout] test config::schema::tests::test_session_type_default ... ok
[INFO] [stdout] test config::schema::tests::test_session_logging_config_to_session_log_config ... ok
[INFO] [stdout] test config::schema::tests::test_session_logging_config_debug ... ok
[INFO] [stdout] test config::schema::tests::test_session_type_display ... ok
[INFO] [stdout] test config::schema::tests::test_status_position_clone_copy ... ok
[INFO] [stdout] test config::schema::tests::test_status_position_variants ... ok
[INFO] [stdout] test config::schema::tests::test_terminal_config_defaults ... ok
[INFO] [stdout] test 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_detach_attached ... ok
[INFO] [stdout] test handlers::connection::tests::test_handle_detach_not_attached ... ok
[INFO] [stdout] test config::schema::tests::test_serialize_roundtrip ... ok
[INFO] [stdout] test handlers::connection::tests::test_handle_ping ... ok
[INFO] [stdout] test handlers::connection::tests::test_handle_sync_not_attached ... ok
[INFO] [stdout] test handlers::input::tests::test_handle_input_no_pty ... ok
[INFO] [stdout] test handlers::input::tests::test_handle_input_pane_not_found ... ok
[INFO] [stdout] test handlers::connection::tests::test_handle_sync_attached ... ok
[INFO] [stdout] test config::watcher::tests::test_is_config_change ... 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_paste_rewrapping ... ok
[INFO] [stdout] test handlers::input::tests::test_handle_set_viewport_offset_success ... ok
[INFO] [stdout] test handlers::input::tests::test_handle_jump_to_bottom_success ... ok
[INFO] [stdout] test handlers::mcp_bridge::tests::test_create_pane_blocked_by_human_activity ... ok
[INFO] [stdout] test config::watcher::tests::test_is_not_config_change ... ok
[INFO] [stdout] test handlers::input::tests::test_handle_jump_to_bottom_not_found ... ok
[INFO] [stdout] test handlers::mcp_bridge::tests::test_get_pane_status_not_found ... ok
[INFO] [stdout] test handlers::mcp_bridge::tests::test_get_pane_status_success ... ok
[INFO] [stdout] test config::schema::tests::test_border_style_variants ... ok
[INFO] [stdout] test config::schema::tests::test_session_logging_config_defaults ... ok
[INFO] [stdout] test handlers::mcp_bridge::tests::test_get_tags_by_name ... ok
[INFO] [stdout] test handlers::input::tests::test_handle_set_viewport_offset_not_found ... ok
[INFO] [stdout] test handlers::mcp_bridge::tests::test_get_tags_requires_session_parameter ... ok
[INFO] [stdout] test handlers::mcp_bridge::tests::test_get_tags_empty ... 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_tags_with_tags ... ok
[INFO] [stdout] test handlers::mcp_bridge::tests::test_list_all_panes_empty ... ok
[INFO] [stdout] test handlers::mcp_bridge::tests::test_list_all_panes_with_panes ... ok
[INFO] [stdout] test agents::codex::tests::test_codex_debounce ... ok
[INFO] [stdout] test handlers::mcp_bridge::tests::test_list_windows_success ... ok
[INFO] [stdout] test claude::detector::tests::test_debounce_allows_change_after_delay ... ok
[INFO] [stdout] test agents::gemini::tests::test_debounce_rapid_state_changes ... ok
[INFO] [stdout] test handlers::mcp_bridge::tests::test_mcp_resize_pane_broadcasts_to_tui ... ok
[INFO] [stdout] test handlers::mcp_bridge::tests::test_create_pane_with_options_creates_session ... ok
[INFO] [stdout] test handlers::mcp_bridge::tests::test_read_pane_not_found ... ok
[INFO] [stdout] test handlers::mcp_bridge::tests::test_read_pane_success ... ok
[INFO] [stdout] test claude::detector::tests::test_detect_idle_prompt ... ok
[INFO] [stdout] test claude::detector::tests::test_detect_idle_unicode_prompt ... 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::orchestration::tests::test_multiple_sessions_with_same_tag ... 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_send_orchestration_broadcast_empty ... ok
[INFO] [stdout] test handlers::orchestration::tests::test_poll_wrong_session_returns_empty ... ok
[INFO] [stdout] test handlers::orchestration::tests::test_send_orchestration_not_attached ... ok
[INFO] [stdout] test handlers::orchestration::tests::test_send_orchestration_broadcast_with_recipient ... 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_own_session ... 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_success ... ok
[INFO] [stdout] test handlers::pane::tests::test_handle_close_pane_not_found ... 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_with_session_filter ... ok
[INFO] [stdout] test handlers::pane::tests::test_handle_create_pane_window_not_found ... ok
[INFO] [stdout] test handlers::mcp_bridge::tests::test_list_windows_no_sessions ... ok
[INFO] [stdout] test handlers::mcp_bridge::tests::test_create_session_with_options ... ok
[INFO] [stdout] test handlers::pane::tests::test_handle_resize_not_found ... ok
[INFO] [stdout] test handlers::pane::tests::test_handle_resize_success ... ok
[INFO] [stdout] test handlers::mcp_bridge::tests::test_mcp_split_pane_broadcasts_to_tui ... ok
[INFO] [stdout] test handlers::pane::tests::test_handle_select_pane_not_found ... ok
[INFO] [stdout] test handlers::mcp_bridge::tests::test_create_window_with_options_success ... ok
[INFO] [stdout] test handlers::pane::tests::test_handle_select_pane_success ... ok
[INFO] [stdout] test handlers::mcp_bridge::tests::test_mcp_pane_creation_broadcasts_to_tui ... ok
[INFO] [stdout] test handlers::mcp_bridge::tests::test_create_session_with_auto_name ... ok
[INFO] [stdout] test handlers::pane::tests::test_select_pane_allowed_after_lock_released ... ok
[INFO] [stdout] test handlers::pane::tests::test_select_pane_allowed_when_no_lock ... ok
[INFO] [stdout] test handlers::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::pane::tests::test_select_pane_blocked_by_arbitrator ... ok
[INFO] [stdout] test handlers::session::tests::test_handle_attach_session_success ... ok
[INFO] [stdout] test handlers::session::tests::test_handle_attach_session_switches_sessions ... ok
[INFO] [stdout] test handlers::mcp_bridge::tests::test_mcp_broadcast_fails_with_session_mismatch ... ok
[INFO] [stdout] test handlers::session::tests::test_handle_create_window_session_not_found ... ok
[INFO] [stdout] test handlers::session::tests::test_handle_list_sessions_empty ... 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::mcp_bridge::tests::test_handle_create_layout_simple_pane ... ok
[INFO] [stdout] test handlers::pane::tests::test_handle_create_pane_with_vertical_direction ... ok
[INFO] [stdout] test handlers::pane::tests::test_handle_create_pane_success ... ok
[INFO] [stdout] test handlers::session::tests::test_handle_rename_session_same_name ... ok
[INFO] [stdout] test handlers::session::tests::test_handle_rename_session_not_found ... ok
[INFO] [stdout] test handlers::session::tests::test_handle_rename_session_uuid_not_found ... ok
[INFO] [stdout] test handlers::session::tests::test_handle_list_sessions_with_sessions ... ok
[INFO] [stdout] test handlers::session::tests::test_handle_rename_session_duplicate_name ... ok
[INFO] [stdout] test handlers::tests::test_route_list_sessions ... ok
[INFO] [stdout] test handlers::tests::test_route_ping ... ok
[INFO] [stdout] test isolation::tests::test_cleanup_config_dir_nonexistent_ok ... ok
[INFO] [stdout] test handlers::session::tests::test_handle_rename_session_by_uuid ... ok
[INFO] [stdout] test handlers::tests::test_route_connect ... ok
[INFO] [stdout] test isolation::tests::test_cleanup_config_dir_removes_contents ... ok
[INFO] [stdout] test handlers::tests::test_error_helper ... ok
[INFO] [stdout] test isolation::tests::test_cleanup_config_dir_removes_directory ... ok
[INFO] [stdout] test isolation::tests::test_cleanup_orphaned_empty_active_list ... ok
[INFO] [stdout] test isolation::tests::test_cleanup_orphaned_preserves_active ... ok
[INFO] [stdout] test isolation::tests::test_env_var_names ... ok
[INFO] [stdout] test handlers::session::tests::test_handle_create_window_auto_name ... ok
[INFO] [stdout] test isolation::tests::test_cleanup_orphaned_removes_orphans ... ok
[INFO] [stdout] test isolation::tests::test_ensure_config_dir_idempotent ... ok
[INFO] [stdout] test isolation::tests::test_pane_config_dir_consistent ... ok
[INFO] [stdout] test handlers::session::tests::test_handle_create_session_duplicate ... ok
[INFO] [stdout] test isolation::tests::test_ensure_config_dir_returns_correct_path ... ok
[INFO] [stdout] test isolation::tests::test_pane_config_dir_format ... ok
[INFO] [stdout] test isolation::tests::test_list_config_dirs_finds_dirs ... ok
[INFO] [stdout] test isolation::tests::test_list_config_dirs_empty ... ok
[INFO] [stdout] test isolation::tests::test_startup_cleanup_cleans_orphans ... ok
[INFO] [stdout] test isolation::tests::test_list_config_dirs_ignores_invalid ... ok
[INFO] [stdout] test mcp::bridge::mail::tests::test_generate_filename ... ok
[INFO] [stdout] test mcp::bridge::mail::tests::test_message_metadata_serialization ... ok
[INFO] [stdout] test mcp::bridge::mail::tests::test_message_type_parsing ... ok
[INFO] [stdout] test mcp::bridge::mail::tests::test_priority_parsing ... ok
[INFO] [stdout] test mcp::bridge::orchestration::tests::test_default_values ... ok
[INFO] [stdout] test mcp::bridge::orchestration::tests::test_parse_exit_marker_failure ... ok
[INFO] [stdout] test mcp::bridge::orchestration::tests::test_expect_action_parsing ... ok
[INFO] [stdout] test mcp::bridge::orchestration::tests::test_parse_exit_marker_success ... ok
[INFO] [stdout] test mcp::bridge::orchestration::tests::test_parse_exit_marker_with_whitespace ... ok
[INFO] [stdout] test isolation::tests::test_startup_cleanup_no_orphans ... ok
[INFO] [stdout] test mcp::bridge::orchestration::tests::test_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 handlers::tests::test_route_connect_version_mismatch ... ok
[INFO] [stdout] test mcp::bridge::tests::tests::test_bug074_session_created_response_includes_pane_id ... ok
[INFO] [stdout] test isolation::tests::test_ensure_config_dir_creates_directory ... ok
[INFO] [stdout] test mcp::bridge::orchestration_context::tests::test_orchestration_context_new ... ok
[INFO] [stdout] test mcp::bridge::orchestration::tests::test_regex_compilation ... ok
[INFO] [stdout] test mcp::bridge::tests::tests::test_beads_metadata_key_constants ... ok
[INFO] [stdout] test mcp::bridge::tests::tests::test_bug074_tool_response_json_structure ... ok
[INFO] [stdout] test mcp::bridge::tests::tests::test_bug042_recv_response_from_daemon_returns_flat_result ... ok
[INFO] [stdout] test isolation::tests::test_pane_config_dir_unique ... 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::tests::tests::test_format_pane_list_empty ... ok
[INFO] [stdout] test mcp::bridge::tests::tests::test_heartbeat_constants ... ok
[INFO] [stdout] test mcp::bridge::tests::tests::test_is_broadcast_message_claude_state_changed ... ok
[INFO] [stdout] test mcp::bridge::tests::tests::test_is_broadcast_message_orchestration_received ... ok
[INFO] [stdout] test mcp::bridge::tests::tests::test_is_broadcast_message_pane_created ... ok
[INFO] [stdout] test mcp::bridge::tests::tests::test_is_broadcast_message_pane_focused ... ok
[INFO] [stdout] test mcp::bridge::tests::tests::test_is_broadcast_message_pong ... 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_created ... ok
[INFO] [stdout] test mcp::bridge::tests::tests::test_is_broadcast_message_window_focused ... 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_pane_state_changed ... ok
[INFO] [stdout] test mcp::bridge::tests::tests::test_is_broadcast_message_session_ended ... 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_session_list ... ok
[INFO] [stdout] test mcp::bridge::tests::tests::test_layout_string_parsing_bug033 ... 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_error ... ok
[INFO] [stdout] test mcp::bridge::tests::tests::test_max_reconnect_attempts ... ok
[INFO] [stdout] test mcp::bridge::tests::tests::test_parse_uuid_invalid ... ok
[INFO] [stdout] test mcp::bridge::tests::tests::test_parse_uuid_missing ... ok
[INFO] [stdout] test mcp::error::tests::test_response_timeout_error_display ... ok
[INFO] [stdout] test mcp::bridge::tests::tests::test_is_not_broadcast_pane_content ... ok
[INFO] [stdout] test mcp::error::tests::test_response_timeout_to_json_rpc_error ... ok
[INFO] [stdout] test mcp::bridge::tests::tests::test_is_broadcast_message_output ... ok
[INFO] [stdout] test mcp::handlers::tests::test_close_pane_not_found ... ok
[INFO] [stdout] test mcp::bridge::tests::tests::test_parse_uuid_valid ... ok
[INFO] [stdout] test mcp::bridge::tests::tests::test_reconnect_delays_exponential ... ok
[INFO] [stdout] test mcp::handlers::tests::test_create_layout_invalid_spec ... ok
[INFO] [stdout] test handlers::session::tests::test_handle_create_session_success ... ok
[INFO] [stdout] test mcp::handlers::tests::test_bug034_select_session_then_create_window ... ok
[INFO] [stdout] test mcp::handlers::tests::test_create_layout_horizontal_split ... ok
[INFO] [stdout] test mcp::handlers::tests::test_bug034_create_window_uses_selected_session ... ok
[INFO] [stdout] test mcp::handlers::tests::test_bug034_create_pane_uses_selected_session ... ok
[INFO] [stdout] test mcp::handlers::tests::test_create_pane_window_not_found ... ok
[INFO] [stdout] test mcp::handlers::tests::test_create_pane_session_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_nested ... ok
[INFO] [stdout] test mcp::handlers::tests::test_create_pane_response_includes_session_id ... ok
[INFO] [stdout] test mcp::handlers::tests::test_create_layout_single_pane ... ok
[INFO] [stdout] test handlers::session::tests::test_handle_create_window_success ... ok
[INFO] [stdout] test mcp::handlers::tests::test_create_pane_default_direction ... ok
[INFO] [stdout] test mcp::handlers::tests::test_create_window_no_sessions ... ok
[INFO] [stdout] test mcp::handlers::tests::test_focus_pane_not_found ... ok
[INFO] [stdout] test mcp::handlers::tests::test_get_status_pane_not_found ... ok
[INFO] [stdout] test mcp::handlers::tests::test_create_window_session_not_found ... ok
[INFO] [stdout] test mcp::handlers::tests::test_list_panes_empty ... ok
[INFO] [stdout] test mcp::handlers::tests::test_create_pane_with_session_filter ... ok
[INFO] [stdout] test mcp::handlers::tests::test_list_sessions_empty ... ok
[INFO] [stdout] test mcp::handlers::tests::test_list_panes_with_filter ... ok
[INFO] [stdout] test mcp::handlers::tests::test_list_panes_with_session ... ok
[INFO] [stdout] test mcp::handlers::tests::test_list_windows_by_session_name ... ok
[INFO] [stdout] test mcp::handlers::tests::test_create_session_auto_name ... 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_no_sessions ... ok
[INFO] [stdout] test mcp::handlers::tests::test_create_pane_with_window_filter ... ok
[INFO] [stdout] test mcp::handlers::tests::test_create_window_in_default_session ... ok
[INFO] [stdout] test mcp::handlers::tests::test_resize_pane_clamps_delta ... ok
[INFO] [stdout] test mcp::handlers::tests::test_resize_pane_not_found ... ok
[INFO] [stdout] test mcp::handlers::tests::test_list_windows_with_windows ... ok
[INFO] [stdout] test mcp::handlers::tests::test_send_input_pane_not_found ... ok
[INFO] [stdout] test mcp::handlers::tests::test_create_window_in_named_session ... ok
[INFO] [stdout] test mcp::handlers::tests::test_create_session_with_name ... ok
[INFO] [stdout] test handlers::session::tests::test_handle_create_session_spawns_pty ... ok
[INFO] [stdout] test mcp::handlers::tests::test_create_session_duplicate_name ... ok
[INFO] [stdout] test handlers::mcp_bridge::tests::test_handle_create_layout_horizontal_split ... ok
[INFO] [stdout] test mcp::handlers::tests::test_read_pane_not_found ... ok
[INFO] [stdout] test mcp::handlers::tests::test_rename_session_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::handlers::tests::test_rename_session_by_name ... 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::handlers::tests::test_create_layout_normalizes_ratios ... ok
[INFO] [stdout] test mcp::handlers::tests::test_split_pane_creates_new_pane ... ok
[INFO] [stdout] test mcp::keys::tests::test_escape_key ... 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::protocol::tests::test_all_error_codes_defined ... ok
[INFO] [stdout] test mcp::keys::tests::test_unknown_key ... ok
[INFO] [stdout] test mcp::protocol::tests::test_json_rpc_error_with_data ... ok
[INFO] [stdout] test mcp::handlers::tests::test_split_pane_default_direction ... ok
[INFO] [stdout] test mcp::protocol::tests::test_initialize_result_serialization ... ok
[INFO] [stdout] test mcp::protocol::tests::test_json_rpc_request_without_params ... ok
[INFO] [stdout] test mcp::protocol::tests::test_json_rpc_response_error ... ok
[INFO] [stdout] test mcp::keys::tests::test_supported_keys_contains_expected ... ok
[INFO] [stdout] test mcp::keys::tests::test_supported_keys_not_empty ... ok
[INFO] [stdout] test mcp::protocol::tests::test_tool_definition ... 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::protocol::tests::test_json_rpc_response_success ... ok
[INFO] [stdout] test mcp::server::tests::test_handle_unknown_method ... ok
[INFO] [stdout] test mcp::server::tests::test_parse_uuid_missing ... ok
[INFO] [stdout] test mcp::server::tests::test_parse_uuid_valid ... ok
[INFO] [stdout] test mcp::server::tests::test_parse_uuid_invalid ... ok
[INFO] [stdout] test mcp::server::tests::test_handle_initialize ... ok
[INFO] [stdout] test mcp::server::tests::test_dispatch_unknown_tool ... ok
[INFO] [stdout] test mcp::server::tests::test_server_creation ... ok
[INFO] [stdout] test mcp::server::tests::test_handle_tools_list ... ok
[INFO] [stdout] test observability::http::tests::test_gauge_snapshot_default ... ok
[INFO] [stdout] test mcp::server::tests::test_tool_execution_error_returns_tool_result_error ... ok
[INFO] [stdout] test mcp::tools::tests::test_all_tools_have_valid_schemas ... ok
[INFO] [stdout] test observability::http::tests::test_serve_index ... ok
[INFO] [stdout] test orchestration::router::tests::test_message_router_default ... ok
[INFO] [stdout] test mcp::tools::tests::test_all_tools_have_names ... ok
[INFO] [stdout] test mcp::tools::tests::test_tool_definitions_not_empty ... ok
[INFO] [stdout] test observability::http::tests::test_serve_health ... ok
[INFO] [stdout] test observability::http::tests::test_metrics_to_prometheus ... ok
[INFO] [stdout] test orchestration::router::tests::test_router_broadcast ... ok
[INFO] [stdout] test mcp::tools::tests::test_expected_tools_present ... ok
[INFO] [stdout] test observability::http::tests::test_not_found ... ok
[INFO] [stdout] test orchestration::router::tests::test_router_add_remove_tag ... ok
[INFO] [stdout] test handlers::mcp_bridge::tests::test_response_type_consistency_under_load_bug035 ... ok
[INFO] [stdout] test orchestration::router::tests::test_router_error_display ... ok
[INFO] [stdout] test orchestration::router::tests::test_router_broadcast_different_repos ... ok
[INFO] [stdout] test orchestration::router::tests::test_router_empty_broadcast_ok ... ok
[INFO] [stdout] test orchestration::router::tests::test_router_no_recipients_error ... ok
[INFO] [stdout] test orchestration::router::tests::test_router_no_repository_error ... ok
[INFO] [stdout] test orchestration::router::tests::test_router_no_tagged_sessions ... ok
[INFO] [stdout] test orchestration::router::tests::test_router_register_unregister ... ok
[INFO] [stdout] test orchestration::router::tests::test_router_multi_tag_routing ... 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_worktree_routing ... ok
[INFO] [stdout] test orchestration::router::tests::test_router_sessions_with_tag ... 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_unregister_cleans_tags ... ok
[INFO] [stdout] test mcp::protocol::tests::test_tool_result_text ... ok
[INFO] [stdout] test orchestration::worktree::tests::test_parse_worktree_list_empty ... ok
[INFO] [stdout] test orchestration::worktree::tests::test_parse_worktree_list_detached_head ... ok
[INFO] [stdout] test orchestration::worktree::tests::test_parse_worktree_list_multiple ... ok
[INFO] [stdout] test persistence::checkpoint::tests::test_checkpoint_config_default ... ok
[INFO] [stdout] test orchestration::worktree::tests::test_parse_worktree_list_single ... ok
[INFO] [stdout] test orchestration::worktree::tests::test_get_worktree_root_nonexistent ... ok
[INFO] [stdout] test mcp::server::tests::test_dispatch_list_panes ... ok
[INFO] [stdout] test mcp::protocol::tests::test_tool_result_error ... ok
[INFO] [stdout] test orchestration::worktree::tests::test_get_worktree_root ... ok
[INFO] [stdout] test mcp::tools::tests::test_all_tools_have_descriptions ... ok
[INFO] [stdout] test orchestration::worktree::tests::test_list_worktrees ... ok
[INFO] [stdout] test orchestration::worktree::tests::test_is_git_repo_current_dir ... ok
[INFO] [stdout] test persistence::checkpoint::tests::test_checkpoint_invalid_magic ... ok
[INFO] [stdout] test persistence::checkpoint::tests::test_checkpoint_create_and_load ... ok
[INFO] [stdout] test persistence::checkpoint::tests::test_checkpoint_empty ... ok
[INFO] [stdout] test orchestration::worktree::tests::test_is_git_repo_non_repo ... 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 mcp::server::tests::test_full_request_cycle ... ok
[INFO] [stdout] test handlers::pane::tests::test_handle_create_multiple_panes ... ok
[INFO] [stdout] test persistence::checkpoint::tests::test_checkpoint_validation_valid ... ok
[INFO] [stdout] test persistence::checkpoint::tests::test_checkpoint_no_existing ... ok
[INFO] [stdout] test persistence::replay::tests::test_gap_detection ... ok
[INFO] [stdout] test persistence::replay::tests::test_get_events_since ... ok
[INFO] [stdout] test persistence::replay::tests::test_replay_buffer_capacity ... ok
[INFO] [stdout] test persistence::checkpoint::tests::test_checkpoint_manager_new ... ok
[INFO] [stdout] test persistence::restoration::tests::test_restore_claude_pane_without_session_id ... ok
[INFO] [stdout] test persistence::restoration::tests::test_restore_empty_state ... ok
[INFO] [stdout] test persistence::restoration::tests::test_restore_claude_pane_with_session_id ... ok
[INFO] [stdout] test persistence::restoration::tests::test_restore_exited_pane_no_pty ... ok
[INFO] [stdout] test persistence::restoration::tests::test_restore_multiple_sessions ... ok
[INFO] [stdout] test persistence::restoration::tests::test_restore_preserves_active ... ok
[INFO] [stdout] test persistence::restoration::tests::test_restore_preserves_ids ... ok
[INFO] [stdout] test persistence::restoration::tests::test_restore_preserves_metadata ... ok
[INFO] [stdout] test persistence::restoration::tests::test_restore_preserves_pane_attributes ... 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_result_summary_crash_recovery ... ok
[INFO] [stdout] test persistence::restoration::tests::test_restorer_without_pty_spawn ... ok
[INFO] [stdout] test persistence::restoration::tests::test_result_summary_empty ... ok
[INFO] [stdout] test persistence::restoration::tests::test_result_summary_failures ... ok
[INFO] [stdout] test persistence::restoration::tests::test_result_summary_success ... ok
[INFO] [stdout] test persistence::restoration::tests::test_should_spawn_pty_agent ... ok
[INFO] [stdout] test persistence::restoration::tests::test_should_spawn_pty_exited ... ok
[INFO] [stdout] test persistence::restoration::tests::test_should_spawn_pty_normal ... ok
[INFO] [stdout] test persistence::scrollback::tests::test_capture_bytes ... ok
[INFO] [stdout] test persistence::scrollback::tests::test_capture_empty ... ok
[INFO] [stdout] test persistence::scrollback::tests::test_capture_multiple_lines ... ok
[INFO] [stdout] test persistence::scrollback::tests::test_capture_single_line ... ok
[INFO] [stdout] test persistence::scrollback::tests::test_compression_ratio_calculation ... ok
[INFO] [stdout] test persistence::scrollback::tests::test_capture_truncates_to_max_lines ... ok
[INFO] [stdout] test persistence::scrollback::tests::test_empty_lines ... ok
[INFO] [stdout] test persistence::scrollback::tests::test_restore_bytes ... ok
[INFO] [stdout] test persistence::checkpoint::tests::test_checkpoint_cleanup ... ok
[INFO] [stdout] test persistence::scrollback::tests::test_restore_empty ... ok
[INFO] [stdout] test persistence::scrollback::tests::test_roundtrip_no_compression ... ok
[INFO] [stdout] test persistence::scrollback::tests::test_roundtrip_lz4_compression ... 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_scrollback_config_default ... ok
[INFO] [stdout] test persistence::checkpoint::tests::test_checkpoint_sequence_recovery ... ok
[INFO] [stdout] test persistence::checkpoint::tests::test_checkpoint_multiple ... ok
[INFO] [stdout] test persistence::recovery::tests::test_recovery_empty ... ok
[INFO] [stdout] test persistence::tests::test_persistence_config_from_schema ... ok
[INFO] [stdout] test persistence::recovery::tests::test_unclean_shutdown_detection ... ok
[INFO] [stdout] test persistence::scrollback::tests::test_zstd_provides_compression ... ok
[INFO] [stdout] test persistence::recovery::tests::test_recovery_session_metadata ... ok
[INFO] [stdout] test persistence::recovery::tests::test_recovery_session_lifecycle ... ok
[INFO] [stdout] test persistence::recovery::tests::test_recovery_pane_updates ... ok
[INFO] [stdout] test persistence::recovery::tests::test_has_state_to_recover ... ok
[INFO] [stdout] test persistence::recovery::tests::test_recovery_active_window_pane ... ok
[INFO] [stdout] test persistence::types::tests::test_all_wal_entries_serde ... ok
[INFO] [stdout] test persistence::types::tests::test_checkpoint_new ... ok
[INFO] [stdout] test persistence::types::tests::test_checkpoint_serde ... ok
[INFO] [stdout] test persistence::types::tests::test_compression_method_default ... ok
[INFO] [stdout] test persistence::types::tests::test_pane_snapshot_with_state ... ok
[INFO] [stdout] test persistence::types::tests::test_recovery_state_default ... ok
[INFO] [stdout] test persistence::tests::test_is_checkpoint_due ... ok
[INFO] [stdout] test persistence::types::tests::test_recovery_state_warnings ... ok
[INFO] [stdout] test persistence::types::tests::test_recovery_state_with_sessions ... ok
[INFO] [stdout] test persistence::types::tests::test_session_snapshot_serde ... ok
[INFO] [stdout] test persistence::types::tests::test_wal_entry_checkpoint_marker ... 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::tests::test_persistence_recover_empty ... ok
[INFO] [stdout] test persistence::recovery::tests::test_recovery_session_rename ... ok
[INFO] [stdout] test persistence::tests::test_persistence_manager_new ... ok
[INFO] [stdout] test persistence::recovery::tests::test_recovery_from_wal ... ok
[INFO] [stdout] test persistence::tests::test_persistence_full_lifecycle ... ok
[INFO] [stdout] test persistence::wal::tests::test_wal_config_default ... ok
[INFO] [stdout] test handlers::mcp_bridge::tests::test_handle_create_layout_nested_bug028 ... ok
[INFO] [stdout] test persistence::tests::test_needs_recovery ... ok
[INFO] [stdout] test persistence::tests::test_persistence_shutdown ... ok
[INFO] [stdout] test persistence::tests::test_persistence_checkpoint ... ok
[INFO] [stdout] test persistence::tests::test_persistence_metadata_via_wal ... ok
[INFO] [stdout] test persistence::tests::test_persistence_log_operations ... ok
[INFO] [stdout] test pty::buffer::tests::test_byte_tracking_accuracy ... ok
[INFO] [stdout] test pty::buffer::tests::test_circular_behavior ... ok
[INFO] [stdout] test pty::buffer::tests::test_byte_tracking_with_eviction ... ok
[INFO] [stdout] test pty::buffer::tests::test_clone ... ok
[INFO] [stdout] test pty::buffer::tests::test_debug_format ... ok
[INFO] [stdout] test pty::buffer::tests::test_default_thresholds ... ok
[INFO] [stdout] test persistence::tests::test_persistence_environment_via_wal ... ok
[INFO] [stdout] test pty::buffer::tests::test_clear ... ok
[INFO] [stdout] test pty::buffer::tests::test_estimate_memory ... 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_lines ... ok
[INFO] [stdout] test pty::buffer::tests::test_get_out_of_bounds ... ok
[INFO] [stdout] test persistence::wal::tests::test_wal_append ... ok
[INFO] [stdout] test pty::buffer::tests::test_get_last_n_more_than_available ... ok
[INFO] [stdout] test pty::buffer::tests::test_get_range ... ok
[INFO] [stdout] test pty::buffer::tests::test_max_capacity_one ... ok
[INFO] [stdout] test pty::buffer::tests::test_memory_status_clone_copy ... ok
[INFO] [stdout] test pty::buffer::tests::test_memory_status_debug ... ok
[INFO] [stdout] test pty::buffer::tests::test_memory_status_thresholds ... ok
[INFO] [stdout] test pty::buffer::tests::test_memory_status_normal ... ok
[INFO] [stdout] test pty::buffer::tests::test_new_buffer ... ok
[INFO] [stdout] test pty::buffer::tests::test_push_bytes_crlf ... ok
[INFO] [stdout] test pty::buffer::tests::test_push_bytes ... ok
[INFO] [stdout] test persistence::tests::test_persistence_metadata_via_checkpoint ... ok
[INFO] [stdout] test pty::buffer::tests::test_push_line ... ok
[INFO] [stdout] test pty::buffer::tests::test_push_multiple_lines ... ok
[INFO] [stdout] test pty::buffer::tests::test_search_no_results ... ok
[INFO] [stdout] test pty::buffer::tests::test_unicode_lines ... ok
[INFO] [stdout] test pty::buffer::tests::test_search ... 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_config_builder ... ok
[INFO] [stdout] test pty::config::tests::test_complex_command ... 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_effective_scrollback_with_override ... ok
[INFO] [stdout] test pty::config::tests::test_default_config ... ok
[INFO] [stdout] test pty::config::tests::test_effective_scrollback_without_override ... ok
[INFO] [stdout] test pty::config::tests::test_from_command_string_empty ... ok
[INFO] [stdout] test pty::config::tests::test_from_command_string_multiple_args ... ok
[INFO] [stdout] test pty::config::tests::test_env_overwrite ... ok
[INFO] [stdout] test pty::config::tests::test_default_session_type ... ok
[INFO] [stdout] test pty::config::tests::test_effective_scrollback_worker ... ok
[INFO] [stdout] test pty::config::tests::test_from_command_string_simple ... 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_from_command_string_whitespace_only ... 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_only_beads_dir ... ok
[INFO] [stdout] test pty::config::tests::test_with_beads_config_builder_chain ... ok
[INFO] [stdout] test pty::config::tests::test_with_cwd ... ok
[INFO] [stdout] test pty::config::tests::test_with_fugue_context ... ok
[INFO] [stdout] test pty::config::tests::test_with_env_multiple ... ok
[INFO] [stdout] test pty::config::tests::test_with_beads_config_only_no_daemon ... ok
[INFO] [stdout] test pty::config::tests::test_with_fugue_context_builder_chain ... ok
[INFO] [stdout] test pty::config::tests::test_with_session_type ... ok
[INFO] [stdout] test pty::config::tests::test_with_scrollback ... 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_without_env_multiple ... ok
[INFO] [stdout] test pty::manager::tests::test_manager_new ... 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::manager::tests::test_manager_spawn_echo ... ok
[INFO] [stdout] test persistence::wal::tests::test_wal_append_batch ... ok
[INFO] [stdout] test pty::manager::tests::test_pty_resize ... ok
[INFO] [stdout] test persistence::wal::tests::test_wal_open_create ... ok
[INFO] [stdout] test persistence::wal::tests::test_wal_sync ... ok
[INFO] [stdout] test persistence::wal::tests::test_wal_checkpoint_marker ... ok
[INFO] [stdout] test persistence::wal::tests::test_wal_recovery ... ok
[INFO] [stdout] test pty::output::tests::test_contains_dsr_cpr_basic ... 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_negative ... ok
[INFO] [stdout] test pty::output::tests::test_output_poller_config_default ... ok
[INFO] [stdout] test pty::manager::tests::test_manager_remove ... ok
[INFO] [stdout] test persistence::wal::tests::test_wal_append_multiple ... ok
[INFO] [stdout] test persistence::wal::tests::test_wal_various_entry_types ... ok
[INFO] [stdout] test persistence::wal::tests::test_wal_approximate_size ... ok
[INFO] [stdout] test persistence::wal::tests::test_wal_reader ... ok
[INFO] [stdout] test pty::output::tests::test_poller_custom_config ... ok
[INFO] [stdout] test persistence::wal::tests::test_wal_empty_batch ... ok
[INFO] [stdout] test pty::output::tests::test_poller_handle_cancel ... ok
[INFO] [stdout] test pty::output::tests::test_poller_flushes_on_newline ... ok
[INFO] [stdout] test pty::output::tests::test_poller_broadcasts_output ... ok
[INFO] [stdout] test pty::output::tests::test_poller_manager_default ... ok
[INFO] [stdout] test pty::output::tests::test_poller_manager_new ... ok
[INFO] [stdout] test pty::output::tests::test_poller_manager_pane_ids ... ok
[INFO] [stdout] test pty::output::tests::test_poller_eof_handling ... ok
[INFO] [stdout] test pty::output::tests::test_poller_manager_restart_replaces ... ok
[INFO] [stdout] test pty::output::tests::test_poller_manager_stop_all ... ok
[INFO] [stdout] test pty::output::tests::test_poller_handle_stop ... ok
[INFO] [stdout] test pty::output::tests::test_poller_manager_debug ... ok
[INFO] [stdout] test pty::output::tests::test_poller_manager_with_config ... ok
[INFO] [stdout] test pty::output::tests::test_poller_manager_stop_and_wait ... ok
[INFO] [stdout] test pty::output::tests::test_poller_manager_stop_nonexistent ... ok
[INFO] [stdout] test pty::output::tests::test_poller_manager_stop_all_and_wait ... ok
[INFO] [stdout] test pty::output::tests::test_read_result_debug ... ok
[INFO] [stdout] test registry::tests::test_attach_to_session ... 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 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_with_disconnected_client ... ok
[INFO] [stdout] test pty::output::tests::test_poller_multiple_outputs ... 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_equality ... ok
[INFO] [stdout] test registry::tests::test_client_id_display ... ok
[INFO] [stdout] test registry::tests::test_client_id_value ... ok
[INFO] [stdout] test registry::tests::test_client_id_hash ... ok
[INFO] [stdout] test registry::tests::test_detach_from_session ... ok
[INFO] [stdout] test registry::tests::test_detach_nonexistent_client ... ok
[INFO] [stdout] test registry::tests::test_detach_not_attached ... ok
[INFO] [stdout] test pty::output::tests::test_poller_manager_start_stop ... ok
[INFO] [stdout] test registry::tests::test_disconnected_client_cleanup_on_broadcast ... ok
[INFO] [stdout] test registry::tests::test_disconnected_client_cleanup_on_send ... ok
[INFO] [stdout] test registry::tests::test_get_all_clients ... ok
[INFO] [stdout] test registry::tests::test_get_client ... ok
[INFO] [stdout] test registry::tests::test_get_nonexistent_client ... ok
[INFO] [stdout] test registry::tests::test_get_all_clients_empty ... 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_multiple_clients_same_session ... ok
[INFO] [stdout] test registry::tests::test_reattach_to_different_session ... ok
[INFO] [stdout] test registry::tests::test_reattach_to_same_session ... ok
[INFO] [stdout] test registry::tests::test_register_client ... ok
[INFO] [stdout] test registry::tests::test_registry_default ... 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_mcp_to_tui_broadcast_except ... ok
[INFO] [stdout] test registry::tests::test_concurrent_attach_detach ... ok
[INFO] [stdout] test registry::tests::test_registry_new ... ok
[INFO] [stdout] test registry::tests::test_try_broadcast_to_empty_session ... ok
[INFO] [stdout] test registry::tests::test_send_to_nonexistent_client ... ok
[INFO] [stdout] test registry::tests::test_send_to_client ... ok
[INFO] [stdout] test registry::tests::test_try_send_channel_full ... ok
[INFO] [stdout] test registry::tests::test_try_send_to_nonexistent_client ... ok
[INFO] [stdout] test registry::tests::test_concurrent_registration ... ok
[INFO] [stdout] test registry::tests::test_unregister_cleans_up_session ... ok
[INFO] [stdout] test registry::tests::test_try_broadcast_to_session ... ok
[INFO] [stdout] test registry::tests::test_send_to_disconnected_client ... ok
[INFO] [stdout] test registry::tests::test_unregister_client ... ok
[INFO] [stdout] test registry::tests::test_try_send_to_client ... ok
[INFO] [stdout] test reply::tests::test_handler_pane_not_found_by_id ... ok
[INFO] [stdout] test registry::tests::test_unregister_nonexistent_client ... ok
[INFO] [stdout] test registry::tests::test_try_send_to_disconnected_client ... ok
[INFO] [stdout] test reply::tests::test_handler_pane_not_found_by_name ... ok
[INFO] [stdout] test reply::tests::test_handler_resolve_by_name ... ok
[INFO] [stdout] test reply::tests::test_handler_with_claude_awaiting_confirmation_no_pty ... ok
[INFO] [stdout] test reply::tests::test_handler_with_claude_thinking_state ... ok
[INFO] [stdout] test reply::tests::test_reply_error_clone ... ok
[INFO] [stdout] test reply::tests::test_reply_error_debug ... ok
[INFO] [stdout] test reply::tests::test_reply_error_not_awaiting_input ... ok
[INFO] [stdout] test reply::tests::test_reply_error_pane_not_found ... ok
[INFO] [stdout] test reply::tests::test_reply_error_to_server_message ... ok
[INFO] [stdout] test reply::tests::test_reply_error_write_error ... ok
[INFO] [stdout] test reply::tests::test_result_to_server_message_error ... ok
[INFO] [stdout] test reply::tests::test_result_to_server_message_success ... ok
[INFO] [stdout] test reply::tests::test_reply_error_display ... ok
[INFO] [stdout] test registry::tests::test_concurrent_broadcast ... ok
[INFO] [stdout] test pty::output::tests::test_poller_still_broadcasts_to_clients ... ok
[INFO] [stdout] test session::manager::tests::test_active_session_empty ... ok
[INFO] [stdout] test session::manager::tests::test_active_session_no_attached_clients_falls_back_to_recent ... ok
[INFO] [stdout] test session::manager::tests::test_active_session_most_attached_clients_wins ... ok
[INFO] [stdout] test session::manager::tests::test_bug034_explicit_selection_overrides_attached_clients ... ok
[INFO] [stdout] test session::manager::tests::test_bug034_set_active_session_invalid_id ... ok
[INFO] [stdout] test session::manager::tests::test_active_session_detach_updates_selection ... ok
[INFO] [stdout] test session::manager::tests::test_active_session_prefers_attached_clients ... ok
[INFO] [stdout] test session::manager::tests::test_get_session_by_name_mut ... ok
[INFO] [stdout] test session::manager::tests::test_create_session_in_dir ... 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_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_default ... ok
[INFO] [stdout] test session::manager::tests::test_manager_duplicate_session_name ... ok
[INFO] [stdout] test session::manager::tests::test_manager_debug_format ... ok
[INFO] [stdout] test session::manager::tests::test_manager_find_pane ... ok
[INFO] [stdout] test session::manager::tests::test_manager_find_pane_by_name ... ok
[INFO] [stdout] test session::manager::tests::test_manager_find_pane_by_name_mut_nonexistent ... ok
[INFO] [stdout] test session::manager::tests::test_manager_find_pane_by_name_multiple_sessions ... ok
[INFO] [stdout] test session::manager::tests::test_manager_find_pane_by_name_mut ... ok
[INFO] [stdout] test session::manager::tests::test_manager_find_pane_by_name_no_title ... ok
[INFO] [stdout] test session::manager::tests::test_manager_find_pane_mut_nonexistent ... ok
[INFO] [stdout] test session::manager::tests::test_manager_find_pane_in_multiple_sessions ... ok
[INFO] [stdout] test session::manager::tests::test_manager_find_pane_nonexistent ... ok
[INFO] [stdout] test session::manager::tests::test_manager_find_pane_mut ... ok
[INFO] [stdout] test session::manager::tests::test_manager_find_pane_by_name_nonexistent ... ok
[INFO] [stdout] test session::manager::tests::test_active_session_tie_prefers_recent ... ok
[INFO] [stdout] test session::manager::tests::test_manager_find_window ... ok
[INFO] [stdout] test session::manager::tests::test_manager_find_window_nonexistent ... ok
[INFO] [stdout] test session::manager::tests::test_manager_find_window_in_correct_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_by_name ... ok
[INFO] [stdout] test session::manager::tests::test_manager_list_sessions ... ok
[INFO] [stdout] test session::manager::tests::test_manager_get_session ... ok
[INFO] [stdout] test session::manager::tests::test_manager_list_sessions_empty ... ok
[INFO] [stdout] test session::manager::tests::test_manager_get_session_mut ... ok
[INFO] [stdout] test session::manager::tests::test_manager_remove_and_recreate_session ... ok
[INFO] [stdout] test session::manager::tests::test_manager_multiple_sessions ... ok
[INFO] [stdout] test session::manager::tests::test_manager_remove_session ... ok
[INFO] [stdout] test session::manager::tests::test_manager_remove_session_nonexistent ... ok
[INFO] [stdout] test session::manager::tests::test_rename_session_basic ... ok
[INFO] [stdout] test session::manager::tests::test_manager_session_name_uniqueness ... ok
[INFO] [stdout] test session::manager::tests::test_rename_session_duplicate_name ... ok
[INFO] [stdout] test session::manager::tests::test_rename_session_not_found ... ok
[INFO] [stdout] test 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_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_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_inherits_cwd ... ok
[INFO] [stdout] test session::manager::tests::test_split_pane_nonexistent_source ... ok
[INFO] [stdout] test session::manager::tests::test_split_pane_multiple_times ... ok
[INFO] [stdout] test session::manager::tests::test_split_pane_with_cwd ... ok
[INFO] [stdout] test session::manager::tests::test_bug034_set_active_session_takes_priority ... ok
[INFO] [stdout] test session::mirror::tests::test_multiple_mirrors ... ok
[INFO] [stdout] test session::mirror::tests::test_is_mirror ... ok
[INFO] [stdout] test session::mirror::tests::test_on_source_closed ... ok
[INFO] [stdout] test session::mirror::tests::test_register_duplicate_mirror ... ok
[INFO] [stdout] test session::mirror::tests::test_register_mirror ... ok
[INFO] [stdout] test session::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_bracketed_paste_detection ... 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::mirror::tests::test_unregister_mirror ... ok
[INFO] [stdout] test session::pane::tests::test_pane_cwd_getter_setter ... ok
[INFO] [stdout] test session::pane::tests::test_pane_is_awaiting_input_awaiting_confirmation ... ok
[INFO] [stdout] test session::pane::tests::test_pane_debug_format ... ok
[INFO] [stdout] test session::pane::tests::test_pane_default_session_type ... ok
[INFO] [stdout] test session::pane::tests::test_pane_is_awaiting_input_exited_pane ... ok
[INFO] [stdout] test session::pane::tests::test_pane_id_is_unique ... 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_coding ... 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_process_also_writes_scrollback ... ok
[INFO] [stdout] test session::pane::tests::test_pane_parser_resize ... 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::pane::tests::test_pane_push_output ... ok
[INFO] [stdout] test session::pane::tests::test_pane_resize ... ok
[INFO] [stdout] test session::pane::tests::test_pane_resize_to_zero ... ok
[INFO] [stdout] test session::pane::tests::test_pane_resize_without_parser ... ok
[INFO] [stdout] test session::pane::tests::test_pane_scrollback_access ... ok
[INFO] [stdout] test session::pane::tests::test_pane_scrollback_bytes ... ok
[INFO] [stdout] test session::pane::tests::test_pane_resize_large_dimensions ... ok
[INFO] [stdout] test session::pane::tests::test_pane_set_index ... ok
[INFO] [stdout] test session::pane::tests::test_pane_state_getter_setter ... ok
[INFO] [stdout] test session::pane::tests::test_pane_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_scrollback_mut ... 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_with_scrollback ... ok
[INFO] [stdout] test session::pane::tests::test_pane_worker_small_scrollback ... ok
[INFO] [stdout] test session::session::tests::test_session_attach_detach ... ok
[INFO] [stdout] test session::manager::tests::test_create_session_in_dir_duplicate_name ... 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_mut ... ok
[INFO] [stdout] test session::session::tests::test_session_get_window ... ok
[INFO] [stdout] test session::session::tests::test_session_get_window_nonexistent ... ok
[INFO] [stdout] test session::session::tests::test_session_is_empty ... ok
[INFO] [stdout] test session::session::tests::test_session_name_with_special_characters ... 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_remove_last_window ... ok
[INFO] [stdout] test session::session::tests::test_session_remove_window ... ok
[INFO] [stdout] test session::session::tests::test_session_id_is_unique ... 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_remove_window_nonexistent ... ok
[INFO] [stdout] test session::session::tests::test_session_set_worktree ... ok
[INFO] [stdout] test session::session::tests::test_session_set_active_window_success ... ok
[INFO] [stdout] test session::session::tests::test_session_set_name ... ok
[INFO] [stdout] test session::session::tests::test_session_set_worktree_as_orchestrator ... ok
[INFO] [stdout] test session::session::tests::test_session_tags_management ... ok
[INFO] [stdout] test session::session::tests::test_session_to_info ... ok
[INFO] [stdout] test session::session::tests::test_session_to_info_with_worktree ... ok
[INFO] [stdout] test session::session::tests::test_session_to_info_orchestrator ... ok
[INFO] [stdout] test session::session::tests::test_session_to_info_empty ... ok
[INFO] [stdout] test session::session::tests::test_session_windows_iterator_order ... ok
[INFO] [stdout] test session::session::tests::test_session_window_ids ... 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_debug_format ... ok
[INFO] [stdout] test session::session::tests::test_session_windows_iterator ... ok
[INFO] [stdout] test session::manager::tests::test_orchestrator_detection ... ok
[INFO] [stdout] test session::window::tests::test_window_creation ... ok
[INFO] [stdout] test session::window::tests::test_window_get_pane ... ok
[INFO] [stdout] test session::window::tests::test_window_get_pane_by_index_empty ... ok
[INFO] [stdout] test session::window::tests::test_window_get_pane_by_index ... 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_get_pane_mut ... ok
[INFO] [stdout] test session::window::tests::test_window_name_with_special_characters ... ok
[INFO] [stdout] test session::window::tests::test_window_pane_ids ... ok
[INFO] [stdout] test session::window::tests::test_window_multiple_panes_active_first ... ok
[INFO] [stdout] test session::window::tests::test_window_panes_iterator_order ... ok
[INFO] [stdout] test session::window::tests::test_window_panes_iterator ... ok
[INFO] [stdout] test session::window::tests::test_window_remove_last_pane ... ok
[INFO] [stdout] test session::window::tests::test_window_remove_active_pane_updates_active ... ok
[INFO] [stdout] test session::window::tests::test_window_remove_pane ... ok
[INFO] [stdout] test session::window::tests::test_window_remove_pane_nonexistent ... ok
[INFO] [stdout] test session::window::tests::test_window_remove_pane_reindexes ... 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_to_info ... ok
[INFO] [stdout] test session::window::tests::test_window_to_info_empty ... ok
[INFO] [stdout] test session::window::tests::test_window_set_active_pane_success ... ok
[INFO] [stdout] test sideband::async_executor::tests::test_control_pin_unpin ... ok
[INFO] [stdout] test session::window::tests::test_window_set_name ... ok
[INFO] [stdout] test session::manager::tests::test_manager_list_sessions_ordered_by_creation ... ok
[INFO] [stdout] test sideband::async_executor::tests::test_execute_mail ... ok
[INFO] [stdout] test sideband::async_executor::tests::test_input_nonexistent_pane ... ok
[INFO] [stdout] test sideband::async_executor::tests::test_notify_error ... ok
[INFO] [stdout] test sideband::async_executor::tests::test_spawn_config_default ... ok
[INFO] [stdout] test sideband::async_executor::tests::test_scroll_with_source_pane ... ok
[INFO] [stdout] test sideband::async_executor::tests::test_notify_info ... ok
[INFO] [stdout] test sideband::async_executor::tests::test_focus_nonexistent_pane ... ok
[INFO] [stdout] test sideband::commands::tests::test_command_clone ... ok
[INFO] [stdout] test sideband::async_executor::tests::test_notify_warning ... ok
[INFO] [stdout] test sideband::commands::tests::test_control_close ... ok
[INFO] [stdout] test sideband::commands::tests::test_command_debug ... ok
[INFO] [stdout] test sideband::commands::tests::test_control_resize ... ok
[INFO] [stdout] test sideband::commands::tests::test_focus_command ... ok
[INFO] [stdout] test sideband::commands::tests::test_mail_command ... 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_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_split_direction_default ... ok
[INFO] [stdout] test sideband::commands::tests::test_spawn_command ... ok
[INFO] [stdout] test sideband::commands::tests::test_scroll_command ... ok
[INFO] [stdout] test sideband::executor::tests::test_execute_batch_with_error ... 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_control_close ... ok
[INFO] [stdout] test sideband::async_executor::tests::test_spawn_config_deserialization ... 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_invalid_uuid ... ok
[INFO] [stdout] test sideband::executor::tests::test_execute_control_unpin ... ok
[INFO] [stdout] test sideband::executor::tests::test_execute_input ... ok
[INFO] [stdout] test sideband::executor::tests::test_execute_mail ... ok
[INFO] [stdout] test sideband::executor::tests::test_execute_focus ... ok
[INFO] [stdout] test sideband::executor::tests::test_execute_focus_by_index ... ok
[INFO] [stdout] test sideband::executor::tests::test_execute_notify_error ... ok
[INFO] [stdout] test sideband::executor::tests::test_execute_focus_invalid_index ... 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_resolve_pane_ref_active ... ok
[INFO] [stdout] test sideband::executor::tests::test_resolve_pane_ref_by_index ... ok
[INFO] [stdout] test sideband::executor::tests::test_resolve_pane_ref_by_id ... ok
[INFO] [stdout] test sideband::executor::tests::test_execute_spawn_creates_pane_and_pty ... ok
[INFO] [stdout] test sideband::executor::tests::test_execute_spawn_with_cwd ... ok
[INFO] [stdout] test sideband::executor::tests::test_execute_spawn ... ok
[INFO] [stdout] test sideband::executor::tests::test_execute_via_generic_execute ... ok
[INFO] [stdout] test sideband::executor::tests::test_spawn_result_contains_valid_data ... ok
[INFO] [stdout] test sideband::executor::tests::test_execute_spawn_default_shell ... ok
[INFO] [stdout] test pty::output::tests::test_poller_no_clients ... ok
[INFO] [stdout] test reply::tests::test_handler_not_awaiting_input ... ok
[INFO] [stdout] test sideband::parser::tests::test_command_at_start ... ok
[INFO] [stdout] test sideband::parser::tests::test_empty_input ... ok
[INFO] [stdout] test pty::manager::tests::test_pty_read_write ... ok
[INFO] [stdout] test sideband::parser::tests::test_grep_output_not_parsed ... ok
[INFO] [stdout] test sideband::parser::tests::test_consecutive_commands ... ok
[INFO] [stdout] test sideband::parser::tests::test_clear_buffer ... ok
[INFO] [stdout] test sideband::parser::tests::test_incomplete_content_command ... ok
[INFO] [stdout] test sideband::parser::tests::test_control_missing_action ... ok
[INFO] [stdout] test sideband::parser::tests::test_incomplete_osc_buffering ... ok
[INFO] [stdout] test sideband::parser::tests::test_control_unknown_action ... ok
[INFO] [stdout] test sideband::parser::tests::test_invalid_pane_ref ... ok
[INFO] [stdout] test sideband::parser::tests::test_command_at_end ... ok
[INFO] [stdout] test pty::output::tests::test_poller_scrollback_with_multiple_flushes ... ok
[INFO] [stdout] test pty::output::tests::test_poller_triggers_claude_detection ... ok
[INFO] [stdout] test sideband::parser::tests::test_no_commands ... ok
[INFO] [stdout] test pty::output::tests::test_poller_routes_output_to_scrollback ... ok
[INFO] [stdout] test sideband::parser::tests::test_mixed_content_and_commands ... ok
[INFO] [stdout] test sideband::parser::tests::test_parse_control_close ... ok
[INFO] [stdout] test sideband::parser::tests::test_pane_ref_active_explicit ... ok
[INFO] [stdout] test sideband::parser::tests::test_multiple_commands ... ok
[INFO] [stdout] test sideband::parser::tests::test_control_resize_missing_dimensions ... ok
[INFO] [stdout] test sideband::parser::tests::test_old_xml_format_not_parsed ... ok
[INFO] [stdout] test pty::output::tests::test_bug066_cross_session_mirror_output_forwarding ... ok
[INFO] [stdout] test sideband::parser::tests::test_parse_input_active_pane ... ok
[INFO] [stdout] test sideband::parser::tests::test_parse_focus_command ... ok
[INFO] [stdout] test sideband::parser::tests::test_malformed_command_stripped ... ok
[INFO] [stdout] test pty::output::tests::test_bug066_same_session_mirror_no_duplicate ... ok
[INFO] [stdout] test sideband::parser::tests::test_parse_notify_warning ... ok
[INFO] [stdout] test sideband::parser::tests::test_control_resize_partial_dimensions ... ok
[INFO] [stdout] test sideband::parser::tests::test_parser_debug ... ok
[INFO] [stdout] test sideband::parser::tests::test_parse_focus_by_uuid ... ok
[INFO] [stdout] test sideband::parser::tests::test_parse_scroll_command ... ok
[INFO] [stdout] test sideband::parser::tests::test_parse_control_pin ... ok
[INFO] [stdout] test sideband::parser::tests::test_parse_spawn_command ... ok
[INFO] [stdout] test sideband::parser::tests::test_parse_spawn_horizontal ... ok
[INFO] [stdout] test sideband::parser::tests::test_parser_default ... ok
[INFO] [stdout] test sideband::parser::tests::test_parse_mail_command ... ok
[INFO] [stdout] test sideband::parser::tests::test_single_quote_attributes ... ok
[INFO] [stdout] test sideband::parser::tests::test_parse_input_with_content ... ok
[INFO] [stdout] test sideband::parser::tests::test_parse_control_resize ... ok
[INFO] [stdout] test sideband::tests::test_chunked_parsing_integration ... ok
[INFO] [stdout] test sideband::tests::test_old_xml_format_ignored ... ok
[INFO] [stdout] test sideband::parser::tests::test_whitespace_only ... ok
[INFO] [stdout] test tests::test_client_connect_disconnect ... ok
[INFO] [stdout] test tests::test_client_count_tracking ... ok
[INFO] [stdout] test tcp::tests::test_tcp_listener_binds ... ok
[INFO] [stdout] test tests::test_connect_message ... ok
[INFO] [stdout] test tests::test_accept_loop_shutdown ... ok
[INFO] [stdout] test sideband::parser::tests::test_parse_spawn_shorthand_direction ... ok
[INFO] [stdout] test tests::test_multiple_clients ... ok
[INFO] [stdout] test tests::test_ping_pong ... ok
[INFO] [stdout] test sideband::parser::tests::test_parse_notify_error ... ok
[INFO] [stdout] test sideband::tests::test_parse_and_execute_integration ... 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_route_message_ping ... ok
[INFO] [stdout] test sideband::parser::tests::test_parse_spawn_with_command_and_cwd ... ok
[INFO] [stdout] test tests::test_route_message_sync_not_attached ... ok
[INFO] [stdout] test tests::test_client_handler_shutdown ... ok
[INFO] [stdout] test tests::test_stale_socket_detection ... ok
[INFO] [stdout] test watchdog::tests::test_multiple_named_watchdogs ... ok
[INFO] [stdout] test watchdog::tests::test_watchdog_manager_default_message ... ok
[INFO] [stdout] test tests::test_socket_binding ... ok
[INFO] [stdout] test watchdog::tests::test_watchdog_manager_start_stop ... ok
[INFO] [stdout] test watchdog::tests::test_watchdog_manager_restart_same_name ... ok
[INFO] [stdout] test tests::test_server_shutdown_signal ... ok
[INFO] [stdout] test watchdog::tests::test_stop_nonexistent_watchdog ... ok
[INFO] [stdout] test sideband::parser::tests::test_parse_spawn_with_config ... ok
[INFO] [stdout] test sideband::parser::tests::test_st_terminator ... ok
[INFO] [stdout] test watchdog::tests::test_backward_compatibility_no_name ... ok
[INFO] [stdout] test sideband::parser::tests::test_parse_notify_command ... ok
[INFO] [stdout] test sideband::parser::tests::test_preserve_ansi_escapes ... ok
[INFO] [stdout] test sideband::parser::tests::test_parse_scroll_default_lines ... ok
[INFO] [stdout] test sideband::tests::test_multiple_commands_integration ... ok
[INFO] [stdout] test sideband::tests::test_malformed_commands_stripped ... ok
[INFO] [stdout] test tests::test_protocol_version_mismatch ... ok
[INFO] [stdout] test sideband::tests::test_all_command_types ... ok
[INFO] [stdout] test tests::test_mcp_to_tui_broadcast_via_socket ... FAILED
[INFO] [stdout] test arbitration::tests::test_input_activity_lockout ... ok
[INFO] [stdout] 
[INFO] [stdout] failures:
[INFO] [stdout] 
[INFO] [stdout] ---- tests::test_mcp_to_tui_broadcast_via_socket stdout ----
[INFO] [stdout] 
[INFO] [stdout] thread 'tests::test_mcp_to_tui_broadcast_via_socket' (1758) panicked at fugue-server/src/main.rs:2014:30:
[INFO] [stdout] TUI received unexpected message: Output { pane_id: 2fb4c7c2-6cdc-457d-a999-90a61eb7c648, data: [35, 32] }. Expected PaneCreated broadcast.
[INFO] [stdout] stack backtrace:
[INFO] [stdout]    0:     0x5fe4177becaa - std[ec419fa8110287d5]::backtrace_rs::backtrace::libunwind::trace
[INFO] [stdout]                                at /rustc/33835004928d3bf65db4d4712e1330766263b0bd/library/std/src/../../backtrace/src/backtrace/libunwind.rs:117:9
[INFO] [stdout]    1:     0x5fe4177becaa - std[ec419fa8110287d5]::backtrace_rs::backtrace::trace_unsynchronized::<std[ec419fa8110287d5]::sys::backtrace::_print_fmt::{closure#1}>
[INFO] [stdout]                                at /rustc/33835004928d3bf65db4d4712e1330766263b0bd/library/std/src/../../backtrace/src/backtrace/mod.rs:66:14
[INFO] [stdout]    2:     0x5fe4177becaa - std[ec419fa8110287d5]::sys::backtrace::_print_fmt
[INFO] [stdout]                                at /rustc/33835004928d3bf65db4d4712e1330766263b0bd/library/std/src/sys/backtrace.rs:74:9
[INFO] [stdout]    3:     0x5fe4177becaa - <<std[ec419fa8110287d5]::sys::backtrace::BacktraceLock>::print::DisplayBacktrace as core[35159d6ffb30e017]::fmt::Display>::fmt
[INFO] [stdout]                                at /rustc/33835004928d3bf65db4d4712e1330766263b0bd/library/std/src/sys/backtrace.rs:44:26
[INFO] [stdout]    4:     0x5fe4177d8aca - <core[35159d6ffb30e017]::fmt::rt::Argument>::fmt
[INFO] [stdout]                                at /rustc/33835004928d3bf65db4d4712e1330766263b0bd/library/core/src/fmt/rt.rs:152:76
[INFO] [stdout]    5:     0x5fe4177d8aca - core[35159d6ffb30e017]::fmt::write
[INFO] [stdout]    6:     0x5fe4177c4a82 - std[ec419fa8110287d5]::io::default_write_fmt::<alloc[a8a7aba520129d98]::vec::Vec<u8>>
[INFO] [stdout]                                at /rustc/33835004928d3bf65db4d4712e1330766263b0bd/library/std/src/io/mod.rs:621:11
[INFO] [stdout]    7:     0x5fe4177c4a82 - <alloc[a8a7aba520129d98]::vec::Vec<u8> as std[ec419fa8110287d5]::io::Write>::write_fmt
[INFO] [stdout]                                at /rustc/33835004928d3bf65db4d4712e1330766263b0bd/library/std/src/io/mod.rs:1976:13
[INFO] [stdout]    8:     0x5fe41779966f - <std[ec419fa8110287d5]::sys::backtrace::BacktraceLock>::print
[INFO] [stdout]                                at /rustc/33835004928d3bf65db4d4712e1330766263b0bd/library/std/src/sys/backtrace.rs:47:9
[INFO] [stdout]    9:     0x5fe41779966f - std[ec419fa8110287d5]::panicking::default_hook::{closure#0}
[INFO] [stdout]                                at /rustc/33835004928d3bf65db4d4712e1330766263b0bd/library/std/src/panicking.rs:292:27
[INFO] [stdout]   10:     0x5fe4177b5949 - std[ec419fa8110287d5]::panicking::default_hook
[INFO] [stdout]                                at /rustc/33835004928d3bf65db4d4712e1330766263b0bd/library/std/src/panicking.rs:316:9
[INFO] [stdout]   11:     0x5fe4171974dc - <alloc[a8a7aba520129d98]::boxed::Box<dyn for<'a, 'b> core[35159d6ffb30e017]::ops::function::Fn<(&'a std[ec419fa8110287d5]::panic::PanicHookInfo<'b>,), Output = ()> + core[35159d6ffb30e017]::marker::Sync + core[35159d6ffb30e017]::marker::Send> as core[35159d6ffb30e017]::ops::function::Fn<(&std[ec419fa8110287d5]::panic::PanicHookInfo,)>>::call
[INFO] [stdout]                                at /rustc/33835004928d3bf65db4d4712e1330766263b0bd/library/alloc/src/boxed.rs:2285:9
[INFO] [stdout]   12:     0x5fe4171974dc - test[a8007afcd3effadc]::test_main_inner::<test[a8007afcd3effadc]::test_main_static::{closure#0}>::{closure#0}
[INFO] [stdout]                                at /rustc/33835004928d3bf65db4d4712e1330766263b0bd/library/test/src/lib.rs:155:21
[INFO] [stdout]   13:     0x5fe4177b5bc2 - <alloc[a8a7aba520129d98]::boxed::Box<dyn for<'a, 'b> core[35159d6ffb30e017]::ops::function::Fn<(&'a std[ec419fa8110287d5]::panic::PanicHookInfo<'b>,), Output = ()> + core[35159d6ffb30e017]::marker::Sync + core[35159d6ffb30e017]::marker::Send> as core[35159d6ffb30e017]::ops::function::Fn<(&std[ec419fa8110287d5]::panic::PanicHookInfo,)>>::call
[INFO] [stdout]                                at /rustc/33835004928d3bf65db4d4712e1330766263b0bd/library/alloc/src/boxed.rs:2285:9
[INFO] [stdout]   14:     0x5fe4177b5bc2 - std[ec419fa8110287d5]::panicking::panic_with_hook
[INFO] [stdout]                                at /rustc/33835004928d3bf65db4d4712e1330766263b0bd/library/std/src/panicking.rs:833:13
[INFO] [stdout]   15:     0x5fe417799728 - std[ec419fa8110287d5]::panicking::panic_handler::{closure#0}
[INFO] [stdout]                                at /rustc/33835004928d3bf65db4d4712e1330766263b0bd/library/std/src/panicking.rs:698:13
[INFO] [stdout]   16:     0x5fe417790669 - std[ec419fa8110287d5]::sys::backtrace::__rust_end_short_backtrace::<std[ec419fa8110287d5]::panicking::panic_handler::{closure#0}, !>
[INFO] [stdout]                                at /rustc/33835004928d3bf65db4d4712e1330766263b0bd/library/std/src/sys/backtrace.rs:182:18
[INFO] [stdout]   17:     0x5fe41779a96d - __rustc[cfb3622dd870db93]::rust_begin_unwind
[INFO] [stdout]                                at /rustc/33835004928d3bf65db4d4712e1330766263b0bd/library/std/src/panicking.rs:689:5
[INFO] [stdout]   18:     0x5fe4177d933c - core[35159d6ffb30e017]::panicking::panic_fmt
[INFO] [stdout]                                at /rustc/33835004928d3bf65db4d4712e1330766263b0bd/library/core/src/panicking.rs:80:14
[INFO] [stdout]   19:     0x5fe4168565aa - fugue_server[d0b2b8d3f22b2c48]::tests::test_mcp_to_tui_broadcast_via_socket::{closure#0}
[INFO] [stdout]                                at /opt/rustwide/workdir/fugue-server/src/main.rs:2014:30
[INFO] [stdout]   20:     0x5fe416baa0b2 - <core[35159d6ffb30e017]::pin::Pin<&mut dyn core[35159d6ffb30e017]::future::future::Future<Output = ()>> as core[35159d6ffb30e017]::future::future::Future>::poll
[INFO] [stdout]                                at /rustc/33835004928d3bf65db4d4712e1330766263b0bd/library/core/src/future/future.rs:133:9
[INFO] [stdout]   21:     0x5fe416baa12d - <core[35159d6ffb30e017]::pin::Pin<&mut core[35159d6ffb30e017]::pin::Pin<&mut dyn core[35159d6ffb30e017]::future::future::Future<Output = ()>>> as core[35159d6ffb30e017]::future::future::Future>::poll
[INFO] [stdout]                                at /rustc/33835004928d3bf65db4d4712e1330766263b0bd/library/core/src/future/future.rs:133:9
[INFO] [stdout]   22:     0x5fe416cc7ead - <tokio[5c7bb461aa8f21d6]::runtime::scheduler::current_thread::CoreGuard>::block_on::<core[35159d6ffb30e017]::pin::Pin<&mut core[35159d6ffb30e017]::pin::Pin<&mut dyn core[35159d6ffb30e017]::future::future::Future<Output = ()>>>>::{closure#0}::{closure#0}::{closure#0}
[INFO] [stdout]                                at /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.49.0/src/runtime/scheduler/current_thread/mod.rs:753:70
[INFO] [stdout]   23:     0x5fe416cc7dab - tokio[5c7bb461aa8f21d6]::task::coop::with_budget::<core[35159d6ffb30e017]::task::poll::Poll<()>, <tokio[5c7bb461aa8f21d6]::runtime::scheduler::current_thread::CoreGuard>::block_on<core[35159d6ffb30e017]::pin::Pin<&mut core[35159d6ffb30e017]::pin::Pin<&mut dyn core[35159d6ffb30e017]::future::future::Future<Output = ()>>>>::{closure#0}::{closure#0}::{closure#0}>
[INFO] [stdout]                                at /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.49.0/src/task/coop/mod.rs:167:5
[INFO] [stdout]   24:     0x5fe416cc7dab - tokio[5c7bb461aa8f21d6]::task::coop::budget::<core[35159d6ffb30e017]::task::poll::Poll<()>, <tokio[5c7bb461aa8f21d6]::runtime::scheduler::current_thread::CoreGuard>::block_on<core[35159d6ffb30e017]::pin::Pin<&mut core[35159d6ffb30e017]::pin::Pin<&mut dyn core[35159d6ffb30e017]::future::future::Future<Output = ()>>>>::{closure#0}::{closure#0}::{closure#0}>
[INFO] [stdout]                                at /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.49.0/src/task/coop/mod.rs:133:5
[INFO] [stdout]   25:     0x5fe416cc7dab - <tokio[5c7bb461aa8f21d6]::runtime::scheduler::current_thread::CoreGuard>::block_on::<core[35159d6ffb30e017]::pin::Pin<&mut core[35159d6ffb30e017]::pin::Pin<&mut dyn core[35159d6ffb30e017]::future::future::Future<Output = ()>>>>::{closure#0}::{closure#0}
[INFO] [stdout]                                at /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.49.0/src/runtime/scheduler/current_thread/mod.rs:753:25
[INFO] [stdout]   26:     0x5fe416c87140 - <tokio[5c7bb461aa8f21d6]::runtime::scheduler::current_thread::Context>::enter::<core[35159d6ffb30e017]::task::poll::Poll<()>, <tokio[5c7bb461aa8f21d6]::runtime::scheduler::current_thread::CoreGuard>::block_on<core[35159d6ffb30e017]::pin::Pin<&mut core[35159d6ffb30e017]::pin::Pin<&mut dyn core[35159d6ffb30e017]::future::future::Future<Output = ()>>>>::{closure#0}::{closure#0}>
[INFO] [stdout]                                at /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.49.0/src/runtime/scheduler/current_thread/mod.rs:442:19
[INFO] [stdout]   27:     0x5fe416cc5d7d - <tokio[5c7bb461aa8f21d6]::runtime::scheduler::current_thread::CoreGuard>::block_on::<core[35159d6ffb30e017]::pin::Pin<&mut core[35159d6ffb30e017]::pin::Pin<&mut dyn core[35159d6ffb30e017]::future::future::Future<Output = ()>>>>::{closure#0}
[INFO] [stdout]                                at /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.49.0/src/runtime/scheduler/current_thread/mod.rs:752:44
[INFO] [stdout]   28:     0x5fe416cc5074 - <tokio[5c7bb461aa8f21d6]::runtime::scheduler::current_thread::CoreGuard>::enter::<<tokio[5c7bb461aa8f21d6]::runtime::scheduler::current_thread::CoreGuard>::block_on<core[35159d6ffb30e017]::pin::Pin<&mut core[35159d6ffb30e017]::pin::Pin<&mut dyn core[35159d6ffb30e017]::future::future::Future<Output = ()>>>>::{closure#0}, core[35159d6ffb30e017]::option::Option<()>>::{closure#0}
[INFO] [stdout]                                at /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.49.0/src/runtime/scheduler/current_thread/mod.rs:840:68
[INFO] [stdout]   29:     0x5fe41690a0ab - <tokio[5c7bb461aa8f21d6]::runtime::context::scoped::Scoped<tokio[5c7bb461aa8f21d6]::runtime::scheduler::Context>>::set::<<tokio[5c7bb461aa8f21d6]::runtime::scheduler::current_thread::CoreGuard>::enter<<tokio[5c7bb461aa8f21d6]::runtime::scheduler::current_thread::CoreGuard>::block_on<core[35159d6ffb30e017]::pin::Pin<&mut core[35159d6ffb30e017]::pin::Pin<&mut dyn core[35159d6ffb30e017]::future::future::Future<Output = ()>>>>::{closure#0}, core[35159d6ffb30e017]::option::Option<()>>::{closure#0}, (alloc[a8a7aba520129d98]::boxed::Box<tokio[5c7bb461aa8f21d6]::runtime::scheduler::current_thread::Core>, core[35159d6ffb30e017]::option::Option<()>)>
[INFO] [stdout]                                at /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.49.0/src/runtime/context/scoped.rs:40:9
[INFO] [stdout]   30:     0x5fe416840b49 - tokio[5c7bb461aa8f21d6]::runtime::context::set_scheduler::<(alloc[a8a7aba520129d98]::boxed::Box<tokio[5c7bb461aa8f21d6]::runtime::scheduler::current_thread::Core>, core[35159d6ffb30e017]::option::Option<()>), <tokio[5c7bb461aa8f21d6]::runtime::scheduler::current_thread::CoreGuard>::enter<<tokio[5c7bb461aa8f21d6]::runtime::scheduler::current_thread::CoreGuard>::block_on<core[35159d6ffb30e017]::pin::Pin<&mut core[35159d6ffb30e017]::pin::Pin<&mut dyn core[35159d6ffb30e017]::future::future::Future<Output = ()>>>>::{closure#0}, core[35159d6ffb30e017]::option::Option<()>>::{closure#0}>::{closure#0}
[INFO] [stdout]                                at /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.49.0/src/runtime/context.rs:176:38
[INFO] [stdout]   31:     0x5fe41689f3b2 - <std[ec419fa8110287d5]::thread::local::LocalKey<tokio[5c7bb461aa8f21d6]::runtime::context::Context>>::try_with::<tokio[5c7bb461aa8f21d6]::runtime::context::set_scheduler<(alloc[a8a7aba520129d98]::boxed::Box<tokio[5c7bb461aa8f21d6]::runtime::scheduler::current_thread::Core>, core[35159d6ffb30e017]::option::Option<()>), <tokio[5c7bb461aa8f21d6]::runtime::scheduler::current_thread::CoreGuard>::enter<<tokio[5c7bb461aa8f21d6]::runtime::scheduler::current_thread::CoreGuard>::block_on<core[35159d6ffb30e017]::pin::Pin<&mut core[35159d6ffb30e017]::pin::Pin<&mut dyn core[35159d6ffb30e017]::future::future::Future<Output = ()>>>>::{closure#0}, core[35159d6ffb30e017]::option::Option<()>>::{closure#0}>::{closure#0}, (alloc[a8a7aba520129d98]::boxed::Box<tokio[5c7bb461aa8f21d6]::runtime::scheduler::current_thread::Core>, core[35159d6ffb30e017]::option::Option<()>)>
[INFO] [stdout]                                at /rustc/33835004928d3bf65db4d4712e1330766263b0bd/library/std/src/thread/local.rs:462:12
[INFO] [stdout]   32:     0x5fe41689ef3e - <std[ec419fa8110287d5]::thread::local::LocalKey<tokio[5c7bb461aa8f21d6]::runtime::context::Context>>::with::<tokio[5c7bb461aa8f21d6]::runtime::context::set_scheduler<(alloc[a8a7aba520129d98]::boxed::Box<tokio[5c7bb461aa8f21d6]::runtime::scheduler::current_thread::Core>, core[35159d6ffb30e017]::option::Option<()>), <tokio[5c7bb461aa8f21d6]::runtime::scheduler::current_thread::CoreGuard>::enter<<tokio[5c7bb461aa8f21d6]::runtime::scheduler::current_thread::CoreGuard>::block_on<core[35159d6ffb30e017]::pin::Pin<&mut core[35159d6ffb30e017]::pin::Pin<&mut dyn core[35159d6ffb30e017]::future::future::Future<Output = ()>>>>::{closure#0}, core[35159d6ffb30e017]::option::Option<()>>::{closure#0}>::{closure#0}, (alloc[a8a7aba520129d98]::boxed::Box<tokio[5c7bb461aa8f21d6]::runtime::scheduler::current_thread::Core>, core[35159d6ffb30e017]::option::Option<()>)>
[INFO] [stdout]                                at /rustc/33835004928d3bf65db4d4712e1330766263b0bd/library/std/src/thread/local.rs:426:20
[INFO] [stdout]   33:     0x5fe4168314ad - tokio[5c7bb461aa8f21d6]::runtime::context::set_scheduler::<(alloc[a8a7aba520129d98]::boxed::Box<tokio[5c7bb461aa8f21d6]::runtime::scheduler::current_thread::Core>, core[35159d6ffb30e017]::option::Option<()>), <tokio[5c7bb461aa8f21d6]::runtime::scheduler::current_thread::CoreGuard>::enter<<tokio[5c7bb461aa8f21d6]::runtime::scheduler::current_thread::CoreGuard>::block_on<core[35159d6ffb30e017]::pin::Pin<&mut core[35159d6ffb30e017]::pin::Pin<&mut dyn core[35159d6ffb30e017]::future::future::Future<Output = ()>>>>::{closure#0}, core[35159d6ffb30e017]::option::Option<()>>::{closure#0}>
[INFO] [stdout]                                at /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.49.0/src/runtime/context.rs:176:17
[INFO] [stdout]   34:     0x5fe416c91c30 - <tokio[5c7bb461aa8f21d6]::runtime::scheduler::current_thread::CoreGuard>::enter::<<tokio[5c7bb461aa8f21d6]::runtime::scheduler::current_thread::CoreGuard>::block_on<core[35159d6ffb30e017]::pin::Pin<&mut core[35159d6ffb30e017]::pin::Pin<&mut dyn core[35159d6ffb30e017]::future::future::Future<Output = ()>>>>::{closure#0}, core[35159d6ffb30e017]::option::Option<()>>
[INFO] [stdout]                                at /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.49.0/src/runtime/scheduler/current_thread/mod.rs:840:27
[INFO] [stdout]   35:     0x5fe416c91f26 - <tokio[5c7bb461aa8f21d6]::runtime::scheduler::current_thread::CoreGuard>::block_on::<core[35159d6ffb30e017]::pin::Pin<&mut core[35159d6ffb30e017]::pin::Pin<&mut dyn core[35159d6ffb30e017]::future::future::Future<Output = ()>>>>
[INFO] [stdout]                                at /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.49.0/src/runtime/scheduler/current_thread/mod.rs:740:24
[INFO] [stdout]   36:     0x5fe416cc4b80 - <tokio[5c7bb461aa8f21d6]::runtime::scheduler::current_thread::CurrentThread>::block_on::<core[35159d6ffb30e017]::pin::Pin<&mut dyn core[35159d6ffb30e017]::future::future::Future<Output = ()>>>::{closure#0}
[INFO] [stdout]                                at /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.49.0/src/runtime/scheduler/current_thread/mod.rs:200:33
[INFO] [stdout]   37:     0x5fe416b513d3 - tokio[5c7bb461aa8f21d6]::runtime::context::runtime::enter_runtime::<<tokio[5c7bb461aa8f21d6]::runtime::scheduler::current_thread::CurrentThread>::block_on<core[35159d6ffb30e017]::pin::Pin<&mut dyn core[35159d6ffb30e017]::future::future::Future<Output = ()>>>::{closure#0}, ()>
[INFO] [stdout]                                at /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.49.0/src/runtime/context/runtime.rs:65:16
[INFO] [stdout]   38:     0x5fe416c82aa1 - <tokio[5c7bb461aa8f21d6]::runtime::scheduler::current_thread::CurrentThread>::block_on::<core[35159d6ffb30e017]::pin::Pin<&mut dyn core[35159d6ffb30e017]::future::future::Future<Output = ()>>>
[INFO] [stdout]                                at /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.49.0/src/runtime/scheduler/current_thread/mod.rs:188:9
[INFO] [stdout]   39:     0x5fe416cd9934 - <tokio[5c7bb461aa8f21d6]::runtime::runtime::Runtime>::block_on_inner::<core[35159d6ffb30e017]::pin::Pin<&mut dyn core[35159d6ffb30e017]::future::future::Future<Output = ()>>>
[INFO] [stdout]                                at /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.49.0/src/runtime/runtime.rs:368:52
[INFO] [stdout]   40:     0x5fe416cd9aff - <tokio[5c7bb461aa8f21d6]::runtime::runtime::Runtime>::block_on::<core[35159d6ffb30e017]::pin::Pin<&mut dyn core[35159d6ffb30e017]::future::future::Future<Output = ()>>>
[INFO] [stdout]                                at /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.49.0/src/runtime/runtime.rs:342:18
[INFO] [stdout]   41:     0x5fe416870712 - fugue_server[d0b2b8d3f22b2c48]::tests::test_mcp_to_tui_broadcast_via_socket
[INFO] [stdout]                                at /opt/rustwide/workdir/fugue-server/src/main.rs:2007:36
[INFO] [stdout]   42:     0x5fe416847ef7 - fugue_server[d0b2b8d3f22b2c48]::tests::test_mcp_to_tui_broadcast_via_socket::{closure#0}
[INFO] [stdout]                                at /opt/rustwide/workdir/fugue-server/src/main.rs:1842:52
[INFO] [stdout]   43:     0x5fe416a42566 - <fugue_server[d0b2b8d3f22b2c48]::tests::test_mcp_to_tui_broadcast_via_socket::{closure#0} as core[35159d6ffb30e017]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/33835004928d3bf65db4d4712e1330766263b0bd/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   44:     0x5fe41718a7bb - <fn() -> core[35159d6ffb30e017]::result::Result<(), alloc[a8a7aba520129d98]::string::String> as core[35159d6ffb30e017]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/33835004928d3bf65db4d4712e1330766263b0bd/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   45:     0x5fe41718a7bb - test[a8007afcd3effadc]::__rust_begin_short_backtrace::<core[35159d6ffb30e017]::result::Result<(), alloc[a8a7aba520129d98]::string::String>, fn() -> core[35159d6ffb30e017]::result::Result<(), alloc[a8a7aba520129d98]::string::String>>
[INFO] [stdout]                                at /rustc/33835004928d3bf65db4d4712e1330766263b0bd/library/test/src/lib.rs:724:18
[INFO] [stdout]   46:     0x5fe417197fab - test[a8007afcd3effadc]::run_test_in_process::{closure#0}
[INFO] [stdout]                                at /rustc/33835004928d3bf65db4d4712e1330766263b0bd/library/test/src/lib.rs:747:74
[INFO] [stdout]   47:     0x5fe417197fab - <core[35159d6ffb30e017]::panic::unwind_safe::AssertUnwindSafe<test[a8007afcd3effadc]::run_test_in_process::{closure#0}> as core[35159d6ffb30e017]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/33835004928d3bf65db4d4712e1330766263b0bd/library/core/src/panic/unwind_safe.rs:275:9
[INFO] [stdout]   48:     0x5fe417197fab - std[ec419fa8110287d5]::panicking::catch_unwind::do_call::<core[35159d6ffb30e017]::panic::unwind_safe::AssertUnwindSafe<test[a8007afcd3effadc]::run_test_in_process::{closure#0}>, core[35159d6ffb30e017]::result::Result<(), alloc[a8a7aba520129d98]::string::String>>
[INFO] [stdout]                                at /rustc/33835004928d3bf65db4d4712e1330766263b0bd/library/std/src/panicking.rs:581:40
[INFO] [stdout]   49:     0x5fe417197fab - std[ec419fa8110287d5]::panicking::catch_unwind::<core[35159d6ffb30e017]::result::Result<(), alloc[a8a7aba520129d98]::string::String>, core[35159d6ffb30e017]::panic::unwind_safe::AssertUnwindSafe<test[a8007afcd3effadc]::run_test_in_process::{closure#0}>>
[INFO] [stdout]                                at /rustc/33835004928d3bf65db4d4712e1330766263b0bd/library/std/src/panicking.rs:544:19
[INFO] [stdout]   50:     0x5fe417197fab - std[ec419fa8110287d5]::panic::catch_unwind::<core[35159d6ffb30e017]::panic::unwind_safe::AssertUnwindSafe<test[a8007afcd3effadc]::run_test_in_process::{closure#0}>, core[35159d6ffb30e017]::result::Result<(), alloc[a8a7aba520129d98]::string::String>>
[INFO] [stdout]                                at /rustc/33835004928d3bf65db4d4712e1330766263b0bd/library/std/src/panic.rs:359:14
[INFO] [stdout]   51:     0x5fe417197fab - test[a8007afcd3effadc]::run_test_in_process
[INFO] [stdout]                                at /rustc/33835004928d3bf65db4d4712e1330766263b0bd/library/test/src/lib.rs:747:27
[INFO] [stdout]   52:     0x5fe417197fab - test[a8007afcd3effadc]::run_test::{closure#0}
[INFO] [stdout]                                at /rustc/33835004928d3bf65db4d4712e1330766263b0bd/library/test/src/lib.rs:668:43
[INFO] [stdout]   53:     0x5fe417192984 - test[a8007afcd3effadc]::run_test::{closure#1}
[INFO] [stdout]                                at /rustc/33835004928d3bf65db4d4712e1330766263b0bd/library/test/src/lib.rs:698:41
[INFO] [stdout]   54:     0x5fe417192984 - std[ec419fa8110287d5]::sys::backtrace::__rust_begin_short_backtrace::<test[a8007afcd3effadc]::run_test::{closure#1}, ()>
[INFO] [stdout]                                at /rustc/33835004928d3bf65db4d4712e1330766263b0bd/library/std/src/sys/backtrace.rs:166:18
[INFO] [stdout]   55:     0x5fe41719abb2 - std[ec419fa8110287d5]::thread::lifecycle::spawn_unchecked::<test[a8007afcd3effadc]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}
[INFO] [stdout]                                at /rustc/33835004928d3bf65db4d4712e1330766263b0bd/library/std/src/thread/lifecycle.rs:70:13
[INFO] [stdout]   56:     0x5fe41719abb2 - <core[35159d6ffb30e017]::panic::unwind_safe::AssertUnwindSafe<std[ec419fa8110287d5]::thread::lifecycle::spawn_unchecked<test[a8007afcd3effadc]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}> as core[35159d6ffb30e017]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/33835004928d3bf65db4d4712e1330766263b0bd/library/core/src/panic/unwind_safe.rs:275:9
[INFO] [stdout]   57:     0x5fe41719abb2 - std[ec419fa8110287d5]::panicking::catch_unwind::do_call::<core[35159d6ffb30e017]::panic::unwind_safe::AssertUnwindSafe<std[ec419fa8110287d5]::thread::lifecycle::spawn_unchecked<test[a8007afcd3effadc]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}>, ()>
[INFO] [stdout]                                at /rustc/33835004928d3bf65db4d4712e1330766263b0bd/library/std/src/panicking.rs:581:40
[INFO] [stdout]   58:     0x5fe41719abb2 - std[ec419fa8110287d5]::panicking::catch_unwind::<(), core[35159d6ffb30e017]::panic::unwind_safe::AssertUnwindSafe<std[ec419fa8110287d5]::thread::lifecycle::spawn_unchecked<test[a8007afcd3effadc]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}>>
[INFO] [stdout]                                at /rustc/33835004928d3bf65db4d4712e1330766263b0bd/library/std/src/panicking.rs:544:19
[INFO] [stdout]   59:     0x5fe41719abb2 - std[ec419fa8110287d5]::panic::catch_unwind::<core[35159d6ffb30e017]::panic::unwind_safe::AssertUnwindSafe<std[ec419fa8110287d5]::thread::lifecycle::spawn_unchecked<test[a8007afcd3effadc]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}>, ()>
[INFO] [stdout]                                at /rustc/33835004928d3bf65db4d4712e1330766263b0bd/library/std/src/panic.rs:359:14
[INFO] [stdout]   60:     0x5fe41719abb2 - std[ec419fa8110287d5]::thread::lifecycle::spawn_unchecked::<test[a8007afcd3effadc]::run_test::{closure#1}, ()>::{closure#1}
[INFO] [stdout]                                at /rustc/33835004928d3bf65db4d4712e1330766263b0bd/library/std/src/thread/lifecycle.rs:68:26
[INFO] [stdout]   61:     0x5fe41719abb2 - <std[ec419fa8110287d5]::thread::lifecycle::spawn_unchecked<test[a8007afcd3effadc]::run_test::{closure#1}, ()>::{closure#1} as core[35159d6ffb30e017]::ops::function::FnOnce<()>>::call_once::{shim:vtable#0}
[INFO] [stdout]                                at /rustc/33835004928d3bf65db4d4712e1330766263b0bd/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   62:     0x5fe4177bde9f - <alloc[a8a7aba520129d98]::boxed::Box<dyn core[35159d6ffb30e017]::ops::function::FnOnce<(), Output = ()> + core[35159d6ffb30e017]::marker::Send> as core[35159d6ffb30e017]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/33835004928d3bf65db4d4712e1330766263b0bd/library/alloc/src/boxed.rs:2271:9
[INFO] [stdout]   63:     0x5fe4177bde9f - <std[ec419fa8110287d5]::sys::thread::unix::Thread>::new::thread_start
[INFO] [stdout]                                at /rustc/33835004928d3bf65db4d4712e1330766263b0bd/library/std/src/sys/thread/unix.rs:118:17
[INFO] [stdout]   64:     0x75f5eab0aaa4 - <unknown>
[INFO] [stdout]   65:     0x75f5eab97a64 - clone
[INFO] [stdout]   66:                0x0 - <unknown>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] failures:
[INFO] [stdout]     tests::test_mcp_to_tui_broadcast_via_socket
[INFO] [stdout] 
[INFO] [stdout] test result: FAILED. 1061 passed; 1 failed; 0 ignored; 0 measured; 0 filtered out; finished in 2.11s
[INFO] [stdout] 
[INFO] [stderr] error: test failed, to rerun pass `-p fugue-server --bin fugue-server`
[INFO] running `Command { std: "docker" "inspect" "c9ae6f6fc609b29acdafc2e448850ac193658fb9a87f86d513ad4d64e26d7536", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "c9ae6f6fc609b29acdafc2e448850ac193658fb9a87f86d513ad4d64e26d7536", kill_on_drop: false }`
[INFO] [stdout] c9ae6f6fc609b29acdafc2e448850ac193658fb9a87f86d513ad4d64e26d7536
