[INFO] cloning repository https://github.com/wiggzz/carry [INFO] running `Command { std: "git" "-c" "credential.helper=" "-c" "credential.helper=/workspace/cargo-home/bin/git-credential-null" "clone" "--bare" "https://github.com/wiggzz/carry" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fwiggzz%2Fcarry", kill_on_drop: false }` [INFO] [stderr] Cloning into bare repository '/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fwiggzz%2Fcarry'... [INFO] running `Command { std: "git" "rev-parse" "HEAD", kill_on_drop: false }` [INFO] [stdout] 38f144d95879b65e958f9ca2210f0cdccd03c369 [INFO] testing wiggzz/carry against 1.100.0-beta.1+cargoflags=--release for beta-release-1.100-2 [INFO] running `Command { std: "git" "clone" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fwiggzz%2Fcarry" "/workspace/builds/worker-4-tc2/source", kill_on_drop: false }` [INFO] [stderr] Cloning into '/workspace/builds/worker-4-tc2/source'... [INFO] [stderr] done. [INFO] started tweaking git repo https://github.com/wiggzz/carry [INFO] finished tweaking git repo https://github.com/wiggzz/carry [INFO] tweaked toml for git repo https://github.com/wiggzz/carry written to /workspace/builds/worker-4-tc2/source/Cargo.toml [INFO] validating manifest of git repo https://github.com/wiggzz/carry on toolchain 1.100.0-beta.1 [INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+1.100.0-beta.1" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }` [INFO] crate git repo https://github.com/wiggzz/carry 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.100.0-beta.1" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }` [INFO] [stderr] Blocking waiting for file lock on package cache [ERROR] error running command: no output for 300 seconds [INFO] testing wiggzz/carry against 1.100.0-beta.1+cargoflags=--release for beta-release-1.100-2 [INFO] running `Command { std: "git" "clone" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fwiggzz%2Fcarry" "/workspace/builds/worker-4-tc2/source", kill_on_drop: false }` [INFO] [stderr] Cloning into '/workspace/builds/worker-4-tc2/source'... [INFO] [stderr] done. [INFO] started tweaking git repo https://github.com/wiggzz/carry [INFO] finished tweaking git repo https://github.com/wiggzz/carry [INFO] tweaked toml for git repo https://github.com/wiggzz/carry written to /workspace/builds/worker-4-tc2/source/Cargo.toml [INFO] validating manifest of git repo https://github.com/wiggzz/carry on toolchain 1.100.0-beta.1 [INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+1.100.0-beta.1" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }` [INFO] crate git repo https://github.com/wiggzz/carry 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.100.0-beta.1" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }` [INFO] [stderr] Blocking waiting for file lock on package cache [INFO] [stderr] Blocking waiting for file lock on package cache [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-4-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-4-tc2/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] 1d45bd73e09e78c94c584549d631919f9eb0e155a1c359f58396188c51e0f268 [INFO] running `Command { std: "docker" "start" "1d45bd73e09e78c94c584549d631919f9eb0e155a1c359f58396188c51e0f268", kill_on_drop: false }` [INFO] running `Command { std: "docker" "inspect" "1d45bd73e09e78c94c584549d631919f9eb0e155a1c359f58396188c51e0f268", 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" "1d45bd73e09e78c94c584549d631919f9eb0e155a1c359f58396188c51e0f268" "/opt/rustwide/cargo-home/bin/cargo" "+1.100.0-beta.1" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }` [INFO] running `Command { std: "docker" "inspect" "1d45bd73e09e78c94c584549d631919f9eb0e155a1c359f58396188c51e0f268", 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" "1d45bd73e09e78c94c584549d631919f9eb0e155a1c359f58396188c51e0f268" "/opt/rustwide/cargo-home/bin/cargo" "+1.100.0-beta.1" "build" "--frozen" "--message-format=json" "--release", kill_on_drop: false }` [INFO] [stderr] Compiling libc v0.2.189 [INFO] [stderr] Compiling serde_core v1.0.229 [INFO] [stderr] Compiling log v0.4.33 [INFO] [stderr] Compiling zerovec-derive v0.11.3 [INFO] [stderr] Compiling futures-macro v0.3.34 [INFO] [stderr] Compiling shlex v2.0.1 [INFO] [stderr] Compiling find-msvc-tools v0.1.10 [INFO] [stderr] Compiling futures-io v0.3.34 [INFO] [stderr] Compiling litemap v0.8.2 [INFO] [stderr] Compiling writeable v0.6.3 [INFO] [stderr] Compiling cc v1.4.2 [INFO] [stderr] Compiling zerotrie v0.2.4 [INFO] [stderr] Compiling tracing-core v0.1.36 [INFO] [stderr] Compiling icu_normalizer_data v2.2.0 [INFO] [stderr] Compiling icu_properties_data v2.2.0 [INFO] [stderr] Compiling zeroize v1.9.0 [INFO] [stderr] Compiling futures-util v0.3.34 [INFO] [stderr] Compiling rustls-pki-types v1.15.1 [INFO] [stderr] Compiling crossbeam-utils v0.8.23 [INFO] [stderr] Compiling zerovec v0.11.6 [INFO] [stderr] Compiling tracing v0.1.44 [INFO] [stderr] Compiling serde_json v1.0.151 [INFO] [stderr] Compiling rustls v0.23.43 [INFO] [stderr] Compiling num-traits v0.2.19 [INFO] [stderr] Compiling sync_wrapper v1.0.2 [INFO] [stderr] Compiling zerocopy v0.8.57 [INFO] [stderr] Compiling tinystr v0.8.3 [INFO] [stderr] Compiling ring v0.17.14 [INFO] [stderr] Compiling potential_utf v0.1.5 [INFO] [stderr] Compiling icu_collections v2.2.0 [INFO] [stderr] Compiling icu_locale_core v2.2.0 [INFO] [stderr] Compiling http-body-util v0.1.4 [INFO] [stderr] Compiling errno v0.3.14 [INFO] [stderr] Compiling mio v1.2.2 [INFO] [stderr] Compiling signal-hook-registry v1.4.8 [INFO] [stderr] Compiling socket2 v0.6.5 [INFO] [stderr] Compiling getrandom v0.2.17 [INFO] [stderr] Compiling rustix v1.1.4 [INFO] [stderr] Compiling ipnet v2.12.1 [INFO] [stderr] Compiling tokio v1.53.1 [INFO] [stderr] Compiling icu_provider v2.2.0 [INFO] [stderr] Compiling serde v1.0.229 [INFO] [stderr] Compiling bitflags v2.13.1 [INFO] [stderr] Compiling icu_properties v2.2.0 [INFO] [stderr] Compiling icu_normalizer v2.2.0 [INFO] [stderr] Compiling openssl-probe v0.2.1 [INFO] [stderr] Compiling rustls-native-certs v0.8.4 [INFO] [stderr] Compiling idna_adapter v1.2.2 [INFO] [stderr] Compiling idna v1.1.0 [INFO] [stderr] Compiling aho-corasick v1.1.5 [INFO] [stderr] Compiling url v2.5.8 [INFO] [stderr] Compiling regex-syntax v0.8.11 [INFO] [stderr] Compiling signal-hook v0.3.18 [INFO] [stderr] Compiling linux-raw-sys v0.12.1 [INFO] [stderr] Compiling cfg_aliases v0.2.2 [INFO] [stderr] Compiling crossbeam-epoch v0.9.21 [INFO] [stderr] Compiling darling_core v0.24.1 [INFO] [stderr] Compiling nix v0.31.3 [INFO] [stderr] Compiling regex-automata v0.4.18 [INFO] [stderr] Compiling hyper v1.11.0 [INFO] [stderr] Compiling hyper-util v0.1.20 [INFO] [stderr] Compiling tower v0.5.3 [INFO] [stderr] Compiling ppv-lite86 v0.2.21 [INFO] [stderr] Compiling chrono v0.4.45 [INFO] [stderr] Compiling getrandom v0.4.3 [INFO] [stderr] Compiling convert_case v0.10.0 [INFO] [stderr] Compiling rand_core v0.6.4 [INFO] [stderr] Compiling crypto-common v0.1.7 [INFO] [stderr] Compiling thiserror v2.0.20 [INFO] [stderr] Compiling ref-cast v1.0.27 [INFO] [stderr] Compiling crossbeam-deque v0.8.8 [INFO] [stderr] Compiling anstyle-parse v1.0.0 [INFO] [stderr] Compiling digest v0.10.7 [INFO] [stderr] Compiling rustls-webpki v0.103.14 [INFO] [stderr] Compiling rand_chacha v0.3.1 [INFO] [stderr] Compiling derive_more-impl v2.1.1 [INFO] [stderr] Compiling parking_lot_core v0.9.12 [INFO] [stderr] Compiling tower-http v0.6.11 [INFO] [stderr] Compiling darling_macro v0.24.1 [INFO] [stderr] Compiling tokio-util v0.7.17 [INFO] [stderr] Compiling futures-executor v0.3.34 [INFO] [stderr] Compiling serde_path_to_error v0.1.20 [INFO] [stderr] Compiling thiserror-impl v2.0.20 [INFO] [stderr] Compiling ref-cast-impl v1.0.27 [INFO] [stderr] Compiling serde_derive_internals v0.30.0 [INFO] [stderr] Compiling bit-vec v0.8.0 [INFO] [stderr] Compiling memchr v2.8.3 [INFO] [stderr] Compiling is_terminal_polyfill v1.70.2 [INFO] [stderr] Compiling anstyle v1.0.14 [INFO] [stderr] Compiling anstyle-query v1.1.5 [INFO] [stderr] Compiling anyhow v1.0.104 [INFO] [stderr] Compiling litrs v1.0.0 [INFO] [stderr] Compiling colorchoice v1.0.5 [INFO] [stderr] Compiling anstream v1.0.0 [INFO] [stderr] Compiling serde_urlencoded v0.7.1 [INFO] [stderr] Compiling schemars_derive v1.2.2 [INFO] [stderr] Compiling indexmap v2.14.2 [INFO] [stderr] Compiling sha2 v0.10.9 [INFO] [stderr] Compiling document-features v0.2.12 [INFO] [stderr] Compiling bit-set v0.8.0 [INFO] [stderr] Compiling futures v0.3.34 [INFO] [stderr] Compiling darling v0.24.1 [INFO] [stderr] Compiling signal-hook-mio v0.2.5 [INFO] [stderr] Compiling parking_lot v0.12.5 [INFO] [stderr] Compiling derive_more v2.1.1 [INFO] [stderr] Compiling rand v0.8.8 [INFO] [stderr] Compiling rustversion v1.0.23 [INFO] [stderr] Compiling crossbeam-channel v0.5.17 [INFO] [stderr] Compiling crossbeam-queue v0.3.14 [INFO] [stderr] Compiling vte v0.14.1 [INFO] [stderr] Compiling either v1.18.0 [INFO] [stderr] Compiling tokio-rustls v0.26.4 [INFO] [stderr] Compiling rustls-platform-verifier v0.7.0 [INFO] [stderr] Compiling dyn-clone v1.0.20 [INFO] [stderr] Compiling clap_lex v1.1.0 [INFO] [stderr] Compiling rmcp v3.4.0 [INFO] [stderr] Compiling base64 v0.23.1 [INFO] [stderr] Compiling hyper-rustls v0.27.9 [INFO] [stderr] Compiling rmcp-macros v3.4.0 [INFO] [stderr] Compiling clap_builder v4.6.6 [INFO] [stderr] Compiling process-wrap v10.0.0 [INFO] [stderr] Compiling reqwest v0.13.5 [INFO] [stderr] Compiling schemars v1.2.2 [INFO] [stderr] Compiling itertools v0.13.0 [INFO] [stderr] Compiling crossbeam v0.8.5 [INFO] [stderr] Compiling axum-core v0.5.6 [INFO] [stderr] Compiling oauth2 v5.0.0 [INFO] [stderr] Compiling strip-ansi-escapes v0.2.1 [INFO] [stderr] Compiling strum_macros v0.26.4 [INFO] [stderr] Compiling crossterm v0.29.0 [INFO] [stderr] Compiling fancy-regex v0.19.2 [INFO] [stderr] Compiling tokio-stream v0.1.19 [INFO] [stderr] Compiling uuid v1.26.1 [INFO] [stderr] Compiling clap_derive v4.6.4 [INFO] [stderr] Compiling bstr v1.13.1 [INFO] [stderr] Compiling regex v1.13.1 [INFO] [stderr] Compiling fd-lock v4.0.4 [INFO] [stderr] Compiling sse-stream v0.2.6 [INFO] [stderr] Compiling nu-ansi-term v0.50.3 [INFO] [stderr] Compiling pastey v0.2.3 [INFO] [stderr] Compiling unicase v2.9.0 [INFO] [stderr] Compiling unicode-segmentation v1.13.3 [INFO] [stderr] Compiling matchit v0.8.4 [INFO] [stderr] Compiling rustc-hash v2.1.3 [INFO] [stderr] Compiling unicode-width v0.2.2 [INFO] [stderr] Compiling fastrand v2.5.0 [INFO] [stderr] Compiling strum v0.26.3 [INFO] [stderr] Compiling tempfile v3.27.0 [INFO] [stderr] Compiling axum v0.8.9 [INFO] [stderr] Compiling reedline v0.46.0 [INFO] [stderr] Compiling tiktoken-rs v0.12.1 [INFO] [stderr] Compiling clap v4.6.6 [INFO] [stderr] Compiling getrandom v0.3.4 [INFO] [stderr] Compiling reqwest v0.12.28 [INFO] [stderr] Compiling carry v0.12.0 (/opt/rustwide/workdir) [INFO] [stderr] Finished `release` profile [optimized] target(s) in 9m 20s [INFO] running `Command { std: "docker" "inspect" "1d45bd73e09e78c94c584549d631919f9eb0e155a1c359f58396188c51e0f268", 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" "1d45bd73e09e78c94c584549d631919f9eb0e155a1c359f58396188c51e0f268" "/opt/rustwide/cargo-home/bin/cargo" "+1.100.0-beta.1" "test" "--frozen" "--no-run" "--message-format=json" "--release", kill_on_drop: false }` [INFO] [stderr] Compiling carry v0.12.0 (/opt/rustwide/workdir) [INFO] [stderr] Finished `release` profile [optimized] target(s) in 3m 43s [INFO] running `Command { std: "docker" "inspect" "1d45bd73e09e78c94c584549d631919f9eb0e155a1c359f58396188c51e0f268", 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" "1d45bd73e09e78c94c584549d631919f9eb0e155a1c359f58396188c51e0f268" "/opt/rustwide/cargo-home/bin/cargo" "+1.100.0-beta.1" "test" "--frozen" "--release", kill_on_drop: false }` [INFO] [stderr] Finished `release` profile [optimized] target(s) in 0.49s [INFO] [stderr] Running unittests src/lib.rs (/opt/rustwide/target/release/build/carry/d6c21d1e040372ea/out/carry-d6c21d1e040372ea) [INFO] [stderr] Running unittests src/main.rs (/opt/rustwide/target/release/build/carry/03faad7c9ce2242a/out/carry-03faad7c9ce2242a) [INFO] [stdout] [INFO] [stdout] running 0 tests [INFO] [stdout] [INFO] [stdout] test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] running 313 tests [INFO] [stdout] test auth::tests::browser_authorization_url_uses_pkce_and_state ... ok [INFO] [stdout] test context::tests::compaction_adds_one_eligible_history_status_and_prices_it ... ok [INFO] [stdout] test auth::tests::extracts_chatgpt_account_id_from_jwt_payload ... ok [INFO] [stdout] test context::tests::budget_retained_eligible_items_and_status_are_reconsidered ... ok [INFO] [stdout] test context::tests::compaction_can_remove_protected_drop_candidates ... ok [INFO] [stdout] test context::tests::compaction_audit_distinguishes_expired_leases_from_active_keeps ... ok [INFO] [stdout] test context::tests::context_state_round_trips_between_task_boundaries ... ok [INFO] [stdout] test context::tests::context_checkpoint_round_trips_complete_state ... ok [INFO] [stdout] test context::tests::compaction_generation_reuses_the_protected_frontier_after_dropping_its_eligible_tail ... ok [INFO] [stdout] test context::tests::configurable_min_payback_margin_rejects_a_plan_that_zero_accepts ... ok [INFO] [stdout] test context::tests::eligible_items_are_removable_unless_protected ... ok [INFO] [stdout] test context::tests::budget_candidate_prices_the_same_eligible_markers_it_will_commit ... ok [INFO] [stdout] test context::tests::dropping_a_tool_materializes_its_stored_memory_with_the_same_memory_id ... ok [INFO] [stdout] test context::tests::expired_keep_lease_requires_explicit_renewal_before_becoming_neutral ... ok [INFO] [stdout] test context::tests::crossing_the_neutral_budget_compacts_to_a_lower_target ... ok [INFO] [stdout] test context::tests::dropping_a_memory_with_its_source_does_not_materialize_it ... ok [INFO] [stdout] test auth::tests::stored_credential_loads_with_its_chatgpt_account ... ok [INFO] [stdout] test context::tests::flat_rollout_stops_forward_simulation_when_stop_probability_is_certain ... ok [INFO] [stdout] test context::tests::explicit_drop_is_collectable_inside_the_neutral_budget ... ok [INFO] [stdout] test context::tests::five_request_payoff_accepts_a_rewrite_that_one_request_rejects ... ok [INFO] [stdout] test context::tests::expired_cache_applies_drop_signals_and_builds_a_new_generation ... ok [INFO] [stdout] test context::tests::contradictory_and_unknown_signals_are_idempotent ... ok [INFO] [stdout] test context::tests::later_generations_preserve_exact_compatible_older_breakpoints ... ok [INFO] [stdout] test context::tests::legacy_stable_and_volatile_checkpoint_values_remain_resumable ... ok [INFO] [stdout] test context::tests::memory_is_an_inline_protected_handle_without_duplicating_its_content ... ok [INFO] [stdout] test context::tests::memory_survives_budget_compaction_until_explicitly_dropped ... ok [INFO] [stdout] test context::tests::neutral_budget_retains_the_highest_recency_scores ... ok [INFO] [stdout] test context::tests::new_generation_does_not_embed_an_incompatible_older_breakpoint ... ok [INFO] [stdout] test context::tests::non_human_context_is_eligible_for_budget_compaction ... ok [INFO] [stdout] test context::tests::payback_threshold_rejects_small_positive_savings ... ok [INFO] [stdout] test context::tests::human_direction_defaults_protected_and_explicitly_removable ... ok [INFO] [stdout] test context::tests::planner_prices_memory_materialization_before_dropping_its_source ... ok [INFO] [stdout] test context::tests::human_protection_after_an_eligible_item_does_not_move_the_cache_frontier ... ok [INFO] [stdout] test context::tests::keep_and_drop_are_sticky_advice_until_compaction ... ok [INFO] [stdout] test context::tests::keep_lease_review_batches_four_largest_due_items_and_explains_release ... ok [INFO] [stdout] test context::tests::keep_lease_review_must_not_rewrite_an_already_rendered_tool_result ... ok [INFO] [stdout] test context::tests::rendered_context_markers_hide_lifecycle_details ... ok [INFO] [stdout] test context::tests::resumed_eligible_memories_become_protected_unless_explicitly_dropped ... ok [INFO] [stdout] test context::tests::rollout_payback_can_repay_an_initial_loss ... ok [INFO] [stdout] test context::tests::rollout_virtual_item_is_priced_as_a_cache_write ... ok [INFO] [stdout] test context::tests::tool_item_preserves_all_native_response_output_items ... ok [INFO] [stdout] test context::tests::virtual_due_lease_release_includes_all_due_items_without_mutating_source ... ok [INFO] [stdout] test context::tests::unsupported_cache_capabilities_render_no_explicit_breakpoints ... ok [INFO] [stdout] test context::tests::warm_compaction_requires_savings_on_the_next_request ... ok [INFO] [stdout] test context::tests::zero_neutral_watermarks_drop_all_eligible_items ... ok [INFO] [stdout] test mcp::tests::failed_credential_clear_does_not_publish_replacement_server ... ok [INFO] [stdout] test mcp::tests::load_rejects_case_insensitive_duplicate_server_names ... ok [INFO] [stdout] test mcp::tests::load_rejects_unsafe_server_names_from_existing_config ... ok [INFO] [stdout] test mcp::tests::first_add_clears_stale_credentials ... ok [INFO] [stdout] test mcp::tests::add_rejects_case_insensitive_duplicate_before_clearing_credentials ... ok [INFO] [stdout] test mcp::tests::failed_credential_clear_does_not_remove_server ... ok [INFO] [stdout] test auth::tests::browser_callback_accepts_a_fragmented_http_request ... ok [INFO] [stdout] test mcp::tests::parses_remove_command ... ok [INFO] [stdout] test mcp::tests::parses_server_scoped_list ... ok [INFO] [stdout] test mcp::tests::pointer_selected_strings_are_raw_unless_json_is_requested ... ok [INFO] [stdout] test mcp::tests::reads_call_arguments_from_stdin ... ok [INFO] [stdout] test mcp::tests::receives_oauth_callback_url_and_responds ... ok [INFO] [stdout] test mcp::tests::rejects_missing_json_pointer ... ok [INFO] [stdout] test mcp::tests::global_list_ignores_unavailable_servers ... ok [INFO] [stdout] test mcp::tests::selects_call_output_with_json_pointer ... ok [INFO] [stdout] test mcp::tests::splits_qualified_and_bare_tool_names ... ok [INFO] [stdout] test mcp::tests::rejects_non_portable_server_names ... ok [INFO] [stdout] test openai::tests::astra_is_explicitly_recognized ... ok [INFO] [stdout] test mcp::tests::rejects_non_http_server_urls ... ok [INFO] [stdout] test openai::tests::cost_estimate_matches_benchmark_rates_without_guessing_unknown_prices ... ok [INFO] [stdout] test context::tests::planner_selects_a_written_compatible_breakpoint_generation ... ok [INFO] [stdout] test mcp::tests::stores_http_and_stdio_servers ... ok [INFO] [stdout] test mcp::tests::reads_configured_server_names_without_connecting ... ok [INFO] [stdout] test mcp::tests::replacing_server_clears_credentials ... ok [INFO] [stdout] test mcp::tests::removes_server_and_its_credentials ... ok [INFO] [stdout] test openai::tests::extracts_one_function_call_and_usage ... ok [INFO] [stdout] test openai::tests::function_arguments_stream_readable_answer_not_context_json ... ok [INFO] [stdout] test openai::tests::gpt6_sol_cost_uses_its_own_rates_and_per_request_long_context_threshold ... ok [INFO] [stdout] test openai::tests::honors_http_date_retry_after ... ok [INFO] [stdout] test openai::tests::invalid_server_retry_delay_uses_bounded_fallback ... ok [INFO] [stdout] test openai::tests::known_openai_models_resolve_prompt_cache_capabilities ... ok [INFO] [stdout] test openai::tests::partial_preview_handles_split_escapes_and_ignores_nested_fields ... ok [INFO] [stdout] test openai::tests::gpt6_luna_cost_uses_per_request_long_context_threshold ... ok [INFO] [stdout] test openai::tests::gpt61_sol_usage_and_planner_share_rates_and_cache_support ... ok [INFO] [stdout] test openai::tests::request_keeps_static_prefix_and_native_history_order ... ok [INFO] [stdout] test openai::tests::client_uses_configured_request_and_connect_timeouts ... ok [INFO] [stdout] test openai::tests::does_not_retry_ambiguous_server_error ... ok [INFO] [stdout] test openai::tests::request_combines_implicit_caching_with_a_stable_session_key ... ok [INFO] [stdout] test openai::tests::does_not_send_earlier_than_server_delay_budget ... ok [INFO] [stdout] test openai::tests::does_not_retry_quota_429 ... ok [INFO] [stdout] test openai::tests::shell_command_is_previewed_while_arguments_arrive ... ok [INFO] [stdout] test openai::tests::shell_terminal_preview_only_appends_when_command_and_message_arrive ... ok [INFO] [stdout] test openai::tests::sse_deltas_report_live_progress_and_completed_response ... ok [INFO] [stdout] test openai::tests::sse_frame_boundaries_accept_lf_and_crlf ... ok [INFO] [stdout] test openai::tests::reads_crlf_delimited_sse_response ... ok [INFO] [stdout] test openai::tests::resumed_client_uses_the_persisted_prompt_cache_key ... ok [INFO] [stdout] test openai::tests::sse_uses_completed_output_item_when_completed_response_omits_output ... ok [INFO] [stdout] test openai::tests::subscription_client_disables_unsupported_explicit_cache_breakpoints ... ok [INFO] [stdout] test openai::tests::subscription_auth_reloads_the_stored_credential_before_each_step ... ok [INFO] [stdout] test openai::tests::subscription_request_accepts_sse_when_the_content_type_is_mislabelled ... ok [INFO] [stdout] test context::tests::flat_rollout_is_seeded_nonmutating_and_caps_random_drops_at_four ... ok [INFO] [stdout] test openai::tests::subscription_request_omits_unsupported_prompt_cache_options ... ok [INFO] [stdout] test openai::tests::retries_429_after_server_delay_with_identical_request_body ... ok [INFO] [stdout] test openai::tests::unknown_models_disable_prompt_cache_assumptions ... ok [INFO] [stdout] test protocol::tests::context_schema_keeps_human_content_by_default ... ok [INFO] [stdout] test protocol::tests::parses_shell_and_finish_function_calls ... ok [INFO] [stdout] test protocol::tests::shell_timeout_is_model_visible_and_survives_function_call_roundtrip ... ok [INFO] [stdout] test protocol::tests::shell_timeout_rejects_out_of_range_model_values_and_accepts_legacy_calls ... ok [INFO] [stdout] test openai::tests::stops_after_five_response_retries ... ok [INFO] [stdout] test openai::tests::subscription_requests_send_codex_auth_headers ... ok [INFO] [stdout] test openai::tests::subscription_request_removes_stale_explicit_cache_breakpoints ... ok [INFO] [stdout] test openai::tests::retries_when_connection_closes_before_a_response ... ok [INFO] [stdout] test openai::tests::subscription_request_refreshes_and_retries_after_unauthorized ... ok [INFO] [stdout] test openai::tests::retries_when_an_sse_stream_closes_before_completion ... ok [INFO] [stdout] test openai::tests::reqwest_uses_ssl_cert_file_for_a_private_ca ... ok [INFO] [stdout] test proxy::pr144_regressions::planner02_identical_explicit_primary_bodies_have_identical_prices ... ok [INFO] [stdout] test proxy::pr144_regressions::planner01_no_eligible_source_means_no_paid_future_review ... ok [INFO] [stdout] test proxy::pr144_regressions::planner02_identical_body_with_compatible_receipt_still_has_one_price ... ok [INFO] [stdout] test proxy::pr144_regressions::planner02_null_and_nonexplicit_markers_are_not_cache_writes ... ok [INFO] [stdout] test proxy::tests::background_memory_admission_uses_current_task_without_replacing_frontier_or_spend ... ok [INFO] [stdout] test proxy::tests::background_merge_accepts_older_advice_when_unrelated_pending_step_completes ... ok [INFO] [stdout] test proxy::tests::background_merge_discards_advice_when_reviewed_tool_membership_changes ... ok [INFO] [stdout] test proxy::tests::background_merge_discards_changed_source_content_but_accounts_for_spend ... ok [INFO] [stdout] test proxy::pr144_regressions::planner01_completed_bootstrap_receipts_are_sunk_not_future_calls ... ok [INFO] [stdout] test proxy::pr144_regressions::planner01_not_due_prices_zero_shadow_and_cannot_repay_primary_cache_loss ... ok [INFO] [stdout] test proxy::tests::checkpoint_save_limit_accepts_exact_serialized_file_length ... ok [INFO] [stdout] test proxy::tests::background_review_can_retire_memory_when_only_pinned_sources_remain ... ok [INFO] [stdout] test proxy::tests::codex_adapter_preserves_structured_output ... ok [INFO] [stdout] test proxy::pr144_regressions::planner02_reviewer_only_candidate_has_zero_primary_price_delta ... ok [INFO] [stdout] test proxy::tests::dashboard_client_provenance_is_bounded_and_optional ... ok [INFO] [stdout] test proxy::pr144_regressions::planner01_due_source_removal_skips_review_but_reviewer_only_still_dispatches ... ok [INFO] [stdout] test proxy::pr144_regressions::planner_final_existing_pending_work_remains_unknown_not_free ... ok [INFO] [stdout] test proxy::tests::dashboard_exposes_only_typed_scenario_estimate ... ok [INFO] [stdout] test proxy::tests::implicit_reviewer_reads_credit_stable_sources_without_explicit_markers ... ok [INFO] [stdout] test proxy::tests::local_token_estimate_is_not_a_bytes_div_four_guess ... ok [INFO] [stdout] test proxy::tests::checkpoint_save_limit_rejects_first_oversized_file_without_temporary ... ok [INFO] [stdout] test proxy::tests::checkpoint_save_limit_preserves_last_loadable_file ... ok [INFO] [stdout] test proxy::tests::dashboard_auth_uses_real_peer_not_forwarded_headers ... ok [INFO] [stdout] test proxy::pr144_regressions::planner_final_default_background_prices_future_completion_sensitivity ... ok [INFO] [stdout] test proxy::tests::newest_user_survives_reviewer_and_planner_even_with_stale_drop_opinion ... ok [INFO] [stdout] test proxy::tests::ongoing_review_keeps_oversized_group_without_dispatch ... ok [INFO] [stdout] test proxy::tests::pr154_journal_oversize_io_and_partial_restart_are_fail_open ... ok [INFO] [stdout] test proxy::tests::pr154_policy_identity_tracks_reasoning_and_replay_bootstrap_settings ... ok [INFO] [stdout] test proxy::tests::live_planner_preserves_protected_member_when_dropped_roots_merge_during_review ... ok [INFO] [stdout] test proxy::tests::pr154_skip_reasons_execute_real_review_gates_without_provider_calls ... ok [INFO] [stdout] test proxy::tests::pr154_usage_diagnostics_are_numeric_and_preserve_censoring ... ok [INFO] [stdout] test proxy::tests::pr154_raw_retention_and_verbose_restart_preserve_independent_jsonl ... ok [INFO] [stdout] test proxy::tests::pr154_verbose_legacy_maintenance_never_touches_checkpoint_or_symlink ... ok [INFO] [stdout] test proxy::tests::pr154_verbose_oversized_record_is_bounded ... ok [INFO] [stdout] test proxy::tests::primary_cache_migrates_legacy_prompt_copies_without_losing_credit ... ok [INFO] [stdout] test proxy::tests::pr154_background_timeline_keeps_trigger_id_and_stale_spend ... ok [INFO] [stdout] test proxy::tests::primary_wire_adapter_keeps_default_instructions_and_append_prefix_stable ... ok [INFO] [stdout] test proxy::tests::proxy_defaults_compact_in_background_with_five_request_payoff ... ok [INFO] [stdout] test proxy::tests::proxy_login_and_review_defaults_can_be_overridden ... ok [INFO] [stdout] test proxy::tests::reviewer_cache_resolution_is_exact_and_gateway_opt_in_is_model_bounded ... ok [INFO] [stdout] test proxy::tests::reviewer_cold_or_missing_usage_never_claims_read_and_aggregate_is_not_multiplied ... ok [INFO] [stdout] test proxy::tests::pr154_verbose_global_retention_bounds_many_sessions_across_restart ... ok [INFO] [stdout] test proxy::tests::reviewer_evidence_budget_evicts_oldest_and_rejects_oversized_settings ... ok [INFO] [stdout] test proxy::tests::reviewer_final_json_is_separate_from_progress_messages ... ok [INFO] [stdout] test proxy::tests::reviewer_fingerprints_validate_exact_render_and_numeric_bounds ... ok [INFO] [stdout] test proxy::tests::reviewer_future_cost_discounts_only_stable_boundary_and_charges_ledger_as_input ... ok [INFO] [stdout] test proxy::tests::pr154_verbose_session_retention_survives_restart_without_evicting_checkpoint ... ok [INFO] [stdout] test proxy::tests::reviewer_legacy_checkpoint_decodes_without_importing_full_ledger_cache_credit ... ok [INFO] [stdout] test proxy::tests::reviewer_markers_preserve_exact_text_roles_and_keep_ledger_outside_write ... ok [INFO] [stdout] test proxy::tests::reviewer_non_input_changes_exact_text_rewrites_and_expiry_invalidate_evidence ... ok [INFO] [stdout] test proxy::tests::reviewer_requests_strict_schema_on_api_and_codex ... ok [INFO] [stdout] test proxy::tests::reviewer_eight_rotations_preserve_latest_lookup_and_ledger_only_read_credit ... ok [INFO] [stdout] test proxy::tests::reviewer_window_rotation_retains_other_exact_prefix_receipts ... ok [INFO] [stdout] test proxy_savings::tests::added_memory_can_make_the_traditional_input_smaller_than_carry ... ok [INFO] [stdout] test proxy::tests::reviewer_capacity_forces_shared_compaction_despite_economic_margin ... ok [INFO] [stdout] test proxy::tests::reviewer_shared_cohort_removal_prunes_outbound_source_and_preserves_only_matching_prefix ... ok [INFO] [stdout] test proxy_savings::tests::conventional_summary_occurs_only_after_a_non_tool_boundary_and_survives_restart ... ok [INFO] [stdout] test proxy_savings::tests::cache_reuse_requires_compatible_route_key_and_time ... ok [INFO] [stdout] test proxy_savings::tests::missing_usage_failure_unknown_pricing_and_old_history_make_savings_unavailable ... ok [INFO] [stdout] test proxy_savings::tests::priced_model_with_unknown_cache_support_excludes_savings ... ok [INFO] [stdout] test proxy_savings::tests::restored_unknown_cache_coverage_excludes_scenario_savings ... ok [INFO] [stdout] test proxy::tests::pr154_journal_caps_are_independent_concurrent_and_restart_safe ... ok [INFO] [stdout] test proxy_savings::tests::scenario_input_is_independent_of_native_input_metering ... ok [INFO] [stdout] test proxy_savings::tests::scenario_uses_the_proxy_rate_card_including_gpt61_sol ... ok [INFO] [stdout] test proxy_sse::tests::bounded_json_observation_preserves_fragmented_native_output ... ok [INFO] [stdout] test proxy_savings::tests::native_multimodal_inputs_are_not_priced_as_serialized_text ... ok [INFO] [stdout] test proxy_savings::tests::reviewer_overhead_can_produce_a_negative_saving ... ok [INFO] [stdout] test proxy_sse::tests::completed_items_supply_output_when_terminal_output_is_empty ... ok [INFO] [stdout] test proxy_sse::tests::stream_error_retains_only_safe_identifiers ... ok [INFO] [stdout] test proxy_sse::tests::terminal_output_remains_authoritative ... ok [INFO] [stdout] test proxy_state::tests::carried_memories_do_not_prepend_to_reconstructed_source_prefix ... ok [INFO] [stdout] test proxy_state::tests::conflicting_and_malformed_advice_items_are_isolated_and_feedback_is_bounded ... ok [INFO] [stdout] test proxy_sse::tests::oversized_json_never_becomes_a_shortened_completed_response ... ok [INFO] [stdout] test proxy_state::tests::consecutive_completed_tool_steps_keep_independent_context_ids ... ok [INFO] [stdout] test proxy_state::tests::current_task_is_not_duplicated_in_the_reviewer_nudge ... ok [INFO] [stdout] test proxy_state::tests::explicit_rebase_retires_populated_selection_memories_shadow_and_cache_but_keeps_usage ... ok [INFO] [stdout] test proxy_state::tests::historical_reviewer_window_receives_latest_task_in_mutable_ledger ... ok [INFO] [stdout] test proxy_state::tests::incomplete_and_unknown_parallel_native_cohorts_are_pinned ... ok [INFO] [stdout] test proxy_state::tests::legacy_checkpoint_projection_migrates_once_without_changing_native_history ... ok [INFO] [stdout] test proxy_state::tests::custom_tool_step_is_atomic_and_an_incomplete_step_is_not_replayed ... ok [INFO] [stdout] test proxy_state::tests::legacy_custom_tool_cohorts_are_repaired_before_review ... ok [INFO] [stdout] test proxy_state::tests::legacy_drop_needs_fresh_membership_but_protection_can_be_released_by_review ... ok [INFO] [stdout] test proxy_state::tests::duplicate_tool_results_pin_the_entire_completion ... ok [INFO] [stdout] test proxy_state::tests::memory_protection_wins_and_memory_ids_cannot_be_cited_as_sources ... ok [INFO] [stdout] test proxy_state::tests::legacy_retained_shadow_repairs_source_order_and_annotation ... ok [INFO] [stdout] test proxy_state::tests::memories_activate_on_any_removed_source_at_latest_source_position ... ok [INFO] [stdout] test proxy_state::tests::memory_retirement_frees_capacity_for_a_replacement_in_the_same_review ... ok [INFO] [stdout] test proxy_state::tests::mixed_advice_applies_valid_items_without_invalid_sources ... ok [INFO] [stdout] test proxy_state::tests::new_outputs_and_results_do_not_inherit_prior_input_exposure ... ok [INFO] [stdout] test proxy_state::tests::mixed_batch_projection_removes_only_main_source_and_keeps_shared_memory ... ok [INFO] [stdout] test proxy_state::tests::retired_memories_leave_both_views_and_ids_are_not_reused_after_restart ... ok [INFO] [stdout] test proxy_state::tests::primary_source_ids_keep_memory_slots_aligned_with_native_history ... ok [INFO] [stdout] test proxy_state::tests::retiring_visible_memory_restores_the_traditional_scenario_input ... ok [INFO] [stdout] test proxy_state::tests::reviewer_receives_native_encrypted_reasoning_and_complete_tool_cohorts ... ok [INFO] [stdout] test proxy_state::tests::tolerated_native_metadata_echo_uses_current_exact_wire_values ... ok [INFO] [stdout] test proxy_state::tests::unknown_item_in_secure_completed_output_cohort_pins_parallel_tools ... ok [INFO] [stdout] test report::tests::default_report_is_persisted_in_system_temp_dir ... ok [INFO] [stdout] test report::tests::no_priced_sessions_have_no_savings_rate ... ok [INFO] [stdout] test report::tests::cost_report_uses_shared_estimator ... ok [INFO] [stdout] test report::tests::invalid_record_is_visible_and_invalidates_totals ... ok [INFO] [stdout] test report::tests::scenario_window_can_be_configured_without_breaking_existing_cli ... ok [INFO] [stdout] test run::tests::aggregate_reads_do_not_resurrect_an_expired_generation ... ok [INFO] [stdout] test report::tests::unanswered_request_changes_rendered_coverage ... ok [INFO] [stdout] test run::tests::binary_output_is_omitted_from_the_model_payload ... ok [INFO] [stdout] test run::tests::completed_assistant_text_is_logged_as_durable_messages ... ok [INFO] [stdout] test run::tests::completed_assistant_text_before_finish_is_kept_in_order ... ok [INFO] [stdout] test run::tests::eligible_explicit_breakpoint_writes_are_tracked_by_generation ... ok [INFO] [stdout] test run::tests::exact_inline_byte_boundary_is_not_offloaded ... ok [INFO] [stdout] test run::tests::explicit_step_limit_stops_before_the_next_model_request ... ok [INFO] [stdout] test run::tests::disabled_compaction_does_not_request_keep_lease_revalidation ... ok [INFO] [stdout] test run::tests::finish_does_not_compact_without_another_model_request ... ok [INFO] [stdout] test run::tests::human_message_event_preserves_submission_identity ... ok [INFO] [stdout] test run::tests::implicit_slot_limits_explicit_writes_to_latest_three_generations ... ok [INFO] [stdout] test proxy::tests::primary_cache_evidence_is_bounded_and_matches_only_exact_prefixes ... ok [INFO] [stdout] test run::tests::invalid_utf8_output_is_omitted_from_the_model_payload ... ok [INFO] [stdout] test run::tests::binary_shell_output_is_only_exposed_through_artifact_paths ... ok [INFO] [stdout] test run::tests::known_implicit_cache_estimates_an_unreported_write ... ok [INFO] [stdout] test run::tests::legacy_checkpoint_without_cache_key_remains_resumable ... ok [INFO] [stdout] test run::tests::newline_rich_text_uses_a_text_preview_instead_of_the_binary_guard ... ok [INFO] [stdout] test run::tests::one_explicit_write_is_not_divided_with_the_implicit_slot ... ok [INFO] [stdout] test run::tests::interactive_steering_is_appended_after_the_completed_tool_result ... ok [INFO] [stdout] test run::tests::policy_prices_the_exact_previous_implicit_prefix ... ok [INFO] [stdout] test run::tests::planner_prices_only_the_resolved_number_of_readable_breakpoints ... ok [INFO] [stdout] test run::tests::policy_rejects_a_mutated_previous_implicit_prefix ... ok [INFO] [stdout] test run::tests::provider_reported_implicit_cache_is_tracked_without_explicit_capabilities ... ok [INFO] [stdout] test run::tests::large_shell_output_is_offloaded_with_structured_head_and_tail ... FAILED [INFO] [stdout] test run::tests::resume_checkpoint_preserves_expired_memory_lease ... ok [INFO] [stdout] test run::tests::resume_checkpoint_preserves_memory_migration ... ok [INFO] [stdout] test run::tests::run_metrics_accumulate_usage_and_model_latency ... ok [INFO] [stdout] test run::tests::queued_steering_at_finish_starts_another_turn ... ok [INFO] [stdout] test run::tests::resumed_run_sends_the_prior_terminal_response_to_the_next_model_request ... ok [INFO] [stdout] test run::tests::shell_result_keeps_stdout_and_empty_stderr_as_separate_raw_payloads ... ok [INFO] [stdout] test run::tests::small_stream_output_stays_inline ... ok [INFO] [stdout] test run::tests::terminal_usage_is_compact_and_includes_cache_writes ... ok [INFO] [stdout] test run::tests::scripted_run_writes_aggregate_metrics_to_result ... ok [INFO] [stdout] test run::tests::tracker_respects_resolved_minimum_and_write_slots ... ok [INFO] [stdout] test run::tests::final_patch_includes_changes_committed_during_run ... ok [INFO] [stdout] test run::tests::utf8_preview_boundaries_do_not_split_code_points ... ok [INFO] [stdout] test savings::tests::absent_output_projection_cannot_silently_skip_threshold_work ... ok [INFO] [stdout] test savings::tests::cache_policy_charges_first_write_and_model_switch_symmetrically ... ok [INFO] [stdout] test savings::tests::cache_policy_transition_requires_a_new_write ... ok [INFO] [stdout] test savings::tests::cache_policy_transition_uses_the_previous_request_model ... ok [INFO] [stdout] test savings::tests::coverage_exposes_unanswered_and_unmetered_requests ... ok [INFO] [stdout] test run::tests::scripted_run_emits_flat_rollout_telemetry_before_a_compaction_decision ... ok [INFO] [stdout] test savings::tests::invalid_window_cannot_produce_a_priced_scenario ... ok [INFO] [stdout] test savings::tests::missing_native_removal_projection_invalidates_only_scenario ... ok [INFO] [stdout] test savings::tests::missing_new_model_window_reverts_to_configured_scenario ... ok [INFO] [stdout] test savings::tests::missing_projection_never_uses_provider_input_as_proxy ... ok [INFO] [stdout] test savings::tests::monetary_scenario_does_not_depend_on_metered_input_units ... ok [INFO] [stdout] test savings::tests::percentage_uses_alternative_cost_and_handles_zero ... ok [INFO] [stdout] test savings::tests::previous_output_is_not_added_to_the_next_prompt ... ok [INFO] [stdout] test savings::tests::priced_usage_with_unknown_cache_policy_excludes_savings ... ok [INFO] [stdout] test savings::tests::recorded_cache_boundary_resets_both_branches ... ok [INFO] [stdout] test savings::tests::recorded_ttl_and_minimum_override_cache_assumptions ... ok [INFO] [stdout] test savings::tests::response_identity_cannot_consume_a_different_pending_request ... ok [INFO] [stdout] test savings::tests::retries_are_known_count_but_unknown_extra_charges ... ok [INFO] [stdout] test savings::tests::session_projection_uses_the_same_tokenizer_as_the_proxy ... ok [INFO] [stdout] test savings::tests::subminimum_prompt_never_gets_cache_reads_or_writes ... ok [INFO] [stdout] test proxy::tests::actual_paired_rendering_and_separate_cache_evidence_can_veto_main_savings ... ok [INFO] [stdout] test proxy_savings::tests::frozen_output_cost_uses_each_branch_input_tier ... ok [INFO] [stdout] test terminal::streaming_tests::completed_stream_is_not_printed_twice_but_redirects_and_partial_streams_are_complete ... ok [INFO] [stdout] test terminal::tests::markdown_styles_headings_and_code_without_rewriting_code ... ok [INFO] [stdout] test terminal::tests::multiline_can_be_cancelled_without_sending ... ok [INFO] [stdout] test terminal::tests::multiline_preserves_indentation_blank_lines_and_literal_commands ... ok [INFO] [stdout] test terminal::tests::redirected_and_no_color_output_preserve_markdown ... ok [INFO] [stdout] test terminal::tests::streamed_markdown_preserves_blank_lines_and_fenced_code_styling ... ok [INFO] [stdout] test tests::compaction_min_payback_percent_defaults_to_ten_and_is_bounded ... ok [INFO] [stdout] test proxy::tests::pr154_selected_main_audit_rollback_and_reviewer_only_use_real_forwarding ... ok [INFO] [stdout] test tests::compaction_policy_disabled_is_accepted ... ok [INFO] [stdout] test tests::compaction_rollout_samples_are_opt_in_and_bounded ... ok [INFO] [stdout] test tests::compaction_rollout_stop_probability_defaults_to_ten_and_is_bounded ... ok [INFO] [stdout] test tests::compaction_payoff_requests_defaults_to_five_and_requires_positive_value ... ok [INFO] [stdout] test tests::default_web_port_does_not_require_serve_flag ... ok [INFO] [stdout] test tests::exact_session_directory_wins_without_home_expansion ... ok [INFO] [stdout] test tests::default_shell_timeout_flag_does_not_accept_old_name_as_option ... ok [INFO] [stdout] test tests::help_contains_real_examples ... ok [INFO] [stdout] test tests::interactive_default_is_gpt6_sol_but_benchmark_model_can_be_explicit ... ok [INFO] [stdout] test tests::keep_lease_turns_defaults_to_eight_and_requires_positive_value ... ok [INFO] [stdout] test savings::tests::terminal_boundary_charges_summary_not_model_requests ... ok [INFO] [stdout] test tests::neutral_watermarks_default_to_zero_and_accept_nonzero ... ok [INFO] [stdout] test tests::positional_and_explicit_prompts_are_supported ... ok [INFO] [stdout] test tests::print_mode_is_explicit_and_exclusive ... ok [INFO] [stdout] test tests::prompt_sources_are_mutually_exclusive ... ok [INFO] [stdout] test tests::resume_allows_a_fresh_session_destination ... ok [INFO] [stdout] test tests::resume_can_be_served ... ok [INFO] [stdout] test tests::resume_session_id_rejects_path_traversal ... ok [INFO] [stdout] test tests::resume_session_id_rejects_symlink_escape ... ok [INFO] [stdout] test tests::resume_session_id_resolves_in_configured_home ... ok [INFO] [stdout] test tests::resume_session_path_is_canonicalized ... ok [INFO] [stdout] test savings::tests::frozen_output_cost_uses_each_branch_input_tier ... ok [INFO] [stdout] test savings::tests::summary_is_retained_once_in_the_next_prompt ... ok [INFO] [stdout] test web::savings_tests::augmentation_clears_unknown_pricing_and_updates_terminal_summary ... ok [INFO] [stdout] test web::tests::live_handoff_skips_replayed_events_but_keeps_ephemeral_progress ... ok [INFO] [stdout] test web::tests::message_endpoint_enqueues_nonempty_input ... ok [INFO] [stdout] test web::tests::session_endpoint_exposes_selected_model_before_run ... ok [INFO] [stdout] test web::tests::trace_loader_replays_existing_session_events ... ok [INFO] [stdout] test tests::model_shell_timeout_overrides_session_default ... ok [INFO] [stdout] test run::tests::unlimited_scripted_run_can_finish_after_thirty_shell_actions ... ok [INFO] [stdout] test tests::shell_timeout_cli_override_terminates_slow_scripted_command ... ok [INFO] [stdout] test web::tests::browser_reconnect_deduplicates_durable_events ... ok [INFO] [stdout] test run::tests::timed_out_shell_preserves_partial_output_and_terminates_descendants ... ok [INFO] [stdout] test tests::model_can_extend_short_session_timeout_for_one_command ... ok [INFO] [stdout] test proxy::tests::reviewer_large_missing_usage_checkpoint_stays_loadable_and_resumes_exact_render ... ok [INFO] [stdout] [INFO] [stdout] failures: [INFO] [stdout] [INFO] [stdout] ---- run::tests::large_shell_output_is_offloaded_with_structured_head_and_tail stdout ---- [INFO] [stdout] [INFO] [stdout] thread 'run::tests::large_shell_output_is_offloaded_with_structured_head_and_tail' (3549) panicked at src/run.rs:1964:55: [INFO] [stdout] called `Result::unwrap()` on an `Err` value: Custom { kind: ReadOnlyFilesystem, error: PathError { path: "/opt/rustwide/workdir/.tmpkWiy2i", err: Os { code: 30, kind: ReadOnlyFilesystem, message: "Read-only file system" } } } [INFO] [stdout] stack backtrace: [INFO] [stdout] 0: 0x5a11a34b55b1 - <::print::DisplayBacktrace as core[a373ad73a504971]::fmt::Display>::fmt [INFO] [stdout] 1: 0x5a11a34d100a - core[a373ad73a504971]::fmt::write [INFO] [stdout] 2: 0x5a11a34bbc0c - as core[a373ad73a504971]::io::write::Write>::write_fmt [INFO] [stdout] 3: 0x5a11a3489e46 - std[617be2ca0a6fd877]::panicking::default_hook::{closure#0} [INFO] [stdout] 4: 0x5a11a34a9c79 - std[617be2ca0a6fd877]::panicking::default_hook [INFO] [stdout] 5: 0x5a11a2faf140 - test[aada8e7e76ba119b]::test_main_inner::{closure#0} [INFO] [stdout] 6: 0x5a11a34a9fa2 - std[617be2ca0a6fd877]::panicking::panic_with_hook [INFO] [stdout] 7: 0x5a11a3489ef2 - std[617be2ca0a6fd877]::panicking::panic_handler::{closure#0} [INFO] [stdout] 8: 0x5a11a3481de9 - std[617be2ca0a6fd877]::sys::backtrace::__rust_end_short_backtrace:: [INFO] [stdout] 9: 0x5a11a348b33d - __rustc[ea4f61d10b84890b]::rust_begin_unwind [INFO] [stdout] 10: 0x5a11a34d17ec - core[a373ad73a504971]::panicking::panic_fmt [INFO] [stdout] 11: 0x5a11a34d15c2 - core[a373ad73a504971]::result::unwrap_failed [INFO] [stdout] 12: 0x5a11a2b6da18 - carry[ec5bdc2bc6f40846]::run::tests::large_shell_output_is_offloaded_with_structured_head_and_tail::{closure#0} [INFO] [stdout] 13: 0x5a11a2da6c13 - ::enter::, ::block_on>>>::{closure#0}::{closure#0}> [INFO] [stdout] 14: 0x5a11a2b262fc - >::set::<::enter<::block_on>>>::{closure#0}, core[a373ad73a504971]::option::Option<()>>::{closure#0}, (alloc[2e1b2a31b91974c5]::boxed::Box, core[a373ad73a504971]::option::Option<()>)> [INFO] [stdout] 15: 0x5a11a2da9957 - ::block_on::>>> [INFO] [stdout] 16: 0x5a11a2b44b4d - tokio[b1716d948bafd2c4]::runtime::context::runtime::enter_runtime::<::block_on>>::{closure#0}, ()> [INFO] [stdout] 17: 0x5a11a2b24593 - ::block_on::>> [INFO] [stdout] 18: 0x5a11a2b9a72e - >::call_once [INFO] [stdout] 19: 0x5a11a2fa258b - test[aada8e7e76ba119b]::__rust_begin_short_backtrace::, fn() -> core[a373ad73a504971]::result::Result<(), alloc[2e1b2a31b91974c5]::string::String>> [INFO] [stdout] 20: 0x5a11a2faf765 - test[aada8e7e76ba119b]::run_test::{closure#0} [INFO] [stdout] 21: 0x5a11a2fa9054 - std[617be2ca0a6fd877]::sys::backtrace::__rust_begin_short_backtrace:: [INFO] [stdout] 22: 0x5a11a2fb27f2 - ::{closure#1} as core[a373ad73a504971]::ops::function::FnOnce<()>>::call_once::{shim:vtable#0} [INFO] [stdout] 23: 0x5a11a34b38ff - ::new::thread_start [INFO] [stdout] 24: 0x7a7e1ca59dfa - [INFO] [stdout] 25: 0x7a7e1caed3d4 - clone [INFO] [stdout] 26: 0x0 - [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] failures: [INFO] [stdout] run::tests::large_shell_output_is_offloaded_with_structured_head_and_tail [INFO] [stdout] [INFO] [stdout] test result: FAILED. 312 passed; 1 failed; 0 ignored; 0 measured; 0 filtered out; finished in 6.76s [INFO] [stdout] [INFO] [stderr] error: test failed, to rerun pass `--bin carry` [INFO] running `Command { std: "docker" "inspect" "1d45bd73e09e78c94c584549d631919f9eb0e155a1c359f58396188c51e0f268", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "1d45bd73e09e78c94c584549d631919f9eb0e155a1c359f58396188c51e0f268", kill_on_drop: false }` [INFO] [stdout] 1d45bd73e09e78c94c584549d631919f9eb0e155a1c359f58396188c51e0f268