[INFO] cloning repository https://github.com/abusi/clhorde
[INFO] running `Command { std: "git" "-c" "credential.helper=" "-c" "credential.helper=/workspace/cargo-home/bin/git-credential-null" "clone" "--bare" "https://github.com/abusi/clhorde" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fabusi%2Fclhorde", kill_on_drop: false }`
[INFO] [stderr] Cloning into bare repository '/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fabusi%2Fclhorde'...
[INFO] running `Command { std: "git" "rev-parse" "HEAD", kill_on_drop: false }`
[INFO] [stdout] 502c3bf55a25a2e3eaa98d72e2844f635967ea7b
[INFO] testing abusi/clhorde against try#33835004928d3bf65db4d4712e1330766263b0bd for pr-155739
[INFO] running `Command { std: "git" "clone" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fabusi%2Fclhorde" "/workspace/builds/worker-1-tc2/source", kill_on_drop: false }`
[INFO] [stderr] Cloning into '/workspace/builds/worker-1-tc2/source'...
[INFO] [stderr] done.
[INFO] started tweaking git repo https://github.com/abusi/clhorde
[INFO] finished tweaking git repo https://github.com/abusi/clhorde
[INFO] tweaked toml for git repo https://github.com/abusi/clhorde written to /workspace/builds/worker-1-tc2/source/Cargo.toml
[INFO] validating manifest of git repo https://github.com/abusi/clhorde 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/abusi/clhorde 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] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-1-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-1-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:d429b63d4308055ea97f60fb1d3dfca48854a00942f1bd2ad806beaf015945ec" "/opt/rustwide/cargo-home/bin/cargo" "+33835004928d3bf65db4d4712e1330766263b0bd" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] [stdout] a718c925476503c39021bf971c932b76a50711ce0c5b1cb3f317429150f8b92f
[INFO] running `Command { std: "docker" "start" "-a" "a718c925476503c39021bf971c932b76a50711ce0c5b1cb3f317429150f8b92f", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "a718c925476503c39021bf971c932b76a50711ce0c5b1cb3f317429150f8b92f", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "a718c925476503c39021bf971c932b76a50711ce0c5b1cb3f317429150f8b92f", kill_on_drop: false }`
[INFO] [stdout] a718c925476503c39021bf971c932b76a50711ce0c5b1cb3f317429150f8b92f
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-1-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-1-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:d429b63d4308055ea97f60fb1d3dfca48854a00942f1bd2ad806beaf015945ec" "/opt/rustwide/cargo-home/bin/cargo" "+33835004928d3bf65db4d4712e1330766263b0bd" "build" "--frozen" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] 0788028aed6833a6b9d2300984340bc51634d6ad079deebbbc64cc77a4f5b1d1
[INFO] running `Command { std: "docker" "start" "-a" "0788028aed6833a6b9d2300984340bc51634d6ad079deebbbc64cc77a4f5b1d1", kill_on_drop: false }`
[INFO] [stderr]    Compiling libc v0.2.182
[INFO] [stderr]    Compiling log v0.4.29
[INFO] [stderr]    Compiling foldhash v0.2.0
[INFO] [stderr]    Compiling serde v1.0.228
[INFO] [stderr]    Compiling rustix v1.1.3
[INFO] [stderr]    Compiling signal-hook v0.3.18
[INFO] [stderr]    Compiling linux-raw-sys v0.11.0
[INFO] [stderr]    Compiling serde_core v1.0.228
[INFO] [stderr]    Compiling futures-core v0.3.32
[INFO] [stderr]    Compiling syn v2.0.115
[INFO] [stderr]    Compiling ryu v1.0.23
[INFO] [stderr]    Compiling tracing-core v0.1.36
[INFO] [stderr]    Compiling aho-corasick v1.1.4
[INFO] [stderr]    Compiling zmij v1.0.21
[INFO] [stderr]    Compiling regex-syntax v0.8.9
[INFO] [stderr]    Compiling zerocopy v0.8.47
[INFO] [stderr]    Compiling rustix v0.38.44
[INFO] [stderr]    Compiling hashbrown v0.16.1
[INFO] [stderr]    Compiling serde_json v1.0.149
[INFO] [stderr]    Compiling itertools v0.14.0
[INFO] [stderr]    Compiling castaway v0.2.4
[INFO] [stderr]    Compiling indoc v2.0.7
[INFO] [stderr]    Compiling winnow v0.7.14
[INFO] [stderr]    Compiling option-ext v0.2.0
[INFO] [stderr]    Compiling linux-raw-sys v0.4.15
[INFO] [stderr]    Compiling instability v0.3.11
[INFO] [stderr]    Compiling futures-sink v0.3.32
[INFO] [stderr]    Compiling toml_write v0.1.2
[INFO] [stderr]    Compiling cursor-icon v1.2.0
[INFO] [stderr]    Compiling compact_str v0.9.0
[INFO] [stderr]    Compiling convert_case v0.10.0
[INFO] [stderr]    Compiling slab v0.4.12
[INFO] [stderr]    Compiling home v0.5.12
[INFO] [stderr]    Compiling futures-task v0.3.32
[INFO] [stderr]    Compiling chrono v0.4.43
[INFO] [stderr]    Compiling deranged v0.5.6
[INFO] [stderr]    Compiling digest v0.10.7
[INFO] [stderr]    Compiling num-conv v0.2.0
[INFO] [stderr]    Compiling httpdate v1.0.3
[INFO] [stderr]    Compiling num_threads v0.1.7
[INFO] [stderr]    Compiling time-core v0.1.8
[INFO] [stderr]    Compiling unicase v2.9.0
[INFO] [stderr]    Compiling indexmap v2.13.0
[INFO] [stderr]    Compiling lru v0.16.3
[INFO] [stderr]    Compiling sha1 v0.10.6
[INFO] [stderr]    Compiling nix v0.28.0
[INFO] [stderr]    Compiling mime_guess v2.0.5
[INFO] [stderr]    Compiling http-body-util v0.1.3
[INFO] [stderr]    Compiling futures-channel v0.3.32
[INFO] [stderr]    Compiling utf-8 v0.7.6
[INFO] [stderr]    Compiling anstyle v1.0.14
[INFO] [stderr]    Compiling colorchoice v1.0.5
[INFO] [stderr]    Compiling data-encoding v2.10.0
[INFO] [stderr]    Compiling sync_wrapper v1.0.2
[INFO] [stderr]    Compiling tracing-log v0.2.0
[INFO] [stderr]    Compiling clap_lex v1.1.0
[INFO] [stderr]    Compiling include_dir_macros v0.7.4
[INFO] [stderr]    Compiling unicode-truncate v2.0.1
[INFO] [stderr]    Compiling anstream v0.6.21
[INFO] [stderr]    Compiling http-range-header v0.4.2
[INFO] [stderr]    Compiling matchit v0.8.4
[INFO] [stderr]    Compiling shell-words v1.1.1
[INFO] [stderr]    Compiling bitflags v2.10.0
[INFO] [stderr]    Compiling regex-automata v0.4.14
[INFO] [stderr]    Compiling clap_builder v4.5.60
[INFO] [stderr]    Compiling line-clipping v0.3.5
[INFO] [stderr]    Compiling serde_path_to_error v0.1.20
[INFO] [stderr]    Compiling include_dir v0.7.4
[INFO] [stderr]    Compiling errno v0.3.14
[INFO] [stderr]    Compiling parking_lot_core v0.9.12
[INFO] [stderr]    Compiling mio v1.1.1
[INFO] [stderr]    Compiling getrandom v0.3.4
[INFO] [stderr]    Compiling socket2 v0.6.2
[INFO] [stderr]    Compiling dirs-sys v0.5.0
[INFO] [stderr]    Compiling signal-hook-registry v1.4.8
[INFO] [stderr]    Compiling time v0.3.47
[INFO] [stderr]    Compiling parking_lot v0.12.5
[INFO] [stderr]    Compiling rand_core v0.9.5
[INFO] [stderr]    Compiling dirs v6.0.0
[INFO] [stderr]    Compiling uuid v1.20.0
[INFO] [stderr]    Compiling serial2 v0.2.33
[INFO] [stderr]    Compiling signal-hook-mio v0.2.5
[INFO] [stderr]    Compiling ppv-lite86 v0.2.21
[INFO] [stderr]    Compiling rand_chacha v0.9.0
[INFO] [stderr]    Compiling darling_core v0.23.0
[INFO] [stderr]    Compiling rand v0.9.2
[INFO] [stderr]    Compiling polling v3.11.0
[INFO] [stderr]    Compiling rustix-openpty v0.2.0
[INFO] [stderr]    Compiling serde_derive v1.0.228
[INFO] [stderr]    Compiling tokio-macros v2.6.0
[INFO] [stderr]    Compiling thiserror-impl v2.0.18
[INFO] [stderr]    Compiling thiserror-impl v1.0.69
[INFO] [stderr]    Compiling tracing-attributes v0.1.31
[INFO] [stderr]    Compiling strum_macros v0.27.2
[INFO] [stderr]    Compiling futures-macro v0.3.32
[INFO] [stderr]    Compiling derive_more-impl v2.1.1
[INFO] [stderr]    Compiling clap_derive v4.5.55
[INFO] [stderr]    Compiling tokio v1.49.0
[INFO] [stderr]    Compiling futures-util v0.3.32
[INFO] [stderr]    Compiling matchers v0.2.0
[INFO] [stderr]    Compiling derive_more v2.1.1
[INFO] [stderr]    Compiling crossterm v0.29.0
[INFO] [stderr]    Compiling thiserror v2.0.18
[INFO] [stderr]    Compiling kasuari v0.4.11
[INFO] [stderr]    Compiling tungstenite v0.28.0
[INFO] [stderr]    Compiling tracing v0.1.44
[INFO] [stderr]    Compiling thiserror v1.0.69
[INFO] [stderr]    Compiling filedescriptor v0.8.3
[INFO] [stderr]    Compiling crossterm v0.28.1
[INFO] [stderr]    Compiling portable-pty v0.9.0
[INFO] [stderr]    Compiling tracing-subscriber v0.3.22
[INFO] [stderr]    Compiling axum-core v0.5.6
[INFO] [stderr]    Compiling strum v0.27.2
[INFO] [stderr]    Compiling ratatui-core v0.1.0
[INFO] [stderr]    Compiling clap v4.5.60
[INFO] [stderr]    Compiling darling_macro v0.23.0
[INFO] [stderr]    Compiling darling v0.23.0
[INFO] [stderr]    Compiling ratatui-widgets v0.3.0
[INFO] [stderr]    Compiling ratatui-crossterm v0.1.0
[INFO] [stderr]    Compiling serde_spanned v0.6.9
[INFO] [stderr]    Compiling toml_datetime v0.6.11
[INFO] [stderr]    Compiling vte v0.15.0
[INFO] [stderr]    Compiling serde_urlencoded v0.7.1
[INFO] [stderr]    Compiling toml_edit v0.22.27
[INFO] [stderr]    Compiling alacritty_terminal v0.25.1
[INFO] [stderr]    Compiling ratatui-macros v0.7.0
[INFO] [stderr]    Compiling ratatui v0.30.0
[INFO] [stderr]    Compiling toml v0.8.23
[INFO] [stderr]    Compiling hyper v1.8.1
[INFO] [stderr]    Compiling tokio-tungstenite v0.28.0
[INFO] [stderr]    Compiling tokio-util v0.7.18
[INFO] [stderr]    Compiling tower v0.5.3
[INFO] [stderr]    Compiling clhorde-core v0.5.1 (/opt/rustwide/workdir/crates/clhorde-core)
[INFO] [stderr]    Compiling tower-http v0.6.8
[INFO] [stderr]    Compiling hyper-util v0.1.20
[INFO] [stderr]    Compiling axum v0.8.8
[INFO] [stderr]    Compiling clhorde-daemon v0.5.1 (/opt/rustwide/workdir/crates/clhorde-daemon)
[INFO] [stderr]    Compiling clhorde-cli v0.5.1 (/opt/rustwide/workdir/crates/clhorde-cli)
[INFO] [stderr]    Compiling clhorde-tui v0.5.1 (/opt/rustwide/workdir/crates/clhorde-tui)
[INFO] [stderr]    Compiling clhorde-web v0.5.1 (/opt/rustwide/workdir/crates/clhorde-web)
[INFO] [stderr]     Finished `dev` profile [unoptimized + debuginfo] target(s) in 1m 29s
[INFO] running `Command { std: "docker" "inspect" "0788028aed6833a6b9d2300984340bc51634d6ad079deebbbc64cc77a4f5b1d1", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "0788028aed6833a6b9d2300984340bc51634d6ad079deebbbc64cc77a4f5b1d1", kill_on_drop: false }`
[INFO] [stdout] 0788028aed6833a6b9d2300984340bc51634d6ad079deebbbc64cc77a4f5b1d1
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-1-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-1-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:d429b63d4308055ea97f60fb1d3dfca48854a00942f1bd2ad806beaf015945ec" "/opt/rustwide/cargo-home/bin/cargo" "+33835004928d3bf65db4d4712e1330766263b0bd" "test" "--frozen" "--no-run" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] 52af7fdacbc68f7192a0b14ee02530acc8eb90c33bce873f7bfecf1813cea6a7
[INFO] running `Command { std: "docker" "start" "-a" "52af7fdacbc68f7192a0b14ee02530acc8eb90c33bce873f7bfecf1813cea6a7", kill_on_drop: false }`
[INFO] [stderr]    Compiling rustix v1.1.3
[INFO] [stderr]    Compiling tokio v1.49.0
[INFO] [stderr]    Compiling rustix-openpty v0.2.0
[INFO] [stderr]    Compiling polling v3.11.0
[INFO] [stderr]    Compiling tempfile v3.25.0
[INFO] [stderr]    Compiling crossterm v0.29.0
[INFO] [stderr]    Compiling alacritty_terminal v0.25.1
[INFO] [stderr]    Compiling ratatui-crossterm v0.1.0
[INFO] [stderr]    Compiling ratatui v0.30.0
[INFO] [stderr]    Compiling clhorde-core v0.5.1 (/opt/rustwide/workdir/crates/clhorde-core)
[INFO] [stderr]    Compiling hyper v1.8.1
[INFO] [stderr]    Compiling tokio-tungstenite v0.28.0
[INFO] [stderr]    Compiling tokio-util v0.7.18
[INFO] [stderr]    Compiling tower v0.5.3
[INFO] [stderr]    Compiling tower-http v0.6.8
[INFO] [stderr]    Compiling hyper-util v0.1.20
[INFO] [stderr]    Compiling axum v0.8.8
[INFO] [stderr]    Compiling clhorde-cli v0.5.1 (/opt/rustwide/workdir/crates/clhorde-cli)
[INFO] [stderr]    Compiling clhorde-daemon v0.5.1 (/opt/rustwide/workdir/crates/clhorde-daemon)
[INFO] [stderr]    Compiling clhorde-tui v0.5.1 (/opt/rustwide/workdir/crates/clhorde-tui)
[INFO] [stderr]    Compiling clhorde-web v0.5.1 (/opt/rustwide/workdir/crates/clhorde-web)
[INFO] [stderr]     Finished `test` profile [unoptimized + debuginfo] target(s) in 30.58s
[INFO] running `Command { std: "docker" "inspect" "52af7fdacbc68f7192a0b14ee02530acc8eb90c33bce873f7bfecf1813cea6a7", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "52af7fdacbc68f7192a0b14ee02530acc8eb90c33bce873f7bfecf1813cea6a7", kill_on_drop: false }`
[INFO] [stdout] 52af7fdacbc68f7192a0b14ee02530acc8eb90c33bce873f7bfecf1813cea6a7
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-1-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-1-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:d429b63d4308055ea97f60fb1d3dfca48854a00942f1bd2ad806beaf015945ec" "/opt/rustwide/cargo-home/bin/cargo" "+33835004928d3bf65db4d4712e1330766263b0bd" "test" "--frozen", kill_on_drop: false }`
[INFO] [stdout] 4e68ee3feb007d07a0df6227cca4d4b1c400930c09e852a822d2f43d6939ccff
[INFO] running `Command { std: "docker" "start" "-a" "4e68ee3feb007d07a0df6227cca4d4b1c400930c09e852a822d2f43d6939ccff", kill_on_drop: false }`
[INFO] [stderr]     Finished `test` profile [unoptimized + debuginfo] target(s) in 0.41s
[INFO] [stderr]      Running unittests src/main.rs (/opt/rustwide/target/debug/deps/clhorde_cli-cf7afa08dd64e135)
[INFO] [stdout] 
[INFO] [stdout] running 28 tests
[INFO] [stdout] test commands::attach::tests::attach_no_args_returns_error ... ok
[INFO] [stdout] test commands::keys::tests::action_names_for_all_modes ... ok
[INFO] [stdout] test commands::keys::tests::reset_toml_action_invalid_action ... ok
[INFO] [stdout] test commands::keys::tests::reset_toml_action_single ... ok
[INFO] [stdout] test commands::keys::tests::reset_toml_action_whole_mode ... ok
[INFO] [stdout] test commands::keys::tests::set_toml_action_invalid_action ... ok
[INFO] [stdout] test commands::keys::tests::set_toml_action_invalid_mode ... ok
[INFO] [stdout] test commands::store::tests::store_drop_invalid_filter_returns_error ... ok
[INFO] [stdout] test commands::status::tests::status_with_args_returns_error ... ok
[INFO] [stdout] test commands::store::tests::store_drop_no_filter_returns_error ... ok
[INFO] [stdout] test commands::store::tests::store_subcommand_no_args_returns_error ... ok
[INFO] [stdout] test commands::submit::tests::submit_cwd_missing_value_returns_error ... ok
[INFO] [stdout] test commands::keys::tests::set_toml_action_all_modes ... ok
[INFO] [stdout] test commands::submit::tests::submit_invalid_mode_returns_error ... ok
[INFO] [stdout] test commands::store::tests::store_keep_invalid_filter_returns_error ... ok
[INFO] [stdout] test commands::attach::tests::attach_non_numeric_returns_error ... ok
[INFO] [stdout] test commands::keys::tests::set_toml_action_normal ... ok
[INFO] [stdout] test commands::store::tests::store_keep_all_not_valid ... ok
[INFO] [stdout] test commands::submit::tests::submit_no_args_returns_error ... ok
[INFO] [stdout] test commands::store::tests::store_keep_no_filter_returns_error ... ok
[INFO] [stdout] test tests::run_dispatches_new_commands ... ok
[INFO] [stdout] test tests::run_dispatches_subcommands ... ok
[INFO] [stdout] test tests::run_no_args_shows_help ... ok
[INFO] [stdout] test tests::run_unknown_shows_help ... ok
[INFO] [stdout] test tests::run_help_variants ... ok
[INFO] [stdout] test commands::keys::tests::reset_toml_action_invalid_mode ... ok
[INFO] [stdout] test commands::submit::tests::submit_mode_missing_value_returns_error ... ok
[INFO] [stdout] test commands::keys::tests::roundtrip_serialization ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 28 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.01s
[INFO] [stdout] 
[INFO] [stderr]      Running unittests src/lib.rs (/opt/rustwide/target/debug/deps/clhorde_core-8beb13341ff02ee6)
[INFO] [stdout] 
[INFO] [stdout] running 66 tests
[INFO] [stdout] test ipc::tests::non_pty_frame_not_binary ... ok
[INFO] [stdout] test ipc::tests::roundtrip_pty_frame ... ok
[INFO] [stdout] test ipc::tests::roundtrip_frame ... ok
[INFO] [stdout] test keymap::tests::apply_bindings_none_keeps_defaults ... ok
[INFO] [stdout] test keymap::tests::apply_bindings_removes_old_keys ... ok
[INFO] [stdout] test keymap::tests::default_normal_bindings ... ok
[INFO] [stdout] test keymap::tests::from_toml_partial_override ... ok
[INFO] [stdout] test ipc::tests::too_large_frame ... ok
[INFO] [stdout] test ipc::tests::empty_frame ... ok
[INFO] [stdout] test keymap::tests::key_display_roundtrip ... ok
[INFO] [stdout] test keymap::tests::from_toml_quick_prompts ... ok
[INFO] [stdout] test keymap::tests::parse_key_invalid ... ok
[INFO] [stdout] test keymap::tests::normal_help_contains_expected_entries ... ok
[INFO] [stdout] test keymap::tests::parse_key_special_names ... ok
[INFO] [stdout] test persistence::tests::prompt_file_oneshot_mode ... ok
[INFO] [stdout] test persistence::tests::prompt_file_from_prompt ... ok
[INFO] [stdout] test prompt::tests::elapsed_secs_none_when_not_started ... ok
[INFO] [stdout] test prompt::tests::format_duration_hours ... ok
[INFO] [stdout] test prompt::tests::format_duration_minutes ... ok
[INFO] [stdout] test prompt::tests::from_mode_str_interactive ... ok
[INFO] [stdout] test prompt::tests::format_duration_under_60s ... ok
[INFO] [stdout] test prompt::tests::label_interactive ... ok
[INFO] [stdout] test prompt::tests::label_oneshot ... ok
[INFO] [stdout] test prompt::tests::new_prompt_defaults ... ok
[INFO] [stdout] test prompt::tests::new_prompt_with_cwd ... ok
[INFO] [stdout] test prompt::tests::parse_tags_at_in_middle_not_parsed ... ok
[INFO] [stdout] test prompt::tests::from_mode_str_one_underscore_shot ... ok
[INFO] [stdout] test persistence::tests::load_nonexistent_dir ... ok
[INFO] [stdout] test prompt::tests::parse_tags_bare_at ... ok
[INFO] [stdout] test persistence::tests::load_empty_dir ... ok
[INFO] [stdout] test prompt::tests::from_mode_str_oneshot ... ok
[INFO] [stdout] test prompt::tests::parse_tags_only_tags ... ok
[INFO] [stdout] test prompt::tests::from_mode_str_one_dash_shot ... ok
[INFO] [stdout] test persistence::tests::delete_prompt ... ok
[INFO] [stdout] test persistence::tests::persistence_backward_compat_one_underscore_shot ... ok
[INFO] [stdout] test prompt::tests::parse_tags_with_dashes_and_underscores ... ok
[INFO] [stdout] test prompt::tests::parse_tags_single ... ok
[INFO] [stdout] test prompt::tests::parse_tags_none ... ok
[INFO] [stdout] test prompt::tests::parse_tags_multiple ... ok
[INFO] [stdout] test persistence::tests::save_and_load_roundtrip ... ok
[INFO] [stdout] test persistence::tests::persistence_roundtrip_oneshot ... ok
[INFO] [stdout] test prompt::tests::from_mode_str_unknown_defaults_to_interactive ... ok
[INFO] [stdout] test persistence::tests::prune_noop_when_under_limit ... ok
[INFO] [stdout] test prompt::tests::toggle_interactive_to_oneshot ... ok
[INFO] [stdout] test prompt::tests::toggle_oneshot_to_interactive ... ok
[INFO] [stdout] test prompt::tests::status_symbols ... ok
[INFO] [stdout] test keymap::tests::parse_key_single_chars ... ok
[INFO] [stdout] test protocol::tests::protocol_version_is_1 ... ok
[INFO] [stdout] test prompt::tests::toggle_roundtrip ... ok
[INFO] [stdout] test protocol::tests::daemon_state_serde_roundtrip_includes_version ... ok
[INFO] [stdout] test protocol::tests::daemon_state_without_version_defaults_to_zero ... ok
[INFO] [stdout] test protocol::tests::serde_roundtrip_unsubscribed ... ok
[INFO] [stdout] test protocol::tests::serde_roundtrip_pty_replay ... ok
[INFO] [stdout] test protocol::tests::serde_roundtrip_subscribed ... ok
[INFO] [stdout] test pty::tests::dimensions_basic ... ok
[INFO] [stdout] test pty::tests::dimensions_non_standard ... ok
[INFO] [stdout] test worktree::tests::repo_name_extracts_dirname ... ok
[INFO] [stdout] test worktree::tests::repo_name_fallback_for_root ... ok
[INFO] [stdout] test persistence::tests::load_sorts_by_queue_rank ... ok
[INFO] [stdout] test worktree::tests::is_git_repo_false_for_tmp ... ok
[INFO] [stdout] test worktree::tests::repo_root_none_for_non_repo ... ok
[INFO] [stdout] test persistence::tests::prune_keeps_newest ... ok
[INFO] [stdout] test worktree::tests::worktree_exists_false_for_missing_dir ... ok
[INFO] [stdout] test worktree::tests::worktree_exists_false_for_non_worktree ... ok
[INFO] [stdout] test worktree::tests::create_worktree_then_reuse_on_second_call ... ok
[INFO] [stdout] test worktree::tests::worktree_exists_true_after_creation ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 66 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.18s
[INFO] [stdout] 
[INFO] [stderr]      Running unittests src/main.rs (/opt/rustwide/target/debug/deps/clhorded-16c1f3f9775c91d3)
[INFO] [stdout] 
[INFO] [stdout] running 69 tests
[INFO] [stdout] test orchestrator::tests::apply_message_finished_exit_none_marks_completed ... ok
[INFO] [stdout] test orchestrator::tests::add_prompt_increments_next_id_and_adds_prompt ... ok
[INFO] [stdout] test orchestrator::tests::add_prompt_broadcasts_prompt_added ... ok
[INFO] [stdout] test orchestrator::tests::apply_message_finished_exit_1_marks_failed ... ok
[INFO] [stdout] test orchestrator::tests::apply_output_chunk_appends_to_prompt ... ok
[INFO] [stdout] test orchestrator::tests::apply_worktree_created_ok_sets_path ... ok
[INFO] [stdout] test orchestrator::tests::apply_turn_complete_sets_idle ... ok
[INFO] [stdout] test orchestrator::tests::apply_spawn_error_marks_failed_and_decrements_workers ... ok
[INFO] [stdout] test orchestrator::tests::delete_prompt_removes_from_list ... ok
[INFO] [stdout] test orchestrator::tests::apply_worktree_created_err_marks_failed ... ok
[INFO] [stdout] test orchestrator::tests::get_prompt_output_sends_output_text ... ok
[INFO] [stdout] test orchestrator::tests::next_pending_returns_none_when_all_creating ... ok
[INFO] [stdout] test orchestrator::tests::apply_message_pty_eof_no_handle_sends_synthetic_finished ... ok
[INFO] [stdout] test orchestrator::tests::get_state_sends_snapshot_to_requesting_session ... ok
[INFO] [stdout] test orchestrator::tests::apply_session_id_sets_on_prompt ... ok
[INFO] [stdout] test orchestrator::tests::next_pending_skips_worktree_creating ... ok
[INFO] [stdout] test orchestrator::tests::prompt_info_includes_session_id ... ok
[INFO] [stdout] test orchestrator::tests::resume_preserves_session_id_for_dispatch ... ok
[INFO] [stdout] test orchestrator::tests::retry_completed_prompt_creates_new_pending ... ok
[INFO] [stdout] test orchestrator::tests::retry_running_prompt_is_noop ... ok
[INFO] [stdout] test orchestrator::tests::send_input_with_worker_input_echoes_and_sends ... ok
[INFO] [stdout] test orchestrator::tests::send_input_without_worker_input_returns_error ... ok
[INFO] [stdout] test orchestrator::tests::session_id_from_worker_overrides_generated ... ok
[INFO] [stdout] test orchestrator::tests::set_max_workers_clamps_and_broadcasts ... ok
[INFO] [stdout] test orchestrator::tests::set_max_workers_clamps_to_minimum_1 ... ok
[INFO] [stdout] test orchestrator::tests::store_drop_completed ... ok
[INFO] [stdout] test orchestrator::tests::resume_completed_prompt_resets_to_pending ... ok
[INFO] [stdout] test orchestrator::tests::store_keep_pending ... ok
[INFO] [stdout] test orchestrator::tests::store_drop_running ... ok
[INFO] [stdout] test orchestrator::tests::store_keep_running ... ok
[INFO] [stdout] test orchestrator::tests::subscribe_sends_pty_replay_for_active_workers ... ok
[INFO] [stdout] test pty_worker::tests::ring_buffer_basic ... ok
[INFO] [stdout] test orchestrator::tests::dispatch_preserves_existing_session_id ... ok
[INFO] [stdout] test orchestrator::tests::add_prompt_prunes_beyond_max_saved ... ok
[INFO] [stdout] test orchestrator::tests::dispatch_generates_session_id_for_fresh_prompt ... ok
[INFO] [stdout] test pty_worker::tests::ring_buffer_overflow ... ok
[INFO] [stdout] test pty_worker::tests::ring_buffer_empty ... ok
[INFO] [stdout] test pty_worker::tests::ring_buffer_wrap ... ok
[INFO] [stdout] test session::tests::add_session_returns_incrementing_ids ... ok
[INFO] [stdout] test session::tests::broadcast_drops_events_on_full_channel ... ok
[INFO] [stdout] test session::tests::broadcast_only_sends_to_subscribed ... ok
[INFO] [stdout] test session::tests::broadcast_removes_disconnected_sessions ... ok
[INFO] [stdout] test session::tests::remove_session_drops_session ... ok
[INFO] [stdout] test session::tests::send_to_disconnected_removes_and_returns_false ... ok
[INFO] [stdout] test session::tests::send_to_full_channel_drops_event_keeps_session ... ok
[INFO] [stdout] test session::tests::send_to_unknown_session_returns_false ... ok
[INFO] [stdout] test session::tests::set_subscribed_toggles ... ok
[INFO] [stdout] test tests::is_process_alive_pid_1 ... ok
[INFO] [stdout] test tests::is_process_alive_self ... ok
[INFO] [stdout] test tests::is_process_alive_nonexistent ... ok
[INFO] [stdout] test tests::parse_args_no_flags_returns_warn ... ok
[INFO] [stdout] test tests::parse_args_h_returns_none ... ok
[INFO] [stdout] test tests::acquire_pid_lock_fails_when_already_held ... ok
[INFO] [stdout] test tests::parse_args_help_returns_none ... ok
[INFO] [stdout] test tests::parse_args_two_v_returns_debug ... ok
[INFO] [stdout] test tests::acquire_pid_lock_succeeds_on_fresh_file ... ok
[INFO] [stdout] test tests::parse_args_v_returns_info ... ok
[INFO] [stdout] test tests::parse_args_vv_returns_debug ... ok
[INFO] [stdout] test worker::tests::extracts_session_id_from_system_message ... ok
[INFO] [stdout] test worker::tests::ignores_unknown_event_types ... ok
[INFO] [stdout] test worker::tests::mixed_valid_and_invalid_lines ... ok
[INFO] [stdout] test worker::tests::extracts_text_delta_from_stream_event ... ok
[INFO] [stdout] test worker::tests::multiple_messages_in_sequence ... ok
[INFO] [stdout] test worker::tests::skips_empty_lines ... ok
[INFO] [stdout] test worker::tests::skips_empty_text_delta ... ok
[INFO] [stdout] test worker::tests::stream_event_without_delta_is_ignored ... ok
[INFO] [stdout] test worker::tests::skips_malformed_json ... ok
[INFO] [stdout] test worker::tests::system_message_without_session_id_is_ignored ... ok
[INFO] [stdout] test worker::tests::uses_correct_prompt_id ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 69 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.04s
[INFO] [stdout] 
[INFO] [stderr]      Running unittests src/main.rs (/opt/rustwide/target/debug/deps/clhorde-ab3e4d4521f603cf)
[INFO] [stdout] 
[INFO] [stdout] running 123 tests
[INFO] [stdout] test app::tests::add_prompt_sends_submit ... ok
[INFO] [stdout] test app::tests::app_new_defaults ... ok
[INFO] [stdout] test app::tests::apply_active_workers_changed ... ok
[INFO] [stdout] test app::tests::apply_max_workers_changed ... ok
[INFO] [stdout] test app::tests::apply_output_chunk ... ok
[INFO] [stdout] test app::tests::apply_prompt_output_replaces ... ok
[INFO] [stdout] test app::tests::apply_prompt_updated_exits_pty_interact_on_finish ... ok
[INFO] [stdout] test app::tests::apply_prompt_removed ... ok
[INFO] [stdout] test app::tests::apply_prompt_updated_preserves_local_seen ... ok
[INFO] [stdout] test app::tests::apply_state_snapshot_replaces_prompts ... ok
[INFO] [stdout] test app::tests::apply_worker_error_removes_pty_renderer ... ok
[INFO] [stdout] test app::tests::apply_worker_finished_removes_pty_renderer ... ok
[INFO] [stdout] test app::tests::clamp_selection_when_filtered_out ... ok
[INFO] [stdout] test app::tests::filter_by_multiple_tags ... ok
[INFO] [stdout] test app::tests::filter_by_tag ... ok
[INFO] [stdout] test app::tests::filter_by_tag_and_text ... ok
[INFO] [stdout] test app::tests::filter_matches_case_insensitive ... ok
[INFO] [stdout] test app::tests::clamp_selection_empty_filter_result ... ok
[INFO] [stdout] test app::tests::filter_no_matches ... ok
[INFO] [stdout] test app::tests::filter_no_text_includes_all ... ok
[INFO] [stdout] test app::tests::filter_partial_match ... ok
[INFO] [stdout] test app::tests::half_page_down_with_filter ... ok
[INFO] [stdout] test app::tests::half_page_down_clamps_to_end ... ok
[INFO] [stdout] test app::tests::half_page_up_clamps_to_start ... ok
[INFO] [stdout] test app::tests::half_page_empty_is_noop ... ok
[INFO] [stdout] test app::tests::half_page_defaults_to_10_when_no_height ... ok
[INFO] [stdout] test app::tests::half_page_down_jumps_by_half_list_height ... ok
[INFO] [stdout] test app::tests::history_prev_next_roundtrip ... ok
[INFO] [stdout] test app::tests::move_down_sends_request ... ok
[INFO] [stdout] test app::tests::move_up_at_start_is_noop ... ok
[INFO] [stdout] test app::tests::history_next_without_navigating_is_noop ... ok
[INFO] [stdout] test app::tests::move_no_selection_is_noop ... ok
[INFO] [stdout] test app::tests::parse_cwd_empty_prefix ... ok
[INFO] [stdout] test app::tests::history_empty_is_noop ... ok
[INFO] [stdout] test app::tests::history_prev_stashes_and_navigates ... ok
[INFO] [stdout] test app::tests::history_prev_stops_at_beginning ... ok
[INFO] [stdout] test app::tests::move_down_at_end_is_noop ... ok
[INFO] [stdout] test app::tests::history_next_restores_stash ... ok
[INFO] [stdout] test app::tests::parse_cwd_with_nonexistent_dir ... ok
[INFO] [stdout] test app::tests::half_page_up_jumps_by_half_list_height ... ok
[INFO] [stdout] test app::tests::parse_cwd_no_colon ... ok
[INFO] [stdout] test app::tests::move_up_sends_request ... ok
[INFO] [stdout] test app::tests::pending_and_completed_counts ... ok
[INFO] [stdout] test app::tests::prompt_added_event ... ok
[INFO] [stdout] test app::tests::retry_no_selection_is_noop ... ok
[INFO] [stdout] test app::tests::retry_completed_sends_request ... ok
[INFO] [stdout] test app::tests::parse_cwd_with_valid_dir ... ok
[INFO] [stdout] test app::tests::retry_pending_is_noop ... ok
[INFO] [stdout] test app::tests::retry_running_is_noop ... ok
[INFO] [stdout] test app::tests::select_first_goes_to_zero ... ok
[INFO] [stdout] test app::tests::select_first_empty_is_noop ... ok
[INFO] [stdout] test app::tests::select_last_goes_to_end ... ok
[INFO] [stdout] test app::tests::select_first_with_filter ... ok
[INFO] [stdout] test app::tests::select_last_empty_is_noop ... ok
[INFO] [stdout] test app::tests::select_last_with_filter ... ok
[INFO] [stdout] test app::tests::select_next_advances ... ok
[INFO] [stdout] test app::tests::select_next_empty_list ... ok
[INFO] [stdout] test app::tests::select_prev_goes_back ... ok
[INFO] [stdout] test cli::tests::prompt_from_files_no_args ... ok
[INFO] [stdout] test cli::tests::prompt_from_files_all_invalid_exits ... ok
[INFO] [stdout] test app::tests::select_prev_empty_list ... ok
[INFO] [stdout] test app::tests::select_next_clamps_to_end ... ok
[INFO] [stdout] test cli::tests::prompt_from_files_comma_separated ... ok
[INFO] [stdout] test app::tests::select_prev_clamps_to_start ... ok
[INFO] [stdout] test editor::tests::backspace_joins_lines ... ok
[INFO] [stdout] test cli::tests::run_dispatches_help ... ok
[INFO] [stdout] test editor::tests::clear_resets ... ok
[INFO] [stdout] test editor::tests::backspace_within_line ... ok
[INFO] [stdout] test editor::tests::backspace_at_start_does_nothing ... ok
[INFO] [stdout] test app::tests::move_non_pending_is_noop ... ok
[INFO] [stdout] test cli::tests::prompt_from_files_run_path_missing_value ... ok
[INFO] [stdout] test cli::tests::prompt_from_files_run_path_nonexistent ... ok
[INFO] [stdout] test cli::tests::prompt_from_files_reads_files ... ok
[INFO] [stdout] test cli::tests::run_unknown_command_launches_tui ... ok
[INFO] [stdout] test cli::tests::run_returns_launch_tui_for_no_args ... ok
[INFO] [stdout] test editor::tests::delete_at_end_does_nothing ... ok
[INFO] [stdout] test editor::tests::delete_within_line ... ok
[INFO] [stdout] test editor::tests::delete_joins_next_line ... ok
[INFO] [stdout] test editor::tests::first_line_returns_first ... ok
[INFO] [stdout] test editor::tests::from_string_multi_line ... ok
[INFO] [stdout] test editor::tests::from_string_single_line ... ok
[INFO] [stdout] test cli::tests::prompt_from_files_skips_empty_and_missing ... ok
[INFO] [stdout] test editor::tests::from_string_empty ... ok
[INFO] [stdout] test editor::tests::insert_char_at_end ... ok
[INFO] [stdout] test editor::tests::insert_char_in_middle ... ok
[INFO] [stdout] test editor::tests::move_down_clamps_col ... ok
[INFO] [stdout] test editor::tests::insert_newline_splits_line ... ok
[INFO] [stdout] test editor::tests::move_down_returns_false_on_last_line ... ok
[INFO] [stdout] test editor::tests::move_home_end ... ok
[INFO] [stdout] test editor::tests::move_left_wraps_to_prev_line ... ok
[INFO] [stdout] test editor::tests::move_right_at_end_does_nothing ... ok
[INFO] [stdout] test editor::tests::move_to_end_multiline ... ok
[INFO] [stdout] test editor::tests::move_up_returns_false_on_first_line ... ok
[INFO] [stdout] test editor::tests::move_right_wraps_to_next_line ... ok
[INFO] [stdout] test editor::tests::move_left_at_start_does_nothing ... ok
[INFO] [stdout] test editor::tests::move_up_clamps_col ... ok
[INFO] [stdout] test editor::tests::set_replaces_content ... ok
[INFO] [stdout] test editor::tests::trimmed_strips_whitespace ... ok
[INFO] [stdout] test editor::tests::new_is_empty ... ok
[INFO] [stdout] test editor::tests::unicode_insert_and_backspace ... ok
[INFO] [stdout] test key_encoding::tests::flags_variants ... ok
[INFO] [stdout] test key_encoding::tests::color_enum_variants ... ok
[INFO] [stdout] test key_encoding::tests::key_backspace ... ok
[INFO] [stdout] test key_encoding::tests::key_ctrl_a ... ok
[INFO] [stdout] test key_encoding::tests::key_ctrl_c ... ok
[INFO] [stdout] test cli::tests::prompt_from_files_run_path ... ok
[INFO] [stdout] test key_encoding::tests::key_delete_insert ... ok
[INFO] [stdout] test key_encoding::tests::key_enter ... ok
[INFO] [stdout] test key_encoding::tests::key_esc ... ok
[INFO] [stdout] test key_encoding::tests::key_function_keys ... ok
[INFO] [stdout] test key_encoding::tests::key_home_end ... ok
[INFO] [stdout] test key_encoding::tests::key_page_keys ... ok
[INFO] [stdout] test key_encoding::tests::key_char_simple ... ok
[INFO] [stdout] test key_encoding::tests::key_alt_prefix ... ok
[INFO] [stdout] test editor::tests::unicode_movement ... ok
[INFO] [stdout] test key_encoding::tests::key_alt_esc_no_double_prefix ... ok
[INFO] [stdout] test key_encoding::tests::key_arrows ... ok
[INFO] [stdout] test key_encoding::tests::key_tab ... ok
[INFO] [stdout] test key_encoding::tests::key_unicode_char ... ok
[INFO] [stdout] test key_encoding::tests::key_unknown_returns_empty ... ok
[INFO] [stdout] test key_encoding::tests::named_color_coverage ... ok
[INFO] [stdout] test keymap::tests::re_exported_keymap_loads_defaults ... ok
[INFO] [stdout] test keymap::tests::re_exported_parse_key_works ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 123 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.01s
[INFO] [stdout] 
[INFO] [stderr]      Running unittests src/main.rs (/opt/rustwide/target/debug/deps/clhorde_web-ed40b9a0799d08c2)
[INFO] [stdout] 
[INFO] [stdout] running 85 tests
[INFO] [stdout] test auth::tests::bearer_prefix_required ... ok
[INFO] [stdout] test auth::tests::query_param_wrong_token_returns_401 ... ok
[INFO] [stdout] test auth::tests::missing_token_returns_401 ... ok
[INFO] [stdout] test auth::tests::no_token_configured_allows_all ... ok
[INFO] [stdout] test auth::tests::invalid_bearer_token_returns_401 ... ok
[INFO] [stdout] test routes::tests::error_no_prompt_maps_to_404 ... ok
[INFO] [stdout] test routes::tests::error_not_found_maps_to_404 ... ok
[INFO] [stdout] test auth::tests::static_files_bypass_auth ... ok
[INFO] [stdout] test auth::tests::token_among_multiple_query_params ... ok
[INFO] [stdout] test auth::tests::valid_bearer_token_passes ... ok
[INFO] [stdout] test routes::tests::error_other_maps_to_500 ... ok
[INFO] [stdout] test auth::tests::query_param_token_passes ... ok
[INFO] [stdout] test routes::tests::invalid_mode_case_sensitive ... ok
[INFO] [stdout] test routes::tests::invalid_store_filter_empty ... ok
[INFO] [stdout] test routes::tests::invalid_mode_empty ... ok
[INFO] [stdout] test routes::tests::invalid_mode_unknown ... ok
[INFO] [stdout] test routes::tests::keep_filter_rejects_unknown ... ok
[INFO] [stdout] test routes::tests::send_input_body ... ok
[INFO] [stdout] test routes::tests::set_max_workers_body ... ok
[INFO] [stdout] test routes::tests::valid_mode_oneshot ... ok
[INFO] [stdout] test routes::tests::valid_mode_one_shot_underscore ... ok
[INFO] [stdout] test routes::tests::set_mode_body ... ok
[INFO] [stdout] test routes::tests::valid_store_filter_completed ... ok
[INFO] [stdout] test routes::tests::store_filter_body ... ok
[INFO] [stdout] test routes::tests::submit_body_defaults ... ok
[INFO] [stdout] test routes::tests::submit_body_full ... ok
[INFO] [stdout] test routes::tests::valid_keep_filter_completed ... ok
[INFO] [stdout] test routes::tests::valid_keep_filter_failed ... ok
[INFO] [stdout] test routes::tests::valid_keep_filter_pending ... ok
[INFO] [stdout] test routes::tests::valid_mode_interactive ... ok
[INFO] [stdout] test routes::tests::valid_store_filter_failed ... ok
[INFO] [stdout] test routes::tests::valid_mode_one_shot_hyphen ... ok
[INFO] [stdout] test routes::tests::valid_store_filter_pending ... ok
[INFO] [stdout] test static_files::tests::cache_hashed_css_is_immutable ... ok
[INFO] [stdout] test routes::tests::invalid_store_filter_unknown ... ok
[INFO] [stdout] test static_files::tests::cache_regular_js_is_no_cache ... ok
[INFO] [stdout] test static_files::tests::cache_index_html_is_no_cache ... ok
[INFO] [stdout] test static_files::tests::cache_short_hash_not_detected ... ok
[INFO] [stdout] test static_files::tests::cache_hashed_js_is_immutable ... ok
[INFO] [stdout] test static_files::tests::hashed_exactly_8_hex_chars ... ok
[INFO] [stdout] test static_files::tests::cache_nested_index_html_is_no_cache ... ok
[INFO] [stdout] test routes::tests::keep_filter_rejects_all ... ok
[INFO] [stdout] test static_files::tests::embedded_js_file_serves_correctly ... ok
[INFO] [stdout] test static_files::tests::api_route_returns_404_not_spa ... ok
[INFO] [stdout] test static_files::tests::mime_css ... ok
[INFO] [stdout] test static_files::tests::mime_html ... ok
[INFO] [stdout] test static_files::tests::directory_source_with_traversal_attempt ... ok
[INFO] [stdout] test static_files::tests::mime_jpeg ... ok
[INFO] [stdout] test static_files::tests::mime_js ... ok
[INFO] [stdout] test static_files::tests::mime_jpg ... ok
[INFO] [stdout] test static_files::tests::hashed_with_dash_separator ... ok
[INFO] [stdout] test static_files::tests::mime_json ... ok
[INFO] [stdout] test static_files::tests::hashed_with_dot_separator ... ok
[INFO] [stdout] test static_files::tests::mime_mjs ... ok
[INFO] [stdout] test static_files::tests::mime_no_extension ... ok
[INFO] [stdout] test static_files::tests::mime_svg ... ok
[INFO] [stdout] test static_files::tests::mime_source_map ... ok
[INFO] [stdout] test static_files::tests::mime_wasm ... ok
[INFO] [stdout] test static_files::tests::mime_unknown_extension ... ok
[INFO] [stdout] test static_files::tests::mime_woff2 ... ok
[INFO] [stdout] test static_files::tests::mime_png ... ok
[INFO] [stdout] test static_files::tests::not_hashed_non_hex_chars ... ok
[INFO] [stdout] test static_files::tests::not_hashed_plain_filename ... ok
[INFO] [stdout] test static_files::tests::not_hashed_short_segment ... ok
[INFO] [stdout] test ws::tests::client_envelope_parse_subscribe ... ok
[INFO] [stdout] test ws::tests::client_envelope_parse_request ... ok
[INFO] [stdout] test ws::tests::client_envelope_parse_unsubscribe ... ok
[INFO] [stdout] test static_files::tests::root_serves_index_html ... ok
[INFO] [stdout] test ws::tests::pty_message_empty_data ... ok
[INFO] [stdout] test static_files::tests::spa_fallback_for_unknown_path ... ok
[INFO] [stdout] test ws::tests::server_message_wraps_max_workers_changed ... ok
[INFO] [stdout] test ws::tests::server_message_wraps_pong ... ok
[INFO] [stdout] test ws::tests::server_message_wraps_error ... ok
[INFO] [stdout] test ws::tests::server_message_wraps_prompt_removed ... ok
[INFO] [stdout] test ws::tests::server_message_wraps_output_chunk ... ok
[INFO] [stdout] test ws::tests::server_message_wraps_worker_error ... ok
[INFO] [stdout] test ws::tests::pty_message_base64_encodes_data ... ok
[INFO] [stdout] test ws::tests::server_message_wraps_worker_finished ... ok
[INFO] [stdout] test ws::tests::client_envelope_defaults_missing_fields ... ok
[INFO] [stdout] test ws::tests::server_message_wraps_state_snapshot ... ok
[INFO] [stderr]    Doc-tests clhorde_core
[INFO] [stdout] test ws::tests::client_envelope_unknown_type ... ok
[INFO] [stdout] test ws::tests::server_message_wraps_worker_started ... ok
[INFO] [stdout] test routes::tests::valid_store_filter_all ... ok
[INFO] [stdout] test ws::tests::server_message_wraps_store_count_result ... ok
[INFO] [stdout] test ws::tests::pty_message_large_frame ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 85 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.01s
[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" "4e68ee3feb007d07a0df6227cca4d4b1c400930c09e852a822d2f43d6939ccff", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "4e68ee3feb007d07a0df6227cca4d4b1c400930c09e852a822d2f43d6939ccff", kill_on_drop: false }`
[INFO] [stdout] 4e68ee3feb007d07a0df6227cca4d4b1c400930c09e852a822d2f43d6939ccff
