[INFO] cloning repository https://github.com/Hixie/llmdevsilo [INFO] running `Command { std: "git" "-c" "credential.helper=" "-c" "credential.helper=/workspace/cargo-home/bin/git-credential-null" "clone" "--bare" "https://github.com/Hixie/llmdevsilo" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2FHixie%2Fllmdevsilo", kill_on_drop: false }` [INFO] [stderr] Cloning into bare repository '/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2FHixie%2Fllmdevsilo'... [INFO] running `Command { std: "git" "rev-parse" "HEAD", kill_on_drop: false }` [INFO] [stdout] 94b6eb33e530ad99bdad8e507f4824388661c675 [INFO] testing Hixie/llmdevsilo against 1.97.0-beta.6 for beta-1.98-1 [INFO] running `Command { std: "git" "clone" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2FHixie%2Fllmdevsilo" "/workspace/builds/worker-7-tc1/source", kill_on_drop: false }` [INFO] [stderr] Cloning into '/workspace/builds/worker-7-tc1/source'... [INFO] [stderr] done. [INFO] started tweaking git repo https://github.com/Hixie/llmdevsilo [INFO] finished tweaking git repo https://github.com/Hixie/llmdevsilo [INFO] tweaked toml for git repo https://github.com/Hixie/llmdevsilo written to /workspace/builds/worker-7-tc1/source/Cargo.toml [INFO] validating manifest of git repo https://github.com/Hixie/llmdevsilo on toolchain 1.97.0-beta.6 [INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+1.97.0-beta.6" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }` [INFO] crate git repo https://github.com/Hixie/llmdevsilo 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.97.0-beta.6" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }` [INFO] [stderr] Updating crates.io index [INFO] [stderr] Downloading crates ... [INFO] [stderr] Downloaded similar v2.7.0 [INFO] [stderr] Downloaded wasm-bindgen-shared v0.2.123 [INFO] [stderr] Downloaded wasm-bindgen-macro v0.2.123 [INFO] [stderr] Downloaded uuid v1.23.3 [INFO] [stderr] Downloaded wasm-bindgen-futures v0.4.73 [INFO] [stderr] Downloaded asn1-rs-derive v0.5.1 [INFO] [stderr] Downloaded wasm-bindgen v0.2.123 [INFO] [stderr] Downloaded roff v1.1.1 [INFO] [stderr] Downloaded asn1-rs-impl v0.2.0 [INFO] [stderr] Downloaded enum-as-inner v0.6.1 [INFO] [stderr] Downloaded oid-registry v0.7.1 [INFO] [stderr] Downloaded tokio-tungstenite v0.26.2 [INFO] [stderr] Downloaded data-encoding v2.11.0 [INFO] [stderr] Downloaded pem v3.0.6 [INFO] [stderr] Downloaded clap_mangen v0.2.33 [INFO] [stderr] Downloaded der-parser v9.0.0 [INFO] [stderr] Downloaded rustls-pemfile v2.2.0 [INFO] [stderr] Downloaded tungstenite v0.26.2 [INFO] [stderr] Downloaded rcgen v0.13.2 [INFO] [stderr] Downloaded wasm-bindgen-macro-support v0.2.123 [INFO] [stderr] Downloaded asn1-rs v0.6.2 [INFO] [stderr] Downloaded x509-parser v0.16.0 [INFO] [stderr] Downloaded compact_str v0.8.2 [INFO] [stderr] Downloaded unicode-segmentation v1.13.3 [INFO] [stderr] Downloaded reqwest v0.12.28 [INFO] [stderr] Downloaded js-sys v0.3.100 [INFO] [stderr] Downloaded unicode-width v0.2.0 [INFO] [stderr] Downloaded hickory-proto v0.24.4 [INFO] [stderr] Downloaded ratatui v0.29.0 [INFO] [stderr] Downloaded web-sys v0.3.100 [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-7-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-7-tc1/target:/opt/rustwide/target:rw,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" "-m" "1610612736" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:3d5ced03c013a94a2f102a4510f48a6e9184255caf5fd8244f58017bde7f5210" "sleep" "infinity", kill_on_drop: false }` [INFO] [stdout] c208d9cbfee02292f63b6db17d1d1c93c3fd2122dd86a5ba563116bde955ed52 [INFO] running `Command { std: "docker" "start" "c208d9cbfee02292f63b6db17d1d1c93c3fd2122dd86a5ba563116bde955ed52", kill_on_drop: false }` [INFO] running `Command { std: "docker" "inspect" "c208d9cbfee02292f63b6db17d1d1c93c3fd2122dd86a5ba563116bde955ed52", kill_on_drop: false }` [INFO] running `Command { std: "docker" "exec" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-w" "/opt/rustwide/workdir" "--user" "0:0" "c208d9cbfee02292f63b6db17d1d1c93c3fd2122dd86a5ba563116bde955ed52" "/opt/rustwide/cargo-home/bin/cargo" "+1.97.0-beta.6" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }` [INFO] running `Command { std: "docker" "inspect" "c208d9cbfee02292f63b6db17d1d1c93c3fd2122dd86a5ba563116bde955ed52", kill_on_drop: false }` [INFO] running `Command { std: "docker" "exec" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-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" "-w" "/opt/rustwide/workdir" "--user" "0:0" "c208d9cbfee02292f63b6db17d1d1c93c3fd2122dd86a5ba563116bde955ed52" "/opt/rustwide/cargo-home/bin/cargo" "+1.97.0-beta.6" "build" "--frozen" "--message-format=json", kill_on_drop: false }` [INFO] [stderr] Compiling libc v0.2.186 [INFO] [stderr] Compiling lock_api v0.4.14 [INFO] [stderr] Compiling serde_core v1.0.228 [INFO] [stderr] Compiling displaydoc v0.2.6 [INFO] [stderr] Compiling cc v1.2.63 [INFO] [stderr] Compiling futures-util v0.3.32 [INFO] [stderr] Compiling http v1.4.2 [INFO] [stderr] Compiling typenum v1.20.1 [INFO] [stderr] Compiling zerocopy v0.8.52 [INFO] [stderr] Compiling rustls v0.23.40 [INFO] [stderr] Compiling getrandom v0.4.2 [INFO] [stderr] Compiling tinystr v0.8.3 [INFO] [stderr] Compiling zerotrie v0.2.4 [INFO] [stderr] Compiling generic-array v0.14.7 [INFO] [stderr] Compiling icu_locale_core v2.2.0 [INFO] [stderr] Compiling icu_collections v2.2.0 [INFO] [stderr] Compiling num-traits v0.2.19 [INFO] [stderr] Compiling crypto-common v0.1.7 [INFO] [stderr] Compiling ring v0.17.14 [INFO] [stderr] Compiling block-buffer v0.10.4 [INFO] [stderr] Compiling toml_write v0.1.2 [INFO] [stderr] Compiling digest v0.10.7 [INFO] [stderr] Compiling winnow v0.7.15 [INFO] [stderr] Compiling time-macros v0.2.27 [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 mio v1.2.1 [INFO] [stderr] Compiling parking_lot v0.12.5 [INFO] [stderr] Compiling socket2 v0.6.4 [INFO] [stderr] Compiling getrandom v0.2.17 [INFO] [stderr] Compiling serde v1.0.228 [INFO] [stderr] Compiling icu_provider v2.2.0 [INFO] [stderr] Compiling tokio v1.52.3 [INFO] [stderr] Compiling icu_normalizer v2.2.0 [INFO] [stderr] Compiling icu_properties v2.2.0 [INFO] [stderr] Compiling serde_json v1.0.150 [INFO] [stderr] Compiling serde_spanned v0.6.9 [INFO] [stderr] Compiling toml_datetime v0.6.11 [INFO] [stderr] Compiling dirs-sys v0.5.0 [INFO] [stderr] Compiling toml_edit v0.22.27 [INFO] [stderr] Compiling http-body v1.0.1 [INFO] [stderr] Compiling thiserror-impl v1.0.69 [INFO] [stderr] Compiling minimal-lexical v0.2.1 [INFO] [stderr] Compiling idna_adapter v1.2.2 [INFO] [stderr] Compiling time v0.3.47 [INFO] [stderr] Compiling nom v7.1.3 [INFO] [stderr] Compiling dirs v6.0.0 [INFO] [stderr] Compiling uuid v1.23.3 [INFO] [stderr] Compiling thiserror v1.0.69 [INFO] [stderr] Compiling rustls-webpki v0.103.13 [INFO] [stderr] Compiling data-encoding v2.11.0 [INFO] [stderr] Compiling ppv-lite86 v0.2.21 [INFO] [stderr] Compiling toml v0.8.23 [INFO] [stderr] Compiling idna v1.1.0 [INFO] [stderr] Compiling getrandom v0.3.4 [INFO] [stderr] Compiling rusticata-macros v4.1.0 [INFO] [stderr] Compiling rand_core v0.6.4 [INFO] [stderr] Compiling asn1-rs-derive v0.5.1 [INFO] [stderr] Compiling asn1-rs-impl v0.2.0 [INFO] [stderr] Compiling base64ct v1.8.3 [INFO] [stderr] Compiling httpdate v1.0.3 [INFO] [stderr] Compiling rand_core v0.9.5 [INFO] [stderr] Compiling pem-rfc7468 v0.7.0 [INFO] [stderr] Compiling url v2.5.8 [INFO] [stderr] Compiling num-integer v0.1.46 [INFO] [stderr] Compiling oid-registry v0.7.1 [INFO] [stderr] Compiling asn1-rs v0.6.2 [INFO] [stderr] Compiling semver v1.0.28 [INFO] [stderr] Compiling num-bigint v0.4.6 [INFO] [stderr] Compiling der v0.7.10 [INFO] [stderr] Compiling rustc_version v0.4.1 [INFO] [stderr] Compiling rand_chacha v0.9.0 [INFO] [stderr] Compiling tokio-util v0.7.18 [INFO] [stderr] Compiling silo-core v0.1.0 (/opt/rustwide/workdir/crates/silo-core) [INFO] [stderr] Compiling rand_chacha v0.3.1 [INFO] [stderr] Compiling h2 v0.4.14 [INFO] [stderr] Compiling futures-executor v0.3.32 [INFO] [stderr] Compiling tower v0.5.3 [INFO] [stderr] Compiling futures v0.3.32 [INFO] [stderr] Compiling der-parser v9.0.0 [INFO] [stderr] Compiling spki v0.7.3 [INFO] [stderr] Compiling rand v0.8.6 [INFO] [stderr] Compiling rand v0.9.4 [INFO] [stderr] Compiling tokio-rustls v0.26.4 [INFO] [stderr] Compiling curve25519-dalek v4.1.3 [INFO] [stderr] Compiling webpki-roots v0.26.11 [INFO] [stderr] Compiling http-body-util v0.1.3 [INFO] [stderr] Compiling sha1 v0.10.6 [INFO] [stderr] Compiling sha2 v0.10.9 [INFO] [stderr] Compiling utf-8 v0.7.6 [INFO] [stderr] Compiling nix v0.29.0 [INFO] [stderr] Compiling tungstenite v0.26.2 [INFO] [stderr] Compiling x509-parser v0.16.0 [INFO] [stderr] Compiling tower-http v0.6.11 [INFO] [stderr] Compiling pkcs8 v0.10.2 [INFO] [stderr] Compiling serde_urlencoded v0.7.1 [INFO] [stderr] Compiling yasna v0.5.2 [INFO] [stderr] Compiling pem v3.0.6 [INFO] [stderr] Compiling curve25519-dalek-derive v0.1.1 [INFO] [stderr] Compiling hyper v1.10.1 [INFO] [stderr] Compiling signature v2.2.0 [INFO] [stderr] Compiling signal-hook v0.3.18 [INFO] [stderr] Compiling ed25519 v2.2.3 [INFO] [stderr] Compiling rcgen v0.13.2 [INFO] [stderr] Compiling tokio-tungstenite v0.26.2 [INFO] [stderr] Compiling rustls-pemfile v2.2.0 [INFO] [stderr] Compiling tinyvec_macros v0.1.1 [INFO] [stderr] Compiling rustix v0.38.44 [INFO] [stderr] Compiling clap_builder v4.6.0 [INFO] [stderr] Compiling tinyvec v1.11.0 [INFO] [stderr] Compiling ed25519-dalek v2.2.0 [INFO] [stderr] Compiling hyper-util v0.1.20 [INFO] [stderr] Compiling enum-as-inner v0.6.1 [INFO] [stderr] Compiling foldhash v0.1.5 [INFO] [stderr] Compiling allocator-api2 v0.2.21 [INFO] [stderr] Compiling regex-syntax v0.8.11 [INFO] [stderr] Compiling instability v0.3.12 [INFO] [stderr] Compiling hashbrown v0.15.5 [INFO] [stderr] Compiling tempfile v3.27.0 [INFO] [stderr] Compiling itertools v0.13.0 [INFO] [stderr] Compiling hickory-proto v0.24.4 [INFO] [stderr] Compiling signal-hook-mio v0.2.5 [INFO] [stderr] Compiling silo-frontend v0.1.0 (/opt/rustwide/workdir/crates/silo-frontend) [INFO] [stderr] Compiling hyper-rustls v0.27.9 [INFO] [stderr] Compiling reqwest v0.12.28 [INFO] [stderr] Compiling regex-automata v0.4.14 [INFO] [stderr] Compiling clap v4.6.1 [INFO] [stderr] Compiling strum_macros v0.26.4 [INFO] [stderr] Compiling castaway v0.2.4 [INFO] [stderr] Compiling similar v2.7.0 [INFO] [stderr] Compiling indoc v2.0.7 [INFO] [stderr] Compiling unicode-segmentation v1.13.3 [INFO] [stderr] Compiling unicode-truncate v1.1.0 [INFO] [stderr] Compiling silo-proxy v0.1.0 (/opt/rustwide/workdir/crates/silo-proxy) [INFO] [stderr] Compiling silo-llm v0.1.0 (/opt/rustwide/workdir/crates/silo-llm) [INFO] [stderr] Compiling strum v0.26.3 [INFO] [stderr] Compiling silo-workspace v0.1.0 (/opt/rustwide/workdir/crates/silo-workspace) [INFO] [stderr] Compiling matchers v0.2.0 [INFO] [stderr] Compiling compact_str v0.8.2 [INFO] [stderr] Compiling crossterm v0.28.1 [INFO] [stderr] Compiling lru v0.12.5 [INFO] [stderr] Compiling silo-sandbox v0.1.0 (/opt/rustwide/workdir/crates/silo-sandbox) [INFO] [stderr] Compiling roff v1.1.1 [INFO] [stderr] Compiling unicode-width v0.2.0 [INFO] [stderr] Compiling cassowary v0.3.0 [INFO] [stderr] Compiling tracing-subscriber v0.3.23 [INFO] [stderr] Compiling ratatui v0.29.0 [INFO] [stderr] Compiling clap_mangen v0.2.33 [INFO] [stderr] Compiling silo-harness v0.1.0 (/opt/rustwide/workdir/crates/silo-harness) [INFO] [stderr] Compiling silo-helper v0.1.0 (/opt/rustwide/workdir/crates/silo-helper) [INFO] [stderr] Compiling silo v0.1.0 (/opt/rustwide/workdir/crates/silo) [INFO] [stderr] Compiling silo-tui v0.1.0 (/opt/rustwide/workdir/apps/silo-tui) [INFO] [stderr] Finished `dev` profile [unoptimized + debuginfo] target(s) in 3m 33s [INFO] running `Command { std: "docker" "inspect" "c208d9cbfee02292f63b6db17d1d1c93c3fd2122dd86a5ba563116bde955ed52", kill_on_drop: false }` [INFO] running `Command { std: "docker" "exec" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-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" "-w" "/opt/rustwide/workdir" "--user" "0:0" "c208d9cbfee02292f63b6db17d1d1c93c3fd2122dd86a5ba563116bde955ed52" "/opt/rustwide/cargo-home/bin/cargo" "+1.97.0-beta.6" "test" "--frozen" "--no-run" "--message-format=json", kill_on_drop: false }` [INFO] [stderr] Compiling silo v0.1.0 (/opt/rustwide/workdir/crates/silo) [INFO] [stderr] Compiling silo-harness v0.1.0 (/opt/rustwide/workdir/crates/silo-harness) [INFO] [stderr] Compiling silo-tui v0.1.0 (/opt/rustwide/workdir/apps/silo-tui) [INFO] [stdout] warning: unused import: `Path` [INFO] [stdout] --> crates/silo/tests/shell_mirror.rs:16:17 [INFO] [stdout] | [INFO] [stdout] 16 | use std::path::{Path, PathBuf}; [INFO] [stdout] | ^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stderr] Compiling silo-frontend v0.1.0 (/opt/rustwide/workdir/crates/silo-frontend) [INFO] [stderr] Compiling silo-sandbox v0.1.0 (/opt/rustwide/workdir/crates/silo-sandbox) [INFO] [stderr] Compiling silo-proxy v0.1.0 (/opt/rustwide/workdir/crates/silo-proxy) [INFO] [stderr] Compiling silo-helper v0.1.0 (/opt/rustwide/workdir/crates/silo-helper) [INFO] [stderr] Compiling silo-workspace v0.1.0 (/opt/rustwide/workdir/crates/silo-workspace) [INFO] [stderr] Compiling silo-llm v0.1.0 (/opt/rustwide/workdir/crates/silo-llm) [INFO] [stderr] Compiling silo-core v0.1.0 (/opt/rustwide/workdir/crates/silo-core) [INFO] [stderr] Finished `test` profile [unoptimized + debuginfo] target(s) in 1m 46s [INFO] running `Command { std: "docker" "inspect" "c208d9cbfee02292f63b6db17d1d1c93c3fd2122dd86a5ba563116bde955ed52", kill_on_drop: false }` [INFO] running `Command { std: "docker" "exec" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-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" "-w" "/opt/rustwide/workdir" "--user" "0:0" "c208d9cbfee02292f63b6db17d1d1c93c3fd2122dd86a5ba563116bde955ed52" "/opt/rustwide/cargo-home/bin/cargo" "+1.97.0-beta.6" "test" "--frozen", kill_on_drop: false }` [INFO] [stderr] warning: unused import: `Path` [INFO] [stderr] --> crates/silo/tests/shell_mirror.rs:16:17 [INFO] [stderr] | [INFO] [stderr] 16 | use std::path::{Path, PathBuf}; [INFO] [stderr] | ^^^^ [INFO] [stderr] | [INFO] [stderr] = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default [INFO] [stderr] [INFO] [stderr] warning: `silo` (test "shell_mirror") generated 1 warning (run `cargo fix --test "shell_mirror" -p silo` to apply 1 suggestion) [INFO] [stderr] Finished `test` profile [unoptimized + debuginfo] target(s) in 0.77s [INFO] [stderr] Running unittests src/main.rs (/opt/rustwide/target/debug/deps/silo-38eb29e2548a382c) [INFO] [stdout] [INFO] [stdout] running 30 tests [INFO] [stdout] test cli::tests::env_default_falls_back_to_anthropic ... ok [INFO] [stdout] test cli::tests::empty_env_values_count_as_unset ... ok [INFO] [stdout] test cli::tests::env_resolution_sets_backend_model_and_key_env_with_a_note ... ok [INFO] [stdout] test cli::tests::explicit_llm_flag_wins_over_the_environment ... ok [INFO] [stdout] test cli::tests::inject_credential_flag_lands_in_the_proxy_settings ... ok [INFO] [stdout] test cli::tests::headless_requires_a_prompt ... ok [INFO] [stdout] test cli::tests::inject_credential_parses_with_and_without_format ... ok [INFO] [stdout] test cli::tests::config_file_backend_wins_over_env_sniffing ... ok [INFO] [stdout] test cli::tests::config_file_sandbox_kind_wins_over_the_auto_default ... ok [INFO] [stdout] test cli::tests::no_backend_anywhere_is_an_error_naming_the_options ... ok [INFO] [stdout] test cli::tests::llm_and_frontend_flags_map_to_kinds ... ok [INFO] [stdout] test cli::tests::sandbox_auto_selects_the_platform_backend ... ok [INFO] [stdout] test cli::tests::model_and_key_env_flags_override_the_env_defaults ... ok [INFO] [stdout] test cli::tests::quota_flags_map_to_the_llm_quota ... ok [INFO] [stdout] test cli::tests::sandbox_defaults_to_auto_without_a_flag_or_config_kind ... ok [INFO] [stdout] test cli::tests::mock_components_require_a_script ... ok [INFO] [stdout] test cli::tests::sandbox_kind_names_map_back_to_kinds ... ok [INFO] [stdout] test cli::tests::startup_warnings_flag_uncovered_credentials_and_missing_quotas ... ok [INFO] [stdout] test cli::tests::shell_rejects_the_mock_sandbox ... ok [INFO] [stdout] test cli::tests::tls_flags_map_to_the_frontend_config ... ok [INFO] [stdout] test cli::tests::workspace_is_required_without_a_config_file ... ok [INFO] [stdout] test cli::tests::startup_warnings_are_silent_when_covered_and_quotad ... ok [INFO] [stdout] test cli::tests::tls_cert_and_key_must_be_set_together ... ok [INFO] [stdout] test cmd_replay::tests::workspace_is_extracted_from_the_meta_summary ... ok [INFO] [stdout] test cmd_run::tests::llm_failure_maps_to_exit_code_3 ... ok [INFO] [stdout] test cmd_run::tests::script_failure_maps_to_exit_code_4 ... ok [INFO] [stdout] test cmd_harnesses::tests::the_current_process_is_alive ... ok [INFO] [stdout] test cmd_harnesses::tests::an_unlikely_pid_is_dead ... ok [INFO] [stdout] test cmd_manpages::tests::one_page_per_visible_command_is_written ... ok [INFO] [stdout] test cli::tests::env_default_prefers_openai_over_anthropic ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 30 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.13s [INFO] [stdout] [INFO] [stderr] Running tests/run_script_failure.rs (/opt/rustwide/target/debug/deps/run_script_failure-b9b83abec3553c2f) [INFO] [stdout] [INFO] [stdout] running 1 test [INFO] [stdout] test a_short_script_exits_4_with_the_summary_on_stderr ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 1 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.25s [INFO] [stdout] [INFO] [stderr] Running tests/run_subagents.rs (/opt/rustwide/target/debug/deps/run_subagents-b199f9a5bd6648b1) [INFO] [stdout] [INFO] [stdout] running 1 test [INFO] [stdout] test spawning_and_awaiting_two_subagents_exits_zero ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 1 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.06s [INFO] [stderr] Running tests/shell_mirror.rs (/opt/rustwide/target/debug/deps/shell_mirror-ac27ce5e17b1358a) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] running 3 tests [INFO] [stdout] test explicit_sandbox_flags_win_over_mirroring_with_a_note ... ok [INFO] [stdout] test shell_prints_the_mirroring_notice_for_a_live_harness ... ok [INFO] [stdout] test mirrored_risky_entries_are_accepted_by_inheritance ... ok [INFO] [stderr] Running unittests src/lib.rs (/opt/rustwide/target/debug/deps/silo_core-f938ca3fe869e17e) [INFO] [stdout] [INFO] [stdout] test result: ok. 3 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.18s [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] running 33 tests [INFO] [stdout] test clock::tests::fake_clock_is_deterministic ... ok [INFO] [stdout] test cost::tests::meter_accumulates_and_prices ... ok [INFO] [stdout] test clock::tests::real_clock_is_monotonic ... ok [INFO] [stdout] test cost::tests::quota_blocks_when_exhausted ... ok [INFO] [stdout] test event::tests::agent_spawned_wire_format_with_and_without_name ... ok [INFO] [stdout] test event::tests::user_prompt_wire_format_with_and_without_client_name ... ok [INFO] [stdout] test helper::tests::base64_roundtrip ... ok [INFO] [stdout] test helper::tests::exec_payload_without_cancelled_defaults_to_false ... ok [INFO] [stdout] test helper::tests::cancel_op_wire_format ... ok [INFO] [stdout] test helper::tests::frames_roundtrip ... ok [INFO] [stdout] test protocol::tests::interrupt_wire_format_is_a_bare_type_tag ... ok [INFO] [stdout] test protocol::tests::client_message_wire_format ... ok [INFO] [stdout] test journal::tests::journal_roundtrips_records ... ok [INFO] [stdout] test protocol::tests::run_info_policy_fields_roundtrip ... ok [INFO] [stdout] test protocol::tests::run_info_without_policy_fields_parses_with_defaults ... ok [INFO] [stdout] test replay::tests::client_file_shared_becomes_an_upload_step ... ok [INFO] [stdout] test replay::tests::interrupt_commands_become_steps_and_derived_events_do_not ... ok [INFO] [stdout] test replay::tests::llm_script_validates_and_exhausts ... ok [INFO] [stdout] test replay::tests::pretty_name_fields_do_not_change_the_script ... ok [INFO] [stdout] test replay::tests::subset_matching_is_recursive ... ok [INFO] [stdout] test replay::tests::tool_script_rejects_wrong_tool ... ok [INFO] [stdout] test replay::tests::tool_script_checks_subset_input ... ok [INFO] [stdout] test config::tests::config_toml_roundtrip ... ok [INFO] [stdout] test replay::tests::tools_consumed_tracks_the_cursor ... ok [INFO] [stdout] test event::tests::events_are_sequenced_from_zero_and_broadcast ... ok [INFO] [stdout] test tool::tests::registry_filters_by_agent_kind ... ok [INFO] [stdout] test traits::tests::interrupt_command_wire_format ... ok [INFO] [stdout] test risk::tests::risky_subpath_is_flagged_directly ... ok [INFO] [stdout] test secrets::tests::secret_never_leaks_via_debug_display_or_serde ... ok [INFO] [stdout] test risk::tests::unrelated_path_is_clean ... ok [INFO] [stdout] test event::tests::interrupted_payload_wire_format ... ok [INFO] [stdout] test event::tests::payload_kind_matches_serialized_tag ... ok [INFO] [stdout] test risk::tests::home_directory_is_flagged_when_it_contains_ssh_keys ... ok [INFO] [stderr] Running unittests src/lib.rs (/opt/rustwide/target/debug/deps/silo_frontend-1fedc96f87375cd3) [INFO] [stdout] [INFO] [stdout] test result: ok. 33 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.01s [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] running 53 tests [INFO] [stdout] test client::tests::harness_listing_is_empty_without_a_runs_directory ... ok [INFO] [stdout] test client::tests::fingerprints_must_be_sha256_hex ... ok [INFO] [stdout] test client::tests::harness_listing_skips_unparseable_files ... ok [INFO] [stdout] test client::tests::verifier_accepts_only_the_pinned_certificate ... ok [INFO] [stdout] test headless::tests::contributes_only_the_exit_tool ... ok [INFO] [stdout] test headless::tests::cost_lines_format_tokens_and_dollars ... ok [INFO] [stdout] test client::tests::signing_keys_roundtrip_through_pem_files ... ok [INFO] [stdout] test headless::tests::cost_reports_are_tracked_per_backend_with_the_latest_winning ... ok [INFO] [stdout] test headless::tests::create_requires_a_prompt ... ok [INFO] [stdout] test headless::tests::exit_before_start_is_an_error ... ok [INFO] [stdout] test headless::tests::input_sequencing_returns_prompt_then_reminder ... ok [INFO] [stdout] test headless::tests::unknown_tool_is_a_tool_error ... ok [INFO] [stdout] test interactive::auth::tests::corrupt_key_registry_is_an_error ... ok [INFO] [stdout] test interactive::auth::tests::authorized_keys_persist_across_loads ... ok [INFO] [stdout] test interactive::auth::tests::pairing_codes_are_single_use_and_well_formed ... ok [INFO] [stdout] test interactive::auth::tests::token_is_created_once_and_reloaded ... ok [INFO] [stdout] test headless::tests::exit_tool_requests_shutdown_with_the_message ... ok [INFO] [stdout] test headless::tests::exit_without_message_is_a_tool_error_and_does_not_shut_down ... ok [INFO] [stdout] test interactive::http::tests::prefixed_stream_handles_small_read_buffers ... ok [INFO] [stdout] test interactive::auth::tests::pairing_codes_expire_after_the_ttl ... ok [INFO] [stdout] test interactive::http::tests::prefixed_stream_with_an_empty_prefix_reads_the_inner_stream ... ok [INFO] [stdout] test interactive::auth::tests::public_key_parsing_rejects_garbage ... ok [INFO] [stdout] test interactive::http::tests::prefixed_stream_yields_the_prefix_then_the_inner_stream ... ok [INFO] [stdout] test interactive::http::tests::prefixed_stream_writes_pass_through_to_the_inner_stream ... ok [INFO] [stdout] test interactive::http::tests::request_head_terminator_straddling_reads_is_found ... ok [INFO] [stdout] test interactive::http::tests::request_head_is_read_up_to_the_blank_line ... ok [INFO] [stdout] test interactive::auth::tests::digest_comparison_distinguishes_tokens ... ok [INFO] [stdout] test interactive::auth::tests::empty_token_file_is_rejected ... ok [INFO] [stdout] test interactive::tls::tests::distinct_directories_get_distinct_certificates ... ok [INFO] [stdout] test interactive::tls::tests::mismatched_certificate_and_key_are_rejected ... ok [INFO] [stdout] test interactive::tls::tests::key_file_is_owner_only ... ok [INFO] [stdout] test interactive::http::tests::landing_page_uses_the_host_header_and_escapes_it ... ok [INFO] [stdout] test interactive::http::tests::request_head_without_a_terminator_is_rejected ... ok [INFO] [stdout] test interactive::http::tests::websocket_upgrades_are_detected_case_insensitively ... ok [INFO] [stdout] test interactive::tls::tests::missing_or_empty_supplied_files_are_setup_errors ... ok [INFO] [stdout] test interactive::tls::tests::supplied_material_loads_with_the_leaf_fingerprint ... ok [INFO] [stdout] test mock::tests::answer_question_checks_the_contains_filter ... ok [INFO] [stdout] test mock::tests::interrupt_step_during_a_question_resolves_it_as_interrupted ... ok [INFO] [stdout] test mock::tests::shutdown_message_mismatch_is_reported ... ok [INFO] [stdout] test mock::tests::shutdown_without_expect_step_leaves_the_script_alone ... ok [INFO] [stdout] test mock::tests::unexpected_step_for_input_is_a_script_mismatch ... ok [INFO] [stdout] test mock::tests::upload_step_emits_file_shared_and_waits_for_the_write ... ok [INFO] [stdout] test mock::tests::events_emitted_before_start_are_observed ... ok [INFO] [stdout] test mock::tests::interrupt_step_during_input_sends_the_command_and_continues ... ok [INFO] [stdout] test tools::tests::exit_parsing_requires_a_message ... ok [INFO] [stdout] test tools::tests::question_parsing_accepts_full_and_minimal_inputs ... ok [INFO] [stdout] test tools::tests::send_user_file_parsing_extracts_the_file_name ... ok [INFO] [stdout] test tools::tests::tool_defs_are_top_level_only_with_expected_names ... ok [INFO] [stdout] test util::tests::private_file_is_owner_only ... ok [INFO] [stdout] test interactive::tls::tests::server_config_accepts_the_generated_material ... ok [INFO] [stdout] test interactive::tls::tests::material_is_created_then_reloaded_with_a_stable_fingerprint ... ok [INFO] [stdout] test util::tests::private_file_overwrites_and_tightens_existing ... ok [INFO] [stdout] test mock::tests::exhausted_script_is_a_script_mismatch ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 53 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.04s [INFO] [stdout] [INFO] [stderr] Running tests/headless.rs (/opt/rustwide/target/debug/deps/headless-3c0bfb5ebec79a83) [INFO] [stdout] [INFO] [stdout] running 3 tests [INFO] [stdout] test headless_factory_requires_a_prompt ... ok [INFO] [stdout] test mock_factory_requires_a_script ... ok [INFO] [stdout] test headless_session_prompts_then_reminds_then_exits ... ok [INFO] [stderr] Running tests/interactive.rs (/opt/rustwide/target/debug/deps/interactive-1b39c5a01c2065c8) [INFO] [stdout] [INFO] [stdout] test result: ok. 3 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.02s [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] running 16 tests [INFO] [stdout] test interactive_tool_defs_are_question_and_file ... ok [INFO] [stdout] test client_rejects_a_server_with_the_wrong_fingerprint ... ok [INFO] [stdout] test client_shutdown_message_forwards_a_frontend_command ... ok [INFO] [stdout] test client_interrupt_forwards_a_frontend_command ... ok [INFO] [stdout] test browser_get_serves_the_landing_page_and_websocket_still_works ... ok [INFO] [stdout] test garbage_first_bytes_are_dropped_and_the_server_keeps_serving ... ok [INFO] [stdout] test tls_cert_path_without_a_key_path_fails_setup ... ok [INFO] [stdout] test late_client_catches_up_with_request_events ... ok [INFO] [stdout] test interrupt_resolves_a_pending_question_as_interrupted ... ok [INFO] [stdout] test run_file_carries_the_sandbox_policy ... ok [INFO] [stdout] test wrong_token_is_rejected_and_cannot_prompt ... ok [INFO] [stdout] test user_supplied_certificate_is_pinned_by_its_own_fingerprint ... ok [INFO] [stdout] test first_answer_wins_the_question_and_late_answers_are_ignored ... ok [INFO] [stdout] test prompt_is_fanned_out_queued_and_emitted_once ... ok [INFO] [stdout] test upload_access_report_cost_and_send_user_file_flow ... ok [INFO] [stdout] test pairing_then_challenge_login_works_and_misuse_fails ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 16 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.37s [INFO] [stdout] [INFO] [stderr] Running tests/mock.rs (/opt/rustwide/target/debug/deps/mock-f3b55f1c11904ab5) [INFO] [stdout] [INFO] [stdout] running 6 tests [INFO] [stdout] test question_contains_mismatch_is_reported ... ok [INFO] [stdout] test question_against_exhausted_script_is_a_script_mismatch ... ok [INFO] [stdout] test prompt_request_against_wrong_step_is_a_script_mismatch ... ok [INFO] [stdout] test shutdown_mismatch_is_reported_and_matching_shutdown_consumes ... ok [INFO] [stdout] test expect_event_blocks_until_the_event_is_observed ... ok [INFO] [stdout] test scripted_session_runs_to_completion ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 6 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.03s [INFO] [stdout] [INFO] [stderr] Running unittests src/lib.rs (/opt/rustwide/target/debug/deps/silo_harness-c4adc7c7b706871b) [INFO] [stdout] [INFO] [stdout] running 26 tests [INFO] [stdout] test agent::tests::prompt_merges_into_any_trailing_user_message ... ok [INFO] [stdout] test agent::tests::prompt_into_an_empty_conversation_is_a_user_message ... ok [INFO] [stdout] test prompts::tests::prompt_is_stable_for_the_same_inputs ... ok [INFO] [stdout] test prompts::tests::empty_lists_render_as_none ... ok [INFO] [stdout] test prompts::tests::prompt_mentions_paths_tools_and_domains ... ok [INFO] [stdout] test agent::tests::prompt_merges_into_a_trailing_tool_result_message ... ok [INFO] [stdout] test shutdown::tests::wait_abort_returns_interrupted_for_a_newer_generation ... ok [INFO] [stdout] test shutdown::tests::wait_abort_ignores_interrupts_at_or_below_the_generation ... ok [INFO] [stdout] test shutdown::tests::check_drains_frontend_commands ... ok [INFO] [stdout] test shutdown::tests::disconnected_channel_is_tolerated ... ok [INFO] [stdout] test shutdown::tests::interrupt_commands_bump_the_generation ... ok [INFO] [stdout] test shutdown::tests::wait_abort_prefers_shutdown_over_a_queued_interrupt ... ok [INFO] [stdout] test shutdown::tests::first_request_wins ... ok [INFO] [stdout] test uploads::tests::sanitization_strips_directories_and_separators ... ok [INFO] [stdout] test shutdown::tests::wait_returns_after_a_command_arrives ... ok [INFO] [stdout] test validate::tests::journal_inside_an_allowlist_entry_is_refused ... ok [INFO] [stdout] test validate::tests::symlinked_override_matches_the_entry_by_location ... ok [INFO] [stdout] test validate::tests::risky_entry_is_refused_with_the_hit_listed ... ok [INFO] [stdout] test validate::tests::journal_outside_the_allowlist_passes ... ok [INFO] [stdout] test validate::tests::unmatched_override_warns_that_it_has_no_effect ... ok [INFO] [stdout] test validate::tests::trailing_slash_override_matches_the_entry ... ok [INFO] [stdout] test validate::tests::clean_entries_pass ... ok [INFO] [stdout] test validate::tests::override_accepts_the_listed_entry_only ... ok [INFO] [stdout] test agent::tests::prompt_after_an_assistant_message_starts_a_new_user_message ... ok [INFO] [stderr] Running tests/await_agent_edge_cases.rs (/opt/rustwide/target/debug/deps/await_agent_edge_cases-79d8cd1be3f40078) [INFO] [stdout] test uploads::tests::upload_is_written_via_the_sandbox_write_tool ... ok [INFO] [stdout] test uploads::tests::invalid_base64_is_rejected_without_a_tool_call ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 26 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.01s [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] running 2 tests [INFO] [stdout] test await_with_no_running_subagents_is_an_error_result ... ok [INFO] [stdout] test uncollected_subagent_is_cancelled_at_turn_end ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 2 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.13s [INFO] [stdout] [INFO] [stderr] Running tests/headless_quota_session.rs (/opt/rustwide/target/debug/deps/headless_quota_session-4e978c36ce9feaf2) [INFO] [stdout] [INFO] [stdout] running 1 test [INFO] [stdout] test headless_session_ends_on_the_first_quota_failure ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 1 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.13s [INFO] [stdout] [INFO] [stderr] Running tests/interrupt_session.rs (/opt/rustwide/target/debug/deps/interrupt_session-a0f4bc1f2ccb07e8) [INFO] [stdout] [INFO] [stdout] running 3 tests [INFO] [stdout] test idle_interrupt_is_inert ... ok [INFO] [stdout] test interrupt_cancels_the_remaining_tool_calls ... ok [INFO] [stdout] test question_interrupt_unwinds_the_turn_and_replays ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 3 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.18s [INFO] [stdout] [INFO] [stderr] Running tests/mock_session.rs (/opt/rustwide/target/debug/deps/mock_session-8443886176727d59) [INFO] [stdout] [INFO] [stdout] running 1 test [INFO] [stderr] Running tests/parallel_subagents.rs (/opt/rustwide/target/debug/deps/parallel_subagents-b3c0a4fe940147b1) [INFO] [stdout] test mock_session_runs_to_exit ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 1 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.11s [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] running 2 tests [INFO] [stdout] test await_specific_id_collects_that_subagent ... ok [INFO] [stdout] test await_any_collects_both_subagents ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 2 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.13s [INFO] [stdout] [INFO] [stderr] Running tests/question_session.rs (/opt/rustwide/target/debug/deps/question_session-a2995178d8d135b1) [INFO] [stdout] [INFO] [stdout] running 1 test [INFO] [stdout] test question_answer_reaches_the_model ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 1 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.21s [INFO] [stdout] [INFO] [stderr] Running tests/quota_session.rs (/opt/rustwide/target/debug/deps/quota_session-3acc95e61f43496a) [INFO] [stdout] [INFO] [stdout] running 1 test [INFO] [stderr] Running tests/replay_roundtrip.rs (/opt/rustwide/target/debug/deps/replay_roundtrip-71bdecf755a8d80e) [INFO] [stdout] test exceeded_quota_is_an_error_event_and_the_session_survives ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 1 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.13s [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] running 2 tests [INFO] [stdout] test replayed_session_matches_the_recording ... ok [INFO] [stdout] test replayed_single_subagent_session_matches_the_recording ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 2 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.19s [INFO] [stdout] [INFO] [stderr] Running tests/risk_scan.rs (/opt/rustwide/target/debug/deps/risk_scan-0f72d87bbae6d59b) [INFO] [stdout] [INFO] [stdout] running 3 tests [INFO] [stdout] test validation_refuses_risky_entries_and_lists_the_hits ... ok [INFO] [stdout] test harness_refuses_a_risky_allowlist_without_an_override ... ok [INFO] [stdout] test harness_accepts_the_risky_entry_with_an_override ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 3 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.12s [INFO] [stdout] [INFO] [stderr] Running tests/script_failures.rs (/opt/rustwide/target/debug/deps/script_failures-e557a867397c38c5) [INFO] [stdout] [INFO] [stdout] running 6 tests [INFO] [stdout] test a_truncated_script_with_a_trailing_shutdown_step_still_fails ... ok [INFO] [stdout] test a_trailing_llm_entry_the_session_never_reached_fails_the_session ... ok [INFO] [stdout] test a_diverged_frontend_step_fails_the_session ... ok [INFO] [stdout] test a_sandbox_tool_name_mismatch_fails_the_session ... ok [INFO] [stdout] test a_fully_consumed_script_reports_no_failure ... ok [INFO] [stdout] test an_exhausted_llm_script_fails_the_session_at_once ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 6 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.18s [INFO] [stdout] [INFO] [stderr] Running tests/send_file_session.rs (/opt/rustwide/target/debug/deps/send_file_session-5023d931e26a42e6) [INFO] [stdout] [INFO] [stdout] running 1 test [INFO] [stdout] test sent_file_content_comes_from_the_sandbox_read_path ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 1 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.15s [INFO] [stdout] [INFO] [stderr] Running tests/shared_shell.rs (/opt/rustwide/target/debug/deps/shared_shell-01c15ea6af2a6735) [INFO] [stderr] Running tests/subagent_session.rs (/opt/rustwide/target/debug/deps/subagent_session-8acf7f01cb89842f) [INFO] [stdout] [INFO] [stdout] running 0 tests [INFO] [stdout] [INFO] [stdout] test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] running 1 test [INFO] [stdout] test spawn_then_await_feeds_the_parent_turn ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 1 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.11s [INFO] [stdout] [INFO] [stderr] Running tests/upload_session.rs (/opt/rustwide/target/debug/deps/upload_session-bb3554d2ac6a4f71) [INFO] [stdout] [INFO] [stdout] running 2 tests [INFO] [stdout] test upload_step_stores_the_file_via_the_scripted_write ... ok [INFO] [stderr] Running unittests src/lib.rs (/opt/rustwide/target/debug/deps/silo_helper-121a87e17daea2d3) [INFO] [stdout] test recorded_upload_session_replays_from_its_journal ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 2 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.28s [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] running 21 tests [INFO] [stdout] test fetch::tests::build_client_reports_missing_ca_file ... ok [INFO] [stdout] test fetch::tests::fetch_rejects_bad_method_and_headers ... ok [INFO] [stdout] test fetch::tests::build_client_reports_invalid_proxy_url ... ok [INFO] [stdout] test fetch::tests::build_client_without_proxy_or_ca ... ok [INFO] [stdout] test ops::tests::cancel_of_an_unknown_id_is_a_per_request_error ... ok [INFO] [stdout] test ops::tests::edit_file_rejects_binary_content ... ok [INFO] [stdout] test ops::tests::exec_captures_streams_and_exit_code ... ok [INFO] [stdout] test ops::tests::read_file_honors_offset_and_limit ... ok [INFO] [stdout] test ops::tests::list_dir_sorts_entries_by_name ... ok [INFO] [stdout] test ops::tests::read_file_reports_missing_file ... ok [INFO] [stdout] test ops::tests::write_file_rejects_invalid_base64 ... ok [INFO] [stdout] test ops::tests::cancel_ends_a_running_exec_with_partial_output ... ok [INFO] [stdout] test relay::tests::relay_pipes_two_concurrent_connections_both_ways ... ok [INFO] [stdout] test relay::tests::relay_spec_rejects_malformed_values ... ok [INFO] [stdout] test relay::tests::relay_spec_parses_path_and_port ... ok [INFO] [stdout] test ops::tests::edit_file_replaces_counts_and_rejects ... ok [INFO] [stdout] test ops::tests::write_file_creates_parents_and_appends ... ok [INFO] [stdout] test ops::tests::exec_honors_cwd_and_env ... ok [INFO] [stdout] test ops::tests::exec_caps_output_at_one_mebibyte ... ok [INFO] [stdout] test ops::tests::exec_kills_on_timeout ... ok [INFO] [stderr] Running unittests src/main.rs (/opt/rustwide/target/debug/deps/silo_helper-8087f16a860adb33) [INFO] [stdout] test ops::tests::read_file_caps_at_five_mebibytes ... ok [INFO] [stderr] Running tests/fetch.rs (/opt/rustwide/target/debug/deps/fetch-99263b5eb06dc018) [INFO] [stdout] [INFO] [stdout] test result: ok. 21 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.31s [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] running 0 tests [INFO] [stdout] [INFO] [stdout] test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] running 3 tests [INFO] [stdout] test fetch_reports_connection_failure_per_request ... ok [INFO] [stderr] Running tests/serve_stream.rs (/opt/rustwide/target/debug/deps/serve_stream-e37a2acddda6b620) [INFO] [stdout] test fetch_forwards_method_headers_and_body ... ok [INFO] [stdout] test fetch_truncates_body_at_max_bytes ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 3 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.04s [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] running 7 tests [INFO] [stdout] test hello_reports_version_and_pid ... ok [INFO] [stdout] test malformed_input_does_not_kill_the_serve_loop ... ok [INFO] [stdout] test shutdown_acks_then_ends_the_stream ... ok [INFO] [stdout] test cancel_of_an_unknown_id_answers_without_killing_the_session ... ok [INFO] [stdout] test cancel_ends_a_slow_exec_promptly ... ok [INFO] [stdout] test per_request_errors_keep_the_loop_alive ... ok [INFO] [stdout] test write_then_read_roundtrip ... ok [INFO] [stderr] Running unittests src/lib.rs (/opt/rustwide/target/debug/deps/silo_llm-49b3d5c668b912c9) [INFO] [stdout] [INFO] [stdout] test result: ok. 7 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.03s [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] running 42 tests [INFO] [stdout] test anthropic::tests::body_contains_full_conversation_system_and_tools ... ok [INFO] [stdout] test anthropic::tests::debug_output_redacts_the_api_key ... ok [INFO] [stdout] test anthropic::tests::create_fails_without_the_api_key ... ok [INFO] [stdout] test anthropic::tests::body_omits_empty_system_and_tools_and_uses_config_max_tokens ... ok [INFO] [stdout] test anthropic::tests::id_includes_the_model ... ok [INFO] [stdout] test common::tests::pricing_table_matches_by_substring ... ok [INFO] [stdout] test anthropic::tests::parse_skips_unknown_content_blocks ... ok [INFO] [stdout] test anthropic::tests::stop_reasons_map_to_conversation_variants ... ok [INFO] [stdout] test local::tests::parses_text_response ... ok [INFO] [stdout] test local::tests::parses_tool_calls_and_finish_reasons ... ok [INFO] [stdout] test local::tests::rejects_malformed_responses ... ok [INFO] [stdout] test mock::tests::exhausted_quota_blocks_the_next_request_before_the_script ... ok [INFO] [stdout] test anthropic::tests::parse_maps_text_and_tool_use_blocks ... ok [INFO] [stdout] test anthropic::tests::parse_rejects_invalid_json ... ok [INFO] [stdout] test anthropic::tests::excerpt_truncates_to_the_character_limit ... ok [INFO] [stdout] test mock::tests::exhausted_script_is_a_mismatch ... ok [INFO] [stdout] test mock::tests::pricing_and_quota_come_from_the_config ... ok [INFO] [stdout] test mock::tests::expectations_match_tool_result_content ... ok [INFO] [stdout] test mock::tests::returns_scripted_response_and_records_usage ... ok [INFO] [stdout] test mock::tests::mismatch_is_an_error_and_usage_is_not_recorded ... ok [INFO] [stdout] test openai_responses::tests::backend_id_and_default_pricing ... ok [INFO] [stdout] test openai_responses::tests::input_items_map_blocks_in_order ... ok [INFO] [stdout] test openai_responses::tests::body_carries_model_instructions_store_and_tools ... ok [INFO] [stdout] test openai_responses::tests::create_requires_api_key ... ok [INFO] [stdout] test openai_responses::tests::snippet_truncates_on_char_boundary ... ok [INFO] [stdout] test local::tests::body_maps_system_tools_and_messages ... ok [INFO] [stdout] test openai_responses::tests::missing_usage_defaults_to_zero ... ok [INFO] [stdout] test openai_responses::tests::malformed_output_is_rejected ... ok [INFO] [stdout] test openai_responses::tests::stop_reason_end_turn_and_max_tokens ... ok [INFO] [stdout] test local::tests::assistant_message_without_text_has_null_content ... ok [INFO] [stdout] test local::tests::body_omits_empty_system_and_tools ... ok [INFO] [stdout] test openai_ws::tests::conversation_items_map_all_block_kinds ... ok [INFO] [stdout] test openai_responses::tests::parses_text_and_function_calls ... ok [INFO] [stdout] test openai_ws::tests::base_url_accepts_ws_schemes_and_maps_http ... ok [INFO] [stdout] test openai_ws::tests::response_done_rejects_malformed_events ... ok [INFO] [stdout] test openai_ws::tests::response_done_stop_reasons ... ok [INFO] [stdout] test openai_ws::tests::session_update_is_text_only_with_tools ... ok [INFO] [stdout] test openai_ws::tests::api_error_prefers_error_message ... ok [INFO] [stdout] test openai_ws::tests::backend_id_uses_ws_prefix ... ok [INFO] [stdout] test openai_ws::tests::create_requires_api_key ... ok [INFO] [stdout] test openai_ws::tests::response_done_maps_text_function_calls_and_usage ... ok [INFO] [stdout] test common::tests::retry_retries_transport_errors_only ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 42 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.02s [INFO] [stdout] [INFO] [stderr] Running tests/anthropic_test.rs (/opt/rustwide/target/debug/deps/anthropic_test-99362dfdf9c6ff6a) [INFO] [stdout] [INFO] [stdout] running 7 tests [INFO] [stdout] test missing_api_key_env_is_a_config_error ... ok [INFO] [stdout] test client_error_fails_without_retry ... ok [INFO] [stdout] test parses_mixed_content_and_meters_usage_with_explicit_pricing ... ok [INFO] [stdout] test quota_blocks_the_second_request_before_any_http ... ok [INFO] [stdout] test sends_full_messages_api_request ... ok [INFO] [stdout] test maps_stop_reasons ... ok [INFO] [stdout] test retries_after_500_and_succeeds ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 7 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.29s [INFO] [stdout] [INFO] [stderr] Running tests/local_test.rs (/opt/rustwide/target/debug/deps/local_test-84c53582c7a6653c) [INFO] [stdout] [INFO] [stdout] running 8 tests [INFO] [stdout] test failing_server_command_reports_stderr_tail ... ok [INFO] [stdout] test quota_blocks_requests_once_exhausted ... ok [INFO] [stdout] test finish_reason_length_maps_to_max_tokens ... ok [INFO] [stdout] test sends_chat_completion_and_maps_tool_calls ... ok [INFO] [stdout] test api_error_carries_status ... ok [INFO] [stdout] test health_endpoint_is_used_as_fallback ... ok [INFO] [stdout] test retries_on_500_then_succeeds ... ok [INFO] [stdout] test spawned_server_is_polled_until_ready ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 8 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.80s [INFO] [stdout] [INFO] [stderr] Running tests/mock_test.rs (/opt/rustwide/target/debug/deps/mock_test-93e5d4eff1dcd85b) [INFO] [stdout] [INFO] [stdout] running 5 tests [INFO] [stdout] test create_backend_dispatches_to_mock_and_requires_a_script ... ok [INFO] [stdout] test exhausted_script_reports_mismatch ... ok [INFO] [stdout] test scripted_turns_match_and_replay_in_order ... ok [INFO] [stderr] Running tests/openai_responses_test.rs (/opt/rustwide/target/debug/deps/openai_responses_test-c663acd6279920a1) [INFO] [stdout] test usage_accumulates_with_configured_pricing ... ok [INFO] [stdout] test expectation_mismatch_is_a_script_mismatch_error ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 5 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.02s [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] running 6 tests [INFO] [stdout] test default_api_key_env_is_openai_api_key ... ok [INFO] [stdout] test client_errors_are_not_retried_and_carry_status ... ok [INFO] [stdout] test sends_responses_request_and_maps_tool_calls ... ok [INFO] [stdout] test quota_blocks_requests_once_exhausted ... ok [INFO] [stdout] test maps_incomplete_max_output_tokens_to_max_tokens ... ok [INFO] [stdout] test retries_on_500_then_succeeds ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 6 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.29s [INFO] [stdout] [INFO] [stderr] Running tests/openai_ws_test.rs (/opt/rustwide/target/debug/deps/openai_ws_test-94ca0dcf55ec4c46) [INFO] [stdout] [INFO] [stdout] running 4 tests [INFO] [stdout] test full_session_flow_with_tools_and_usage ... ok [INFO] [stdout] test error_event_maps_to_api_error_without_retry ... ok [INFO] [stdout] test quota_blocks_second_completion ... ok [INFO] [stdout] test dropped_connection_is_retried ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 4 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.31s [INFO] [stdout] [INFO] [stderr] Running unittests src/lib.rs (/opt/rustwide/target/debug/deps/silo_proxy-582b6d2f4c0c45da) [INFO] [stdout] [INFO] [stdout] running 30 tests [INFO] [stdout] test allowlist::tests::wildcard_matches_base_and_subdomains ... ok [INFO] [stdout] test allowlist::tests::exact_match_only ... ok [INFO] [stdout] test allowlist::tests::case_insensitive_and_trailing_dot_tolerant ... ok [INFO] [stdout] test credentials::tests::missing_env_var_is_a_setup_error ... ok [INFO] [stdout] test credentials::tests::exact_host_only ... ok [INFO] [stdout] test ca::tests::two_sessions_have_distinct_cas ... ok [INFO] [stdout] test ca::tests::ca_pem_has_no_private_key ... ok [INFO] [stdout] test credentials::tests::formats_and_replaces_existing_header ... ok [INFO] [stdout] test ca::tests::leaves_are_cached_per_host ... ok [INFO] [stdout] test ipguard::tests::blocks_ipv4_ranges ... ok [INFO] [stdout] test dns::tests::wrong_record_type_for_allowed_name_is_empty_noerror ... ok [INFO] [stdout] test ipguard::tests::blocks_ipv6_ranges ... ok [INFO] [stdout] test ipguard::tests::embedded_ipv4_excludes_unspecified_and_loopback ... ok [INFO] [stdout] test ipguard::tests::loopback_allowed_when_enabled ... ok [INFO] [stdout] test dns::tests::served_socket_answers_real_queries ... ok [INFO] [stdout] test ipguard::tests::permits_public_ipv4 ... ok [INFO] [stdout] test ipguard::tests::permits_public_ipv6 ... ok [INFO] [stdout] test ipguard::tests::unwraps_ipv4_mapped_and_compatible ... ok [INFO] [stdout] test mock::tests::mock_binds_and_journals_nothing ... ok [INFO] [stdout] test proxy::tests::detects_upgrade_requests ... ok [INFO] [stdout] test proxy::tests::parses_request_line ... ok [INFO] [stdout] test proxy::tests::splits_host_and_port ... ok [INFO] [stdout] test upstream::tests::override_to_blocked_address_is_rejected ... ok [INFO] [stdout] test upstream::tests::resolver_override_is_used ... ok [INFO] [stdout] test upstream::tests::loopback_blocked_by_default ... ok [INFO] [stdout] test allowlist::tests::wildcard_suffix_boundary ... ok [INFO] [stderr] Running tests/proxy_integration.rs (/opt/rustwide/target/debug/deps/proxy_integration-e3dea736861620ee) [INFO] [stdout] test allowlist::tests::empty_list_allows_nothing ... ok [INFO] [stdout] test dns::tests::aaaa_query_returns_only_v6 ... ok [INFO] [stdout] test dns::tests::allowlisted_a_query_returns_permitted_addresses ... ok [INFO] [stdout] test dns::tests::non_allowlisted_name_is_nxdomain ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 30 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.21s [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] running 9 tests [INFO] [stdout] test ca_pem_carries_no_private_key_and_differs_per_proxy ... ok [INFO] [stdout] test ip_literal_loopback_is_blocked ... ok [INFO] [stdout] test allowlisted_ip_literal_still_blocked_by_guard ... ok [INFO] [stdout] test non_allowlisted_domain_gets_403 ... ok [INFO] [stdout] test plain_http_absolute_form_reaches_origin ... ok [INFO] [stdout] test post_dns_private_address_is_blocked ... ok [INFO] [stdout] test credential_is_injected_and_never_journaled ... ok [INFO] [stderr] Running unittests src/lib.rs (/opt/rustwide/target/debug/deps/silo_sandbox-18bb9b89a5c3fd62) [INFO] [stdout] test https_request_reaches_origin_and_is_journaled ... ok [INFO] [stdout] test client_supplied_auth_header_is_replaced ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 9 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.07s [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] running 48 tests [INFO] [stdout] test linux::forward::tests::unreachable_target_closes_the_connection ... ok [INFO] [stdout] test linux::gvisor::tests::access_report_reflects_the_in_sandbox_view ... ok [INFO] [stdout] test linux::gvisor::tests::locate_helper_prefers_the_env_override ... ok [INFO] [stdout] test linux::gvisor::tests::run_tool_before_start_is_unavailable ... ok [INFO] [stdout] test linux::spec::tests::allowlist_mounts_are_never_writable ... ok [INFO] [stdout] test linux::gvisor::tests::shutdown_before_start_is_a_no_op ... ok [INFO] [stdout] test linux::spec::tests::container_env_rewrites_scratch_paths_and_adds_relay ... ok [INFO] [stdout] test linux::gvisor::tests::tool_defs_and_kind_before_start ... ok [INFO] [stdout] test linux::microvm::tests::create_reports_unavailable_with_a_pointer_to_the_docs ... ok [INFO] [stdout] test linux::spec::tests::default_os_dirs_filters_by_existence ... ok [INFO] [stdout] test linux::spec::tests::env_serializes_as_name_equals_value ... ok [INFO] [stdout] test linux::forward::tests::forwarder_pipes_concurrent_connections_both_ways ... ok [INFO] [stdout] test mock::tests::tool_defs_are_the_sandbox_tools ... ok [INFO] [stdout] test linux::spec::tests::mounts_cover_os_dirs_allowlist_workspace_and_scratch ... ok [INFO] [stdout] test linux::spec::tests::process_runs_the_helper_with_no_capabilities ... ok [INFO] [stdout] test mock::tests::exhausted_script_is_a_script_mismatch ... ok [INFO] [stdout] test mock::tests::access_report_reflects_the_config ... ok [INFO] [stdout] test mock::tests::expected_call_plays_back_the_scripted_output ... ok [INFO] [stdout] test linux::spec::tests::linux_section_has_network_namespace_and_hardening ... ok [INFO] [stdout] test mock::tests::user_shell_is_unavailable ... ok [INFO] [stdout] test mock::tests::wrong_tool_name_is_a_script_mismatch ... ok [INFO] [stdout] test mock::tests::workspace_mount_defaults_when_unset ... ok [INFO] [stdout] test scratch::tests::drop_removes_the_tree ... ok [INFO] [stdout] test scratch::tests::default_root_is_the_temp_dir ... ok [INFO] [stdout] test scratch::tests::create_builds_the_layout ... ok [INFO] [stdout] test scratch::tests::sandbox_env_covers_proxy_ca_home_and_tmp ... ok [INFO] [stdout] test search::tests::caps_at_ten_results ... ok [INFO] [stdout] test search::tests::result_url_unwraps_redirects ... ok [INFO] [stdout] test scratch::tests::cleanup_removes_the_tree_and_is_idempotent ... ok [INFO] [stdout] test search::tests::percent_codec_roundtrips ... ok [INFO] [stdout] test search::tests::empty_page_yields_no_results ... ok [INFO] [stdout] test search::tests::snippet_does_not_leak_into_the_previous_result ... ok [INFO] [stdout] test search::tests::parses_titles_urls_and_snippets ... ok [INFO] [stdout] test session::tests::helper_error_becomes_sandbox_helper_error ... ok [INFO] [stdout] test session::tests::closed_connection_fails_pending_and_new_requests ... ok [INFO] [stdout] test session::tests::handshake_records_version_and_pid ... ok [INFO] [stdout] test session::tests::listen_unix_accepts_a_helper_connection ... ok [INFO] [stdout] test search::tests::entities_are_decoded_once ... ok [INFO] [stdout] test session::tests::out_of_order_responses_are_correlated_by_id ... ok [INFO] [stdout] test toolimpl::tests::relative_paths_resolve_against_the_workspace ... ok [INFO] [stdout] test toolimpl::tests::unknown_tool_is_a_session_error ... ok [INFO] [stdout] test toolimpl::tests::bad_field_types_are_tool_errors ... ok [INFO] [stdout] test toolimpl::tests::missing_required_fields_are_tool_errors ... ok [INFO] [stdout] test toolimpl::tests::write_rejects_invalid_content_b64 ... ok [INFO] [stdout] test session::tests::cancel_inflight_ends_a_running_exec ... ok [INFO] [stdout] test toolimpl::tests::write_rejects_content_alongside_content_b64 ... ok [INFO] [stdout] test toolimpl::tests::write_content_b64_stores_non_utf8_bytes_intact ... ok [INFO] [stdout] test session::tests::listen_unix_times_out_when_nothing_connects ... ok [INFO] [stderr] Running tests/helper_roundtrip.rs (/opt/rustwide/target/debug/deps/helper_roundtrip-659d96c24caa4da8) [INFO] [stdout] [INFO] [stdout] test result: ok. 48 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.06s [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] running 6 tests [INFO] [stdout] test write_content_b64_stores_binary_bytes_intact ... ok [INFO] [stdout] test write_read_edit_listdir_roundtrip ... ok [INFO] [stdout] test web_fetch_error_status_is_a_tool_error ... ok [INFO] [stdout] test web_fetch_formats_status_and_body ... ok [INFO] [stdout] test concurrent_requests_complete_out_of_order ... ok [INFO] [stdout] test bash_formats_streams_exit_codes_and_timeouts ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 6 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.38s [INFO] [stdout] [INFO] [stderr] Running tests/mock_sandbox.rs (/opt/rustwide/target/debug/deps/mock_sandbox-c04ed4c535a1d19e) [INFO] [stdout] [INFO] [stdout] running 2 tests [INFO] [stdout] test create_sandbox_requires_a_script_for_the_mock ... ok [INFO] [stdout] test create_sandbox_builds_a_scripted_mock ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 2 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.01s [INFO] [stdout] [INFO] [stderr] Running tests/sandbox_exec_integration.rs (/opt/rustwide/target/debug/deps/sandbox_exec_integration-bc4d8441043c2c71) [INFO] [stderr] Running unittests src/main.rs (/opt/rustwide/target/debug/deps/silo_tui-0d90ecd37a13f648) [INFO] [stdout] [INFO] [stdout] running 0 tests [INFO] [stdout] [INFO] [stdout] test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] running 71 tests [INFO] [stdout] test app::tests::cost_turn_complete_and_awaiting_produce_no_transcript ... ok [INFO] [stdout] test app::tests::cost_message_updates_the_status_totals ... ok [INFO] [stdout] test app::tests::busy_follows_the_event_stream ... ok [INFO] [stdout] test app::tests::compact_summary_prefers_known_keys ... ok [INFO] [stdout] test app::tests::agent_names_feed_later_transcript_lines ... ok [INFO] [stdout] test app::tests::awaiting_input_toggles_with_prompts ... ok [INFO] [stdout] test app::tests::debug_command_toggles_the_per_session_flag ... ok [INFO] [stdout] test app::tests::ctrl_c_quits ... ok [INFO] [stdout] test app::tests::access_cost_and_pairing_open_popups_and_any_key_closes ... ok [INFO] [stdout] test app::tests::cursor_editing_works_mid_line ... ok [INFO] [stdout] test app::tests::cost_summary_sums_latest_per_backend ... ok [INFO] [stdout] test app::tests::duplicate_and_stale_events_are_skipped ... ok [INFO] [stdout] test app::tests::esc_sends_an_interrupt_only_while_busy ... ok [INFO] [stdout] test app::tests::formats_token_counts ... ok [INFO] [stdout] test app::tests::empty_cost_summary_is_zero ... ok [INFO] [stdout] test app::tests::help_command_opens_the_popup_locally ... ok [INFO] [stdout] test app::tests::free_text_question_switches_on_typing ... ok [INFO] [stdout] test app::tests::maps_agent_spawned_and_completed_with_names_or_ordinals ... ok [INFO] [stdout] test app::tests::maps_assistant_text_with_subagent_indent ... ok [INFO] [stdout] test app::tests::harness_started_records_the_workspace_and_id ... ok [INFO] [stdout] test app::tests::maps_access_report_updated_error_and_shutdown ... ok [INFO] [stdout] test app::tests::maps_harness_started_with_the_workspace_folder_name ... ok [INFO] [stdout] test app::tests::maps_file_shared_from_client_and_llm ... ok [INFO] [stdout] test app::tests::maps_question_asked_and_answered ... ok [INFO] [stdout] test app::tests::maps_tool_use_to_compact_one_liner_without_ids ... ok [INFO] [stdout] test app::tests::multi_select_question_joins_checked_labels ... ok [INFO] [stdout] test app::tests::maps_user_prompt_with_client_name_when_present ... ok [INFO] [stdout] test app::tests::maps_tool_result_truncated ... ok [INFO] [stdout] test app::tests::maps_interrupted_to_a_dim_red_notice ... ok [INFO] [stdout] test app::tests::maps_tool_result_error ... ok [INFO] [stdout] test app::tests::question_option_navigation_and_answer ... ok [INFO] [stdout] test app::tests::net_events_update_connection_state ... ok [INFO] [stdout] test app::tests::question_without_options_starts_in_free_text ... ok [INFO] [stdout] test app::tests::shutting_down_closes_the_connection_state ... ok [INFO] [stdout] test app::tests::quit_command_sets_the_flag ... ok [INFO] [stdout] test app::tests::spinner_advances_per_applied_event_only ... ok [INFO] [stdout] test app::tests::run_file_workspace_seeds_the_label ... ok [INFO] [stdout] test app::tests::question_opens_and_closes_via_events ... ok [INFO] [stdout] test app::tests::slash_commands_produce_requests ... ok [INFO] [stdout] test app::tests::unknown_command_error_points_at_help ... ok [INFO] [stdout] test app::tests::unknown_command_keeps_input_and_logs_error ... ok [INFO] [stdout] test app::tests::typing_and_enter_sends_a_prompt ... ok [INFO] [stdout] test app::tests::upload_of_a_missing_file_is_a_local_error ... ok [INFO] [stdout] test app::tests::workspace_folder_names ... ok [INFO] [stdout] test commands::tests::argument_after_a_no_argument_command_is_an_error ... ok [INFO] [stdout] test commands::tests::simple_commands_parse ... ok [INFO] [stdout] test commands::tests::unknown_commands_point_at_help ... ok [INFO] [stdout] test commands::tests::upload_without_a_path_is_an_error ... ok [INFO] [stdout] test commands::tests::the_command_table_covers_exactly_the_parsed_set ... ok [INFO] [stdout] test commands::tests::upload_takes_the_rest_of_the_line_as_a_path ... ok [INFO] [stdout] test commands::tests::plain_text_is_not_a_command ... ok [INFO] [stdout] test commands::tests::commands_are_case_insensitive_and_trimmed ... ok [INFO] [stdout] test app::tests::upload_reads_the_file_and_encodes_it ... ok [INFO] [stdout] test net::tests::key_id_roundtrips ... ok [INFO] [stdout] test net::tests::corrupt_known_hosts_is_an_error_not_a_panic ... ok [INFO] [stdout] test net::tests::seq_tracking_uses_the_highest_seen ... ok [INFO] [stdout] test net::tests::host_file_stems_are_filename_safe ... ok [INFO] [stdout] test net::tests::backoff_grows_and_caps ... ok [INFO] [stdout] test net::tests::known_hosts_roundtrip_through_the_state_dir ... ok [INFO] [stdout] test ui::tests::question_modal_titles_a_named_subagent ... ok [INFO] [stdout] test ui::tests::renders_access_popup ... ok [INFO] [stdout] test ui::tests::renders_pairing_popup_with_connect_hint ... ok [INFO] [stdout] test ui::tests::renders_help_popup_with_every_command ... ok [INFO] [stdout] test ui::tests::renders_status_bar_and_transcript ... ok [INFO] [stdout] test ui::tests::renders_question_modal_with_options ... ok [INFO] [stdout] test ui::tests::wrap_text_wraps_at_word_boundaries ... ok [INFO] [stdout] test ui::tests::status_bar_falls_back_to_the_address_before_harness_started ... ok [INFO] [stdout] test ui::tests::wrap_text_hard_breaks_long_words ... ok [INFO] [stdout] test ui::tests::debug_mode_appends_raw_ids ... ok [INFO] [stdout] test ui::tests::scrolled_transcript_shows_older_lines ... ok [INFO] [stdout] test ui::tests::status_bar_shows_working_then_awaiting_input ... ok [INFO] [stderr] Running tests/cli.rs (/opt/rustwide/target/debug/deps/cli-408d811870e6b1b6) [INFO] [stdout] [INFO] [stdout] test result: ok. 71 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.07s [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] running 9 tests [INFO] [stdout] test pair_flag_requires_url ... ok [INFO] [stdout] test harness_and_url_conflict ... ok [INFO] [stdout] test no_harnesses_exits_with_guidance ... ok [INFO] [stdout] test remote_url_without_fingerprint_or_known_host_is_rejected ... ok [INFO] [stdout] test remote_url_without_a_saved_key_suggests_pairing ... ok [INFO] [stdout] test fingerprint_mismatch_with_known_hosts_is_rejected ... ok [INFO] [stdout] test unknown_harness_id_without_any_running_says_so ... ok [INFO] [stdout] test harness_with_unreadable_token_fails_cleanly ... ok [INFO] [stdout] test unknown_harness_id_lists_running_harnesses ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 9 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.03s [INFO] [stdout] [INFO] [stderr] Running unittests src/lib.rs (/opt/rustwide/target/debug/deps/silo_workspace-528f84747ef987b4) [INFO] [stdout] [INFO] [stdout] running 74 tests [INFO] [stdout] test autoexec::tests::build_rs_matches_at_any_depth ... ok [INFO] [stdout] test autoexec::tests::envrc_matches ... ok [INFO] [stdout] test autoexec::tests::git_config_matches ... ok [INFO] [stdout] test autoexec::tests::code_workspace_extension_matches ... ok [INFO] [stdout] test autoexec::tests::git_hooks_match ... ok [INFO] [stdout] test autoexec::tests::direnv_dir_matches ... ok [INFO] [stdout] test autoexec::tests::gitmodules_matches ... ok [INFO] [stdout] test autoexec::tests::husky_dir_matches ... ok [INFO] [stdout] test autoexec::tests::idea_dir_matches ... ok [INFO] [stdout] test autoexec::tests::gitattributes_matches ... ok [INFO] [stdout] test autoexec::tests::cargo_config_matches ... ok [INFO] [stdout] test autoexec::tests::ordinary_paths_do_not_match ... ok [INFO] [stdout] test autoexec::tests::package_json_matches_at_any_depth ... ok [INFO] [stdout] test diff::tests::symlink_and_kind_changes_are_modified_without_diff ... ok [INFO] [stdout] test autoexec::tests::pre_commit_config_matches ... ok [INFO] [stdout] test diff::tests::mode_only_change_is_modified_with_a_note_and_no_diff ... ok [INFO] [stdout] test diff::tests::unified_diff_uses_locked_current_headers ... ok [INFO] [stdout] test diff::tests::unknown_modes_do_not_report_a_change ... ok [INFO] [stdout] test autoexec::tests::vscode_dir_matches ... ok [INFO] [stdout] test process::tests::an_empty_hint_skips_the_identity_check ... ok [INFO] [stdout] test diff::tests::binary_detection_rules ... ok [INFO] [stdout] test diff::tests::content_and_mode_change_gets_a_diff_and_a_note ... ok [INFO] [stdout] test process::tests::the_current_process_probes_as_alive ... ok [INFO] [stdout] test diff::tests::binary_files_get_no_diff ... ok [INFO] [stdout] test diff::tests::detects_added_deleted_and_modified_files ... ok [INFO] [stdout] test registry::tests::corrupt_registry_reports_damaged ... ok [INFO] [stdout] test registry::tests::an_unreadable_fresh_lock_file_blocks ... ok [INFO] [stdout] test registry::tests::missing_registry_loads_empty ... ok [INFO] [stdout] test registry::tests::registry_roundtrips ... ok [INFO] [stdout] test registry::tests::registry_with_an_ext4_fuse_entry_parses ... ok [INFO] [stdout] test registry::tests::registry_without_secondary_attachments_parses ... ok [INFO] [stdout] test registry::tests::an_unreadable_old_lock_file_is_replaced ... ok [INFO] [stdout] test snapshot::tests::manifest_missing_hash_is_damaged ... ok [INFO] [stdout] test registry::tests::a_stale_lock_with_a_dead_holder_is_replaced ... ok [INFO] [stdout] test registry::tests::the_lock_file_records_the_holder ... ok [INFO] [stdout] test snapshot::tests::manifest_roundtrips ... ok [INFO] [stdout] test snapshot::tests::manifest_without_modes_parses_with_none ... ok [INFO] [stdout] test snapshot::tests::snapshot_stores_and_dedupes_blobs ... ok [INFO] [stdout] test snapshot::tests::walk_tree_records_all_kinds_without_following_symlinks ... ok [INFO] [stdout] test snapshot::tests::walk_tree_records_permission_modes ... ok [INFO] [stdout] test strategy::tests::detaching_an_unmounted_mountpoint_is_a_no_op ... ok [INFO] [stdout] test strategy::tests::copy_excluding_skips_volume_metadata_names ... ok [INFO] [stdout] test strategy::tests::copy_then_remove_contents ... ok [INFO] [stdout] test strategy::tests::ext4_image_sizing_applies_headroom_minimum_and_rounding ... ok [INFO] [stdout] test strategy::tests::fuse2fs_mount_arguments ... ok [INFO] [stdout] test strategy::tests::fusermount_unmount_arguments ... ok [INFO] [stdout] test strategy::tests::hdiutil_attach_arguments ... ok [INFO] [stdout] test strategy::tests::hdiutil_create_arguments ... ok [INFO] [stdout] test strategy::tests::hdiutil_detach_arguments ... ok [INFO] [stdout] test strategy::tests::linux_selection_follows_the_probe ... ok [INFO] [stdout] test strategy::tests::dir_content_size_counts_regular_files_only ... ok [INFO] [stdout] test strategy::tests::marker_and_permission_helpers ... ok [INFO] [stdout] test strategy::tests::mkfs_ext4_arguments ... ok [INFO] [stdout] test strategy::tests::mountpoint_probe_distinguishes_mounts_from_plain_dirs ... ok [INFO] [stdout] test strategy::tests::only_the_image_strategies_use_an_image ... ok [INFO] [stdout] test strategy::tests::platform_selection_uses_the_probe_only_on_linux ... ok [INFO] [stdout] test strategy::tests::move_contents_moves_everything ... ok [INFO] [stdout] test strategy::tests::strategy_serde_names_are_stable ... ok [INFO] [stdout] test strategy::tests::strategy_warnings_mention_their_caveat ... ok [INFO] [stdout] test strategy::tests::tool_probe_finds_executables_on_path ... ok [INFO] [stdout] test strategy::tests::sparsebundle_paths_are_under_the_workspace_dir ... ok [INFO] [stdout] test tests::dead_secondaries_do_not_count_as_live ... ok [INFO] [stdout] test tests::default_strategy_matches_the_platform ... ok [INFO] [stdout] test tests::canonicalize_lenient_resolves_the_existing_prefix ... ok [INFO] [stdout] test registry::tests::a_lock_holder_with_a_mismatched_identity_is_stale ... ok [INFO] [stdout] test tests::the_mount_is_released_only_by_the_last_live_attachment ... ok [INFO] [stdout] test strategy::tests::ext4_image_paths_are_under_the_workspace_dir ... ok [INFO] [stdout] test tests::pruning_drops_dead_attachments_and_reports_changes ... ok [INFO] [stdout] test tests::status_of_an_unknown_path_is_unlocked ... ok [INFO] [stdout] test process::tests::the_identity_hint_detects_a_recycled_pid ... ok [INFO] [stdout] test process::tests::terminate_skips_a_recycled_pid_and_kills_a_matching_one ... ok [INFO] [stdout] test registry::tests::a_live_holder_still_blocks ... ok [INFO] [stdout] test tests::the_selection_hint_is_recorded_in_lock_warnings ... ok [INFO] [stdout] test registry::tests::lock_is_exclusive_and_released_on_drop ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 74 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.07s [INFO] [stdout] [INFO] [stderr] Running tests/ext4fuse.rs (/opt/rustwide/target/debug/deps/ext4fuse-d91412b4068ed043) [INFO] [stdout] [INFO] [stderr] Running tests/sparsebundle.rs (/opt/rustwide/target/debug/deps/sparsebundle-9413daaf59c995fe) [INFO] [stdout] running 1 test [INFO] [stdout] test ext4_image_lifecycle_with_shared_mounts_and_unlock ... ignored, requires mkfs.ext4 and fuse2fs [INFO] [stdout] [INFO] [stdout] test result: ok. 0 passed; 0 failed; 1 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.01s [INFO] [stdout] [INFO] [stderr] Running tests/workspace.rs (/opt/rustwide/target/debug/deps/workspace-3a921f9d8dd778e1) [INFO] [stdout] [INFO] [stdout] running 20 tests [INFO] [stdout] test attach_shared_of_unlocked_path_fails ... ok [INFO] [stdout] test attach_of_unlocked_path_fails ... ok [INFO] [stdout] test double_lock_fails ... ok [INFO] [stdout] test an_interrupted_unlock_resumes_with_the_full_report ... ok [INFO] [stdout] test dropping_a_shared_attachment_clears_its_registration ... ok [INFO] [stdout] test attach_shared_without_a_primary ... ok [INFO] [stdout] test attach_prunes_a_dead_primary_and_succeeds ... ok [INFO] [stdout] test mode_only_change_is_reported_with_a_note_and_no_diff ... ok [INFO] [stdout] test attach_twice_fails ... ok [INFO] [stdout] test lock_creates_a_missing_directory ... ok [INFO] [stdout] test attach_shared_alongside_a_primary_shares_the_mount ... ok [INFO] [stdout] test unlock_of_unlocked_path_fails ... ok [INFO] [stdout] test detach_clears_the_registry_attachment ... ok [INFO] [stdout] test stale_secondary_attachments_are_ignored ... ok [INFO] [stdout] test full_lock_mutate_unlock_cycle ... ok [INFO] [stdout] test unlock_with_a_stale_pid_attachment_succeeds ... ok [INFO] [stdout] test a_stale_detach_guard_does_not_clear_a_new_attachment ... ok [INFO] [stdout] test unlock_kills_an_attached_harness ... ok [INFO] [stdout] test two_shared_attachments_count_separately ... ok [INFO] [stderr] Doc-tests silo_core [INFO] [stdout] test unlock_kills_a_live_secondary_attachment ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 20 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.37s [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] [stderr] Doc-tests silo_frontend [INFO] [stderr] Doc-tests silo_harness [INFO] [stdout] [INFO] [stdout] running 0 tests [INFO] [stdout] [INFO] [stdout] test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] running 0 tests [INFO] [stdout] [INFO] [stdout] test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s [INFO] [stdout] [INFO] [stderr] Doc-tests silo_helper [INFO] [stdout] [INFO] [stdout] running 0 tests [INFO] [stdout] [INFO] [stdout] test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s [INFO] [stdout] [INFO] [stderr] Doc-tests silo_llm [INFO] [stdout] [INFO] [stderr] Doc-tests silo_proxy [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] [stderr] Doc-tests silo_sandbox [INFO] [stdout] [INFO] [stdout] running 0 tests [INFO] [stdout] [INFO] [stdout] test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s [INFO] [stdout] [INFO] [stderr] Doc-tests silo_workspace [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" "c208d9cbfee02292f63b6db17d1d1c93c3fd2122dd86a5ba563116bde955ed52", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "c208d9cbfee02292f63b6db17d1d1c93c3fd2122dd86a5ba563116bde955ed52", kill_on_drop: false }` [INFO] [stdout] c208d9cbfee02292f63b6db17d1d1c93c3fd2122dd86a5ba563116bde955ed52