[INFO] cloning repository https://github.com/levi-qiao/herdr-agent-quota
[INFO] running `Command { std: "git" "-c" "credential.helper=" "-c" "credential.helper=/workspace/cargo-home/bin/git-credential-null" "clone" "--bare" "https://github.com/levi-qiao/herdr-agent-quota" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Flevi-qiao%2Fherdr-agent-quota", kill_on_drop: false }`
[INFO] [stderr] Cloning into bare repository '/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Flevi-qiao%2Fherdr-agent-quota'...
[INFO] running `Command { std: "git" "rev-parse" "HEAD", kill_on_drop: false }`
[INFO] [stdout] 906bec4dd2055820fbfdd2e6c9f48c88d3dd38a2
[INFO] testing levi-qiao/herdr-agent-quota against 1.98.0-beta.8+cargoflags=--release for beta-release-1.99-2
[INFO] running `Command { std: "git" "clone" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Flevi-qiao%2Fherdr-agent-quota" "/workspace/builds/worker-7-tc1/source", kill_on_drop: false }`
[INFO] [stderr] Cloning into '/workspace/builds/worker-7-tc1/source'...
[INFO] [stderr] done.
[INFO] removed /workspace/builds/worker-7-tc1/source/rust-toolchain.toml
[INFO] started tweaking git repo https://github.com/levi-qiao/herdr-agent-quota
[INFO] finished tweaking git repo https://github.com/levi-qiao/herdr-agent-quota
[INFO] tweaked toml for git repo https://github.com/levi-qiao/herdr-agent-quota written to /workspace/builds/worker-7-tc1/source/Cargo.toml
[INFO] validating manifest of git repo https://github.com/levi-qiao/herdr-agent-quota on toolchain 1.98.0-beta.8
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+1.98.0-beta.8" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] crate git repo https://github.com/levi-qiao/herdr-agent-quota already has a lockfile, it will not be regenerated
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+1.98.0-beta.8" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] [stderr]  Downloading crates ...
[INFO] [stderr]   Downloaded zerovec-derive v0.11.4
[INFO] [stderr]   Downloaded icu_provider v2.3.0
[INFO] [stderr]   Downloaded libredox v0.1.20
[INFO] [stderr]   Downloaded time-core v0.1.9
[INFO] [stderr]   Downloaded directories v5.0.1
[INFO] [stderr]   Downloaded cc v1.4.3
[INFO] [stderr]   Downloaded time-macros v0.2.32
[INFO] [stderr]   Downloaded rustls-webpki v0.103.14
[INFO] [stderr]   Downloaded zerocopy-derive v0.8.54
[INFO] [stderr]   Downloaded zerovec v0.11.7
[INFO] [stderr]   Downloaded rusqlite v0.32.1
[INFO] [stderr]   Downloaded time v0.3.55
[INFO] [stderr]   Downloaded zerocopy v0.8.54
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-7-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-7-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-m" "1610612736" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:8683fc1fc2eb5c9ac98e0d076ab094b2ffac7f99da555d2b6a2e27f346de2ec7" "sleep" "infinity", kill_on_drop: false }`
[INFO] [stdout] 525b2f7e201a8751f4eedd71d0c55c337562f81c3c0cd5296f955fa233651e0d
[INFO] running `Command { std: "docker" "start" "525b2f7e201a8751f4eedd71d0c55c337562f81c3c0cd5296f955fa233651e0d", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "525b2f7e201a8751f4eedd71d0c55c337562f81c3c0cd5296f955fa233651e0d", 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" "525b2f7e201a8751f4eedd71d0c55c337562f81c3c0cd5296f955fa233651e0d" "/opt/rustwide/cargo-home/bin/cargo" "+1.98.0-beta.8" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "525b2f7e201a8751f4eedd71d0c55c337562f81c3c0cd5296f955fa233651e0d", 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" "525b2f7e201a8751f4eedd71d0c55c337562f81c3c0cd5296f955fa233651e0d" "/opt/rustwide/cargo-home/bin/cargo" "+1.98.0-beta.8" "build" "--frozen" "--message-format=json" "--release", kill_on_drop: false }`
[INFO] [stderr]    Compiling proc-macro2 v1.0.107
[INFO] [stderr]    Compiling quote v1.0.47
[INFO] [stderr]    Compiling libc v0.2.189
[INFO] [stderr]    Compiling cfg-if v1.0.4
[INFO] [stderr]    Compiling stable_deref_trait v1.2.1
[INFO] [stderr]    Compiling version_check v0.9.5
[INFO] [stderr]    Compiling shlex v2.0.1
[INFO] [stderr]    Compiling find-msvc-tools v0.1.11
[INFO] [stderr]    Compiling smallvec v1.15.2
[INFO] [stderr]    Compiling writeable v0.6.4
[INFO] [stderr]    Compiling litemap v0.8.3
[INFO] [stderr]    Compiling utf8_iter v1.0.4
[INFO] [stderr]    Compiling icu_normalizer_data v2.3.0
[INFO] [stderr]    Compiling icu_properties_data v2.3.0
[INFO] [stderr]    Compiling zeroize v1.9.0
[INFO] [stderr]    Compiling zerocopy v0.8.54
[INFO] [stderr]    Compiling log v0.4.33
[INFO] [stderr]    Compiling typenum v1.20.1
[INFO] [stderr]    Compiling rustls-pki-types v1.15.1
[INFO] [stderr]    Compiling serde_core v1.0.229
[INFO] [stderr]    Compiling untrusted v0.9.0
[INFO] [stderr]    Compiling hashbrown v0.17.1
[INFO] [stderr]    Compiling cc v1.4.3
[INFO] [stderr]    Compiling parking_lot_core v0.9.12
[INFO] [stderr]    Compiling equivalent v1.0.2
[INFO] [stderr]    Compiling zmij v1.0.23
[INFO] [stderr]    Compiling signal-hook v0.3.18
[INFO] [stderr]    Compiling utf8parse v0.2.2
[INFO] [stderr]    Compiling vcpkg v0.2.15
[INFO] [stderr]    Compiling generic-array v0.14.7
[INFO] [stderr]    Compiling ahash v0.8.12
[INFO] [stderr]    Compiling pkg-config v0.3.33
[INFO] [stderr]    Compiling anstyle-parse v1.0.0
[INFO] [stderr]    Compiling crc32fast v1.5.0
[INFO] [stderr]    Compiling bitflags v2.13.1
[INFO] [stderr]    Compiling rustix v0.38.44
[INFO] [stderr]    Compiling scopeguard v1.2.0
[INFO] [stderr]    Compiling simd-adler32 v0.3.10
[INFO] [stderr]    Compiling adler2 v2.0.1
[INFO] [stderr]    Compiling percent-encoding v2.3.2
[INFO] [stderr]    Compiling colorchoice v1.0.5
[INFO] [stderr]    Compiling rustls v0.23.43
[INFO] [stderr]    Compiling serde_json v1.0.151
[INFO] [stderr]    Compiling serde v1.0.229
[INFO] [stderr]    Compiling anstyle-query v1.1.5
[INFO] [stderr]    Compiling anstyle v1.0.14
[INFO] [stderr]    Compiling is_terminal_polyfill v1.70.2
[INFO] [stderr]    Compiling miniz_oxide v0.8.9
[INFO] [stderr]    Compiling form_urlencoded v1.2.2
[INFO] [stderr]    Compiling syn v3.0.3
[INFO] [stderr]    Compiling syn v2.0.119
[INFO] [stderr]    Compiling anstream v1.0.0
[INFO] [stderr]    Compiling webpki-roots v1.0.9
[INFO] [stderr]    Compiling lock_api v0.4.14
[INFO] [stderr]    Compiling indexmap v2.14.0
[INFO] [stderr]    Compiling strsim v0.11.1
[INFO] [stderr]    Compiling thiserror v2.0.20
[INFO] [stderr]    Compiling clap_lex v1.1.0
[INFO] [stderr]    Compiling option-ext v0.2.0
[INFO] [stderr]    Compiling anyhow v1.0.104
[INFO] [stderr]    Compiling getrandom v0.2.17
[INFO] [stderr]    Compiling errno v0.3.14
[INFO] [stderr]    Compiling signal-hook-registry v1.4.8
[INFO] [stderr]    Compiling mio v1.2.2
[INFO] [stderr]    Compiling subtle v2.6.1
[INFO] [stderr]    Compiling memchr v2.8.3
[INFO] [stderr]    Compiling linux-raw-sys v0.4.15
[INFO] [stderr]    Compiling clap_builder v4.6.6
[INFO] [stderr]    Compiling parking_lot v0.12.5
[INFO] [stderr]    Compiling flate2 v1.1.9
[INFO] [stderr]    Compiling block-buffer v0.10.4
[INFO] [stderr]    Compiling crypto-common v0.1.7
[INFO] [stderr]    Compiling digest v0.10.7
[INFO] [stderr]    Compiling dirs-sys v0.4.1
[INFO] [stderr]    Compiling signal-hook-mio v0.2.5
[INFO] [stderr]    Compiling ring v0.17.14
[INFO] [stderr]    Compiling libsqlite3-sys v0.30.1
[INFO] [stderr]    Compiling webpki-roots v0.26.11
[INFO] [stderr]    Compiling fallible-streaming-iterator v0.1.9
[INFO] [stderr]    Compiling fallible-iterator v0.3.0
[INFO] [stderr]    Compiling deranged v0.5.8
[INFO] [stderr]    Compiling time-core v0.1.9
[INFO] [stderr]    Compiling toml_datetime v0.6.11
[INFO] [stderr]    Compiling winnow v0.7.15
[INFO] [stderr]    Compiling powerfmt v0.2.0
[INFO] [stderr]    Compiling base64 v0.22.1
[INFO] [stderr]    Compiling num-conv v0.2.2
[INFO] [stderr]    Compiling toml_write v0.1.2
[INFO] [stderr]    Compiling cpufeatures v0.2.17
[INFO] [stderr]    Compiling sha2 v0.10.9
[INFO] [stderr]    Compiling directories v5.0.1
[INFO] [stderr]    Compiling crossterm v0.28.1
[INFO] [stderr]    Compiling synstructure v0.13.2
[INFO] [stderr]    Compiling zerofrom-derive v0.1.7
[INFO] [stderr]    Compiling yoke-derive v0.8.2
[INFO] [stderr]    Compiling time v0.3.55
[INFO] [stderr]    Compiling zerofrom v0.1.8
[INFO] [stderr]    Compiling yoke v0.8.3
[INFO] [stderr]    Compiling toml_edit v0.22.27
[INFO] [stderr]    Compiling zerovec-derive v0.11.4
[INFO] [stderr]    Compiling displaydoc v0.2.7
[INFO] [stderr]    Compiling serde_derive v1.0.229
[INFO] [stderr]    Compiling clap_derive v4.6.4
[INFO] [stderr]    Compiling thiserror-impl v2.0.20
[INFO] [stderr]    Compiling zerotrie v0.2.5
[INFO] [stderr]    Compiling zerovec v0.11.7
[INFO] [stderr]    Compiling tinystr v0.8.4
[INFO] [stderr]    Compiling potential_utf v0.1.6
[INFO] [stderr]    Compiling icu_collections v2.3.0
[INFO] [stderr]    Compiling icu_locale_core v2.3.0
[INFO] [stderr]    Compiling hashbrown v0.14.5
[INFO] [stderr]    Compiling clap v4.6.6
[INFO] [stderr]    Compiling hashlink v0.9.1
[INFO] [stderr]    Compiling icu_provider v2.3.0
[INFO] [stderr]    Compiling icu_properties v2.3.0
[INFO] [stderr]    Compiling icu_normalizer v2.3.0
[INFO] [stderr]    Compiling idna_adapter v1.2.2
[INFO] [stderr]    Compiling idna v1.1.0
[INFO] [stderr]    Compiling url v2.5.8
[INFO] [stderr]    Compiling rustls-webpki v0.103.14
[INFO] [stderr]    Compiling ureq v2.12.1
[INFO] [stderr]    Compiling rusqlite v0.32.1
[INFO] [stderr]    Compiling herdr-agent-quota v1.3.0 (/opt/rustwide/workdir)
[INFO] [stderr]     Finished `release` profile [optimized] target(s) in 2m 50s
[INFO] running `Command { std: "docker" "inspect" "525b2f7e201a8751f4eedd71d0c55c337562f81c3c0cd5296f955fa233651e0d", 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" "525b2f7e201a8751f4eedd71d0c55c337562f81c3c0cd5296f955fa233651e0d" "/opt/rustwide/cargo-home/bin/cargo" "+1.98.0-beta.8" "test" "--frozen" "--no-run" "--message-format=json" "--release", kill_on_drop: false }`
[INFO] [stderr]    Compiling rustix v1.1.4
[INFO] [stderr]    Compiling getrandom v0.4.3
[INFO] [stderr]    Compiling linux-raw-sys v0.12.1
[INFO] [stderr]    Compiling fastrand v2.5.0
[INFO] [stderr]    Compiling tempfile v3.27.0
[INFO] [stderr]    Compiling herdr-agent-quota v1.3.0 (/opt/rustwide/workdir)
[INFO] [stderr]     Finished `release` profile [optimized] target(s) in 33.52s
[INFO] running `Command { std: "docker" "inspect" "525b2f7e201a8751f4eedd71d0c55c337562f81c3c0cd5296f955fa233651e0d", 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" "525b2f7e201a8751f4eedd71d0c55c337562f81c3c0cd5296f955fa233651e0d" "/opt/rustwide/cargo-home/bin/cargo" "+1.98.0-beta.8" "test" "--frozen" "--release", kill_on_drop: false }`
[INFO] [stderr]     Finished `release` profile [optimized] target(s) in 0.21s
[INFO] [stderr]      Running unittests src/lib.rs (/opt/rustwide/target/release/deps/herdr_agent_quota-9facc8ea222ac637)
[INFO] [stdout] 
[INFO] [stdout] running 327 tests
[INFO] [stdout] test cache::tests::named_turn_lock_is_non_blocking_and_exclusive ... ok
[INFO] [stdout] test cache::tests::direct_provider_refresh_does_not_leak_global_context_to_a_new_session ... ok
[INFO] [stdout] test cache::tests::opencode_go_lease_does_not_touch_original_four_cache_files ... ok
[INFO] [stdout] test cache::tests::sidebar_layout_defaults_to_packed_and_persists_stacked ... ok
[INFO] [stdout] test cache::tests::direct_provider_diagnostics_remain_bounded ... ok
[INFO] [stdout] test cache::tests::same_account_still_restores_an_omitted_five_hour_window ... ok
[INFO] [stdout] test cache::tests::a_single_pane_refresh_keeps_the_other_panes_diagnostics ... ok
[INFO] [stdout] test cache::tests::statusline_observations_keep_quota_windows_for_multiple_sessions ... ok
[INFO] [stdout] test cache::tests::direct_provider_refresh_preserves_missing_local_session_diagnostics ... ok
[INFO] [stdout] test cache::tests::missing_cache_is_not_an_error ... ok
[INFO] [stdout] test cache::tests::row_gap_persists_flush_and_separated ... ok
[INFO] [stdout] test cache::tests::original_four_snapshots_use_canonical_0_2_cache_filenames ... ok
[INFO] [stdout] test cache::tests::provider_refresh_lease_is_non_blocking_and_scoped_to_one_provider ... ok
[INFO] [stdout] test cache::tests::statusline_new_session_does_not_inherit_previous_cache_diagnostics ... ok
[INFO] [stdout] test cache::tests::statusline_omitted_five_hour_window_stays_on_the_same_session ... ok
[INFO] [stdout] test cache::tests::refresh_marker_debounces_only_within_interval ... ok
[INFO] [stdout] test cache::tests::statusline_observation_preserves_context_when_the_next_payload_omits_it ... ok
[INFO] [stdout] test cache::tests::statusline_observations_keep_models_for_multiple_sessions ... ok
[INFO] [stdout] test cache::tests::watch_interval_rejects_values_that_are_too_short_or_long ... ok
[INFO] [stdout] test cli::tests::an_agent_order_round_trips_through_its_stored_form ... ok
[INFO] [stdout] test cli::tests::an_alert_that_is_off_never_triggers ... ok
[INFO] [stdout] test cache::tests::watch_interval_defaults_and_persists_a_safe_custom_value ... ok
[INFO] [stdout] test cache::tests::watcher_stop_marker_is_reversible_for_reinstall ... ok
[INFO] [stdout] test cache::tests::successful_snapshot_round_trips_through_atomic_cache ... ok
[INFO] [stdout] test cache::tests::statusline_refresh_records_context_for_the_current_session ... ok
[INFO] [stdout] test cli::tests::all_wins_and_is_the_default_so_uninstall_alone_removes_everything ... ok
[INFO] [stdout] test cache::tests::statusline_refresh_preserves_previous_cache_diagnostics_when_current_usage_is_missing ... ok
[INFO] [stdout] test cache::tests::statusline_refresh_preserves_model_for_the_same_session ... ok
[INFO] [stdout] test cache::tests::unstamped_refresh_does_not_restore_five_hour_window_after_newer_credentials ... ok
[INFO] [stdout] test cli::tests::a_config_directory_preference_narrows_the_selection ... ok
[INFO] [stdout] test configure::herdr::field_tests::a_hidden_field_writes_none_of_its_tokens ... ok
[INFO] [stdout] test cache::tests::statusline_refresh_preserves_an_omitted_five_hour_window ... ok
[INFO] [stdout] test configure::herdr::field_tests::hiding_every_optional_field_keeps_the_official_row_and_the_provider ... ok
[INFO] [stdout] test cache::tests::statusline_refresh_preserves_session_totals_only_for_the_same_session ... ok
[INFO] [stdout] test cli::tests::row_gap_accepts_zero_and_one ... ok
[INFO] [stdout] test cli::tests::percent_style_parses_both_names_and_defaults_to_remaining ... ok
[INFO] [stdout] test configure::herdr::field_tests::brand_colours_off_writes_no_per_agent_rows ... ok
[INFO] [stdout] test configure::herdr::field_tests::applying_a_field_selection_twice_changes_nothing_the_second_time ... ok
[INFO] [stdout] test cli::tests::a_low_quota_alert_round_trips_through_its_stored_form ... ok
[INFO] [stdout] test cli::tests::sidebar_layout_parses_packed_and_stacked_and_ignores_junk ... ok
[INFO] [stdout] test cache::tests::direct_provider_refresh_does_not_restore_five_hour_window_after_account_switch ... ok
[INFO] [stdout] test configure::herdr::field_tests::brand_colours_round_trip_through_off_and_back ... ok
[INFO] [stdout] test cli::tests::a_selection_keeps_supported_order_and_drops_duplicates ... ok
[INFO] [stdout] test configure::herdr::field_tests::uninstall_recognises_rows_written_with_hidden_fields ... ok
[INFO] [stdout] test configure::herdr::tests::a_partial_uninstall_never_touches_a_user_owned_row ... ok
[INFO] [stdout] test configure::herdr::field_tests::hiding_the_model_leaves_the_provider_on_the_identity_row ... ok
[INFO] [stdout] test cli::tests::an_unusable_environment_selection_falls_back_to_everything ... ok
[INFO] [stdout] test configure::herdr::field_tests::omp_uses_the_previous_opencode_violet_and_opencode_is_neutral ... ok
[INFO] [stdout] test configure::herdr::tests::clears_plugin_owned_selection_keys_rejected_by_herdr_08 ... ok
[INFO] [stdout] test configure::herdr::tests::does_not_write_selection_keys_that_herdr_08_rejects ... ok
[INFO] [stdout] test configure::herdr::tests::gives_no_cached_a_red_token_without_spending_an_extra_metadata_slot ... ok
[INFO] [stdout] test configure::herdr::tests::fresh_tree_gains_managed_opencode_rows ... ok
[INFO] [stdout] test configure::herdr::tests::applying_one_agent_writes_only_that_agents_row ... ok
[INFO] [stdout] test configure::herdr::tests::plugin_owned_row_gap_follows_the_requested_spacing ... ok
[INFO] [stdout] test configure::herdr::tests::preserves_user_owned_provider_rows ... ok
[INFO] [stdout] test configure::herdr::tests::context_row_can_fold_weekly_without_placing_five_hour_beside_it ... ok
[INFO] [stdout] test configure::herdr::tests::puts_cache_rate_and_remaining_ttl_on_one_row ... ok
[INFO] [stdout] test configure::herdr::tests::preserves_user_owned_opencode_rows ... ok
[INFO] [stdout] test configure::herdr::tests::removing_one_agent_leaves_the_others_installed ... ok
[INFO] [stdout] test configure::herdr::tests::adds_quota_rows_without_replacing_official_rows ... ok
[INFO] [stdout] test configure::herdr::tests::stacked_model_uses_brand_dim_and_leaves_provider_hue_alone ... ok
[INFO] [stdout] test configure::integration::tests::session_backed_harnesses_report_their_integration_id ... ok
[INFO] [stdout] test configure::integration::tests::only_an_explicit_not_installed_line_is_reported ... ok
[INFO] [stdout] test configure::integration::tests::only_a_selected_and_explicitly_missing_omp_is_auto_installed ... ok
[INFO] [stdout] test configure::herdr::tests::migrates_old_quota_only_rows_and_restores_herdr_state_row ... ok
[INFO] [stdout] test configure::tests::only_the_complete_selection_may_touch_shared_state ... ok
[INFO] [stdout] test configure::herdr::tests::tab_labels_inherit_herdr_theme_and_remain_bold ... ok
[INFO] [stdout] test configure::herdr::tests::preserves_user_owned_selection_background ... ok
[INFO] [stdout] test configure::integration::tests::a_prefix_match_is_not_a_hit ... ok
[INFO] [stdout] test dashboard::tests::a_scoped_collector_appears_with_its_monthly_window_once_cached ... ok
[INFO] [stdout] test configure::herdr::tests::uninstall_keeps_unrelated_theme_overrides ... ok
[INFO] [stdout] test configure::herdr::tests::puts_both_quota_windows_on_one_color_preserving_row ... ok
[INFO] [stdout] test configure::herdr::tests::removes_plugin_tokens_but_keeps_the_official_agent_row ... ok
[INFO] [stdout] test dashboard::tests::renders_compact_remaining_values_with_reset_eta ... ok
[INFO] [stdout] test herdr::tests::cache_diagnostics_stay_inside_herdr_metadata_cap ... ok
[INFO] [stdout] test dashboard::tests::snapshot_lines_return_to_column_zero_in_herdr_pty ... ok
[INFO] [stdout] test herdr::tests::claude_placeholder_five_hour_does_not_fold_week_onto_context ... ok
[INFO] [stdout] test herdr::tests::discovers_canonical_agent_panes_from_nested_json ... ok
[INFO] [stdout] test configure::herdr::tests::stacked_layout_puts_each_quota_field_on_its_own_row ... ok
[INFO] [stdout] test herdr::tests::a_fully_populated_pane_stays_within_herdrs_sixteen_token_report_cap ... ok
[INFO] [stdout] test herdr::tests::carries_path_kind_without_exposing_it_as_an_id ... ok
[INFO] [stdout] test herdr::tests::discovers_codex_session_id_and_preserves_session_summary ... ok
[INFO] [stdout] test herdr::tests::empty_five_hour_publishes_week_beside_context ... ok
[INFO] [stdout] test herdr::tests::extracts_latest_agy_prompt_instead_of_status_line ... ok
[INFO] [stdout] test herdr::tests::exact_context_without_cache_clears_stale_cache_diagnostics ... ok
[INFO] [stdout] test herdr::tests::extracts_latest_claude_prompt_and_skips_clear_command ... ok
[INFO] [stdout] test herdr::tests::extracts_latest_grok_user_prompt_instead_of_ai_output ... ok
[INFO] [stdout] test herdr::tests::folding_week_onto_context_clears_limits_week_styles ... ok
[INFO] [stdout] test herdr::tests::id_kind_preserves_every_existing_harness_session ... ok
[INFO] [stdout] test herdr::tests::ignores_ai_status_title_as_a_topic ... ok
[INFO] [stdout] test herdr::tests::ignores_codex_default_prompt_placeholder ... ok
[INFO] [stdout] test herdr::tests::legacy_metadata_tokens_force_one_bounded_cleanup_report ... ok
[INFO] [stdout] test herdr::tests::one_agent_inventory_deduplicates_working_providers ... ok
[INFO] [stdout] test herdr::tests::plugin_quota_presence_ignores_topic_only_tokens ... ok
[INFO] [stdout] test herdr::tests::present_five_hour_keeps_week_off_the_context_row ... ok
[INFO] [stdout] test configure::herdr::tests::empty_sidebar_configuration_round_trips_to_empty ... ok
[INFO] [stdout] test herdr::tests::publishes_exactly_one_styled_variant_for_each_window ... ok
[INFO] [stdout] test herdr::tests::quota_only_discovery_preserves_the_last_published_topic ... ok
[INFO] [stdout] test herdr::tests::retains_opencode_pane_session_id ... ok
[INFO] [stdout] test herdr::tests::the_headroom_token_is_padded_so_its_text_order_is_its_numeric_order ... ok
[INFO] [stdout] test herdr::tests::unknown_session_kinds_are_not_reinterpreted ... ok
[INFO] [stdout] test herdr::tests::weekly_only_inline_week_stays_inside_herdr_metadata_cap ... ok
[INFO] [stdout] test model::tests::cache_hit_ratio_uses_fresh_creation_and_read_tokens ... ok
[INFO] [stdout] test model::tests::account_level_windows_are_shared_when_no_session_has_reported ... ok
[INFO] [stdout] test model::tests::approximate_cache_ttl_saturates_after_expiry ... ok
[INFO] [stdout] test model::tests::cached_snapshot_from_another_account_is_not_usable ... ok
[INFO] [stdout] test herdr::tests::the_headroom_token_is_listed_among_the_names_that_are_compared ... ok
[INFO] [stdout] test model::tests::empty_windows_still_clear_stale_quota ... ok
[INFO] [stdout] test model::tests::codex_severity_prefers_the_five_hour_window_when_available ... ok
[INFO] [stdout] test model::tests::harness_identity_is_not_a_quota_collector ... ok
[INFO] [stdout] test model::tests::legacy_local_context_is_not_reused_for_an_unknown_session ... ok
[INFO] [stdout] test model::tests::every_snapshot_reports_the_source_of_its_own_cache_file ... ok
[INFO] [stdout] test model::tests::legacy_statusline_context_is_not_reused_for_an_unknown_session ... ok
[INFO] [stdout] test model::tests::low_remaining_quota_is_danger_even_when_reset_is_close ... ok
[INFO] [stdout] test model::tests::old_snapshots_deserialize_without_account_id ... ok
[INFO] [stdout] test model::tests::old_context_snapshots_deserialize_without_cache_fields ... ok
[INFO] [stdout] test model::tests::legacy_snapshot_is_dropped_when_credentials_are_newer_than_the_fetch ... ok
[INFO] [stdout] test herdr::tests::switching_into_a_five_hour_window_clears_inline_week ... ok
[INFO] [stdout] test herdr::tests::stale_metadata_tokens_are_reported_for_cleanup_with_new_cache_rows ... ok
[INFO] [stdout] test herdr::tests::working_agent_detection_handles_herdr_agent_list_shape ... ok
[INFO] [stdout] test herdr::tests::topic_reads_never_rebuild_a_pane_scrollback ... ok
[INFO] [stdout] test herdr::tests::truncates_topics_without_splitting_utf8 ... ok
[INFO] [stdout] test model::tests::expired_five_hour_window_is_not_preserved ... ok
[INFO] [stdout] test configure::herdr::tests::switching_between_packed_and_stacked_is_idempotent ... ok
[INFO] [stdout] test model::tests::omitted_five_hour_window_is_dropped_when_weekly_resets ... ok
[INFO] [stdout] test model::tests::omitted_five_hour_window_is_not_kept_for_a_different_account ... ok
[INFO] [stdout] test model::tests::opencode_go_cache_identity_cannot_borrow_original_four_files ... ok
[INFO] [stdout] test model::tests::original_four_v0_2_snapshots_deserialize_with_canonical_sources ... ok
[INFO] [stdout] test model::tests::recorded_expiry_is_preferred_over_a_ttl_estimate ... ok
[INFO] [stdout] test model::tests::remaining_percentage_is_derived_from_used_percentage ... ok
[INFO] [stdout] test model::tests::remaining_quota_still_colors_a_window_without_a_reset_time ... ok
[INFO] [stdout] test model::tests::reset_time_deserializes_new_unix_and_legacy_rfc3339_cache_values ... ok
[INFO] [stdout] test model::tests::statusline_windows_do_not_leak_across_sessions ... ok
[INFO] [stdout] test model::tests::session_cache_totals_accumulate_and_recompute_hit_ratio ... ok
[INFO] [stdout] test model::tests::severity_follows_remaining_quota_bands ... ok
[INFO] [stdout] test model::tests::provider_aliases_are_explicit ... ok
[INFO] [stdout] test omp::tests::a_subagent_session_resolves_to_the_same_agent_directory ... ok
[INFO] [stdout] test omp::tests::a_missing_catalog_is_not_an_error ... ok
[INFO] [stdout] test omp::tests::an_agent_directory_is_recovered_from_a_nested_session_path ... ok
[INFO] [stdout] test omp::tests::a_path_outside_a_sessions_directory_resolves_to_nothing ... ok
[INFO] [stdout] test opencode::tests::auth_parser_records_kind_without_keeping_secrets ... ok
[INFO] [stdout] test omp::tests::every_omp_provider_routes_through_omps_usage_layer ... ok
[INFO] [stdout] test opencode::tests::malformed_auth_is_an_error ... ok
[INFO] [stdout] test model::tests::omitted_five_hour_window_is_kept_when_weekly_did_not_reset ... ok
[INFO] [stdout] test pi::tests::active_branch_ignores_a_later_abandoned_model ... ok
[INFO] [stdout] test opencode::tests::queries_are_exact_session_lookups ... ok
[INFO] [stdout] test pi::tests::codex_cache_ttl_estimates_thirty_minutes_from_the_latest_cached_request ... ok
[INFO] [stdout] test opencode::tests::malformed_database_is_unreadable ... ok
[INFO] [stdout] test pi::tests::anthropic_cache_ttl_uses_the_recorded_bucket_and_latest_request_start ... ok
[INFO] [stdout] test pi::tests::context_is_unknown_after_compaction_until_a_valid_response ... ok
[INFO] [stdout] test configure::herdr::tests::removing_every_agent_one_at_a_time_matches_a_full_uninstall ... ok
[INFO] [stdout] test pi::tests::exact_account_match_routes_only_to_canonical_codex ... ok
[INFO] [stdout] test opencode::tests::the_go_key_is_read_on_demand_and_not_kept_in_the_credential_map ... ok
[INFO] [stdout] test pi::tests::missing_outside_and_mismatched_sessions_fail_closed ... ok
[INFO] [stdout] test omp::tests::the_context_window_comes_from_the_models_catalog ... ok
[INFO] [stdout] test pi::tests::later_assistant_wins_over_an_earlier_model_change ... ok
[INFO] [stdout] test pi::tests::api_key_is_payg_but_unsupported_oauth_is_indeterminate ... ok
[INFO] [stdout] test pi::tests::pi_environment_paths_expand_tilde_like_pi ... ok
[INFO] [stdout] test prefs::tests::an_unset_config_directory_makes_every_operation_a_no_op ... ok
[INFO] [stdout] test presentation::tests::a_monthly_only_plan_fills_the_long_window_slot_with_its_own_label ... ok
[INFO] [stdout] test presentation::tests::a_monthly_window_reaches_the_dashboard_but_never_the_sidebar ... ok
[INFO] [stdout] test presentation::tests::a_provider_with_no_window_reports_no_headroom ... ok
[INFO] [stdout] test presentation::tests::a_weekly_window_always_wins_the_long_window_slot ... ok
[INFO] [stdout] test model::tests::omitted_five_hour_window_is_not_kept_when_only_one_snapshot_has_an_account_id ... ok
[INFO] [stdout] test presentation::tests::claude_pane_quota_follows_the_pane_session ... ok
[INFO] [stdout] test presentation::tests::expired_cache_ttl_is_reported_as_no_cached ... ok
[INFO] [stdout] test presentation::tests::formats_reset_eta_for_minutes_hours_days_and_due_windows ... ok
[INFO] [stdout] test presentation::tests::claude_keeps_a_five_hour_placeholder_on_the_limits_row ... ok
[INFO] [stdout] test presentation::tests::grok_does_not_invent_a_five_hour_row ... ok
[INFO] [stdout] test presentation::tests::grok_and_codex_panes_keep_account_quota_when_the_session_is_known ... ok
[INFO] [stdout] test presentation::tests::headroom_is_the_tightest_window_the_sidebar_actually_shows ... ok
[INFO] [stdout] test presentation::tests::headroom_rounds_down_so_a_window_never_crosses_a_threshold_early ... ok
[INFO] [stdout] test presentation::tests::metadata_error_stays_within_herdr_token_limit ... ok
[INFO] [stdout] test presentation::tests::metadata_formats_cache_ttl_for_a_matching_pane_session ... ok
[INFO] [stdout] test presentation::tests::metadata_formats_context_usage_when_available ... ok
[INFO] [stdout] test presentation::tests::metadata_formats_session_cache_hit_rate_and_approximate_ttl ... ok
[INFO] [stdout] test presentation::tests::metadata_keeps_severity_per_quota_window ... ok
[INFO] [stdout] test presentation::tests::metadata_uses_compact_quota_window_labels ... ok
[INFO] [stdout] test presentation::tests::metadata_uses_context_and_cache_for_the_pane_session ... ok
[INFO] [stdout] test presentation::tests::metadata_uses_the_model_for_the_pane_session ... ok
[INFO] [stdout] test presentation::tests::pane_without_session_id_does_not_broadcast_local_diagnostics ... ok
[INFO] [stdout] test presentation::tests::session_cache_percentage_keeps_one_decimal_instead_of_rounding_to_100 ... ok
[INFO] [stdout] test presentation::tests::sidebar_windows_use_consistent_single_spacing ... ok
[INFO] [stdout] test presentation::tests::summary_is_window_driven_and_keeps_five_hour_before_weekly ... ok
[INFO] [stdout] test presentation::tests::the_used_style_flips_the_sidebar_number_but_not_its_width_or_colour ... ok
[INFO] [stdout] test presentation::tests::weekly_only_sidebar_window_uses_the_compact_reset_eta ... ok
[INFO] [stdout] test process::tests::captures_a_completed_command ... ok
[INFO] [stdout] test providers::agy::tests::a_fraction_key_wins_over_a_percent_key_in_the_same_bucket ... ok
[INFO] [stdout] test providers::agy::tests::a_small_remaining_percent_is_not_rescaled_to_a_full_pool ... ok
[INFO] [stdout] test providers::agy::tests::derives_absolute_agy_reset_from_relative_seconds ... ok
[INFO] [stdout] test providers::agy::tests::falls_back_to_conservative_min_for_unknown_model ... ok
[INFO] [stdout] test providers::agy::tests::ignores_missing_pool_without_marking_the_window_unavailable ... ok
[INFO] [stdout] test providers::agy::tests::out_of_range_and_non_finite_remaining_values_fail_closed ... ok
[INFO] [stdout] test providers::agy::tests::parses_both_agy_windows_from_official_quota_keys ... ok
[INFO] [stdout] test providers::agy::tests::parses_optional_context_window_usage ... ok
[INFO] [stdout] test providers::agy::tests::parses_the_human_readable_active_model_name ... ok
[INFO] [stdout] test providers::agy::tests::rejects_payload_without_quota_windows ... ok
[INFO] [stdout] test providers::agy::tests::routes_claude_model_to_third_party_pool ... ok
[INFO] [stdout] test providers::agy::tests::routes_gemini_model_to_gemini_pool ... ok
[INFO] [stdout] test providers::agy::tests::routes_gpt_oss_to_third_party_pool ... ok
[INFO] [stdout] test providers::claude::tests::accepts_a_payload_without_rate_limits_to_clear_a_stale_quota ... ok
[INFO] [stdout] test providers::claude::tests::allows_a_missing_claude_window ... ok
[INFO] [stdout] test providers::claude::tests::cold_prompt_cache_clears_ttl ... ok
[INFO] [stdout] test providers::claude::tests::ignores_transcript_buckets_when_prompt_cache_is_absent ... ok
[INFO] [stdout] test providers::claude::tests::parses_claude_five_hour_and_weekly_limits ... ok
[INFO] [stdout] test providers::claude::tests::parses_optional_context_window_usage ... ok
[INFO] [stdout] test providers::claude::tests::parses_rfc3339_reset_emitted_by_claude_statusline ... ok
[INFO] [stdout] test providers::claude::tests::parses_the_human_readable_active_model_name ... ok
[INFO] [stdout] test providers::claude::tests::reads_prompt_cache_expiry_from_statusline ... ok
[INFO] [stdout] test providers::claude::tests::rejects_non_json_statusline_input ... ok
[INFO] [stdout] test providers::codex::tests::accepts_a_codex_response_with_only_the_five_hour_window ... ok
[INFO] [stdout] test providers::codex::tests::distinguishes_chatgpt_subscription_from_api_key ... ok
[INFO] [stdout] test pi::tests::malformed_tail_unknown_version_and_long_lines_fail_closed ... ok
[INFO] [stdout] test opencode::tests::model_context_lookup_is_exact_and_bounded ... ok
[INFO] [stdout] test providers::codex::tests::extracts_compact_session_summaries_without_default_prompt ... ok
[INFO] [stdout] test providers::codex::tests::maps_near_five_hour_header_durations_to_the_five_hour_window ... ok
[INFO] [stdout] test prefs::tests::a_blank_preference_reads_as_unset_rather_than_an_empty_selection ... ok
[INFO] [stdout] test pi::tests::later_model_change_wins_over_an_earlier_assistant ... ok
[INFO] [stdout] test pi::tests::total_session_read_is_bounded ... ok
[INFO] [stdout] test providers::codex::tests::reads_a_five_hour_window_from_another_limit_id_bucket ... ok
[INFO] [stdout] test pi::tests::model_change_without_a_matching_message_cannot_select_a_collector ... ok
[INFO] [stdout] test pi::tests::models_config_makes_catalog_context_indeterminate ... ok
[INFO] [stdout] test providers::codex::tests::rollout_cache_without_a_timestamp_has_no_ttl_estimate ... ok
[INFO] [stdout] test providers::codex::tests::rejects_codex_response_without_supported_windows ... ok
[INFO] [stdout] test providers::codex::tests::selects_codex_windows_by_duration_not_position ... ok
[INFO] [stdout] test providers::codex::tests::parses_rollout_model_context_and_session_cache ... ok
[INFO] [stdout] test providers::codex::tests::enriches_only_rollouts_matching_thread_ids ... ok
[INFO] [stdout] test providers::codex::tests::reads_codex_account_id_from_local_auth_file ... ok
[INFO] [stdout] test providers::grok::tests::explicit_zero_credit_usage_percent_is_full_remaining ... ok
[INFO] [stdout] test providers::codex::tests::latest_rollout_rate_limits_fill_a_missing_five_hour_window ... ok
[INFO] [stdout] test providers::grok::tests::missing_auth_is_unavailable ... ok
[INFO] [stdout] test providers::codex::tests::rollout_five_hour_window_is_not_used_when_weekly_reset_disagrees ... ok
[INFO] [stdout] test providers::grok::tests::omitted_credit_usage_percent_is_zero_used_not_a_parse_error ... ok
[INFO] [stdout] test providers::grok::tests::parses_grok_weekly_credit_pool_as_remaining_percentage ... ok
[INFO] [stdout] test providers::grok::tests::parses_local_session_context_model_and_cache ... ok
[INFO] [stdout] test providers::codex::tests::older_rollout_five_hour_window_is_not_used_after_auth_switch ... ok
[INFO] [stdout] test pi::tests::exact_provider_credential_is_required ... ok
[INFO] [stdout] test providers::grok::tests::prefers_the_newest_unexpired_login_when_auth_json_still_has_another_account ... ok
[INFO] [stdout] test providers::grok::tests::reads_a_monthly_period_as_thirty_days_never_as_a_week ... ok
[INFO] [stdout] test providers::grok::tests::rejects_a_period_the_contract_does_not_name ... ok
[INFO] [stdout] test providers::codex::tests::reads_codex_account_id_from_chatgpt_account_id_when_account_id_is_absent ... ok
[INFO] [stdout] test providers::grok::tests::reads_only_login_key_from_nested_auth_shape ... ok
[INFO] [stdout] test providers::grok::tests::own_context_is_not_replaced_by_a_same_pid_sibling ... ok
[INFO] [stdout] test providers::omp::tests::a_default_agent_directory_needs_no_config_override ... ok
[INFO] [stdout] test providers::omp::tests::a_limit_without_a_readable_amount_yields_no_window ... ok
[INFO] [stdout] test opencode::tests::database_opens_under_a_path_containing_uri_punctuation ... ok
[INFO] [stdout] test providers::grok::tests::matching_session_without_signals_still_reads_summary_model ... ok
[INFO] [stdout] test providers::codex::tests::stale_rollout_five_hour_window_is_not_used_after_a_newer_weekly_only_event ... ok
[INFO] [stdout] test providers::omp::tests::a_logged_in_oauth_account_without_usage_keeps_its_pin ... ok
[INFO] [stdout] test providers::omp::tests::a_pinned_account_is_selected_over_its_peers ... ok
[INFO] [stdout] test providers::omp::tests::a_qualified_limit_never_replaces_the_plain_window ... ok
[INFO] [stdout] test providers::omp::tests::another_providers_report_is_ignored ... ok
[INFO] [stdout] test providers::omp::tests::a_stored_api_key_is_reported_for_the_matching_provider_only ... ok
[INFO] [stdout] test providers::grok::tests::matching_session_scan_checks_only_the_expected_two_level_layout ... ok
[INFO] [stdout] test providers::omp::tests::an_account_without_an_identity_has_no_pin ... ok
[INFO] [stdout] test providers::omp::tests::the_account_pin_matches_omps_digest_input ... ok
[INFO] [stdout] test providers::omp::tests::the_five_hour_and_seven_day_windows_are_read_from_their_durations ... ok
[INFO] [stdout] test providers::opencode_go::tests::a_fractional_percent_is_not_rescaled_to_fifty ... ok
[INFO] [stdout] test providers::opencode_go::tests::an_out_of_range_percent_is_clamped_instead_of_trusted ... ok
[INFO] [stdout] test providers::opencode_go::tests::an_absent_optional_window_is_omitted_rather_than_reported_as_zero ... ok
[INFO] [stdout] test providers::opencode_go::tests::an_unknown_shape_fails_closed ... ok
[INFO] [stdout] test providers::grok::tests::scans_session_files_without_broadcasting_unknown_data ... ok
[INFO] [stdout] test opencode::tests::user_message_model_object_is_accepted ... ok
[INFO] [stdout] test providers::opencode_go::tests::an_absolute_reset_timestamp_is_also_accepted ... ok
[INFO] [stdout] test opencode::tests::exact_go_session_reads_provider_from_bounded_message_lookup ... ok
[INFO] [stdout] test providers::grok::tests::different_pid_active_session_does_not_fill_context ... ok
[INFO] [stdout] test providers::grok::tests::same_pid_active_sibling_fills_missing_context_for_the_bound_stub ... ok
[INFO] [stdout] test providers::opencode_go::tests::credentials_never_appear_in_an_error ... ok
[INFO] [stdout] test providers::opencode_go::tests::parses_the_deployed_rolling_weekly_monthly_shape ... ok
[INFO] [stdout] test providers::opencode_go::tests::the_endpoint_is_the_official_host_only ... ok
[INFO] [stdout] test providers::opencode_go::tests::every_transport_and_status_failure_maps_to_an_error_not_a_quota_value ... ok
[INFO] [stdout] test providers::statusline::tests::model_parser_requires_a_human_readable_display_name ... ok
[INFO] [stdout] test refresh::tests::a_provider_below_the_threshold_is_warned_about_once_until_it_recovers ... ok
[INFO] [stdout] test refresh::tests::a_provider_with_no_pane_in_this_pass_keeps_its_state ... ok
[INFO] [stdout] test refresh::tests::an_event_without_a_pane_reads_no_pane_at_all ... ok
[INFO] [stdout] test opencode::tests::latest_completed_assistant_matches_opencode_context_math ... ok
[INFO] [stdout] test refresh::tests::an_omp_oauth_account_without_usage_is_explicit_on_the_first_fetch ... ok
[INFO] [stdout] test providers::statusline::tests::accumulates_session_cache_counters_once_per_transcript_offset ... ok
[INFO] [stdout] test refresh::tests::event_payload_names_the_single_pane_whose_topic_may_be_read ... ok
[INFO] [stdout] test refresh::tests::an_omp_usage_failure_keeps_the_same_accounts_last_good_snapshot ... ok
[INFO] [stdout] test refresh::tests::missing_snapshot_does_not_overwrite_sidebar_with_unavailable ... ok
[INFO] [stdout] test refresh::tests::panes_sharing_a_provider_collapse_to_one_entry ... ok
[INFO] [stdout] test refresh::tests::other_account_snapshot_is_not_shown_as_the_current_quota ... ok
[INFO] [stdout] test refresh::tests::replaced_watch_binary_is_detected ... ok
[INFO] [stdout] test refresh::tests::status_events_start_pulses_only_for_working_turns ... ok
[INFO] [stdout] test refresh::tests::the_threshold_is_inclusive_and_off_never_warns ... ok
[INFO] [stdout] test refresh::tests::unknown_and_opencode_events_select_no_collectors ... ok
[INFO] [stdout] test refresh::tests::an_omp_failed_first_fetch_is_debounced_without_a_snapshot ... ok
[INFO] [stdout] test providers::omp::tests::the_cli_is_called_for_one_provider_and_its_report_is_parsed ... ok
[INFO] [stdout] test route::tests::an_oauth_backend_is_preserved_rather_than_cleared ... ok
[INFO] [stdout] test refresh::tests::successful_snapshot_is_kept_when_provider_refresh_fails ... ok
[INFO] [stdout] test route::tests::an_omp_target_caches_apart_from_the_canonical_collector ... ok
[INFO] [stdout] test route::tests::any_keyed_backend_is_no_subscription_without_a_provider_name_list ... ok
[INFO] [stdout] test route::tests::env_go_key_is_only_evidence_for_an_approved_go_route ... ok
[INFO] [stdout] test route::tests::exact_go_session_is_subscription_in_opencode_store_scope ... ok
[INFO] [stdout] test route::tests::known_payg_backend_with_api_key_is_no_subscription ... ok
[INFO] [stdout] test route::tests::malformed_auth_or_db_is_indeterminate ... ok
[INFO] [stdout] test route::tests::missing_session_is_indeterminate_even_with_exactly_one_credential ... ok
[INFO] [stdout] test route::tests::one_disk_credential_does_not_attribute_a_different_backend ... ok
[INFO] [stdout] test route::tests::original_four_panes_resolve_to_canonical_targets ... ok
[INFO] [stdout] test refresh::tests::debounce_does_not_keep_another_accounts_grok_snapshot ... ok
[INFO] [stdout] test route::tests::an_omp_session_outside_its_sessions_tree_resolves_to_nothing ... ok
[INFO] [stdout] test route::tests::an_omp_provider_needs_no_plugin_specific_quota_mapping ... ok
[INFO] [stdout] test route::tests::pi_rejects_an_id_shaped_session_reference ... ok
[INFO] [stdout] test settings::tests::an_empty_field_selection_is_passed_as_none ... ok
[INFO] [stdout] test settings::tests::an_interval_outside_the_offered_list_still_moves ... ok
[INFO] [stdout] test settings::tests::every_offered_interval_is_one_configure_accepts ... ok
[INFO] [stdout] test settings::tests::intervals_read_as_minutes_when_they_divide_evenly ... ok
[INFO] [stdout] test settings::tests::applying_names_every_value_including_the_agent_selection ... ok
[INFO] [stdout] test settings::tests::applying_with_no_agent_selected_is_refused ... ok
[INFO] [stdout] test settings::tests::navigation_skips_section_headers_and_wraps ... ok
[INFO] [stdout] test route::tests::a_live_shaped_omp_transcript_resolves_to_grok ... ok
[INFO] [stdout] test settings::tests::removing_an_agent_needs_confirmation_and_uninstalls_that_agent ... ok
[INFO] [stdout] test settings::tests::the_interval_wraps_at_both_ends_of_the_offered_list ... ok
[INFO] [stdout] test settings::tests::the_list_scrolls_to_keep_the_selection_visible ... ok
[INFO] [stdout] test settings::tests::toggling_a_field_and_an_agent_changes_only_that_one ... ok
[INFO] [stdout] test settings::tests::two_way_options_flip_whichever_arrow_is_pressed ... ok
[INFO] [stdout] test settings::tests::unapplied_edits_are_marked_and_the_frame_fits_the_pane ... ok
[INFO] [stdout] test opencode::tests::missing_session_is_missing_even_when_auth_has_one_key ... ok
[INFO] [stdout] test route::tests::pi_path_route_reuses_only_a_proved_canonical_codex_scope ... ok
[INFO] [stdout] test route::tests::an_omp_pane_resolves_to_its_own_credential_scope ... ok
[INFO] [stdout] test cache::tests::statusline_session_diagnostics_remain_bounded ... ok
[INFO] [stdout] test process::tests::kills_a_command_that_exceeds_its_budget ... ok
[INFO] [stdout] test route::tests::exact_opencode_session_exposes_identity_and_context_without_a_subscription ... ok
[INFO] [stdout] test route::tests::pane_without_session_id_is_never_guessed_from_credentials ... ok
[INFO] [stdout] test route::tests::opencode_paths_resolve_go_and_payg_from_local_files ... ok
[INFO] [stdout] test providers::grok::tests::recent_session_scan_keeps_only_a_bounded_newest_set ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 327 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.30s
[INFO] [stdout] 
[INFO] [stderr]      Running unittests src/main.rs (/opt/rustwide/target/release/deps/herdr_agent_quota-e7e0741cdd9c3213)
[INFO] [stdout] 
[INFO] [stdout] running 0 tests
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/configure_round_trip.rs (/opt/rustwide/target/release/deps/configure_round_trip-f4e3a677905c9872)
[INFO] [stdout] 
[INFO] [stdout] running 56 tests
[INFO] [stdout] test an_installer_can_narrow_the_selection_through_the_environment ... ok
[INFO] [stdout] test agy_collector_is_silent_without_a_previous_statusline ... ok
[INFO] [stdout] test claude_collector_is_silent_without_a_previous_statusline ... ok
[INFO] [stdout] test configuration_removes_obsolete_session_summary_rows ... ok
[INFO] [stdout] test context_is_the_penultimate_row_and_model_shares_provider_style ... ok
[INFO] [stdout] test an_unusable_environment_selection_still_installs_everything ... ok
[INFO] [stdout] test claude_cache_is_published_by_refresh_event ... ok
[INFO] [stdout] test an_installer_can_select_stacked_layout_through_the_environment ... ok
[INFO] [stdout] test claude_collector_does_not_republish_unchanged_quota ... ok
[INFO] [stdout] test default_herdr_rows_become_plane_provider_usage_and_topic_lines ... ok
[INFO] [stdout] test existing_provider_and_model_tokens_are_migrated_to_one_identity_token ... ok
[INFO] [stdout] test claude_statusline_without_rate_limits_clears_stale_quota_windows ... ok
[INFO] [stdout] test a_manual_refresh_reads_no_pane_at_all ... ok
[INFO] [stdout] test agent_event_refreshes_and_reads_topics_only_for_its_provider ... ok
[INFO] [stdout] test an_installer_can_select_flush_gap_through_the_plugin_config_dir ... ok
[INFO] [stdout] test focus_on_an_opencode_pane_does_not_refresh_collectors ... ok
[INFO] [stdout] test installing_one_agent_leaves_every_other_agent_untouched ... ok
[INFO] [stdout] test non_semantic_text_inherits_the_active_herdr_theme ... ok
[INFO] [stdout] test installing_only_pi_adds_only_its_sidebar_style ... ok
[INFO] [stdout] test a_partial_uninstall_can_be_repeated_and_then_completed ... ok
[INFO] [stdout] test concurrent_claude_accounts_keep_their_own_quota_windows ... ok
[INFO] [stdout] test opencode_mismatched_event_pane_is_a_noop ... ok
[INFO] [stdout] test opencode_malformed_local_data_preserves_plugin_quota ... ok
[INFO] [stdout] test focus_refreshes_only_the_selected_provider_without_reading_the_pane ... ok
[INFO] [stdout] test opencode_indeterminate_event_preserves_plugin_quota ... ok
[INFO] [stdout] test pi_codex_event_overlays_exact_session_context_and_cache_without_inventing_ttl ... ok
[INFO] [stdout] test no_alert_threshold_means_no_notification_however_low_the_quota_is ... ok
[INFO] [stdout] test pi_different_account_preserves_stale_quota_and_cannot_borrow_codex_cache ... ok
[INFO] [stdout] test pi_model_switch_updates_identity_but_preserves_indeterminate_quota ... ok
[INFO] [stdout] test provider_model_is_compact_and_every_provider_can_fold_week_without_five_hour ... ok
[INFO] [stdout] test sidebar_configuration_migrates_the_plugin_owned_gap_to_separated_panes ... ok
[INFO] [stdout] test pi_payg_event_clears_stale_quota_without_invoking_a_collector ... ok
[INFO] [stdout] test pi_indeterminate_event_preserves_quota_but_replaces_session_diagnostics ... ok
[INFO] [stdout] test quota_refresh_does_not_report_metadata_to_a_scrolled_pane ... ok
[INFO] [stdout] test pi_anthropic_event_uses_the_recorded_one_hour_cache_bucket ... ok
[INFO] [stdout] test pi_codex_event_uses_only_the_proved_canonical_cache_and_reads_no_pane ... ok
[INFO] [stdout] test flush_row_gap_is_persisted_across_a_repair ... ok
[INFO] [stdout] test sidebar_configuration_preserves_user_owned_opencode_rows ... ok
[INFO] [stdout] test sidebar_configuration_preserves_a_conflicting_settings_key ... ok
[INFO] [stdout] test sidebar_configuration_preserves_a_conflicting_refresh_key ... ok
[INFO] [stdout] test sidebar_configuration_is_idempotent_and_removes_plugin_rows ... ok
[INFO] [stdout] test sidebar_configuration_preserves_user_owned_pi_rows ... ok
[INFO] [stdout] test a_low_quota_notifies_once_and_re_arms_only_after_recovering ... ok
[INFO] [stdout] test uninstall_without_an_agent_still_removes_everything ... ok
[INFO] [stdout] test claude_collector_does_not_wait_for_a_refresh_lock ... ok
[INFO] [stdout] test uninstalling_one_agent_keeps_the_rest_working ... ok
[INFO] [stdout] test stacked_sidebar_layout_is_persisted_across_a_repair ... ok
[INFO] [stdout] test statusline_without_context_keeps_the_last_context_snapshot ... ok
[INFO] [stdout] test sidebar_configuration_preserves_an_explicit_row_gap ... ok
[INFO] [stdout] test a_payg_session_does_not_fetch_go_usage_even_with_a_key_on_disk ... ok
[INFO] [stdout] test an_opencode_pane_without_a_go_key_makes_no_request_but_shows_exact_identity ... ok
[INFO] [stdout] test opencode_payg_event_clears_plugin_quota_once ... ok
[INFO] [stdout] test opencode_working_event_publishes_only_the_named_local_identity ... ok
[INFO] [stdout] test unknown_agent_working_event_does_not_refresh_any_collector ... ok
[INFO] [stdout] test opencode_go_event_is_named_pane_only_and_repeatable ... ok
[INFO] [stdout] test claude_collector_bounds_a_hanging_previous_statusline ... ok
[INFO] [stderr]      Running tests/grok_hook_config.rs (/opt/rustwide/target/release/deps/grok_hook_config-d70b3256614eb4cc)
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 56 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 2.03s
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] running 2 tests
[INFO] [stdout] test unified_watcher_removes_legacy_grok_hook ... ok
[INFO] [stdout] test grok_hook_uninstall_preserves_a_user_owned_file ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 2 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/metadata_rendering.rs (/opt/rustwide/target/release/deps/metadata_rendering-140eb0e727b91f06)
[INFO] [stdout] 
[INFO] [stdout] running 2 tests
[INFO] [stdout] test the_used_style_reports_consumed_quota_without_changing_the_severity_band ... ok
[INFO] [stderr]      Running tests/plugin_manifest.rs (/opt/rustwide/target/release/deps/plugin_manifest-a7ec2ccf2e81c735)
[INFO] [stdout] test agent_row_renders_compact_reset_eta_without_absolute_timestamp ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 2 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] running 7 tests
[INFO] [stdout] test grok_runtime_refresh_does_not_go_through_a_plugin_action ... ok
[INFO] [stdout] test pane_focus_uses_the_quota_only_focus_path ... ok
[INFO] [stdout] test exited_panes_do_not_trigger_a_quota_refresh ... ok
[INFO] [stdout] test settings_are_an_action_backed_by_a_plugin_pane ... ok
[INFO] [stdout] test the_agent_view_source_matches_the_manifest_id ... ok
[INFO] [stdout] test the_settings_popup_is_tall_enough_for_every_option ... ok
[INFO] [stdout] test plugin_exposes_one_click_configure_and_uninstall_actions ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 7 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.02s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/provider_contracts.rs (/opt/rustwide/target/release/deps/provider_contracts-289de3d0871ac9a4)
[INFO] [stdout] 
[INFO] [stdout] running 9 tests
[INFO] [stdout] test grok_fixture_requires_explicit_weekly_period ... ok
[INFO] [stdout] test claude_fixture_contains_both_subscription_windows ... ok
[INFO] [stdout] test agy_fixture_aggregates_gemini_and_third_party_windows ... ok
[INFO] [stdout] test omp_reports_both_codex_windows ... ok
[INFO] [stdout] test omp_reports_the_supergrok_weekly_pool_and_not_its_per_product_twin ... ok
[INFO] [stdout] test codex_fixture_exposes_the_five_hour_and_weekly_contracts ... ok
[INFO] [stdout] test omp_daily_is_rendered_as_1d_instead_of_being_dropped_or_renamed ... ok
[INFO] [stdout] test omp_reports_nothing_for_an_absent_provider ... ok
[INFO] [stdout] test omp_windows_keep_omps_normalized_labels ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 9 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.02s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/statusline_config.rs (/opt/rustwide/target/release/deps/statusline_config-57c7b16bde9af61c)
[INFO] [stdout] 
[INFO] [stdout] running 7 tests
[INFO] [stdout] test claude_preserves_a_user_owned_refresh_interval_on_first_install ... ok
[INFO] [stdout] test claude_install_keeps_the_users_own_settings_key_order ... ok
[INFO] [stdout] test repair_migrates_a_previous_backup_from_the_old_state_directory ... ok
[INFO] [stdout] test direct_configuration_write_refuses_an_ambiguous_cache_directory ... ok
[INFO] [stdout] test claude_statusline_refreshes_rate_limits_with_the_configured_interval ... ok
[INFO] [stdout] test old_plugin_wrappers_are_repaired_without_becoming_the_backup ... ok
[INFO] [stdout] test agy_setup_is_idempotent_and_restores_the_previous_statusline ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 7 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.01s
[INFO] [stderr]    Doc-tests herdr_agent_quota
[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" "525b2f7e201a8751f4eedd71d0c55c337562f81c3c0cd5296f955fa233651e0d", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "525b2f7e201a8751f4eedd71d0c55c337562f81c3c0cd5296f955fa233651e0d", kill_on_drop: false }`
[INFO] [stdout] 525b2f7e201a8751f4eedd71d0c55c337562f81c3c0cd5296f955fa233651e0d
