[INFO] cloning repository https://github.com/sizeak/claude-commander [INFO] running `Command { std: "git" "-c" "credential.helper=" "-c" "credential.helper=/workspace/cargo-home/bin/git-credential-null" "clone" "--bare" "https://github.com/sizeak/claude-commander" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fsizeak%2Fclaude-commander", kill_on_drop: false }` [INFO] [stderr] Cloning into bare repository '/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fsizeak%2Fclaude-commander'... [INFO] running `Command { std: "git" "rev-parse" "HEAD", kill_on_drop: false }` [INFO] [stdout] 39d42b1a4a0c77bd242982374486fbbed236b206 [INFO] testing sizeak/claude-commander against 1.95.0 for beta-1.96-1 [INFO] running `Command { std: "git" "clone" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fsizeak%2Fclaude-commander" "/workspace/builds/worker-5-tc1/source", kill_on_drop: false }` [INFO] [stderr] Cloning into '/workspace/builds/worker-5-tc1/source'... [INFO] [stderr] done. [INFO] started tweaking git repo https://github.com/sizeak/claude-commander [INFO] finished tweaking git repo https://github.com/sizeak/claude-commander [INFO] tweaked toml for git repo https://github.com/sizeak/claude-commander written to /workspace/builds/worker-5-tc1/source/Cargo.toml [INFO] validating manifest of git repo https://github.com/sizeak/claude-commander on toolchain 1.95.0 [INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+1.95.0" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }` [INFO] crate git repo https://github.com/sizeak/claude-commander 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" "+1.95.0" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }` [INFO] [stderr] Updating crates.io index [INFO] [stderr] Downloading crates ... [INFO] [stderr] Downloaded io-close v0.3.7 [INFO] [stderr] Downloaded gix-worktree-state v0.15.0 [INFO] [stderr] Downloaded pty-process v0.5.3 [INFO] [stderr] Downloaded gix-validate v0.9.4 [INFO] [stderr] Downloaded gix-worktree v0.38.0 [INFO] [stderr] Downloaded gix-bitmap v0.2.15 [INFO] [stderr] Downloaded gix-submodule v0.16.0 [INFO] [stderr] Downloaded gix-sec v0.10.12 [INFO] [stderr] Downloaded gix-revwalk v0.17.0 [INFO] [stderr] Downloaded tracing-error v0.2.1 [INFO] [stderr] Downloaded gix-url v0.28.2 [INFO] [stderr] Downloaded color-spantrace v0.3.0 [INFO] [stderr] Downloaded gix-quote v0.4.15 [INFO] [stderr] Downloaded gix-hashtable v0.6.0 [INFO] [stderr] Downloaded ansi-to-tui v7.0.0 [INFO] [stderr] Downloaded eyre v0.6.12 [INFO] [stderr] Downloaded gix-odb v0.65.0 [INFO] [stderr] Downloaded arc-swap v1.8.0 [INFO] [stderr] Downloaded gix-pack v0.55.0 [INFO] [stderr] Downloaded gix-filter v0.15.0 [INFO] [stderr] Downloaded jiff-tzdb v0.1.5 [INFO] [stderr] Downloaded prodash v29.0.2 [INFO] [stderr] Downloaded zerocopy-derive v0.8.34 [INFO] [stderr] Downloaded imara-diff v0.1.8 [INFO] [stderr] Downloaded gix-diff v0.48.0 [INFO] [stderr] Downloaded gix-dir v0.10.0 [INFO] [stderr] Downloaded gix-ref v0.49.1 [INFO] [stderr] Downloaded gix v0.68.0 [INFO] [stderr] Downloaded zerocopy v0.8.34 [INFO] [stderr] Downloaded gix-config v0.42.0 [INFO] [stderr] Downloaded gix-features v0.39.1 [INFO] [stderr] Downloaded gix-object v0.46.1 [INFO] [stderr] Downloaded gix-path v0.10.22 [INFO] [stderr] Downloaded throbber-widgets-tui v0.8.0 [INFO] [stderr] Downloaded gix-discover v0.37.0 [INFO] [stderr] Downloaded gix-status v0.15.0 [INFO] [stderr] Downloaded gix-packetline-blocking v0.18.3 [INFO] [stderr] Downloaded kstring v2.0.2 [INFO] [stderr] Downloaded gix-tempfile v15.0.0 [INFO] [stderr] Downloaded gix-commitgraph v0.25.1 [INFO] [stderr] Downloaded gix-traverse v0.43.1 [INFO] [stderr] Downloaded gix-index v0.37.0 [INFO] [stderr] Downloaded gix-utils v0.1.14 [INFO] [stderr] Downloaded clru v0.6.2 [INFO] [stderr] Downloaded gix-config-value v0.14.12 [INFO] [stderr] Downloaded gix-pathspec v0.8.1 [INFO] [stderr] Downloaded gix-refspec v0.27.0 [INFO] [stderr] Downloaded gix-attributes v0.23.1 [INFO] [stderr] Downloaded color-eyre v0.6.5 [INFO] [stderr] Downloaded indenter v0.3.4 [INFO] [stderr] Downloaded gix-glob v0.17.1 [INFO] [stderr] Downloaded gix-lock v15.0.1 [INFO] [stderr] Downloaded gix-chunk v0.4.12 [INFO] [stderr] Downloaded gix-actor v0.33.2 [INFO] [stderr] Downloaded gix-date v0.9.4 [INFO] [stderr] Downloaded gix-command v0.3.11 [INFO] [stderr] Downloaded gix-fs v0.12.1 [INFO] [stderr] Downloaded gix-hash v0.15.1 [INFO] [stderr] Downloaded gix-revision v0.31.1 [INFO] [stderr] Downloaded unicode-bom v2.0.3 [INFO] [stderr] Downloaded gix-ignore v0.12.1 [INFO] [stderr] Downloaded sha1_smol v1.0.1 [INFO] [stderr] Downloaded gix-trace v0.1.17 [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-5-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-5-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:d429b63d4308055ea97f60fb1d3dfca48854a00942f1bd2ad806beaf015945ec" "/opt/rustwide/cargo-home/bin/cargo" "+1.95.0" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }` [INFO] [stdout] 04e2345d6d625d4ba355920a253d3c793cc22128ab2c2f436c8208731c8a5224 [INFO] running `Command { std: "docker" "start" "-a" "04e2345d6d625d4ba355920a253d3c793cc22128ab2c2f436c8208731c8a5224", kill_on_drop: false }` [INFO] running `Command { std: "docker" "inspect" "04e2345d6d625d4ba355920a253d3c793cc22128ab2c2f436c8208731c8a5224", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "04e2345d6d625d4ba355920a253d3c793cc22128ab2c2f436c8208731c8a5224", kill_on_drop: false }` [INFO] [stdout] 04e2345d6d625d4ba355920a253d3c793cc22128ab2c2f436c8208731c8a5224 [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-5-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-5-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=warn" "-e" "RUSTDOCFLAGS=--cap-lints=warn" "-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" "+1.95.0" "build" "--frozen" "--message-format=json", kill_on_drop: false }` [INFO] [stdout] 992321d2a5c42bdfe96d09ec29e5d257ba224b98f6259240722142de6658c6f4 [INFO] running `Command { std: "docker" "start" "-a" "992321d2a5c42bdfe96d09ec29e5d257ba224b98f6259240722142de6658c6f4", kill_on_drop: false }` [INFO] [stderr] Compiling smallvec v1.15.1 [INFO] [stderr] Compiling tinyvec v1.10.0 [INFO] [stderr] Compiling gix-trace v0.1.17 [INFO] [stderr] Compiling zerocopy v0.8.34 [INFO] [stderr] Compiling sha1_smol v1.0.1 [INFO] [stderr] Compiling jiff v0.2.18 [INFO] [stderr] Compiling syn v2.0.114 [INFO] [stderr] Compiling bstr v1.12.1 [INFO] [stderr] Compiling winnow v0.6.26 [INFO] [stderr] Compiling rustix v1.1.3 [INFO] [stderr] Compiling linux-raw-sys v0.11.0 [INFO] [stderr] Compiling flate2 v1.1.8 [INFO] [stderr] Compiling rustix v0.38.44 [INFO] [stderr] Compiling unicode-bom v2.0.3 [INFO] [stderr] Compiling kstring v2.0.2 [INFO] [stderr] Compiling errno v0.3.14 [INFO] [stderr] Compiling signal-hook-registry v1.4.8 [INFO] [stderr] Compiling parking_lot_core v0.9.12 [INFO] [stderr] Compiling futures-core v0.3.31 [INFO] [stderr] Compiling mio v1.1.1 [INFO] [stderr] Compiling filetime v0.2.27 [INFO] [stderr] Compiling gix-sec v0.10.12 [INFO] [stderr] Compiling shell-words v1.1.1 [INFO] [stderr] Compiling parking_lot v0.12.5 [INFO] [stderr] Compiling signal-hook v0.3.18 [INFO] [stderr] Compiling proc-macro2-diagnostics v0.10.1 [INFO] [stderr] Compiling form_urlencoded v1.2.2 [INFO] [stderr] Compiling yansi v1.0.1 [INFO] [stderr] Compiling owo-colors v4.2.3 [INFO] [stderr] Compiling futures-channel v0.3.31 [INFO] [stderr] Compiling unicode-normalization v0.1.25 [INFO] [stderr] Compiling imara-diff v0.1.8 [INFO] [stderr] Compiling prodash v29.0.2 [INFO] [stderr] Compiling signal-hook-mio v0.2.5 [INFO] [stderr] Compiling uncased v0.9.10 [INFO] [stderr] Compiling color-spantrace v0.3.0 [INFO] [stderr] Compiling clru v0.6.2 [INFO] [stderr] Compiling zmij v1.0.17 [INFO] [stderr] Compiling winnow v0.7.14 [INFO] [stderr] Compiling toml_write v0.1.2 [INFO] [stderr] Compiling eyre v0.6.12 [INFO] [stderr] Compiling anstream v0.6.21 [INFO] [stderr] Compiling nix v0.29.0 [INFO] [stderr] Compiling object v0.37.3 [INFO] [stderr] Compiling gix-utils v0.1.14 [INFO] [stderr] Compiling arc-swap v1.8.0 [INFO] [stderr] Compiling socket2 v0.6.2 [INFO] [stderr] Compiling io-close v0.3.7 [INFO] [stderr] Compiling figment v0.10.19 [INFO] [stderr] Compiling indenter v0.3.4 [INFO] [stderr] Compiling clap_lex v0.7.7 [INFO] [stderr] Compiling inlinable_string v0.1.15 [INFO] [stderr] Compiling dirs-sys v0.4.1 [INFO] [stderr] Compiling nom v7.1.3 [INFO] [stderr] Compiling clap_builder v4.5.54 [INFO] [stderr] Compiling simdutf8 v0.1.5 [INFO] [stderr] Compiling directories v5.0.1 [INFO] [stderr] Compiling serde_json v1.0.149 [INFO] [stderr] Compiling fuzzy-matcher v0.3.7 [INFO] [stderr] Compiling uuid v1.20.0 [INFO] [stderr] Compiling xxhash-rust v0.8.15 [INFO] [stderr] Compiling ahash v0.8.12 [INFO] [stderr] Compiling ppv-lite86 v0.2.21 [INFO] [stderr] Compiling hashbrown v0.14.5 [INFO] [stderr] Compiling tempfile v3.24.0 [INFO] [stderr] Compiling rand_chacha v0.3.1 [INFO] [stderr] Compiling crossterm v0.28.1 [INFO] [stderr] Compiling rand v0.8.5 [INFO] [stderr] Compiling dashmap v6.1.0 [INFO] [stderr] Compiling backtrace v0.3.76 [INFO] [stderr] Compiling synstructure v0.13.2 [INFO] [stderr] Compiling darling_core v0.23.0 [INFO] [stderr] Compiling thiserror-impl v2.0.18 [INFO] [stderr] Compiling serde_derive v1.0.228 [INFO] [stderr] Compiling zerofrom-derive v0.1.6 [INFO] [stderr] Compiling yoke-derive v0.8.1 [INFO] [stderr] Compiling zerovec-derive v0.11.2 [INFO] [stderr] Compiling displaydoc v0.2.5 [INFO] [stderr] Compiling tracing-attributes v0.1.31 [INFO] [stderr] Compiling strum_macros v0.26.4 [INFO] [stderr] Compiling futures-macro v0.3.31 [INFO] [stderr] Compiling pear_codegen v0.2.9 [INFO] [stderr] Compiling thiserror-impl v1.0.69 [INFO] [stderr] Compiling tokio-macros v2.6.0 [INFO] [stderr] Compiling clap_derive v4.5.49 [INFO] [stderr] Compiling async-trait v0.1.89 [INFO] [stderr] Compiling pear v0.2.9 [INFO] [stderr] Compiling tokio v1.49.0 [INFO] [stderr] Compiling futures-util v0.3.31 [INFO] [stderr] Compiling zerofrom v0.1.6 [INFO] [stderr] Compiling tracing v0.1.44 [INFO] [stderr] Compiling yoke v0.8.1 [INFO] [stderr] Compiling thiserror v1.0.69 [INFO] [stderr] Compiling zerovec v0.11.5 [INFO] [stderr] Compiling zerotrie v0.2.3 [INFO] [stderr] Compiling thiserror v2.0.18 [INFO] [stderr] Compiling gix-validate v0.10.1 [INFO] [stderr] Compiling gix-date v0.9.4 [INFO] [stderr] Compiling gix-validate v0.9.4 [INFO] [stderr] Compiling gix-chunk v0.4.12 [INFO] [stderr] Compiling gix-quote v0.4.15 [INFO] [stderr] Compiling gix-bitmap v0.2.15 [INFO] [stderr] Compiling strum v0.26.3 [INFO] [stderr] Compiling tracing-subscriber v0.3.22 [INFO] [stderr] Compiling gix-path v0.10.22 [INFO] [stderr] Compiling gix-actor v0.33.2 [INFO] [stderr] Compiling gix-config-value v0.14.12 [INFO] [stderr] Compiling gix-command v0.3.11 [INFO] [stderr] Compiling tinystr v0.8.2 [INFO] [stderr] Compiling potential_utf v0.1.4 [INFO] [stderr] Compiling clap v4.5.54 [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 instability v0.3.11 [INFO] [stderr] Compiling tracing-error v0.2.1 [INFO] [stderr] Compiling faster-hex v0.9.0 [INFO] [stderr] Compiling serde_spanned v0.6.9 [INFO] [stderr] Compiling toml_datetime v0.6.11 [INFO] [stderr] Compiling chrono v0.4.43 [INFO] [stderr] Compiling gix-hash v0.15.1 [INFO] [stderr] Compiling gix-packetline-blocking v0.18.3 [INFO] [stderr] Compiling toml_edit v0.22.27 [INFO] [stderr] Compiling icu_provider v2.1.1 [INFO] [stderr] Compiling gix-features v0.39.1 [INFO] [stderr] Compiling gix-hashtable v0.6.0 [INFO] [stderr] Compiling icu_normalizer v2.1.1 [INFO] [stderr] Compiling gix-fs v0.12.1 [INFO] [stderr] Compiling gix-glob v0.17.1 [INFO] [stderr] Compiling gix-commitgraph v0.25.1 [INFO] [stderr] Compiling gix-object v0.46.1 [INFO] [stderr] Compiling gix-tempfile v15.0.0 [INFO] [stderr] Compiling icu_properties v2.1.2 [INFO] [stderr] Compiling ratatui v0.29.0 [INFO] [stderr] Compiling color-eyre v0.6.5 [INFO] [stderr] Compiling gix-lock v15.0.1 [INFO] [stderr] Compiling gix-attributes v0.23.1 [INFO] [stderr] Compiling gix-ignore v0.12.1 [INFO] [stderr] Compiling gix-pathspec v0.8.1 [INFO] [stderr] Compiling idna_adapter v1.2.1 [INFO] [stderr] Compiling gix-revwalk v0.17.0 [INFO] [stderr] Compiling gix-ref v0.49.1 [INFO] [stderr] Compiling gix-filter v0.15.0 [INFO] [stderr] Compiling idna v1.1.0 [INFO] [stderr] Compiling gix-pack v0.55.0 [INFO] [stderr] Compiling futures-executor v0.3.31 [INFO] [stderr] Compiling gix-traverse v0.43.1 [INFO] [stderr] Compiling url v2.5.8 [INFO] [stderr] Compiling gix-revision v0.31.1 [INFO] [stderr] Compiling futures v0.3.31 [INFO] [stderr] Compiling gix-index v0.37.0 [INFO] [stderr] Compiling toml v0.8.23 [INFO] [stderr] Compiling gix-url v0.28.2 [INFO] [stderr] Compiling ansi-to-tui v7.0.0 [INFO] [stderr] Compiling throbber-widgets-tui v0.8.0 [INFO] [stderr] Compiling gix-discover v0.37.0 [INFO] [stderr] Compiling gix-refspec v0.27.0 [INFO] [stderr] Compiling gix-config v0.42.0 [INFO] [stderr] Compiling gix-odb v0.65.0 [INFO] [stderr] Compiling gix-worktree v0.38.0 [INFO] [stderr] Compiling pty-process v0.5.3 [INFO] [stderr] Compiling gix-dir v0.10.0 [INFO] [stderr] Compiling gix-diff v0.48.0 [INFO] [stderr] Compiling gix-worktree-state v0.15.0 [INFO] [stderr] Compiling gix-submodule v0.16.0 [INFO] [stderr] Compiling gix-status v0.15.0 [INFO] [stderr] Compiling gix v0.68.0 [INFO] [stderr] Compiling claude-commander v0.3.0 (/opt/rustwide/workdir) [INFO] [stderr] Finished `dev` profile [unoptimized + debuginfo] target(s) in 1m 51s [INFO] running `Command { std: "docker" "inspect" "992321d2a5c42bdfe96d09ec29e5d257ba224b98f6259240722142de6658c6f4", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "992321d2a5c42bdfe96d09ec29e5d257ba224b98f6259240722142de6658c6f4", kill_on_drop: false }` [INFO] [stdout] 992321d2a5c42bdfe96d09ec29e5d257ba224b98f6259240722142de6658c6f4 [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-5-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-5-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=warn" "-e" "RUSTDOCFLAGS=--cap-lints=warn" "-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" "+1.95.0" "test" "--frozen" "--no-run" "--message-format=json", kill_on_drop: false }` [INFO] [stdout] 769d28a854b2a3d5d20268048614af645746710eaa9144bb02b7bbff1ae9e136 [INFO] running `Command { std: "docker" "start" "-a" "769d28a854b2a3d5d20268048614af645746710eaa9144bb02b7bbff1ae9e136", kill_on_drop: false }` [INFO] [stderr] Compiling getrandom v0.3.4 [INFO] [stderr] Compiling num-traits v0.2.19 [INFO] [stderr] Compiling futures-channel v0.3.31 [INFO] [stderr] Compiling tokio v1.49.0 [INFO] [stderr] Compiling crossterm v0.28.1 [INFO] [stderr] Compiling wait-timeout v0.2.1 [INFO] [stderr] Compiling bit-vec v0.8.0 [INFO] [stderr] Compiling console v0.16.3 [INFO] [stderr] Compiling similar v2.7.0 [INFO] [stderr] Compiling diff v0.1.13 [INFO] [stderr] Compiling unarray v0.1.4 [INFO] [stderr] Compiling tempfile v3.24.0 [INFO] [stderr] Compiling rand_core v0.9.5 [INFO] [stderr] Compiling uuid v1.20.0 [INFO] [stderr] Compiling pretty_assertions v1.4.1 [INFO] [stderr] Compiling rand_xorshift v0.4.0 [INFO] [stderr] Compiling rand v0.9.2 [INFO] [stderr] Compiling rand_chacha v0.9.0 [INFO] [stderr] Compiling bit-set v0.8.0 [INFO] [stderr] Compiling gix-tempfile v15.0.0 [INFO] [stderr] Compiling gix-odb v0.65.0 [INFO] [stderr] Compiling futures-util v0.3.31 [INFO] [stderr] Compiling rusty-fork v0.3.1 [INFO] [stderr] Compiling gix-lock v15.0.1 [INFO] [stderr] Compiling gix-ref v0.49.1 [INFO] [stderr] Compiling gix-index v0.37.0 [INFO] [stderr] Compiling insta v1.47.2 [INFO] [stderr] Compiling ratatui v0.29.0 [INFO] [stderr] Compiling chrono v0.4.43 [INFO] [stderr] Compiling proptest v1.9.0 [INFO] [stderr] Compiling gix-worktree v0.38.0 [INFO] [stderr] Compiling gix-discover v0.37.0 [INFO] [stderr] Compiling gix-config v0.42.0 [INFO] [stderr] Compiling gix-diff v0.48.0 [INFO] [stderr] Compiling gix-worktree-state v0.15.0 [INFO] [stderr] Compiling gix-dir v0.10.0 [INFO] [stderr] Compiling gix-status v0.15.0 [INFO] [stderr] Compiling gix-submodule v0.16.0 [INFO] [stderr] Compiling gix v0.68.0 [INFO] [stderr] Compiling futures-executor v0.3.31 [INFO] [stderr] Compiling ansi-to-tui v7.0.0 [INFO] [stderr] Compiling throbber-widgets-tui v0.8.0 [INFO] [stderr] Compiling futures v0.3.31 [INFO] [stderr] Compiling pty-process v0.5.3 [INFO] [stderr] Compiling tokio-stream v0.1.18 [INFO] [stderr] Compiling tokio-test v0.4.5 [INFO] [stderr] Compiling claude-commander v0.3.0 (/opt/rustwide/workdir) [INFO] [stderr] Finished `test` profile [unoptimized + debuginfo] target(s) in 1m 02s [INFO] running `Command { std: "docker" "inspect" "769d28a854b2a3d5d20268048614af645746710eaa9144bb02b7bbff1ae9e136", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "769d28a854b2a3d5d20268048614af645746710eaa9144bb02b7bbff1ae9e136", kill_on_drop: false }` [INFO] [stdout] 769d28a854b2a3d5d20268048614af645746710eaa9144bb02b7bbff1ae9e136 [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-5-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-5-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=warn" "-e" "RUSTDOCFLAGS=--cap-lints=warn" "-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" "+1.95.0" "test" "--frozen", kill_on_drop: false }` [INFO] [stdout] fa6f1c2947b936764a94352d8b4f9b17b813de5862adf88479bf78dd1b386744 [INFO] running `Command { std: "docker" "start" "-a" "fa6f1c2947b936764a94352d8b4f9b17b813de5862adf88479bf78dd1b386744", kill_on_drop: false }` [INFO] [stderr] Finished `test` profile [unoptimized + debuginfo] target(s) in 0.52s [INFO] [stderr] Running unittests src/lib.rs (/opt/rustwide/target/debug/deps/claude_commander-5a72217571c338cf) [INFO] [stdout] [INFO] [stdout] running 457 tests [INFO] [stdout] test config::keybindings::tests::test_action_from_str_round_trip ... ok [INFO] [stdout] test config::keybindings::tests::test_defaults_match_current_bindings ... ok [INFO] [stdout] test config::keybindings::tests::test_display_ctrl ... ok [INFO] [stdout] test config::keybindings::tests::test_display_uppercase ... ok [INFO] [stdout] test config::keybindings::tests::test_editor_trigger_bytes_ctrl_non_letter ... ok [INFO] [stdout] test config::keybindings::tests::test_editor_trigger_bytes_plain_letter_skipped ... ok [INFO] [stdout] test config::keybindings::tests::test_editor_trigger_bytes_ctrl_letter ... ok [INFO] [stdout] test config::keybindings::tests::test_display_round_trip ... ok [INFO] [stdout] test config::keybindings::tests::test_parse_empty_errors ... ok [INFO] [stdout] test config::keybindings::tests::test_parse_function_key_out_of_range ... ok [INFO] [stdout] test config::keybindings::tests::test_keys_display ... ok [INFO] [stdout] test config::keybindings::tests::test_parse_simple_char ... ok [INFO] [stdout] test config::keybindings::tests::test_parse_special_keys ... ok [INFO] [stdout] test config::keybindings::tests::test_parse_uppercase_implies_shift ... ok [INFO] [stdout] test config::keybindings::tests::test_release_events_ignored ... ok [INFO] [stdout] test config::keybindings::tests::test_parse_ctrl_case_insensitive ... ok [INFO] [stdout] test config::keybindings::tests::test_parse_ctrl_modifier ... ok [INFO] [stdout] test config::keybindings::tests::test_toml_deserialization_override ... ok [INFO] [stdout] test config::keybindings::tests::test_parse_unknown_key_errors ... ok [INFO] [stdout] test config::keybindings::tests::test_parse_function_keys ... ok [INFO] [stdout] test config::keybindings::tests::test_parse_multiple_modifiers ... ok [INFO] [stdout] test config::settings::tests::test_default_config_additional_values ... ok [INFO] [stdout] test config::keybindings::tests::test_unknown_action_skipped ... ok [INFO] [stdout] test config::keybindings::tests::test_sections_grouping ... ok [INFO] [stdout] test config::keybindings::tests::test_toml_round_trip ... ok [INFO] [stdout] test config::keybindings::tests::test_unbound_key_returns_none ... ok [INFO] [stdout] test config::settings::tests::test_config_serialization ... ok [INFO] [stdout] test config::settings::tests::test_default_leader_key ... ok [INFO] [stdout] test config::settings::tests::test_is_gui_editor_explicit_true_overrides ... ok [INFO] [stdout] test config::settings::tests::test_is_gui_editor_known_gui_editors ... ok [INFO] [stdout] test config::settings::tests::test_is_gui_editor_with_path_prefix ... ok [INFO] [stdout] test config::settings::tests::test_parse_leader_key_variants ... ok [INFO] [stdout] test config::settings::tests::test_resolve_editor_config_takes_precedence ... ok [INFO] [stdout] test config::settings::tests::test_resolve_editor_none_when_unset ... ok [INFO] [stdout] test config::storage::tests::test_add_remove_project ... ok [INFO] [stdout] test config::storage::tests::test_add_remove_session ... ok [INFO] [stdout] test config::storage::tests::test_get_project_sessions ... ok [INFO] [stdout] test config::storage::tests::test_get_project_sessions_empty_for_unknown_project ... ok [INFO] [stdout] test config::config_store::tests::test_restart_required_reverts_when_changed_back ... ok [INFO] [stdout] test config::storage::tests::test_left_pane_pct_defaults_to_none ... ok [INFO] [stdout] test config::storage::tests::test_left_pane_pct_missing_from_json_defaults_to_none ... ok [INFO] [stdout] test config::config_store::tests::test_restart_required_false_when_unchanged ... ok [INFO] [stdout] test config::storage::tests::test_new_state ... ok [INFO] [stdout] test config::storage::tests::test_add_session_nonexistent_project_no_panic ... ok [INFO] [stdout] test config::storage::tests::test_remove_nonexistent_project_returns_none ... ok [INFO] [stdout] test config::storage::tests::test_get_active_sessions_filters_correctly ... ok [INFO] [stdout] test config::settings::tests::test_sections_toml_deserialises ... ok [INFO] [stdout] test config::storage::tests::test_add_session_bidirectional_link ... ok [INFO] [stdout] test config::config_store::tests::test_restart_required_true_when_init_field_changes ... ok [INFO] [stdout] test config::config_store::tests::test_read_returns_current_config ... ok [INFO] [stdout] test config::storage::tests::test_left_pane_pct_roundtrip ... ok [INFO] [stdout] test config::config_store::tests::test_mutate_persists_and_updates_mtime ... ok [INFO] [stdout] test config::storage::tests::test_remove_project_cascades_sessions ... ok [INFO] [stdout] test config::config_store::tests::test_restart_required_ignores_hot_reloadable_fields ... ok [INFO] [stdout] test config::storage::tests::test_remove_project_only_cascades_own_sessions ... ok [INFO] [stdout] test config::settings::tests::test_is_gui_editor_terminal_editors_not_gui ... ok [INFO] [stdout] test config::storage::tests::test_remove_session_bidirectional_unlink ... ok [INFO] [stdout] test config::settings::tests::test_default_config ... ok [INFO] [stdout] test config::settings::tests::test_default_session_number_debounce_ms ... ok [INFO] [stdout] test config::settings::tests::test_is_gui_editor_explicit_false_overrides ... ok [INFO] [stdout] test config::storage::tests::test_remove_nonexistent_session_returns_none ... ok [INFO] [stdout] test config::theme::tests::test_agent_working_color_for_tick_solid_constant ... ok [INFO] [stdout] test config::storage::tests::test_save_load_roundtrip ... ok [INFO] [stdout] test config::theme::tests::test_agent_working_roundtrip_rainbow ... ok [INFO] [stdout] test config::theme::tests::test_agent_working_solid_hex ... ok [INFO] [stdout] test config::theme::tests::test_agent_working_color_for_tick_rainbow_cycles ... ok [INFO] [stdout] test config::theme::tests::test_agent_working_solid_indexed ... ok [INFO] [stdout] test config::theme::tests::test_color_value_indexed ... ok [INFO] [stdout] test config::store::tests::test_atomic_write_crash_safety ... ok [INFO] [stdout] test config::theme::tests::test_agent_working_rainbow ... ok [INFO] [stdout] test config::theme::tests::test_agent_working_solid_named ... ok [INFO] [stdout] test config::storage::tests::test_section_fields_roundtrip ... ok [INFO] [stdout] test config::store::tests::test_reload_if_changed ... ok [INFO] [stdout] test config::theme::tests::test_agent_working_rainbow_case_insensitive ... ok [INFO] [stdout] test config::theme::tests::test_color_value_named ... ok [INFO] [stdout] test config::theme::tests::test_theme_overrides_empty ... ok [INFO] [stdout] test config::theme::tests::test_color_value_named_dark_gray ... ok [INFO] [stdout] test config::theme::tests::test_missing_theme_section_is_default ... ok [INFO] [stdout] test config::theme::tests::test_color_value_reset ... ok [INFO] [stdout] test config::theme::tests::test_color_value_hex ... ok [INFO] [stdout] test error::tests::test_git_error_conversion ... ok [INFO] [stdout] test config::theme::tests::test_theme_overrides_roundtrip ... ok [INFO] [stdout] test error::tests::test_all_session_error_variants_display ... ok [INFO] [stdout] test config::store::tests::test_mutate_persists_to_disk ... ok [INFO] [stdout] test config::store::tests::test_concurrent_mutates_no_lost_updates ... ok [INFO] [stdout] test config::theme::tests::test_theme_overrides_partial ... ok [INFO] [stdout] test error::tests::test_io_error_conversion ... ok [INFO] [stdout] test error::tests::test_tui_error_conversion ... ok [INFO] [stdout] test fuzzy::tests::contiguous_outranks_scattered ... ok [INFO] [stdout] test fuzzy::tests::empty_needle_matches_everything ... ok [INFO] [stdout] test error::tests::test_all_tmux_error_variants_display ... ok [INFO] [stdout] test fuzzy::tests::subsequence_matches ... ok [INFO] [stdout] test fuzzy::tests::non_subsequence_does_not_match ... ok [INFO] [stdout] test error::tests::test_error_conversion ... ok [INFO] [stdout] test error::tests::test_error_display ... ok [INFO] [stdout] test fuzzy::tests::case_insensitive ... ok [INFO] [stdout] test git::diff::tests::test_diff_info_has_changes_only_added ... ok [INFO] [stdout] test git::diff::tests::test_diff_info_has_changes_only_files ... ok [INFO] [stdout] test git::diff::tests::test_diff_info_with_changes ... ok [INFO] [stdout] test git::diff::tests::test_parse_diff_stat_deletions_only ... ok [INFO] [stdout] test git::diff::tests::test_parse_diff_stat_empty ... ok [INFO] [stdout] test git::diff::tests::test_parse_diff_stat_single_file ... ok [INFO] [stdout] test git::diff::tests::test_diff_info_empty ... ok [INFO] [stdout] test git::diff::tests::test_diff_info_is_stale_zero_ttl ... ok [INFO] [stdout] test git::diff::tests::test_diff_info_summary_exact_format ... ok [INFO] [stdout] test git::diff::tests::test_parse_diff_stat ... ok [INFO] [stdout] test git::diff::tests::test_parse_diff_stat_insertions_only ... ok [INFO] [stdout] test git::pr::tests::test_checks_rollup_all_passing ... ok [INFO] [stdout] test git::pr::tests::test_checks_rollup_empty ... ok [INFO] [stdout] test error::tests::test_config_error_conversion ... ok [INFO] [stdout] test git::pr::tests::test_checks_rollup_not_array ... ok [INFO] [stdout] test git::pr::tests::test_checks_rollup_pending ... ok [INFO] [stdout] test git::pr::tests::test_checks_rollup_one_failure ... ok [INFO] [stdout] test git::pr::tests::test_parse_enriched_pr_merged_draft ... ok [INFO] [stdout] test git::pr::tests::test_parse_enriched_pr_invalid_json ... ok [INFO] [stdout] test git::pr::tests::test_parse_pr_list_empty_array ... ok [INFO] [stdout] test git::pr::tests::test_parse_enriched_pr_open ... ok [INFO] [stdout] test git::pr::tests::test_parse_pr_list_draft_with_labels ... ok [INFO] [stdout] test git::pr::tests::test_parse_pr_list_closed_when_no_open ... ok [INFO] [stdout] test git::pr::tests::test_parse_pr_list_garbage ... ok [INFO] [stdout] test git::pr::tests::test_parse_pr_list_missing_reviewer_fields_is_empty ... ok [INFO] [stdout] test git::pr::tests::test_parse_pr_list_missing_review_decision_is_none ... ok [INFO] [stdout] test git::pr::tests::test_parse_pr_list_open ... ok [INFO] [stdout] test git::pr::tests::test_parse_pr_list_prefers_open_over_merged ... ok [INFO] [stdout] test git::summary::tests::test_ai_summary_variants ... ok [INFO] [stdout] test git::pr::tests::test_parse_pr_list_review_decision_each_value ... ok [INFO] [stdout] test git::summary::tests::test_empty_diff_skips_claude ... ok [INFO] [stdout] test git::pr::tests::test_parse_pr_list_reviewers_unions_requests_and_submitted ... ok [INFO] [stdout] test git::pr::tests::test_pr_state_display ... ok [INFO] [stdout] test git::summary::tests::test_diff_hash_deterministic ... ok [INFO] [stdout] test git::summary::tests::test_diff_hash_different_for_different_input ... ok [INFO] [stdout] test git::pr::tests::test_parse_pr_list_merged ... ok [INFO] [stdout] test git::pr::tests::test_checks_status_display ... ok [INFO] [stdout] test git::summary::tests::test_whitespace_only_diff_skips_claude ... ok [INFO] [stdout] test git::worktree::tests::test_parse_worktree_list_empty ... ok [INFO] [stdout] test git::worktree::tests::test_parse_worktree_list ... ok [INFO] [stdout] test git::pr::tests::test_parse_enriched_pr_closed ... ok [INFO] [stdout] test git::worktree::tests::test_parse_worktree_list_detached_head ... ok [INFO] [stdout] test git::worktree::tests::test_parse_worktree_list_single_main ... ok [INFO] [stdout] test git::worktree_include::tests::test_parse_nul_separated_empty ... ok [INFO] [stdout] test session::manager::tests::test_display_branch_hides_exact_sanitized_match ... ok [INFO] [stdout] test session::manager::tests::test_display_branch_hides_when_prefixed ... ok [INFO] [stdout] test session::manager::tests::test_display_branch_hides_when_sanitization_changes_specials ... ok [INFO] [stdout] test git::worktree_include::tests::test_parse_nul_separated ... ok [INFO] [stdout] test session::manager::tests::test_display_branch_hides_when_title_equals_branch ... ok [INFO] [stdout] test session::manager::tests::test_display_branch_shows_when_branch_renamed ... ok [INFO] [stdout] test session::manager::tests::test_display_branch_shows_when_suffix_differs ... ok [INFO] [stdout] test session::manager::tests::test_display_branch_shows_when_prefix_segment_doesnt_match ... ok [INFO] [stdout] test session::manager::tests::test_display_branch_shows_when_title_sanitizes_to_empty ... ok [INFO] [stdout] test session::manager::tests::test_generate_branch_name_empty_prefix ... ok [INFO] [stdout] test git::backend::tests::test_repo_name ... ok [INFO] [stdout] test session::manager::tests::test_generate_branch_name ... ok [INFO] [stdout] test session::manager::tests::test_generate_branch_name_slash_in_prefix ... ok [INFO] [stdout] test session::section::tests::and_semantics_require_all_fields_to_match ... ok [INFO] [stdout] test session::section::tests::apply_assignment_allows_forward_auto_move ... ok [INFO] [stdout] test session::section::tests::apply_assignment_noop_when_section_unchanged ... ok [INFO] [stdout] test session::section::tests::apply_assignment_rebases_session_with_stale_current_section ... ok [INFO] [stdout] test session::section::tests::apply_assignment_refuses_backward_auto_move ... ok [INFO] [stdout] test session::section::tests::apply_assignment_updates_timestamp_when_section_changes ... ok [INFO] [stdout] test session::section::tests::assign_section_ignores_earlier_predicates_from_current_index ... ok [INFO] [stdout] test git::backend::tests::test_remote_default_branch_none_without_remote ... ok [INFO] [stdout] test session::section::tests::build_sections_honours_current_section_over_live_predicate ... ok [INFO] [stdout] test session::section::tests::clearing_override_from_predicate_less_section_does_not_get_blocked ... ok [INFO] [stdout] test session::section::tests::empty_sections_config_collects_all_sessions_into_in_progress ... ok [INFO] [stdout] test session::section::tests::empty_sections_config_yields_other ... ok [INFO] [stdout] test session::manager::tests::test_sanitize_name_underscores_preserved ... ok [INFO] [stdout] test session::manager::tests::test_sanitize_name_unicode ... ok [INFO] [stdout] test session::manager::tests::test_sanitize_name_consecutive_specials ... ok [INFO] [stdout] test git::backend::tests::test_ref_exists_false_without_remote ... ok [INFO] [stdout] test session::section::tests::first_matching_section_wins_over_later_one ... ok [INFO] [stdout] test session::manager::tests::test_sanitize_name ... ok [INFO] [stdout] test session::section::tests::has_label_string_falls_through_when_absent ... ok [INFO] [stdout] test session::manager::tests::test_sanitize_name_all_special ... ok [INFO] [stdout] test session::section::tests::has_label_string_matches_when_session_has_label ... ok [INFO] [stdout] test session::section::tests::has_pr_false_matches_session_without_pr_number ... ok [INFO] [stdout] test session::section::tests::has_pr_true_matches_session_with_pr_number ... ok [INFO] [stdout] test git::backend::tests::test_detect_main_branch_unborn ... ok [INFO] [stdout] test session::section::tests::empty_sections_still_rendered_with_zero_sessions ... ok [INFO] [stdout] test session::section::tests::has_reviewer_specific_login_matches_literally ... ok [INFO] [stdout] test session::section::tests::has_reviewer_true_ignores_copilot_only_reviewers ... ok [INFO] [stdout] test session::section::tests::has_reviewer_true_matches_session_with_human_reviewer ... ok [INFO] [stdout] test session::section::tests::in_progress_catchall_is_first ... ok [INFO] [stdout] test session::section::tests::is_draft_predicate_matches_draft_session ... ok [INFO] [stdout] test session::section::tests::mismatched_pr_state_falls_through_to_other ... ok [INFO] [stdout] test session::section::tests::override_bypasses_forward_only_rule ... ok [INFO] [stdout] test session::section::tests::override_locks_section_against_auto_advancement ... ok [INFO] [stdout] test session::section::tests::override_still_reaches_predicate_less_section ... ok [INFO] [stdout] test session::section::tests::override_takes_precedence_over_predicate ... ok [INFO] [stdout] test session::section::tests::pr_state_array_matches_any_of ... ok [INFO] [stdout] test session::section::tests::has_reviewer_array_matches_any_of_the_logins ... ok [INFO] [stdout] test session::section::tests::has_label_array_matches_any_of_the_labels ... ok [INFO] [stdout] test session::section::tests::pr_state_predicate_matches_open_session ... ok [INFO] [stdout] test session::section::tests::predicate_less_section_is_never_auto_matched ... ok [INFO] [stdout] test session::section::tests::review_decision_approved_predicate_matches ... ok [INFO] [stdout] test session::section::tests::review_decision_array_matches_any_of ... ok [INFO] [stdout] test session::section::tests::review_decision_predicate_falls_through_when_session_has_no_decision ... ok [INFO] [stdout] test session::section::tests::session_pinned_to_manual_only_section_renders_in_that_bucket ... ok [INFO] [stdout] test session::section::tests::sessions_sort_by_entered_section_at_ascending_within_section ... ok [INFO] [stdout] test session::section::tests::setting_override_then_applying_moves_session_and_updates_timestamp ... ok [INFO] [stdout] test session::section::tests::stale_override_falls_back_to_predicate ... ok [INFO] [stdout] test config::config_store::tests::test_reload_if_changed_detects_external_edit ... ok [INFO] [stdout] test session::types::tests::test_agent_state_display ... ok [INFO] [stdout] test session::types::tests::test_creating_cannot_attach ... ok [INFO] [stdout] test session::types::tests::test_fuzzy_score_ranks_title_over_branch ... ok [INFO] [stdout] test session::types::tests::test_is_active ... ok [INFO] [stdout] test session::types::tests::test_matches_query_empty_string ... ok [INFO] [stdout] test session::types::tests::test_new_creating_session ... ok [INFO] [stdout] test session::types::tests::test_project_add_multiple_unique_worktrees ... ok [INFO] [stdout] test session::types::tests::test_project_id_display ... ok [INFO] [stdout] test session::types::tests::test_project_remove_nonexistent_worktree ... ok [INFO] [stdout] test session::types::tests::test_project_worktree_management ... ok [INFO] [stdout] test session::types::tests::test_session_id_display ... ok [INFO] [stdout] test session::types::tests::test_session_list_item_predicates_negative ... ok [INFO] [stdout] test session::types::tests::test_session_matches_query ... ok [INFO] [stdout] test session::types::tests::test_session_matches_query_fuzzy_subsequence ... ok [INFO] [stdout] test session::types::tests::test_session_status_can_attach ... ok [INFO] [stdout] test session::types::tests::test_session_list_item_key ... ok [INFO] [stdout] test session::types::tests::test_session_status_paused_alias_deserializes_to_stopped ... ok [INFO] [stdout] test session::types::tests::test_tmux_session_name_format ... ok [INFO] [stdout] test session::types::tests::test_session_status_display ... ok [INFO] [stdout] test session::types::tests::test_worktree_session_creation ... ok [INFO] [stdout] test tmux::attach::tests::test_contains_subsequence_empty_cases ... ok [INFO] [stdout] test tmux::attach::tests::test_contains_subsequence_finds_needle ... ok [INFO] [stdout] test tmux::attach::tests::test_contains_subsequence_rejects_missing ... ok [INFO] [stdout] test tmux::capture::tests::test_empty_content ... ok [INFO] [stdout] test tmux::capture::tests::test_has_changed_identical_content ... ok [INFO] [stdout] test tmux::capture::tests::test_not_stale_with_large_ttl ... ok [INFO] [stdout] test tmux::capture::tests::test_multiline_count ... ok [INFO] [stdout] test tmux::capture::tests::test_hash_deterministic ... ok [INFO] [stdout] test tmux::executor::tests::test_executor_creation ... ok [INFO] [stdout] test tmux::executor::tests::test_executor_with_custom_settings ... ok [INFO] [stdout] test tmux::capture::tests::test_captured_content_creation ... ok [INFO] [stdout] test tmux::executor::tests::test_status_bar_format_left_basic ... ok [INFO] [stdout] test tmux::capture::tests::test_content_hash_change_detection ... ok [INFO] [stdout] test tmux::executor::tests::test_status_bar_format_left_escapes_hash ... ok [INFO] [stdout] test tmux::executor::tests::test_status_bar_format_left_merged_pr ... ok [INFO] [stdout] test tmux::capture::tests::test_content_staleness ... ok [INFO] [stdout] test tmux::executor::tests::test_status_bar_format_left_open_pr ... ok [INFO] [stdout] test session::types::tests::test_set_status_running_updates_last_active ... ok [INFO] [stdout] test session::types::tests::test_touch_updates_last_active ... ok [INFO] [stdout] test tmux::state::tests::test_cache_ttl_stale ... ok [INFO] [stdout] test tmux::state::tests::test_content_no_patterns ... ok [INFO] [stdout] test tmux::state::tests::test_content_idle ... ok [INFO] [stdout] test tmux::state::tests::test_content_rejection_menu ... ok [INFO] [stdout] test tmux::state::tests::test_content_selection_menu ... ok [INFO] [stdout] test tmux::state::tests::test_content_selection_menu_with_space ... ok [INFO] [stdout] test tmux::state::tests::test_content_with_ansi_escapes ... ok [INFO] [stdout] test tmux::state::tests::test_is_claude_program_bare ... ok [INFO] [stdout] test session::types::tests::test_set_status_stopped_does_not_update_last_active ... ok [INFO] [stdout] test tmux::state::tests::test_is_claude_program_rejects_others ... ok [INFO] [stdout] test tmux::state::tests::test_detect_all_filters_non_claude ... ok [INFO] [stdout] test tmux::state::tests::test_is_claude_program_with_absolute_path ... ok [INFO] [stdout] test tmux::state::tests::test_is_claude_program_with_args ... ok [INFO] [stdout] test tmux::state::tests::test_is_claude_program_case_insensitive ... ok [INFO] [stdout] test tmux::input::tests::test_input_event_conversion ... ok [INFO] [stdout] test tmux::state::tests::test_pane_title_empty ... ok [INFO] [stdout] test tmux::state::tests::test_pane_title_no_indicator ... ok [INFO] [stdout] test tmux::state::tests::test_pane_title_not_working ... ok [INFO] [stdout] test tmux::state::tests::test_pane_title_working_braille_spinner ... ok [INFO] [stdout] test tmux::state::tests::test_pane_title_working_braille_spinner_alt ... ok [INFO] [stdout] test tmux::state::tests::test_strip_ansi_clean_string ... ok [INFO] [stdout] test tmux::state::tests::test_strip_ansi_csi_sequences ... ok [INFO] [stdout] test tmux::executor::tests::test_status_bar_format_left_shell_session ... ok [INFO] [stdout] test tmux::input::tests::test_special_key_conversion ... ok [INFO] [stdout] test tmux::state::tests::test_cache_ttl_fresh ... ok [INFO] [stdout] test tmux::state::tests::test_content_empty ... ok [INFO] [stdout] test tmux::state::tests::test_content_esc_to_cancel ... ok [INFO] [stdout] test tmux::executor::tests::test_status_bar_format_right_empty ... ok [INFO] [stdout] test tui::app::tests::test_adjust_list_scroll_pulls_up_when_selection_above ... ok [INFO] [stdout] test tui::app::tests::test_effective_mode_command_only_is_sticky ... ok [INFO] [stdout] test tui::app::tests::test_adjust_list_scroll_pushes_down_when_selection_below ... ok [INFO] [stdout] test tui::app::tests::test_adjust_list_scroll_short_list_stays_at_top ... ok [INFO] [stdout] test tui::app::tests::test_adjust_list_scroll_wrap_up_from_top_lands_on_last_row ... ok [INFO] [stdout] test tui::app::tests::test_app_ui_state_default ... ok [INFO] [stdout] test tui::app::tests::test_effective_mode_unified_plain_query_stays_unified ... ok [INFO] [stdout] test tui::app::tests::test_effective_mode_unified_gt_prefix_promotes_to_command_only ... ok [INFO] [stdout] test tui::app::tests::test_gather_command_entries_case_insensitive ... ok [INFO] [stdout] test tui::app::tests::test_gather_command_entries_excludes_navigation ... ok [INFO] [stdout] test tui::app::tests::test_gather_command_entries_hides_context_unavailable ... ok [INFO] [stdout] test tui::app::tests::test_gather_command_entries_query_filters_by_label ... ok [INFO] [stdout] test tui::app::tests::test_is_command_available_generate_summary_requires_info_pane_and_session ... ok [INFO] [stdout] test tui::app::tests::test_adjust_list_scroll_wrap_down_from_bottom_lands_on_first_row ... ok [INFO] [stdout] test tmux::state::tests::test_strip_ansi_preserves_content ... ok [INFO] [stdout] test tui::app::tests::test_adjust_list_scroll_noop_when_selection_in_window ... ok [INFO] [stdout] test tui::app::tests::test_session_number_to_list_index_empty ... ok [INFO] [stdout] test tui::app::tests::test_session_number_to_list_index_out_of_range ... ok [INFO] [stdout] test tui::app::tests::test_is_command_available_remove_project_requires_project_without_session ... ok [INFO] [stdout] test tui::app::tests::test_is_command_available_session_scoped_hidden_without_session ... ok [INFO] [stdout] test tui::app::tests::test_session_number_to_list_index_projects_only ... ok [INFO] [stdout] test tui::digit_accumulator::tests::all_single_digits_are_pending ... ok [INFO] [stdout] test tui::digit_accumulator::tests::can_jump_again_after_two_digit_jump ... ok [INFO] [stdout] test tui::digit_accumulator::tests::cancel_clears_pending ... ok [INFO] [stdout] test tui::digit_accumulator::tests::digit_after_ignored_zero_starts_fresh ... ok [INFO] [stdout] test tui::digit_accumulator::tests::leading_zero_is_ignored ... ok [INFO] [stdout] test tui::digit_accumulator::tests::second_digit_gives_20 ... ok [INFO] [stdout] test tui::digit_accumulator::tests::second_digit_zero_is_valid ... ok [INFO] [stdout] test tui::digit_accumulator::tests::single_digit_does_not_fire_before_debounce ... ok [INFO] [stdout] test tui::digit_accumulator::tests::single_digit_returns_pending ... ok [INFO] [stdout] test tui::digit_accumulator::tests::tick_after_two_digit_jump_returns_none ... ok [INFO] [stdout] test tui::digit_accumulator::tests::tick_with_no_pending_returns_none ... ok [INFO] [stdout] test tui::digit_accumulator::tests::two_digits_combine_immediately ... ok [INFO] [stdout] test tui::digit_accumulator::tests::two_digits_max_is_99 ... ok [INFO] [stdout] test tui::digit_accumulator::tests::zero_after_ignored_zero_still_ignored ... ok [INFO] [stdout] test tui::digit_accumulator::tests::single_digit_fires_after_debounce ... ok [INFO] [stdout] test tui::event::tests::test_backspace_key ... ok [INFO] [stdout] test tui::digit_accumulator::tests::can_jump_again_after_single_digit_timeout ... ok [INFO] [stdout] test tui::event::tests::test_ctrl_c_quits ... ok [INFO] [stdout] test tui::app::tests::test_gather_command_entries_includes_actions_with_no_keybinding ... ok [INFO] [stdout] test tui::event::tests::test_ctrl_p_navigates_up ... ok [INFO] [stdout] test tui::event::tests::test_enter_selects ... ok [INFO] [stdout] test tui::event::tests::test_escape_cancels ... ok [INFO] [stdout] test tui::event::tests::test_arrow_keys ... ok [INFO] [stdout] test tui::app::tests::test_centered_rect ... ok [INFO] [stdout] test tui::app::tests::test_is_command_available_session_scoped_shown_with_session ... ok [INFO] [stdout] test tui::app::tests::test_is_command_available_unguarded_always_shown ... ok [INFO] [stdout] test tui::app::tests::test_palette_filter_query_strips_gt_prefix_only_in_command_only ... ok [INFO] [stdout] test tui::event::tests::test_key_repeat_ignored ... ok [INFO] [stdout] test tui::app::tests::test_adjust_list_scroll_zero_visible_rows_safe ... ok [INFO] [stdout] test tui::event::tests::test_help_key ... ok [INFO] [stdout] test tui::event::tests::test_key_release_ignored ... ok [INFO] [stdout] test tui::event::tests::test_ctrl_n_navigates_down ... ok [INFO] [stdout] test tui::app::tests::test_session_number_to_list_index_basic ... ok [INFO] [stdout] test tui::event::tests::test_key_to_command ... ok [INFO] [stdout] test tui::event::tests::test_scan_directory_key ... ok [INFO] [stdout] test tui::event::tests::test_scroll_keys ... ok [INFO] [stdout] test tui::path_completer::tests::move_selection_on_empty_list_is_noop ... ok [INFO] [stdout] test tui::path_completer::tests::move_selection_wraps_both_directions ... ok [INFO] [stdout] test git::worktree_include::tests::test_copy_worktree_includes_empty_file ... ok [INFO] [stdout] test tui::path_completer::tests::hidden_dirs_are_included ... ok [INFO] [stdout] test tui::path_completer::tests::no_match_returns_unchanged ... ok [INFO] [stdout] test tui::event::tests::test_text_input_uppercase ... ok [INFO] [stdout] test tui::path_completer::tests::files_are_excluded ... ok [INFO] [stdout] test tui::event::tests::test_unknown_key_returns_none ... ok [INFO] [stdout] test tui::event::tests::test_pane_resize_keys ... ok [INFO] [stdout] test tui::event::tests::test_tab_toggles_pane ... ok [INFO] [stdout] test tui::path_completer::tests::longest_common_prefix_works ... ok [INFO] [stdout] test tui::path_completer::tests::refilter_clears_selection_when_no_matches ... ok [INFO] [stdout] test tui::path_completer::tests::multiple_matches_completes_to_common_prefix ... ok [INFO] [stdout] test tui::event::tests::test_session_management_keys ... ok [INFO] [stdout] test tui::path_completer::tests::nonexistent_parent_returns_unchanged ... ok [INFO] [stdout] test tui::path_completer::tests::refilter_after_typing_reselects_row_zero ... ok [INFO] [stdout] test tui::path_completer::tests::repeated_tab_at_common_prefix_is_noop ... ok [INFO] [stdout] test tui::path_completer::tests::tilde_expansion ... ok [INFO] [stdout] test tui::path_completer::tests::tilde_is_preserved_in_output ... ok [INFO] [stdout] test tui::path_completer::tests::single_match_completes_with_trailing_slash ... ok [INFO] [stdout] test git::worktree_include::tests::test_copy_worktree_includes_symlink_skipped ... ok [INFO] [stdout] test tui::path_completer::tests::refilter_populates_list_and_selects_first ... ok [INFO] [stdout] test tui::path_completer::tests::trailing_slash_keeps_value_on_tab_but_populates_list ... ok [INFO] [stdout] test git::worktree_include::tests::test_copy_worktree_includes_reads_from_worktree_not_source ... ok [INFO] [stdout] test git::worktree_include::tests::test_copy_worktree_includes_no_file ... ok [INFO] [stdout] test git::worktree_include::tests::test_copy_worktree_includes_intersection ... ok [INFO] [stdout] test git::worktree_include::tests::test_copy_worktree_includes_directory ... ok [INFO] [stdout] test tui::render_tests::test_info_view_empty ... ok [INFO] [stdout] test tui::render_tests::test_modal_error ... ok [INFO] [stdout] test tui::render_tests::test_preview_scrolled ... ok [INFO] [stdout] test tui::render_tests::test_modal_input ... ok [INFO] [stdout] test tui::render_tests::test_info_view_long_text_wraps ... ok [INFO] [stdout] test tui::render_tests::test_info_view_summary_placeholder ... ok [INFO] [stdout] test tui::render_tests::test_modal_confirm ... ok [INFO] [stdout] test tui::render_tests::test_info_view_session_with_pr ... ok [INFO] [stdout] test tui::render_tests::test_preview_empty ... ok [INFO] [stdout] test tui::render_tests::test_preview_content_replacement_no_clear ... ok [INFO] [stdout] test tui::render_tests::test_modal_loading ... ok [INFO] [stdout] test tui::render_tests::test_modal_help ... ok [INFO] [stdout] test tui::render_tests::test_modal_confirm_restart ... ok [INFO] [stdout] test tui::render_tests::test_session_list_with_numbers ... ok [INFO] [stdout] test tui::theme::tests::test_color_to_tmux_indexed ... ok [INFO] [stdout] test tui::theme::tests::test_color_to_tmux_named ... ok [INFO] [stdout] test tui::render_tests::test_session_list_empty ... ok [INFO] [stdout] test tui::theme::tests::test_color_to_tmux_rgb ... ok [INFO] [stdout] test tui::render_tests::test_quick_switch_empty_query ... ok [INFO] [stdout] test tui::theme::tests::test_dim_color_full_opacity_unchanged ... ok [INFO] [stdout] test tui::render_tests::test_session_list_with_pr_badges ... ok [INFO] [stdout] test tui::theme::tests::test_dim_color_clamps_opacity ... ok [INFO] [stdout] test tui::theme::tests::test_dim_color_indexed_converts_to_rgb ... ok [INFO] [stdout] test tui::theme::tests::test_dim_color_reset_produces_gray ... ok [INFO] [stdout] test tui::render_tests::test_session_list_mixed_programs ... ok [INFO] [stdout] test tui::theme::tests::test_from_preset_unknown_returns_none ... ok [INFO] [stdout] test tui::theme::tests::test_from_preset_valid ... ok [INFO] [stdout] test tui::theme::tests::test_indexed_theme ... ok [INFO] [stdout] test tui::theme::tests::test_indexed_to_rgb_color_cube ... ok [INFO] [stdout] test tui::theme::tests::test_indexed_to_rgb_grayscale_ramp ... ok [INFO] [stdout] test tui::theme::tests::test_selection_style ... ok [INFO] [stdout] test tui::theme::tests::test_theme_styles ... ok [INFO] [stdout] test tui::theme::tests::test_tmux_status_style_per_theme ... ok [INFO] [stdout] test tui::theme::tests::test_truecolor_theme ... ok [INFO] [stdout] test tui::theme::tests::test_with_overrides_applies_some_fields ... ok [INFO] [stdout] test tui::theme::tests::test_with_overrides_empty_is_identity ... ok [INFO] [stdout] test tui::theme::tests::test_with_overrides_selection_fg ... ok [INFO] [stdout] test tui::widgets::info_view::tests::test_info_view_ai_summary_error ... ok [INFO] [stdout] test tui::widgets::info_view::tests::test_info_view_ai_summary_loading ... ok [INFO] [stdout] test tui::widgets::info_view::tests::test_info_view_basic_pr_fallback ... ok [INFO] [stdout] test tui::widgets::info_view::tests::test_info_view_empty ... ok [INFO] [stdout] test tui::widgets::info_view::tests::test_info_view_project ... ok [INFO] [stdout] test tui::theme::tests::test_dim_color_named_converts_to_rgb ... ok [INFO] [stdout] test tui::widgets::info_view::tests::test_info_view_session_no_pr ... ok [INFO] [stdout] test tui::theme::tests::test_dim_color_rgb ... ok [INFO] [stdout] test tui::theme::tests::test_dim_color_zero_opacity_is_black ... ok [INFO] [stdout] test tui::theme::tests::test_color_mode_for_theme ... ok [INFO] [stdout] test tui::widgets::info_view::tests::test_info_view_render_no_panic ... ok [INFO] [stdout] test tui::widgets::info_view::tests::test_info_view_session_with_enriched_pr ... ok [INFO] [stdout] test tui::widgets::info_view::tests::test_parse_hex_color_invalid ... ok [INFO] [stdout] test tui::widgets::info_view::tests::test_parse_hex_color_with_hash ... ok [INFO] [stdout] test tui::widgets::info_view::tests::test_parse_hex_color_valid ... ok [INFO] [stdout] test tui::widgets::preview::tests::test_page_up_from_top ... ok [INFO] [stdout] test tui::render_tests::test_session_list_creating_status ... ok [INFO] [stdout] test tui::widgets::preview::tests::test_can_scroll_at_boundaries ... ok [INFO] [stdout] test tui::render_tests::test_preview_with_content ... ok [INFO] [stdout] test tui::widgets::preview::tests::test_scroll_to_bottom_re_enables_follow ... ok [INFO] [stdout] test tui::render_tests::test_quick_switch_with_matches ... ok [INFO] [stdout] test tui::widgets::preview::tests::test_preview_state_scrolling ... ok [INFO] [stdout] test tui::widgets::tree_list::tests::test_glyph_running_no_agent_state_no_unread ... ok [INFO] [stdout] test tui::widgets::tree_list::tests::test_glyph_running_unknown_no_unread ... ok [INFO] [stdout] test tui::widgets::tree_list::tests::test_glyph_stopped ... ok [INFO] [stdout] test tui::widgets::tree_list::tests::test_glyph_stopped_ignores_unread_and_agent_state ... ok [INFO] [stdout] test tui::widgets::tree_list::tests::test_glyph_unread_when_idle ... ok [INFO] [stdout] test tui::widgets::preview::tests::test_set_content_strips_trailing_empty_lines ... ok [INFO] [stdout] test tui::widgets::preview::tests::test_follow_mode_on_by_default ... ok [INFO] [stdout] test tui::widgets::tree_list::tests::test_glyph_waiting_beats_unread ... ok [INFO] [stdout] test tui::widgets::tree_list::tests::test_glyph_waiting_for_input ... ok [INFO] [stdout] test tui::widgets::tree_list::tests::test_double_digit_number_formatting ... ok [INFO] [stdout] test tui::widgets::tree_list::tests::test_glyph_working_beats_unread ... ok [INFO] [stdout] test tui::widgets::tree_list::tests::test_next_from_none_selects_first ... ok [INFO] [stdout] test tui::widgets::tree_list::tests::test_glyph_working_shows_spinner ... ok [INFO] [stdout] test tui::widgets::tree_list::tests::test_glyph_creating_shows_spinner ... ok [INFO] [stdout] test tui::theme::tests::test_basic_theme ... ok [INFO] [stdout] test tui::widgets::tree_list::tests::test_glyph_running_idle_no_unread ... ok [INFO] [stdout] test tui::widgets::tree_list::tests::test_next_wraps_to_first ... ok [INFO] [stdout] test tui::widgets::preview::tests::test_preview_state_short_content ... ok [INFO] [stdout] test tui::widgets::preview::tests::test_set_metrics_direct ... ok [INFO] [stdout] test tui::widgets::preview::tests::test_scroll_up_disables_follow ... ok [INFO] [stdout] test tui::render_tests::test_status_bar_with_message ... ok [INFO] [stdout] test tui::widgets::tree_list::tests::test_navigation_skips_unselectable_rows ... ok [INFO] [stdout] test tui::render_tests::test_status_bar_default ... ok [INFO] [stdout] test tui::widgets::tree_list::tests::test_numbers_are_sequential_across_projects ... ok [INFO] [stdout] test tui::render_tests::test_session_list_with_sessions ... ok [INFO] [stdout] test tui::widgets::tree_list::tests::test_pr_badge_color_open ... ok [INFO] [stdout] test tui::widgets::tree_list::tests::test_pr_badge_color_review_label_case_insensitive ... ok [INFO] [stdout] test tui::widgets::tree_list::tests::test_pr_badge_color_draft_takes_precedence_over_label ... ok [INFO] [stdout] test tui::widgets::tree_list::tests::test_pr_badge_color_merged ... ok [INFO] [stdout] test tui::widgets::tree_list::tests::test_pr_badge_color_non_matching_labels_fall_through_to_open ... ok [INFO] [stdout] test tui::widgets::tree_list::tests::test_pr_badge_color_closed ... ok [INFO] [stdout] test tui::widgets::tree_list::tests::test_pr_badge_color_review_label_match ... ok [INFO] [stdout] test tui::widgets::tree_list::tests::test_previous_from_none_selects_first ... ok [INFO] [stdout] test tui::widgets::tree_list::tests::test_set_item_count_clamps_selection ... ok [INFO] [stdout] test tui::widgets::tree_list::tests::test_set_item_count_zero_clears_selection ... ok [INFO] [stdout] test tui::widgets::tree_list::tests::test_single_item_navigation ... ok [INFO] [stdout] test tui::widgets::tree_list::tests::test_tree_list_state_navigation ... ok [INFO] [stdout] test tui::widgets::tree_list::tests::test_pr_badge_color_unknown_state_falls_back_to_open ... ok [INFO] [stdout] test tui::widgets::tree_list::tests::test_pr_badge_color_unknown_state_uses_pr_merged_flag_for_merged ... ok [INFO] [stdout] test tui::widgets::tree_list::tests::test_previous_wraps_to_last ... ok [INFO] [stdout] test tui::widgets::tree_list::tests::test_set_item_count_preserves_valid_selection ... ok [INFO] [stdout] test tui::widgets::tree_list::tests::test_tree_list_state_empty ... ok [INFO] [stdout] test tui::widgets::tree_list::tests::test_worktree_rows_use_number_prefix ... ok [INFO] [stdout] test tui::render_tests::test_preview_to_shell_view_switch_no_clear ... ok [INFO] [stdout] test tui::render_tests::test_preview_to_info_view_switch_no_clear ... ok [INFO] [stdout] test tui::render_tests::test_session_list_single_project ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 457 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.27s [INFO] [stdout] [INFO] [stdout] [INFO] [stderr] Running unittests src/main.rs (/opt/rustwide/target/debug/deps/claude_commander-bab07fcb48149fec) [INFO] [stdout] running 0 tests [INFO] [stderr] Running tests/integration_test.rs (/opt/rustwide/target/debug/deps/integration_test-4c05000d8e67894c) [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 11 tests [INFO] [stdout] test test_session_manager_add_project ... ok [INFO] [stdout] test test_session_manager_restart ... ok [INFO] [stdout] test test_create_session_no_remote_falls_back ... ok [INFO] [stdout] test test_config_defaults ... ok [INFO] [stdout] test test_state_persistence ... ok [INFO] [stdout] test test_session_manager_create_session ... ok [INFO] [stdout] test test_git_backend_discover ... ok [INFO] [stdout] test test_sync_worktrees_imports_external ... ok [INFO] [stdout] test test_git_backend_open ... ok [INFO] [stdout] test test_git_backend_branch_detection ... ok [INFO] [stderr] Doc-tests claude_commander [INFO] [stdout] test test_detect_main_branch_with_remote ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 11 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.19s [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] running 0 tests [INFO] [stdout] [INFO] [stdout] test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s [INFO] [stdout] [INFO] running `Command { std: "docker" "inspect" "fa6f1c2947b936764a94352d8b4f9b17b813de5862adf88479bf78dd1b386744", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "fa6f1c2947b936764a94352d8b4f9b17b813de5862adf88479bf78dd1b386744", kill_on_drop: false }` [INFO] [stdout] fa6f1c2947b936764a94352d8b4f9b17b813de5862adf88479bf78dd1b386744