[INFO] cloning repository https://github.com/Pryma-Tech/iris
[INFO] running `Command { std: "git" "-c" "credential.helper=" "-c" "credential.helper=/workspace/cargo-home/bin/git-credential-null" "clone" "--bare" "https://github.com/Pryma-Tech/iris" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2FPryma-Tech%2Firis", kill_on_drop: false }`
[INFO] [stderr] Cloning into bare repository '/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2FPryma-Tech%2Firis'...
[INFO] running `Command { std: "git" "rev-parse" "HEAD", kill_on_drop: false }`
[INFO] [stdout] 83f259122e2dad3b7eeb22cee217b715858220de
[INFO] testing Pryma-Tech/iris against try#33835004928d3bf65db4d4712e1330766263b0bd for pr-155739
[INFO] running `Command { std: "git" "clone" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2FPryma-Tech%2Firis" "/workspace/builds/worker-5-tc2/source", kill_on_drop: false }`
[INFO] [stderr] Cloning into '/workspace/builds/worker-5-tc2/source'...
[INFO] [stderr] done.
[INFO] started tweaking git repo https://github.com/Pryma-Tech/iris
[INFO] finished tweaking git repo https://github.com/Pryma-Tech/iris
[INFO] tweaked toml for git repo https://github.com/Pryma-Tech/iris written to /workspace/builds/worker-5-tc2/source/Cargo.toml
[INFO] validating manifest of git repo https://github.com/Pryma-Tech/iris 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/Pryma-Tech/iris 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-5-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-5-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] 4f087a9d755cc2aa75d1b15c127eee0505863da761a5f9e405dc2209517939fc
[INFO] running `Command { std: "docker" "start" "-a" "4f087a9d755cc2aa75d1b15c127eee0505863da761a5f9e405dc2209517939fc", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "4f087a9d755cc2aa75d1b15c127eee0505863da761a5f9e405dc2209517939fc", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "4f087a9d755cc2aa75d1b15c127eee0505863da761a5f9e405dc2209517939fc", kill_on_drop: false }`
[INFO] [stdout] 4f087a9d755cc2aa75d1b15c127eee0505863da761a5f9e405dc2209517939fc
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-5-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-5-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] 966cbbeef9f2c7809f1308f740168864e739471ee7d3da948ecb91169f60d1d2
[INFO] running `Command { std: "docker" "start" "-a" "966cbbeef9f2c7809f1308f740168864e739471ee7d3da948ecb91169f60d1d2", kill_on_drop: false }`
[INFO] [stderr]    Compiling proc-macro2 v1.0.106
[INFO] [stderr]    Compiling quote v1.0.45
[INFO] [stderr]    Compiling unicode-ident v1.0.24
[INFO] [stderr]    Compiling libc v0.2.183
[INFO] [stderr]    Compiling cfg-if v1.0.4
[INFO] [stderr]    Compiling memchr v2.8.0
[INFO] [stderr]    Compiling itoa v1.0.18
[INFO] [stderr]    Compiling find-msvc-tools v0.1.9
[INFO] [stderr]    Compiling stable_deref_trait v1.2.1
[INFO] [stderr]    Compiling log v0.4.29
[INFO] [stderr]    Compiling smallvec v1.15.1
[INFO] [stderr]    Compiling pin-project-lite v0.2.17
[INFO] [stderr]    Compiling serde_core v1.0.228
[INFO] [stderr]    Compiling bytes v1.11.1
[INFO] [stderr]    Compiling bitflags v2.11.0
[INFO] [stderr]    Compiling serde v1.0.228
[INFO] [stderr]    Compiling cc v1.2.58
[INFO] [stderr]    Compiling futures-core v0.3.32
[INFO] [stderr]    Compiling once_cell v1.21.4
[INFO] [stderr]    Compiling typenum v1.19.0
[INFO] [stderr]    Compiling zmij v1.0.21
[INFO] [stderr]    Compiling litemap v0.8.1
[INFO] [stderr]    Compiling writeable v0.6.2
[INFO] [stderr]    Compiling serde_json v1.0.149
[INFO] [stderr]    Compiling futures-sink v0.3.32
[INFO] [stderr]    Compiling http v1.4.0
[INFO] [stderr]    Compiling syn v2.0.117
[INFO] [stderr]    Compiling zeroize v1.8.2
[INFO] [stderr]    Compiling icu_properties_data v2.1.2
[INFO] [stderr]    Compiling icu_normalizer_data v2.1.1
[INFO] [stderr]    Compiling rustls-pki-types v1.14.0
[INFO] [stderr]    Compiling httparse v1.10.1
[INFO] [stderr]    Compiling generic-array v0.14.7
[INFO] [stderr]    Compiling futures-io v0.3.32
[INFO] [stderr]    Compiling futures-task v0.3.32
[INFO] [stderr]    Compiling percent-encoding v2.3.2
[INFO] [stderr]    Compiling ring v0.17.14
[INFO] [stderr]    Compiling errno v0.3.14
[INFO] [stderr]    Compiling mio v1.2.0
[INFO] [stderr]    Compiling socket2 v0.6.3
[INFO] [stderr]    Compiling signal-hook-registry v1.4.8
[INFO] [stderr]    Compiling getrandom v0.2.17
[INFO] [stderr]    Compiling http-body v1.0.1
[INFO] [stderr]    Compiling slab v0.4.12
[INFO] [stderr]    Compiling untrusted v0.9.0
[INFO] [stderr]    Compiling futures-util v0.3.32
[INFO] [stderr]    Compiling tower-service v0.3.3
[INFO] [stderr]    Compiling regex-syntax v0.8.10
[INFO] [stderr]    Compiling rustls v0.23.37
[INFO] [stderr]    Compiling block-buffer v0.10.4
[INFO] [stderr]    Compiling crypto-common v0.1.7
[INFO] [stderr]    Compiling futures-channel v0.3.32
[INFO] [stderr]    Compiling tracing-core v0.1.36
[INFO] [stderr]    Compiling aho-corasick v1.1.4
[INFO] [stderr]    Compiling subtle v2.6.1
[INFO] [stderr]    Compiling atomic-waker v1.1.2
[INFO] [stderr]    Compiling digest v0.10.7
[INFO] [stderr]    Compiling tracing v0.1.44
[INFO] [stderr]    Compiling form_urlencoded v1.2.2
[INFO] [stderr]    Compiling sync_wrapper v1.0.2
[INFO] [stderr]    Compiling utf8_iter v1.0.4
[INFO] [stderr]    Compiling tower-layer v0.3.3
[INFO] [stderr]    Compiling ipnet v2.12.0
[INFO] [stderr]    Compiling sha2 v0.10.9
[INFO] [stderr]    Compiling webpki-roots v1.0.6
[INFO] [stderr]    Compiling glob v0.3.3
[INFO] [stderr]    Compiling ryu v1.0.23
[INFO] [stderr]    Compiling iri-string v0.7.12
[INFO] [stderr]    Compiling regex-automata v0.4.14
[INFO] [stderr]    Compiling http-body-util v0.1.3
[INFO] [stderr]    Compiling synstructure v0.13.2
[INFO] [stderr]    Compiling crc32fast v1.5.0
[INFO] [stderr]    Compiling adler2 v2.0.1
[INFO] [stderr]    Compiling simd-adler32 v0.3.9
[INFO] [stderr]    Compiling onig_sys v69.9.1
[INFO] [stderr]    Compiling miniz_oxide v0.8.9
[INFO] [stderr]    Compiling signal-hook v0.3.18
[INFO] [stderr]    Compiling powerfmt v0.2.0
[INFO] [stderr]    Compiling parking_lot_core v0.9.12
[INFO] [stderr]    Compiling cfg_aliases v0.2.1
[INFO] [stderr]    Compiling rustix v1.1.4
[INFO] [stderr]    Compiling nix v0.29.0
[INFO] [stderr]    Compiling rustls-webpki v0.103.10
[INFO] [stderr]    Compiling flate2 v1.1.9
[INFO] [stderr]    Compiling deranged v0.5.8
[INFO] [stderr]    Compiling num-conv v0.2.1
[INFO] [stderr]    Compiling zerofrom-derive v0.1.6
[INFO] [stderr]    Compiling yoke-derive v0.8.1
[INFO] [stderr]    Compiling zerovec-derive v0.11.2
[INFO] [stderr]    Compiling displaydoc v0.2.5
[INFO] [stderr]    Compiling serde_derive v1.0.228
[INFO] [stderr]    Compiling tokio-macros v2.6.1
[INFO] [stderr]    Compiling zerofrom v0.1.6
[INFO] [stderr]    Compiling yoke v0.8.1
[INFO] [stderr]    Compiling regex v1.12.3
[INFO] [stderr]    Compiling zerotrie v0.2.3
[INFO] [stderr]    Compiling linux-raw-sys v0.12.1
[INFO] [stderr]    Compiling zerovec v0.11.5
[INFO] [stderr]    Compiling thiserror v2.0.18
[INFO] [stderr]    Compiling tokio v1.50.0
[INFO] [stderr]    Compiling time-core v0.1.8
[INFO] [stderr]    Compiling unicode-width v0.2.2
[INFO] [stderr]    Compiling equivalent v1.0.2
[INFO] [stderr]    Compiling rustix v0.38.44
[INFO] [stderr]    Compiling hashbrown v0.16.1
[INFO] [stderr]    Compiling tinystr v0.8.2
[INFO] [stderr]    Compiling potential_utf v0.1.4
[INFO] [stderr]    Compiling icu_collections v2.1.1
[INFO] [stderr]    Compiling icu_locale_core v2.1.1
[INFO] [stderr]    Compiling time v0.3.47
[INFO] [stderr]    Compiling indexmap v2.13.0
[INFO] [stderr]    Compiling icu_provider v2.1.1
[INFO] [stderr]    Compiling icu_properties v2.1.2
[INFO] [stderr]    Compiling icu_normalizer v2.1.1
[INFO] [stderr]    Compiling thiserror-impl v2.0.18
[INFO] [stderr]    Compiling lock_api v0.4.14
[INFO] [stderr]    Compiling idna_adapter v1.2.1
[INFO] [stderr]    Compiling idna v1.1.0
[INFO] [stderr]    Compiling quick-xml v0.38.4
[INFO] [stderr]    Compiling nibble_vec v0.1.0
[INFO] [stderr]    Compiling endian-type v0.1.2
[INFO] [stderr]    Compiling telemetry v0.1.0 (/opt/rustwide/workdir/engine/crates/telemetry)
[INFO] [stderr]    Compiling plugins v0.1.0 (/opt/rustwide/workdir/engine/crates/plugins)
[INFO] [stderr]    Compiling serde_urlencoded v0.7.1
[INFO] [stderr]    Compiling url v2.5.8
[INFO] [stderr]    Compiling linux-raw-sys v0.4.15
[INFO] [stderr]    Compiling pulldown-cmark v0.13.3
[INFO] [stderr]    Compiling linked-hash-map v0.5.6
[INFO] [stderr]    Compiling yaml-rust v0.4.5
[INFO] [stderr]    Compiling plist v1.8.0
[INFO] [stderr]    Compiling radix_trie v0.2.1
[INFO] [stderr]    Compiling hyper v1.9.0
[INFO] [stderr]    Compiling tokio-rustls v0.26.4
[INFO] [stderr]    Compiling tower v0.5.3
[INFO] [stderr]    Compiling tower-http v0.6.8
[INFO] [stderr]    Compiling runtime v0.1.0 (/opt/rustwide/workdir/engine/crates/runtime)
[INFO] [stderr]    Compiling bincode v1.3.3
[INFO] [stderr]    Compiling hyper-util v0.1.20
[INFO] [stderr]    Compiling parking_lot v0.12.5
[INFO] [stderr]    Compiling signal-hook-mio v0.2.5
[INFO] [stderr]    Compiling fd-lock v4.0.4
[INFO] [stderr]    Compiling onig v6.5.1
[INFO] [stderr]    Compiling getopts v0.2.24
[INFO] [stderr]    Compiling utf8parse v0.2.2
[INFO] [stderr]    Compiling rusty-claude-cli v0.1.0 (/opt/rustwide/workdir/engine/crates/rusty-claude-cli)
[INFO] [stderr]    Compiling unicode-segmentation v1.13.2
[INFO] [stderr]    Compiling hyper-rustls v0.27.7
[INFO] [stderr]    Compiling reqwest v0.12.28
[INFO] [stderr]    Compiling home v0.5.12
[INFO] [stderr]    Compiling unicase v2.9.0
[INFO] [stderr]    Compiling pulldown-cmark-escape v0.11.0
[INFO] [stderr]    Compiling syntect v5.3.0
[INFO] [stderr]    Compiling crossterm v0.28.1
[INFO] [stderr]    Compiling rustyline v15.0.0
[INFO] [stderr]    Compiling api v0.1.0 (/opt/rustwide/workdir/engine/crates/api)
[INFO] [stderr]    Compiling commands v0.1.0 (/opt/rustwide/workdir/engine/crates/commands)
[INFO] [stderr]    Compiling tools v0.1.0 (/opt/rustwide/workdir/engine/crates/tools)
[INFO] [stderr]    Compiling mock-anthropic-service v0.1.0 (/opt/rustwide/workdir/engine/crates/mock-anthropic-service)
[INFO] [stderr]    Compiling compat-harness v0.1.0 (/opt/rustwide/workdir/engine/crates/compat-harness)
[INFO] [stderr]     Finished `dev` profile [unoptimized + debuginfo] target(s) in 2m 53s
[INFO] running `Command { std: "docker" "inspect" "966cbbeef9f2c7809f1308f740168864e739471ee7d3da948ecb91169f60d1d2", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "966cbbeef9f2c7809f1308f740168864e739471ee7d3da948ecb91169f60d1d2", kill_on_drop: false }`
[INFO] [stdout] 966cbbeef9f2c7809f1308f740168864e739471ee7d3da948ecb91169f60d1d2
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-5-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-5-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] 109d4f7eefc372cc28c123b63deeee008e6c5d27223357d66872f80ef26b2942
[INFO] running `Command { std: "docker" "start" "-a" "109d4f7eefc372cc28c123b63deeee008e6c5d27223357d66872f80ef26b2942", kill_on_drop: false }`
[INFO] [stderr]    Compiling mock-anthropic-service v0.1.0 (/opt/rustwide/workdir/engine/crates/mock-anthropic-service)
[INFO] [stderr]    Compiling rusty-claude-cli v0.1.0 (/opt/rustwide/workdir/engine/crates/rusty-claude-cli)
[INFO] [stderr]    Compiling compat-harness v0.1.0 (/opt/rustwide/workdir/engine/crates/compat-harness)
[INFO] [stderr]    Compiling api v0.1.0 (/opt/rustwide/workdir/engine/crates/api)
[INFO] [stderr]    Compiling tools v0.1.0 (/opt/rustwide/workdir/engine/crates/tools)
[INFO] [stderr]    Compiling runtime v0.1.0 (/opt/rustwide/workdir/engine/crates/runtime)
[INFO] [stderr]    Compiling commands v0.1.0 (/opt/rustwide/workdir/engine/crates/commands)
[INFO] [stderr]    Compiling plugins v0.1.0 (/opt/rustwide/workdir/engine/crates/plugins)
[INFO] [stderr]    Compiling telemetry v0.1.0 (/opt/rustwide/workdir/engine/crates/telemetry)
[INFO] [stderr]     Finished `test` profile [unoptimized + debuginfo] target(s) in 1m 11s
[INFO] running `Command { std: "docker" "inspect" "109d4f7eefc372cc28c123b63deeee008e6c5d27223357d66872f80ef26b2942", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "109d4f7eefc372cc28c123b63deeee008e6c5d27223357d66872f80ef26b2942", kill_on_drop: false }`
[INFO] [stdout] 109d4f7eefc372cc28c123b63deeee008e6c5d27223357d66872f80ef26b2942
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-5-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-5-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] 4fb5b041ee4144548b4b4b101267b2f7995ea5326029fac1ab88e6d00d0d7c82
[INFO] running `Command { std: "docker" "start" "-a" "4fb5b041ee4144548b4b4b101267b2f7995ea5326029fac1ab88e6d00d0d7c82", kill_on_drop: false }`
[INFO] [stderr]    Compiling rusty-claude-cli v0.1.0 (/opt/rustwide/workdir/engine/crates/rusty-claude-cli)
[INFO] [stderr]     Finished `test` profile [unoptimized + debuginfo] target(s) in 21.98s
[INFO] [stderr]      Running unittests src/lib.rs (/opt/rustwide/target/debug/deps/api-8fe459d0b55529ca)
[INFO] [stdout] 
[INFO] [stdout] running 111 tests
[INFO] [stdout] test error::tests::classifies_provider_context_window_errors ... ok
[INFO] [stdout] test error::tests::detects_generic_fatal_wrapper_and_classifies_it_as_provider_internal ... ok
[INFO] [stdout] test client::tests::resolves_existing_and_grok_aliases ... ok
[INFO] [stdout] test error::tests::missing_credentials_without_hint_renders_the_canonical_message ... ok
[INFO] [stdout] test client::tests::provider_detection_prefers_model_family ... ok
[INFO] [stdout] test error::tests::truncate_body_snippet_caps_long_bodies_at_max_chars ... ok
[INFO] [stdout] test error::tests::truncate_body_snippet_keeps_short_bodies_intact ... ok
[INFO] [stdout] test error::tests::truncate_body_snippet_does_not_split_multibyte_characters ... ok
[INFO] [stdout] test error::tests::json_deserialize_error_includes_provider_model_and_truncated_body_snippet ... ok
[INFO] [stdout] test http_client::tests::build_http_client_returns_error_for_invalid_unified_proxy_url ... ok
[INFO] [stdout] test http_client::tests::build_http_client_returns_http_error_for_invalid_proxy_url ... ok
[INFO] [stdout] test error::tests::missing_credentials_with_hint_appends_the_hint_after_base_message ... ok
[INFO] [stdout] test http_client::tests::build_http_client_succeeds_with_unified_proxy_url ... ok
[INFO] [stdout] test http_client::tests::build_http_client_succeeds_when_no_proxy_is_configured ... ok
[INFO] [stdout] test client::tests::dashscope_model_uses_dashscope_config_not_openai ... ok
[INFO] [stdout] test http_client::tests::build_http_client_succeeds_with_valid_http_and_https_proxies ... ok
[INFO] [stdout] test http_client::tests::from_proxy_url_sets_unified_field_and_leaves_per_scheme_empty ... ok
[INFO] [stdout] test http_client::tests::proxy_config_is_empty_when_no_env_vars_are_set ... ok
[INFO] [stdout] test http_client::tests::proxy_config_falls_back_to_lowercase_keys ... ok
[INFO] [stdout] test http_client::tests::proxy_config_treats_empty_strings_as_unset ... ok
[INFO] [stdout] test http_client::tests::proxy_url_takes_precedence_over_per_scheme_fields ... ok
[INFO] [stdout] test prompt_cache::tests::path_builder_sanitizes_session_identifier ... ok
[INFO] [stdout] test prompt_cache::tests::request_fingerprint_drives_unexpected_break_detection ... ok
[INFO] [stdout] test prompt_cache::tests::request_hashes_are_versioned_and_stable ... ok
[INFO] [stdout] test prompt_cache::tests::sanitize_path_caps_long_values ... ok
[INFO] [stdout] test http_client::tests::proxy_config_prefers_uppercase_over_lowercase_when_both_set ... ok
[INFO] [stdout] test http_client::tests::proxy_config_reads_uppercase_http_https_and_no_proxy ... ok
[INFO] [stdout] test providers::anthropic::tests::auth_source_applies_headers ... ok
[INFO] [stdout] test prompt_cache::tests::changed_prompt_marks_break_as_expected ... ok
[INFO] [stdout] test providers::anthropic::tests::backoff_doubles_until_maximum ... ok
[INFO] [stdout] test providers::anthropic::tests::default_retry_policy_matches_exponential_schedule ... ok
[INFO] [stdout] test providers::anthropic::tests::enrich_bearer_auth_error_ignores_401_when_auth_source_has_no_bearer ... ok
[INFO] [stdout] test error::tests::retries_exhausted_preserves_nested_request_id_and_failure_class ... ok
[INFO] [stdout] test providers::anthropic::tests::enrich_bearer_auth_error_ignores_401_when_bearer_token_is_not_sk_ant ... ok
[INFO] [stdout] test providers::anthropic::tests::enrich_bearer_auth_error_leaves_non_401_errors_unchanged ... ok
[INFO] [stdout] test providers::anthropic::tests::enrich_bearer_auth_error_passes_non_api_errors_through_unchanged ... ok
[INFO] [stdout] test providers::anthropic::tests::enrich_bearer_auth_error_appends_sk_ant_hint_on_401_with_pure_bearer_token ... ok
[INFO] [stdout] test prompt_cache::tests::completion_cache_round_trip_persists_recent_response ... ok
[INFO] [stdout] test providers::anthropic::tests::message_request_stream_helper_sets_stream_true ... ok
[INFO] [stdout] test providers::anthropic::tests::jittered_backoff_stays_within_additive_bounds_and_varies ... ok
[INFO] [stdout] test providers::anthropic::tests::oauth_token_maps_to_bearer_auth_source ... ok
[INFO] [stdout] test prompt_cache::tests::distinct_requests_do_not_collide_in_completion_cache ... ok
[INFO] [stdout] test providers::anthropic::tests::enrich_bearer_auth_error_skips_hint_when_api_key_header_is_also_present ... ok
[INFO] [stdout] test providers::anthropic::tests::oauth_token_expiry_uses_expires_at_timestamp ... ok
[INFO] [stdout] test prompt_cache::tests::expired_completion_entries_are_not_reused ... ok
[INFO] [stdout] test providers::anthropic::tests::rendered_request_body_strips_betas_for_standard_messages_endpoint ... ok
[INFO] [stdout] test providers::anthropic::tests::request_id_uses_primary_or_fallback_header ... ok
[INFO] [stdout] test providers::anthropic::tests::auth_source_from_saved_oauth_when_env_absent ... ok
[INFO] [stdout] test providers::anthropic::tests::read_api_key_prefers_api_key_env ... ok
[INFO] [stdout] test providers::anthropic::tests::auth_source_from_env_combines_api_key_and_bearer_token ... ok
[INFO] [stdout] test providers::anthropic::tests::retryable_statuses_are_detected ... ok
[INFO] [stdout] test providers::anthropic::tests::strip_does_not_add_empty_stop_sequences ... ok
[INFO] [stdout] test providers::anthropic::tests::strip_removes_openai_only_fields_and_converts_stop ... ok
[INFO] [stdout] test providers::anthropic::tests::strip_unsupported_beta_body_fields_is_a_noop_when_betas_absent ... ok
[INFO] [stdout] test providers::anthropic::tests::read_api_key_requires_non_empty_value ... ok
[INFO] [stdout] test providers::anthropic::tests::strip_unsupported_beta_body_fields_removes_betas_array ... ok
[INFO] [stdout] test providers::anthropic::tests::read_api_key_requires_presence ... ok
[INFO] [stdout] test providers::anthropic::tests::read_auth_token_reads_auth_token_env ... ok
[INFO] [stdout] test providers::anthropic::tests::tool_delta_variant_round_trips ... ok
[INFO] [stdout] test providers::openai_compat::tests::gpt5_uses_max_completion_tokens_not_max_tokens ... ok
[INFO] [stdout] test providers::openai_compat::tests::missing_xai_api_key_is_provider_specific ... ok
[INFO] [stdout] test providers::openai_compat::tests::grok_3_mini_is_reasoning_model ... ok
[INFO] [stdout] test providers::openai_compat::tests::normalizes_stop_reasons ... ok
[INFO] [stdout] test providers::openai_compat::tests::openai_streaming_requests_include_usage_opt_in ... ok
[INFO] [stdout] test providers::openai_compat::tests::endpoint_builder_accepts_base_urls_and_full_endpoints ... ok
[INFO] [stdout] test providers::openai_compat::tests::non_gpt5_uses_max_tokens ... ok
[INFO] [stdout] test providers::openai_compat::tests::parses_tool_arguments_fallback ... ok
[INFO] [stdout] test providers::openai_compat::tests::reasoning_effort_omitted_when_not_set ... ok
[INFO] [stdout] test providers::openai_compat::tests::reasoning_model_strips_tuning_params ... ok
[INFO] [stdout] test providers::openai_compat::tests::reasoning_effort_is_included_when_set ... ok
[INFO] [stdout] test providers::openai_compat::tests::tool_choice_translation_supports_required_function ... ok
[INFO] [stdout] test providers::openai_compat::tests::request_translation_uses_openai_compatible_shape ... ok
[INFO] [stdout] test providers::openai_compat::tests::tool_schema_object_gets_strict_fields_for_responses_endpoint ... ok
[INFO] [stdout] test providers::openai_compat::tests::qwen_reasoning_variants_are_detected ... ok
[INFO] [stdout] test providers::openai_compat::tests::tuning_params_included_in_payload_when_set ... ok
[INFO] [stdout] test providers::openai_compat::tests::tuning_params_omitted_from_payload_when_none ... ok
[INFO] [stdout] test providers::openai_compat::tests::xai_streaming_requests_skip_openai_specific_usage_opt_in ... ok
[INFO] [stdout] test providers::tests::anthropic_missing_credentials_builds_error_with_canonical_env_vars_and_no_hint_when_clean ... ok
[INFO] [stdout] test providers::tests::anthropic_missing_credentials_builds_error_with_hint_when_openai_key_is_set ... ok
[INFO] [stdout] test providers::tests::anthropic_missing_credentials_hint_detects_xai_api_key ... ok
[INFO] [stdout] test providers::tests::anthropic_missing_credentials_hint_detects_dashscope_api_key ... ok
[INFO] [stdout] test providers::tests::anthropic_missing_credentials_hint_detects_openai_api_key_and_recommends_openai_prefix ... ok
[INFO] [stdout] test providers::tests::anthropic_missing_credentials_hint_is_none_when_no_foreign_creds_present ... ok
[INFO] [stdout] test providers::tests::anthropic_missing_credentials_hint_ignores_empty_string_values ... ok
[INFO] [stdout] test providers::tests::anthropic_missing_credentials_hint_prefers_openai_when_multiple_foreign_creds_set ... ok
[INFO] [stdout] test providers::anthropic::tests::resolve_saved_oauth_token_preserves_refresh_token_when_refresh_response_omits_it ... ok
[INFO] [stdout] test providers::tests::detects_provider_from_model_name_first ... ok
[INFO] [stdout] test providers::tests::keeps_existing_max_token_heuristic ... ok
[INFO] [stdout] test providers::tests::parse_dotenv_extracts_keys_handles_comments_quotes_and_export_prefix ... ok
[INFO] [stdout] test providers::tests::openai_namespaced_model_routes_to_openai_not_anthropic ... ok
[INFO] [stdout] test providers::tests::max_tokens_for_model_with_override_falls_back_when_plugin_unset ... ok
[INFO] [stdout] test providers::tests::qwen_prefix_routes_to_dashscope_not_anthropic ... ok
[INFO] [stdout] test providers::tests::resolves_grok_aliases ... ok
[INFO] [stdout] test providers::tests::preflight_skips_unknown_models ... ok
[INFO] [stdout] test providers::tests::returns_context_window_metadata_for_supported_models ... ok
[INFO] [stdout] test sse::tests::ignores_data_less_event_frames ... ok
[INFO] [stdout] test sse::tests::ignores_ping_and_done ... ok
[INFO] [stdout] test sse::tests::parses_chunked_stream ... ok
[INFO] [stdout] test sse::tests::parses_single_frame ... ok
[INFO] [stdout] test sse::tests::parses_split_json_across_data_lines ... ok
[INFO] [stdout] test sse::tests::parses_thinking_content_block_start ... ok
[INFO] [stdout] test sse::tests::parses_thinking_related_deltas ... ok
[INFO] [stdout] test sse::tests::given_message_delta_frame_with_empty_usage_when_parsed_then_usage_defaults_to_zero ... ok
[INFO] [stdout] test types::tests::message_response_estimates_cost_from_model_usage ... ok
[INFO] [stdout] test providers::tests::load_dotenv_file_reads_keys_from_disk_and_returns_none_when_missing ... ok
[INFO] [stdout] test providers::tests::plugin_config_max_output_tokens_overrides_model_default ... ok
[INFO] [stdout] test types::tests::usage_total_tokens_includes_cache_tokens ... ok
[INFO] [stdout] test providers::anthropic::tests::resolve_saved_oauth_token_refreshes_expired_credentials ... ok
[INFO] [stdout] test providers::anthropic::tests::resolve_startup_auth_source_errors_when_refreshable_token_lacks_config ... ok
[INFO] [stdout] test providers::anthropic::tests::resolve_startup_auth_source_uses_saved_oauth_without_loading_config ... ok
[INFO] [stderr]      Running tests/client_integration.rs (/opt/rustwide/target/debug/deps/client_integration-7125ebbbe5140189)
[INFO] [stdout] test providers::tests::preflight_blocks_requests_that_exceed_the_model_context_window ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 111 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.16s
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] running 13 tests
[INFO] [stdout] test live_stream_smoke_test ... ignored, requires ANTHROPIC_API_KEY and network access
[INFO] [stdout] test given_empty_usage_object_when_send_message_parses_response_then_usage_defaults_to_zero ... ok
[INFO] [stdout] test provider_client_dispatches_anthropic_requests ... ok
[INFO] [stdout] test send_message_parses_prompt_cache_token_usage_from_response ... ok
[INFO] [stdout] test send_message_applies_request_profile_and_records_telemetry ... ok
[INFO] [stdout] test send_message_posts_json_and_parses_response ... ok
[INFO] [stdout] test retries_retryable_failures_before_succeeding ... ok
[INFO] [stdout] test send_message_reuses_recent_completion_cache_entries ... ok
[INFO] [stdout] test surfaces_retry_exhaustion_for_persistent_retryable_errors ... ok
[INFO] [stdout] test send_message_tracks_unexpected_prompt_cache_breaks ... ok
[INFO] [stdout] test stream_message_parses_sse_events_with_tool_use ... ok
[INFO] [stdout] test send_message_blocks_oversized_requests_before_the_http_call ... ok
[INFO] [stdout] test retries_multiple_retryable_failures_with_exponential_backoff_and_jitter ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 12 passed; 0 failed; 1 ignored; 0 measured; 0 filtered out; finished in 0.07s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/openai_compat_integration.rs (/opt/rustwide/target/debug/deps/openai_compat_integration-7c70fd9c1bed14b6)
[INFO] [stdout] 
[INFO] [stdout] running 6 tests
[INFO] [stdout] test send_message_uses_openai_compatible_endpoint_and_auth ... ok
[INFO] [stdout] test provider_client_dispatches_xai_requests_from_env ... ok
[INFO] [stdout] test stream_message_normalizes_text_and_multiple_tool_calls ... ok
[INFO] [stdout] test openai_streaming_requests_opt_into_usage_chunks ... ok
[INFO] [stdout] test send_message_accepts_full_chat_completions_endpoint_override ... ok
[INFO] [stdout] test send_message_blocks_oversized_xai_requests_before_the_http_call ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 6 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.04s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/provider_client_integration.rs (/opt/rustwide/target/debug/deps/provider_client_integration-f4b7fc1b8bf9c08e)
[INFO] [stdout] 
[INFO] [stdout] running 4 tests
[INFO] [stdout] test provider_client_uses_explicit_anthropic_auth_without_env_lookup ... ok
[INFO] [stdout] test provider_client_routes_grok_aliases_through_xai ... ok
[INFO] [stdout] test provider_client_reports_missing_xai_credentials_for_grok_models ... ok
[INFO] [stdout] test read_xai_base_url_prefers_env_override ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 4 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.02s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/proxy_integration.rs (/opt/rustwide/target/debug/deps/proxy_integration-348bc47839c57e38)
[INFO] [stdout] 
[INFO] [stdout] running 7 tests
[INFO] [stdout] test proxy_config_from_env_reads_lowercase_proxy_vars ... ok
[INFO] [stdout] test proxy_config_from_env_prefers_uppercase_over_lowercase ... ok
[INFO] [stderr]      Running unittests src/lib.rs (/opt/rustwide/target/debug/deps/commands-dc8fc3f59237c508)
[INFO] [stdout] test build_client_with_env_proxy_config_succeeds ... ok
[INFO] [stdout] test build_client_with_proxy_url_config_succeeds ... ok
[INFO] [stdout] test proxy_config_from_env_treats_empty_values_as_unset ... ok
[INFO] [stdout] test proxy_config_from_env_is_empty_when_no_vars_set ... ok
[INFO] [stdout] test proxy_config_from_env_reads_uppercase_proxy_vars ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 7 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.02s
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] running 36 tests
[INFO] [stdout] test tests::accepts_skills_invocation_arguments_for_prompt_dispatch ... ok
[INFO] [stdout] test tests::ignores_unknown_or_runtime_bound_slash_commands ... ok
[INFO] [stdout] test tests::lists_agents_from_project_and_user_roots ... ok
[INFO] [stdout] test tests::installs_skill_into_user_registry_and_preserves_nested_files ... ok
[INFO] [stdout] test tests::compacts_sessions_via_slash_command ... ok
[INFO] [stdout] test tests::agents_and_skills_usage_support_help_and_unexpected_args ... ok
[INFO] [stdout] test tests::help_command_is_non_mutating ... ok
[INFO] [stdout] test tests::mcp_usage_supports_help_and_unexpected_args ... ok
[INFO] [stdout] test tests::parses_quoted_skill_frontmatter_values ... ok
[INFO] [stdout] test tests::parses_history_command_with_numeric_count ... ok
[INFO] [stdout] test tests::parses_history_command_without_count ... ok
[INFO] [stdout] test tests::rejects_history_with_extra_arguments ... ok
[INFO] [stdout] test tests::rejects_invalid_agents_arguments ... ok
[INFO] [stdout] test tests::rejects_invalid_argument_values ... ok
[INFO] [stdout] test tests::parses_supported_slash_commands ... ok
[INFO] [stdout] test tests::rejects_invalid_mcp_arguments ... ok
[INFO] [stdout] test tests::rejects_invalid_session_and_plugin_shapes ... ok
[INFO] [stdout] test tests::rejects_missing_required_arguments ... ok
[INFO] [stdout] test tests::rejects_unexpected_arguments_for_no_arg_commands ... ok
[INFO] [stdout] test tests::lists_auto_installed_bundled_plugins_with_status ... ok
[INFO] [stdout] test tests::lists_skills_from_project_and_user_roots ... ok
[INFO] [stdout] test tests::renders_agents_reports_as_json ... ok
[INFO] [stdout] test tests::renders_help_from_shared_specs ... ok
[INFO] [stdout] test tests::renders_per_command_help_detail ... ok
[INFO] [stdout] test tests::renders_per_command_help_detail_for_mcp ... ok
[INFO] [stdout] test tests::renders_plugins_report_with_name_version_and_status ... ok
[INFO] [stdout] test tests::renders_mcp_reports_as_json ... ok
[INFO] [stdout] test tests::renders_mcp_reports_from_loaded_config ... ok
[INFO] [stdout] test tests::validate_slash_command_input_rejects_extra_single_value_arguments ... ok
[INFO] [stdout] test tests::suggests_closest_slash_commands_for_typos_and_aliases ... ok
[INFO] [stdout] test tests::installs_plugin_from_path_and_lists_it ... ok
[INFO] [stdout] test tests::renders_skills_reports_as_json ... ok
[INFO] [stdout] test tests::enables_and_disables_plugin_by_name ... ok
[INFO] [stdout] test tests::renders_help_with_grouped_categories_and_keyboard_shortcuts ... ok
[INFO] [stdout] test tests::discovers_omc_skills_from_project_and_user_compatibility_roots ... ok
[INFO] [stdout] test tests::resolves_project_skills_and_legacy_commands_from_shared_registry ... ok
[INFO] [stdout] 
[INFO] [stderr]      Running unittests src/lib.rs (/opt/rustwide/target/debug/deps/compat_harness-609e4aa9a85c00b3)
[INFO] [stdout] test result: ok. 36 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.04s
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] running 3 tests
[INFO] [stderr]      Running unittests src/lib.rs (/opt/rustwide/target/debug/deps/mock_anthropic_service-5dcb6461076e48c0)
[INFO] [stdout] test tests::extracts_non_empty_manifests_from_upstream_repo ... ok
[INFO] [stdout] test tests::detects_known_upstream_tool_symbols ... ok
[INFO] [stdout] test tests::detects_known_upstream_command_symbols ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 3 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]      Running unittests src/main.rs (/opt/rustwide/target/debug/deps/mock_anthropic_service-ee0af3076b8035c5)
[INFO] [stdout] 
[INFO] [stdout] running 0 tests
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s
[INFO] [stdout] 
[INFO] [stderr]      Running unittests src/lib.rs (/opt/rustwide/target/debug/deps/plugins-83075a0e8f5c24bc)
[INFO] [stdout] 
[INFO] [stdout] running 35 tests
[INFO] [stdout] test hooks::tests::generated_hook_scripts_are_executable ... ok
[INFO] [stdout] test tests::default_bundled_root_loads_repo_bundles_as_installed_plugins ... ok
[INFO] [stdout] test tests::auto_installs_bundled_plugins_into_the_registry ... ok
[INFO] [stdout] test tests::bundled_sync_prunes_removed_bundled_registry_entries ... ok
[INFO] [stdout] test tests::discovers_builtin_and_bundled_plugins ... ok
[INFO] [stdout] test hooks::tests::propagates_plugin_hook_failures ... ok
[INFO] [stdout] test tests::installed_plugin_discovery_keeps_registry_entries_outside_install_root ... ok
[INFO] [stdout] test hooks::tests::pre_tool_use_denies_when_plugin_hook_exits_two ... ok
[INFO] [stdout] test tests::installed_plugin_discovery_prunes_stale_registry_entries ... ok
[INFO] [stdout] test tests::installed_plugin_registry_report_collects_load_failures_from_install_root ... ok
[INFO] [stdout] test tests::load_plugin_from_directory_accumulates_multiple_validation_errors ... ok
[INFO] [stdout] test tests::load_plugin_from_directory_reads_root_manifest_and_validates_entries ... ok
[INFO] [stdout] test tests::list_installed_plugins_scans_packaged_manifests_in_install_root ... ok
[INFO] [stdout] test tests::load_plugin_from_directory_rejects_claude_code_manifest_contracts_with_guidance ... ok
[INFO] [stdout] test tests::load_plugin_from_directory_rejects_invalid_permissions ... ok
[INFO] [stdout] test tests::aggregates_and_executes_plugin_tools ... ok
[INFO] [stdout] test tests::load_plugin_from_directory_rejects_missing_lifecycle_paths ... ok
[INFO] [stdout] test tests::load_plugin_from_directory_rejects_invalid_tool_required_permission ... ok
[INFO] [stdout] test tests::load_plugin_from_directory_rejects_missing_tool_or_command_paths ... ok
[INFO] [stdout] test tests::load_plugin_from_directory_defaults_optional_fields ... ok
[INFO] [stdout] test tests::load_plugin_from_directory_rejects_directory_command_paths ... ok
[INFO] [stdout] test tests::list_installed_plugins_scans_install_root_without_registry_entries ... ok
[INFO] [stdout] test tests::load_plugin_from_directory_supports_packaged_manifest_path ... ok
[INFO] [stdout] test tests::load_plugin_from_directory_validates_required_fields ... ok
[INFO] [stdout] test tests::load_plugin_from_directory_rejects_duplicate_permissions_and_commands ... ok
[INFO] [stdout] test tests::rejects_plugin_sources_with_missing_failure_hook_paths ... ok
[INFO] [stdout] test tests::persists_bundled_plugin_disable_state_across_reloads ... ok
[INFO] [stdout] test tests::rejects_plugin_sources_with_missing_hook_paths ... ok
[INFO] [stdout] test tests::persists_bundled_plugin_enable_state_across_reloads ... ok
[INFO] [stdout] test tests::validates_plugin_source_before_install ... ok
[INFO] [stdout] test tests::plugin_registry_report_collects_load_failures_without_dropping_valid_plugins ... ok
[INFO] [stdout] test tests::plugin_registry_tracks_enabled_state_and_lookup ... ok
[INFO] [stdout] test hooks::tests::collects_and_runs_hooks_from_enabled_plugins ... ok
[INFO] [stdout] test tests::plugin_registry_runs_initialize_and_shutdown_for_enabled_plugins ... ok
[INFO] [stdout] test tests::installs_enables_updates_and_uninstalls_external_plugins ... ok
[INFO] [stderr]      Running unittests src/lib.rs (/opt/rustwide/target/debug/deps/runtime-a11751fc3fc5679c)
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 35 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.08s
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] running 430 tests
[INFO] [stdout] test bash::truncation_tests::short_output_unchanged ... ok
[INFO] [stdout] test bash::truncation_tests::one_over_boundary_truncated ... ok
[INFO] [stdout] test bash::truncation_tests::long_output_truncated ... ok
[INFO] [stdout] test bash::truncation_tests::exact_boundary_unchanged ... ok
[INFO] [stdout] test bash_validation::tests::allows_rm_in_workspace_write ... ok
[INFO] [stdout] test bash_validation::tests::allows_safe_commands ... ok
[INFO] [stdout] test bash_validation::tests::allows_git_status_in_read_only ... ok
[INFO] [stdout] test bash_validation::tests::allows_sed_stdout_in_read_only ... ok
[INFO] [stdout] test bash_validation::tests::blocks_sed_inplace_in_read_only ... ok
[INFO] [stdout] test bash_validation::tests::blocks_git_push_in_read_only ... ok
[INFO] [stdout] test bash_validation::tests::blocks_sudo_write_in_read_only ... ok
[INFO] [stdout] test bash_validation::tests::allows_read_commands_in_read_only ... ok
[INFO] [stdout] test bash_validation::tests::blocks_package_install_in_read_only ... ok
[INFO] [stdout] test bash_validation::tests::blocks_rm_in_read_only ... ok
[INFO] [stdout] test bash::tests::disables_sandbox_when_requested ... ok
[INFO] [stdout] test bash::tests::executes_simple_command ... ok
[INFO] [stdout] test bash_validation::tests::blocks_write_redirections_in_read_only ... ok
[INFO] [stdout] test bash_validation::tests::classifies_destructive_commands ... ok
[INFO] [stdout] test bash_validation::tests::classifies_network_commands ... ok
[INFO] [stdout] test bash_validation::tests::classifies_git_push_as_write ... ok
[INFO] [stdout] test bash_validation::tests::classifies_sed_stdout_as_read_only ... ok
[INFO] [stdout] test bash_validation::tests::classifies_read_only_commands ... ok
[INFO] [stdout] test bash_validation::tests::classifies_git_status_as_read_only ... ok
[INFO] [stdout] test bash_validation::tests::extracts_plain_command ... ok
[INFO] [stdout] test bash_validation::tests::classifies_sed_inplace_as_write ... ok
[INFO] [stdout] test bash_validation::tests::pipeline_allows_safe_read_in_read_only ... ok
[INFO] [stdout] test bash_validation::tests::classifies_write_commands ... ok
[INFO] [stdout] test bash_validation::tests::extracts_command_from_env_prefix ... ok
[INFO] [stdout] test bash_validation::tests::warns_directory_traversal ... ok
[INFO] [stdout] test bash_validation::tests::pipeline_blocks_write_in_read_only ... ok
[INFO] [stdout] test bash_validation::tests::warns_rm_rf_root ... ok
[INFO] [stdout] test bash_validation::tests::pipeline_warns_destructive_in_write_mode ... ok
[INFO] [stdout] test bash_validation::tests::workspace_write_allows_local_writes ... ok
[INFO] [stdout] test bash_validation::tests::warns_rm_rf_home ... ok
[INFO] [stdout] test bash_validation::tests::warns_fork_bomb ... ok
[INFO] [stdout] test bash_validation::tests::warns_home_directory_reference ... ok
[INFO] [stdout] test bootstrap::tests::claude_code_default_covers_each_phase_once ... ok
[INFO] [stdout] test bash_validation::tests::workspace_write_warns_system_paths ... ok
[INFO] [stdout] test bootstrap::tests::from_phases_deduplicates_while_preserving_order ... ok
[INFO] [stdout] test branch_lock::tests::detects_same_branch_same_module_collisions ... ok
[INFO] [stdout] test branch_lock::tests::detects_nested_module_scope_collisions ... ok
[INFO] [stdout] test bash_validation::tests::warns_shred ... ok
[INFO] [stdout] test branch_lock::tests::ignores_different_branches ... ok
[INFO] [stdout] test compact::tests::formats_compact_summary_like_upstream ... ok
[INFO] [stdout] test compact::tests::extracts_key_files_from_message_content ... ok
[INFO] [stdout] test compact::tests::truncates_long_blocks_in_summary ... ok
[INFO] [stdout] test compact::tests::leaves_small_sessions_unchanged ... ok
[INFO] [stdout] test compact::tests::infers_pending_work_from_recent_messages ... ok
[INFO] [stdout] test config::tests::deep_merge_objects_merges_nested_maps ... ok
[INFO] [stdout] test compact::tests::keeps_previous_compacted_context_when_compacting_again ... ok
[INFO] [stdout] test compact::tests::ignores_existing_compacted_summary_when_deciding_to_recompact ... ok
[INFO] [stdout] test compact::tests::compacts_older_messages_into_a_system_summary ... ok
[INFO] [stdout] test config::tests::hook_config_merge_preserves_uniques ... ok
[INFO] [stdout] test config::tests::parses_provider_fallbacks_chain_with_primary_and_ordered_fallbacks ... ok
[INFO] [stdout] test config::tests::parses_sandbox_config ... ok
[INFO] [stdout] test config::tests::empty_settings_file_loads_defaults ... ok
[INFO] [stdout] test config::tests::parses_plugin_config ... ok
[INFO] [stdout] test config::tests::permission_mode_aliases_resolve_to_expected_modes ... ok
[INFO] [stdout] test config::tests::parses_user_defined_model_aliases_from_settings ... ok
[INFO] [stdout] test config::tests::plugin_state_falls_back_to_default_for_unknown_plugin ... ok
[INFO] [stdout] test config::tests::infers_http_mcp_servers_from_url_only_config ... ok
[INFO] [stdout] test config::tests::parses_plugin_config_from_enabled_plugins ... ok
[INFO] [stdout] test config::tests::parses_trusted_roots_from_settings ... ok
[INFO] [stdout] test config::tests::parses_typed_mcp_and_oauth_config ... ok
[INFO] [stdout] test config::tests::provider_fallbacks_default_is_empty_when_unset ... ok
[INFO] [stdout] test config::tests::rejects_invalid_hook_entries_before_merge ... ok
[INFO] [stdout] test config::tests::trusted_roots_default_is_empty_when_unset ... ok
[INFO] [stdout] test config_validate::tests::check_unsupported_format_allows_json ... ok
[INFO] [stdout] test config_validate::tests::check_unsupported_format_rejects_toml ... ok
[INFO] [stdout] test config::tests::validates_unknown_top_level_keys_with_line_and_field_name ... ok
[INFO] [stdout] test config_validate::tests::detects_deprecated_enabled_plugins ... ok
[INFO] [stdout] test config_validate::tests::detects_deprecated_permission_mode ... ok
[INFO] [stdout] test config::tests::rejects_invalid_mcp_server_shapes ... ok
[INFO] [stdout] test config_validate::tests::detects_unknown_top_level_key ... ok
[INFO] [stdout] test config::tests::rejects_non_object_settings_files ... ok
[INFO] [stdout] test config_validate::tests::detects_wrong_type_for_model ... ok
[INFO] [stdout] test config::tests::validates_deprecated_top_level_keys_with_replacement_guidance ... ok
[INFO] [stdout] test config::tests::validates_wrong_type_for_known_field_with_field_path ... ok
[INFO] [stdout] test config::tests::unknown_top_level_key_suggests_closest_match ... ok
[INFO] [stdout] test config::tests::loads_and_merges_claude_code_config_files_by_precedence ... ok
[INFO] [stdout] test config_validate::tests::display_format_deprecated_with_line ... ok
[INFO] [stdout] test config_validate::tests::display_format_unknown_key_with_line ... ok
[INFO] [stdout] test config_validate::tests::display_format_wrong_type_with_line ... ok
[INFO] [stdout] test config_validate::tests::suggests_close_field_name ... ok
[INFO] [stdout] test config_validate::tests::reports_line_number_for_wrong_type ... ok
[INFO] [stdout] test config_validate::tests::format_diagnostics_includes_all_entries ... ok
[INFO] [stdout] test config_validate::tests::reports_line_number_for_unknown_key ... ok
[INFO] [stdout] test config_validate::tests::valid_config_produces_no_diagnostics ... ok
[INFO] [stdout] test config_validate::tests::validates_nested_permissions_keys ... ok
[INFO] [stdout] test config_validate::tests::validates_nested_hooks_keys ... ok
[INFO] [stdout] test config_validate::tests::validates_nested_oauth_keys ... ok
[INFO] [stdout] test config_validate::tests::validates_nested_sandbox_keys ... ok
[INFO] [stdout] test config_validate::tests::validates_nested_plugins_keys ... ok
[INFO] [stdout] test conversation::tests::auto_compaction_threshold_defaults_and_parses_values ... ok
[INFO] [stdout] test conversation::tests::build_assistant_message_requires_content ... ok
[INFO] [stdout] test config_validate::tests::wrong_type_in_nested_sandbox_field ... ok
[INFO] [stdout] test conversation::tests::auto_compacts_when_cumulative_input_threshold_is_crossed ... ok
[INFO] [stdout] test conversation::tests::compacts_session_after_turns ... ok
[INFO] [stdout] test conversation::tests::forks_runtime_session_without_mutating_original ... ok
[INFO] [stdout] test conversation::tests::records_denied_tool_results_when_prompt_rejects ... ok
[INFO] [stdout] test conversation::tests::reconstructs_usage_tracker_from_restored_session ... ok
[INFO] [stdout] test conversation::tests::build_assistant_message_requires_message_stop_event ... ok
[INFO] [stdout] test conversation::tests::records_runtime_session_trace_events ... ok
[INFO] [stdout] test conversation::tests::run_turn_errors_when_max_iterations_is_exceeded ... ok
[INFO] [stdout] test conversation::tests::persists_conversation_turn_messages_to_jsonl_session ... ok
[INFO] [stdout] test conversation::tests::skips_auto_compaction_below_threshold ... ok
[INFO] [stdout] test conversation::tests::static_tool_executor_rejects_unknown_tools ... ok
[INFO] [stdout] test conversation::tests::run_turn_propagates_api_errors ... ok
[INFO] [stdout] test file_ops::tests::detects_symlink_escape ... ok
[INFO] [stdout] test conversation::tests::runs_user_to_tool_to_result_loop_end_to_end_and_tracks_usage ... ok
[INFO] [stdout] test file_ops::tests::edits_file_contents ... ok
[INFO] [stdout] test file_ops::tests::rejects_binary_files ... ok
[INFO] [stdout] test file_ops::tests::globs_and_greps_directory ... ok
[INFO] [stdout] test file_ops::tests::enforces_workspace_boundary ... ok
[INFO] [stdout] test file_ops::tests::reads_and_writes_files ... ok
[INFO] [stdout] test conversation::tests::appends_post_tool_use_failure_hook_feedback_to_tool_result ... ok
[INFO] [stdout] test git_context::tests::render_formats_all_sections ... ok
[INFO] [stdout] test conversation::tests::denies_tool_use_when_pre_tool_hook_fails ... ok
[INFO] [stdout] test git_context::tests::render_omits_empty_sections ... ok
[INFO] [stdout] test green_contract::tests::given_higher_level_when_checking_requirement_then_it_still_satisfies_contract ... ok
[INFO] [stdout] test conversation::tests::denies_tool_use_when_pre_tool_hook_blocks ... ok
[INFO] [stdout] test green_contract::tests::given_matching_level_when_evaluating_contract_then_it_is_satisfied ... ok
[INFO] [stdout] test green_contract::tests::given_no_green_level_when_evaluating_contract_then_contract_is_unsatisfied ... ok
[INFO] [stdout] test conversation::tests::appends_post_tool_hook_feedback_to_tool_result ... ok
[INFO] [stdout] test green_contract::tests::given_lower_level_when_evaluating_contract_then_it_is_unsatisfied ... ok
[INFO] [stdout] test file_ops::tests::rejects_oversized_writes ... ok
[INFO] [stdout] test hooks::tests::denies_exit_code_two ... ok
[INFO] [stdout] test hooks::tests::allows_exit_code_zero_and_captures_stdout ... ok
[INFO] [stdout] test hooks::tests::propagates_other_non_zero_statuses_as_failures ... ok
[INFO] [stdout] test hooks::tests::executes_hooks_in_configured_order ... ok
[INFO] [stdout] test hooks::tests::parses_pre_hook_permission_override_and_updated_input ... ok
[INFO] [stdout] test hooks::tests::runs_post_tool_use_failure_hooks ... ok
[INFO] [stdout] test json::tests::escapes_control_characters ... ok
[INFO] [stdout] test json::tests::renders_and_parses_json_values ... ok
[INFO] [stdout] test lane_events::tests::blocked_and_failed_events_reuse_blocker_details ... ok
[INFO] [stdout] test lane_events::tests::canonical_lane_event_names_serialize_to_expected_wire_values ... ok
[INFO] [stdout] test lane_events::tests::commit_events_can_carry_worktree_and_supersession_metadata ... ok
[INFO] [stdout] test lane_events::tests::dedupes_superseded_commit_events_by_canonical_commit ... ok
[INFO] [stdout] test lane_events::tests::failure_classes_cover_canonical_taxonomy_wire_values ... ok
[INFO] [stdout] test lsp_client::tests::add_diagnostics_missing_language_errors ... ok
[INFO] [stdout] test hooks::tests::stops_running_failure_hooks_after_failure ... ok
[INFO] [stdout] test lsp_client::tests::clear_diagnostics_missing_language_errors ... ok
[INFO] [stdout] test lsp_client::tests::dispatch_diagnostics_without_path_aggregates ... ok
[INFO] [stdout] test lsp_client::tests::dispatch_disconnected_server_error_payload ... ok
[INFO] [stdout] test lsp_client::tests::disconnects_server ... ok
[INFO] [stdout] test hooks::tests::stops_running_hooks_after_failure ... ok
[INFO] [stdout] test lsp_client::tests::dispatch_non_diagnostics_requires_path ... ok
[INFO] [stdout] test lsp_client::tests::dispatches_diagnostics_action ... ok
[INFO] [stdout] test lsp_client::tests::dispatches_hover_action ... ok
[INFO] [stdout] test lsp_client::tests::find_server_for_all_extensions ... ok
[INFO] [stdout] test lsp_client::tests::find_server_for_path_no_extension ... ok
[INFO] [stdout] test lsp_client::tests::dispatch_no_server_for_path_errors ... ok
[INFO] [stdout] test lsp_client::tests::finds_server_by_file_extension ... ok
[INFO] [stdout] test lsp_client::tests::get_missing_server_returns_none ... ok
[INFO] [stdout] test lsp_client::tests::lsp_action_from_str_all_aliases ... ok
[INFO] [stdout] test lsp_client::tests::list_servers_with_multiple ... ok
[INFO] [stdout] test lsp_client::tests::lsp_server_status_display_all_variants ... ok
[INFO] [stdout] test lsp_client::tests::registers_and_retrieves_server ... ok
[INFO] [stdout] test lsp_client::tests::manages_diagnostics ... ok
[INFO] [stdout] test lsp_client::tests::rejects_action_on_disconnected_server ... ok
[INFO] [stdout] test lsp_client::tests::rejects_unknown_action ... ok
[INFO] [stdout] test mcp::tests::computes_signatures_for_stdio_and_remote_servers ... ok
[INFO] [stdout] test mcp::tests::normalizes_server_names_for_mcp_tooling ... ok
[INFO] [stdout] test mcp::tests::scoped_hash_ignores_scope_but_tracks_config_content ... ok
[INFO] [stdout] test mcp::tests::unwraps_ccr_proxy_urls_for_signature_matching ... ok
[INFO] [stdout] test mcp_client::tests::bootstraps_remote_servers_with_oauth_auth ... ok
[INFO] [stdout] test lsp_client::tests::get_diagnostics_across_servers ... ok
[INFO] [stdout] test mcp_client::tests::bootstraps_stdio_servers_into_transport_targets ... ok
[INFO] [stdout] test mcp_lifecycle_hardened::tests::error_surface_display_includes_phase_server_and_recoverable_flag ... ok
[INFO] [stdout] test mcp_lifecycle_hardened::tests::given_each_phase_when_failure_is_recorded_then_error_is_tracked_per_phase ... ok
[INFO] [stdout] test mcp_client::tests::bootstraps_websocket_and_sdk_transports_without_oauth ... ok
[INFO] [stdout] test mcp_lifecycle_hardened::tests::given_invalid_transition_when_running_phase_then_structured_failure_is_recorded ... ok
[INFO] [stdout] test mcp_lifecycle_hardened::tests::given_nonrecoverable_failure_when_returning_to_ready_then_validator_rejects_resume ... ok
[INFO] [stdout] test mcp_lifecycle_hardened::tests::given_partial_server_health_when_building_degraded_report_then_missing_tools_are_reported ... ok
[INFO] [stdout] test mcp_lifecycle_hardened::tests::given_recoverable_failure_when_returning_to_ready_then_validator_allows_resume ... ok
[INFO] [stdout] test git_context::tests::detects_branch_name_and_commits ... ok
[INFO] [stdout] test mcp_lifecycle_hardened::tests::given_spawn_connect_timeout_when_recorded_then_waited_duration_is_preserved ... ok
[INFO] [stdout] test mcp_lifecycle_hardened::tests::phase_display_matches_serde_name ... ok
[INFO] [stdout] test mcp_lifecycle_hardened::tests::given_tool_discovery_when_resource_discovery_is_skipped_then_ready_is_still_allowed ... ok
[INFO] [stdout] test mcp_lifecycle_hardened::tests::given_failure_during_resource_discovery_when_shutting_down_then_cleanup_still_succeeds ... ok
[INFO] [stdout] test mcp_lifecycle_hardened::tests::given_startup_path_when_running_to_cleanup_then_each_control_transition_succeeds ... ok
[INFO] [stdout] test mcp_server::tests::dispatch_tools_call_surfaces_handler_error ... ok
[INFO] [stdout] test mcp_lifecycle_hardened::tests::validates_expected_phase_transitions ... ok
[INFO] [stdout] test mcp_server::tests::dispatch_tools_call_wraps_handler_output ... ok
[INFO] [stdout] test mcp_server::tests::dispatch_initialize_returns_server_info ... ok
[INFO] [stdout] test mcp_server::tests::dispatch_unknown_method_returns_method_not_found ... ok
[INFO] [stdout] test mcp_server::tests::dispatch_tools_list_returns_registered_tools ... ok
[INFO] [stdout] test mcp_stdio::tests::direct_spawn_uses_transport_env ... ok
[INFO] [stdout] test git_context::tests::detects_staged_files ... ok
[INFO] [stdout] test mcp_stdio::tests::given_lowercase_content_length_when_initialize_then_response_parses ... ok
[INFO] [stdout] test mcp_stdio::tests::given_mismatched_response_id_when_initialize_then_invalid_data_is_returned ... ok
[INFO] [stdout] test mcp_stdio::tests::manager_discovers_tools_from_stdio_config ... ok
[INFO] [stdout] test mcp_stdio::tests::given_tool_call_disconnects_once_when_calling_twice_then_manager_resets_and_next_call_succeeds ... ok
[INFO] [stdout] test mcp_stdio::tests::given_child_exits_after_discovery_when_calling_twice_then_second_call_succeeds_after_reset ... ok
[INFO] [stdout] test mcp_stdio::tests::manager_records_unsupported_non_stdio_servers_without_panicking ... ok
[INFO] [stdout] test mcp_stdio::tests::manager_reports_unknown_qualified_tool_name ... ok
[INFO] [stdout] test mcp_stdio::tests::lists_tools_calls_tool_and_reads_resources_over_jsonrpc ... ok
[INFO] [stdout] test mcp_stdio::tests::given_initialize_hangs_once_when_discover_tools_then_manager_retries_and_succeeds ... ok
[INFO] [stdout] test mcp_stdio::tests::manager_routes_tool_calls_to_correct_server ... ok
[INFO] [stdout] test mcp_stdio::tests::manager_lists_and_reads_resources_from_stdio_servers ... ok
[INFO] [stdout] test git_context::tests::limits_to_five_recent_commits ... ok
[INFO] [stdout] test mcp_stdio::tests::manager_times_out_slow_tool_calls ... ok
[INFO] [stdout] test mcp_stdio::tests::rejects_non_stdio_bootstrap ... ok
[INFO] [stdout] test git_context::tests::returns_none_for_non_git_directory ... ok
[INFO] [stdout] test mcp_stdio::tests::spawns_stdio_process_and_round_trips_io ... ok
[INFO] [stdout] test mcp_stdio::tests::manager_reuses_spawned_server_between_discovery_and_call ... ok
[INFO] [stdout] test mcp_stdio::tests::surfaces_jsonrpc_errors_from_tool_calls ... ok
[INFO] [stdout] test mcp_stdio::tests::round_trips_initialize_request_and_response_over_stdio_frames ... ok
[INFO] [stdout] test mcp_tool_bridge::tests::disconnect_missing_returns_none ... ok
[INFO] [stdout] test mcp_tool_bridge::tests::get_server_returns_none_for_missing ... ok
[INFO] [stdout] test mcp_tool_bridge::tests::given_connected_server_without_manager_when_calling_tool_then_it_errors ... ok
[INFO] [stdout] test mcp_tool_bridge::tests::len_and_is_empty_transitions ... ok
[INFO] [stdout] test mcp_tool_bridge::tests::list_servers_returns_all_registered ... ok
[INFO] [stdout] test mcp_tool_bridge::tests::list_tools_from_connected_server ... ok
[INFO] [stdout] test mcp_tool_bridge::tests::list_tools_rejects_disconnected_server ... ok
[INFO] [stdout] test mcp_tool_bridge::tests::list_tools_rejects_missing_server ... ok
[INFO] [stdout] test mcp_tool_bridge::tests::lists_resources_from_connected_server ... ok
[INFO] [stdout] test mcp_tool_bridge::tests::mcp_connection_status_display_all_variants ... ok
[INFO] [stdout] test mcp_tool_bridge::tests::reads_specific_resource ... ok
[INFO] [stdout] test mcp_tool_bridge::tests::registers_and_retrieves_server ... ok
[INFO] [stdout] test mcp_tool_bridge::tests::rejects_operations_on_missing_server ... ok
[INFO] [stdout] test mcp_tool_bridge::tests::rejects_resource_listing_for_disconnected_server ... ok
[INFO] [stdout] test mcp_tool_bridge::tests::rejects_tool_call_on_disconnected_server ... ok
[INFO] [stdout] test mcp_tool_bridge::tests::sets_auth_and_disconnects ... ok
[INFO] [stdout] test mcp_tool_bridge::tests::upsert_overwrites_existing_server ... ok
[INFO] [stdout] test oauth::tests::builds_authorize_url_and_form_requests ... ok
[INFO] [stdout] test oauth::tests::generates_pkce_pair_and_state ... ok
[INFO] [stdout] test oauth::tests::oauth_credentials_round_trip_and_clear_preserves_other_fields ... ok
[INFO] [stdout] test oauth::tests::parses_callback_query_and_target ... ok
[INFO] [stdout] test oauth::tests::s256_challenge_matches_expected_vector ... ok
[INFO] [stdout] test permission_enforcer::tests::active_mode_returns_policy_mode ... ok
[INFO] [stdout] test permission_enforcer::tests::allow_mode_permits_everything ... ok
[INFO] [stdout] test permission_enforcer::tests::bash_heuristic_empty_command ... ok
[INFO] [stdout] test permission_enforcer::tests::bash_heuristic_full_path_prefix ... ok
[INFO] [stdout] test permission_enforcer::tests::bash_heuristic_in_place_flag_blocks ... ok
[INFO] [stdout] test permission_enforcer::tests::bash_heuristic_redirects_block_read_only_commands ... ok
[INFO] [stdout] test permission_enforcer::tests::check_denied_payload_contains_tool_and_modes ... ok
[INFO] [stdout] test permission_enforcer::tests::danger_full_access_permits_file_writes_and_bash ... ok
[INFO] [stdout] test permission_enforcer::tests::prompt_mode_check_bash_denied_payload_fields ... ok
[INFO] [stdout] test permission_enforcer::tests::prompt_mode_denies_without_prompter ... ok
[INFO] [stdout] test permission_enforcer::tests::read_only_allows_read_commands ... ok
[INFO] [stdout] test permission_enforcer::tests::read_only_check_file_write_denied_payload ... ok
[INFO] [stdout] test permission_enforcer::tests::read_only_command_heuristic ... ok
[INFO] [stdout] test permission_enforcer::tests::read_only_denies_write_commands ... ok
[INFO] [stdout] test permission_enforcer::tests::read_only_denies_writes ... ok
[INFO] [stdout] test permission_enforcer::tests::workspace_boundary_check ... ok
[INFO] [stdout] test permission_enforcer::tests::workspace_root_equality ... ok
[INFO] [stdout] test permission_enforcer::tests::workspace_root_with_trailing_slash ... ok
[INFO] [stdout] test permission_enforcer::tests::workspace_write_allows_within_workspace ... ok
[INFO] [stdout] test permission_enforcer::tests::workspace_write_denies_outside_workspace ... ok
[INFO] [stdout] test permission_enforcer::tests::workspace_write_relative_path_resolved ... ok
[INFO] [stdout] test permissions::tests::allows_tools_when_active_mode_meets_requirement ... ok
[INFO] [stdout] test permissions::tests::applies_rule_based_denials_and_allows ... ok
[INFO] [stdout] test permissions::tests::ask_rules_force_prompt_even_when_mode_allows ... ok
[INFO] [stdout] test permissions::tests::denies_read_only_escalations_without_prompt ... ok
[INFO] [stdout] test permissions::tests::honors_prompt_rejection_reason ... ok
[INFO] [stdout] test permissions::tests::hook_allow_still_respects_ask_rules ... ok
[INFO] [stdout] test permissions::tests::hook_ask_forces_prompt ... ok
[INFO] [stdout] test permissions::tests::hook_deny_short_circuits_permission_flow ... ok
[INFO] [stdout] test permissions::tests::prompts_for_workspace_write_to_danger_full_access_escalation ... ok
[INFO] [stdout] test mcp_stdio::tests::manager_shutdown_terminates_spawned_children_and_is_idempotent ... ok
[INFO] [stdout] test plugin_lifecycle::tests::complete_failure_when_all_servers_fail ... ok
[INFO] [stdout] test plugin_lifecycle::tests::degraded_startup_when_one_of_three_servers_fails ... ok
[INFO] [stdout] test plugin_lifecycle::tests::full_lifecycle_happy_path ... ok
[INFO] [stdout] test plugin_lifecycle::tests::graceful_shutdown ... ok
[INFO] [stdout] test policy_engine::tests::combinators_handle_empty_cases_and_nested_chains ... ok
[INFO] [stdout] test policy_engine::tests::completed_lane_rule_closes_out_and_cleans_up ... ok
[INFO] [stdout] test plugin_lifecycle::tests::degraded_server_status_keeps_server_usable ... ok
[INFO] [stdout] test policy_engine::tests::matching_rules_are_returned_in_priority_order_with_stable_ties ... ok
[INFO] [stdout] test policy_engine::tests::merge_to_dev_rule_fires_for_green_scoped_reviewed_lane ... ok
[INFO] [stdout] test policy_engine::tests::non_reconciled_lane_does_not_trigger_reconcile_rule ... ok
[INFO] [stdout] test policy_engine::tests::reconcile_reason_variants_are_distinct ... ok
[INFO] [stdout] test policy_engine::tests::reconciled_context_has_correct_defaults ... ok
[INFO] [stdout] test policy_engine::tests::reconciled_lane_emits_reconcile_and_cleanup ... ok
[INFO] [stdout] test policy_engine::tests::stale_branch_rule_fires_at_threshold ... ok
[INFO] [stdout] test policy_engine::tests::startup_blocked_rule_recovers_then_escalates ... ok
[INFO] [stdout] test prompt::tests::dedupes_identical_instruction_content_across_scopes ... ok
[INFO] [stdout] test mcp_stdio::tests::manager_discovery_report_keeps_healthy_servers_when_one_server_fails ... ok
[INFO] [stdout] test mcp_stdio::tests::write_jsonrpc_request_emits_content_length_frame ... ok
[INFO] [stdout] test mcp_tool_bridge::tests::call_tool_payload_structure ... ok
[INFO] [stdout] test prompt::tests::discovers_dot_claude_instructions_markdown ... ok
[INFO] [stdout] test prompt::tests::displays_context_paths_compactly ... ok
[INFO] [stdout] test prompt::tests::discovers_instruction_files_from_ancestor_chain ... ok
[INFO] [stdout] test prompt::tests::normalizes_and_collapses_blank_lines ... ok
[INFO] [stdout] test prompt::tests::renders_claude_code_style_sections_with_project_context ... ok
[INFO] [stdout] test prompt::tests::renders_instruction_file_metadata ... ok
[INFO] [stdout] test prompt::tests::truncates_instruction_content_to_budget ... ok
[INFO] [stdout] test prompt::tests::truncates_large_instruction_content_for_rendering ... ok
[INFO] [stdout] test recovery_recipes::tests::each_scenario_has_a_matching_recipe ... ok
[INFO] [stdout] test recovery_recipes::tests::emitted_events_include_structured_attempt_data ... ok
[INFO] [stdout] test recovery_recipes::tests::escalation_after_max_attempts_exceeded ... ok
[INFO] [stdout] test recovery_recipes::tests::failure_scenario_display_all_variants ... ok
[INFO] [stdout] test recovery_recipes::tests::first_step_failure_escalates_immediately ... ok
[INFO] [stdout] test recovery_recipes::tests::mcp_handshake_recipe_uses_abort_escalation_policy ... ok
[INFO] [stdout] test recovery_recipes::tests::multi_step_success_reports_correct_steps_taken ... ok
[INFO] [stdout] test recovery_recipes::tests::partial_plugin_startup_recipe_has_restart_then_handshake ... ok
[INFO] [stdout] test recovery_recipes::tests::partial_recovery_when_step_fails_midway ... ok
[INFO] [stdout] test recovery_recipes::tests::provider_failure_recipe_uses_restart_worker_step ... ok
[INFO] [stdout] test recovery_recipes::tests::provider_failure_recovery_attempt_succeeds_then_escalates ... ok
[INFO] [stdout] test recovery_recipes::tests::recovery_context_tracks_attempts_per_scenario ... ok
[INFO] [stdout] test recovery_recipes::tests::stale_branch_recipe_has_rebase_then_clean_build ... ok
[INFO] [stdout] test recovery_recipes::tests::successful_recovery_returns_recovered_and_emits_events ... ok
[INFO] [stdout] test recovery_recipes::tests::worker_failure_kind_maps_to_failure_scenario ... ok
[INFO] [stdout] test remote::tests::bootstrap_derives_proxy_state_and_env ... ok
[INFO] [stdout] test remote::tests::bootstrap_fails_open_when_token_or_session_is_missing ... ok
[INFO] [stdout] test remote::tests::helper_outputs_match_expected_shapes ... ok
[INFO] [stdout] test remote::tests::inherited_proxy_env_requires_proxy_and_ca ... ok
[INFO] [stdout] test remote::tests::remote_context_reads_env_state ... ok
[INFO] [stdout] test remote::tests::token_reader_trims_and_handles_missing_files ... ok
[INFO] [stdout] test sandbox::tests::builds_linux_launcher_with_network_flag_when_requested ... ok
[INFO] [stdout] test sandbox::tests::detects_container_markers_from_multiple_sources ... ok
[INFO] [stdout] test sandbox::tests::resolves_request_with_overrides ... ok
[INFO] [stdout] test session::tests::appends_messages_to_persisted_jsonl_session ... ok
[INFO] [stdout] test session::tests::forks_sessions_with_branch_metadata_and_persists_it ... ok
[INFO] [stdout] test session::tests::loads_legacy_session_json_object ... ok
[INFO] [stdout] test session::tests::normalizes_blank_fork_branch_name_to_none ... ok
[INFO] [stdout] test session::tests::persists_and_restores_session_jsonl ... ok
[INFO] [stdout] test session::tests::persists_compaction_metadata ... ok
[INFO] [stdout] test session::tests::persists_workspace_root_round_trip_and_forks_inherit_it ... ok
[INFO] [stdout] test session::tests::rejects_jsonl_message_record_without_message_payload ... ok
[INFO] [stdout] test session::tests::rejects_jsonl_record_with_unknown_type ... ok
[INFO] [stdout] test session::tests::rejects_jsonl_record_without_type ... ok
[INFO] [stdout] test session::tests::rejects_legacy_session_json_without_messages ... ok
[INFO] [stdout] test session::tests::rejects_unknown_content_block_type ... ok
[INFO] [stdout] test session::tests::rotates_and_cleans_up_large_session_logs ... ok
[INFO] [stdout] test session::workspace_sessions_dir_tests::workspace_sessions_dir_differs_for_different_cwds ... ok
[INFO] [stdout] test session::workspace_sessions_dir_tests::workspace_sessions_dir_returns_fingerprinted_path_for_valid_cwd ... ok
[INFO] [stdout] test session_control::tests::creates_and_lists_managed_sessions ... ok
[INFO] [stdout] test session_control::tests::forks_session_into_managed_storage_with_lineage ... ok
[INFO] [stdout] test session_control::tests::resolves_latest_alias_and_loads_session_from_workspace_root ... ok
[INFO] [stdout] test session_control::tests::session_store_create_and_load_round_trip ... ok
[INFO] [stdout] test session_control::tests::session_store_fork_stays_in_same_namespace ... ok
[INFO] [stdout] test session_control::tests::session_store_from_cwd_isolates_sessions_by_workspace ... ok
[INFO] [stdout] test session_control::tests::session_store_from_data_dir_namespaces_by_workspace ... ok
[INFO] [stdout] test session_control::tests::session_store_latest_and_resolve_reference ... ok
[INFO] [stdout] test session_control::tests::workspace_fingerprint_is_deterministic_and_differs_per_path ... ok
[INFO] [stdout] test sse::tests::finish_flushes_a_trailing_event_without_separator ... ok
[INFO] [stdout] test sse::tests::parses_streaming_events ... ok
[INFO] [stdout] test mcp_tool_bridge::tests::given_connected_server_with_manager_when_calling_tool_then_it_returns_live_result ... ok
[INFO] [stdout] test prompt::tests::discover_with_git_includes_diff_snapshot_for_tracked_changes ... ok
[INFO] [stdout] test stale_base::tests::format_warning_returns_message_for_diverged ... ok
[INFO] [stdout] test stale_base::tests::format_warning_returns_none_for_matches ... ok
[INFO] [stdout] test stale_base::tests::format_warning_returns_none_for_no_expected_base ... ok
[INFO] [stdout] test stale_base::tests::matches_when_head_equals_expected_base ... ok
[INFO] [stdout] test stale_base::tests::diverged_with_claw_base_file_after_new_commit ... ok
[INFO] [stdout] test stale_base::tests::diverged_when_head_moved_past_expected_base ... ok
[INFO] [stdout] test stale_base::tests::not_a_git_repo_when_outside_repo ... ok
[INFO] [stdout] test stale_base::tests::reads_claw_base_file ... ok
[INFO] [stdout] test stale_base::tests::resolve_expected_base_falls_back_to_file ... ok
[INFO] [stdout] test stale_base::tests::resolve_expected_base_prefers_flag_over_file ... ok
[INFO] [stdout] test stale_base::tests::resolve_expected_base_returns_none_when_nothing_available ... ok
[INFO] [stdout] test stale_base::tests::returns_none_for_empty_claw_base_file ... ok
[INFO] [stdout] test stale_base::tests::returns_none_for_missing_claw_base_file ... ok
[INFO] [stdout] test stale_base::tests::no_expected_base_when_source_is_none ... ok
[INFO] [stdout] test prompt::tests::discover_with_git_includes_recent_commits_and_renders_them ... ok
[INFO] [stderr] Switched to a new branch 'topic'
[INFO] [stdout] test stale_base::tests::matches_with_claw_base_file_in_real_repo ... ok
[INFO] [stdout] test stale_branch::tests::policy_auto_merge_forward_for_diverged_branch ... ok
[INFO] [stdout] test stale_branch::tests::policy_auto_rebase_for_stale_branch ... ok
[INFO] [stdout] test stale_branch::tests::policy_block_for_stale_branch ... ok
[INFO] [stdout] test stale_branch::tests::fresh_branch_ahead_of_main_still_fresh ... ok
[INFO] [stdout] test stale_branch::tests::policy_noop_for_fresh_branch ... ok
[INFO] [stdout] test stale_branch::tests::policy_warn_for_diverged_branch ... ok
[INFO] [stdout] test stale_branch::tests::policy_warn_for_stale_branch ... ok
[INFO] [stdout] test summary_compression::tests::collapses_whitespace_and_duplicate_lines ... ok
[INFO] [stdout] test summary_compression::tests::keeps_core_lines_when_budget_is_tight ... ok
[INFO] [stdout] test summary_compression::tests::provides_a_default_text_only_helper ... ok
[INFO] [stdout] test task_packet::tests::invalid_packet_accumulates_errors ... ok
[INFO] [stdout] test task_packet::tests::serialization_roundtrip_preserves_packet ... ok
[INFO] [stdout] test task_packet::tests::valid_packet_passes_validation ... ok
[INFO] [stdout] test task_registry::tests::appends_and_retrieves_output ... ok
[INFO] [stdout] test task_registry::tests::assign_team_rejects_missing_task ... ok
[INFO] [stdout] test task_registry::tests::assigns_team_and_removes_task ... ok
[INFO] [stdout] test task_registry::tests::create_without_description ... ok
[INFO] [stdout] test task_registry::tests::creates_and_retrieves_tasks ... ok
[INFO] [stdout] test task_registry::tests::creates_task_from_packet ... ok
[INFO] [stdout] test task_registry::tests::lists_tasks_with_optional_filter ... ok
[INFO] [stdout] test task_registry::tests::new_registry_is_empty ... ok
[INFO] [stdout] test task_registry::tests::rejects_operations_on_missing_task ... ok
[INFO] [stdout] test task_registry::tests::remove_nonexistent_returns_none ... ok
[INFO] [stdout] test task_registry::tests::stop_rejects_completed_task ... ok
[INFO] [stdout] test task_registry::tests::stop_rejects_failed_task ... ok
[INFO] [stdout] test task_registry::tests::stop_succeeds_from_created_state ... ok
[INFO] [stdout] test task_registry::tests::stops_running_task ... ok
[INFO] [stdout] test task_registry::tests::task_status_display_all_variants ... ok
[INFO] [stdout] test task_registry::tests::updates_task_with_messages ... ok
[INFO] [stdout] test team_cron_registry::tests::creates_and_retrieves_cron ... ok
[INFO] [stdout] test team_cron_registry::tests::creates_and_retrieves_team ... ok
[INFO] [stdout] test team_cron_registry::tests::cron_create_without_description ... ok
[INFO] [stdout] test team_cron_registry::tests::cron_disable_updates_timestamp ... ok
[INFO] [stdout] test team_cron_registry::tests::cron_list_all_disabled_returns_empty_for_enabled_only ... ok
[INFO] [stdout] test team_cron_registry::tests::cron_record_run_updates_timestamp_and_counter ... ok
[INFO] [stdout] test team_cron_registry::tests::deletes_cron_entry ... ok
[INFO] [stdout] test team_cron_registry::tests::lists_and_deletes_teams ... ok
[INFO] [stdout] test team_cron_registry::tests::lists_with_enabled_filter ... ok
[INFO] [stdout] test team_cron_registry::tests::new_cron_registry_is_empty ... ok
[INFO] [stdout] test team_cron_registry::tests::new_team_registry_is_empty ... ok
[INFO] [stdout] test team_cron_registry::tests::records_cron_runs ... ok
[INFO] [stdout] test team_cron_registry::tests::rejects_missing_cron_operations ... ok
[INFO] [stdout] test team_cron_registry::tests::rejects_missing_team_operations ... ok
[INFO] [stdout] test team_cron_registry::tests::team_len_transitions ... ok
[INFO] [stdout] test team_cron_registry::tests::team_remove_nonexistent_returns_none ... ok
[INFO] [stdout] test team_cron_registry::tests::team_status_display_all_variants ... ok
[INFO] [stdout] test trust_resolver::tests::auto_trusts_allowlisted_cwd_after_prompt_detection ... ok
[INFO] [stdout] test trust_resolver::tests::denied_root_takes_precedence_over_allowlist ... ok
[INFO] [stdout] test trust_resolver::tests::detects_known_trust_prompt_copy ... ok
[INFO] [stdout] test trust_resolver::tests::does_not_emit_events_when_prompt_is_absent ... ok
[INFO] [stdout] test trust_resolver::tests::requires_approval_for_unknown_cwd_after_prompt_detection ... ok
[INFO] [stdout] test trust_resolver::tests::sibling_prefix_does_not_match_trusted_root ... ok
[INFO] [stdout] test usage::tests::computes_cost_summary_lines ... ok
[INFO] [stdout] test usage::tests::marks_unknown_model_pricing_as_fallback ... ok
[INFO] [stdout] test usage::tests::reconstructs_usage_from_session_messages ... ok
[INFO] [stdout] test usage::tests::supports_model_specific_pricing ... ok
[INFO] [stdout] test usage::tests::tracks_true_cumulative_usage ... ok
[INFO] [stdout] test worker_boot::tests::allowlisted_trust_prompt_auto_resolves_then_reaches_ready_state ... ok
[INFO] [stdout] test worker_boot::tests::await_ready_surfaces_blocked_or_ready_worker_state ... ok
[INFO] [stdout] test worker_boot::tests::emit_state_file_writes_worker_status_on_transition ... ok
[INFO] [stdout] test worker_boot::tests::observe_completion_accepts_normal_finish_with_tokens ... ok
[INFO] [stdout] test worker_boot::tests::observe_completion_classifies_provider_failure_on_unknown_finish_zero_tokens ... ok
[INFO] [stdout] test worker_boot::tests::prompt_delivery_detects_wrong_target_and_replays_to_expected_worker ... ok
[INFO] [stdout] test worker_boot::tests::prompt_misdelivery_is_detected_and_replay_can_be_rearmed ... ok
[INFO] [stdout] test worker_boot::tests::ready_detection_ignores_plain_shell_prompts ... ok
[INFO] [stdout] test prompt::tests::discover_with_git_includes_status_snapshot ... ok
[INFO] [stdout] test worker_boot::tests::trust_prompt_blocks_non_allowlisted_worker_until_resolved ... ok
[INFO] [stdout] test stale_branch::tests::fresh_branch_passes ... ok
[INFO] [stderr] Switched to a new branch 'topic'
[INFO] [stdout] test prompt::tests::load_system_prompt_reads_claude_files_and_config ... ok
[INFO] [stdout] test worker_boot::tests::restart_and_terminate_reset_or_finish_worker ... ok
[INFO] [stderr] Switched to a new branch 'topic'
[INFO] [stderr] Switched to a new branch 'topic'
[INFO] [stderr] Switched to branch 'main'
[INFO] [stderr] Switched to branch 'main'
[INFO] [stdout] test stale_branch::tests::stale_branch_detected_with_correct_behind_count_and_missing_fixes ... ok
[INFO] [stdout] test mcp_stdio::tests::manager_surfaces_parse_errors_from_tool_calls ... ok
[INFO] [stdout] test stale_branch::tests::diverged_branch_detection ... ok
[INFO] [stdout] test hooks::tests::abort_signal_cancels_long_running_hook_and_reports_progress ... ok
[INFO] [stderr]      Running tests/integration_tests.rs (/opt/rustwide/target/debug/deps/integration_tests-f4fd74edeb341c4d)
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 430 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 5.10s
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] running 12 tests
[INFO] [stdout] test green_contract_satisfied_allows_merge ... ok
[INFO] [stdout] test green_contract_unsatisfied_blocks_merge ... ok
[INFO] [stdout] test reconciled_lane_matches_reconcile_condition ... ok
[INFO] [stdout] test stale_branch_apply_policy_produces_rebase_action ... ok
[INFO] [stdout] test fresh_branch_does_not_trigger_stale_policy ... ok
[INFO] [stdout] test fresh_approved_lane_gets_merge_action ... ok
[INFO] [stdout] test stale_branch_detection_flows_into_policy_engine ... ok
[INFO] [stdout] test stale_branch_apply_policy_warn_only ... ok
[INFO] [stdout] test stale_branch_fresh_produces_noop ... ok
[INFO] [stderr]      Running unittests src/main.rs (/opt/rustwide/target/debug/deps/claw-85c2f3134c3101c1)
[INFO] [stdout] test stale_branch_apply_policy_produces_merge_forward_action ... ok
[INFO] [stdout] test end_to_end_stale_lane_gets_merge_forward_action ... ok
[INFO] [stdout] test worker_provider_failure_flows_through_recovery_to_policy ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 12 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] running 156 tests
[INFO] [stdout] test init::tests::initialize_repo_is_idempotent_and_preserves_existing_files ... ok
[INFO] [stdout] test init::tests::initialize_repo_creates_expected_files_and_gitignore_entries ... ok
[INFO] [stdout] test input::tests::ignores_non_slash_command_completion_requests ... ok
[INFO] [stdout] test input::tests::completes_matching_slash_commands ... ok
[INFO] [stdout] test input::tests::extracts_terminal_slash_command_prefixes_with_arguments ... ok
[INFO] [stdout] test input::tests::push_history_ignores_blank_entries ... ok
[INFO] [stdout] test input::tests::set_completions_replaces_and_normalizes_candidates ... ok
[INFO] [stdout] test input::tests::tracks_current_buffer_through_highlighter ... ok
[INFO] [stdout] test init::tests::render_init_template_mentions_detected_python_and_nextjs_markers ... ok
[INFO] [stdout] test input::tests::completes_matching_slash_command_arguments ... ok
[INFO] [stdout] test render::tests::streaming_state_distinguishes_backtick_and_tilde_fences ... ok
[INFO] [stdout] test render::tests::renders_ordered_and_nested_lists ... ok
[INFO] [stdout] test render::tests::spinner_advances_frames ... ok
[INFO] [stdout] test render::tests::renders_tables_with_alignment ... ok
[INFO] [stdout] test sandbox_report_tests::hook_abort_monitor_propagates_interrupt ... ok
[INFO] [stdout] test sandbox_report_tests::sandbox_report_renders_expected_fields ... ok
[INFO] [stdout] test sandbox_report_tests::hook_abort_monitor_stops_without_aborting ... ok
[INFO] [stdout] test render::tests::renders_markdown_with_styling_and_lists ... ok
[INFO] [stdout] test tests::build_runtime_plugin_state_merges_plugin_hooks_into_runtime_features ... ok
[INFO] [stdout] test render::tests::renders_links_as_colored_markdown_labels ... ok
[INFO] [stdout] test tests::clear_command_requires_explicit_confirmation_flag ... ok
[INFO] [stdout] test tests::collect_session_prompt_history_extracts_user_text_blocks ... ok
[INFO] [stdout] test tests::commit_reports_surface_workspace_context ... ok
[INFO] [stdout] test tests::commit_skipped_report_points_to_next_steps ... ok
[INFO] [stdout] test tests::compact_report_uses_structured_output ... ok
[INFO] [stdout] test tests::completion_candidates_include_workflow_shortcuts_and_dynamic_sessions ... ok
[INFO] [stdout] test tests::config_report_supports_section_views ... ok
[INFO] [stdout] test tests::config_report_uses_sectioned_layout ... ok
[INFO] [stdout] test tests::context_window_preflight_errors_render_recovery_steps ... ok
[INFO] [stdout] test tests::converts_tool_roundtrip_messages ... ok
[INFO] [stdout] test tests::cost_report_uses_sectioned_layout ... ok
[INFO] [stdout] test render::tests::highlights_fenced_code_blocks ... ok
[INFO] [stdout] test tests::build_runtime_plugin_state_surfaces_unsupported_mcp_servers_structurally ... ok
[INFO] [stdout] test render::tests::streaming_state_waits_for_complete_blocks ... ok
[INFO] [stdout] test render::tests::streaming_state_holds_outer_fence_with_nested_inner_fence ... ok
[INFO] [stdout] test tests::describe_tool_progress_summarizes_known_tools ... ok
[INFO] [stdout] test tests::direct_slash_commands_surface_shared_validation_errors ... ok
[INFO] [stdout] test render::tests::renders_nested_fenced_code_block_preserves_inner_markers ... ok
[INFO] [stdout] test tests::filtered_tool_specs_include_plugin_tools ... ok
[INFO] [stdout] test tests::filtered_tool_specs_respect_allowlist ... ok
[INFO] [stdout] test tests::format_connected_line_renders_anthropic_provider_for_claude_model ... ok
[INFO] [stdout] test tests::format_connected_line_renders_xai_provider_for_grok_model ... ok
[INFO] [stdout] test tests::format_history_timestamp_renders_iso8601_utc ... ok
[INFO] [stdout] test tests::format_history_timestamp_renders_unix_epoch_origin ... ok
[INFO] [stdout] test tests::formats_namespaced_omc_slash_command_with_contract_guidance ... ok
[INFO] [stdout] test tests::formats_unknown_slash_command_with_suggestions ... ok
[INFO] [stdout] test tests::help_mentions_jsonl_resume_examples ... ok
[INFO] [stdout] test tests::init_help_mentions_direct_subcommand ... ok
[INFO] [stdout] test tests::build_runtime_runs_plugin_lifecycle_init_and_shutdown ... ok
[INFO] [stdout] test tests::dangerously_skip_permissions_flag_applies_to_prompt_subcommand ... ok
[INFO] [stdout] test tests::dangerously_skip_permissions_flag_forces_danger_full_access_in_repl ... ok
[INFO] [stdout] test tests::local_command_help_flags_stay_on_the_local_parser_path ... ok
[INFO] [stdout] test tests::login_browser_failure_keeps_json_stdout_clean ... ok
[INFO] [stdout] test tests::init_template_mentions_detected_rust_workspace ... FAILED
[INFO] [stdout] test tests::default_permission_mode_uses_project_config_when_env_is_unset ... ok
[INFO] [stdout] test tests::latest_session_alias_resolves_most_recent_managed_session ... FAILED
[INFO] [stdout] test tests::managed_sessions_default_to_jsonl_and_resolve_legacy_json ... FAILED
[INFO] [stdout] test tests::defaults_to_repl_when_no_args ... ok
[INFO] [stdout] test tests::merge_prompt_with_stdin_ignores_whitespace_only_pipe ... ok
[INFO] [stdout] test tests::merge_prompt_with_stdin_returns_pipe_when_prompt_is_empty ... ok
[INFO] [stdout] test tests::memory_report_uses_sectioned_layout ... ok
[INFO] [stdout] test tests::merge_prompt_with_stdin_returns_prompt_unchanged_when_no_pipe ... ok
[INFO] [stdout] test tests::model_switch_report_preserves_context_summary ... ok
[INFO] [stdout] test tests::env_permission_mode_overrides_project_config_default ... ok
[INFO] [stdout] test tests::no_arg_commands_reject_unexpected_arguments ... ok
[INFO] [stdout] test tests::load_runtime_oauth_config_for_returns_none_without_project_config ... ok
[INFO] [stdout] test tests::merge_prompt_with_stdin_trims_surrounding_whitespace_on_pipe ... ok
[INFO] [stdout] test tests::opaque_provider_wrapper_surfaces_failure_class_session_and_trace ... ok
[INFO] [stdout] test tests::parse_export_args_helper_defaults_to_latest_reference_and_no_output ... ok
[INFO] [stdout] test tests::multi_word_prompt_still_uses_shorthand_prompt_mode ... ok
[INFO] [stdout] test tests::model_report_uses_sectioned_layout ... ok
[INFO] [stdout] test tests::normalizes_supported_permission_modes ... ok
[INFO] [stdout] test tests::parse_history_count_defaults_to_twenty_when_missing ... ok
[INFO] [stdout] test tests::parse_history_count_rejects_non_numeric ... ok
[INFO] [stdout] test tests::parse_history_count_rejects_zero ... ok
[INFO] [stdout] test tests::merge_prompt_with_stdin_appends_piped_content_as_context ... ok
[INFO] [stdout] test tests::parse_history_count_accepts_positive_integers ... ok
[INFO] [stdout] test tests::parses_export_subcommand_with_inline_flag_values ... ok
[INFO] [stdout] test tests::parses_export_subcommand_with_json_output_format ... ok
[INFO] [stdout] test tests::parses_export_subcommand_with_positional_output_path ... ok
[INFO] [stdout] test tests::parses_export_subcommand_with_session_and_output_flags ... ok
[INFO] [stdout] test tests::parses_direct_agents_mcp_and_skills_slash_commands ... ok
[INFO] [stdout] test tests::parses_git_workspace_summary_counts ... ok
[INFO] [stdout] test tests::parses_json_output_for_mcp_and_skills_commands ... ok
[INFO] [stdout] test tests::parses_login_and_logout_subcommands ... ok
[INFO] [stdout] test tests::parses_permission_mode_flag ... ok
[INFO] [stdout] test tests::parses_allowed_tools_flags_with_aliases_and_lists ... ok
[INFO] [stdout] test tests::parses_bare_prompt_and_json_output_flag ... ok
[INFO] [stdout] test tests::parses_detached_head_from_status_snapshot ... ok
[INFO] [stdout] test tests::parses_resume_and_config_slash_commands ... ok
[INFO] [stdout] test tests::parses_compact_flag_for_prompt_mode ... ok
[INFO] [stdout] test tests::parses_resume_flag_with_absolute_export_path ... ok
[INFO] [stdout] test tests::parses_resume_flag_with_multiple_slash_commands ... ok
[INFO] [stdout] test tests::parses_resume_flag_with_slash_command ... ok
[INFO] [stdout] test tests::parses_resume_flag_without_path_as_latest_session ... ok
[INFO] [stdout] test tests::parses_system_prompt_options ... ok
[INFO] [stdout] test tests::parses_resume_flag_with_slash_command_arguments ... ok
[INFO] [stdout] test tests::build_runtime_plugin_state_discovers_mcp_tools_and_surfaces_pending_servers ... ok
[INFO] [stdout] test tests::parses_version_flags_without_initializing_prompt_mode ... ok
[INFO] [stdout] test tests::permissions_report_uses_sectioned_layout ... ok
[INFO] [stdout] test tests::permissions_switch_report_is_structured ... ok
[INFO] [stdout] test tests::provider_context_window_errors_are_reframed_with_same_guidance ... ok
[INFO] [stdout] test tests::push_output_block_skips_empty_object_prefix_for_tool_streams ... ok
[INFO] [stdout] test tests::permission_policy_uses_plugin_tool_permissions ... ok
[INFO] [stdout] test tests::rejects_export_with_extra_positional_after_path ... ok
[INFO] [stdout] test tests::rejects_unknown_export_options_with_helpful_message ... ok
[INFO] [stdout] test tests::rejects_unknown_options_with_helpful_guidance ... ok
[INFO] [stdout] test tests::parses_git_status_metadata ... ok
[INFO] [stdout] test tests::parses_prompt_subcommand ... ok
[INFO] [stdout] test tests::rejects_unknown_allowed_tools ... ok
[INFO] [stdout] test tests::render_prompt_history_report_handles_empty_history ... ok
[INFO] [stdout] test tests::render_prompt_history_report_lists_entries_with_timestamps ... ok
[INFO] [stdout] test tests::render_prompt_history_report_truncates_to_limit_from_the_tail ... ok
[INFO] [stdout] test tests::render_session_markdown_includes_header_and_summarized_tool_calls ... ok
[INFO] [stdout] test tests::render_session_markdown_marks_tool_errors_and_skips_empty_summaries ... ok
[INFO] [stdout] test tests::repl_help_includes_shared_commands_and_exit ... ok
[INFO] [stdout] test tests::render_diff_report_shows_clean_tree_for_committed_repo ... ok
[INFO] [stdout] test tests::parses_single_word_command_aliases_without_falling_back_to_prompt_mode ... ok
[INFO] [stdout] test tests::prompt_subcommand_defaults_compact_to_false ... ok
[INFO] [stdout] test tests::repl_help_mentions_history_completion_and_multiline ... ok
[INFO] [stdout] test tests::resolve_repl_model_returns_user_supplied_model_unchanged_when_explicit ... ok
[INFO] [stdout] test tests::resolves_known_model_aliases ... ok
[INFO] [stdout] test tests::push_output_block_renders_markdown_text ... ok
[INFO] [stdout] test tests::response_to_events_preserves_empty_object_json_input_outside_streaming ... ok
[INFO] [stdout] test tests::response_to_events_preserves_non_empty_json_input_outside_streaming ... ok
[INFO] [stdout] test tests::render_diff_report_includes_staged_and_unstaged_sections ... ok
[INFO] [stdout] test tests::resume_diff_command_renders_report_for_saved_session ... ok
[INFO] [stdout] test tests::parses_bare_export_subcommand_targeting_latest_session ... ok
[INFO] [stdout] test tests::resume_report_uses_sectioned_layout ... ok
[INFO] [stdout] test tests::resume_usage_mentions_latest_shortcut ... ok
[INFO] [stdout] test tests::resume_supported_command_list_matches_expected_surface ... ok
[INFO] [stdout] test tests::retry_wrapped_context_window_errors_keep_recovery_guidance ... ok
[INFO] [stdout] test tests::runtime_slash_reports_describe_command_behavior ... ok
[INFO] [stdout] test tests::shared_help_uses_resume_annotation_copy ... ok
[INFO] [stdout] test tests::short_tool_id_truncates_long_identifiers_with_ellipsis ... ok
[INFO] [stdout] test tests::single_word_slash_command_names_return_guidance_instead_of_hitting_prompt_mode ... ok
[INFO] [stdout] test tests::retry_exhaustion_uses_retry_failure_class_for_generic_provider_wrapper ... ok
[INFO] [stdout] test tests::resolve_cli_auth_source_uses_default_oauth_when_runtime_config_is_missing ... ok
[INFO] [stdout] test tests::resolve_repl_model_returns_default_when_env_unset_and_no_config ... ok
[INFO] [stdout] test tests::resolves_model_aliases_in_args ... ok
[INFO] [stdout] test tests::status_line_reports_model_and_token_totals ... ok
[INFO] [stdout] test tests::tool_rendering_helpers_compact_output ... ok
[INFO] [stdout] test tests::summarize_tool_payload_for_markdown_compacts_json_and_truncates_overflow ... ok
[INFO] [stdout] test tests::tool_rendering_truncates_large_bash_output_for_display_only ... ok
[INFO] [stdout] test tests::tool_rendering_truncates_raw_generic_output_for_display_only ... ok
[INFO] [stdout] test tests::tool_rendering_truncates_large_read_output_for_display_only ... ok
[INFO] [stdout] test tests::ultraplan_progress_lines_include_phase_step_and_elapsed_status ... ok
[INFO] [stdout] test tests::resolve_repl_model_falls_back_to_anthropic_model_env_when_default ... ok
[INFO] [stdout] test tests::tool_rendering_truncates_generic_long_output_for_display_only ... ok
[INFO] [stdout] test tests::unknown_omc_slash_command_guidance_explains_runtime_gap ... ok
[INFO] [stdout] test tests::unknown_slash_command_guidance_suggests_nearby_commands ... ok
[INFO] [stdout] test tests::response_to_events_renders_collapsed_thinking_summary ... ok
[INFO] [stdout] test tests::render_diff_report_omits_ignored_files ... ok
[INFO] [stdout] test tests::user_defined_aliases_resolve_before_provider_dispatch ... ok
[INFO] [stdout] test tests::startup_banner_mentions_workflow_completions ... ok
[INFO] [stdout] test tests::status_context_reads_real_workspace_metadata ... ok
[INFO] [stdout] 
[INFO] [stdout] failures:
[INFO] [stdout] 
[INFO] [stdout] ---- tests::init_template_mentions_detected_rust_workspace stdout ----
[INFO] [stdout] 
[INFO] [stdout] thread 'tests::init_template_mentions_detected_rust_workspace' (1319) panicked at engine/crates/rusty-claude-cli/src/main.rs:10199:9:
[INFO] [stdout] assertion failed: rendered.contains("cargo clippy --workspace --all-targets -- -D warnings")
[INFO] [stdout] stack backtrace:
[INFO] [stdout]    0:     0x5d2ea040513a - std[ec419fa8110287d5]::backtrace_rs::backtrace::libunwind::trace
[INFO] [stdout]                                at /rustc/33835004928d3bf65db4d4712e1330766263b0bd/library/std/src/../../backtrace/src/backtrace/libunwind.rs:117:9
[INFO] [stdout]    1:     0x5d2ea040513a - std[ec419fa8110287d5]::backtrace_rs::backtrace::trace_unsynchronized::<std[ec419fa8110287d5]::sys::backtrace::_print_fmt::{closure#1}>
[INFO] [stdout]                                at /rustc/33835004928d3bf65db4d4712e1330766263b0bd/library/std/src/../../backtrace/src/backtrace/mod.rs:66:14
[INFO] [stdout]    2:     0x5d2ea040513a - std[ec419fa8110287d5]::sys::backtrace::_print_fmt
[INFO] [stdout]                                at /rustc/33835004928d3bf65db4d4712e1330766263b0bd/library/std/src/sys/backtrace.rs:74:9
[INFO] [stdout]    3:     0x5d2ea040513a - <<std[ec419fa8110287d5]::sys::backtrace::BacktraceLock>::print::DisplayBacktrace as core[35159d6ffb30e017]::fmt::Display>::fmt
[INFO] [stdout]                                at /rustc/33835004928d3bf65db4d4712e1330766263b0bd/library/std/src/sys/backtrace.rs:44:26
[INFO] [stdout]    4:     0x5d2ea041e25a - <core[35159d6ffb30e017]::fmt::rt::Argument>::fmt
[INFO] [stdout]                                at /rustc/33835004928d3bf65db4d4712e1330766263b0bd/library/core/src/fmt/rt.rs:152:76
[INFO] [stdout]    5:     0x5d2ea041e25a - core[35159d6ffb30e017]::fmt::write
[INFO] [stdout]    6:     0x5d2ea040ab82 - std[ec419fa8110287d5]::io::default_write_fmt::<alloc[a8a7aba520129d98]::vec::Vec<u8>>
[INFO] [stdout]                                at /rustc/33835004928d3bf65db4d4712e1330766263b0bd/library/std/src/io/mod.rs:621:11
[INFO] [stdout]    7:     0x5d2ea040ab82 - <alloc[a8a7aba520129d98]::vec::Vec<u8> as std[ec419fa8110287d5]::io::Write>::write_fmt
[INFO] [stdout]                                at /rustc/33835004928d3bf65db4d4712e1330766263b0bd/library/std/src/io/mod.rs:1976:13
[INFO] [stdout]    8:     0x5d2ea03dda0f - <std[ec419fa8110287d5]::sys::backtrace::BacktraceLock>::print
[INFO] [stdout]                                at /rustc/33835004928d3bf65db4d4712e1330766263b0bd/library/std/src/sys/backtrace.rs:47:9
[INFO] [stdout]    9:     0x5d2ea03dda0f - std[ec419fa8110287d5]::panicking::default_hook::{closure#0}
[INFO] [stdout]                                at /rustc/33835004928d3bf65db4d4712e1330766263b0bd/library/std/src/panicking.rs:292:27
[INFO] [stdout]   10:     0x5d2ea03fa869 - std[ec419fa8110287d5]::panicking::default_hook
[INFO] [stdout]                                at /rustc/33835004928d3bf65db4d4712e1330766263b0bd/library/std/src/panicking.rs:316:9
[INFO] [stdout]   11:     0x5d2e9f4cf47c - <alloc[a8a7aba520129d98]::boxed::Box<dyn for<'a, 'b> core[35159d6ffb30e017]::ops::function::Fn<(&'a std[ec419fa8110287d5]::panic::PanicHookInfo<'b>,), Output = ()> + core[35159d6ffb30e017]::marker::Sync + core[35159d6ffb30e017]::marker::Send> as core[35159d6ffb30e017]::ops::function::Fn<(&std[ec419fa8110287d5]::panic::PanicHookInfo,)>>::call
[INFO] [stdout]                                at /rustc/33835004928d3bf65db4d4712e1330766263b0bd/library/alloc/src/boxed.rs:2285:9
[INFO] [stdout]   12:     0x5d2e9f4cf47c - test[a8007afcd3effadc]::test_main_inner::<test[a8007afcd3effadc]::test_main_static::{closure#0}>::{closure#0}
[INFO] [stdout]                                at /rustc/33835004928d3bf65db4d4712e1330766263b0bd/library/test/src/lib.rs:155:21
[INFO] [stdout]   13:     0x5d2ea03faae2 - <alloc[a8a7aba520129d98]::boxed::Box<dyn for<'a, 'b> core[35159d6ffb30e017]::ops::function::Fn<(&'a std[ec419fa8110287d5]::panic::PanicHookInfo<'b>,), Output = ()> + core[35159d6ffb30e017]::marker::Sync + core[35159d6ffb30e017]::marker::Send> as core[35159d6ffb30e017]::ops::function::Fn<(&std[ec419fa8110287d5]::panic::PanicHookInfo,)>>::call
[INFO] [stdout]                                at /rustc/33835004928d3bf65db4d4712e1330766263b0bd/library/alloc/src/boxed.rs:2285:9
[INFO] [stdout]   14:     0x5d2ea03faae2 - std[ec419fa8110287d5]::panicking::panic_with_hook
[INFO] [stdout]                                at /rustc/33835004928d3bf65db4d4712e1330766263b0bd/library/std/src/panicking.rs:833:13
[INFO] [stdout]   15:     0x5d2ea03ddafa - std[ec419fa8110287d5]::panicking::panic_handler::{closure#0}
[INFO] [stdout]                                at /rustc/33835004928d3bf65db4d4712e1330766263b0bd/library/std/src/panicking.rs:691:13
[INFO] [stdout]   16:     0x5d2ea03d4e59 - std[ec419fa8110287d5]::sys::backtrace::__rust_end_short_backtrace::<std[ec419fa8110287d5]::panicking::panic_handler::{closure#0}, !>
[INFO] [stdout]                                at /rustc/33835004928d3bf65db4d4712e1330766263b0bd/library/std/src/sys/backtrace.rs:182:18
[INFO] [stdout]   17:     0x5d2ea03dec9d - __rustc[cfb3622dd870db93]::rust_begin_unwind
[INFO] [stdout]                                at /rustc/33835004928d3bf65db4d4712e1330766263b0bd/library/std/src/panicking.rs:689:5
[INFO] [stdout]   18:     0x5d2ea041ea9c - core[35159d6ffb30e017]::panicking::panic_fmt
[INFO] [stdout]                                at /rustc/33835004928d3bf65db4d4712e1330766263b0bd/library/core/src/panicking.rs:80:14
[INFO] [stdout]   19:     0x5d2ea041ea62 - core[35159d6ffb30e017]::panicking::panic
[INFO] [stdout]                                at /rustc/33835004928d3bf65db4d4712e1330766263b0bd/library/core/src/panicking.rs:150:5
[INFO] [stdout]   20:     0x5d2e9f38e610 - claw[9695c98eda83bbf]::tests::init_template_mentions_detected_rust_workspace
[INFO] [stdout]                                at /opt/rustwide/workdir/engine/crates/rusty-claude-cli/src/main.rs:10199:9
[INFO] [stdout]   21:     0x5d2e9f37d7d7 - claw[9695c98eda83bbf]::tests::init_template_mentions_detected_rust_workspace::{closure#0}
[INFO] [stdout]                                at /opt/rustwide/workdir/engine/crates/rusty-claude-cli/src/main.rs:10192:56
[INFO] [stdout]   22:     0x5d2e9f4479e6 - <claw[9695c98eda83bbf]::tests::init_template_mentions_detected_rust_workspace::{closure#0} as core[35159d6ffb30e017]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/33835004928d3bf65db4d4712e1330766263b0bd/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   23:     0x5d2e9f4c275b - <fn() -> core[35159d6ffb30e017]::result::Result<(), alloc[a8a7aba520129d98]::string::String> as core[35159d6ffb30e017]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/33835004928d3bf65db4d4712e1330766263b0bd/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   24:     0x5d2e9f4c275b - test[a8007afcd3effadc]::__rust_begin_short_backtrace::<core[35159d6ffb30e017]::result::Result<(), alloc[a8a7aba520129d98]::string::String>, fn() -> core[35159d6ffb30e017]::result::Result<(), alloc[a8a7aba520129d98]::string::String>>
[INFO] [stdout]                                at /rustc/33835004928d3bf65db4d4712e1330766263b0bd/library/test/src/lib.rs:724:18
[INFO] [stdout]   25:     0x5d2e9f4cff4b - test[a8007afcd3effadc]::run_test_in_process::{closure#0}
[INFO] [stdout]                                at /rustc/33835004928d3bf65db4d4712e1330766263b0bd/library/test/src/lib.rs:747:74
[INFO] [stdout]   26:     0x5d2e9f4cff4b - <core[35159d6ffb30e017]::panic::unwind_safe::AssertUnwindSafe<test[a8007afcd3effadc]::run_test_in_process::{closure#0}> as core[35159d6ffb30e017]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/33835004928d3bf65db4d4712e1330766263b0bd/library/core/src/panic/unwind_safe.rs:275:9
[INFO] [stdout]   27:     0x5d2e9f4cff4b - std[ec419fa8110287d5]::panicking::catch_unwind::do_call::<core[35159d6ffb30e017]::panic::unwind_safe::AssertUnwindSafe<test[a8007afcd3effadc]::run_test_in_process::{closure#0}>, core[35159d6ffb30e017]::result::Result<(), alloc[a8a7aba520129d98]::string::String>>
[INFO] [stdout]                                at /rustc/33835004928d3bf65db4d4712e1330766263b0bd/library/std/src/panicking.rs:581:40
[INFO] [stdout]   28:     0x5d2e9f4cff4b - std[ec419fa8110287d5]::panicking::catch_unwind::<core[35159d6ffb30e017]::result::Result<(), alloc[a8a7aba520129d98]::string::String>, core[35159d6ffb30e017]::panic::unwind_safe::AssertUnwindSafe<test[a8007afcd3effadc]::run_test_in_process::{closure#0}>>
[INFO] [stdout]                                at /rustc/33835004928d3bf65db4d4712e1330766263b0bd/library/std/src/panicking.rs:544:19
[INFO] [stdout]   29:     0x5d2e9f4cff4b - std[ec419fa8110287d5]::panic::catch_unwind::<core[35159d6ffb30e017]::panic::unwind_safe::AssertUnwindSafe<test[a8007afcd3effadc]::run_test_in_process::{closure#0}>, core[35159d6ffb30e017]::result::Result<(), alloc[a8a7aba520129d98]::string::String>>
[INFO] [stdout]                                at /rustc/33835004928d3bf65db4d4712e1330766263b0bd/library/std/src/panic.rs:359:14
[INFO] [stdout]   30:     0x5d2e9f4cff4b - test[a8007afcd3effadc]::run_test_in_process
[INFO] [stdout]                                at /rustc/33835004928d3bf65db4d4712e1330766263b0bd/library/test/src/lib.rs:747:27
[INFO] [stdout]   31:     0x5d2e9f4cff4b - test[a8007afcd3effadc]::run_test::{closure#0}
[INFO] [stdout]                                at /rustc/33835004928d3bf65db4d4712e1330766263b0bd/library/test/src/lib.rs:668:43
[INFO] [stdout]   32:     0x5d2e9f4ca924 - test[a8007afcd3effadc]::run_test::{closure#1}
[INFO] [stdout]                                at /rustc/33835004928d3bf65db4d4712e1330766263b0bd/library/test/src/lib.rs:698:41
[INFO] [stdout]   33:     0x5d2e9f4ca924 - std[ec419fa8110287d5]::sys::backtrace::__rust_begin_short_backtrace::<test[a8007afcd3effadc]::run_test::{closure#1}, ()>
[INFO] [stdout]                                at /rustc/33835004928d3bf65db4d4712e1330766263b0bd/library/std/src/sys/backtrace.rs:166:18
[INFO] [stdout]   34:     0x5d2e9f4d2b52 - std[ec419fa8110287d5]::thread::lifecycle::spawn_unchecked::<test[a8007afcd3effadc]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}
[INFO] [stdout]                                at /rustc/33835004928d3bf65db4d4712e1330766263b0bd/library/std/src/thread/lifecycle.rs:70:13
[INFO] [stdout]   35:     0x5d2e9f4d2b52 - <core[35159d6ffb30e017]::panic::unwind_safe::AssertUnwindSafe<std[ec419fa8110287d5]::thread::lifecycle::spawn_unchecked<test[a8007afcd3effadc]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}> as core[35159d6ffb30e017]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/33835004928d3bf65db4d4712e1330766263b0bd/library/core/src/panic/unwind_safe.rs:275:9
[INFO] [stdout]   36:     0x5d2e9f4d2b52 - std[ec419fa8110287d5]::panicking::catch_unwind::do_call::<core[35159d6ffb30e017]::panic::unwind_safe::AssertUnwindSafe<std[ec419fa8110287d5]::thread::lifecycle::spawn_unchecked<test[a8007afcd3effadc]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}>, ()>
[INFO] [stdout]                                at /rustc/33835004928d3bf65db4d4712e1330766263b0bd/library/std/src/panicking.rs:581:40
[INFO] [stdout]   37:     0x5d2e9f4d2b52 - std[ec419fa8110287d5]::panicking::catch_unwind::<(), core[35159d6ffb30e017]::panic::unwind_safe::AssertUnwindSafe<std[ec419fa8110287d5]::thread::lifecycle::spawn_unchecked<test[a8007afcd3effadc]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}>>
[INFO] [stdout]                                at /rustc/33835004928d3bf65db4d4712e1330766263b0bd/library/std/src/panicking.rs:544:19
[INFO] [stdout]   38:     0x5d2e9f4d2b52 - std[ec419fa8110287d5]::panic::catch_unwind::<core[35159d6ffb30e017]::panic::unwind_safe::AssertUnwindSafe<std[ec419fa8110287d5]::thread::lifecycle::spawn_unchecked<test[a8007afcd3effadc]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}>, ()>
[INFO] [stdout]                                at /rustc/33835004928d3bf65db4d4712e1330766263b0bd/library/std/src/panic.rs:359:14
[INFO] [stdout]   39:     0x5d2e9f4d2b52 - std[ec419fa8110287d5]::thread::lifecycle::spawn_unchecked::<test[a8007afcd3effadc]::run_test::{closure#1}, ()>::{closure#1}
[INFO] [stdout]                                at /rustc/33835004928d3bf65db4d4712e1330766263b0bd/library/std/src/thread/lifecycle.rs:68:26
[INFO] [stdout]   40:     0x5d2e9f4d2b52 - <std[ec419fa8110287d5]::thread::lifecycle::spawn_unchecked<test[a8007afcd3effadc]::run_test::{closure#1}, ()>::{closure#1} as core[35159d6ffb30e017]::ops::function::FnOnce<()>>::call_once::{shim:vtable#0}
[INFO] [stdout]                                at /rustc/33835004928d3bf65db4d4712e1330766263b0bd/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   41:     0x5d2ea0403bef - <alloc[a8a7aba520129d98]::boxed::Box<dyn core[35159d6ffb30e017]::ops::function::FnOnce<(), Output = ()> + core[35159d6ffb30e017]::marker::Send> as core[35159d6ffb30e017]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/33835004928d3bf65db4d4712e1330766263b0bd/library/alloc/src/boxed.rs:2271:9
[INFO] [stdout]   42:     0x5d2ea0403bef - <std[ec419fa8110287d5]::sys::thread::unix::Thread>::new::thread_start
[INFO] [stdout]                                at /rustc/33835004928d3bf65db4d4712e1330766263b0bd/library/std/src/sys/thread/unix.rs:118:17
[INFO] [stdout]   43:     0x7a7bbcee7aa4 - <unknown>
[INFO] [stdout]   44:     0x7a7bbcf74a64 - clone
[INFO] [stdout]   45:                0x0 - <unknown>
[INFO] [stdout] 
[INFO] [stdout] ---- tests::latest_session_alias_resolves_most_recent_managed_session stdout ----
[INFO] [stdout] 
[INFO] [stdout] thread 'tests::latest_session_alias_resolves_most_recent_managed_session' (1322) panicked at engine/crates/rusty-claude-cli/src/main.rs:10123:40:
[INFO] [stdout] cwd lock: PoisonError { .. }
[INFO] [stdout] stack backtrace:
[INFO] [stdout]    0:     0x5d2ea040513a - std[ec419fa8110287d5]::backtrace_rs::backtrace::libunwind::trace
[INFO] [stdout]                                at /rustc/33835004928d3bf65db4d4712e1330766263b0bd/library/std/src/../../backtrace/src/backtrace/libunwind.rs:117:9
[INFO] [stdout]    1:     0x5d2ea040513a - std[ec419fa8110287d5]::backtrace_rs::backtrace::trace_unsynchronized::<std[ec419fa8110287d5]::sys::backtrace::_print_fmt::{closure#1}>
[INFO] [stdout]                                at /rustc/33835004928d3bf65db4d4712e1330766263b0bd/library/std/src/../../backtrace/src/backtrace/mod.rs:66:14
[INFO] [stdout]    2:     0x5d2ea040513a - std[ec419fa8110287d5]::sys::backtrace::_print_fmt
[INFO] [stdout]                                at /rustc/33835004928d3bf65db4d4712e1330766263b0bd/library/std/src/sys/backtrace.rs:74:9
[INFO] [stdout]    3:     0x5d2ea040513a - <<std[ec419fa8110287d5]::sys::backtrace::BacktraceLock>::print::DisplayBacktrace as core[35159d6ffb30e017]::fmt::Display>::fmt
[INFO] [stdout]                                at /rustc/33835004928d3bf65db4d4712e1330766263b0bd/library/std/src/sys/backtrace.rs:44:26
[INFO] [stdout]    4:     0x5d2ea041e25a - <core[35159d6ffb30e017]::fmt::rt::Argument>::fmt
[INFO] [stdout]                                at /rustc/33835004928d3bf65db4d4712e1330766263b0bd/library/core/src/fmt/rt.rs:152:76
[INFO] [stdout]    5:     0x5d2ea041e25a - core[35159d6ffb30e017]::fmt::write
[INFO] [stdout]    6:     0x5d2ea040ab82 - std[ec419fa8110287d5]::io::default_write_fmt::<alloc[a8a7aba520129d98]::vec::Vec<u8>>
[INFO] [stdout]                                at /rustc/33835004928d3bf65db4d4712e1330766263b0bd/library/std/src/io/mod.rs:621:11
[INFO] [stdout]    7:     0x5d2ea040ab82 - <alloc[a8a7aba520129d98]::vec::Vec<u8> as std[ec419fa8110287d5]::io::Write>::write_fmt
[INFO] [stdout]                                at /rustc/33835004928d3bf65db4d4712e1330766263b0bd/library/std/src/io/mod.rs:1976:13
[INFO] [stdout]    8:     0x5d2ea03dda0f - <std[ec419fa8110287d5]::sys::backtrace::BacktraceLock>::print
[INFO] [stdout]                                at /rustc/33835004928d3bf65db4d4712e1330766263b0bd/library/std/src/sys/backtrace.rs:47:9
[INFO] [stdout]    9:     0x5d2ea03dda0f - std[ec419fa8110287d5]::panicking::default_hook::{closure#0}
[INFO] [stdout]                                at /rustc/33835004928d3bf65db4d4712e1330766263b0bd/library/std/src/panicking.rs:292:27
[INFO] [stdout]   10:     0x5d2ea03fa869 - std[ec419fa8110287d5]::panicking::default_hook
[INFO] [stdout]                                at /rustc/33835004928d3bf65db4d4712e1330766263b0bd/library/std/src/panicking.rs:316:9
[INFO] [stdout]   11:     0x5d2e9f4cf47c - <alloc[a8a7aba520129d98]::boxed::Box<dyn for<'a, 'b> core[35159d6ffb30e017]::ops::function::Fn<(&'a std[ec419fa8110287d5]::panic::PanicHookInfo<'b>,), Output = ()> + core[35159d6ffb30e017]::marker::Sync + core[35159d6ffb30e017]::marker::Send> as core[35159d6ffb30e017]::ops::function::Fn<(&std[ec419fa8110287d5]::panic::PanicHookInfo,)>>::call
[INFO] [stdout]                                at /rustc/33835004928d3bf65db4d4712e1330766263b0bd/library/alloc/src/boxed.rs:2285:9
[INFO] [stdout]   12:     0x5d2e9f4cf47c - test[a8007afcd3effadc]::test_main_inner::<test[a8007afcd3effadc]::test_main_static::{closure#0}>::{closure#0}
[INFO] [stdout]                                at /rustc/33835004928d3bf65db4d4712e1330766263b0bd/library/test/src/lib.rs:155:21
[INFO] [stdout]   13:     0x5d2ea03faae2 - <alloc[a8a7aba520129d98]::boxed::Box<dyn for<'a, 'b> core[35159d6ffb30e017]::ops::function::Fn<(&'a std[ec419fa8110287d5]::panic::PanicHookInfo<'b>,), Output = ()> + core[35159d6ffb30e017]::marker::Sync + core[35159d6ffb30e017]::marker::Send> as core[35159d6ffb30e017]::ops::function::Fn<(&std[ec419fa8110287d5]::panic::PanicHookInfo,)>>::call
[INFO] [stdout]                                at /rustc/33835004928d3bf65db4d4712e1330766263b0bd/library/alloc/src/boxed.rs:2285:9
[INFO] [stdout]   14:     0x5d2ea03faae2 - std[ec419fa8110287d5]::panicking::panic_with_hook
[INFO] [stdout]                                at /rustc/33835004928d3bf65db4d4712e1330766263b0bd/library/std/src/panicking.rs:833:13
[INFO] [stdout]   15:     0x5d2ea03ddac8 - std[ec419fa8110287d5]::panicking::panic_handler::{closure#0}
[INFO] [stdout]                                at /rustc/33835004928d3bf65db4d4712e1330766263b0bd/library/std/src/panicking.rs:698:13
[INFO] [stdout]   16:     0x5d2ea03d4e59 - std[ec419fa8110287d5]::sys::backtrace::__rust_end_short_backtrace::<std[ec419fa8110287d5]::panicking::panic_handler::{closure#0}, !>
[INFO] [stdout]                                at /rustc/33835004928d3bf65db4d4712e1330766263b0bd/library/std/src/sys/backtrace.rs:182:18
[INFO] [stdout]   17:     0x5d2ea03dec9d - __rustc[cfb3622dd870db93]::rust_begin_unwind
[INFO] [stdout]                                at /rustc/33835004928d3bf65db4d4712e1330766263b0bd/library/std/src/panicking.rs:689:5
[INFO] [stdout]   18:     0x5d2ea041ea9c - core[35159d6ffb30e017]::panicking::panic_fmt
[INFO] [stdout]                                at /rustc/33835004928d3bf65db4d4712e1330766263b0bd/library/core/src/panicking.rs:80:14
[INFO] [stdout]   19:     0x5d2ea041e812 - core[35159d6ffb30e017]::result::unwrap_failed
[INFO] [stdout]                                at /rustc/33835004928d3bf65db4d4712e1330766263b0bd/library/core/src/result.rs:1867:5
[INFO] [stdout]   20:     0x5d2e9f401534 - <core[35159d6ffb30e017]::result::Result<std[ec419fa8110287d5]::sync::poison::mutex::MutexGuard<()>, std[ec419fa8110287d5]::sync::poison::PoisonError<std[ec419fa8110287d5]::sync::poison::mutex::MutexGuard<()>>>>::expect
[INFO] [stdout]                                at /rustc/33835004928d3bf65db4d4712e1330766263b0bd/library/core/src/result.rs:1185:23
[INFO] [stdout]   21:     0x5d2e9f39ae5f - claw[9695c98eda83bbf]::tests::latest_session_alias_resolves_most_recent_managed_session
[INFO] [stdout]                                at /opt/rustwide/workdir/engine/crates/rusty-claude-cli/src/main.rs:10123:40
[INFO] [stdout]   22:     0x5d2e9f37df87 - claw[9695c98eda83bbf]::tests::latest_session_alias_resolves_most_recent_managed_session::{closure#0}
[INFO] [stdout]                                at /opt/rustwide/workdir/engine/crates/rusty-claude-cli/src/main.rs:10122:67
[INFO] [stdout]   23:     0x5d2e9f448426 - <claw[9695c98eda83bbf]::tests::latest_session_alias_resolves_most_recent_managed_session::{closure#0} as core[35159d6ffb30e017]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/33835004928d3bf65db4d4712e1330766263b0bd/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   24:     0x5d2e9f4c275b - <fn() -> core[35159d6ffb30e017]::result::Result<(), alloc[a8a7aba520129d98]::string::String> as core[35159d6ffb30e017]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/33835004928d3bf65db4d4712e1330766263b0bd/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   25:     0x5d2e9f4c275b - test[a8007afcd3effadc]::__rust_begin_short_backtrace::<core[35159d6ffb30e017]::result::Result<(), alloc[a8a7aba520129d98]::string::String>, fn() -> core[35159d6ffb30e017]::result::Result<(), alloc[a8a7aba520129d98]::string::String>>
[INFO] [stdout]                                at /rustc/33835004928d3bf65db4d4712e1330766263b0bd/library/test/src/lib.rs:724:18
[INFO] [stdout]   26:     0x5d2e9f4cff4b - test[a8007afcd3effadc]::run_test_in_process::{closure#0}
[INFO] [stdout]                                at /rustc/33835004928d3bf65db4d4712e1330766263b0bd/library/test/src/lib.rs:747:74
[INFO] [stdout]   27:     0x5d2e9f4cff4b - <core[35159d6ffb30e017]::panic::unwind_safe::AssertUnwindSafe<test[a8007afcd3effadc]::run_test_in_process::{closure#0}> as core[35159d6ffb30e017]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/33835004928d3bf65db4d4712e1330766263b0bd/library/core/src/panic/unwind_safe.rs:275:9
[INFO] [stdout]   28:     0x5d2e9f4cff4b - std[ec419fa8110287d5]::panicking::catch_unwind::do_call::<core[35159d6ffb30e017]::panic::unwind_safe::AssertUnwindSafe<test[a8007afcd3effadc]::run_test_in_process::{closure#0}>, core[35159d6ffb30e017]::result::Result<(), alloc[a8a7aba520129d98]::string::String>>
[INFO] [stdout]                                at /rustc/33835004928d3bf65db4d4712e1330766263b0bd/library/std/src/panicking.rs:581:40
[INFO] [stdout]   29:     0x5d2e9f4cff4b - std[ec419fa8110287d5]::panicking::catch_unwind::<core[35159d6ffb30e017]::result::Result<(), alloc[a8a7aba520129d98]::string::String>, core[35159d6ffb30e017]::panic::unwind_safe::AssertUnwindSafe<test[a8007afcd3effadc]::run_test_in_process::{closure#0}>>
[INFO] [stdout]                                at /rustc/33835004928d3bf65db4d4712e1330766263b0bd/library/std/src/panicking.rs:544:19
[INFO] [stdout]   30:     0x5d2e9f4cff4b - std[ec419fa8110287d5]::panic::catch_unwind::<core[35159d6ffb30e017]::panic::unwind_safe::AssertUnwindSafe<test[a8007afcd3effadc]::run_test_in_process::{closure#0}>, core[35159d6ffb30e017]::result::Result<(), alloc[a8a7aba520129d98]::string::String>>
[INFO] [stdout]                                at /rustc/33835004928d3bf65db4d4712e1330766263b0bd/library/std/src/panic.rs:359:14
[INFO] [stdout]   31:     0x5d2e9f4cff4b - test[a8007afcd3effadc]::run_test_in_process
[INFO] [stdout]                                at /rustc/33835004928d3bf65db4d4712e1330766263b0bd/library/test/src/lib.rs:747:27
[INFO] [stdout]   32:     0x5d2e9f4cff4b - test[a8007afcd3effadc]::run_test::{closure#0}
[INFO] [stdout]                                at /rustc/33835004928d3bf65db4d4712e1330766263b0bd/library/test/src/lib.rs:668:43
[INFO] [stdout]   33:     0x5d2e9f4ca924 - test[a8007afcd3effadc]::run_test::{closure#1}
[INFO] [stdout]                                at /rustc/33835004928d3bf65db4d4712e1330766263b0bd/library/test/src/lib.rs:698:41
[INFO] [stdout]   34:     0x5d2e9f4ca924 - std[ec419fa8110287d5]::sys::backtrace::__rust_begin_short_backtrace::<test[a8007afcd3effadc]::run_test::{closure#1}, ()>
[INFO] [stdout]                                at /rustc/33835004928d3bf65db4d4712e1330766263b0bd/library/std/src/sys/backtrace.rs:166:18
[INFO] [stdout]   35:     0x5d2e9f4d2b52 - std[ec419fa8110287d5]::thread::lifecycle::spawn_unchecked::<test[a8007afcd3effadc]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}
[INFO] [stdout]                                at /rustc/33835004928d3bf65db4d4712e1330766263b0bd/library/std/src/thread/lifecycle.rs:70:13
[INFO] [stdout]   36:     0x5d2e9f4d2b52 - <core[35159d6ffb30e017]::panic::unwind_safe::AssertUnwindSafe<std[ec419fa8110287d5]::thread::lifecycle::spawn_unchecked<test[a8007afcd3effadc]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}> as core[35159d6ffb30e017]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/33835004928d3bf65db4d4712e1330766263b0bd/library/core/src/panic/unwind_safe.rs:275:9
[INFO] [stdout]   37:     0x5d2e9f4d2b52 - std[ec419fa8110287d5]::panicking::catch_unwind::do_call::<core[35159d6ffb30e017]::panic::unwind_safe::AssertUnwindSafe<std[ec419fa8110287d5]::thread::lifecycle::spawn_unchecked<test[a8007afcd3effadc]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}>, ()>
[INFO] [stdout]                                at /rustc/33835004928d3bf65db4d4712e1330766263b0bd/library/std/src/panicking.rs:581:40
[INFO] [stdout]   38:     0x5d2e9f4d2b52 - std[ec419fa8110287d5]::panicking::catch_unwind::<(), core[35159d6ffb30e017]::panic::unwind_safe::AssertUnwindSafe<std[ec419fa8110287d5]::thread::lifecycle::spawn_unchecked<test[a8007afcd3effadc]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}>>
[INFO] [stdout]                                at /rustc/33835004928d3bf65db4d4712e1330766263b0bd/library/std/src/panicking.rs:544:19
[INFO] [stdout]   39:     0x5d2e9f4d2b52 - std[ec419fa8110287d5]::panic::catch_unwind::<core[35159d6ffb30e017]::panic::unwind_safe::AssertUnwindSafe<std[ec419fa8110287d5]::thread::lifecycle::spawn_unchecked<test[a8007afcd3effadc]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}>, ()>
[INFO] [stdout]                                at /rustc/33835004928d3bf65db4d4712e1330766263b0bd/library/std/src/panic.rs:359:14
[INFO] [stdout]   40:     0x5d2e9f4d2b52 - std[ec419fa8110287d5]::thread::lifecycle::spawn_unchecked::<test[a8007afcd3effadc]::run_test::{closure#1}, ()>::{closure#1}
[INFO] [stdout]                                at /rustc/33835004928d3bf65db4d4712e1330766263b0bd/library/std/src/thread/lifecycle.rs:68:26
[INFO] [stdout]   41:     0x5d2e9f4d2b52 - <std[ec419fa8110287d5]::thread::lifecycle::spawn_unchecked<test[a8007afcd3effadc]::run_test::{closure#1}, ()>::{closure#1} as core[35159d6ffb30e017]::ops::function::FnOnce<()>>::call_once::{shim:vtable#0}
[INFO] [stdout]                                at /rustc/33835004928d3bf65db4d4712e1330766263b0bd/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   42:     0x5d2ea0403bef - <alloc[a8a7aba520129d98]::boxed::Box<dyn core[35159d6ffb30e017]::ops::function::FnOnce<(), Output = ()> + core[35159d6ffb30e017]::marker::Send> as core[35159d6ffb30e017]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/33835004928d3bf65db4d4712e1330766263b0bd/library/alloc/src/boxed.rs:2271:9
[INFO] [stdout]   43:     0x5d2ea0403bef - <std[ec419fa8110287d5]::sys::thread::unix::Thread>::new::thread_start
[INFO] [stdout]                                at /rustc/33835004928d3bf65db4d4712e1330766263b0bd/library/std/src/sys/thread/unix.rs:118:17
[INFO] [stdout]   44:     0x7a7bbcee7aa4 - <unknown>
[INFO] [stdout]   45:     0x7a7bbcf74a64 - clone
[INFO] [stdout]   46:                0x0 - <unknown>
[INFO] [stdout] 
[INFO] [stdout] ---- tests::managed_sessions_default_to_jsonl_and_resolve_legacy_json stdout ----
[INFO] [stdout] 
[INFO] [stdout] thread 'tests::managed_sessions_default_to_jsonl_and_resolve_legacy_json' (1326) panicked at engine/crates/rusty-claude-cli/src/main.rs:10085:40:
[INFO] [stdout] cwd lock: PoisonError { .. }
[INFO] [stdout] stack backtrace:
[INFO] [stdout]    0:     0x5d2ea040513a - std[ec419fa8110287d5]::backtrace_rs::backtrace::libunwind::trace
[INFO] [stdout]                                at /rustc/33835004928d3bf65db4d4712e1330766263b0bd/library/std/src/../../backtrace/src/backtrace/libunwind.rs:117:9
[INFO] [stdout]    1:     0x5d2ea040513a - std[ec419fa8110287d5]::backtrace_rs::backtrace::trace_unsynchronized::<std[ec419fa8110287d5]::sys::backtrace::_print_fmt::{closure#1}>
[INFO] [stdout]                                at /rustc/33835004928d3bf65db4d4712e1330766263b0bd/library/std/src/../../backtrace/src/backtrace/mod.rs:66:14
[INFO] [stdout]    2:     0x5d2ea040513a - std[ec419fa8110287d5]::sys::backtrace::_print_fmt
[INFO] [stdout]                                at /rustc/33835004928d3bf65db4d4712e1330766263b0bd/library/std/src/sys/backtrace.rs:74:9
[INFO] [stdout]    3:     0x5d2ea040513a - <<std[ec419fa8110287d5]::sys::backtrace::BacktraceLock>::print::DisplayBacktrace as core[35159d6ffb30e017]::fmt::Display>::fmt
[INFO] [stdout]                                at /rustc/33835004928d3bf65db4d4712e1330766263b0bd/library/std/src/sys/backtrace.rs:44:26
[INFO] [stdout]    4:     0x5d2ea041e25a - <core[35159d6ffb30e017]::fmt::rt::Argument>::fmt
[INFO] [stdout]                                at /rustc/33835004928d3bf65db4d4712e1330766263b0bd/library/core/src/fmt/rt.rs:152:76
[INFO] [stdout]    5:     0x5d2ea041e25a - core[35159d6ffb30e017]::fmt::write
[INFO] [stdout]    6:     0x5d2ea040ab82 - std[ec419fa8110287d5]::io::default_write_fmt::<alloc[a8a7aba520129d98]::vec::Vec<u8>>
[INFO] [stdout]                                at /rustc/33835004928d3bf65db4d4712e1330766263b0bd/library/std/src/io/mod.rs:621:11
[INFO] [stdout]    7:     0x5d2ea040ab82 - <alloc[a8a7aba520129d98]::vec::Vec<u8> as std[ec419fa8110287d5]::io::Write>::write_fmt
[INFO] [stdout]                                at /rustc/33835004928d3bf65db4d4712e1330766263b0bd/library/std/src/io/mod.rs:1976:13
[INFO] [stdout]    8:     0x5d2ea03dda0f - <std[ec419fa8110287d5]::sys::backtrace::BacktraceLock>::print
[INFO] [stdout]                                at /rustc/33835004928d3bf65db4d4712e1330766263b0bd/library/std/src/sys/backtrace.rs:47:9
[INFO] [stdout]    9:     0x5d2ea03dda0f - std[ec419fa8110287d5]::panicking::default_hook::{closure#0}
[INFO] [stdout]                                at /rustc/33835004928d3bf65db4d4712e1330766263b0bd/library/std/src/panicking.rs:292:27
[INFO] [stdout]   10:     0x5d2ea03fa869 - std[ec419fa8110287d5]::panicking::default_hook
[INFO] [stdout]                                at /rustc/33835004928d3bf65db4d4712e1330766263b0bd/library/std/src/panicking.rs:316:9
[INFO] [stdout]   11:     0x5d2e9f4cf47c - <alloc[a8a7aba520129d98]::boxed::Box<dyn for<'a, 'b> core[35159d6ffb30e017]::ops::function::Fn<(&'a std[ec419fa8110287d5]::panic::PanicHookInfo<'b>,), Output = ()> + core[35159d6ffb30e017]::marker::Sync + core[35159d6ffb30e017]::marker::Send> as core[35159d6ffb30e017]::ops::function::Fn<(&std[ec419fa8110287d5]::panic::PanicHookInfo,)>>::call
[INFO] [stdout]                                at /rustc/33835004928d3bf65db4d4712e1330766263b0bd/library/alloc/src/boxed.rs:2285:9
[INFO] [stdout]   12:     0x5d2e9f4cf47c - test[a8007afcd3effadc]::test_main_inner::<test[a8007afcd3effadc]::test_main_static::{closure#0}>::{closure#0}
[INFO] [stdout]                                at /rustc/33835004928d3bf65db4d4712e1330766263b0bd/library/test/src/lib.rs:155:21
[INFO] [stdout]   13:     0x5d2ea03faae2 - <alloc[a8a7aba520129d98]::boxed::Box<dyn for<'a, 'b> core[35159d6ffb30e017]::ops::function::Fn<(&'a std[ec419fa8110287d5]::panic::PanicHookInfo<'b>,), Output = ()> + core[35159d6ffb30e017]::marker::Sync + core[35159d6ffb30e017]::marker::Send> as core[35159d6ffb30e017]::ops::function::Fn<(&std[ec419fa8110287d5]::panic::PanicHookInfo,)>>::call
[INFO] [stdout]                                at /rustc/33835004928d3bf65db4d4712e1330766263b0bd/library/alloc/src/boxed.rs:2285:9
[INFO] [stdout]   14:     0x5d2ea03faae2 - std[ec419fa8110287d5]::panicking::panic_with_hook
[INFO] [stdout]                                at /rustc/33835004928d3bf65db4d4712e1330766263b0bd/library/std/src/panicking.rs:833:13
[INFO] [stdout]   15:     0x5d2ea03ddac8 - std[ec419fa8110287d5]::panicking::panic_handler::{closure#0}
[INFO] [stdout]                                at /rustc/33835004928d3bf65db4d4712e1330766263b0bd/library/std/src/panicking.rs:698:13
[INFO] [stdout]   16:     0x5d2ea03d4e59 - std[ec419fa8110287d5]::sys::backtrace::__rust_end_short_backtrace::<std[ec419fa8110287d5]::panicking::panic_handler::{closure#0}, !>
[INFO] [stdout]                                at /rustc/33835004928d3bf65db4d4712e1330766263b0bd/library/std/src/sys/backtrace.rs:182:18
[INFO] [stdout]   17:     0x5d2ea03dec9d - __rustc[cfb3622dd870db93]::rust_begin_unwind
[INFO] [stdout]                                at /rustc/33835004928d3bf65db4d4712e1330766263b0bd/library/std/src/panicking.rs:689:5
[INFO] [stdout]   18:     0x5d2ea041ea9c - core[35159d6ffb30e017]::panicking::panic_fmt
[INFO] [stdout]                                at /rustc/33835004928d3bf65db4d4712e1330766263b0bd/library/core/src/panicking.rs:80:14
[INFO] [stdout]   19:     0x5d2ea041e812 - core[35159d6ffb30e017]::result::unwrap_failed
[INFO] [stdout]                                at /rustc/33835004928d3bf65db4d4712e1330766263b0bd/library/core/src/result.rs:1867:5
[INFO] [stdout]   20:     0x5d2e9f401534 - <core[35159d6ffb30e017]::result::Result<std[ec419fa8110287d5]::sync::poison::mutex::MutexGuard<()>, std[ec419fa8110287d5]::sync::poison::PoisonError<std[ec419fa8110287d5]::sync::poison::mutex::MutexGuard<()>>>>::expect
[INFO] [stdout]                                at /rustc/33835004928d3bf65db4d4712e1330766263b0bd/library/core/src/result.rs:1185:23
[INFO] [stdout]   21:     0x5d2e9f39b6c0 - claw[9695c98eda83bbf]::tests::managed_sessions_default_to_jsonl_and_resolve_legacy_json
[INFO] [stdout]                                at /opt/rustwide/workdir/engine/crates/rusty-claude-cli/src/main.rs:10085:40
[INFO] [stdout]   22:     0x5d2e9f37dfb7 - claw[9695c98eda83bbf]::tests::managed_sessions_default_to_jsonl_and_resolve_legacy_json::{closure#0}
[INFO] [stdout]                                at /opt/rustwide/workdir/engine/crates/rusty-claude-cli/src/main.rs:10084:67
[INFO] [stdout]   23:     0x5d2e9f448466 - <claw[9695c98eda83bbf]::tests::managed_sessions_default_to_jsonl_and_resolve_legacy_json::{closure#0} as core[35159d6ffb30e017]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/33835004928d3bf65db4d4712e1330766263b0bd/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   24:     0x5d2e9f4c275b - <fn() -> core[35159d6ffb30e017]::result::Result<(), alloc[a8a7aba520129d98]::string::String> as core[35159d6ffb30e017]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/33835004928d3bf65db4d4712e1330766263b0bd/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   25:     0x5d2e9f4c275b - test[a8007afcd3effadc]::__rust_begin_short_backtrace::<core[35159d6ffb30e017]::result::Result<(), alloc[a8a7aba520129d98]::string::String>, fn() -> core[35159d6ffb30e017]::result::Result<(), alloc[a8a7aba520129d98]::string::String>>
[INFO] [stdout]                                at /rustc/33835004928d3bf65db4d4712e1330766263b0bd/library/test/src/lib.rs:724:18
[INFO] [stdout]   26:     0x5d2e9f4cff4b - test[a8007afcd3effadc]::run_test_in_process::{closure#0}
[INFO] [stdout]                                at /rustc/33835004928d3bf65db4d4712e1330766263b0bd/library/test/src/lib.rs:747:74
[INFO] [stdout]   27:     0x5d2e9f4cff4b - <core[35159d6ffb30e017]::panic::unwind_safe::AssertUnwindSafe<test[a8007afcd3effadc]::run_test_in_process::{closure#0}> as core[35159d6ffb30e017]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/33835004928d3bf65db4d4712e1330766263b0bd/library/core/src/panic/unwind_safe.rs:275:9
[INFO] [stdout]   28:     0x5d2e9f4cff4b - std[ec419fa8110287d5]::panicking::catch_unwind::do_call::<core[35159d6ffb30e017]::panic::unwind_safe::AssertUnwindSafe<test[a8007afcd3effadc]::run_test_in_process::{closure#0}>, core[35159d6ffb30e017]::result::Result<(), alloc[a8a7aba520129d98]::string::String>>
[INFO] [stdout]                                at /rustc/33835004928d3bf65db4d4712e1330766263b0bd/library/std/src/panicking.rs:581:40
[INFO] [stdout]   29:     0x5d2e9f4cff4b - std[ec419fa8110287d5]::panicking::catch_unwind::<core[35159d6ffb30e017]::result::Result<(), alloc[a8a7aba520129d98]::string::String>, core[35159d6ffb30e017]::panic::unwind_safe::AssertUnwindSafe<test[a8007afcd3effadc]::run_test_in_process::{closure#0}>>
[INFO] [stdout]                                at /rustc/33835004928d3bf65db4d4712e1330766263b0bd/library/std/src/panicking.rs:544:19
[INFO] [stdout]   30:     0x5d2e9f4cff4b - std[ec419fa8110287d5]::panic::catch_unwind::<core[35159d6ffb30e017]::panic::unwind_safe::AssertUnwindSafe<test[a8007afcd3effadc]::run_test_in_process::{closure#0}>, core[35159d6ffb30e017]::result::Result<(), alloc[a8a7aba520129d98]::string::String>>
[INFO] [stdout]                                at /rustc/33835004928d3bf65db4d4712e1330766263b0bd/library/std/src/panic.rs:359:14
[INFO] [stdout]   31:     0x5d2e9f4cff4b - test[a8007afcd3effadc]::run_test_in_process
[INFO] [stdout]                                at /rustc/33835004928d3bf65db4d4712e1330766263b0bd/library/test/src/lib.rs:747:27
[INFO] [stdout]   32:     0x5d2e9f4cff4b - test[a8007afcd3effadc]::run_test::{closure#0}
[INFO] [stdout]                                at /rustc/33835004928d3bf65db4d4712e1330766263b0bd/library/test/src/lib.rs:668:43
[INFO] [stdout]   33:     0x5d2e9f4ca924 - test[a8007afcd3effadc]::run_test::{closure#1}
[INFO] [stdout]                                at /rustc/33835004928d3bf65db4d4712e1330766263b0bd/library/test/src/lib.rs:698:41
[INFO] [stdout]   34:     0x5d2e9f4ca924 - std[ec419fa8110287d5]::sys::backtrace::__rust_begin_short_backtrace::<test[a8007afcd3effadc]::run_test::{closure#1}, ()>
[INFO] [stdout]                                at /rustc/33835004928d3bf65db4d4712e1330766263b0bd/library/std/src/sys/backtrace.rs:166:18
[INFO] [stdout]   35:     0x5d2e9f4d2b52 - std[ec419fa8110287d5]::thread::lifecycle::spawn_unchecked::<test[a8007afcd3effadc]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}
[INFO] [stdout]                                at /rustc/33835004928d3bf65db4d4712e1330766263b0bd/library/std/src/thread/lifecycle.rs:70:13
[INFO] [stdout]   36:     0x5d2e9f4d2b52 - <core[35159d6ffb30e017]::panic::unwind_safe::AssertUnwindSafe<std[ec419fa8110287d5]::thread::lifecycle::spawn_unchecked<test[a8007afcd3effadc]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}> as core[35159d6ffb30e017]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/33835004928d3bf65db4d4712e1330766263b0bd/library/core/src/panic/unwind_safe.rs:275:9
[INFO] [stdout]   37:     0x5d2e9f4d2b52 - std[ec419fa8110287d5]::panicking::catch_unwind::do_call::<core[35159d6ffb30e017]::panic::unwind_safe::AssertUnwindSafe<std[ec419fa8110287d5]::thread::lifecycle::spawn_unchecked<test[a8007afcd3effadc]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}>, ()>
[INFO] [stdout]                                at /rustc/33835004928d3bf65db4d4712e1330766263b0bd/library/std/src/panicking.rs:581:40
[INFO] [stdout]   38:     0x5d2e9f4d2b52 - std[ec419fa8110287d5]::panicking::catch_unwind::<(), core[35159d6ffb30e017]::panic::unwind_safe::AssertUnwindSafe<std[ec419fa8110287d5]::thread::lifecycle::spawn_unchecked<test[a8007afcd3effadc]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}>>
[INFO] [stdout]                                at /rustc/33835004928d3bf65db4d4712e1330766263b0bd/library/std/src/panicking.rs:544:19
[INFO] [stdout]   39:     0x5d2e9f4d2b52 - std[ec419fa8110287d5]::panic::catch_unwind::<core[35159d6ffb30e017]::panic::unwind_safe::AssertUnwindSafe<std[ec419fa8110287d5]::thread::lifecycle::spawn_unchecked<test[a8007afcd3effadc]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}>, ()>
[INFO] [stdout]                                at /rustc/33835004928d3bf65db4d4712e1330766263b0bd/library/std/src/panic.rs:359:14
[INFO] [stdout]   40:     0x5d2e9f4d2b52 - std[ec419fa8110287d5]::thread::lifecycle::spawn_unchecked::<test[a8007afcd3effadc]::run_test::{closure#1}, ()>::{closure#1}
[INFO] [stdout]                                at /rustc/33835004928d3bf65db4d4712e1330766263b0bd/library/std/src/thread/lifecycle.rs:68:26
[INFO] [stdout]   41:     0x5d2e9f4d2b52 - <std[ec419fa8110287d5]::thread::lifecycle::spawn_unchecked<test[a8007afcd3effadc]::run_test::{closure#1}, ()>::{closure#1} as core[35159d6ffb30e017]::ops::function::FnOnce<()>>::call_once::{shim:vtable#0}
[INFO] [stdout]                                at /rustc/33835004928d3bf65db4d4712e1330766263b0bd/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   42:     0x5d2ea0403bef - <alloc[a8a7aba520129d98]::boxed::Box<dyn core[35159d6ffb30e017]::ops::function::FnOnce<(), Output = ()> + core[35159d6ffb30e017]::marker::Send> as core[35159d6ffb30e017]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/33835004928d3bf65db4d4712e1330766263b0bd/library/alloc/src/boxed.rs:2271:9
[INFO] [stdout]   43:     0x5d2ea0403bef - <std[ec419fa8110287d5]::sys::thread::unix::Thread>::new::thread_start
[INFO] [stdout]                                at /rustc/33835004928d3bf65db4d4712e1330766263b0bd/library/std/src/sys/thread/unix.rs:118:17
[INFO] [stdout]   44:     0x7a7bbcee7aa4 - <unknown>
[INFO] [stdout]   45:     0x7a7bbcf74a64 - clone
[INFO] [stdout]   46:                0x0 - <unknown>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] failures:
[INFO] [stdout]     tests::init_template_mentions_detected_rust_workspace
[INFO] [stdout]     tests::latest_session_alias_resolves_most_recent_managed_session
[INFO] [stdout]     tests::managed_sessions_default_to_jsonl_and_resolve_legacy_json
[INFO] [stdout] 
[INFO] [stdout] test result: FAILED. 153 passed; 3 failed; 0 ignored; 0 measured; 0 filtered out; finished in 2.11s
[INFO] [stdout] 
[INFO] [stderr] error: test failed, to rerun pass `-p rusty-claude-cli --bin claw`
[INFO] running `Command { std: "docker" "inspect" "4fb5b041ee4144548b4b4b101267b2f7995ea5326029fac1ab88e6d00d0d7c82", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "4fb5b041ee4144548b4b4b101267b2f7995ea5326029fac1ab88e6d00d0d7c82", kill_on_drop: false }`
[INFO] [stdout] 4fb5b041ee4144548b4b4b101267b2f7995ea5326029fac1ab88e6d00d0d7c82
