[INFO] cloning repository https://github.com/jaredboynton/rtinfer
[INFO] running `Command { std: "git" "-c" "credential.helper=" "-c" "credential.helper=/workspace/cargo-home/bin/git-credential-null" "clone" "--bare" "https://github.com/jaredboynton/rtinfer" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fjaredboynton%2Frtinfer", kill_on_drop: false }`
[INFO] [stderr] Cloning into bare repository '/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fjaredboynton%2Frtinfer'...
[INFO] running `Command { std: "git" "rev-parse" "HEAD", kill_on_drop: false }`
[INFO] [stdout] 15b02b6e3bee94e2cd90796092cddf2754f97602
[INFO] testing jaredboynton/rtinfer against 1.98.0-beta.6+cargoflags=--release for beta-1.98-release-3
[INFO] running `Command { std: "git" "clone" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fjaredboynton%2Frtinfer" "/workspace/builds/worker-3-tc2/source", kill_on_drop: false }`
[INFO] [stderr] Cloning into '/workspace/builds/worker-3-tc2/source'...
[INFO] [stderr] done.
[INFO] removed /workspace/builds/worker-3-tc2/source/rust-toolchain.toml
[INFO] started tweaking git repo https://github.com/jaredboynton/rtinfer
[INFO] finished tweaking git repo https://github.com/jaredboynton/rtinfer
[INFO] tweaked toml for git repo https://github.com/jaredboynton/rtinfer written to /workspace/builds/worker-3-tc2/source/Cargo.toml
[INFO] validating manifest of git repo https://github.com/jaredboynton/rtinfer on toolchain 1.98.0-beta.6
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+1.98.0-beta.6" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] crate git repo https://github.com/jaredboynton/rtinfer 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.98.0-beta.6" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-3-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-3-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:00c5645b54fe3ce5dae1417175e3c7fb6a6646c021d554ecd63a097b8b9f3602" "sleep" "infinity", kill_on_drop: false }`
[INFO] [stdout] fde4402695b39143224d381e21b5d0290374e95179e249d75e1b3b3746ba6c2e
[INFO] running `Command { std: "docker" "start" "fde4402695b39143224d381e21b5d0290374e95179e249d75e1b3b3746ba6c2e", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "fde4402695b39143224d381e21b5d0290374e95179e249d75e1b3b3746ba6c2e", 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" "fde4402695b39143224d381e21b5d0290374e95179e249d75e1b3b3746ba6c2e" "/opt/rustwide/cargo-home/bin/cargo" "+1.98.0-beta.6" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "fde4402695b39143224d381e21b5d0290374e95179e249d75e1b3b3746ba6c2e", 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" "fde4402695b39143224d381e21b5d0290374e95179e249d75e1b3b3746ba6c2e" "/opt/rustwide/cargo-home/bin/cargo" "+1.98.0-beta.6" "build" "--frozen" "--message-format=json" "--release", kill_on_drop: false }`
[INFO] [stderr]    Compiling libc v0.2.186
[INFO] [stderr]    Compiling proc-macro2 v1.0.106
[INFO] [stderr]    Compiling quote v1.0.46
[INFO] [stderr]    Compiling unicode-ident v1.0.24
[INFO] [stderr]    Compiling cfg-if v1.0.4
[INFO] [stderr]    Compiling find-msvc-tools v0.1.9
[INFO] [stderr]    Compiling shlex v2.0.1
[INFO] [stderr]    Compiling pin-project-lite v0.2.17
[INFO] [stderr]    Compiling bytes v1.12.0
[INFO] [stderr]    Compiling parking_lot_core v0.9.12
[INFO] [stderr]    Compiling smallvec v1.15.2
[INFO] [stderr]    Compiling itoa v1.0.18
[INFO] [stderr]    Compiling scopeguard v1.2.0
[INFO] [stderr]    Compiling once_cell v1.21.4
[INFO] [stderr]    Compiling futures-core v0.3.32
[INFO] [stderr]    Compiling lock_api v0.4.14
[INFO] [stderr]    Compiling version_check v0.9.5
[INFO] [stderr]    Compiling glob v0.3.3
[INFO] [stderr]    Compiling memchr v2.8.2
[INFO] [stderr]    Compiling regex-syntax v0.8.11
[INFO] [stderr]    Compiling generic-array v0.14.7
[INFO] [stderr]    Compiling clang-sys v1.8.1
[INFO] [stderr]    Compiling http v1.4.2
[INFO] [stderr]    Compiling syn v2.0.118
[INFO] [stderr]    Compiling serde_core v1.0.228
[INFO] [stderr]    Compiling pkg-config v0.3.33
[INFO] [stderr]    Compiling futures-sink v0.3.32
[INFO] [stderr]    Compiling typenum v1.20.1
[INFO] [stderr]    Compiling errno v0.3.14
[INFO] [stderr]    Compiling jobserver v0.1.34
[INFO] [stderr]    Compiling parking_lot v0.12.5
[INFO] [stderr]    Compiling signal-hook-registry v1.4.8
[INFO] [stderr]    Compiling socket2 v0.6.4
[INFO] [stderr]    Compiling cc v1.2.65
[INFO] [stderr]    Compiling mio v1.2.1
[INFO] [stderr]    Compiling log v0.4.33
[INFO] [stderr]    Compiling minimal-lexical v0.2.1
[INFO] [stderr]    Compiling regex-automata v0.4.14
[INFO] [stderr]    Compiling nom v7.1.3
[INFO] [stderr]    Compiling futures-channel v0.3.32
[INFO] [stderr]    Compiling libloading v0.8.9
[INFO] [stderr]    Compiling zeroize v1.9.0
[INFO] [stderr]    Compiling either v1.16.0
[INFO] [stderr]    Compiling bindgen v0.72.1
[INFO] [stderr]    Compiling getrandom v0.3.4
[INFO] [stderr]    Compiling httparse v1.10.1
[INFO] [stderr]    Compiling itertools v0.13.0
[INFO] [stderr]    Compiling rustls-pki-types v1.14.1
[INFO] [stderr]    Compiling tracing-core v0.1.36
[INFO] [stderr]    Compiling zstd-sys v2.0.16+zstd.1.5.7
[INFO] [stderr]    Compiling ring v0.17.14
[INFO] [stderr]    Compiling regex v1.12.4
[INFO] [stderr]    Compiling shlex v1.3.0
[INFO] [stderr]    Compiling cexpr v0.6.0
[INFO] [stderr]    Compiling zerocopy v0.8.52
[INFO] [stderr]    Compiling bitflags v2.13.0
[INFO] [stderr]    Compiling rustc-hash v2.1.2
[INFO] [stderr]    Compiling cmake v0.1.58
[INFO] [stderr]    Compiling crypto-common v0.1.7
[INFO] [stderr]    Compiling block-buffer v0.10.4
[INFO] [stderr]    Compiling http-body v1.0.1
[INFO] [stderr]    Compiling fslock v0.2.1
[INFO] [stderr]    Compiling getrandom v0.2.17
[INFO] [stderr]    Compiling untrusted v0.9.0
[INFO] [stderr]    Compiling crc32fast v1.5.0
[INFO] [stderr]    Compiling futures-io v0.3.32
[INFO] [stderr]    Compiling serde v1.0.228
[INFO] [stderr]    Compiling fs_extra v1.3.0
[INFO] [stderr]    Compiling alloc-no-stdlib v2.0.4
[INFO] [stderr]    Compiling slab v0.4.12
[INFO] [stderr]    Compiling zstd-safe v7.2.4
[INFO] [stderr]    Compiling futures-task v0.3.32
[INFO] [stderr]    Compiling alloc-stdlib v0.2.4
[INFO] [stderr]    Compiling digest v0.10.7
[INFO] [stderr]    Compiling zmij v1.0.21
[INFO] [stderr]    Compiling rustls v0.23.41
[INFO] [stderr]    Compiling adler2 v2.0.1
[INFO] [stderr]    Compiling cpufeatures v0.2.17
[INFO] [stderr]    Compiling thiserror v2.0.18
[INFO] [stderr]    Compiling simd-adler32 v0.3.9
[INFO] [stderr]    Compiling autocfg v1.5.1
[INFO] [stderr]    Compiling miniz_oxide v0.8.9
[INFO] [stderr]    Compiling num-traits v0.2.19
[INFO] [stderr]    Compiling tokio-macros v2.7.0
[INFO] [stderr]    Compiling tracing-attributes v0.1.31
[INFO] [stderr]    Compiling futures-macro v0.3.32
[INFO] [stderr]    Compiling tokio v1.52.3
[INFO] [stderr]    Compiling tracing v0.1.44
[INFO] [stderr]    Compiling futures-util v0.3.32
[INFO] [stderr]    Compiling serde_derive v1.0.228
[INFO] [stderr]    Compiling thiserror-impl v2.0.18
[INFO] [stderr]    Compiling rustls-webpki v0.103.13
[INFO] [stderr]    Compiling foreign-types-macros v0.2.3
[INFO] [stderr]    Compiling brotli-decompressor v5.0.3
[INFO] [stderr]    Compiling rand_core v0.9.5
[INFO] [stderr]    Compiling foreign-types-shared v0.3.1
[INFO] [stderr]    Compiling serde_json v1.0.150
[INFO] [stderr]    Compiling percent-encoding v2.3.2
[INFO] [stderr]    Compiling ppv-lite86 v0.2.21
[INFO] [stderr]    Compiling subtle v2.6.1
[INFO] [stderr]    Compiling atomic-waker v1.1.2
[INFO] [stderr]    Compiling form_urlencoded v1.2.2
[INFO] [stderr]    Compiling brotli v8.0.4
[INFO] [stderr]    Compiling rand_chacha v0.9.0
[INFO] [stderr]    Compiling foreign-types v0.5.0
[INFO] [stderr]    Compiling flate2 v1.1.9
[INFO] [stderr]    Compiling openssl-macros v0.1.1
[INFO] [stderr]    Compiling getrandom v0.4.3
[INFO] [stderr]    Compiling tower-service v0.3.3
[INFO] [stderr]    Compiling openssl-probe v0.2.1
[INFO] [stderr]    Compiling ryu v1.0.23
[INFO] [stderr]    Compiling utf8parse v0.2.2
[INFO] [stderr]    Compiling compression-core v0.4.32
[INFO] [stderr]    Compiling anstyle-parse v1.0.0
[INFO] [stderr]    Compiling serde_urlencoded v0.7.1
[INFO] [stderr]    Compiling rustls-native-certs v0.8.4
[INFO] [stderr]    Compiling rand v0.9.4
[INFO] [stderr]    Compiling boring-sys v4.22.0
[INFO] [stderr]    Compiling sha1 v0.10.6
[INFO] [stderr]    Compiling sync_wrapper v1.0.2
[INFO] [stderr]    Compiling httpdate v1.0.3
[INFO] [stderr]    Compiling anstyle v1.0.14
[INFO] [stderr]    Compiling is_terminal_polyfill v1.70.2
[INFO] [stderr]    Compiling psl-types v2.0.11
[INFO] [stderr]    Compiling anstyle-query v1.1.5
[INFO] [stderr]    Compiling data-encoding v2.11.0
[INFO] [stderr]    Compiling tower-layer v0.3.3
[INFO] [stderr]    Compiling colorchoice v1.0.5
[INFO] [stderr]    Compiling iana-time-zone v0.1.65
[INFO] [stderr]    Compiling chrono v0.4.45
[INFO] [stderr]    Compiling tungstenite v0.29.0
[INFO] [stderr]    Compiling tokio-rustls v0.26.4
[INFO] [stderr]    Compiling anstream v1.0.0
[INFO] [stderr]    Compiling psl v2.1.215
[INFO] [stderr]    Compiling hyper v1.10.1
[INFO] [stderr]    Compiling futures-executor v0.3.32
[INFO] [stderr]    Compiling sha2 v0.10.9
[INFO] [stderr]    Compiling http-body-util v0.1.3
[INFO] [stderr]    Compiling clap_lex v1.1.0
[INFO] [stderr]    Compiling base64 v0.22.1
[INFO] [stderr]    Compiling anyhow v1.0.103
[INFO] [stderr]    Compiling heck v0.5.0
[INFO] [stderr]    Compiling lazy_static v1.5.0
[INFO] [stderr]    Compiling hex v0.4.3
[INFO] [stderr]    Compiling mime v0.3.17
[INFO] [stderr]    Compiling strsim v0.11.1
[INFO] [stderr]    Compiling clap_builder v4.6.0
[INFO] [stderr]    Compiling axum-core v0.5.6
[INFO] [stderr]    Compiling hyper-util v0.1.20
[INFO] [stderr]    Compiling clap_derive v4.6.1
[INFO] [stderr]    Compiling matchers v0.2.0
[INFO] [stderr]    Compiling sharded-slab v0.1.7
[INFO] [stderr]    Compiling futures v0.3.32
[INFO] [stderr]    Compiling uuid v1.24.0
[INFO] [stderr]    Compiling tokio-tungstenite v0.29.0
[INFO] [stderr]    Compiling tower v0.5.3
[INFO] [stderr]    Compiling zstd v0.13.3
[INFO] [stderr]    Compiling async-trait v0.1.89
[INFO] [stderr]    Compiling compression-codecs v0.4.38
[INFO] [stderr]    Compiling serde_path_to_error v0.1.20
[INFO] [stderr]    Compiling tracing-log v0.2.0
[INFO] [stderr]    Compiling thread_local v1.1.9
[INFO] [stderr]    Compiling async-compression v0.4.42
[INFO] [stderr]    Compiling matchit v0.8.4
[INFO] [stderr]    Compiling nu-ansi-term v0.50.3
[INFO] [stderr]    Compiling clap v4.6.1
[INFO] [stderr]    Compiling axum v0.8.9
[INFO] [stderr]    Compiling tracing-subscriber v0.3.23
[INFO] [stderr]    Compiling boring v4.22.0
[INFO] [stderr]    Compiling tokio-boring v4.22.0
[INFO] [stderr]    Compiling warpsock v4.2.8
[INFO] [stderr]    Compiling rtinfer-core v0.1.17 (/opt/rustwide/workdir/crates/rtinfer-core)
[INFO] [stderr]    Compiling rtinfer-daemon v0.1.17 (/opt/rustwide/workdir/crates/rtinfer-daemon)
[INFO] [stderr]     Finished `release` profile [unoptimized] target(s) in 3m 49s
[INFO] running `Command { std: "docker" "inspect" "fde4402695b39143224d381e21b5d0290374e95179e249d75e1b3b3746ba6c2e", 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" "fde4402695b39143224d381e21b5d0290374e95179e249d75e1b3b3746ba6c2e" "/opt/rustwide/cargo-home/bin/cargo" "+1.98.0-beta.6" "test" "--frozen" "--no-run" "--message-format=json" "--release", kill_on_drop: false }`
[INFO] [stderr]    Compiling futures-sink v0.3.32
[INFO] [stderr]    Compiling tokio v1.52.3
[INFO] [stderr]    Compiling slab v0.4.12
[INFO] [stderr]    Compiling bitflags v2.13.0
[INFO] [stderr]    Compiling rustix v1.1.4
[INFO] [stderr]    Compiling linux-raw-sys v0.12.1
[INFO] [stderr]    Compiling hashbrown v0.17.1
[INFO] [stderr]    Compiling equivalent v1.0.2
[INFO] [stderr]    Compiling fastrand v2.4.1
[INFO] [stderr]    Compiling futures-channel v0.3.32
[INFO] [stderr]    Compiling boring v4.22.0
[INFO] [stderr]    Compiling fnv v1.0.7
[INFO] [stderr]    Compiling futures-util v0.3.32
[INFO] [stderr]    Compiling indexmap v2.14.0
[INFO] [stderr]    Compiling tempfile v3.27.0
[INFO] [stderr]    Compiling futures-executor v0.3.32
[INFO] [stderr]    Compiling futures v0.3.32
[INFO] [stderr]    Compiling tokio-rustls v0.26.4
[INFO] [stderr]    Compiling tokio-boring v4.22.0
[INFO] [stderr]    Compiling async-compression v0.4.42
[INFO] [stderr]    Compiling tokio-util v0.7.18
[INFO] [stderr]    Compiling hyper v1.10.1
[INFO] [stderr]    Compiling tower v0.5.3
[INFO] [stderr]    Compiling tokio-tungstenite v0.29.0
[INFO] [stderr]    Compiling warpsock v4.2.8
[INFO] [stderr]    Compiling h2 v0.4.15
[INFO] [stderr]    Compiling hyper-util v0.1.20
[INFO] [stderr]    Compiling axum v0.8.9
[INFO] [stderr]    Compiling rtinfer-core v0.1.17 (/opt/rustwide/workdir/crates/rtinfer-core)
[INFO] [stderr]    Compiling rtinfer-daemon v0.1.17 (/opt/rustwide/workdir/crates/rtinfer-daemon)
[INFO] [stderr]     Finished `release` profile [unoptimized] target(s) in 1m 00s
[INFO] running `Command { std: "docker" "inspect" "fde4402695b39143224d381e21b5d0290374e95179e249d75e1b3b3746ba6c2e", 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" "fde4402695b39143224d381e21b5d0290374e95179e249d75e1b3b3746ba6c2e" "/opt/rustwide/cargo-home/bin/cargo" "+1.98.0-beta.6" "test" "--frozen" "--release", kill_on_drop: false }`
[INFO] [stderr]     Finished `release` profile [unoptimized] target(s) in 0.40s
[INFO] [stderr]      Running unittests src/lib.rs (/opt/rustwide/target/release/deps/rtinfer_core-b5a3cf17c4f077da)
[INFO] [stdout] 
[INFO] [stdout] running 90 tests
[INFO] [stdout] test adaptive::tests::defaults_start_at_32_with_a_48_ceiling ... ok
[INFO] [stdout] test adaptive::tests::shared_throttle_duration_clamps_and_defaults ... ok
[INFO] [stdout] test adaptive::tests::rejects_invalid_limits_instead_of_clamping ... ok
[INFO] [stdout] test adaptive::tests::slow_start_grows_saturated_lane_on_success ... ok
[INFO] [stdout] test auth::tests::clone_still_works ... ok
[INFO] [stdout] test auth::tests::debug_redacts_all_secrets ... ok
[INFO] [stdout] test auth::tests::cache_debug_and_errors_do_not_leak_secrets ... ok
[INFO] [stdout] test auth::tests::cache_loads_once_inside_ttl ... ok
[INFO] [stdout] test auth::tests::can_refresh_requires_token_and_path ... ok
[INFO] [stdout] test auth::tests::file_cache_loads_fresh_token_without_network_refresh ... ok
[INFO] [stdout] test auth::tests::credential_source_never_falls_back_to_file ... ok
[INFO] [stdout] test auth::tests::file_force_rereads_and_reuses_newer_generation ... ok
[INFO] [stdout] test auth::tests::file_path_applies_id_token_freshness_inside_ttl ... ok
[INFO] [stdout] test auth::tests::jwt_exp_parses ... ok
[INFO] [stdout] test auth::tests::file_cache_returns_stale_when_cannot_refresh ... ok
[INFO] [stdout] test auth::tests::file_source_returns_stale_token_when_cannot_refresh ... ok
[INFO] [stdout] test auth::tests::patch_preserves_unknown_fields_and_rotates_tokens ... ok
[INFO] [stdout] test auth::tests::from_path_loads_all_tokens ... ok
[INFO] [stdout] test auth::tests::needs_refresh_on_expiry ... ok
[INFO] [stdout] test auth::tests::file_source_loads_fresh_token_without_refresh ... ok
[INFO] [stdout] test auth::tests::source_mode_ttl_loads_once_with_empty_id_token ... ok
[INFO] [stdout] test auth::tests::generation_increments_only_when_access_token_changes ... ok
[INFO] [stdout] test auth::tests::static_source_returns_fixed_auth ... ok
[INFO] [stdout] test auth::tests::token_endpoint_http_error_omits_body ... ok
[INFO] [stdout] test pool::tests::capacity_zero_means_unbounded ... ok
[INFO] [stdout] test pool::tests::fresh_auth_loads_through_source_when_cache_cold ... ok
[INFO] [stdout] test pool::tests::fresh_auth_uses_cached_value ... ok
[INFO] [stdout] test pool::tests::in_flight_starts_at_zero ... ok
[INFO] [stdout] test pool::tests::invalidate_auth_clears_cache ... ok
[INFO] [stdout] test protocol::tests::endpoint_for_model_appends_when_absent ... ok
[INFO] [stdout] test protocol::tests::endpoint_for_model_noop_on_none_or_empty ... ok
[INFO] [stdout] test protocol::tests::endpoint_for_model_preserves_other_params ... ok
[INFO] [stdout] test protocol::tests::endpoint_for_model_replaces_existing_param ... ok
[INFO] [stdout] test protocol::tests::warm_outcome_accumulates_text_then_salvages_json_on_done ... ok
[INFO] [stdout] test protocol::tests::warm_outcome_returns_tool_call_arguments ... ok
[INFO] [stdout] test responses::tests::assembler_rejects_incomplete_stream ... ok
[INFO] [stdout] test responses::tests::active_ask_guard_decrements_on_cancel ... ok
[INFO] [stdout] test responses::tests::auth_handshake_error_matches_403_and_401 ... ok
[INFO] [stdout] test responses::tests::assembler_requires_completed_and_prefers_done_text ... ok
[INFO] [stdout] test auth::tests::rejected_generation_refresh_is_singleflight ... ok
[INFO] [stdout] test responses::tests::builder_rejects_invalid_dual_aggregate ... ok
[INFO] [stdout] test responses::tests::builder_mode_defaults_start_at_32_with_a_48_ceiling ... ok
[INFO] [stdout] test responses::tests::builder_rejects_invalid_http_config ... ok
[INFO] [stdout] test responses::tests::builder_rejects_invalid_wss_config ... ok
[INFO] [stdout] test responses::tests::builder_rejects_prewarm_above_wss_max ... ok
[INFO] [stdout] test responses::tests::classify_provider_codes_are_exact ... ok
[INFO] [stdout] test auth::tests::write_atomic_sets_0600 ... ok
[INFO] [stdout] test responses::tests::continue_http_body_drain_stops_on_eof_or_transport_error ... ok
[INFO] [stdout] test responses::tests::http_auth_rejection_preserves_refresh_and_protocol ... ok
[INFO] [stdout] test responses::tests::legacy_capacity_does_not_normalize_an_explicit_runtime_aggregate ... ok
[INFO] [stdout] test responses::tests::legacy_capacity_rejects_out_of_bounds_without_clamping ... ok
[INFO] [stdout] test responses::tests::drain_http_body_consumes_buffered_response ... ok
[INFO] [stdout] test responses::tests::normaliser_fills_required_and_blocks_additional ... ok
[INFO] [stdout] test responses::tests::responses_observability_redacts_sensitive_sentinels ... ok
[INFO] [stdout] test responses::tests::responses_observability_trace_has_contract_fields_without_content ... ok
[INFO] [stdout] test responses::tests::structured_wire_always_requests_priority_tier ... ok
[INFO] [stdout] test responses::tests::user_agent_has_no_reqwest ... ok
[INFO] [stdout] test tests::default_realtime_endpoint_uses_the_2_1_model ... ok
[INFO] [stdout] test thread::tests::config_hash_varies_on_every_input ... ok
[INFO] [stdout] test thread::tests::ids_extend_accepts_identical_window ... ok
[INFO] [stdout] test thread::tests::ids_extend_accepts_pure_extension ... ok
[INFO] [stdout] test thread::tests::ids_extend_rejects_shrunk_window ... ok
[INFO] [stdout] test thread::tests::ids_extend_rejects_slid_window ... ok
[INFO] [stdout] test responses::tests::text_wire_always_requests_priority_tier_without_type ... ok
[INFO] [stdout] test thread::tests::item_frame_carries_client_id ... ok
[INFO] [stdout] test thread::tests::response_frame_empty_items_just_question ... ok
[INFO] [stdout] test thread::tests::response_frame_is_out_of_band_with_item_references ... ok
[INFO] [stdout] test thread::tests::response_frame_validates_effort ... ok
[INFO] [stdout] test adaptive::tests::selection_uses_enabled_lanes_only ... ok
[INFO] [stdout] test responses::tests::responses_force_passes_rejected_access_to_source ... ok
[INFO] [stdout] test warm::tests::auth_loader_force_passes_cached_rejected_access ... ok
[INFO] [stdout] test warm::tests::family_hash_is_deterministic_and_distinct ... ok
[INFO] [stdout] test warm::tests::frame_includes_reasoning_only_for_known_efforts ... ok
[INFO] [stdout] test warm::tests::pick_grows_ring_only_under_concurrency ... ok
[INFO] [stdout] test warm::tests::pick_honors_configured_sticky_overflow_threshold ... ok
[INFO] [stdout] test warm::tests::pick_overflow_does_not_repin ... ok
[INFO] [stdout] test warm::tests::pick_reuses_one_idle_socket_for_sequential_asks ... ok
[INFO] [stdout] test warm::tests::pick_sticks_same_family_to_one_session ... ok
[INFO] [stdout] test warm::tests::pick_sticky_off_falls_back_to_least_loaded ... ok
[INFO] [stdout] test warm::tests::sticky_env_prefers_rtinfer_names_and_keeps_legacy_fallbacks ... ok
[INFO] [stdout] test warm::tests::pick_dead_sticky_repins_to_another_ring_session ... ok
[INFO] [stdout] test warm::tests::pick_keys_sessions_per_model ... ok
[INFO] [stdout] test warm::tests::text_frame_is_out_of_band_without_tools ... ok
[INFO] [stdout] test warm::tests::tools_frame_carries_tools_choice_and_input ... ok
[INFO] [stdout] test responses::tests::responses_observability_cancelled_emits_one_event_and_settles ... ok
[INFO] [stdout] test auth::tests::invalidate_clears_entry_without_touching_generation ... ok
[INFO] [stdout] test protocol::tests::warm_outcome_surfaces_provider_error ... ok
[INFO] [stdout] test responses::tests::append_bounded_caps_oversized_chunk_at_4096 ... ok
[INFO] [stdout] test warm::tests::frame_is_out_of_band_with_forced_tool_and_question ... ok
[INFO] [stdout] test warm::tests::text_frame_drops_unknown_reasoning_effort ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 90 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.11s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/adaptive_concurrency.rs (/opt/rustwide/target/release/deps/adaptive_concurrency-c4416616bfb23504)
[INFO] [stdout] 
[INFO] [stdout] running 10 tests
[INFO] [stdout] test fills_both_transports_and_grows_a_saturated_lane_immediately ... ok
[INFO] [stdout] test isolated_lane_overload_halves_only_selected_lane ... ok
[INFO] [stdout] test cancelled_waiter_owns_no_capacity ... ok
[INFO] [stdout] test latency_is_observational_only ... ok
[INFO] [stdout] test dropped_lease_releases_lane_and_aggregate ... ok
[INFO] [stdout] test aborted_holder_conserves_capacity ... ok
[INFO] [stdout] test shared_throttle_pauses_both_lanes_without_halving ... ok
[INFO] [stdout] test wake_registration_has_no_lost_notification ... ok
[INFO] [stdout] test deterministic_selection_prefers_http_then_less_utilized ... ok
[INFO] [stdout] test thousand_task_conservation_respects_all_maxima ... ok
[INFO] [stderr]      Running tests/auth.rs (/opt/rustwide/target/release/deps/auth-ee15431f205e4a21)
[INFO] [stdout] 
[INFO] [stderr]      Running tests/live_smoke.rs (/opt/rustwide/target/release/deps/live_smoke-ba059ce6f36eceb8)
[INFO] [stdout] test result: ok. 10 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.16s
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] running 7 tests
[INFO] [stdout] test missing_access_token_returns_typed_error ... ok
[INFO] [stdout] test malformed_json_returns_typed_error ... ok
[INFO] [stdout] test loads_well_formed_auth_file ... ok
[INFO] [stdout] test missing_file_returns_typed_error ... ok
[INFO] [stdout] test missing_tokens_block_returns_typed_error ... ok
[INFO] [stdout] test account_id_optional_defaults_empty ... ok
[INFO] [stdout] test empty_access_token_treated_as_missing ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 7 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/no_direct_construction.rs (/opt/rustwide/target/release/deps/no_direct_construction-e0cb73bb51972282)
[INFO] [stdout] 
[INFO] [stdout] running 1 test
[INFO] [stdout] test live_realtime_returns_non_empty_answer ... ignored
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 0 passed; 0 failed; 1 ignored; 0 measured; 0 filtered out; finished in 0.00s
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] running 1 test
[INFO] [stdout] test no_direct_realtime_client_construction_outside_pool ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 1 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.01s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/pool.rs (/opt/rustwide/target/release/deps/pool-04dc8bae38ffe3e7)
[INFO] [stdout] 
[INFO] [stdout] running 2 tests
[INFO] [stdout] test fan_out_25_concurrent_asks_all_succeed ... ok
[INFO] [stderr]      Running tests/protocol.rs (/opt/rustwide/target/release/deps/protocol-ede0e5437c7cc0ae)
[INFO] [stdout] test pool_bounds_in_flight_at_capacity ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 2 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.52s
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] running 5 tests
[INFO] [stdout] test assembles_deltas_into_text_response ... ok
[INFO] [stdout] test tool_loop_sends_function_output_and_followup_response ... ok
[INFO] [stdout] test provider_error_frame_surfaces_typed_error ... ok
[INFO] [stdout] test no_context_blobs_still_sends_question_and_create ... ok
[INFO] [stdout] test ignores_unknown_frame_types ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 5 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.70s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/responses_dual_live.rs (/opt/rustwide/target/release/deps/responses_dual_live-ff7dae671d127287)
[INFO] [stdout] 
[INFO] [stdout] running 4 tests
[INFO] [stdout] test live_dual_records_semantic_successes_on_each_lane ... ignored, credentialed live proof; requires ChatGPT auth
[INFO] [stdout] test live_http_endpoint_is_http2 ... ignored, credentialed live proof; requires ChatGPT auth
[INFO] [stdout] test live_sequential_http_reuses_connection ... ignored, credentialed live proof; requires ChatGPT auth
[INFO] [stdout] test live_sequential_wss_reuses_one_handshake ... ignored, credentialed live proof; requires ChatGPT auth
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 0 passed; 0 failed; 4 ignored; 0 measured; 0 filtered out; finished in 0.00s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/responses_dual_transport.rs (/opt/rustwide/target/release/deps/responses_dual_transport-4684759b3654815c)
[INFO] [stdout] 
[INFO] [stdout] running 17 tests
[INFO] [stdout] test live_http2_reuse_seam ... ignored, credentialed live HTTP/2 reuse proof; requires ChatGPT auth
[INFO] [stdout] test http_rejects_explicit_non_sse_content_type_classification ... ok
[INFO] [stdout] test http_cleartext_ask_fails_with_exact_alpn_unknown ... ok
[INFO] [stdout] test http_result_taxonomy_is_exact ... ok
[INFO] [stdout] test wss_abort_held_ask_releases_admission_and_skips_dirty_checkin ... ok
[INFO] [stdout] test prewarm_does_not_consume_admission ... ok
[INFO] [stdout] test http_lane_dispatches_eight_post_attempts_under_cleartext_alpn ... ok
[INFO] [stdout] test wss_incomplete_attempt_is_dropped_not_replayed ... ok
[INFO] [stdout] test wss_malformed_attempt_is_dropped_not_replayed ... ok
[INFO] [stdout] test wss_handshake_headers_captured_on_wire ... ok
[INFO] [stdout] test dual_auth_source_loads_once_inside_ttl ... ok
[INFO] [stdout] test mode_routes_only_enabled_lanes ... ok
[INFO] [stdout] test dual_burst_uses_both_lanes_under_all_bounds ... ok
[INFO] [stdout] test wss_socket_ownership_is_exclusive ... ok
[INFO] [stdout] test coordinator_has_one_admission_wait ... ok
[INFO] [stdout] test wss_reuses_one_socket_for_sequential_completed_asks ... ok
[INFO] [stdout] test wss_handshakes_never_exceed_eight ... ok
[INFO] [stderr]      Running tests/responses_http_sse.rs (/opt/rustwide/target/release/deps/responses_http_sse-d48f292fb154182f)
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 16 passed; 0 failed; 1 ignored; 0 measured; 0 filtered out; finished in 0.77s
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] running 7 tests
[INFO] [stdout] test done_marker_is_not_semantic_completion ... ok
[INFO] [stdout] test surfaces_provider_failures_from_sse ... ok
[INFO] [stdout] test assembles_sse_across_arbitrary_chunk_boundaries ... ok
[INFO] [stdout] test incomplete_sse_is_rejected ... ok
[INFO] [stdout] test incomplete_sse_after_partial_delta_is_protocol ... ok
[INFO] [stdout] test malformed_sse_data_is_rejected ... ok
[INFO] [stdout] test sse_decoder_is_chunk_boundary_invariant ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 7 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.02s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/responses_protocol.rs (/opt/rustwide/target/release/deps/responses_protocol-ff306d68d7faf663)
[INFO] [stdout] 
[INFO] [stdout] running 8 tests
[INFO] [stdout] test live_smoke_ask_structured_round_trip ... ignored
[INFO] [stdout] test done_text_authoritative_over_partial_deltas ... ok
[INFO] [stdout] test incomplete_wss_stream_is_rejected ... ok
[INFO] [stdout] test terminal_frame_is_response_completed_not_done ... ok
[INFO] [stdout] test completed_status_and_text_are_required ... ok
[INFO] [stdout] test error_frame_surfaces_typed_error ... ok
[INFO] [stdout] test incomplete_wss_after_partial_delta_is_protocol ... ok
[INFO] [stdout] test real_frames_assemble_to_worktime_adjudication ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 7 passed; 0 failed; 1 ignored; 0 measured; 0 filtered out; finished in 0.00s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/responses_wire.rs (/opt/rustwide/target/release/deps/responses_wire-11f86da9dc07024c)
[INFO] [stdout] 
[INFO] [stdout] running 5 tests
[INFO] [stdout] test http_and_wss_share_one_common_body ... ok
[INFO] [stdout] test http_wire_matches_codex_tui_contract ... ok
[INFO] [stdout] test installation_id_is_stable_and_strict ... ok
[INFO] [stdout] test wss_handshake_matches_ga_codex_tui_contract ... ok
[INFO] [stdout] test logical_request_ids_are_unique_v4 ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 5 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.01s
[INFO] [stdout] 
[INFO] [stderr]      Running unittests src/main.rs (/opt/rustwide/target/release/deps/rtinferd-b24aa61fd63f0981)
[INFO] [stdout] 
[INFO] [stdout] running 58 tests
[INFO] [stdout] test cse_toold_auth::tests::child_timeout_covers_cse_toold_recovery_budget ... ok
[INFO] [stdout] test cse_toold_auth::tests::absolute_path_is_required ... ok
[INFO] [stdout] test cse_toold_auth::tests::provider_does_not_read_poisoned_auth_file ... ok
[INFO] [stdout] test cse_toold_auth::tests::refusal_classifier_matches_cse_toold_taxonomy_only ... ok
[INFO] [stdout] test cse_toold_auth::tests::rejects_missing_fields_and_short_expiry ... ok
[INFO] [stdout] test cse_toold_auth::tests::rejects_non_sha256_lease_id_before_it_reaches_argv ... ok
[INFO] [stdout] test cse_toold_auth::tests::nonzero_exit_with_invalid_grant_stderr_is_auth_refusal ... ok
[INFO] [stdout] test cse_toold_auth::tests::load_uses_exact_argv_and_returns_non_refreshable_auth ... ok
[INFO] [stdout] test endpoint_file::tests::path_ends_with_well_known ... ok
[INFO] [stdout] test cse_toold_auth::tests::nonzero_exit_without_refusal_is_transient_and_discards_stderr ... ok
[INFO] [stdout] test self_update::tests::detects_strictly_newer_versions ... ok
[INFO] [stdout] test self_update::tests::rejects_same_or_older ... ok
[INFO] [stdout] test self_update::tests::prerelease_is_detected ... ok
[INFO] [stdout] test server::tests::chat_history_reconstructs_tool_round_trip ... ok
[INFO] [stdout] test self_update::tests::tolerates_prerelease_suffix_without_panicking ... ok
[INFO] [stdout] test server::tests::error_envelope_carries_contract_and_code ... ok
[INFO] [stdout] test server::tests::chat_tool_response_sets_finish_reason_and_tool_calls ... ok
[INFO] [stdout] test server::tests::invalid_reasoning_effort_is_rejected ... ok
[INFO] [stdout] test server::tests::openai_content_text_accepts_output_text_for_assistant_turns ... ok
[INFO] [stdout] test cse_toold_auth::tests::malformed_unknown_and_unsupported_versions_are_token_safe ... ok
[INFO] [stdout] test server::tests::openai_error_envelope_uses_requested_status ... ok
[INFO] [stdout] test server::tests::legacy_zero_capacity_maps_to_hard_cap ... ok
[INFO] [stdout] test server::tests::openai_messages_flatten_system_and_transcript ... ok
[INFO] [stdout] test server::tests::openai_messages_reject_non_text_parts ... ok
[INFO] [stdout] test server::tests::openai_messages_require_non_empty_conversation ... ok
[INFO] [stdout] test server::tests::parse_tools_handles_chat_nested_and_responses_flat ... ok
[INFO] [stdout] test server::tests::parse_tools_rejects_missing_name ... ok
[INFO] [stdout] test server::tests::openai_request_parses_reasoning_from_all_supported_shapes ... ok
[INFO] [stdout] test server::tests::provider_source_is_shared_by_all_pools_and_health ... ok
[INFO] [stdout] test server::tests::realtime_model_catalog_uses_the_2_1_family ... ok
[INFO] [stdout] test server::tests::reasoning_is_rejected_for_non_reasoning_models ... ok
[INFO] [stdout] test server::tests::responses_health_exposes_bounded_snapshot ... ok
[INFO] [stdout] test server::tests::responses_input_accepts_function_call_items ... ok
[INFO] [stdout] test cse_toold_auth::tests::force_uses_cached_lease_id_not_rejected_access_token ... ok
[INFO] [stdout] test server::tests::responses_input_array_flattens_messages ... ok
[INFO] [stdout] test cse_toold_auth::tests::concurrent_force_calls_collapse_after_generation_changes ... ok
[INFO] [stdout] test server::tests::responses_input_string_flattens_to_user_text ... ok
[INFO] [stdout] test server::tests::responses_input_rejects_non_message_items ... ok
[INFO] [stdout] test server::tests::responses_runtime_config_rejects_invalid_values ... ok
[INFO] [stdout] test server::tests::responses_structured_validation_error_via_handler ... ok
[INFO] [stdout] test server::tests::responses_tiers_route_through_coordinator ... ok
[INFO] [stdout] test server::tests::openai_responses_remains_realtime_backed ... ok
[INFO] [stdout] test server::tests::responses_text_unknown_tier_rejected_via_handler ... ok
[INFO] [stdout] test server::tests::responses_tool_items_are_function_calls ... ok
[INFO] [stdout] test server::tests::provider_health_failure_is_not_masked_by_file_auth ... ok
[INFO] [stdout] test server::tests::responses_transport_defaults_to_wss ... ok
[INFO] [stdout] test server::tests::tool_choice_maps_string_and_object_forms ... ok
[INFO] [stdout] test server::tests::responses_transport_explicit_modes ... ok
[INFO] [stdout] test server::tests::router_registers_both_routes ... ok
[INFO] [stdout] test server::tests::rtinfer_map_realtime_err_taxonomy_branches ... ok
[INFO] [stdout] test server::tests::upstream_error_log_and_envelope_redact_provider_message_sentinel ... ok
[INFO] [stdout] test tests::serve_cse_toold_bin_declares_environment_source ... ok
[INFO] [stdout] test tests::serve_accepts_explicit_cse_toold_bin ... ok
[INFO] [stdout] test server::tests::unknown_contract_is_rejected_via_handler ... ok
[INFO] [stdout] test server::tests::responses_tiers_execute_coordinator_handshake_side_effects ... ok
[INFO] [stdout] test cse_toold_auth::tests::timeout_kills_and_reaps_child ... ok
[INFO] [stdout] test cse_toold_auth::tests::oversize_stdout_is_bounded_and_child_is_reaped ... ok
[INFO] [stdout] test cse_toold_auth::tests::spawn_failure_and_timeout_are_transient ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 58 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.28s
[INFO] [stdout] 
[INFO] [stderr]    Doc-tests rtinfer_core
[INFO] [stdout] 
[INFO] [stdout] running 0 tests
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s
[INFO] [stdout] 
[INFO] running `Command { std: "docker" "inspect" "fde4402695b39143224d381e21b5d0290374e95179e249d75e1b3b3746ba6c2e", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "fde4402695b39143224d381e21b5d0290374e95179e249d75e1b3b3746ba6c2e", kill_on_drop: false }`
[INFO] [stdout] fde4402695b39143224d381e21b5d0290374e95179e249d75e1b3b3746ba6c2e
