[INFO] cloning repository https://github.com/stainedhead/agent-wrapper
[INFO] running `Command { std: "git" "-c" "credential.helper=" "-c" "credential.helper=/workspace/cargo-home/bin/git-credential-null" "clone" "--bare" "https://github.com/stainedhead/agent-wrapper" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fstainedhead%2Fagent-wrapper", kill_on_drop: false }`
[INFO] [stderr] Cloning into bare repository '/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fstainedhead%2Fagent-wrapper'...
[INFO] running `Command { std: "git" "rev-parse" "HEAD", kill_on_drop: false }`
[INFO] [stdout] 76d060099f9c1095c8ba1c8ef3d7be9ad71ad4da
[INFO] testing stainedhead/agent-wrapper against 1.99.0-beta.8+cargoflags=--release for beta-release-1.100-2
[INFO] running `Command { std: "git" "clone" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fstainedhead%2Fagent-wrapper" "/workspace/builds/worker-7-tc1/source", kill_on_drop: false }`
[INFO] [stderr] Cloning into '/workspace/builds/worker-7-tc1/source'...
[INFO] [stderr] done.
[INFO] started tweaking git repo https://github.com/stainedhead/agent-wrapper
[INFO] finished tweaking git repo https://github.com/stainedhead/agent-wrapper
[INFO] tweaked toml for git repo https://github.com/stainedhead/agent-wrapper written to /workspace/builds/worker-7-tc1/source/Cargo.toml
[INFO] validating manifest of git repo https://github.com/stainedhead/agent-wrapper on toolchain 1.99.0-beta.8
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+1.99.0-beta.8" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] crate git repo https://github.com/stainedhead/agent-wrapper already has a lockfile, it will not be regenerated
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+1.99.0-beta.8" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] [stderr]     Updating crates.io index
[INFO] [stderr]  Downloading crates ...
[INFO] [stderr]   Downloaded serial v0.4.0
[INFO] [stderr]   Downloaded serial-core v0.4.0
[INFO] [stderr]   Downloaded portable-pty v0.8.1
[INFO] [stderr]   Downloaded serial-windows v0.4.0
[INFO] [stderr]   Downloaded serial-unix v0.4.0
[INFO] [stderr]   Downloaded termios v0.2.2
[INFO] [stderr]   Downloaded ioctl-rs v0.1.6
[INFO] [stderr]   Downloaded fragile v2.0.1
[INFO] [stderr]   Downloaded syn v2.0.116
[INFO] [stderr]   Downloaded clap v4.5.59
[INFO] [stderr]   Downloaded clap_builder v4.5.59
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-7-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-7-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-m" "1610612736" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:77db811e55d90add9212f6832c23229e3de5f1c1f9905e8cb07319ea15df73ac" "sleep" "infinity", kill_on_drop: false }`
[INFO] [stdout] b49e157f176808d8a2889f5b98cd769cd10ba3f5c7a18c7a170d0ce5cd471d28
[INFO] running `Command { std: "docker" "start" "b49e157f176808d8a2889f5b98cd769cd10ba3f5c7a18c7a170d0ce5cd471d28", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "b49e157f176808d8a2889f5b98cd769cd10ba3f5c7a18c7a170d0ce5cd471d28", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "exec" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-w" "/opt/rustwide/workdir" "--user" "0:0" "b49e157f176808d8a2889f5b98cd769cd10ba3f5c7a18c7a170d0ce5cd471d28" "/opt/rustwide/cargo-home/bin/cargo" "+1.99.0-beta.8" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "b49e157f176808d8a2889f5b98cd769cd10ba3f5c7a18c7a170d0ce5cd471d28", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "exec" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=warn" "-e" "RUSTDOCFLAGS=--cap-lints=warn" "-w" "/opt/rustwide/workdir" "--user" "0:0" "b49e157f176808d8a2889f5b98cd769cd10ba3f5c7a18c7a170d0ce5cd471d28" "/opt/rustwide/cargo-home/bin/cargo" "+1.99.0-beta.8" "build" "--frozen" "--message-format=json" "--release", kill_on_drop: false }`
[INFO] [stderr]    Compiling quote v1.0.44
[INFO] [stderr]    Compiling libc v0.2.182
[INFO] [stderr]    Compiling cfg-if v1.0.4
[INFO] [stderr]    Compiling smallvec v1.15.1
[INFO] [stderr]    Compiling stable_deref_trait v1.2.1
[INFO] [stderr]    Compiling once_cell v1.21.3
[INFO] [stderr]    Compiling pin-project-lite v0.2.16
[INFO] [stderr]    Compiling itoa v1.0.17
[INFO] [stderr]    Compiling scopeguard v1.2.0
[INFO] [stderr]    Compiling cc v1.2.56
[INFO] [stderr]    Compiling serde_core v1.0.228
[INFO] [stderr]    Compiling writeable v0.6.2
[INFO] [stderr]    Compiling litemap v0.8.1
[INFO] [stderr]    Compiling icu_normalizer_data v2.1.1
[INFO] [stderr]    Compiling memchr v2.8.0
[INFO] [stderr]    Compiling icu_properties_data v2.1.2
[INFO] [stderr]    Compiling lock_api v0.4.14
[INFO] [stderr]    Compiling rustls-pki-types v1.14.0
[INFO] [stderr]    Compiling slab v0.4.12
[INFO] [stderr]    Compiling pin-utils v0.1.0
[INFO] [stderr]    Compiling futures-task v0.3.32
[INFO] [stderr]    Compiling serde v1.0.228
[INFO] [stderr]    Compiling http v1.4.0
[INFO] [stderr]    Compiling tracing-core v0.1.36
[INFO] [stderr]    Compiling futures-util v0.3.32
[INFO] [stderr]    Compiling thiserror v1.0.69
[INFO] [stderr]    Compiling rustls v0.23.36
[INFO] [stderr]    Compiling zerocopy v0.8.39
[INFO] [stderr]    Compiling bitflags v2.11.0
[INFO] [stderr]    Compiling futures-channel v0.3.32
[INFO] [stderr]    Compiling memoffset v0.6.5
[INFO] [stderr]    Compiling syn v2.0.116
[INFO] [stderr]    Compiling getrandom v0.4.1
[INFO] [stderr]    Compiling regex-syntax v0.8.9
[INFO] [stderr]    Compiling log v0.4.29
[INFO] [stderr]    Compiling rustix v1.1.3
[INFO] [stderr]    Compiling anstyle-parse v0.2.7
[INFO] [stderr]    Compiling num-traits v0.2.19
[INFO] [stderr]    Compiling linux-raw-sys v0.11.0
[INFO] [stderr]    Compiling anstyle-query v1.1.5
[INFO] [stderr]    Compiling is_terminal_polyfill v1.70.2
[INFO] [stderr]    Compiling colorchoice v1.0.4
[INFO] [stderr]    Compiling ipnet v2.11.0
[INFO] [stderr]    Compiling anstyle v1.0.13
[INFO] [stderr]    Compiling utf8_iter v1.0.4
[INFO] [stderr]    Compiling aho-corasick v1.1.4
[INFO] [stderr]    Compiling anyhow v1.0.101
[INFO] [stderr]    Compiling webpki-roots v1.0.6
[INFO] [stderr]    Compiling anstream v0.6.21
[INFO] [stderr]    Compiling zmij v1.0.21
[INFO] [stderr]    Compiling bitflags v1.3.2
[INFO] [stderr]    Compiling iri-string v0.7.10
[INFO] [stderr]    Compiling fastrand v2.3.0
[INFO] [stderr]    Compiling shell-words v1.1.1
[INFO] [stderr]    Compiling strsim v0.11.1
[INFO] [stderr]    Compiling option-ext v0.2.0
[INFO] [stderr]    Compiling lazy_static v1.5.0
[INFO] [stderr]    Compiling heck v0.5.0
[INFO] [stderr]    Compiling http-body v1.0.1
[INFO] [stderr]    Compiling hashbrown v0.16.1
[INFO] [stderr]    Compiling ring v0.17.14
[INFO] [stderr]    Compiling clap_lex v1.0.0
[INFO] [stderr]    Compiling equivalent v1.0.2
[INFO] [stderr]    Compiling http-body-util v0.1.3
[INFO] [stderr]    Compiling sharded-slab v0.1.7
[INFO] [stderr]    Compiling clap_builder v4.5.59
[INFO] [stderr]    Compiling indexmap v2.13.0
[INFO] [stderr]    Compiling tracing-log v0.2.0
[INFO] [stderr]    Compiling thread_local v1.1.9
[INFO] [stderr]    Compiling nu-ansi-term v0.50.3
[INFO] [stderr]    Compiling iana-time-zone v0.1.65
[INFO] [stderr]    Compiling getrandom v0.2.17
[INFO] [stderr]    Compiling errno v0.3.14
[INFO] [stderr]    Compiling parking_lot_core v0.9.12
[INFO] [stderr]    Compiling signal-hook-registry v1.4.8
[INFO] [stderr]    Compiling socket2 v0.6.2
[INFO] [stderr]    Compiling parking_lot v0.12.5
[INFO] [stderr]    Compiling mio v1.1.1
[INFO] [stderr]    Compiling ioctl-rs v0.1.6
[INFO] [stderr]    Compiling termios v0.2.2
[INFO] [stderr]    Compiling serial-core v0.4.0
[INFO] [stderr]    Compiling rand_core v0.6.4
[INFO] [stderr]    Compiling serial-unix v0.4.0
[INFO] [stderr]    Compiling serial v0.4.0
[INFO] [stderr]    Compiling console v0.15.11
[INFO] [stderr]    Compiling nix v0.25.1
[INFO] [stderr]    Compiling dirs-sys v0.4.1
[INFO] [stderr]    Compiling downcast-rs v1.2.1
[INFO] [stderr]    Compiling unsafe-libyaml v0.2.11
[INFO] [stderr]    Compiling glob v0.3.3
[INFO] [stderr]    Compiling directories v5.0.1
[INFO] [stderr]    Compiling regex-automata v0.4.14
[INFO] [stderr]    Compiling serde_json v1.0.149
[INFO] [stderr]    Compiling tempfile v3.25.0
[INFO] [stderr]    Compiling synstructure v0.13.2
[INFO] [stderr]    Compiling zerovec-derive v0.11.2
[INFO] [stderr]    Compiling displaydoc v0.2.5
[INFO] [stderr]    Compiling tokio-macros v2.6.0
[INFO] [stderr]    Compiling serde_derive v1.0.228
[INFO] [stderr]    Compiling tracing-attributes v0.1.31
[INFO] [stderr]    Compiling thiserror-impl v1.0.69
[INFO] [stderr]    Compiling clap_derive v4.5.55
[INFO] [stderr]    Compiling async-trait v0.1.89
[INFO] [stderr]    Compiling zerofrom-derive v0.1.6
[INFO] [stderr]    Compiling yoke-derive v0.8.1
[INFO] [stderr]    Compiling tokio v1.49.0
[INFO] [stderr]    Compiling tracing v0.1.44
[INFO] [stderr]    Compiling zerofrom v0.1.6
[INFO] [stderr]    Compiling filedescriptor v0.8.3
[INFO] [stderr]    Compiling dialoguer v0.11.0
[INFO] [stderr]    Compiling yoke v0.8.1
[INFO] [stderr]    Compiling zerovec v0.11.5
[INFO] [stderr]    Compiling zerotrie v0.2.3
[INFO] [stderr]    Compiling clap v4.5.59
[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 portable-pty v0.8.1
[INFO] [stderr]    Compiling ppv-lite86 v0.2.21
[INFO] [stderr]    Compiling matchers v0.2.0
[INFO] [stderr]    Compiling regex v1.12.3
[INFO] [stderr]    Compiling tracing-subscriber v0.3.22
[INFO] [stderr]    Compiling rand_chacha v0.3.1
[INFO] [stderr]    Compiling icu_provider v2.1.1
[INFO] [stderr]    Compiling rand v0.8.5
[INFO] [stderr]    Compiling icu_normalizer v2.1.1
[INFO] [stderr]    Compiling icu_properties v2.1.2
[INFO] [stderr]    Compiling serde_urlencoded v0.7.1
[INFO] [stderr]    Compiling serde_yaml v0.9.34+deprecated
[INFO] [stderr]    Compiling chrono v0.4.43
[INFO] [stderr]    Compiling idna_adapter v1.2.1
[INFO] [stderr]    Compiling idna v1.1.0
[INFO] [stderr]    Compiling url v2.5.8
[INFO] [stderr]    Compiling hyper v1.8.1
[INFO] [stderr]    Compiling tower v0.5.3
[INFO] [stderr]    Compiling tower-http v0.6.8
[INFO] [stderr]    Compiling hyper-util v0.1.20
[INFO] [stderr]    Compiling rustls-webpki v0.103.9
[INFO] [stderr]    Compiling tokio-rustls v0.26.4
[INFO] [stderr]    Compiling hyper-rustls v0.27.7
[INFO] [stderr]    Compiling reqwest v0.12.28
[INFO] [stderr]    Compiling agent-wrapper v0.1.0 (/opt/rustwide/workdir)
[INFO] [stderr]     Finished `release` profile [optimized] target(s) in 2m 22s
[INFO] running `Command { std: "docker" "inspect" "b49e157f176808d8a2889f5b98cd769cd10ba3f5c7a18c7a170d0ce5cd471d28", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "exec" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=warn" "-e" "RUSTDOCFLAGS=--cap-lints=warn" "-w" "/opt/rustwide/workdir" "--user" "0:0" "b49e157f176808d8a2889f5b98cd769cd10ba3f5c7a18c7a170d0ce5cd471d28" "/opt/rustwide/cargo-home/bin/cargo" "+1.99.0-beta.8" "test" "--frozen" "--no-run" "--message-format=json" "--release", kill_on_drop: false }`
[INFO] [stderr]    Compiling tokio v1.49.0
[INFO] [stderr]    Compiling mockall_derive v0.13.1
[INFO] [stderr]    Compiling predicates-core v1.0.10
[INFO] [stderr]    Compiling cfg-if v1.0.4
[INFO] [stderr]    Compiling termtree v0.5.1
[INFO] [stderr]    Compiling fragile v2.0.1
[INFO] [stderr]    Compiling downcast v0.11.0
[INFO] [stderr]    Compiling predicates v3.1.4
[INFO] [stderr]    Compiling predicates-tree v1.0.13
[INFO] [stderr]    Compiling mockall v0.13.1
[INFO] [stderr]    Compiling hyper v1.8.1
[INFO] [stderr]    Compiling tokio-rustls v0.26.4
[INFO] [stderr]    Compiling tower v0.5.3
[INFO] [stderr]    Compiling tokio-stream v0.1.18
[INFO] [stderr]    Compiling tokio-test v0.4.5
[INFO] [stderr]    Compiling tower-http v0.6.8
[INFO] [stderr]    Compiling hyper-util v0.1.20
[INFO] [stderr]    Compiling hyper-rustls v0.27.7
[INFO] [stderr]    Compiling reqwest v0.12.28
[INFO] [stderr]    Compiling agent-wrapper v0.1.0 (/opt/rustwide/workdir)
[INFO] [stderr]     Finished `release` profile [optimized] target(s) in 1m 47s
[INFO] running `Command { std: "docker" "inspect" "b49e157f176808d8a2889f5b98cd769cd10ba3f5c7a18c7a170d0ce5cd471d28", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "exec" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=warn" "-e" "RUSTDOCFLAGS=--cap-lints=warn" "-w" "/opt/rustwide/workdir" "--user" "0:0" "b49e157f176808d8a2889f5b98cd769cd10ba3f5c7a18c7a170d0ce5cd471d28" "/opt/rustwide/cargo-home/bin/cargo" "+1.99.0-beta.8" "test" "--frozen" "--release", kill_on_drop: false }`
[INFO] [stderr]     Finished `release` profile [optimized] target(s) in 0.22s
[INFO] [stderr]      Running unittests src/main.rs (/opt/rustwide/target/release/deps/agent_wrapper-25948cc3c9da8394)
[INFO] [stdout] 
[INFO] [stdout] running 326 tests
[INFO] [stdout] test cli::args::tests::test_all_flags_combined ... ok
[INFO] [stdout] test cli::args::tests::test_basic_invocation ... ok
[INFO] [stdout] test cli::args::tests::test_audit_only_mode ... ok
[INFO] [stdout] test cli::args::tests::test_add_dir_flag ... ok
[INFO] [stdout] test cli::args::tests::test_config_path ... ok
[INFO] [stdout] test cli::args::tests::test_log_file_flag ... ok
[INFO] [stdout] test cli::args::tests::test_model_flag ... ok
[INFO] [stdout] test cli::args::tests::test_no_args ... ok
[INFO] [stdout] test cli::args::tests::test_resume_flag ... ok
[INFO] [stdout] test cli::args::tests::test_semi_auto_mode ... ok
[INFO] [stdout] test cli::commands::tests::test_dispatch_init ... ok
[INFO] [stdout] test cli::commands::tests::test_dispatch_list_sessions ... ok
[INFO] [stdout] test cli::commands::tests::test_dispatch_no_args_returns_none ... ok
[INFO] [stdout] test cli::commands::tests::test_dispatch_priority_init_over_flags ... ok
[INFO] [stdout] test cli::args::tests::test_verbose ... ok
[INFO] [stdout] test cli::init::tests::test_config_dir_is_under_home ... ok
[INFO] [stdout] test cli::init::tests::test_config_file_path_ends_with_yaml ... ok
[INFO] [stdout] test cli::commands::tests::test_dispatch_run ... ok
[INFO] [stdout] test cli::args::tests::test_continue_session ... ok
[INFO] [stdout] test cli::commands::tests::test_dispatch_resume ... ok
[INFO] [stdout] test cli::init::tests::test_write_config_creates_file ... ok
[INFO] [stdout] test cli::commands::tests::test_dispatch_target_without_task ... ok
[INFO] [stdout] test cli::args::tests::test_init_subcommand ... ok
[INFO] [stdout] test cli::args::tests::test_list_sessions_flag ... ok
[INFO] [stdout] test cli::validation::tests::test_validate_ollama_bad_endpoint ... ok
[INFO] [stdout] test config::loader::tests::test_invalid_yaml_returns_parse_error ... ok
[INFO] [stdout] test cli::args::tests::test_llm_provider_flag ... ok
[INFO] [stdout] test cli::args::tests::test_mode_flag ... ok
[INFO] [stdout] test cli::args::tests::test_system_prompt_flag ... ok
[INFO] [stdout] test config::types::tests::test_config_default_logging ... ok
[INFO] [stdout] test cli::args::tests::test_verbose_long ... ok
[INFO] [stdout] test cli::validation::tests::test_validate_openai_bad_endpoint ... ok
[INFO] [stdout] test cli::commands::tests::test_dispatch_continue_session ... ok
[INFO] [stdout] test config::loader::tests::test_env_var_interpolation ... ok
[INFO] [stdout] test config::loader::tests::test_env_var_interpolation_missing ... ok
[INFO] [stdout] test config::loader::tests::test_env_var_interpolation_no_pattern ... ok
[INFO] [stdout] test config::types::tests::test_automation_mode_display ... ok
[INFO] [stdout] test config::types::tests::test_provider_display ... ok
[INFO] [stdout] test config::types::tests::test_serde_log_level_renames ... ok
[INFO] [stdout] test config::types::tests::test_deserialize_partial_yaml ... ok
[INFO] [stdout] test config::types::tests::test_config_default_automation ... ok
[INFO] [stdout] test config::types::tests::test_config_default_safety ... ok
[INFO] [stdout] test config::types::tests::test_config_default_session ... ok
[INFO] [stdout] test config::validation::tests::test_boundary_confidence_100_valid ... ok
[INFO] [stdout] test config::validation::tests::test_invalid_empty_model ... ok
[INFO] [stdout] test config::validation::tests::test_invalid_max_tokens_zero ... ok
[INFO] [stdout] test config::validation::tests::test_invalid_temperature_negative ... ok
[INFO] [stdout] test config::validation::tests::test_invalid_temperature_too_high ... ok
[INFO] [stdout] test config::validation::tests::test_valid_default_config ... ok
[INFO] [stdout] test config::validation::tests::test_invalid_confidence_threshold ... ok
[INFO] [stdout] test config::validation::tests::test_boundary_temperature_edges ... ok
[INFO] [stdout] test config::types::tests::test_serde_automation_mode_renames ... ok
[INFO] [stdout] test decision::engine::tests::test_audit_only_always_asks_user ... ok
[INFO] [stdout] test config::types::tests::test_config_default_llm ... ok
[INFO] [stdout] test decision::engine::tests::test_blocklist_ask_user_has_deny_recommendation ... ok
[INFO] [stdout] test config::types::tests::test_serde_roundtrip_config ... ok
[INFO] [stdout] test decision::engine::tests::test_blocklist_checked_before_llm ... ok
[INFO] [stdout] test config::types::tests::test_serde_provider_renames ... ok
[INFO] [stdout] test config::validation::tests::test_boundary_confidence_0_valid ... ok
[INFO] [stdout] test decision::engine::tests::test_blocklist_hit_produces_ask_user ... ok
[INFO] [stdout] test decision::engine::tests::test_conservative_high_asks_user ... ok
[INFO] [stdout] test decision::engine::tests::test_conservative_safe_approves ... ok
[INFO] [stdout] test decision::path_matcher::tests::test_bare_filename_normalized ... ok
[INFO] [stdout] test decision::engine::tests::test_llm_deny_always_returned_regardless_of_confidence ... ok
[INFO] [stdout] test decision::engine::tests::test_llm_ask_user_always_returned_regardless_of_confidence ... ok
[INFO] [stdout] test decision::engine::tests::test_llm_approves_when_available ... ok
[INFO] [stdout] test decision::path_matcher::tests::test_double_star_matches_nested ... ok
[INFO] [stdout] test decision::engine::tests::test_custom_threshold_respected ... ok
[INFO] [stdout] test config::types::tests::test_glob_pattern_new ... ok
[INFO] [stdout] test decision::path_matcher::tests::test_no_match_different_dir ... ok
[INFO] [stdout] test decision::path_matcher::tests::test_absolute_path_no_false_match ... ok
[INFO] [stdout] test decision::engine::tests::test_full_auto_no_llm_uses_conservative ... ok
[INFO] [stdout] test decision::path_matcher::tests::test_tilde_expansion_in_pattern ... ok
[INFO] [stdout] test decision::path_matcher::tests::test_invalid_pattern_returns_false ... ok
[INFO] [stdout] test decision::safety::tests::test_allows_get_network ... ok
[INFO] [stdout] test decision::safety::tests::test_allows_normal_command ... ok
[INFO] [stdout] test decision::path_matcher::tests::test_matches_simple_glob ... ok
[INFO] [stdout] test decision::safety::tests::test_allows_normal_git ... ok
[INFO] [stdout] test decision::safety::tests::test_blocklist_default_loaded ... ok
[INFO] [stdout] test decision::safety::tests::test_blocks_delete_network ... ok
[INFO] [stdout] test decision::engine::tests::test_high_confidence_llm_approval_is_returned ... ok
[INFO] [stdout] test decision::safety::tests::test_blocks_drop_table ... ok
[INFO] [stdout] test decision::safety::tests::test_blocks_rm_rf ... ok
[INFO] [stdout] test decision::engine::tests::test_low_confidence_llm_approval_becomes_ask_user ... ok
[INFO] [stdout] test decision::safety::tests::test_case_insensitive_destructive ... ok
[INFO] [stdout] test decision::safety::tests::test_blocks_sensitive_path ... ok
[INFO] [stdout] test decision::scoping::tests::test_denied_command_blocked ... ok
[INFO] [stdout] test decision::safety::tests::test_blocks_env_file ... ok
[INFO] [stdout] test decision::safety::tests::test_blocks_docker_prune ... ok
[INFO] [stdout] test cli::args::tests::test_dry_run ... ok
[INFO] [stdout] test decision::safety::tests::test_blocks_git_push_force ... ok
[INFO] [stdout] test decision::safety::tests::test_blocks_hard_reset ... ok
[INFO] [stdout] test decision::safety::tests::test_blocks_pem_file ... ok
[INFO] [stdout] test decision::types::tests::test_confidence_capped_at_100 ... ok
[INFO] [stdout] test decision::safety::tests::test_allows_normal_file ... ok
[INFO] [stdout] test decision::scoping::tests::test_deny_pattern_overrides_allow ... ok
[INFO] [stdout] test decision::types::tests::test_confidence_display ... ok
[INFO] [stdout] test decision::scoping::tests::test_no_scope_allows_all ... ok
[INFO] [stdout] test decision::types::tests::test_decision_ask_user ... ok
[INFO] [stdout] test decision::scoping::tests::test_git_operation_always_in_scope ... ok
[INFO] [stdout] test decision::scoping::tests::test_allowed_commands_restricts ... ok
[INFO] [stdout] test decision::types::tests::test_confidence_threshold ... ok
[INFO] [stdout] test decision::types::tests::test_decision_approve ... ok
[INFO] [stdout] test decision::types::tests::test_decision_deny ... ok
[INFO] [stdout] test decision::types::tests::test_risk_level_ordering ... ok
[INFO] [stdout] test errors::tests::test_llm_error_not_retryable ... ok
[INFO] [stdout] test errors::tests::test_llm_error_retryable ... ok
[INFO] [stdout] test llm::client::tests::test_create_provider_ollama ... ok
[INFO] [stdout] test llm::client::tests::test_create_provider_openai ... ok
[INFO] [stdout] test llm::client::tests::test_create_provider_openrouter ... ok
[INFO] [stdout] test llm::client::tests::test_parse_approve_default_confidence ... ok
[INFO] [stdout] test decision::types::tests::test_risk_level_display ... ok
[INFO] [stdout] test decision::types::tests::test_permission_request_new ... ok
[INFO] [stdout] test llm::client::tests::test_parse_confidence_capped_at_100 ... ok
[INFO] [stdout] test decision::types::tests::test_confidence_normal_value ... ok
[INFO] [stdout] test decision::types::tests::test_operation_type_display ... ok
[INFO] [stdout] test llm::client::tests::test_parse_case_insensitive ... ok
[INFO] [stdout] test llm::client::tests::test_parse_ask_user ... ok
[INFO] [stdout] test llm::client::tests::test_parse_ask_user_space_variant ... ok
[INFO] [stdout] test llm::client::tests::test_parse_deny ... ok
[INFO] [stdout] test llm::client::tests::test_parse_invalid_decision_value ... ok
[INFO] [stdout] test llm::client::tests::test_parse_missing_decision_line ... ok
[INFO] [stdout] test llm::client::tests::test_parse_extra_whitespace ... ok
[INFO] [stdout] test llm::client::tests::test_parse_deny_no_reasoning ... ok
[INFO] [stdout] test llm::client::tests::test_parse_mixed_case ... ok
[INFO] [stdout] test llm::prompt_builder::tests::test_empty_allowed_dirs ... ok
[INFO] [stdout] test llm::prompt_builder::tests::test_empty_recent_decisions ... ok
[INFO] [stdout] test llm::client::tests::test_parse_multiline_reasoning ... ok
[INFO] [stdout] test llm::client::tests::test_parse_with_preamble_text ... ok
[INFO] [stdout] test llm::prompt_builder::tests::test_high_risk_operation ... ok
[INFO] [stdout] test llm::prompt_builder::tests::test_includes_operation_type ... ok
[INFO] [stdout] test llm::prompt_builder::tests::test_includes_allowed_dirs ... ok
[INFO] [stdout] test llm::prompt_builder::tests::test_includes_response_format ... ok
[INFO] [stdout] test llm::prompt_builder::tests::test_includes_recent_decisions ... ok
[INFO] [stdout] test llm::prompt_builder::tests::test_includes_raw_prompt ... ok
[INFO] [stdout] test llm::prompt_builder::tests::test_includes_user_task ... ok
[INFO] [stdout] test llm::prompt_builder::tests::test_includes_working_directory ... ok
[INFO] [stdout] test llm::prompt_builder::tests::test_no_override_uses_default_preamble ... ok
[INFO] [stdout] test llm::prompt_builder::tests::test_includes_risk_level ... ok
[INFO] [stdout] test llm::client::tests::test_parse_approve_with_confidence ... ok
[INFO] [stdout] test llm::client::tests::test_parse_empty_text ... ok
[INFO] [stdout] test llm::prompt_builder::tests::test_system_prompt_replaces_preamble ... ok
[INFO] [stdout] test llm::providers::ollama::tests::test_ollama_custom_endpoint ... ok
[INFO] [stdout] test llm::providers::ollama::tests::test_ollama_provider_name ... ok
[INFO] [stdout] test llm::providers::ollama::tests::test_parse_ollama_content_valid ... ok
[INFO] [stdout] test llm::providers::ollama::tests::test_parse_ollama_content_invalid_json ... ok
[INFO] [stdout] test llm::providers::ollama::tests::test_parse_ollama_content_missing ... ok
[INFO] [stdout] test llm::providers::openai::tests::test_openai_custom_endpoint ... ok
[INFO] [stdout] test llm::prompt_builder::tests::test_system_prompt_template_substitution ... ok
[INFO] [stdout] test llm::providers::openai::tests::test_openai_provider_name ... ok
[INFO] [stdout] test llm::providers::openai::tests::test_openai_default_endpoint ... ok
[INFO] [stdout] test llm::providers::openai::tests::test_openai_stores_config_values ... ok
[INFO] [stdout] test llm::providers::openrouter::tests::test_openrouter_custom_endpoint ... ok
[INFO] [stdout] test llm::providers::ollama::tests::test_ollama_default_endpoint ... ok
[INFO] [stdout] test llm::providers::openrouter::tests::test_openrouter_default_endpoint ... ok
[INFO] [stdout] test llm::providers::openrouter::tests::test_openrouter_provider_name ... ok
[INFO] [stdout] test llm::providers::tests::test_parse_chat_completion_missing_content ... ok
[INFO] [stdout] test llm::providers::tests::test_parse_chat_completion_valid ... ok
[INFO] [stdout] test llm::providers::tests::test_resolve_endpoint_custom ... ok
[INFO] [stdout] test llm::providers::tests::test_resolve_endpoint_empty_falls_back ... ok
[INFO] [stdout] test llm::providers::tests::test_resolve_endpoint_ollama_default_falls_back ... ok
[INFO] [stdout] test logger::audit::tests::test_audit_empty_flush_noop ... ok
[INFO] [stdout] test llm::providers::tests::test_parse_chat_completion_invalid_json ... ok
[INFO] [stdout] test config::loader::tests::test_load_from_yaml_file ... ok
[INFO] [stdout] test config::loader::tests::test_load_default_when_no_file ... ok
[INFO] [stdout] test logger::audit::tests::test_default_log_path_is_in_sessions_dir ... ok
[INFO] [stdout] test logger::redact::tests::test_redacts_aws_key ... ok
[INFO] [stdout] test logger::audit::tests::test_audit_flush_creates_file ... ok
[INFO] [stdout] test logger::audit::tests::test_audit_entries_persist_after_flush ... ok
[INFO] [stdout] test logger::redact::tests::test_plain_text_unchanged ... ok
[INFO] [stdout] test logger::audit::tests::test_audit_record_and_retrieve ... ok
[INFO] [stdout] test logger::audit::tests::test_audit_flush_appends_to_existing_file ... ok
[INFO] [stdout] test logger::audit::tests::test_audit_print_summary_no_panic ... ok
[INFO] [stdout] test logger::redact::tests::test_multiple_secrets_redacted ... ok
[INFO] [stdout] test logger::audit::tests::test_audit_jsonl_format ... ok
[INFO] [stdout] test logger::redact::tests::test_redacts_openai_key ... ok
[INFO] [stdout] test logger::redact::tests::test_redacts_password_field ... ok
[INFO] [stdout] test logger::session::tests::test_wrapper_info_formats_correctly ... ok
[INFO] [stdout] test logger::redact::tests::test_redacts_database_url ... ok
[INFO] [stdout] test prompt::parser::tests::test_risk_file_delete_high ... ok
[INFO] [stdout] test prompt::detector::tests::test_detector_clear_context ... ok
[INFO] [stdout] test prompt::parser::tests::test_risk_drop_table_high ... ok
[INFO] [stdout] test prompt::parser::tests::test_risk_file_read_safe ... ok
[INFO] [stdout] test prompt::detector::tests::test_detector_context_window_limits ... ok
[INFO] [stdout] test prompt::detector::tests::test_detector_no_prompt_on_normal_output ... ok
[INFO] [stdout] test prompt::parser::tests::test_risk_git_push_no_force_moderate ... ok
[INFO] [stdout] test logger::redact::tests::test_redacts_github_pat ... ok
[INFO] [stdout] test prompt::detector::tests::test_detector_detects_prompt_in_context ... ok
[INFO] [stdout] test prompt::detector::tests::test_detector_strips_ansi_from_feed ... ok
[INFO] [stdout] test prompt::parser::tests::test_risk_git_status_safe ... ok
[INFO] [stdout] test prompt::parser::tests::test_risk_git_push_force_high ... ok
[INFO] [stdout] test prompt::detector::tests::test_detector_detects_claude_prompt ... ok
[INFO] [stdout] test prompt::parser::tests::test_risk_network_admin_high ... ok
[INFO] [stdout] test prompt::parser::tests::test_risk_rm_rf_high ... ok
[INFO] [stdout] test prompt::parser::tests::test_risk_sensitive_file_read_critical ... ok
[INFO] [stdout] test prompt::parser::tests::test_risk_sensitive_file_ssh_key ... ok
[INFO] [stdout] test prompt::parser::tests::test_risk_network_get_moderate ... ok
[INFO] [stdout] test prompt::parser::tests::test_risk_git_reset_hard_high ... ok
[INFO] [stdout] test prompt::parser::tests::test_risk_network_delete_high ... ok
[INFO] [stdout] test prompt::parser::tests::test_risk_sensitive_file_write_critical ... ok
[INFO] [stdout] test prompt::parser::tests::test_risk_shell_command_moderate ... ok
[INFO] [stdout] test prompt::parser::tests::test_strip_ansi_empty_input ... ok
[INFO] [stdout] test prompt::parser::tests::test_risk_other_moderate ... ok
[INFO] [stdout] test prompt::parser::tests::test_risk_file_write_moderate ... ok
[INFO] [stdout] test prompt::patterns::claude::tests::test_classify_git_push_force ... ok
[INFO] [stdout] test prompt::patterns::claude::tests::test_classify_git_push_no_force ... ok
[INFO] [stdout] test prompt::patterns::claude::tests::test_classify_git_commit ... ok
[INFO] [stdout] test prompt::parser::tests::test_strip_ansi_color_codes ... ok
[INFO] [stdout] test prompt::parser::tests::test_strip_ansi_osc_sequence ... ok
[INFO] [stdout] test prompt::parser::tests::test_strip_ansi_preserves_plain_text ... ok
[INFO] [stdout] test prompt::parser::tests::test_strip_ansi_bold_and_underline ... ok
[INFO] [stdout] test prompt::patterns::claude::tests::test_classify_shell_command ... ok
[INFO] [stdout] test prompt::patterns::claude::tests::test_detects_approval_required ... ok
[INFO] [stdout] test prompt::patterns::claude::tests::test_detects_continue_prompt ... ok
[INFO] [stdout] test prompt::patterns::claude::tests::test_detects_box_drawing ... ok
[INFO] [stdout] test prompt::patterns::claude::tests::test_detects_do_you_want_to ... ok
[INFO] [stdout] test prompt::patterns::claude::tests::test_detects_proceed_prompt ... ok
[INFO] [stdout] test prompt::patterns::claude::tests::test_classify_unknown ... ok
[INFO] [stdout] test prompt::patterns::claude::tests::test_detects_allow_operation_prompt ... ok
[INFO] [stdout] test prompt::parser::tests::test_strip_ansi_cursor_movement ... ok
[INFO] [stdout] test prompt::patterns::claude::tests::test_classify_git_reset_hard ... ok
[INFO] [stdout] test prompt::patterns::claude::tests::test_classify_file_delete ... ok
[INFO] [stdout] test prompt::patterns::claude::tests::test_detects_yes_no_prompt ... ok
[INFO] [stdout] test prompt::patterns::claude::tests::test_detects_yn_prompt ... ok
[INFO] [stdout] test prompt::patterns::claude::tests::test_does_not_detect_normal_output ... ok
[INFO] [stdout] test prompt::patterns::claude::tests::test_extract_command ... ok
[INFO] [stdout] test prompt::patterns::claude::tests::test_extract_command_none ... ok
[INFO] [stdout] test prompt::patterns::claude::tests::test_classify_file_write ... ok
[INFO] [stdout] test prompt::patterns::claude::tests::test_extract_file_path_none ... ok
[INFO] [stdout] test prompt::patterns::claude::tests::test_extract_file_path_edit ... ok
[INFO] [stdout] test prompt::patterns::claude::tests::test_does_not_detect_short_dashes ... ok
[INFO] [stdout] test prompt::patterns::copilot::tests::test_classify_git_push ... ok
[INFO] [stdout] test prompt::patterns::claude::tests::test_extract_file_path_write ... ok
[INFO] [stdout] test prompt::patterns::copilot::tests::test_classify_tool_usage ... ok
[INFO] [stdout] test prompt::patterns::copilot::tests::test_detects_allow_command ... ok
[INFO] [stdout] test prompt::patterns::copilot::tests::test_detects_yn_bracket ... ok
[INFO] [stdout] test prompt::patterns::copilot::tests::test_does_not_detect_normal_output ... ok
[INFO] [stdout] test prompt::patterns::copilot::tests::test_detects_approve_tool ... ok
[INFO] [stdout] test prompt::patterns::copilot::tests::test_classify_unknown ... ok
[INFO] [stdout] test prompt::patterns::copilot::tests::test_classify_access_resource ... ok
[INFO] [stdout] test prompt::patterns::copilot::tests::test_extract_access_resource ... ok
[INFO] [stdout] test prompt::patterns::copilot::tests::test_extract_tool_name ... ok
[INFO] [stdout] test prompt::patterns::copilot::tests::test_extract_tool_name_none ... ok
[INFO] [stdout] test prompt::patterns::copilot::tests::test_detects_allow_access ... ok
[INFO] [stdout] test prompt::patterns::copilot::tests::test_detects_run_this_command ... ok
[INFO] [stdout] test prompt::patterns::copilot::tests::test_detects_approve_for_rest ... ok
[INFO] [stdout] test prompt::patterns::copilot::tests::test_extract_access_resource_none ... ok
[INFO] [stdout] test pty::injector::tests::test_write_error_handling ... ok
[INFO] [stdout] test pty::injector::tests::test_inject_approve ... ok
[INFO] [stdout] test pty::injector::tests::test_inject_text ... ok
[INFO] [stdout] test pty::injector::tests::test_inject_enter ... ok
[INFO] [stdout] test pty::injector::tests::test_inject_deny ... ok
[INFO] [stdout] test decision::scoping::tests::test_add_allowed_dir ... ok
[INFO] [stdout] test decision::scoping::tests::test_working_dir_allows_within ... ok
[INFO] [stdout] test decision::path_matcher::tests::test_not_within_directory ... ok
[INFO] [stdout] test decision::engine::tests::test_scope_violation_denies ... ok
[INFO] [stdout] test decision::scoping::tests::test_working_dir_restricts ... ok
[INFO] [stdout] test decision::path_matcher::tests::test_is_within_directory ... ok
[INFO] [stdout] complete line
[INFO] [stdout] partial lineline one
[INFO] [stdout] line two
[INFO] [stdout] test pty::monitor::tests::test_monitor_handles_partial_line ... ok
[INFO] [stdout] test pty::monitor::tests::test_monitor_empty_input ... ok
[INFO] [stdout] test pty::monitor::tests::test_monitor_handles_carriage_return ... ok
[INFO] [stdout] line one
[INFO] [stdout] line two
[INFO] [stdout] line three
[INFO] [stdout] test session::manager::tests::test_consecutive_auto_resets_on_denial ... ok
[INFO] [stdout] test session::manager::tests::test_consecutive_auto_resets_on_user_decision ... ok
[INFO] [stdout] test session::manager::tests::test_consecutive_auto_increments_on_llm_approvals ... ok
[INFO] [stdout] test session::manager::tests::test_new_session_has_zero_stats ... ok
[INFO] [stdout] test session::manager::tests::test_recent_decisions_returns_all_if_fewer ... ok
[INFO] [stdout] test pty::monitor::tests::test_monitor_receives_lines ... ok
[INFO] [stdout] test session::manager::tests::test_escalated_does_not_change_consecutive ... ok
[INFO] [stdout] test session::manager::tests::test_reset_consecutive_counter ... ok
[INFO] [stdout] test session::manager::tests::test_from_state_preserves_data ... ok
[INFO] [stdout] test session::persistence::tests::test_load_nonexistent_session_returns_not_found ... ok
[INFO] [stdout] test session::persistence::tests::test_list_sessions_empty_when_no_dir ... ok
[INFO] [stdout] test session::persistence::tests::test_save_and_load_json_roundtrip ... ok
[INFO] [stdout] test session::manager::tests::test_record_llm_approval_increments_auto ... ok
[INFO] [stdout] test session::manager::tests::test_recent_decisions_returns_last_n ... ok
[INFO] [stdout] test session::persistence::tests::test_save_creates_state_file ... ok
[INFO] [stdout] test session::persistence::tests::test_session_dir_includes_id ... ok
[INFO] [stdout] test session::restore::tests::test_find_most_recent ... ok
[INFO] [stdout] test session::restore::tests::test_format_sessions_table_empty ... ok
[INFO] [stdout] first
[INFO] [stdout] 
[INFO] [stdout] second
[INFO] [stdout] test session::restore::tests::test_format_sessions_table_truncates_long_task ... ok
[INFO] [stdout] test session::restore::tests::test_format_sessions_table_with_entries ... ok
[INFO] [stdout] test session::persistence::tests::test_sessions_dir_path ... ok
[INFO] [stdout] test pty::monitor::tests::test_monitor_handles_empty_lines ... ok
[INFO] [stdout] test session::restore::tests::test_resume_by_id_not_found ... ok
[INFO] [stdout] test session::types::tests::test_serde_roundtrip_decision_record ... ok
[INFO] [stdout] test session::types::tests::test_serde_roundtrip_session_state ... ok
[INFO] [stdout] test session::types::tests::test_session_id_as_str ... ok
[INFO] [stdout] test session::restore::tests::test_resume_by_id_roundtrip ... ok
[INFO] [stdout] test session::restore::tests::test_list_sessions_for_display ... ok
[INFO] [stdout] test session::types::tests::test_session_id_uniqueness ... ok
[INFO] [stdout] test session::types::tests::test_session_state_new_sets_timestamps ... ok
[INFO] [stdout] test session::types::tests::test_session_stats_default ... ok
[INFO] [stdout] test session::types::tests::test_session_summary_from_state ... ok
[INFO] [stdout] test session::types::tests::test_session_id_display ... ok
[INFO] [stdout] test targets::claude::tests::test_claude_target_metadata ... ok
[INFO] [stdout] test targets::claude::tests::test_format_response_ask_user ... ok
[INFO] [stdout] test targets::claude::tests::test_format_response_approve ... ok
[INFO] [stdout] test targets::claude::tests::test_format_response_deny ... ok
[INFO] [stdout] test targets::claude::tests::test_parse_prompt_classifies_git_push ... ok
[INFO] [stdout] test targets::claude::tests::test_parse_prompt_detects_permission ... ok
[INFO] [stdout] test session::types::tests::test_session_id_format ... ok
[INFO] [stdout] test targets::copilot::tests::test_copilot_target_metadata ... ok
[INFO] [stdout] test targets::copilot::tests::test_format_response_approve ... ok
[INFO] [stdout] test targets::claude::tests::test_parse_prompt_ignores_normal_output ... ok
[INFO] [stdout] test targets::claude::tests::test_parse_prompt_strips_ansi ... ok
[INFO] [stdout] test targets::copilot::tests::test_format_response_ask_user ... ok
[INFO] [stdout] test targets::claude::tests::test_parse_prompt_risk_assessment ... ok
[INFO] [stdout] test targets::copilot::tests::test_format_response_deny ... ok
[INFO] [stdout] test targets::copilot::tests::test_parse_prompt_detects_tool_approval ... ok
[INFO] [stdout] test targets::copilot::tests::test_parse_prompt_ignores_normal_output ... ok
[INFO] [stdout] test tests::test_version_is_set ... ok
[INFO] [stdout] test tests::test_binary_name ... ok
[INFO] [stdout] test targets::copilot::tests::test_parse_prompt_detects_allow_command ... ok
[INFO] [stdout] test session::types::tests::test_session_state_update_timestamp ... ok
[INFO] [stdout] test targets::copilot::tests::test_parse_prompt_strips_ansi ... ok
[INFO] [stdout] test pty::manager::tests::test_resize ... ok
[INFO] [stdout] test pty::manager::tests::test_spawn_returns_zero_exit_code ... ok
[INFO] [stdout] test pty::manager::tests::test_spawn_with_custom_size ... ok
[INFO] [stdout] test pty::manager::tests::test_is_running_after_exit ... ok
[INFO] [stdout] test pty::manager::tests::test_spawn_nonexistent_command ... ok
[INFO] [stdout] test pty::manager::tests::test_kill_running_process ... ok
[INFO] [stdout] test pty::injector::tests::test_inject_with_pty ... ok
[INFO] [stdout] test pty::manager::tests::test_spawn_returns_nonzero_exit_code ... ok
[INFO] [stdout] test pty::manager::tests::test_spawn_echo ... ok
[INFO] [stdout] test pty::manager::tests::test_spawn_with_args ... ok
[INFO] [stdout] test decision::engine::tests::test_llm_rate_limited_falls_through ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 326 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 3.01s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/integration.rs (/opt/rustwide/target/release/deps/integration-f70368011e5acdc2)
[INFO] [stdout] 
[INFO] [stdout] running 15 tests
[INFO] [stdout] test test_copilot_prompt_fixtures_exist ... ok
[INFO] [stdout] test test_claude_prompt_fixtures_exist ... ok
[INFO] [stdout] test test_continue_nonexistent_session_exits_nonzero ... ok
[INFO] [stdout] test test_help_contains_usage ... ok
[INFO] [stdout] test test_help_flag_exits_zero ... ok
[INFO] [stdout] test test_help_lists_automation_modes ... ok
[INFO] [stdout] test test_help_lists_dry_run_flag ... ok
[INFO] [stdout] test test_version_flag_exits_zero ... ok
[INFO] [stdout] test test_invalid_mode_value_exits_nonzero ... ok
[INFO] [stdout] test test_init_subcommand_help_exits_zero ... ok
[INFO] [stdout] test test_unknown_target_exits_nonzero ... ok
[INFO] [stdout] test test_help_lists_mode_flag ... ok
[INFO] [stdout] test test_version_output_contains_name ... ok
[INFO] [stdout] test test_list_sessions_exits_zero ... ok
[INFO] [stdout] test test_no_args_exits_zero ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 15 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.02s
[INFO] [stdout] 
[INFO] running `Command { std: "docker" "inspect" "b49e157f176808d8a2889f5b98cd769cd10ba3f5c7a18c7a170d0ce5cd471d28", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "b49e157f176808d8a2889f5b98cd769cd10ba3f5c7a18c7a170d0ce5cd471d28", kill_on_drop: false }`
[INFO] [stdout] b49e157f176808d8a2889f5b98cd769cd10ba3f5c7a18c7a170d0ce5cd471d28
