[INFO] cloning repository https://github.com/Oszkar/balanze
[INFO] running `Command { std: "git" "-c" "credential.helper=" "-c" "credential.helper=/workspace/cargo-home/bin/git-credential-null" "clone" "--bare" "https://github.com/Oszkar/balanze" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2FOszkar%2Fbalanze", kill_on_drop: false }`
[INFO] [stderr] Cloning into bare repository '/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2FOszkar%2Fbalanze'...
[INFO] running `Command { std: "git" "rev-parse" "HEAD", kill_on_drop: false }`
[INFO] [stdout] 18bf1e69106601649ad386654822f9dc6fa4bee7
[INFO] testing Oszkar/balanze/18bf1e69106601649ad386654822f9dc6fa4bee7 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%2FOszkar%2Fbalanze" "/workspace/builds/worker-2-tc2/source", kill_on_drop: false }`
[INFO] [stderr] Cloning into '/workspace/builds/worker-2-tc2/source'...
[INFO] [stderr] done.
[INFO] removed /workspace/builds/worker-2-tc2/source/rust-toolchain.toml
[INFO] started tweaking git repo https://github.com/Oszkar/balanze
[INFO] finished tweaking git repo https://github.com/Oszkar/balanze
[INFO] tweaked toml for git repo https://github.com/Oszkar/balanze written to /workspace/builds/worker-2-tc2/source/Cargo.toml
[INFO] validating manifest of git repo https://github.com/Oszkar/balanze 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/Oszkar/balanze 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] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-2-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-2-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] c6b8b5a5704f8bba0df4fcad0363c52fba18223330d29c9d76da9481d69c93e3
[INFO] running `Command { std: "docker" "start" "c6b8b5a5704f8bba0df4fcad0363c52fba18223330d29c9d76da9481d69c93e3", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "c6b8b5a5704f8bba0df4fcad0363c52fba18223330d29c9d76da9481d69c93e3", 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" "c6b8b5a5704f8bba0df4fcad0363c52fba18223330d29c9d76da9481d69c93e3" "/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" "c6b8b5a5704f8bba0df4fcad0363c52fba18223330d29c9d76da9481d69c93e3", 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" "c6b8b5a5704f8bba0df4fcad0363c52fba18223330d29c9d76da9481d69c93e3" "/opt/rustwide/cargo-home/bin/cargo" "+1.100.0-beta.1" "build" "--frozen" "--message-format=json" "--release", kill_on_drop: false }`
[INFO] [stderr]    Compiling log v0.4.29
[INFO] [stderr]    Compiling allocator-api2 v0.2.21
[INFO] [stderr]    Compiling foldhash v0.2.0
[INFO] [stderr]    Compiling serde_core v1.0.229
[INFO] [stderr]    Compiling syn v2.0.117
[INFO] [stderr]    Compiling syn v3.0.3
[INFO] [stderr]    Compiling thiserror v2.0.21
[INFO] [stderr]    Compiling stable_deref_trait v1.2.1
[INFO] [stderr]    Compiling serde v1.0.229
[INFO] [stderr]    Compiling futures-core v0.3.34
[INFO] [stderr]    Compiling mio v1.2.0
[INFO] [stderr]    Compiling bitflags v2.13.0
[INFO] [stderr]    Compiling serde_json v1.0.151
[INFO] [stderr]    Compiling num-traits v0.2.19
[INFO] [stderr]    Compiling cc v1.2.62
[INFO] [stderr]    Compiling ryu v1.0.23
[INFO] [stderr]    Compiling hashbrown v0.17.1
[INFO] [stderr]    Compiling iana-time-zone v0.1.65
[INFO] [stderr]    Compiling getrandom v0.2.17
[INFO] [stderr]    Compiling futures-task v0.3.34
[INFO] [stderr]    Compiling slab v0.4.12
[INFO] [stderr]    Compiling rustls v0.23.46
[INFO] [stderr]    Compiling futures-util v0.3.34
[INFO] [stderr]    Compiling directories v6.0.0
[INFO] [stderr]    Compiling indexmap v2.14.0
[INFO] [stderr]    Compiling form_urlencoded v1.2.2
[INFO] [stderr]    Compiling futures-channel v0.3.34
[INFO] [stderr]    Compiling sync_wrapper v1.0.2
[INFO] [stderr]    Compiling atomic_file v0.5.3 (/opt/rustwide/workdir/crates/atomic_file)
[INFO] [stderr]    Compiling utf8parse v0.2.2
[INFO] [stderr]    Compiling ring v0.17.14
[INFO] [stderr]    Compiling anstyle-parse v1.0.0
[INFO] [stderr]    Compiling webpki-roots v1.0.7
[INFO] [stderr]    Compiling either v1.16.0
[INFO] [stderr]    Compiling anstyle v1.0.14
[INFO] [stderr]    Compiling anstyle-query v1.1.5
[INFO] [stderr]    Compiling is_terminal_polyfill v1.70.2
[INFO] [stderr]    Compiling colorchoice v1.0.5
[INFO] [stderr]    Compiling anstream v1.0.0
[INFO] [stderr]    Compiling itertools v0.14.0
[INFO] [stderr]    Compiling castaway v0.2.4
[INFO] [stderr]    Compiling http-body-util v0.1.3
[INFO] [stderr]    Compiling hashbrown v0.16.1
[INFO] [stderr]    Compiling instability v0.3.12
[INFO] [stderr]    Compiling clap_lex v1.1.0
[INFO] [stderr]    Compiling unicode-width v0.2.0
[INFO] [stderr]    Compiling unicode-segmentation v1.13.2
[INFO] [stderr]    Compiling num_threads v0.1.7
[INFO] [stderr]    Compiling time v0.3.47
[INFO] [stderr]    Compiling convert_case v0.10.0
[INFO] [stderr]    Compiling unicode-truncate v2.0.1
[INFO] [stderr]    Compiling clap_builder v4.6.7
[INFO] [stderr]    Compiling compact_str v0.9.1
[INFO] [stderr]    Compiling thiserror-impl v2.0.21
[INFO] [stderr]    Compiling serde_derive v1.0.229
[INFO] [stderr]    Compiling synstructure v0.13.2
[INFO] [stderr]    Compiling clap_derive v4.6.7
[INFO] [stderr]    Compiling darling_core v0.23.0
[INFO] [stderr]    Compiling zerofrom-derive v0.1.7
[INFO] [stderr]    Compiling yoke-derive v0.8.2
[INFO] [stderr]    Compiling tracing-attributes v0.1.31
[INFO] [stderr]    Compiling zerovec-derive v0.11.3
[INFO] [stderr]    Compiling displaydoc v0.2.5
[INFO] [stderr]    Compiling zerofrom v0.1.8
[INFO] [stderr]    Compiling yoke v0.8.2
[INFO] [stderr]    Compiling tokio-macros v2.7.0
[INFO] [stderr]    Compiling zerotrie v0.2.4
[INFO] [stderr]    Compiling strum_macros v0.28.0
[INFO] [stderr]    Compiling tokio v1.53.2
[INFO] [stderr]    Compiling chrono v0.4.45
[INFO] [stderr]    Compiling serde_urlencoded v0.7.1
[INFO] [stderr]    Compiling zerovec v0.11.6
[INFO] [stderr]    Compiling tracing v0.1.44
[INFO] [stderr]    Compiling kasuari v0.4.12
[INFO] [stderr]    Compiling settings v0.5.3 (/opt/rustwide/workdir/crates/settings)
[INFO] [stderr]    Compiling darling_macro v0.23.0
[INFO] [stderr]    Compiling darling v0.23.0
[INFO] [stderr]    Compiling lru v0.18.0
[INFO] [stderr]    Compiling tinystr v0.8.3
[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 claude_parser v0.5.3 (/opt/rustwide/workdir/crates/claude_parser)
[INFO] [stderr]    Compiling strum v0.28.0
[INFO] [stderr]    Compiling crossbeam-utils v0.8.21
[INFO] [stderr]    Compiling critical-section v1.2.0
[INFO] [stderr]    Compiling rustix v1.1.4
[INFO] [stderr]    Compiling claude_cost v0.5.3 (/opt/rustwide/workdir/crates/claude_cost)
[INFO] [stderr]    Compiling indoc v2.0.7
[INFO] [stderr]    Compiling icu_provider v2.2.0
[INFO] [stderr]    Compiling regex-syntax v0.8.10
[INFO] [stderr]    Compiling icu_properties v2.2.0
[INFO] [stderr]    Compiling icu_normalizer v2.2.0
[INFO] [stderr]    Compiling regex-automata v0.4.14
[INFO] [stderr]    Compiling idna_adapter v1.2.2
[INFO] [stderr]    Compiling idna v1.1.0
[INFO] [stderr]    Compiling window v0.5.3 (/opt/rustwide/workdir/crates/window)
[INFO] [stderr]    Compiling url v2.5.8
[INFO] [stderr]    Compiling ratatui-core v0.1.2
[INFO] [stderr]    Compiling claude_statusline v0.5.3 (/opt/rustwide/workdir/crates/claude_statusline)
[INFO] [stderr]    Compiling rustls-webpki v0.103.15
[INFO] [stderr]    Compiling hyper v1.9.0
[INFO] [stderr]    Compiling tower v0.5.3
[INFO] [stderr]    Compiling backoff v0.5.3 (/opt/rustwide/workdir/crates/backoff)
[INFO] [stderr]    Compiling clap v4.6.7
[INFO] [stderr]    Compiling derive_more-impl v2.1.1
[INFO] [stderr]    Compiling hyper-util v0.1.20
[INFO] [stderr]    Compiling tower-http v0.6.10
[INFO] [stderr]    Compiling linux-raw-sys v0.12.1
[INFO] [stderr]    Compiling anyhow v1.0.104
[INFO] [stderr]    Compiling derive_more v2.1.1
[INFO] [stderr]    Compiling signal-hook-mio v0.2.5
[INFO] [stderr]    Compiling matchers v0.2.0
[INFO] [stderr]    Compiling codex_local v0.5.3 (/opt/rustwide/workdir/crates/codex_local)
[INFO] [stderr]    Compiling line-clipping v0.3.7
[INFO] [stderr]    Compiling tracing-log v0.2.0
[INFO] [stderr]    Compiling tokio-rustls v0.26.4
[INFO] [stderr]    Compiling inotify-sys v0.1.5
[INFO] [stderr]    Compiling hyper-rustls v0.27.9
[INFO] [stderr]    Compiling roff v1.1.1
[INFO] [stderr]    Compiling tracing-subscriber v0.3.23
[INFO] [stderr]    Compiling reqwest v0.12.28
[INFO] [stderr]    Compiling clap_mangen v0.3.3
[INFO] [stderr]    Compiling walkdir v2.5.0
[INFO] [stderr]    Compiling inotify v0.11.2
[INFO] [stderr]    Compiling ratatui-widgets v0.3.2
[INFO] [stderr]    Compiling crossterm v0.29.0
[INFO] [stderr]    Compiling crossbeam-channel v0.5.15
[INFO] [stderr]    Compiling anthropic_oauth v0.5.3 (/opt/rustwide/workdir/crates/anthropic_oauth)
[INFO] [stderr]    Compiling openai_client v0.5.3 (/opt/rustwide/workdir/crates/openai_client)
[INFO] [stderr]    Compiling state_coordinator v0.5.3 (/opt/rustwide/workdir/crates/state_coordinator)
[INFO] [stderr]    Compiling clap_complete v4.6.11
[INFO] [stderr]    Compiling notify-types v2.1.0
[INFO] [stderr]    Compiling keyring-core v1.0.0
[INFO] [stderr]    Compiling symlink v0.1.0
[INFO] [stderr]    Compiling keychain v0.5.3 (/opt/rustwide/workdir/crates/keychain)
[INFO] [stderr]    Compiling tracing-appender v0.2.5
[INFO] [stderr]    Compiling notify v8.2.0
[INFO] [stderr]    Compiling balanze_cli v0.5.3 (/opt/rustwide/workdir/crates/balanze_cli)
[INFO] [stderr]    Compiling ratatui-macros v0.7.2
[INFO] [stderr]    Compiling ratatui-crossterm v0.1.2
[INFO] [stderr]    Compiling csv-core v0.1.13
[INFO] [stderr]    Compiling rtoolbox v0.0.5
[INFO] [stderr]    Compiling money v0.5.3 (/opt/rustwide/workdir/crates/money)
[INFO] [stderr]    Compiling statusline_render v0.5.3 (/opt/rustwide/workdir/crates/statusline_render)
[INFO] [stderr]    Compiling rpassword v7.5.4
[INFO] [stderr]    Compiling csv v1.4.0
[INFO] [stderr]    Compiling ratatui v0.30.2
[INFO] [stderr]    Compiling watcher v0.5.3 (/opt/rustwide/workdir/crates/watcher)
[INFO] [stderr]    Compiling logging v0.5.3 (/opt/rustwide/workdir/crates/logging)
[INFO] [stderr]    Compiling snapshot_composer v0.5.3 (/opt/rustwide/workdir/crates/snapshot_composer)
[INFO] [stderr]    Compiling owo-colors v4.4.0
[INFO] [stderr] warning: unused dependency `tokio`
[INFO] [stderr]   --> crates/statusline_render/Cargo.toml:17:1
[INFO] [stderr]    |
[INFO] [stderr] 17 | tokio = { workspace = true }
[INFO] [stderr]    | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]    |
[INFO] [stderr]    = note: `cargo::unused_dependencies` is set to `warn` by default
[INFO] [stderr] help: consider removing the dependency on `tokio`
[INFO] [stderr] warning: `statusline_render` (manifest) generated 1 warning
[INFO] [stderr]     Finished `release` profile [optimized] target(s) in 5m 36s
[INFO] running `Command { std: "docker" "inspect" "c6b8b5a5704f8bba0df4fcad0363c52fba18223330d29c9d76da9481d69c93e3", 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" "c6b8b5a5704f8bba0df4fcad0363c52fba18223330d29c9d76da9481d69c93e3" "/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 memchr v2.8.0
[INFO] [stderr]    Compiling serde_core v1.0.229
[INFO] [stderr]    Compiling serde v1.0.229
[INFO] [stderr]    Compiling tokio v1.53.2
[INFO] [stderr]    Compiling rustix v1.1.4
[INFO] [stderr]    Compiling futures-sink v0.3.34
[INFO] [stderr]    Compiling getrandom v0.4.2
[INFO] [stderr]    Compiling futures-macro v0.3.34
[INFO] [stderr]    Compiling futures-channel v0.3.34
[INFO] [stderr]    Compiling futures-task v0.3.34
[INFO] [stderr]    Compiling futures-io v0.3.34
[INFO] [stderr]    Compiling regex-syntax v0.8.10
[INFO] [stderr]    Compiling crossbeam-utils v0.8.21
[INFO] [stderr]    Compiling zerocopy v0.8.48
[INFO] [stderr]    Compiling aho-corasick v1.1.4
[INFO] [stderr]    Compiling futures-util v0.3.34
[INFO] [stderr]    Compiling crossbeam-epoch v0.9.20
[INFO] [stderr]    Compiling zerocopy-derive v0.8.48
[INFO] [stderr]    Compiling num_cpus v1.17.0
[INFO] [stderr]    Compiling regex-automata v0.4.14
[INFO] [stderr]    Compiling serde_json v1.0.151
[INFO] [stderr]    Compiling chrono v0.4.45
[INFO] [stderr]    Compiling tempfile v3.27.0
[INFO] [stderr]    Compiling settings v0.5.3 (/opt/rustwide/workdir/crates/settings)
[INFO] [stderr]    Compiling tokio-util v0.7.18
[INFO] [stderr]    Compiling claude_parser v0.5.3 (/opt/rustwide/workdir/crates/claude_parser)
[INFO] [stderr]    Compiling h2 v0.4.16
[INFO] [stderr]    Compiling tower v0.5.3
[INFO] [stderr]    Compiling tokio-rustls v0.26.4
[INFO] [stderr]    Compiling serde_urlencoded v0.7.1
[INFO] [stderr]    Compiling tower-http v0.6.10
[INFO] [stderr]    Compiling regex v1.12.3
[INFO] [stderr]    Compiling backoff v0.5.3 (/opt/rustwide/workdir/crates/backoff)
[INFO] [stderr]    Compiling claude_statusline v0.5.3 (/opt/rustwide/workdir/crates/claude_statusline)
[INFO] [stderr]    Compiling window v0.5.3 (/opt/rustwide/workdir/crates/window)
[INFO] [stderr]    Compiling claude_cost v0.5.3 (/opt/rustwide/workdir/crates/claude_cost)
[INFO] [stderr]    Compiling codex_local v0.5.3 (/opt/rustwide/workdir/crates/codex_local)
[INFO] [stderr]    Compiling futures-executor v0.3.32
[INFO] [stderr]    Compiling deadpool-runtime v0.1.4
[INFO] [stderr]    Compiling deadpool v0.12.3
[INFO] [stderr]    Compiling rayon-core v1.13.0
[INFO] [stderr]    Compiling futures v0.3.32
[INFO] [stderr]    Compiling half v2.7.1
[INFO] [stderr]    Compiling assert-json-diff v2.0.2
[INFO] [stderr]    Compiling crossbeam-deque v0.8.6
[INFO] [stderr]    Compiling alloca v0.4.0
[INFO] [stderr]    Compiling plotters-backend v0.3.7
[INFO] [stderr]    Compiling ciborium-io v0.2.2
[INFO] [stderr]    Compiling ciborium-ll v0.2.2
[INFO] [stderr]    Compiling plotters-svg v0.3.7
[INFO] [stderr]    Compiling itertools v0.13.0
[INFO] [stderr]    Compiling hyper v1.9.0
[INFO] [stderr]    Compiling cast v0.3.0
[INFO] [stderr]    Compiling plotters v0.3.7
[INFO] [stderr]    Compiling rayon v1.12.0
[INFO] [stderr]    Compiling ciborium v0.2.2
[INFO] [stderr]    Compiling hyper-util v0.1.20
[INFO] [stderr]    Compiling criterion-plot v0.8.2
[INFO] [stderr]    Compiling matchers v0.2.0
[INFO] [stderr]    Compiling tinytemplate v1.2.1
[INFO] [stderr]    Compiling page_size v0.6.0
[INFO] [stderr]    Compiling oorandom v11.1.5
[INFO] [stderr]    Compiling anes v0.1.6
[INFO] [stderr]    Compiling tracing-subscriber v0.3.23
[INFO] [stderr]    Compiling crossbeam-channel v0.5.15
[INFO] [stderr]    Compiling hyper-rustls v0.27.9
[INFO] [stderr]    Compiling reqwest v0.12.28
[INFO] [stderr]    Compiling wiremock v0.6.5
[INFO] [stderr]    Compiling criterion v0.8.2
[INFO] [stderr]    Compiling crossterm v0.29.0
[INFO] [stderr]    Compiling predicates-core v1.0.10
[INFO] [stderr]    Compiling tracing-appender v0.2.5
[INFO] [stderr]    Compiling statusline_render v0.5.3 (/opt/rustwide/workdir/crates/statusline_render)
[INFO] [stderr]    Compiling ratatui-crossterm v0.1.2
[INFO] [stderr]    Compiling logging v0.5.3 (/opt/rustwide/workdir/crates/logging)
[INFO] [stderr]    Compiling anthropic_oauth v0.5.3 (/opt/rustwide/workdir/crates/anthropic_oauth)
[INFO] [stderr]    Compiling openai_client v0.5.3 (/opt/rustwide/workdir/crates/openai_client)
[INFO] [stderr]    Compiling csv-core v0.1.13
[INFO] [stderr]    Compiling termtree v0.5.1
[INFO] [stderr]    Compiling state_coordinator v0.5.3 (/opt/rustwide/workdir/crates/state_coordinator)
[INFO] [stderr]    Compiling watcher v0.5.3 (/opt/rustwide/workdir/crates/watcher)
[INFO] [stderr]    Compiling snapshot_composer v0.5.3 (/opt/rustwide/workdir/crates/snapshot_composer)
[INFO] [stderr]    Compiling assert_cmd v2.2.2
[INFO] [stderr]    Compiling predicates-tree v1.0.13
[INFO] [stderr]    Compiling predicates v3.1.4
[INFO] [stderr]    Compiling csv v1.4.0
[INFO] [stderr]    Compiling ratatui v0.30.2
[INFO] [stderr]    Compiling bstr v1.12.3
[INFO] [stderr]    Compiling wait-timeout v0.2.1
[INFO] [stderr]    Compiling keychain v0.5.3 (/opt/rustwide/workdir/crates/keychain)
[INFO] [stderr]    Compiling money v0.5.3 (/opt/rustwide/workdir/crates/money)
[INFO] [stderr]    Compiling atomic_file v0.5.3 (/opt/rustwide/workdir/crates/atomic_file)
[INFO] [stderr]    Compiling balanze_cli v0.5.3 (/opt/rustwide/workdir/crates/balanze_cli)
[INFO] [stderr] warning: unused dependency `tokio`
[INFO] [stderr]   --> crates/statusline_render/Cargo.toml:17:1
[INFO] [stderr]    |
[INFO] [stderr] 17 | tokio = { workspace = true }
[INFO] [stderr]    | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]    |
[INFO] [stderr]    = note: `cargo::unused_dependencies` is set to `warn` by default
[INFO] [stderr] help: consider removing the dependency on `tokio`
[INFO] [stderr] help: to still use for development builds, move to `dev-dependencies`
[INFO] [stderr] warning: `statusline_render` (manifest) generated 1 warning
[INFO] [stderr]     Finished `release` profile [optimized] target(s) in 7m 46s
[INFO] running `Command { std: "docker" "inspect" "c6b8b5a5704f8bba0df4fcad0363c52fba18223330d29c9d76da9481d69c93e3", 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" "c6b8b5a5704f8bba0df4fcad0363c52fba18223330d29c9d76da9481d69c93e3" "/opt/rustwide/cargo-home/bin/cargo" "+1.100.0-beta.1" "test" "--frozen" "--release", kill_on_drop: false }`
[INFO] [stderr] warning: unused dependency `tokio`
[INFO] [stderr]   --> crates/statusline_render/Cargo.toml:17:1
[INFO] [stderr]    |
[INFO] [stderr] 17 | tokio = { workspace = true }
[INFO] [stderr]    | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]    |
[INFO] [stderr]    = note: `cargo::unused_dependencies` is set to `warn` by default
[INFO] [stderr] help: consider removing the dependency on `tokio`
[INFO] [stderr] help: to still use for development builds, move to `dev-dependencies`
[INFO] [stderr] warning: `statusline_render` (manifest) generated 1 warning
[INFO] [stderr]     Finished `release` profile [optimized] target(s) in 0.77s
[INFO] [stderr]      Running unittests src/lib.rs (/opt/rustwide/target/release/build/anthropic_oauth/5c9518fc2920f903/out/anthropic_oauth-5c9518fc2920f903)
[INFO] [stdout] 
[INFO] [stdout] running 34 tests
[INFO] [stdout] test client::tests::null_cadences_are_skipped_not_errored ... ok
[INFO] [stdout] test client::tests::non_object_root_is_response_shape_error ... ok
[INFO] [stdout] test client::tests::empty_response_is_ok_with_empty_cadences ... ok
[INFO] [stdout] test client::tests::parse_retry_after_delta_seconds_form ... ok
[INFO] [stdout] test client::tests::malformed_cadence_value_is_logged_not_fatal ... ok
[INFO] [stdout] test client::tests::extra_usage_reconciled_cents_semantic ... ok
[INFO] [stdout] test client::tests::parse_retry_after_http_date_form ... ok
[INFO] [stdout] test client::tests::parse_retry_after_missing_header_is_none ... ok
[INFO] [stdout] test client::tests::invalid_json_is_response_shape_error ... ok
[INFO] [stdout] test client::tests::parse_retry_after_past_http_date_clamps_to_zero ... ok
[INFO] [stdout] test client::tests::parses_typical_max_user_response ... ok
[INFO] [stdout] test client::tests::redact_masks_anthropic_oauth_token ... ok
[INFO] [stdout] test client::tests::redact_masks_key_straddling_truncation_boundary ... ok
[INFO] [stdout] test client::tests::extra_usage_enabled_but_zero_usage_parses ... ok
[INFO] [stdout] test client::tests::titlecase_handles_single_word_and_empty ... ok
[INFO] [stdout] test client::tests::redact_passes_short_non_key_sk_prefix ... ok
[INFO] [stdout] test credentials::tests::credential_type_error_does_not_expose_secret ... ok
[INFO] [stdout] test credentials::tests::external_atomic_replacement_is_observed_without_balanze_writing ... ok
[INFO] [stdout] test client::tests::unknown_keys_sort_after_known_keys ... ok
[INFO] [stdout] test client::tests::redact_truncates_overlong_body ... ok
[INFO] [stdout] test client::tests::parse_retry_after_garbage_value_is_none ... ok
[INFO] [stdout] test credentials::tests::loads_valid_credentials_file ... ok
[INFO] [stdout] test credentials::tests::missing_file_returns_credentials_missing ... ok
[INFO] [stdout] test credentials::tests::missing_claude_ai_oauth_key_returns_credentials_malformed ... ok
[INFO] [stdout] test types::tests::credential_expiry_is_inclusive_at_boundary ... ok
[INFO] [stdout] test types::tests::five_hour_reset_is_none_when_absent ... ok
[INFO] [stdout] test types::tests::five_hour_reset_returns_the_five_hour_cadence_timestamp ... ok
[INFO] [stdout] test credentials::tests::loads_minimal_credentials_file ... ok
[INFO] [stdout] test credentials::tests::malformed_json_returns_credentials_malformed ... ok
[INFO] [stdout] test credentials::tests::file_source_is_read_only_and_not_cached ... ok
[INFO] [stdout] test client::tests::unknown_cadence_key_renders_with_titlecased_fallback ... ok
[INFO] [stdout] test client::tests::redact_skips_long_key_without_losing_displayable_tail ... ok
[INFO] [stdout] test types::tests::five_hour_utilization_is_none_when_absent ... ok
[INFO] [stdout] test types::tests::five_hour_utilization_returns_the_five_hour_cadence_percent ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 34 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.02s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/wiremock_tests.rs (/opt/rustwide/target/release/build/anthropic_oauth/fa8c40c884230f0d/out/wiremock_tests-fa8c40c884230f0d)
[INFO] [stdout] 
[INFO] [stdout] running 7 tests
[INFO] [stdout] test missing_org_header_is_not_fatal ... ok
[INFO] [stdout] test happy_path_parses_response_and_reads_org_header ... ok
[INFO] [stdout] test http_500_returns_unexpected_status_with_body ... ok
[INFO] [stdout] test http_401_returns_auth_expired_without_retrying ... ok
[INFO] [stdout] test http_5xx_is_retried_by_a_retry_enabled_policy ... ok
[INFO] [stdout] test http_429_is_retried_by_a_retry_enabled_policy ... ok
[INFO] [stdout] test invalid_json_body_with_200_returns_response_shape ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 7 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.01s
[INFO] [stdout] 
[INFO] [stderr]      Running unittests src/lib.rs (/opt/rustwide/target/release/build/atomic_file/b6bd8dcf99819a4d/out/atomic_file-b6bd8dcf99819a4d)
[INFO] [stdout] 
[INFO] [stdout] running 10 tests
[INFO] [stdout] test tests::missing_parent_directory_is_an_error ... ok
[INFO] [stdout] test tests::resolve_parent_normalizes_bare_and_empty_to_dot ... ok
[INFO] [stdout] test tests::concurrent_unique_tmp_names ... ok
[INFO] [stdout] test tests::dangling_symlink_is_rejected_without_replacing_the_link ... ok
[INFO] [stdout] test tests::post_rename_sync_error_is_returned_with_new_bytes_visible ... ok
[INFO] [stdout] test tests::default_preserves_an_existing_files_mode ... ok
[INFO] [stdout] test tests::leaves_no_tmp_behind_on_success ... ok
[INFO] [stdout] test tests::overwrites_existing_file_with_new_contents ... ok
[INFO] [stdout] test tests::overwrites_symlink_target_without_replacing_the_symlink ... ok
[INFO] [stdout] test tests::writes_a_new_file ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 10 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.02s
[INFO] [stdout] 
[INFO] [stderr]      Running unittests src/lib.rs (/opt/rustwide/target/release/build/backoff/d78e550c082de68e/out/backoff-d78e550c082de68e)
[INFO] [stdout] 
[INFO] [stdout] running 8 tests
[INFO] [stderr]      Running unittests src/main.rs (/opt/rustwide/target/release/build/balanze_cli/9af010f5088965b5/out/balanze_cli-9af010f5088965b5)
[INFO] [stdout] test tests::delay_schedule_and_saturation ... ok
[INFO] [stdout] test tests::do_not_retry_returns_immediately ... ok
[INFO] [stdout] test tests::custom_sub_second_base_is_preserved_not_truncated ... ok
[INFO] [stdout] test tests::server_retry_after_is_floored_by_the_policy_schedule ... ok
[INFO] [stdout] test tests::exhaustion_returns_the_real_last_error_not_a_wrapper ... ok
[INFO] [stdout] test tests::server_retry_after_exceeding_cap_is_clamped_to_cap ... ok
[INFO] [stdout] test tests::fail_fast_calls_op_once_and_returns_err ... ok
[INFO] [stdout] test tests::retries_then_succeeds_under_standard ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 8 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] running 207 tests
[INFO] [stdout] test cli::tests::command_definition_is_valid ... ok
[INFO] [stdout] test cli::tests::completions_zsh_parses_shell_arg ... ok
[INFO] [stdout] test cli::tests::global_quiet_flag_parses ... ok
[INFO] [stdout] test cli::tests::status_json_routes_to_status_with_json_flag ... ok
[INFO] [stdout] test cli::tests::bare_invocation_has_no_subcommand ... ok
[INFO] [stdout] test cli::tests::doctor_offline_flag_parses ... ok
[INFO] [stdout] test cli::tests::global_strict_flag_parses ... ok
[INFO] [stdout] test cli::tests::set_openai_key_routes_to_its_variant ... ok
[INFO] [stdout] test cli::tests::export_output_flag_parses ... ok
[INFO] [stdout] test cli::tests::global_no_color_flag_parses ... ok
[INFO] [stdout] test cli::tests::global_verbose_flag_parses_after_subcommand ... ok
[INFO] [stdout] test cli::tests::status_sections_routes_to_status_with_sections_flag ... ok
[INFO] [stdout] test cli::tests::statusline_restore_parses ... ok
[INFO] [stdout] test cli::tests::watch_json_sets_json_flag ... ok
[INFO] [stdout] test cli::tests::watch_routes_to_watch_variant ... ok
[INFO] [stdout] test completions::tests::non_broken_pipe_write_error_propagates ... ok
[INFO] [stdout] test doctor::tests::aggregate_fail_escalates_exit_to_three_when_none_configured ... ok
[INFO] [stdout] test doctor::tests::aggregate_fail_is_fail_auth_so_it_survives_quiet_and_exits_three ... ok
[INFO] [stdout] test cli::tests::version_flag_is_accepted ... ok
[INFO] [stdout] test cli::tests::statusline_no_arg_stays_the_stdin_contract ... ok
[INFO] [stdout] test doctor::tests::aggregate_not_appended_when_one_data_source_ok ... ok
[INFO] [stdout] test completions::tests::man_page_is_nonempty_and_names_the_binary ... ok
[INFO] [stdout] test doctor::tests::aggregate_hint_never_recommends_a_command_this_platform_refuses ... ok
[INFO] [stdout] test doctor::tests::auth_fail_exits_three ... ok
[INFO] [stdout] test doctor::tests::network_fail_exits_four ... ok
[INFO] [stdout] test completions::tests::every_supported_shell_emits_named_nonempty_script ... ok
[INFO] [stdout] test completions::tests::broken_pipe_write_is_quiet_success ... ok
[INFO] [stdout] test doctor::tests::all_ok_exits_zero ... ok
[INFO] [stdout] test doctor::tests::quiet_filters_to_non_ok ... ok
[INFO] [stdout] test exit::tests::a_deferral_with_no_retained_failure_is_not_invented_into_a_provider_code ... ok
[INFO] [stdout] test exit::tests::a_deferred_gate_keeps_the_auth_code_of_the_failure_it_stands_in_for ... ok
[INFO] [stdout] test doctor::tests::no_data_source_configured_false_when_one_ok ... ok
[INFO] [stdout] test doctor::tests::summary_suppressed_under_quiet_else_reports_worst_level ... ok
[INFO] [stdout] test doctor::tests::warn_only_is_zero_unless_strict ... ok
[INFO] [stdout] test exit::tests::absent_claude_credential_is_neutral_not_auth ... ok
[INFO] [stdout] test doctor::tests::no_data_source_configured_true_when_all_non_ok ... ok
[INFO] [stdout] test exit::tests::codes_match_taxonomy ... ok
[INFO] [stdout] test exit::tests::an_unwrapped_local_error_never_reaches_the_provider_codes ... ok
[INFO] [stdout] test exit::tests::auth_takes_precedence_over_network ... ok
[INFO] [stdout] test exit::tests::clean_snapshot_is_ok_regardless_of_strict ... ok
[INFO] [stdout] test exit::tests::expired_oauth_is_auth_missing ... ok
[INFO] [stdout] test exit::tests::a_provider_failure_classifies_through_its_context_chain ... ok
[INFO] [stdout] test exit::tests::a_provider_failure_carries_the_auth_and_network_codes_to_main ... ok
[INFO] [stdout] test exit::tests::a_deferred_gate_keeps_the_network_code_of_the_failure_it_stands_in_for ... ok
[INFO] [stdout] test exit::tests::neutral_not_configured_markers_do_not_move_the_exit_class ... ok
[INFO] [stdout] test exit::tests::openai_rejected_admin_key_is_auth_missing ... ok
[INFO] [stdout] test exit::tests::statusline_error_is_degraded_under_strict ... ok
[INFO] [stdout] test exit::tests::unreachable_provider_is_network ... ok
[INFO] [stdout] test exit::tests::provider_failure_display_is_transparent ... ok
[INFO] [stdout] test export::tests::a_truncated_month_with_no_line_items_is_still_partial ... ok
[INFO] [stdout] test exit::tests::local_errors_never_trigger_provider_exit_codes ... ok
[INFO] [stdout] test exit::tests::strict_flips_degraded_snapshot_from_ok_to_degraded ... ok
[INFO] [stdout] test export::tests::a_complete_month_and_an_absent_provider_are_not_partial ... ok
[INFO] [stdout] test export::tests::a_rejected_openai_key_exits_with_the_auth_code ... ok
[INFO] [stdout] test export::tests::an_unclassifiable_openai_failure_still_exits_other ... ok
[INFO] [stdout] test export::tests::an_unreachable_openai_exits_with_the_network_code ... ok
[INFO] [stdout] test export::tests::claude_load_absent_only_for_missing_dir ... ok
[INFO] [stdout] test export::tests::claude_rows_are_keyed_by_day_and_model_with_leverage ... ok
[INFO] [stdout] test export::tests::claude_rows_skip_empty_model_and_zero_usage_events ... ok
[INFO] [stdout] test export::tests::claude_rows_split_same_model_across_days ... ok
[INFO] [stdout] test export::tests::claude_rows_unpriced_model_has_empty_leverage_not_zero ... ok
[INFO] [stdout] test export::tests::micro_to_usd_csv_formats_full_precision_and_sign ... ok
[INFO] [stdout] test export::tests::csv_rows_all_match_the_header_width ... ok
[INFO] [stdout] test export::tests::csv_marks_a_complete_openai_month_as_not_partial ... ok
[INFO] [stdout] test export::tests::openai_rows_carry_real_billed_per_line_item ... ok
[INFO] [stdout] test export::tests::write_csv_broken_pipe_is_classified_for_quiet_stdout_success ... ok
[INFO] [stdout] test format::tests::format_codex_age_clamps_negative_to_none ... ok
[INFO] [stdout] test export::tests::csv_marks_a_truncated_openai_month_as_partial ... ok
[INFO] [stdout] test format::tests::format_codex_age_under_one_minute_is_silent ... ok
[INFO] [stdout] test json_output::tests::anthropic_api_cost_is_tagged_as_jsonl_list_price_estimate ... ok
[INFO] [stdout] test json_output::tests::claude_jsonl_passes_through_without_tagging ... ok
[INFO] [stdout] test json_output::tests::claude_statusline_absent_is_null ... ok
[INFO] [stdout] test json_output::tests::claude_statusline_windows_carries_every_window_including_unknown_keys ... ok
[INFO] [stdout] test json_output::tests::empty_snapshot_serializes_with_null_money_cells ... ok
[INFO] [stdout] test json_output::tests::extra_usage_absent_is_null_not_present_as_empty_object ... ok
[INFO] [stdout] test json_output::tests::extra_usage_is_tagged_as_extra_usage_billed_real ... ok
[INFO] [stdout] test export::tests::csv_keeps_leverage_and_billed_in_distinct_columns_never_summed ... ok
[INFO] [stdout] test json_output::tests::money_cells_share_uniform_value_micro_usd_key ... ok
[INFO] [stdout] test format::tests::format_codex_age_minutes_hours_days ... ok
[INFO] [stdout] test json_output::tests::non_verbose_redacts_codex_session_id_to_sentinel_string ... ok
[INFO] [stdout] test json_output::tests::non_verbose_redacts_org_uuid_to_null ... ok
[INFO] [stdout] test json_output::tests::oauth_unavailable_is_distinct_from_cold_start ... ok
[INFO] [stdout] test json_output::tests::openai_is_tagged_as_openai_admin_costs_real_with_micro_usd_normalization ... ok
[INFO] [stdout] test json_output::tests::pace_empty_vec_serializes_pace_as_empty_array ... ok
[INFO] [stdout] test json_output::tests::pace_entry_with_none_ratio_serializes_ratio_as_null ... ok
[INFO] [stdout] test format::tests::format_codex_window_renders_human_units ... ok
[INFO] [stdout] test json_output::tests::over_limit_extra_usage_still_surfaces_real_billed_value ... ok
[INFO] [stdout] test format::tests::format_codex_window_uses_tolerant_known_labels ... ok
[INFO] [stdout] test json_output::tests::pace_cell_serializes_with_correct_keys_and_no_source ... ok
[INFO] [stdout] test json_output::tests::claude_statusline_cell_shape ... ok
[INFO] [stdout] test json_output::tests::error_strings_pass_through_unchanged ... ok
[INFO] [stdout] test json_output::tests::render_jsonl_emits_exactly_one_line ... ok
[INFO] [stdout] test json_output::tests::verbose_reveals_org_uuid_and_session_id ... ok
[INFO] [stdout] test present::tests::bucket_for_fraction_matches_severity_bands ... ok
[INFO] [stdout] test present::tests::bucket_for_pace_ratio_buckets_by_burn ... ok
[INFO] [stdout] test probes::tests::level_worst_reduces_to_highest_severity ... ok
[INFO] [stdout] test probes::tests::not_available_health_survives_resolution_without_a_second_read ... ok
[INFO] [stdout] test probes::tests::oauth_file_expired_token_is_fail_readonly ... ok
[INFO] [stdout] test probes::tests::oauth_file_valid_token_is_ok ... ok
[INFO] [stdout] test present::tests::shared_codex_policy_vectors_match_rust ... ok
[INFO] [stdout] test present::tests::shared_severity_policy_vectors_match_rust ... ok
[INFO] [stdout] test probes::tests::env_supplied_key_needs_no_hint_about_setting_the_env_var ... ok
[INFO] [stdout] test probes::tests::oauth_keychain_expired_token_is_fail_readonly ... ok
[INFO] [stdout] test probes::tests::openai_keyprobe_rejected_is_fail_auth ... ok
[INFO] [stdout] test present::tests::bucket_for_pace_ratio_none_is_neutral ... ok
[INFO] [stdout] test probes::tests::oauth_keychain_valid_token_is_ok ... ok
[INFO] [stdout] test probes::tests::openai_keyprobe_unreachable_is_warn_network ... ok
[INFO] [stdout] test present::tests::shared_anthropic_policy_vectors_match_rust ... ok
[INFO] [stdout] test probes::tests::openai_keyprobe_valid_is_ok ... ok
[INFO] [stdout] test probes::tests::no_store_health_is_a_warning_not_a_failure ... ok
[INFO] [stdout] test probes::tests::other_fail_exits_one ... ok
[INFO] [stdout] test probes::tests::other_fail_outranked_by_auth_and_network ... ok
[INFO] [stdout] test probes::tests::settings_probe_reuses_broken_health_as_fail_without_reading ... ok
[INFO] [stdout] test probes::tests::storeless_platform_with_env_key_resolves_without_reading_the_keychain ... ok
[INFO] [stdout] test probes::tests::resolve_keychain_health_reuses_prior_signal_without_a_read ... ok
[INFO] [stdout] test render::tests::anthropic_quota_fraction_to_bucket_representative_cases ... ok
[INFO] [stdout] test render::tests::cached_codex_error_colors_warn_at_any_utilization ... ok
[INFO] [stdout] test render::tests::colored_never_is_byte_identical_to_plain ... ok
[INFO] [stdout] test render::tests::cached_values_and_rounding_remain_honest ... ok
[INFO] [stdout] test render::tests::compact_anthropic_cost_absent_extra_usage_shows_not_available ... ok
[INFO] [stdout] test probes::tests::worst_exit_code_auth_outranks_network ... ok
[INFO] [stdout] test probes::tests::worst_exit_code_is_order_independent_for_other_then_network ... ok
[INFO] [stdout] test render::tests::compact_anthropic_uses_fresh_statusline_and_worst_non_five_hour_window ... ok
[INFO] [stdout] test probes::tests::worst_exit_code_maps_per_spec_table ... ok
[INFO] [stdout] test render::tests::compact_codex_quota_expired_window_marked_stale ... ok
[INFO] [stdout] test render::tests::codex_bucket_representative_cases ... ok
[INFO] [stdout] test render::tests::compact_codex_quota_short_window_not_zero_days ... ok
[INFO] [stdout] test render::tests::compact_codex_quota_shows_worst_window_not_primary_slot ... ok
[INFO] [stdout] test render::tests::compact_leverage_line_surfaces_jsonl_load_error ... ok
[INFO] [stdout] test render::tests::compact_colored_strips_ansi_when_choice_never ... ok
[INFO] [stdout] test render::tests::compact_over_limit_overage_shows_real_billed_not_unavailable ... ok
[INFO] [stdout] test render::tests::compact_pace_line_absent_when_pace_is_empty ... ok
[INFO] [stdout] test render::tests::compact_openai_cost_marks_partial_total ... ok
[INFO] [stdout] test render::tests::compact_leverage_line_surfaces_cost_synthesis_error ... ok
[INFO] [stdout] test render::tests::compact_view_keeps_four_tiers_visibly_distinct ... ok
[INFO] [stdout] test render::tests::errored_codex_cell_yields_critical_bucket ... ok
[INFO] [stdout] test render::tests::sections_over_limit_overage_shows_spend_not_disabled ... ok
[INFO] [stdout] test render::tests::sections_view_keeps_estimate_and_overage_blocks_apart ... ok
[INFO] [stdout] test render::tests::stale_codex_window_colors_warn_not_ok ... ok
[INFO] [stdout] test render::tests::compact_colored_emits_ansi_when_choice_always ... ok
[INFO] [stdout] test setup::tests::openai_key_status_summary_line_mapping ... ok
[INFO] [stdout] test render::tests::sections_disabled_overage_with_no_spend_still_reads_not_configured ... ok
[INFO] [stdout] test sinks::tests::jsonl_sink_durable_snapshot_emits_error_transition ... ok
[INFO] [stdout] test render::tests::compact_leverage_line_absent_when_no_jsonl_events ... ok
[INFO] [stdout] test sinks::tests::quiet_suppresses_human_frames_and_errors_bypass_debounce ... ok
[INFO] [stdout] test sinks::tests::stdout_sink_debounce_drops_frames_within_window ... ok
[INFO] [stdout] test sinks::tests::stdout_sink_non_tty_writes_separator_and_compact_view ... ok
[INFO] [stdout] test sinks::tests::stdout_sink_tty_writes_ansi_clear_then_compact ... ok
[INFO] [stdout] test render::tests::sections_handles_disabled_extra_usage_without_dropping_estimate_qualifier ... ok
[INFO] [stdout] test setup::tests::transient_openai_probe_remains_storable ... ok
[INFO] [stdout] test sinks::tests::jsonl_sink_verbose_reveals_identifiers ... ok
[INFO] [stdout] test render::tests::compact_pace_line_ratio_none_shows_dash ... ok
[INFO] [stdout] test render::tests::compact_view_does_not_conflate_estimate_and_real_spend ... ok
[INFO] [stdout] test sinks::tests::jsonl_sink_default_redacts_identifiers ... ok
[INFO] [stdout] test sinks::tests::stdout_sink_latches_broken_pipe_and_stops_writing ... ok
[INFO] [stdout] test sources::tests::one_shot_jsonl_keeps_complete_records_across_corruption_and_partial_tails ... ok
[INFO] [stdout] test sources::tests::oauth_401_preserves_transient_reread_error ... ok
[INFO] [stdout] test sources::tests::oauth_401_rereads_rotated_bearer_once ... ok
[INFO] [stdout] test sources::tests::oauth_401_does_not_retry_an_unchanged_bearer ... ok
[INFO] [stdout] test statusline::statusline_tests::cross_from_payload_maps_cells_and_freshness ... ok
[INFO] [stdout] test statusline::statusline_tests::cross_from_empty_snapshot_has_no_cells ... ok
[INFO] [stdout] test statusline::statusline_tests::cross_from_payload_marks_errored_cells_stale_despite_fresh_envelope ... ok
[INFO] [stdout] test statusline::statusline_tests::cross_renders_codex_and_openai_segments ... ok
[INFO] [stdout] test sources::tests::resolve_skips_the_key_read_when_openai_is_not_wanted ... ok
[INFO] [stdout] test sources::tests::statusline_key_resolution_failure_skips_openai_gate_state ... ok
[INFO] [stdout] test statusline::statusline_tests::pick_cross_falls_back_to_stale_snapshot_when_composed_empty ... ok
[INFO] [stdout] test statusline::statusline_tests::cross_surfaces_both_codex_windows ... ok
[INFO] [stdout] test statusline::statusline_tests::default_template_does_not_want_openai ... ok
[INFO] [stdout] test statusline::statusline_tests::pick_cross_falls_back_when_composed_absent ... ok
[INFO] [stdout] test statusline::statusline_tests::pick_cross_merges_composed_over_stale_snapshot_cells ... ok
[INFO] [stdout] test statusline::statusline_tests::pick_cross_none_when_nothing_available ... ok
[INFO] [stdout] test statusline::statusline_tests::pick_cross_prefers_composed_cell_when_both_have_it ... ok
[INFO] [stdout] test statusline::statusline_tests::render_with_default_config_contains_known_segments ... ok
[INFO] [stdout] test statusline::statusline_tests::pick_cross_keeps_codex_fresh_when_every_window_is_composed ... ok
[INFO] [stdout] test statusline::statusline_tests::pick_cross_marks_codex_stale_when_only_the_weekly_window_falls_back ... ok
[INFO] [stdout] test tests::render_mode_json_beats_quiet_and_sections ... ok
[INFO] [stdout] test statusline::statusline_tests::want_openai_follows_the_configured_lines ... ok
[INFO] [stdout] test tests::render_mode_quiet_suppresses_only_the_default_matrix ... ok
[INFO] [stdout] test statusline::statusline_tests::statusline_snapshot_path_honors_env_override ... ok
[INFO] [stdout] test tests::render_mode_sections_prints_even_under_quiet ... ok
[INFO] [stdout] test statusline::statusline_tests::cross_provider_none_when_snapshot_absent_and_no_self_compose_data ... ok
[INFO] [stdout] test statusline::statusline_tests::want_openai_matches_the_renderer_exact_token_rule ... ok
[INFO] [stdout] test tests::watch_without_json_gates_tui_log_suppression ... ok
[INFO] [stdout] test tui::tests::channel_sink_on_degraded_is_noop ... ok
[INFO] [stdout] test tui::tests::classify_key_ignores_release_and_repeat ... ok
[INFO] [stdout] test tui::tests::channel_sink_publishes_latest_snapshot ... ok
[INFO] [stdout] test tui::tests::classify_key_maps_quit_refresh_ignore ... ok
[INFO] [stdout] test tui::tests::codex_gauge_label_tags_an_expired_window_as_stale ... ok
[INFO] [stdout] test tui::tests::restore_terminal_is_idempotent ... ok
[INFO] [stdout] test tui::tests::tui_marks_partial_openai_total ... ok
[INFO] [stdout] test tui::tests::tui_matches_cross_surface_rounded_threshold_table ... ok
[INFO] [stdout] test statusline::statusline_tests::write_statusline_snapshot_lands_at_data_dir_override ... ok
[INFO] [stdout] test tui::tests::tui_render_degraded_shows_banner ... ok
[INFO] [stdout] test tui::tests::tui_render_populated_shows_quota_and_dollars ... ok
[INFO] [stdout] test tui::tests::tui_render_over_limit_overage_shows_real_billed_not_disabled ... ok
[INFO] [stdout] test tui::tests::tui_render_cold_start_does_not_panic ... ok
[INFO] [stdout] test tui::tests::tui_render_keeps_lower_unclassified_window_behind_a_known_window ... ok
[INFO] [stdout] test tui::tests::tui_render_shows_both_codex_windows_when_present ... ok
[INFO] [stdout] test tui::tests::tui_render_single_window_plan_labels_the_window_and_blanks_the_other ... ok
[INFO] [stdout] test tui::tests::tui_render_surfaces_unclassified_worst_codex_window ... ok
[INFO] [stdout] test tui::tests::tui_retains_stale_labels_rounding_and_monochrome ... ok
[INFO] [stdout] test tui::tests::tui_shows_matching_statusline_pace ... ok
[INFO] [stdout] test tui::tests::tui_suppresses_pace_for_a_key_outside_the_selected_statusline_source ... ok
[INFO] [stdout] test watch_cmd::tests::clean_watch_shutdown_is_successful ... ok
[INFO] [stdout] test watch_cmd::tests::fatal_watcher_and_coordinator_shutdowns_are_errors ... ok
[INFO] [stdout] test watch_cmd::tests::final_query_includes_errors_and_recovery_without_a_render ... ok
[INFO] [stdout] test sources::tests::statusline_uses_the_same_resolved_key_for_gate_and_request ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 207 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.08s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/integration_4quadrant.rs (/opt/rustwide/target/release/build/balanze_cli/bf90859e7b8f9c0e/out/integration_4quadrant-bf90859e7b8f9c0e)
[INFO] [stdout] 
[INFO] [stdout] running 7 tests
[INFO] [stdout] test window_anchors_to_supplied_reset ... ok
[INFO] [stdout] test full_pipeline_populates_anthropic_api_cost_in_snapshot ... ok
[INFO] [stdout] test full_pipeline_populates_claude_jsonl_in_snapshot ... ok
[INFO] [stdout] test full_pipeline_populates_codex_quota_in_snapshot ... ok
[INFO] [stdout] test snapshot_serializes_with_new_cost_and_codex_fields ... ok
[INFO] [stdout] test compose_parity_against_fixtures ... ok
[INFO] [stderr]      Running tests/integration_statusline_self_compose.rs (/opt/rustwide/target/release/build/balanze_cli/6200ce8afa4e2ba0/out/integration_statusline_self_compose-6200ce8afa4e2ba0)
[INFO] [stdout] test standalone_status_reads_local_sources_with_all_provider_fetches_disabled ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 7 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.09s
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] running 3 tests
[INFO] [stdout] test default_template_never_fetches_openai ... ok
[INFO] [stdout] test failed_first_process_suppresses_the_second_process ... ok
[INFO] [stdout] test self_compose_renders_openai_and_gates_to_one_fetch ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 3 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.10s
[INFO] [stdout] 
[INFO] [stderr]      Running unittests src/lib.rs (/opt/rustwide/target/release/build/claude_cost/60364987ed58ecae/out/claude_cost-60364987ed58ecae)
[INFO] [stdout] 
[INFO] [stdout] running 50 tests
[INFO] [stdout] test compute::tests::cache_duration_math_rounds_once_and_saturates ... ok
[INFO] [stdout] test compute::tests::component_micro_rounds_nano_to_nearest_micro ... ok
[INFO] [stdout] test compute::tests::deterministic_output ... ok
[INFO] [stdout] test compute::tests::empty_events_produces_zero_cost ... ok
[INFO] [stdout] test compute::tests::empty_model_event_counted_as_unparsed_not_skipped ... ok
[INFO] [stdout] test compute::tests::huge_token_count_saturates_without_panic ... ok
[INFO] [stdout] test compute::tests::multiple_events_same_model_aggregate ... ok
[INFO] [stdout] test compute::tests::multiple_models_appear_in_separate_rows_sorted_desc ... ok
[INFO] [stdout] test compute::tests::cache_creation_with_none_price_contributes_zero ... ok
[INFO] [stdout] test compute::tests::multiple_saturated_models_total_caps_at_i64_max ... ok
[INFO] [stdout] test compute::tests::cache_writes_use_each_duration_rate_and_preserve_legacy_fallback ... ok
[INFO] [stdout] test compute::tests::parsed_completed_record_carries_cache_duration_through_dedup_and_cost ... ok
[INFO] [stdout] test compute::tests::integration_smoke_mixed_events ... ok
[INFO] [stdout] test compute::tests::single_event_known_model_computes_correctly ... ok
[INFO] [stdout] test compute::tests::skipped_models_sorted_alphabetically ... ok
[INFO] [stdout] test compute::tests::tied_totals_sort_by_model_name_asc ... ok
[INFO] [stdout] test compute::tests::tier_is_chosen_per_event_not_per_model ... ok
[INFO] [stdout] test compute::tests::prompt_at_threshold_is_base_rate_and_one_over_is_long_rate ... ok
[INFO] [stdout] test compute::tests::unknown_model_added_to_skipped ... ok
[INFO] [stdout] test compute::tests::unknown_model_with_usage_is_still_skipped_beside_a_zero_usage_one ... ok
[INFO] [stdout] test compute::tests::zero_token_event_contributes_zero_not_skipped ... ok
[INFO] [stdout] test compute::tests::zero_usage_unknown_model_is_not_a_missing_price ... ok
[INFO] [stdout] test compute::tests::cache_read_uses_dedicated_price ... ok
[INFO] [stdout] test compute::tests::subscription_account_type_still_computes ... ok
[INFO] [stdout] test compute::tests::total_event_count_counts_all_event_types ... ok
[INFO] [stdout] test compute::tests::long_prompt_counts_cache_writes_and_applies_tier_to_one_hour_writes ... ok
[INFO] [stdout] test compute::tests::same_unknown_model_deduped_in_skipped ... ok
[INFO] [stdout] test prices::tests::bundled_prices_pass_sanity_scan ... ok
[INFO] [stdout] test compute::tests::one_hour_writes_do_not_require_a_five_minute_price ... ok
[INFO] [stdout] test prices::tests::parse_prices_rejects_empty_models ... ok
[INFO] [stdout] test prices::tests::parse_prices_rejects_half_a_long_prompt_tier ... ok
[INFO] [stdout] test prices::tests::parse_prices_rejects_implausibly_large_price ... ok
[INFO] [stdout] test prices::tests::parse_prices_rejects_malformed_json ... ok
[INFO] [stdout] test prices::tests::bundled_prices_cover_current_opus_fable_and_mythos_rates ... ok
[INFO] [stdout] test prices::tests::parse_prices_rejects_negative_optional_cache_field ... ok
[INFO] [stdout] test prices::tests::load_bundled_prices_provenance_consts_populated ... ok
[INFO] [stdout] test prices::tests::parse_prices_rejects_negative_price ... ok
[INFO] [stdout] test prices::tests::parse_prices_rejects_non_numeric_optional_field ... ok
[INFO] [stdout] test prices::tests::load_bundled_prices_returns_known_models ... ok
[INFO] [stdout] test prices::tests::parse_prices_rejects_non_object_top_level ... ok
[INFO] [stdout] test prices::tests::parse_prices_handles_optional_cache_fields_when_absent ... ok
[INFO] [stdout] test prices::tests::parse_prices_rejects_price_at_exactly_one_dollar ... ok
[INFO] [stdout] test prices::tests::parse_prices_skips_meta_key ... ok
[INFO] [stdout] test prices::tests::provenance_const_matches_bundled_json_meta_commit_prefix ... ok
[INFO] [stdout] test prices::tests::price_table_date_parses_as_naive_date ... ok
[INFO] [stdout] test prices::tests::haiku_5_5_carries_its_above_100k_tier ... ok
[INFO] [stdout] test prices::tests::load_bundled_prices_has_expected_values_for_sonnet_4_6 ... ok
[INFO] [stdout] test prices::tests::load_bundled_prices_has_expected_values_for_sonnet_5 ... ok
[INFO] [stdout] test prices::tests::parse_prices_rejects_missing_required_field ... ok
[INFO] [stdout] test prices::tests::price_table_commit_is_non_empty ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 50 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.01s
[INFO] [stdout] 
[INFO] [stderr]      Running unittests src/lib.rs (/opt/rustwide/target/release/build/claude_parser/afbd96c6acf59727/out/claude_parser-afbd96c6acf59727)
[INFO] [stdout] 
[INFO] [stdout] running 70 tests
[INFO] [stdout] test dedup::tests::dedup_preserves_input_order_for_distinct_events ... ok
[INFO] [stdout] test dedup::tests::empty_input_is_noop ... ok
[INFO] [stdout] test dedup::tests::events_with_missing_request_id_are_not_deduped ... ok
[INFO] [stdout] test dedup::tests::equal_output_uses_latest_record_as_a_whole ... ok
[INFO] [stdout] test dedup::tests::mixed_keyed_and_unkeyed_events_handled_independently ... ok
[INFO] [stdout] test dedup::tests::no_duplicates_passes_through_unchanged ... ok
[INFO] [stdout] test dedup::tests::same_message_id_different_request_id_are_distinct ... ok
[INFO] [stdout] test incremental::tests::complete_prefix_len_complete_then_partial_stops_after_complete ... ok
[INFO] [stdout] test incremental::tests::complete_prefix_len_empty_buf_is_zero ... ok
[INFO] [stdout] test incremental::tests::append_returns_only_new_events ... ok
[INFO] [stdout] test incremental::tests::complete_prefix_len_multiple_complete_returns_last_newline_plus_one ... ok
[INFO] [stdout] test incremental::tests::first_read_returns_all_complete_lines ... ok
[INFO] [stdout] test incremental::tests::complete_prefix_len_one_complete_line ... ok
[INFO] [stdout] test incremental::tests::complete_prefix_len_partial_only_is_zero ... ok
[INFO] [stdout] test dedup::tests::completed_record_wins_in_either_file_order_without_summing_counters ... ok
[INFO] [stdout] test dedup::tests::duplicates_keep_greatest_cumulative_output_not_first_or_last ... ok
[INFO] [stdout] test dedup::tests::events_with_missing_message_id_are_not_deduped ... ok
[INFO] [stdout] test incremental::tests::invalid_utf8_complete_line_is_skipped_without_stalling_later_lines ... ok
[INFO] [stdout] test incremental::tests::grown_file_resumes_at_byte_pos ... ok
[INFO] [stdout] test incremental::tests::invalidate_forces_full_re_read ... ok
[INFO] [stdout] test incremental::tests::bad_complete_line_is_skipped_and_cursor_advances ... ok
[INFO] [stdout] test incremental::tests::growing_in_place_rewrite_replaces_the_old_contribution ... ok
[INFO] [stdout] test incremental::tests::missing_file_returns_file_missing_error ... ok
[INFO] [stdout] test incremental::tests::no_cursor_starts_at_zero ... ok
[INFO] [stdout] test incremental::tests::partial_utf8_codepoint_after_complete_prefix_parks_without_error ... ok
[INFO] [stdout] test incremental::tests::raced_append_cursor_uses_matching_post_read_size_and_mtime ... ok
[INFO] [stdout] test incremental::tests::same_size_rewrite_resets_to_zero ... ok
[INFO] [stdout] test incremental::tests::partial_trailing_line_is_not_parsed_until_complete ... ok
[INFO] [stdout] test incremental::tests::same_size_same_mtime_resumes_at_byte_pos ... ok
[INFO] [stdout] test incremental::tests::shrink_between_byte_pos_and_size_resets_to_zero ... ok
[INFO] [stdout] test incremental::tests::larger_atomic_replacement_is_not_misclassified_as_append ... ok
[INFO] [stdout] test incremental::tests::partial_trailing_line_then_shrink_rewrite_re_reads_from_zero ... ok
[INFO] [stdout] test incremental::tests::truncation_resets_to_zero ... ok
[INFO] [stdout] test incremental::tests::unchanged_file_resumes_at_byte_pos ... ok
[INFO] [stdout] test incremental::tests::unchanged_file_returns_no_new_events ... ok
[INFO] [stdout] test parser::tests::assistant_missing_timestamp_is_schema_drift ... ok
[INFO] [stdout] test parser::tests::cache_breakdown_requires_complete_counts_and_checked_sum ... ok
[INFO] [stdout] test parser::tests::extracts_message_id_and_request_id_when_present ... ok
[INFO] [stdout] test parser::tests::inconsistent_cache_breakdown_is_schema_drift ... ok
[INFO] [stdout] test incremental::tests::truncation_re_reads_from_zero ... ok
[INFO] [stdout] test parser::tests::malformed_json_is_schema_drift_with_line_number ... ok
[INFO] [stdout] test parser::tests::missing_ids_become_none_not_parse_error ... ok
[INFO] [stdout] test parser::tests::parse_str_lossy_clean_document_has_no_skips ... ok
[INFO] [stdout] test parser::tests::parse_str_lossy_skips_bad_lines_and_keeps_good_events ... ok
[INFO] [stdout] test parser::tests::parse_str_propagates_error_with_actual_line_number ... ok
[INFO] [stdout] test parser::tests::parses_full_usage_line ... ok
[INFO] [stdout] test parser::tests::skips_assistant_without_usage ... ok
[INFO] [stdout] test parser::tests::parses_usage_with_zero_cache_fields ... ok
[INFO] [stdout] test parser::tests::partial_last_line_is_schema_drift_not_silent ... ok
[INFO] [stdout] test parser::tests::preserves_cache_duration_breakdown_without_double_counting ... ok
[INFO] [stdout] test parser::tests::skips_non_assistant_lines ... ok
[INFO] [stdout] test parser::tests::tolerates_extra_unknown_fields ... ok
[INFO] [stdout] test walker::tests::candidates_xdg_absent_returns_home_pair ... ok
[INFO] [stdout] test walker::tests::candidates_xdg_empty_string_is_ignored ... ok
[INFO] [stdout] test walker::tests::empty_dir_returns_empty_vec ... ok
[INFO] [stdout] test parser::tests::cache_breakdown_can_supply_total_and_legacy_events_still_deserialize ... ok
[INFO] [stdout] test parser::tests::empty_or_whitespace_line_is_ok_none ... ok
[INFO] [stdout] test parser::tests::parse_str_skips_blanks_and_metadata_keeping_only_usage ... ok
[INFO] [stdout] test walker::tests::finds_dot_claude_when_it_exists ... ok
[INFO] [stdout] test walker::tests::candidates_xdg_present_is_first ... ok
[INFO] [stdout] test walker::tests::find_all_empty_when_no_root_exists ... ok
[INFO] [stdout] test walker::tests::find_all_dedups_roots_that_resolve_to_the_same_dir ... ok
[INFO] [stdout] test walker::tests::find_all_returns_single_existing_root ... ok
[INFO] [stdout] test walker::tests::finds_dot_config_claude_when_only_that_exists ... ok
[INFO] [stdout] test walker::tests::missing_root_returns_file_missing_error ... ok
[INFO] [stdout] test walker::tests::find_all_unions_both_existing_roots ... ok
[INFO] [stdout] test walker::tests::prefers_xdg_over_dot_claude_when_both_exist ... ok
[INFO] [stdout] test walker::tests::finds_jsonl_files_recursively_skipping_other_extensions ... ok
[INFO] [stdout] test walker::tests::unreadable_subdir_returns_permission_denied ... ok
[INFO] [stderr]      Running unittests src/lib.rs (/opt/rustwide/target/release/build/claude_statusline/5b26c95de921c23b/out/claude_statusline-5b26c95de921c23b)
[INFO] [stdout] test walker::tests::results_sorted_newest_first_by_mtime ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 70 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.12s
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] running 73 tests
[INFO] [stdout] test file_io::tests::parent_resolution_handles_none_and_empty_parent ... ok
[INFO] [stdout] test file_io::tests::malformed_json_returns_parse_error_with_source ... ok
[INFO] [stdout] test file_io::tests::missing_file_returns_file_missing_error ... ok
[INFO] [stdout] test parse::tests::explicit_null_required_field_is_schema_drift_not_dropped ... ok
[INFO] [stdout] test parse::tests::empty_rate_limits_object_is_some_with_no_windows ... ok
[INFO] [stdout] test file_io::tests::valid_json_with_missing_required_field_returns_parse_error ... ok
[INFO] [stdout] test parse::tests::explicit_null_required_field_on_unknown_key_is_also_schema_drift ... ok
[INFO] [stdout] test parse::tests::invalid_json_is_invalid_json_error ... ok
[INFO] [stdout] test file_io::tests::schema_version_mismatch_returns_schema_drift ... ok
[INFO] [stdout] test parse::tests::missing_cost_is_none ... ok
[INFO] [stdout] test parse::tests::model_and_context_absent_are_none ... ok
[INFO] [stdout] test parse::tests::null_optional_inner_fields_degrade_to_none ... ok
[INFO] [stdout] test parse::tests::missing_rate_limits_is_none_not_error ... ok
[INFO] [stdout] test parse::tests::out_of_range_resets_at_drops_window_not_rewritten_to_epoch ... ok
[INFO] [stdout] test parse::tests::null_window_value_treated_as_absent ... ok
[INFO] [stdout] test file_io::tests::write_preserves_existing_permissions ... ok
[INFO] [stdout] test file_io::tests::atomic_write_leaves_no_tmp_file_after_success ... ok
[INFO] [stdout] test parse::tests::parses_full_pro_max_payload ... ok
[INFO] [stdout] test parse::tests::one_window_present_other_absent ... ok
[INFO] [stdout] test parse::tests::parses_model_and_context_window ... ok
[INFO] [stdout] test parse::tests::three_windows_all_present_five_hour_and_seven_day_first ... ok
[INFO] [stdout] test parse::tests::tolerates_leading_utf8_bom ... ok
[INFO] [stdout] test parse::tests::unknown_fields_tolerated_and_dollars_round_half_away ... ok
[INFO] [stdout] test parse::tests::unknown_window_key_parses_with_titlecased_fallback_label ... ok
[INFO] [stdout] test parse::tests::window_missing_field_degrades_to_none_not_schema_drift ... ok
[INFO] [stdout] test parse::tests::wrong_type_required_subfield_is_schema_drift ... ok
[INFO] [stdout] test types::tests::an_unknown_key_window_is_reachable_only_via_windows ... ok
[INFO] [stdout] test payload::tests::new_stamps_schema_version ... ok
[INFO] [stdout] test payload::tests::schema_version_is_two ... ok
[INFO] [stdout] test types::tests::five_hour_is_none_when_absent ... ok
[INFO] [stdout] test payload::tests::roundtrips_through_json ... ok
[INFO] [stdout] test parse::tests::wrong_type_optional_cosmetic_fields_degrade_not_fail ... ok
[INFO] [stdout] test types::tests::seven_day_returns_the_seven_day_window ... ok
[INFO] [stdout] test wiring::tests::malformed_settings_is_settings_malformed ... ok
[INFO] [stdout] test types::tests::five_hour_returns_the_five_hour_window ... ok
[INFO] [stdout] test types::tests::seven_day_is_none_when_absent ... ok
[INFO] [stdout] test wiring::tests::read_wire_status_composed_command_is_occupied ... ok
[INFO] [stdout] test wiring::tests::read_wire_status_foreign_wrapper_is_occupied ... ok
[INFO] [stdout] test wiring::tests::read_wire_status_detects_occupied ... ok
[INFO] [stdout] test wiring::tests::read_wire_status_missing_file_is_unwired ... ok
[INFO] [stdout] test file_io::tests::write_then_read_roundtrips ... ok
[INFO] [stdout] test wiring::tests::read_wire_status_no_command_key_is_occupied ... ok
[INFO] [stdout] test wiring::tests::read_wire_status_root_not_object_is_settings_malformed ... ok
[INFO] [stdout] test wiring::tests::read_wire_status_no_statusline_key_is_unwired ... ok
[INFO] [stdout] test wiring::tests::read_wire_status_wired_to_balanze ... ok
[INFO] [stdout] test wiring::tests::read_wire_status_non_string_command_is_occupied ... ok
[INFO] [stdout] test wiring::tests::no_tmp_leftovers ... ok
[INFO] [stdout] test wiring::tests::resolved_restore_command_cannot_be_redirected_by_retargeting_the_symlink ... ok
[INFO] [stdout] test file_io::tests::write_creates_parent_dirs ... ok
[INFO] [stdout] test wiring::tests::resolved_unwire_cannot_be_redirected_by_retargeting_the_symlink ... ok
[INFO] [stdout] test wiring::tests::default_path_or_missing_creates_minimal ... ok
[INFO] [stdout] test wiring::tests::restore_none_leaves_foreign_command_untouched ... ok
[INFO] [stdout] test wiring::tests::unwire_absent_key_is_noop ... ok
[INFO] [stdout] test wiring::tests::unwire_missing_file_is_noop ... ok
[INFO] [stdout] test wiring::tests::wire_malformed_existing_file_is_settings_malformed ... ok
[INFO] [stdout] test wiring::tests::resolved_transaction_cannot_be_redirected_by_retargeting_the_symlink ... ok
[INFO] [stdout] test wiring::tests::resolved_restore_none_cannot_be_redirected_by_retargeting_the_symlink ... ok
[INFO] [stdout] test wiring::tests::restore_some_leaves_foreign_command_untouched ... ok
[INFO] [stdout] test wiring::tests::unwire_removes_stanza_preserving_other_keys ... ok
[INFO] [stdout] test wiring::tests::restore_none_unwires ... ok
[INFO] [stdout] test wiring::tests::wire_overwrites_existing_statusline ... ok
[INFO] [stdout] test wiring::tests::wire_is_idempotent ... ok
[INFO] [stdout] test wiring::tests::restore_writes_previous_command ... ok
[INFO] [stdout] test wiring::tests::wire_preserves_existing_object_key_order ... ok
[INFO] [stdout] test wiring::tests::wire_then_unwire_roundtrips ... ok
[INFO] [stdout] test wiring::tests::wire_preserves_other_keys ... ok
[INFO] [stdout] test workflow::tests::restore_refuses_unrelated_foreign_command_and_keeps_backup ... ok
[INFO] [stdout] test workflow::tests::replace_reports_both_write_and_backup_rollback_failures ... ok
[INFO] [stdout] test workflow::tests::replace_reports_when_a_non_string_stanza_has_no_restorable_backup ... ok
[INFO] [stdout] test workflow::tests::restore_reconciles_an_already_restored_command ... ok
[INFO] [stdout] test workflow::tests::replace_persists_backup_before_write_and_rolls_back_on_failure ... ok
[INFO] [stdout] test workflow::tests::replace_keeps_backup_when_reconciliation_cannot_prove_original_remains ... ok
[INFO] [stdout] test workflow::tests::replace_keeps_backup_after_publication_error_and_restore_recovers ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 73 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.13s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/real_payload.rs (/opt/rustwide/target/release/build/claude_statusline/b7849a2c4a7fb9a3/out/real_payload-b7849a2c4a7fb9a3)
[INFO] [stdout] 
[INFO] [stdout] running 1 test
[INFO] [stdout] test real_captured_payload_parses_with_rate_limits ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 1 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s
[INFO] [stdout] 
[INFO] [stderr]      Running unittests src/lib.rs (/opt/rustwide/target/release/build/codex_local/3a8344ccfc519bff/out/codex_local-3a8344ccfc519bff)
[INFO] [stdout] 
[INFO] [stdout] running 46 tests
[INFO] [stdout] test parser::tests::credits_string_balance_parsed ... ok
[INFO] [stdout] test parser::tests::a_valid_account_reading_still_wins_over_a_later_malformed_one ... ok
[INFO] [stdout] test parser::tests::all_token_count_events_drift_returns_schema_drift_error ... ok
[INFO] [stdout] test parser::tests::credits_non_numeric_balance_is_none ... ok
[INFO] [stdout] test parser::tests::credits_null_is_none ... ok
[INFO] [stdout] test parser::tests::last_token_count_event_wins ... ok
[INFO] [stdout] test parser::tests::malformed_line_skipped_earlier_events_preserved ... ok
[INFO] [stdout] test parser::tests::burn_is_none_when_counter_decreases ... ok
[INFO] [stdout] test parser::tests::malformed_present_secondary_window_is_schema_drift ... ok
[INFO] [stdout] test parser::tests::parses_object_valued_secondary_window ... ok
[INFO] [stdout] test parser::tests::missing_primary_block_skipped_not_fatal ... ok
[INFO] [stdout] test parser::tests::missing_session_meta_yields_empty_session_id ... ok
[INFO] [stdout] test parser::tests::non_string_limit_id_is_drift_not_an_account_reading ... ok
[INFO] [stdout] test parser::tests::only_per_model_limits_yields_none_not_drift ... ok
[INFO] [stdout] test parser::tests::parses_canonical_fixture_line ... ok
[INFO] [stdout] test parser::tests::nonexistent_path_returns_file_missing_not_io_error ... ok
[INFO] [stdout] test parser::tests::payload_without_limit_id_is_treated_as_the_account_limit ... ok
[INFO] [stdout] test parser::tests::parses_tokens_and_recent_burn_across_two_events ... ok
[INFO] [stdout] test parser::tests::per_model_limit_does_not_override_the_account_limit ... ok
[INFO] [stdout] test parser::tests::rate_limit_reached_flag_set_when_type_non_null ... ok
[INFO] [stdout] test parser::tests::single_event_has_no_burn ... ok
[INFO] [stdout] test parser::tests::zero_token_count_events_returns_none ... ok
[INFO] [stdout] test types::tests::internal_fields_are_not_serialized ... ok
[INFO] [stdout] test types::tests::weekly_slot_uses_worse_other_window_when_weekly_is_present ... ok
[INFO] [stdout] test tests::latest_quota_snapshot_shortcut_reports_probe_path_when_empty ... ok
[INFO] [stdout] test types::tests::window_kind_tolerates_small_duration_rounding_drift ... ok
[INFO] [stdout] test types::tests::worst_window_tie_keeps_the_first_window ... ok
[INFO] [stdout] test walker::tests::bounded_collection_stops_at_an_expired_deadline ... ok
[INFO] [stdout] test types::tests::any_window_expired_flags_a_rollout_whose_shortest_window_has_reset ... ok
[INFO] [stdout] test types::tests::classifies_and_selects_windows_by_duration_not_slot ... ok
[INFO] [stdout] test tests::latest_quota_snapshot_shortcut_reads_newest_session ... ok
[INFO] [stdout] test types::tests::expired_is_strict_so_the_reset_instant_itself_still_reads_live ... ok
[INFO] [stdout] test walker::tests::collect_sessions_newest_first_empty_dir_returns_empty_vec ... ok
[INFO] [stdout] test walker::tests::collect_sessions_newest_first_missing_dir_errors ... ok
[INFO] [stdout] test walker::tests::find_codex_sessions_dir_env_var_missing_path_errors ... ok
[INFO] [stdout] test walker::tests::find_codex_sessions_dir_honors_env_var ... ok
[INFO] [stdout] test walker::tests::find_latest_session_empty_dir_returns_none ... ok
[INFO] [stdout] test walker::tests::find_latest_session_missing_dir_errors ... ok
[INFO] [stdout] test walker::tests::find_latest_session_walks_three_levels_and_picks_newest ... ok
[INFO] [stdout] test walker::tests::collect_sessions_newest_first_orders_by_mtime_descending ... ok
[INFO] [stdout] test walker::tests::find_latest_session_ties_by_path_like_collect_sessions ... ok
[INFO] [stdout] test walker::tests::walkers_skip_symlink_cycles_and_tree_escapes ... ok
[INFO] [stdout] test walker::tests::read_codex_quota_returns_none_when_all_sessions_lack_token_count ... ok
[INFO] [stdout] test walker::tests::read_codex_quota_falls_back_to_older_session_when_newest_has_no_token_count ... ok
[INFO] [stdout] test tests::fallback_does_not_parse_unbounded_old_session_history ... ok
[INFO] [stderr]      Running unittests src/lib.rs (/opt/rustwide/target/release/build/keychain/3b4158e8791f6a6f/out/keychain-3b4158e8791f6a6f)
[INFO] [stdout] test types::tests::weekly_slot_falls_back_to_worst_other_window ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 46 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.03s
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] running 9 tests
[INFO] [stdout] test tests::roundtrip_against_real_keychain ... ignored
[INFO] [stdout] test tests::present_nonblank_env_wins_and_is_trimmed ... ok
[INFO] [stdout] test tests::has_native_store_matches_the_compiled_target ... ok
[INFO] [stdout] test tests::no_store_hint_points_at_the_documented_env_override ... ok
[INFO] [stdout] test tests::storeless_platform_returns_no_store_from_every_operation ... ok
[INFO] [stdout] test tests::keys_module_exposes_well_known_constants ... ok
[INFO] [stdout] test tests::present_but_blank_env_is_not_configured_without_touching_keychain ... ok
[INFO] [stdout] test tests::no_store_error_names_the_platform_gap_without_keyring_jargon ... ok
[INFO] [stdout] test tests::storeless_platform_resolves_the_key_as_not_configured ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 8 passed; 0 failed; 1 ignored; 0 measured; 0 filtered out; finished in 0.01s
[INFO] [stdout] 
[INFO] [stderr]      Running unittests src/lib.rs (/opt/rustwide/target/release/build/logging/ffbd108af2bf1244/out/logging-ffbd108af2bf1244)
[INFO] [stdout] 
[INFO] [stdout] running 2 tests
[INFO] [stdout] test tests::want_stderr_falls_back_when_no_file_sink ... ok
[INFO] [stdout] test tests::build_rolling_writer_precreates_dir_and_opens ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 2 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.02s
[INFO] [stdout] 
[INFO] [stderr]      Running unittests src/lib.rs (/opt/rustwide/target/release/build/money/685cc844a6b4ae40/out/money-685cc844a6b4ae40)
[INFO] [stdout] 
[INFO] [stdout] running 8 tests
[INFO] [stdout] test tests::an_amount_that_rounds_to_zero_is_never_negative_zero ... ok
[INFO] [stdout] test tests::extreme_values_neither_panic_nor_wrap ... ok
[INFO] [stdout] test tests::half_a_cent_rounds_away_from_zero_not_down ... ok
[INFO] [stdout] test tests::matches_the_shared_cent_rounding_vectors ... ok
[INFO] [stdout] test tests::the_precise_grain_keeps_sub_cent_rows_distinguishable ... ok
[INFO] [stdout] test tests::both_grains_agree_on_the_amounts_they_can_both_express ... ok
[INFO] [stdout] test tests::the_precise_grain_rounds_by_the_same_rule ... ok
[INFO] [stdout] test tests::display_pads_cents_and_places_the_sign_before_the_symbol ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 8 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s
[INFO] [stdout] 
[INFO] [stderr]      Running unittests src/lib.rs (/opt/rustwide/target/release/build/openai_client/48bbd3654edb244c/out/openai_client-48bbd3654edb244c)
[INFO] [stdout] 
[INFO] [stdout] running 53 tests
[INFO] [stdout] test client::tests::empty_data_array_yields_zero_total ... ok
[INFO] [stdout] test client::tests::amount_value_as_invalid_string_is_shape_error ... ok
[INFO] [stdout] test client::tests::bucket_with_empty_results_is_fine ... ok
[INFO] [stdout] test client::tests::invalid_json_is_shape_error ... ok
[INFO] [stdout] test client::tests::first_of_month_handles_december_to_january_boundary ... ok
[INFO] [stdout] test client::tests::first_of_month_handles_january ... ok
[INFO] [stdout] test client::tests::non_finite_amount_strings_are_shape_errors_not_silent_zero_or_saturation ... ok
[INFO] [stdout] test client::tests::amount_value_as_high_precision_string_is_accepted ... ok
[INFO] [stdout] test client::tests::has_more_true_sets_truncated_flag ... ok
[INFO] [stdout] test client::tests::line_items_aggregate_across_buckets ... ok
[INFO] [stdout] test client::tests::missing_amount_is_skipped_not_errored ... ok
[INFO] [stdout] test client::tests::parse_retry_after_garbage_value_is_none ... ok
[INFO] [stdout] test client::tests::parse_retry_after_http_date_form ... ok
[INFO] [stdout] test client::tests::redact_empty_body_is_empty ... ok
[INFO] [stdout] test client::tests::redact_leaves_short_sk_dash_strings_alone ... ok
[INFO] [stdout] test client::tests::redact_masks_key_straddling_truncation_boundary ... ok
[INFO] [stdout] test client::tests::redact_replaces_admin_key_lookalike ... ok
[INFO] [stdout] test client::tests::redact_replaces_multiple_keys_in_one_body ... ok
[INFO] [stdout] test client::tests::redact_truncates_long_bodies_with_length_suffix ... ok
[INFO] [stdout] test client::tests::null_line_item_is_labeled_unknown ... ok
[INFO] [stdout] test client::tests::parse_retry_after_delta_seconds_form ... ok
[INFO] [stdout] test client::tests::parse_retry_after_missing_header_is_none ... ok
[INFO] [stdout] test client::tests::response_shape_error_redacts_sk_keys_from_serde_message ... ok
[INFO] [stdout] test gate::tests::active_entries_are_not_pruned ... ok
[INFO] [stdout] test client::tests::redact_body_without_sk_passes_through ... ok
[INFO] [stdout] test gate::tests::expired_entries_prune_oldest_first ... ok
[INFO] [stdout] test client::tests::parse_retry_after_past_http_date_clamps_to_zero ... ok
[INFO] [stdout] test client::tests::parses_typical_response_with_buckets ... ok
[INFO] [stdout] test client::tests::redact_skips_long_key_without_losing_displayable_tail ... ok
[INFO] [stdout] test gate::tests::full_and_legacy_successes_have_one_authoritative_headline ... ok
[INFO] [stdout] test gate::tests::legacy_entry_migrates_to_headline_only_variant ... ok
[INFO] [stdout] test gate::tests::future_dated_lease_remains_live_to_preserve_exclusion ... ok
[INFO] [stdout] test gate::tests::month_rollover_does_not_bypass_an_active_attempt ... ok
[INFO] [stdout] test gate::tests::live_legacy_lease_blocks_the_new_store_protocol ... ok
[INFO] [stdout] 
[INFO] [stdout] running 1 test
[INFO] [stdout] test gate::tests::active_native_lock_never_expires_with_its_compatibility_marker ... ok
[INFO] [stdout] test gate::tests::store_lease_process_helper ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 1 passed; 0 failed; 0 ignored; 0 measured; 52 filtered out; finished in 0.01s
[INFO] [stdout] 
[INFO] [stdout] test gate::tests::every_live_legacy_marker_blocks_regardless_of_candidate_order ... ok
[INFO] [stdout] test gate::tests::live_store_lease_excludes_a_second_owner ... ok
[INFO] [stdout] test gate::tests::native_lock_before_marker_blocks_another_process ... ok
[INFO] [stdout] test gate::tests::reservation_failure_happens_before_any_network_callback ... ok
[INFO] [stdout] 
[INFO] [stdout] running 1 test
[INFO] [stdout] test gate::tests::request_fingerprint_is_stable_and_scoped_to_key_base_and_operation ... ok
[INFO] [stdout] test gate::tests::reservation_is_active_until_exactly_300_seconds ... ok
[INFO] [stdout] test gate::tests::legacy_projection_uses_the_full_entry_derived_headline ... ok
[INFO] [stdout] 
[INFO] [stdout] running 1 test
[INFO] [stdout] test gate::tests::late_completion_cannot_overwrite_a_successor ... ok
[INFO] [stdout] test gate::tests::store_lease_process_helper ... ok
[INFO] [stdout] 
[INFO] [stdout] running 1 test
[INFO] [stdout] test gate::tests::successful_publish_does_not_sweep_future_dated_lease ... ok
[INFO] [stdout] test types::tests::admin_key_hint_covers_the_two_auth_failures_only ... ok
[INFO] [stdout] test gate::tests::future_attempt_is_normalized_once_then_keeps_a_full_gate ... ok
[INFO] [stdout] test gate::tests::serialized_store_contains_no_raw_key_or_base_url ... ok
[INFO] [stdout] test gate::tests::successful_publish_sweeps_abandoned_lease_files ... ok
[INFO] [stdout] test gate::tests::store_lease_process_helper ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 1 passed; 0 failed; 0 ignored; 0 measured; 52 filtered out; finished in 0.02s
[INFO] [stdout] 
[INFO] [stdout] test gate::tests::store_lease_process_helper ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 1 passed; 0 failed; 0 ignored; 0 measured; 52 filtered out; finished in 0.02s
[INFO] [stdout] 
[INFO] [stdout] test gate::tests::stale_lease_recovery_is_exclusive_across_processes ... ok
[INFO] [stdout] test gate::tests::process_death_releases_native_lock_and_stale_marker_recovers ... ok
[INFO] [stdout] test gate::tests::multi_entry_round_trip_preserves_full_data_and_safe_failure_state ... ok
[INFO] [stdout] test gate::tests::ninth_identity_fails_closed_while_eight_are_active ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 53 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.12s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/wiremock_tests.rs (/opt/rustwide/target/release/build/openai_client/84e413c4173db025/out/wiremock_tests-84e413c4173db025)
[INFO] [stdout] 
[INFO] [stdout] running 12 tests
[INFO] [stdout] test gate_publication_failure_sends_zero_gets ... ok
[INFO] [stdout] test corrupt_or_unsupported_store_fails_closed_before_http ... ok
[INFO] [stdout] test sequential_successes_share_one_full_result_and_one_get ... ok
[INFO] [stdout] test redirects_are_not_followed_as_a_second_http_request ... ok
[INFO] [stdout] test stored_401_suppresses_the_second_request_and_keeps_auth_guidance ... ok
[INFO] [stdout] test same_key_with_different_api_bases_has_independent_entries ... ok
[INFO] [stdout] test rate_limit_never_retries_inside_the_gate ... ok
[INFO] [stdout] test different_keys_have_independent_entries ... ok
[INFO] [stdout] test server_and_shape_failures_each_send_one_get ... ok
[INFO] [stdout] test stored_403_suppresses_the_second_request ... ok
[INFO] [stdout] test transport_timeout_never_retries_inside_the_gate ... ok
[INFO] [stdout] test concurrent_same_identity_calls_send_at_most_one_get ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 12 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.13s
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] running 47 tests
[INFO] [stdout] test statusline::tests::default_lines_omit_the_openai_cost_segment ... ok
[INFO] [stdout] test statusline::tests::replaced_command_defaults_to_none ... ok
[INFO] [stderr]      Running unittests src/lib.rs (/opt/rustwide/target/release/build/settings/1c986f88564e366b/out/settings-1c986f88564e366b)
[INFO] [stdout] test tests::default_path_honors_config_dir_override ... ok
[INFO] [stdout] test statusline::tests::replaced_command_round_trips ... ok
[INFO] [stdout] test tests::default_settings_have_current_schema_version ... ok
[INFO] [stdout] test tests::already_migrated_statusline_lines_are_left_unchanged ... ok
[INFO] [stdout] test tests::explicit_version_zero_is_migrated_to_current ... ok
[INFO] [stdout] test tests::codex_enabled_defaults_true_when_absent ... ok
[INFO] [stdout] test tests::customized_statusline_lines_are_not_touched_by_migration ... ok
[INFO] [stdout] test tests::load_for_update_defaults_when_file_missing ... ok
[INFO] [stdout] test tests::load_missing_file_returns_defaults ... ok
[INFO] [stdout] test tests::loads_file_with_unknown_extra_fields ... ok
[INFO] [stdout] test tests::log_dir_honors_env_override ... ok
[INFO] [stdout] test tests::loads_minimal_file_with_only_version_field ... ok
[INFO] [stdout] test tests::load_corrupt_file_returns_malformed ... ok
[INFO] [stdout] test tests::near_miss_double_space_line_survives_migration ... ok
[INFO] [stdout] test tests::migrates_previous_default_statusline_lines_to_current_default ... ok
[INFO] [stdout] 
[INFO] [stdout] running 1 test
[INFO] [stdout] test tests::near_miss_second_line_only_survives_migration ... ok
[INFO] [stdout] test tests::load_for_update_from_migrates_statusline_lines_too ... ok
[INFO] [stdout] test tests::load_for_update_errors_on_malformed_and_leaves_file_intact ... ok
[INFO] [stdout] test tests::normalize_on_disk_errors_on_malformed_file_and_leaves_it_intact ... ok
[INFO] [stdout] 
[INFO] [stdout] running 1 test
[INFO] [stdout] test tests::normalize_on_disk_is_a_noop_when_file_absent ... ok
[INFO] [stdout] test tests::failed_mutation_publishes_nothing ... ok
[INFO] [stdout] test tests::normalize_on_disk_leaves_a_deliberate_reenable_untouched ... ok
[INFO] [stdout] test tests::normalize_on_disk_is_idempotent_on_a_version_two_file ... ok
[INFO] [stdout] test tests::normalize_on_disk_migrates_version_one_file_and_persists_the_bump ... ok
[INFO] [stdout] test tests::reenabled_openai_cost_on_schema_version_2_survives_migration ... ok
[INFO] [stdout] test tests::oauth_poll_interval_defaults_to_300_when_absent ... ok
[INFO] [stdout] test tests::load_for_update_loads_a_valid_file ... ok
[INFO] [stdout] test tests::normalize_on_disk_preserves_unknown_fields_while_migrating ... ok
[INFO] [stdout] test tests::save_creates_parent_directory ... ok
[INFO] [stdout] test tests::seen_welcome_defaults_false_and_roundtrips ... ok
[INFO] [stdout] test tests::settings_patch_changes_only_present_fields ... ok
[INFO] [stdout] test tests::settings_process_helper ... ok
[INFO] [stdout] test tests::statusline_absent_defaults_to_curated ... ok
[INFO] [stdout] test tests::statusline_defaults_are_curated ... ok
[INFO] [stdout] test tests::statusline_partial_segment_override_keeps_curated_thresholds ... ok
[INFO] [stdout] test tests::settings_patch_deserializes_multi_field_intent ... ok
[INFO] [stdout] test tests::save_then_load_roundtrips ... ok
[INFO] [stdout] test tests::statusline_snapshot_path_honors_env_override ... ok
[INFO] [stdout] 
[INFO] [stdout] running 1 test
[INFO] [stdout] test tests::unset_version_field_treated_as_current ... ok
[INFO] [stdout] test tests::save_uses_atomic_write_pattern ... ok
[INFO] [stdout] test tests::oauth_poll_interval_roundtrips ... ok
[INFO] [stdout] test tests::statusline_roundtrips ... ok
[INFO] [stdout] 
[INFO] [stdout] running 1 test
[INFO] [stdout] 
[INFO] [stdout] running 1 test
[INFO] [stdout] 
[INFO] [stdout] running 1 test
[INFO] [stdout] test tests::settings_process_helper ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 1 passed; 0 failed; 0 ignored; 0 measured; 46 filtered out; finished in 0.07s
[INFO] [stdout] 
[INFO] [stdout] test tests::settings_process_helper ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 1 passed; 0 failed; 0 ignored; 0 measured; 46 filtered out; finished in 0.07s
[INFO] [stdout] 
[INFO] [stdout] test tests::normalization_waits_for_a_separate_process_writer ... ok
[INFO] [stdout] test tests::settings_process_helper ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 1 passed; 0 failed; 0 ignored; 0 measured; 46 filtered out; finished in 0.05s
[INFO] [stdout] 
[INFO] [stdout] test tests::settings_process_helper ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 1 passed; 0 failed; 0 ignored; 0 measured; 46 filtered out; finished in 0.06s
[INFO] [stdout] 
[INFO] [stdout] test tests::separate_process_contender_times_out_explicitly ... ok
[INFO] [stdout] test tests::settings_process_helper ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 1 passed; 0 failed; 0 ignored; 0 measured; 46 filtered out; finished in 0.07s
[INFO] [stdout] 
[INFO] [stderr]      Running unittests src/lib.rs (/opt/rustwide/target/release/build/snapshot_composer/f67d499c1479aa48/out/snapshot_composer-f67d499c1479aa48)
[INFO] [stdout] test tests::settings_process_helper ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 1 passed; 0 failed; 0 ignored; 0 measured; 46 filtered out; finished in 0.07s
[INFO] [stdout] 
[INFO] [stdout] test tests::separate_process_updates_preserve_independent_fields ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 47 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.12s
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] running 12 tests
[INFO] [stdout] test tests::codex_and_openai_none_set_no_error ... ok
[INFO] [stdout] test tests::jsonl_error_keeps_both_anthropic_cells_none_with_single_error ... ok
[INFO] [stdout] test tests::missing_and_failed_sources_remain_distinct_with_statusline_fallback ... ok
[INFO] [stdout] test tests::oauth_error_falls_back_to_now_relative_window ... ok
[INFO] [stdout] test tests::codex_error_sets_only_its_own_error_slot ... ok
[INFO] [stdout] test tests::oauth_present_anchors_window_to_five_hour_reset ... ok
[INFO] [stdout] test tests::disabled_sources_are_never_called_but_local_claude_remains_available ... ok
[INFO] [stdout] test tests::unknown_statusline_family_does_not_mix_pace_sources ... ok
[INFO] [stdout] test tests::openai_error_sets_only_its_own_error_slot ... ok
[INFO] [stdout] test tests::missing_jsonl_directory_is_neutral_like_the_waiting_live_watcher ... ok
[INFO] [stdout] test tests::one_shot_matches_live_actor_for_fresh_stale_and_unknown_statusline ... ok
[INFO] [stdout] test tests::one_shot_quota_and_pace_use_the_live_freshness_boundaries ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 12 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.01s
[INFO] [stdout] 
[INFO] [stderr]      Running unittests src/lib.rs (/opt/rustwide/target/release/build/state_coordinator/529af9f836a247d9/out/state_coordinator-529af9f836a247d9)
[INFO] [stdout] 
[INFO] [stdout] running 75 tests
[INFO] [stdout] test coordinator::tests::failed_update_ages_alternate_quota_and_preserves_incoming_error ... ok
[INFO] [stdout] test coordinator::tests::cost_failure_sets_error_and_is_returned_for_on_degraded ... ok
[INFO] [stdout] test coordinator::tests::disabling_provider_rejects_late_update_from_old_generation ... ok
[INFO] [stdout] test coordinator::tests::explicit_recompute_ages_retained_statusline_out ... ok
[INFO] [stdout] test coordinator::tests::fresh_statusline_clears_error ... ok
[INFO] [stdout] test coordinator::tests::future_dated_statusline_is_marked ... ok
[INFO] [stdout] test coordinator::tests::handle_clone_shares_underlying_coordinator ... ok
[INFO] [stdout] test coordinator::tests::idle_refresh_marks_oauth_stale_once_without_advancing_source_timestamps ... ok
[INFO] [stdout] test coordinator::tests::jsonl_only_update_does_not_populate_pace ... ok
[INFO] [stdout] test coordinator::tests::jsonl_update_derives_window_and_cost_cells ... ok
[INFO] [stdout] test coordinator::tests::mpsc_processes_burst_in_order_no_drops ... ok
[INFO] [stdout] test coordinator::tests::oauth_unavailable_preserves_fresh_statusline_pace ... ok
[INFO] [stdout] test coordinator::tests::oauth_update_reanchors_cached_jsonl_window ... ok
[INFO] [stdout] test coordinator::tests::oauth_merge_populates_snapshot_pace ... ok
[INFO] [stdout] test coordinator::tests::oauth_unavailable_clears_oauth_only_pace ... ok
[INFO] [stdout] test coordinator::tests::only_active_watcher_generation_is_accepted ... ok
[INFO] [stdout] test coordinator::tests::query_msg_returns_current_snapshot ... ok
[INFO] [stdout] test coordinator::tests::jsonl_update_recomputes_existing_oauth_pace_before_notifying_sink ... ok
[INFO] [stdout] test coordinator::tests::recompute_pace_at_falls_back_wholly_to_oauth_for_ineligible_statusline ... ok
[INFO] [stdout] test coordinator::tests::recompute_pace_at_advances_elapsed_fraction_from_existing_oauth ... ok
[INFO] [stdout] test coordinator::tests::recompute_pace_at_prefers_fresh_statusline_without_merging_oauth ... ok
[INFO] [stdout] test coordinator::tests::recompute_pace_at_uses_inclusive_boundary_and_falls_back_after_error ... ok
[INFO] [stdout] test coordinator::tests::refresh_ages_statusline_out_even_after_a_reader_error ... ok
[INFO] [stdout] test coordinator::tests::refresh_ages_statusline_without_changing_the_source_timestamp ... ok
[INFO] [stdout] test coordinator::tests::refresh_msg_re_notifies_sink_with_current_state ... ok
[INFO] [stdout] test coordinator::tests::blocked_snapshot_write_does_not_block_actor_and_coalesces_latest ... ok
[INFO] [stdout] test coordinator::tests::refresh_recomputes_existing_oauth_pace_before_notifying_sink ... ok
[INFO] [stdout] test coordinator::tests::refresh_repaints_without_publishing_snapshot_file ... ok
[INFO] [stdout] test coordinator::tests::settings_change_ages_statusline_without_changing_the_source_timestamp ... ok
[INFO] [stdout] test coordinator::tests::settings_change_clears_disabled_provider_cells ... ok
[INFO] [stdout] test coordinator::tests::settings_changed_msg_does_not_panic ... ok
[INFO] [stdout] test coordinator::tests::source_unavailable_sets_neutral_marker_not_error ... ok
[INFO] [stdout] test coordinator::tests::stale_statusline_is_marked_but_payload_retained ... ok
[INFO] [stdout] test coordinator::tests::successful_oauth_update_clears_unavailable_marker ... ok
[INFO] [stdout] test coordinator::tests::unrelated_success_records_statusline_aging_before_presentation ... ok
[INFO] [stdout] test coordinator::tests::update_msg_merges_data_and_notifies_sink ... ok
[INFO] [stdout] test coordinator::tests::successful_update_clears_only_its_own_error ... ok
[INFO] [stdout] test coordinator::tests::update_msg_with_err_records_error_and_calls_on_degraded ... ok
[INFO] [stdout] test jsonl::tests::api_rate_cost_is_bounded_to_the_current_calendar_month ... ok
[INFO] [stdout] test jsonl::tests::future_anchor_pins_window_start_to_reset_minus_window ... ok
[INFO] [stdout] test jsonl::tests::missing_price_table_yields_cost_error_but_still_a_window ... ok
[INFO] [stdout] test jsonl::tests::no_anchor_uses_now_relative_window ... ok
[INFO] [stdout] test snapshot::tests::anthropic_quota_source_prefers_fresh_statusline_and_falls_back_when_stale ... ok
[INFO] [stdout] test snapshot::tests::clear_source_clears_oauth_unavailable_marker ... ok
[INFO] [stdout] test sink_file::tests::shutdown_reports_and_stops_after_final_retry_failure ... ok
[INFO] [stdout] test sink_file::tests::shutdown_retries_a_transient_final_write_failure ... ok
[INFO] [stdout] test snapshot::tests::expired_statusline_yields_to_fresh_oauth_and_is_retained_without_it ... ok
[INFO] [stdout] test snapshot::tests::future_statusline_message_reports_small_offsets_precisely ... ok
[INFO] [stdout] test sink_file::tests::blocked_write_coalesces_to_latest_snapshot ... ok
[INFO] [stdout] test snapshot::tests::oauth_freshness_uses_source_age_reset_and_errors ... ok
[INFO] [stdout] test snapshot::tests::pace_for_oauth_empty_cadences_returns_empty_vec ... ok
[INFO] [stdout] test snapshot::tests::pace_for_oauth_five_hour_and_seven_day_produce_two_entries ... ok
[INFO] [stdout] test snapshot::tests::pace_for_oauth_maps_model_specific_seven_day_variants ... ok
[INFO] [stdout] test snapshot::tests::pace_for_oauth_unknown_key_is_skipped ... ok
[INFO] [stdout] test snapshot::tests::pace_for_statusline_empty_and_unknown_windows_return_empty_vec ... ok
[INFO] [stdout] test snapshot::tests::pace_for_statusline_maps_known_window_families ... ok
[INFO] [stdout] test snapshot::tests::record_error_clears_oauth_unavailable_marker ... ok
[INFO] [stdout] test snapshot::tests::record_error_preserves_existing_data ... ok
[INFO] [stdout] test snapshot::tests::record_error_routes_claude_statusline ... ok
[INFO] [stdout] test snapshot::tests::record_error_routes_to_correct_source_slot ... ok
[INFO] [stdout] test snapshot::tests::record_oauth_unavailable_sets_marker_and_clears_data_error ... ok
[INFO] [stdout] test snapshot_file::tests::missing_file_is_file_missing ... ok
[INFO] [stdout] test snapshot_file::tests::malformed_json_is_parse_error ... ok
[INFO] [stdout] test snapshot_file::tests::parent_resolution_handles_none_and_empty_parent ... ok
[INFO] [stdout] test snapshot_file::tests::path_honors_env_override ... ok
[INFO] [stdout] test snapshot_file::tests::valid_json_with_missing_required_field_is_parse_error ... ok
[INFO] [stdout] test coordinator::tests::source_error_transition_is_persisted ... ok
[INFO] [stdout] test snapshot_file::tests::wrong_schema_version_is_drift ... ok
[INFO] [stdout] test snapshot_file::tests::no_tmp_left_after_write ... ok
[INFO] [stdout] test snapshot_file::tests::write_creates_parent_dirs ... ok
[INFO] [stdout] test sink_file::tests::shutdown_flushes_final_snapshot ... ok
[INFO] [stdout] test snapshot_file::tests::write_then_read_roundtrips ... ok
[INFO] [stdout] test snapshot_file::tests::write_preserves_existing_permissions ... ok
[INFO] [stdout] test coordinator::tests::refresh_persists_new_quota_freshness_errors_once ... ok
[INFO] [stdout] test coordinator::tests::settings_change_recomputes_pace ... ok
[INFO] [stderr]      Running unittests src/lib.rs (/opt/rustwide/target/release/build/statusline_render/6c8eeea19802db28/out/statusline_render-6c8eeea19802db28)
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 75 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 1.11s
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] running 35 tests
[INFO] [stdout] test render::tests::absent_segments_collapse_no_artifacts ... ok
[INFO] [stdout] test render::tests::color_true_greens_below_50 ... ok
[INFO] [stdout] test render::tests::codex_segment_colored_by_severity_band ... ok
[INFO] [stdout] test render::tests::color_false_has_no_escapes ... ok
[INFO] [stdout] test render::tests::codex_renders_both_windows ... ok
[INFO] [stdout] test render::tests::codex_severity_classifies_rounded_value_at_cutoff ... ok
[INFO] [stdout] test render::tests::blank_styles_resolve_to_theme_palette ... ok
[INFO] [stdout] test render::tests::codex_weekly_is_labeled_7d_not_wk ... ok
[INFO] [stdout] test render::tests::display_percent_uses_round_half_away_matching_tone ... ok
[INFO] [stdout] test render::tests::color_true_shades_yellow_band_50_to_75 ... ok
[INFO] [stdout] test render::tests::color_true_oranges_band_75_to_90 ... ok
[INFO] [stdout] test render::tests::every_glyph_is_followed_by_exactly_one_space ... ok
[INFO] [stdout] test render::tests::explicit_style_overrides_theme ... ok
[INFO] [stdout] test render::tests::color_true_wraps_toned_segments ... ok
[INFO] [stdout] test render::tests::glyph_table ... ok
[INFO] [stdout] test render::tests::stale_marker_is_emoji_presentation ... ok
[INFO] [stdout] test render::tests::statusline_matches_cross_surface_rounded_threshold_table ... ok
[INFO] [stdout] test render::tests::render_is_pure ... ok
[INFO] [stdout] test render::tests::retired_glyphs_are_gone ... ok
[INFO] [stdout] test render::tests::no_pace_arrow_right_after_reset ... ok
[INFO] [stdout] test render::tests::model_specific_weekly_window_is_rendered_and_can_drive_severity ... ok
[INFO] [stdout] test render::tests::renders_default_layout_plain ... ok
[INFO] [stdout] test render::tests::severity_classifies_rounded_display_value_at_cutoff ... ok
[INFO] [stdout] test self_compose::tests::want_openai_false_skips_the_source ... ok
[INFO] [stdout] test render::tests::usage_flags_suppress_pace_and_reset ... ok
[INFO] [stdout] test self_compose::tests::absent_stale_value_leaves_the_cell_absent ... ok
[INFO] [stdout] test render::tests::template_uses_segment_matches_the_fill_line_token_rule ... ok
[INFO] [stdout] test render::tests::theme_light_changes_colors ... ok
[INFO] [stdout] test render::tests::unknown_cadence_keeps_7d_slot_without_assumed_weekly_pace ... ok
[INFO] [stdout] test self_compose::tests::current_source_cell_renders_current ... ok
[INFO] [stdout] test self_compose::tests::stale_source_cell_renders_stale ... ok
[INFO] [stdout] test style::tests::bg_and_attrs_parse ... ok
[INFO] [stdout] test style::tests::blank_spec_returns_text_unchanged ... ok
[INFO] [stdout] test style::tests::invalid_hex_and_unknown_tokens_ignored ... ok
[INFO] [stdout] test style::tests::bold_and_fg_combine_in_order ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 35 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.04s
[INFO] [stdout] 
[INFO] [stderr]      Running unittests src/lib.rs (/opt/rustwide/target/release/build/watcher/e05bc7182c8f4df3/out/watcher-e05bc7182c8f4df3)
[INFO] [stdout] 
[INFO] [stdout] running 45 tests
[INFO] [stdout] test tasks::jsonl::tests::disappeared_root_removes_its_owned_contribution ... ok
[INFO] [stdout] test tasks::jsonl::tests::appended_completion_replaces_partial_usage_even_with_cross_file_copies ... ok
[INFO] [stdout] test tasks::jsonl::tests::removed_discovery_root_drops_its_owned_events ... ok
[INFO] [stdout] test tasks::jsonl::tests::growing_in_place_rewrite_replaces_obsolete_file_events ... ok
[INFO] [stdout] test tasks::jsonl::tests::repeated_read_error_warning_is_rate_limited_per_file ... ok
[INFO] [stdout] test tasks::jsonl::tests::deleted_file_removes_its_owned_contribution ... ok
[INFO] [stdout] test tasks::jsonl::tests::retention_keeps_previous_month_tail_during_rollover_window ... ok
[INFO] [stdout] test tasks::jsonl::tests::larger_atomic_rewrite_replaces_obsolete_file_events ... ok
[INFO] [stdout] test tasks::jsonl::tests::duplicate_ids_across_files_remain_deduplicated ... ok
[INFO] [stdout] test tasks::jsonl::tests::replacement_cannot_reintroduce_history_between_periodic_sweeps ... ok
[INFO] [stdout] test tasks::jsonl::tests::root_changes_detects_new_and_removed_install_locations ... ok
[INFO] [stdout] test tasks::jsonl::tests::truncation_replaces_file_contribution_and_removes_vanished_events ... ok
[INFO] [stdout] test tasks::jsonl::tests::successful_empty_root_reconciles_when_another_root_fails ... ok
[INFO] [stdout] test tasks::jsonl::tests::unchanged_scan_reuses_cached_deduped_events ... ok
[INFO] [stdout] test tasks::oauth_poll::tests::schedule_polls_once_immediately_at_startup ... ok
[INFO] [stdout] test tasks::oauth_poll::tests::schedule_waits_a_full_interval_after_a_poll_that_outran_it ... ok
[INFO] [stdout] test tasks::jsonl::tests::scan_prunes_events_older_than_month_and_rolling_window_retention ... ok
[INFO] [stdout] test tasks::oauth_poll::tests::terminal_keychain_state_rechecks_after_bounded_cooldown ... ok
[INFO] [stdout] test tasks::oauth_poll::tests::an_overdue_tick_alone_fires_immediately ... ok
[INFO] [stdout] test tasks::jsonl::tests::same_size_rewrite_replaces_changed_events ... ok
[INFO] [stdout] test tasks::oauth_poll::tests::valid_keychain_credential_is_reused_without_recheck ... ok
[INFO] [stdout] test tasks::openai_poll::tests::gate_deferral_maps_to_an_error_update_without_schema_changes ... ok
[INFO] [stdout] test tasks::jsonl::tests::fallback_scan_rederives_without_rebuilding_unchanged_events ... ok
[INFO] [stdout] test tasks::oauth_poll::tests::unchanged_keychain_bearer_after_401_enters_terminal_cooldown ... ok
[INFO] [stdout] test tasks::safety::tests::codex_installed_no_data_is_quiet ... ok
[INFO] [stdout] test tasks::oauth_poll::tests::expired_keychain_credential_enters_terminal_cooldown ... ok
[INFO] [stdout] test tasks::openai_poll::tests::cached_success_maps_to_the_existing_coordinator_update ... ok
[INFO] [stdout] test tasks::oauth_poll::tests::transient_post_401_reread_failure_does_not_enter_terminal_cooldown ... ok
[INFO] [stdout] test tasks::safety::tests::codex_not_installed_is_quiet_not_an_error ... ok
[INFO] [stdout] test tasks::safety::tests::codex_real_error_still_surfaces ... ok
[INFO] [stdout] test validate::tests::auth_invalid_is_rejected_definitively ... ok
[INFO] [stdout] test tests::source_for_label_maps_every_spawn_label ... ok
[INFO] [stdout] test validate::tests::insufficient_scope_is_rejected_and_links_to_admin_keys ... ok
[INFO] [stdout] test tasks::statusline::tests::symlink_filter_tracks_retargets_and_rejects_same_named_unrelated_files ... ok
[INFO] [stdout] test validate::tests::rate_limited_is_transient_save_anyway ... ok
[INFO] [stdout] test validate::tests::response_shape_is_transient ... ok
[INFO] [stdout] test validate::tests::stored_auth_failure_remains_rejected ... ok
[INFO] [stdout] test validate::tests::unexpected_status_is_transient_and_names_the_status ... ok
[INFO] [stdout] test validate::tests::unavailable_gate_is_not_mislabeled_as_a_deferral ... ok
[INFO] [stdout] test tasks::statusline::tests::filters_reads_and_unrelated_files_but_keeps_rename_and_rescan ... ok
[INFO] [stdout] test validate::tests::shared_gate_deferral_is_unreachable_not_rejected ... ok
[INFO] [stdout] test tasks::jsonl::tests::absent_projects_dir_keeps_the_task_alive_instead_of_exiting ... ok
[INFO] [stdout] test tasks::safety::tests::codex_is_read_on_the_first_tick_not_60s_later ... ok
[INFO] [stdout] test tasks::statusline::tests::snapshot_publication_does_not_retrigger_bridge_but_replacement_does ... ok
[INFO] [stderr]      Running tests/integration.rs (/opt/rustwide/target/release/build/watcher/4c7da6e2a0910154/out/integration-4c7da6e2a0910154)
[INFO] [stdout] test tasks::statusline::tests::symlink_target_replacement_updates_bridge_without_snapshot_feedback ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 45 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 1.56s
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] running 1 test
[INFO] [stdout] test jsonl_initial_scan_then_incremental_append_propagate ... ok
[INFO] [stderr]      Running unittests src/lib.rs (/opt/rustwide/target/release/build/window/60dc3582070b0b81/out/window-60dc3582070b0b81)
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 1 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.36s
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] running 28 tests
[INFO] [stdout] test tests::anchored_window_uses_reset_minus_window_not_now ... ok
[INFO] [stdout] test tests::empty_events_returns_zero_counts_and_no_burn ... ok
[INFO] [stdout] test tests::anchored_window_excludes_events_at_or_after_reset ... ok
[INFO] [stdout] test tests::anchored_window_with_past_reset_falls_back_to_now_window ... ok
[INFO] [stdout] test tests::events_outside_window_are_ignored ... ok
[INFO] [stdout] test tests::anchored_window_with_reset_equal_now_falls_back ... ok
[INFO] [stdout] test tests::burn_rate_none_when_fewer_than_min_events ... ok
[INFO] [stdout] test tests::burn_rate_some_at_threshold ... ok
[INFO] [stdout] test tests::burn_rate_excludes_events_outside_burn_window ... ok
[INFO] [stdout] test tests::by_model_sorted_descending_by_total_tokens ... ok
[INFO] [stdout] test tests::none_anchor_is_identical_to_now_minus_window ... ok
[INFO] [stdout] test tests::pace_ahead_of_linear ... ok
[INFO] [stdout] test tests::pace_just_after_reset_has_no_ratio ... ok
[INFO] [stdout] test tests::pace_seven_day_window_length ... ok
[INFO] [stdout] test tests::event_exactly_at_window_start_is_included ... ok
[INFO] [stdout] test tests::pace_on_track ... ok
[INFO] [stdout] test tests::pace_over_cap_used_not_clamped ... ok
[INFO] [stdout] test tests::pace_past_reset_clamps_elapsed_to_one ... ok
[INFO] [stdout] test tests::tied_models_ordered_alphabetically_for_determinism ... ok
[INFO] [stdout] test tests::pace_verdict_uses_one_shared_scale ... ok
[INFO] [stdout] test tests::unanchored_burn_window_excludes_future_dated_events ... ok
[INFO] [stdout] test tests::severity_bands_at_50_75_90_inclusive ... ok
[INFO] [stdout] test tests::pace_withholds_ratio_during_first_four_percent_of_window ... ok
[INFO] [stderr]    Doc-tests anthropic_oauth
[INFO] [stdout] test tests::unanchored_event_exactly_at_now_is_included ... ok
[INFO] [stdout] test tests::unanchored_window_excludes_future_dated_events ... ok
[INFO] [stdout] test tests::same_model_multiple_events_aggregated ... ok
[INFO] [stdout] test tests::severity_negative_and_nan_are_green ... ok
[INFO] [stdout] test tests::single_in_window_event_is_counted_with_total_tokens ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 28 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.01s
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] running 0 tests
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s
[INFO] [stdout] 
[INFO] [stderr]    Doc-tests atomic_file
[INFO] [stdout] 
[INFO] [stdout] running 0 tests
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s
[INFO] [stdout] 
[INFO] [stderr]    Doc-tests backoff
[INFO] [stdout] 
[INFO] [stdout] running 0 tests
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s
[INFO] [stdout] 
[INFO] [stderr]    Doc-tests claude_cost
[INFO] [stdout] 
[INFO] [stdout] running 0 tests
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s
[INFO] [stdout] 
[INFO] [stderr]    Doc-tests claude_parser
[INFO] [stdout] 
[INFO] [stdout] running 0 tests
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s
[INFO] [stdout] 
[INFO] [stderr]    Doc-tests claude_statusline
[INFO] [stdout] 
[INFO] [stdout] running 0 tests
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s
[INFO] [stdout] 
[INFO] [stderr]    Doc-tests codex_local
[INFO] [stdout] 
[INFO] [stdout] running 0 tests
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s
[INFO] [stdout] 
[INFO] [stderr]    Doc-tests keychain
[INFO] [stdout] 
[INFO] [stdout] running 0 tests
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s
[INFO] [stdout] 
[INFO] [stderr]    Doc-tests logging
[INFO] [stdout] 
[INFO] [stdout] running 0 tests
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s
[INFO] [stdout] 
[INFO] [stderr]    Doc-tests money
[INFO] [stdout] 
[INFO] [stdout] running 0 tests
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s
[INFO] [stdout] 
[INFO] [stderr]    Doc-tests openai_client
[INFO] [stdout] 
[INFO] [stdout] running 0 tests
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s
[INFO] [stdout] 
[INFO] [stderr]    Doc-tests settings
[INFO] [stdout] 
[INFO] [stdout] running 0 tests
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s
[INFO] [stdout] 
[INFO] [stderr]    Doc-tests snapshot_composer
[INFO] [stdout] 
[INFO] [stdout] running 0 tests
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s
[INFO] [stdout] 
[INFO] [stderr]    Doc-tests state_coordinator
[INFO] [stdout] 
[INFO] [stdout] running 0 tests
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s
[INFO] [stdout] 
[INFO] [stderr]    Doc-tests statusline_render
[INFO] [stderr]    Doc-tests watcher
[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] [stderr]    Doc-tests window
[INFO] [stdout] running 0 tests
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] running 0 tests
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s
[INFO] [stdout] 
[INFO] running `Command { std: "docker" "inspect" "c6b8b5a5704f8bba0df4fcad0363c52fba18223330d29c9d76da9481d69c93e3", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "c6b8b5a5704f8bba0df4fcad0363c52fba18223330d29c9d76da9481d69c93e3", kill_on_drop: false }`
[INFO] [stdout] c6b8b5a5704f8bba0df4fcad0363c52fba18223330d29c9d76da9481d69c93e3
