[INFO] fetching crate grove-ai 0.2.0... [INFO] testing grove-ai-0.2.0 against try#dec9417b8611e34e787a3e4c37686b5131f9e5c5 for pr-154210-1 [INFO] extracting crate grove-ai 0.2.0 into /workspace/builds/worker-3-tc2/source [INFO] started tweaking crates.io crate grove-ai 0.2.0 [INFO] finished tweaking crates.io crate grove-ai 0.2.0 [INFO] tweaked toml for crates.io crate grove-ai 0.2.0 written to /workspace/builds/worker-3-tc2/source/Cargo.toml [INFO] validating manifest of crates.io crate grove-ai 0.2.0 on toolchain dec9417b8611e34e787a3e4c37686b5131f9e5c5 [INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+dec9417b8611e34e787a3e4c37686b5131f9e5c5" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }` [INFO] crate crates.io crate grove-ai 0.2.0 already has a lockfile, it will not be regenerated [INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+dec9417b8611e34e787a3e4c37686b5131f9e5c5" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }` [INFO] [stderr] Blocking waiting for file lock on package cache [ERROR] error running command: no output for 300 seconds [INFO] testing grove-ai-0.2.0 against try#dec9417b8611e34e787a3e4c37686b5131f9e5c5 for pr-154210-1 [INFO] extracting crate grove-ai 0.2.0 into /workspace/builds/worker-3-tc2/source [INFO] started tweaking crates.io crate grove-ai 0.2.0 [INFO] finished tweaking crates.io crate grove-ai 0.2.0 [INFO] tweaked toml for crates.io crate grove-ai 0.2.0 written to /workspace/builds/worker-3-tc2/source/Cargo.toml [INFO] validating manifest of crates.io crate grove-ai 0.2.0 on toolchain dec9417b8611e34e787a3e4c37686b5131f9e5c5 [INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+dec9417b8611e34e787a3e4c37686b5131f9e5c5" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }` [INFO] crate crates.io crate grove-ai 0.2.0 already has a lockfile, it will not be regenerated [INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+dec9417b8611e34e787a3e4c37686b5131f9e5c5" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }` [INFO] [stderr] Blocking waiting for file lock on package cache [ERROR] error running command: no output for 300 seconds [INFO] testing grove-ai-0.2.0 against try#dec9417b8611e34e787a3e4c37686b5131f9e5c5 for pr-154210-1 [INFO] extracting crate grove-ai 0.2.0 into /workspace/builds/worker-3-tc2/source [INFO] started tweaking crates.io crate grove-ai 0.2.0 [INFO] finished tweaking crates.io crate grove-ai 0.2.0 [INFO] tweaked toml for crates.io crate grove-ai 0.2.0 written to /workspace/builds/worker-3-tc2/source/Cargo.toml [INFO] validating manifest of crates.io crate grove-ai 0.2.0 on toolchain dec9417b8611e34e787a3e4c37686b5131f9e5c5 [INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+dec9417b8611e34e787a3e4c37686b5131f9e5c5" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }` [INFO] crate crates.io crate grove-ai 0.2.0 already has a lockfile, it will not be regenerated [INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+dec9417b8611e34e787a3e4c37686b5131f9e5c5" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }` [INFO] [stderr] Blocking waiting for file lock on package cache [INFO] [stderr] Updating crates.io index [INFO] [stderr] Blocking waiting for file lock on package cache [INFO] [stderr] Downloading crates ... [INFO] [stderr] Downloaded ansi-to-tui v7.0.0 [INFO] [stderr] Downloaded libz-sys v1.1.23 [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-3-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-3-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:d429b63d4308055ea97f60fb1d3dfca48854a00942f1bd2ad806beaf015945ec" "/opt/rustwide/cargo-home/bin/cargo" "+dec9417b8611e34e787a3e4c37686b5131f9e5c5" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }` [INFO] [stdout] 209922cbc1a422101328a9424906f8c260306bd44726df9e1f7ced1d17cd49cb [INFO] running `Command { std: "docker" "start" "-a" "209922cbc1a422101328a9424906f8c260306bd44726df9e1f7ced1d17cd49cb", kill_on_drop: false }` [INFO] running `Command { std: "docker" "inspect" "209922cbc1a422101328a9424906f8c260306bd44726df9e1f7ced1d17cd49cb", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "209922cbc1a422101328a9424906f8c260306bd44726df9e1f7ced1d17cd49cb", kill_on_drop: false }` [INFO] [stdout] 209922cbc1a422101328a9424906f8c260306bd44726df9e1f7ced1d17cd49cb [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-3-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-3-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:d429b63d4308055ea97f60fb1d3dfca48854a00942f1bd2ad806beaf015945ec" "/opt/rustwide/cargo-home/bin/cargo" "+dec9417b8611e34e787a3e4c37686b5131f9e5c5" "build" "--frozen" "--message-format=json", kill_on_drop: false }` [INFO] [stdout] aa7cd950c735b8aa050063d827da469bf7995b38dd87a4bff2ca1572cec3a837 [INFO] running `Command { std: "docker" "start" "-a" "aa7cd950c735b8aa050063d827da469bf7995b38dd87a4bff2ca1572cec3a837", kill_on_drop: false }` [INFO] [stderr] Compiling syn v2.0.117 [INFO] [stderr] Compiling libz-sys v1.1.23 [INFO] [stderr] Compiling rustls v0.23.36 [INFO] [stderr] Compiling rustix v1.1.3 [INFO] [stderr] Compiling signal-hook v0.3.18 [INFO] [stderr] Compiling ring v0.17.14 [INFO] [stderr] Compiling linux-raw-sys v0.11.0 [INFO] [stderr] Compiling instability v0.3.11 [INFO] [stderr] Compiling rustix v0.38.44 [INFO] [stderr] Compiling ahash v0.8.12 [INFO] [stderr] Compiling pxfm v0.1.27 [INFO] [stderr] Compiling libgit2-sys v0.17.0+1.8.1 [INFO] [stderr] Compiling indoc v2.0.7 [INFO] [stderr] Compiling compact_str v0.8.1 [INFO] [stderr] Compiling is-docker v0.2.0 [INFO] [stderr] Compiling nom v7.1.3 [INFO] [stderr] Compiling is-wsl v0.4.0 [INFO] [stderr] Compiling hashbrown v0.14.5 [INFO] [stderr] Compiling dirs-sys v0.4.1 [INFO] [stderr] Compiling libsqlite3-sys v0.30.1 [INFO] [stderr] Compiling signal-hook-mio v0.2.5 [INFO] [stderr] Compiling simdutf8 v0.1.5 [INFO] [stderr] Compiling pathdiff v0.2.3 [INFO] [stderr] Compiling grove-ai v0.2.0 (/opt/rustwide/workdir) [INFO] [stderr] Compiling open v5.3.3 [INFO] [stderr] Compiling dirs v5.0.1 [INFO] [stderr] Compiling uuid v1.21.0 [INFO] [stderr] Compiling sysinfo v0.31.4 [INFO] [stderr] Compiling urlencoding v2.1.3 [INFO] [stderr] Compiling hashlink v0.9.1 [INFO] [stderr] Compiling crossterm v0.28.1 [INFO] [stderr] Compiling rustls-webpki v0.103.9 [INFO] [stderr] Compiling rusqlite v0.32.1 [INFO] [stderr] Compiling moxcms v0.7.11 [INFO] [stderr] Compiling gethostname v1.1.0 [INFO] [stderr] Compiling x11rb v0.13.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 displaydoc v0.2.5 [INFO] [stderr] Compiling tokio-macros v2.6.0 [INFO] [stderr] Compiling futures-macro v0.3.32 [INFO] [stderr] Compiling serde_derive v1.0.228 [INFO] [stderr] Compiling tracing-attributes v0.1.31 [INFO] [stderr] Compiling zerofrom-derive v0.1.6 [INFO] [stderr] Compiling yoke-derive v0.8.1 [INFO] [stderr] Compiling strum_macros v0.26.4 [INFO] [stderr] Compiling thiserror-impl v1.0.69 [INFO] [stderr] Compiling futures-util v0.3.32 [INFO] [stderr] Compiling tokio v1.49.0 [INFO] [stderr] Compiling zerofrom v0.1.6 [INFO] [stderr] Compiling tracing v0.1.44 [INFO] [stderr] Compiling yoke v0.8.1 [INFO] [stderr] Compiling zerovec v0.11.5 [INFO] [stderr] Compiling zerotrie v0.2.3 [INFO] [stderr] Compiling tracing-subscriber v0.3.22 [INFO] [stderr] Compiling thiserror v1.0.69 [INFO] [stderr] Compiling darling_macro v0.23.0 [INFO] [stderr] Compiling tinystr v0.8.2 [INFO] [stderr] Compiling potential_utf v0.1.4 [INFO] [stderr] Compiling darling v0.23.0 [INFO] [stderr] Compiling icu_locale_core v2.1.1 [INFO] [stderr] Compiling icu_collections v2.1.1 [INFO] [stderr] Compiling strum v0.26.3 [INFO] [stderr] Compiling ratatui v0.29.0 [INFO] [stderr] Compiling serde v1.0.228 [INFO] [stderr] Compiling icu_provider v2.1.1 [INFO] [stderr] Compiling icu_normalizer v2.1.1 [INFO] [stderr] Compiling icu_properties v2.1.2 [INFO] [stderr] Compiling serde_spanned v0.6.9 [INFO] [stderr] Compiling toml_datetime v0.6.11 [INFO] [stderr] Compiling serde_urlencoded v0.7.1 [INFO] [stderr] Compiling chrono v0.4.43 [INFO] [stderr] Compiling image v0.25.9 [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 futures-executor v0.3.32 [INFO] [stderr] Compiling ansi-to-tui v7.0.0 [INFO] [stderr] Compiling futures v0.3.32 [INFO] [stderr] Compiling toml v0.8.23 [INFO] [stderr] Compiling git2 v0.19.0 [INFO] [stderr] Compiling hyper v1.8.1 [INFO] [stderr] Compiling tower v0.5.3 [INFO] [stderr] Compiling tokio-rustls v0.26.4 [INFO] [stderr] Compiling tower-http v0.6.8 [INFO] [stderr] Compiling arboard v3.6.1 [INFO] [stderr] Compiling hyper-util v0.1.20 [INFO] [stderr] Compiling hyper-rustls v0.27.7 [INFO] [stderr] Compiling reqwest v0.12.28 [INFO] [stderr] Finished `dev` profile [unoptimized + debuginfo] target(s) in 1m 19s [INFO] running `Command { std: "docker" "inspect" "aa7cd950c735b8aa050063d827da469bf7995b38dd87a4bff2ca1572cec3a837", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "aa7cd950c735b8aa050063d827da469bf7995b38dd87a4bff2ca1572cec3a837", kill_on_drop: false }` [INFO] [stdout] aa7cd950c735b8aa050063d827da469bf7995b38dd87a4bff2ca1572cec3a837 [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-3-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-3-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:d429b63d4308055ea97f60fb1d3dfca48854a00942f1bd2ad806beaf015945ec" "/opt/rustwide/cargo-home/bin/cargo" "+dec9417b8611e34e787a3e4c37686b5131f9e5c5" "test" "--frozen" "--no-run" "--message-format=json", kill_on_drop: false }` [INFO] [stdout] 1f559400c88392652f434659ba979813966dadb5ece14bc62ba4aa8c9cd22f7a [INFO] running `Command { std: "docker" "start" "-a" "1f559400c88392652f434659ba979813966dadb5ece14bc62ba4aa8c9cd22f7a", kill_on_drop: false }` [INFO] [stderr] Compiling rustix v1.1.3 [INFO] [stderr] Compiling grove-ai v0.2.0 (/opt/rustwide/workdir) [INFO] [stderr] Compiling gethostname v1.1.0 [INFO] [stderr] Compiling tempfile v3.25.0 [INFO] [stderr] Compiling x11rb v0.13.2 [INFO] [stderr] Compiling arboard v3.6.1 [INFO] [stderr] Finished `test` profile [unoptimized + debuginfo] target(s) in 19.43s [INFO] running `Command { std: "docker" "inspect" "1f559400c88392652f434659ba979813966dadb5ece14bc62ba4aa8c9cd22f7a", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "1f559400c88392652f434659ba979813966dadb5ece14bc62ba4aa8c9cd22f7a", kill_on_drop: false }` [INFO] [stdout] 1f559400c88392652f434659ba979813966dadb5ece14bc62ba4aa8c9cd22f7a [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-3-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-3-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:d429b63d4308055ea97f60fb1d3dfca48854a00942f1bd2ad806beaf015945ec" "/opt/rustwide/cargo-home/bin/cargo" "+dec9417b8611e34e787a3e4c37686b5131f9e5c5" "test" "--frozen", kill_on_drop: false }` [INFO] [stdout] 241bfb5de74482688f00579c9de6720b5be026170a2a14abc1215cf1c9a6e1a5 [INFO] running `Command { std: "docker" "start" "-a" "241bfb5de74482688f00579c9de6720b5be026170a2a14abc1215cf1c9a6e1a5", kill_on_drop: false }` [INFO] [stderr] Compiling grove-ai v0.2.0 (/opt/rustwide/workdir) [INFO] [stderr] Finished `test` profile [unoptimized + debuginfo] target(s) in 19.83s [INFO] [stderr] Running unittests src/lib.rs (/opt/rustwide/target/debug/deps/grove-ed496f652b4807e2) [INFO] [stdout] [INFO] [stdout] running 127 tests [INFO] [stdout] test agent::detector::tests::test_claude_code_task_summary ... ok [INFO] [stdout] test agent::detector::tests::test_claude_code_checklist_progress ... ok [INFO] [stdout] test agent::detector::tests::test_claude_code_bracketed_todos ... ok [INFO] [stdout] test agent::detector::tests::test_claude_numbered_selection_awaiting_input ... ok [INFO] [stdout] test agent::detector::tests::test_claude_keyboard_hints_awaiting_input ... ok [INFO] [stdout] test agent::detector::tests::test_claude_trust_dialog_awaiting_input ... ok [INFO] [stdout] test agent::detector::tests::test_claude_running_awaiting_input_narrow_window ... ok [INFO] [stdout] test agent::detector::tests::test_claude_trust_dialog_exact_output ... ok [INFO] [stdout] test agent::detector::tests::test_claude_trust_dialog_unknown_process ... ok [INFO] [stdout] test agent::detector::tests::test_claude_trust_dialog_with_trailing_newlines ... ok [INFO] [stdout] test agent::detector::tests::test_claude_trust_dialog_with_ansi ... ok [INFO] [stdout] test agent::detector::tests::test_claude_sketching_running ... ok [INFO] [stdout] test agent::detector::tests::test_claude_composing_running ... ok [INFO] [stdout] test agent::detector::tests::test_claude_generating_running ... ok [INFO] [stdout] test agent::detector::tests::test_claude_slithering_running ... ok [INFO] [stdout] test agent::detector::tests::test_claude_newspapering_running ... ok [INFO] [stdout] test agent::detector::tests::test_claude_running_spinner_running ... ok [INFO] [stdout] test agent::detector::tests::test_codex_foreground_process ... ok [INFO] [stdout] test agent::detector::tests::test_codex_multiple_questions ... ok [INFO] [stdout] test agent::detector::tests::test_claude_running_old_question_not_detected ... ok [INFO] [stdout] test agent::detector::tests::test_codex_error ... ok [INFO] [stdout] test agent::detector::tests::test_codex_question_awaiting_input ... ok [INFO] [stdout] test agent::detector::tests::test_codex_real_question_output ... ok [INFO] [stdout] test agent::detector::tests::test_claude_thinking_running ... ok [INFO] [stdout] test agent::detector::tests::test_codex_real_working_output ... ok [INFO] [stdout] test agent::detector::tests::test_codex_working_longer_duration ... ok [INFO] [stdout] test agent::detector::tests::test_codex_shell_stopped ... ok [INFO] [stdout] test agent::detector::tests::test_codex_working_status ... ok [INFO] [stdout] test agent::detector::tests::test_foreground_process_from_command ... ok [INFO] [stdout] test agent::detector::tests::test_error ... ok [INFO] [stdout] test agent::detector::tests::test_foreground_process_with_path ... ok [INFO] [stdout] test agent::detector::tests::test_gemini_action_required_awaiting_input ... ok [INFO] [stdout] test agent::detector::tests::test_gemini_answer_questions_awaiting_input ... ok [INFO] [stdout] test agent::detector::tests::test_gemini_braille_spinner_running ... ok [INFO] [stdout] test agent::detector::tests::test_gemini_dots_spinner_running ... ok [INFO] [stdout] test agent::detector::tests::test_gemini_error ... ok [INFO] [stdout] test agent::detector::tests::test_codex_prompt_idle ... ok [INFO] [stdout] test agent::detector::tests::test_gemini_foreground_process_detection ... ok [INFO] [stdout] test agent::detector::tests::test_claude_welcome_screen_idle ... ok [INFO] [stdout] test agent::detector::tests::test_gemini_completion ... ok [INFO] [stdout] test agent::detector::tests::test_claude_done_with_tools_idle ... ok [INFO] [stdout] test agent::detector::tests::test_gemini_esc_cancel_running ... ok [INFO] [stdout] test agent::detector::tests::test_gemini_is_agent_running ... ok [INFO] [stdout] test agent::detector::tests::test_claude_try_prompt_with_nbsp ... ok [INFO] [stdout] test agent::detector::tests::test_claude_timer_seconds_only_idle ... ok [INFO] [stdout] test agent::detector::tests::test_claude_running_blind_thinking_stays_running ... ok [INFO] [stdout] test agent::detector::tests::test_claude_timer_pattern_idle ... ok [INFO] [stdout] test agent::detector::tests::test_claude_running_completed_surfaces ... ok [INFO] [stdout] test agent::detector::tests::test_claude_try_prompt_with_ansi_reset ... ok [INFO] [stdout] test agent::detector::tests::test_gemini_permission_prompt_awaiting_input ... ok [INFO] [stdout] test agent::detector::tests::test_gemini_old_questions_with_timer_is_running ... ok [INFO] [stdout] test agent::detector::tests::test_gemini_questions_answered_then_running ... ok [INFO] [stdout] test agent::detector::tests::test_gemini_keyboard_hints_awaiting_input ... ok [INFO] [stdout] test agent::detector::tests::test_gemini_idle_at_prompt ... ok [INFO] [stdout] test agent::detector::tests::test_gemini_real_answer_questions_panel ... ok [INFO] [stdout] test agent::detector::tests::test_gemini_waiting_for_confirmation ... ok [INFO] [stdout] test agent::detector::tests::test_gemini_running_idle ... ok [INFO] [stdout] test agent::detector::tests::test_opencode_chat_todos_ignored ... ok [INFO] [stdout] test agent::detector::tests::test_opencode_checklist_progress ... ok [INFO] [stdout] test agent::detector::tests::test_gemini_shell_stopped ... ok [INFO] [stdout] test agent::detector::tests::test_claude_try_prompt_idle ... ok [INFO] [stdout] test agent::detector::tests::test_opencode_plan_mode_awaiting_input ... ok [INFO] [stdout] test agent::detector::tests::test_opencode_plan_mode_hint_not_running ... ok [INFO] [stdout] test agent::detector::tests::test_opencode_plan_mode_with_ansi_codes ... ok [INFO] [stdout] test agent::detector::tests::test_opencode_running_with_dots_spinner_trailing_newlines ... ok [INFO] [stdout] test agent::detector::tests::test_opencode_running_with_dots_spinner ... ok [INFO] [stdout] test agent::detector::tests::test_opencode_side_panel_todos ... ok [INFO] [stdout] test agent::detector::tests::test_question_awaiting ... ok [INFO] [stdout] test agent::detector::tests::test_other_process_with_input_prompt ... ok [INFO] [stdout] test agent::detector::tests::test_shell_foreground_immediate_idle ... ok [INFO] [stdout] test agent::detector::tests::test_other_process_running ... ok [INFO] [stdout] test agent::detector::tests::test_other_process_with_error ... ok [INFO] [stdout] test agent::detector::tests::test_spinner_running ... ok [INFO] [stdout] test agent::detector::tests::test_prompt_idle ... ok [INFO] [stdout] test agent::detector::tests::test_opencode_idle_with_plan_mode ... ok [INFO] [stdout] test agent::detector::tests::test_silent_thinking_stays_running ... ok [INFO] [stdout] test agent::detector::tests::test_tool_running ... ok [INFO] [stdout] test agent::detector::tests::test_unknown_falls_back_to_text_detection ... ok [INFO] [stdout] test claude_code::session::tests::test_build_resume_command ... ok [INFO] [stdout] test codex::session::tests::test_build_resume_command_with_session ... ok [INFO] [stdout] test codex::session::tests::test_build_resume_command_without_session ... ok [INFO] [stdout] test codex::session::tests::test_normalize_path_for_comparison ... ok [INFO] [stdout] test core::common::string_utils::tests::test_linear_branch_name ... ok [INFO] [stdout] test core::common::string_utils::tests::test_linear_branch_name_with_multiple_punctuation ... ok [INFO] [stdout] test core::common::string_utils::tests::test_linear_branch_name_with_slash ... ok [INFO] [stdout] test core::common::string_utils::tests::test_linear_preserves_identifier ... ok [INFO] [stdout] test core::common::string_utils::tests::test_sanitize_basic ... ok [INFO] [stdout] test core::common::string_utils::tests::test_sanitize_multiple_spaces ... ok [INFO] [stdout] test core::common::string_utils::tests::test_sanitize_single_word ... ok [INFO] [stdout] test core::common::string_utils::tests::test_linear_branch_name_mixed_case ... ok [INFO] [stdout] test core::common::string_utils::tests::test_sanitize_only_spaces ... ok [INFO] [stdout] test core::common::string_utils::tests::test_linear_truncate_long_title ... ok [INFO] [stdout] test core::common::string_utils::tests::test_truncate_fits_within_limit ... ok [INFO] [stdout] test core::common::string_utils::tests::test_linear_branch_name_with_trailing_punctuation ... ok [INFO] [stdout] test core::common::string_utils::tests::test_truncate_long_branch_name ... ok [INFO] [stdout] test core::common::string_utils::tests::test_sanitize_uppercase ... ok [INFO] [stdout] test core::common::string_utils::tests::test_truncate_preserves_short_name ... ok [INFO] [stdout] test core::projects::airtable::client::tests::test_parse_airtable_record_id_bare ... ok [INFO] [stdout] test core::projects::helpers::tests::test_extract_id_from_url ... ok [INFO] [stdout] test core::projects::helpers::tests::test_extract_id_no_match ... ok [INFO] [stdout] test core::projects::helpers::tests::test_find_status_by_terms ... ok [INFO] [stdout] test core::projects::helpers::tests::test_truncate_exact_length ... ok [INFO] [stdout] test core::projects::helpers::tests::test_truncate_long_string ... ok [INFO] [stdout] test core::projects::linear::types::tests::test_parse_linear_issue_id_simple_url ... ok [INFO] [stdout] test core::projects::linear::types::tests::test_parse_linear_issue_id_with_query ... ok [INFO] [stdout] test core::projects::linear::types::tests::test_parse_linear_issue_id_with_slug ... ok [INFO] [stdout] test gemini::session::tests::test_build_resume_command_with_session ... ok [INFO] [stdout] test core::projects::helpers::tests::test_truncate_short_string ... ok [INFO] [stdout] test gemini::session::tests::test_build_resume_command_without_session ... ok [INFO] [stdout] test core::projects::airtable::client::tests::test_parse_airtable_record_id_trailing_slash ... ok [INFO] [stdout] test core::projects::airtable::client::tests::test_parse_airtable_record_id_with_query ... ok [INFO] [stdout] test core::projects::helpers::tests::test_find_in_progress_status_with_override ... ok [INFO] [stdout] test git::remote::tests::test_parse_ssh_url_with_scheme ... ok [INFO] [stdout] test opencode::session::tests::test_build_command_with_session ... ok [INFO] [stdout] test gemini::session::tests::test_parse_session_list_empty ... ok [INFO] [stdout] test gemini::session::tests::test_parse_session_list_multiple ... ok [INFO] [stdout] test git::remote::tests::test_parse_ssh_url_classic ... ok [INFO] [stdout] test gemini::session::tests::test_parse_session_list ... ok [INFO] [stdout] test agent::detector::tests::test_codex_completion ... ok [INFO] [stdout] test agent::detector::tests::test_other_process_is_running ... ok [INFO] [stdout] test agent::detector::tests::test_gemini_real_answer_questions_with_unknown_process ... ok [INFO] [stdout] test core::projects::linear::types::tests::test_parse_linear_issue_id_bare ... ok [INFO] [stdout] test agent::detector::tests::test_claude_plan_mode_idle ... ok [INFO] [stdout] test agent::detector::tests::test_claude_welcome_with_many_trailing_empty_lines ... ok [INFO] [stdout] test agent::detector::tests::test_gemini_quiet_state_is_idle ... ok [INFO] [stdout] test agent::detector::tests::test_shell_foreground_with_error ... ok [INFO] [stdout] test agent::detector::tests::test_completion ... ok [INFO] [stderr] Running unittests src/main.rs (/opt/rustwide/target/debug/deps/grove-8249dfd262276523) [INFO] [stdout] [INFO] [stdout] test result: ok. 127 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.31s [INFO] [stdout] [INFO] [stdout] [INFO] [stderr] Doc-tests grove [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 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" "241bfb5de74482688f00579c9de6720b5be026170a2a14abc1215cf1c9a6e1a5", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "241bfb5de74482688f00579c9de6720b5be026170a2a14abc1215cf1c9a6e1a5", kill_on_drop: false }` [INFO] [stdout] 241bfb5de74482688f00579c9de6720b5be026170a2a14abc1215cf1c9a6e1a5