[INFO] cloning repository https://github.com/Hogeexxl/MiniUsage
[INFO] running `Command { std: "git" "-c" "credential.helper=" "-c" "credential.helper=/workspace/cargo-home/bin/git-credential-null" "clone" "--bare" "https://github.com/Hogeexxl/MiniUsage" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2FHogeexxl%2FMiniUsage", kill_on_drop: false }`
[INFO] [stderr] Cloning into bare repository '/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2FHogeexxl%2FMiniUsage'...
[INFO] running `Command { std: "git" "rev-parse" "HEAD", kill_on_drop: false }`
[INFO] [stdout] 70afcd2e03cedc262e20379ace0392c0983d4d4c
[INFO] testing Hogeexxl/MiniUsage/70afcd2e03cedc262e20379ace0392c0983d4d4c against 1.98.0-beta.8+cargoflags=--release for beta-release-1.99-3
[INFO] running `Command { std: "git" "clone" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2FHogeexxl%2FMiniUsage" "/workspace/builds/worker-2-tc1/source", kill_on_drop: false }`
[INFO] [stderr] Cloning into '/workspace/builds/worker-2-tc1/source'...
[INFO] [stderr] done.
[INFO] started tweaking git repo https://github.com/Hogeexxl/MiniUsage
[INFO] finished tweaking git repo https://github.com/Hogeexxl/MiniUsage
[INFO] tweaked toml for git repo https://github.com/Hogeexxl/MiniUsage written to /workspace/builds/worker-2-tc1/source/Cargo.toml
[INFO] validating manifest of git repo https://github.com/Hogeexxl/MiniUsage 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/Hogeexxl/MiniUsage 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]     Blocking waiting for file lock on package cache
[INFO] [stderr]     Blocking waiting for file lock on package cache
[INFO] [stderr]  Downloading crates ...
[INFO] [stderr]   Downloaded webbrowser v1.2.4
[INFO] [stderr]   Downloaded cc v1.4.1
[INFO] [stderr]   Downloaded rust-embed-impl v8.12.0
[INFO] [stderr]   Downloaded rust-embed-utils v8.12.0
[INFO] [stderr]   Downloaded rust-embed v8.12.0
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-2-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-2-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] 1977f36aa70fd80777f38bee8f6dfa7a1ea24949e5051da8c8863e6887337136
[INFO] running `Command { std: "docker" "start" "1977f36aa70fd80777f38bee8f6dfa7a1ea24949e5051da8c8863e6887337136", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "1977f36aa70fd80777f38bee8f6dfa7a1ea24949e5051da8c8863e6887337136", 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" "1977f36aa70fd80777f38bee8f6dfa7a1ea24949e5051da8c8863e6887337136" "/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" "1977f36aa70fd80777f38bee8f6dfa7a1ea24949e5051da8c8863e6887337136", 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" "1977f36aa70fd80777f38bee8f6dfa7a1ea24949e5051da8c8863e6887337136" "/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 unicode-ident v1.0.24
[INFO] [stderr]    Compiling quote v1.0.47
[INFO] [stderr]    Compiling libc v0.2.189
[INFO] [stderr]    Compiling shlex v2.0.1
[INFO] [stderr]    Compiling find-msvc-tools v0.1.10
[INFO] [stderr]    Compiling stable_deref_trait v1.2.1
[INFO] [stderr]    Compiling once_cell v1.21.4
[INFO] [stderr]    Compiling pin-project-lite v0.2.17
[INFO] [stderr]    Compiling bytes v1.12.1
[INFO] [stderr]    Compiling cc v1.4.1
[INFO] [stderr]    Compiling cfg-if v1.0.4
[INFO] [stderr]    Compiling itoa v1.0.18
[INFO] [stderr]    Compiling futures-core v0.3.33
[INFO] [stderr]    Compiling version_check v0.9.5
[INFO] [stderr]    Compiling smallvec v1.15.2
[INFO] [stderr]    Compiling writeable v0.6.3
[INFO] [stderr]    Compiling litemap v0.8.2
[INFO] [stderr]    Compiling http v1.4.2
[INFO] [stderr]    Compiling icu_normalizer_data v2.2.0
[INFO] [stderr]    Compiling percent-encoding v2.3.2
[INFO] [stderr]    Compiling icu_properties_data v2.2.0
[INFO] [stderr]    Compiling log v0.4.33
[INFO] [stderr]    Compiling utf8_iter v1.0.4
[INFO] [stderr]    Compiling tracing-core v0.1.36
[INFO] [stderr]    Compiling serde_core v1.0.229
[INFO] [stderr]    Compiling syn v2.0.119
[INFO] [stderr]    Compiling syn v3.0.3
[INFO] [stderr]    Compiling zeroize v1.9.0
[INFO] [stderr]    Compiling futures-task v0.3.33
[INFO] [stderr]    Compiling tower-service v0.3.3
[INFO] [stderr]    Compiling httparse v1.10.1
[INFO] [stderr]    Compiling socket2 v0.6.5
[INFO] [stderr]    Compiling mio v1.2.2
[INFO] [stderr]    Compiling tracing v0.1.44
[INFO] [stderr]    Compiling ring v0.17.14
[INFO] [stderr]    Compiling http-body v1.1.0
[INFO] [stderr]    Compiling slab v0.4.12
[INFO] [stderr]    Compiling futures-util v0.3.33
[INFO] [stderr]    Compiling getrandom v0.2.17
[INFO] [stderr]    Compiling rustls-pki-types v1.15.1
[INFO] [stderr]    Compiling form_urlencoded v1.2.2
[INFO] [stderr]    Compiling generic-array v0.14.7
[INFO] [stderr]    Compiling try-lock v0.2.5
[INFO] [stderr]    Compiling untrusted v0.9.0
[INFO] [stderr]    Compiling httpdate v1.0.3
[INFO] [stderr]    Compiling zerocopy v0.8.56
[INFO] [stderr]    Compiling want v0.3.1
[INFO] [stderr]    Compiling ahash v0.8.12
[INFO] [stderr]    Compiling futures-channel v0.3.33
[INFO] [stderr]    Compiling sync_wrapper v1.0.2
[INFO] [stderr]    Compiling mime v0.3.17
[INFO] [stderr]    Compiling unicase v2.9.0
[INFO] [stderr]    Compiling typenum v1.20.1
[INFO] [stderr]    Compiling tower-layer v0.3.3
[INFO] [stderr]    Compiling rustls v0.23.43
[INFO] [stderr]    Compiling serde v1.0.229
[INFO] [stderr]    Compiling atomic-waker v1.1.2
[INFO] [stderr]    Compiling displaydoc v0.2.7
[INFO] [stderr]    Compiling zmij v1.0.23
[INFO] [stderr]    Compiling serde_derive v1.0.229
[INFO] [stderr]    Compiling mime_guess v2.0.5
[INFO] [stderr]    Compiling http-body-util v0.1.4
[INFO] [stderr]    Compiling autocfg v1.5.1
[INFO] [stderr]    Compiling subtle v2.6.1
[INFO] [stderr]    Compiling vcpkg v0.2.15
[INFO] [stderr]    Compiling serde_json v1.0.151
[INFO] [stderr]    Compiling ipnet v2.12.1
[INFO] [stderr]    Compiling base64 v0.22.1
[INFO] [stderr]    Compiling pkg-config v0.3.33
[INFO] [stderr]    Compiling synstructure v0.13.2
[INFO] [stderr]    Compiling num-traits v0.2.19
[INFO] [stderr]    Compiling libsqlite3-sys v0.30.1
[INFO] [stderr]    Compiling bitflags v2.13.1
[INFO] [stderr]    Compiling futures-sink v0.3.33
[INFO] [stderr]    Compiling memchr v2.8.3
[INFO] [stderr]    Compiling ryu v1.0.23
[INFO] [stderr]    Compiling zerofrom-derive v0.1.7
[INFO] [stderr]    Compiling yoke-derive v0.8.2
[INFO] [stderr]    Compiling zerovec-derive v0.11.3
[INFO] [stderr]    Compiling tokio-macros v2.7.1
[INFO] [stderr]    Compiling tokio v1.53.1
[INFO] [stderr]    Compiling zerofrom v0.1.8
[INFO] [stderr]    Compiling yoke v0.8.3
[INFO] [stderr]    Compiling zerotrie v0.2.4
[INFO] [stderr]    Compiling zerovec v0.11.6
[INFO] [stderr]    Compiling crypto-common v0.1.7
[INFO] [stderr]    Compiling serde_urlencoded v0.7.1
[INFO] [stderr]    Compiling block-buffer v0.10.4
[INFO] [stderr]    Compiling webpki-roots v1.0.9
[INFO] [stderr]    Compiling tinystr v0.8.3
[INFO] [stderr]    Compiling potential_utf v0.1.5
[INFO] [stderr]    Compiling blake3 v1.8.6
[INFO] [stderr]    Compiling icu_collections v2.2.0
[INFO] [stderr]    Compiling icu_locale_core v2.2.0
[INFO] [stderr]    Compiling option-ext v0.2.0
[INFO] [stderr]    Compiling http-range-header v0.4.2
[INFO] [stderr]    Compiling hashbrown v0.14.5
[INFO] [stderr]    Compiling dirs-sys v0.5.0
[INFO] [stderr]    Compiling digest v0.10.7
[INFO] [stderr]    Compiling hashlink v0.9.1
[INFO] [stderr]    Compiling axum-core v0.5.6
[INFO] [stderr]    Compiling serde_path_to_error v0.1.20
[INFO] [stderr]    Compiling icu_provider v2.2.0
[INFO] [stderr]    Compiling icu_normalizer v2.2.0
[INFO] [stderr]    Compiling icu_properties v2.2.0
[INFO] [stderr]    Compiling arrayref v0.3.9
[INFO] [stderr]    Compiling fallible-iterator v0.3.0
[INFO] [stderr]    Compiling matchit v0.8.4
[INFO] [stderr]    Compiling cpufeatures v0.3.0
[INFO] [stderr]    Compiling constant_time_eq v0.4.2
[INFO] [stderr]    Compiling fallible-streaming-iterator v0.1.9
[INFO] [stderr]    Compiling arrayvec v0.7.8
[INFO] [stderr]    Compiling cpufeatures v0.2.17
[INFO] [stderr]    Compiling sha2 v0.10.9
[INFO] [stderr]    Compiling chrono v0.4.45
[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 hyper v1.11.0
[INFO] [stderr]    Compiling tower v0.5.3
[INFO] [stderr]    Compiling hyper-util v0.1.20
[INFO] [stderr]    Compiling tokio-util v0.7.19
[INFO] [stderr]    Compiling tower-http v0.6.11
[INFO] [stderr]    Compiling webbrowser v1.2.4
[INFO] [stderr]    Compiling directories v6.0.0
[INFO] [stderr]    Compiling semver v1.0.28
[INFO] [stderr]    Compiling axum v0.8.9
[INFO] [stderr]    Compiling uuid v1.24.0
[INFO] [stderr]    Compiling tokio-rustls v0.26.4
[INFO] [stderr]    Compiling hyper-rustls v0.27.9
[INFO] [stderr]    Compiling reqwest v0.12.28
[INFO] [stderr]    Compiling rusqlite v0.32.1
[INFO] [stderr]    Compiling mini-usage v0.2.5 (/opt/rustwide/workdir)
[INFO] [stderr]     Finished `release` profile [optimized] target(s) in 5m 46s
[INFO] running `Command { std: "docker" "inspect" "1977f36aa70fd80777f38bee8f6dfa7a1ea24949e5051da8c8863e6887337136", 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" "1977f36aa70fd80777f38bee8f6dfa7a1ea24949e5051da8c8863e6887337136" "/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 tokio v1.53.1
[INFO] [stderr]    Compiling siphasher v1.0.3
[INFO] [stderr]    Compiling chrono-tz v0.10.4
[INFO] [stderr]    Compiling phf_shared v0.12.1
[INFO] [stderr]    Compiling phf v0.12.1
[INFO] [stderr]    Compiling hyper v1.11.0
[INFO] [stderr]    Compiling tower v0.5.3
[INFO] [stderr]    Compiling tokio-util v0.7.19
[INFO] [stderr]    Compiling tokio-rustls v0.26.4
[INFO] [stderr]    Compiling tower-http v0.6.11
[INFO] [stderr]    Compiling hyper-util v0.1.20
[INFO] [stderr]    Compiling hyper-rustls v0.27.9
[INFO] [stderr]    Compiling axum v0.8.9
[INFO] [stderr]    Compiling reqwest v0.12.28
[INFO] [stderr]    Compiling mini-usage v0.2.5 (/opt/rustwide/workdir)
[INFO] [stderr]     Finished `release` profile [optimized] target(s) in 4m 19s
[INFO] running `Command { std: "docker" "inspect" "1977f36aa70fd80777f38bee8f6dfa7a1ea24949e5051da8c8863e6887337136", 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" "1977f36aa70fd80777f38bee8f6dfa7a1ea24949e5051da8c8863e6887337136" "/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.31s
[INFO] [stderr]      Running unittests src/lib.rs (/opt/rustwide/target/release/deps/mini_usage-2b8ea0ea1011ce49)
[INFO] [stdout] 
[INFO] [stdout] running 313 tests
[INFO] [stdout] test api::query::tests::t_022_a1_custom_range_query_requires_a_valid_inclusive_date_pair ... ok
[INFO] [stdout] test api::query::tests::t_mu03_b06_api_cost_boundary_maps_nanos_to_usd ... ok
[INFO] [stdout] test api::query::tests::t_mu04_c03_api_cost_status_contract ... ok
[INFO] [stdout] test api::live::tests::refresh_validates_before_request_and_maps_durable_ack_without_waiting_for_scan ... ok
[INFO] [stdout] test api::query::tests::t_s05_004_006_dto_mapping_preserves_cache_semantics_cost_and_model_sort ... ok
[INFO] [stdout] test api::query::tests::t_s05_019_busy_overflow_and_internal_failures_collapse_to_safe_api_codes ... ok
[INFO] [stdout] test api::query::tests::t_s06_001_summary_query_parser_matrix ... ok
[INFO] [stdout] test api::query::tests::t_s05_008_idle_running_queued_and_first_import_projection_matrix ... ok
[INFO] [stdout] test api::tests::listen_contract_is_fixed_loopback_only ... ok
[INFO] [stdout] test api::query::tests::t_s05_008_status_mapping_covers_projection_followup_target_and_nullable_fields ... ok
[INFO] [stdout] test api::live::tests::refresh_maps_all_safe_coordinator_failures ... ok
[INFO] [stdout] test api::tests::spec05_p2::t_s05_016_sse_slow_receiver_coalesces_and_disconnects_stay_bounded ... ignored, Spec05 P2 SSE pressure gate; run explicitly with --ignored
[INFO] [stdout] test api::tests::health_exposes_exact_launcher_markers ... ok
[INFO] [stdout] test api::tests::spec05_concurrency::t_s05_021_blocked_sqlite_query_does_not_block_tokio_executor ... ok
[INFO] [stdout] test api::tests::t_022_a1_custom_range_resolves_inclusive_dates_and_rejects_invalid_pairs ... ok
[INFO] [stdout] test api::tests::spec05_concurrency::t_s05_019_real_sqlite_busy_refresh_returns_only_safe_code ... ok
[INFO] [stdout] test api::tests::t_dist_008_concurrent_check_requests_share_one_provider_call ... ok
[INFO] [stdout] test codex::global_state::tests::t_s02_001_global_state_matrix_is_typed_and_privacy_safe ... ok
[INFO] [stdout] test codex::global_state::tests::t_s02_001_missing_and_unreadable_sources_are_distinct ... ok
[INFO] [stdout] test codex::metadata::tests::a_late_parent_recomputes_the_child_root ... ok
[INFO] [stdout] test codex::metadata::tests::a_self_loop_is_conflict_and_never_produces_a_root ... ok
[INFO] [stdout] test codex::metadata::tests::direct_rollout_parent_resolves_without_a_state_spawn_edge ... ok
[INFO] [stdout] test codex::metadata::tests::fixed_source_priority_and_null_keep_are_deterministic ... ok
[INFO] [stdout] test codex::metadata::tests::missing_parent_multi_parent_cycle_and_unknown_are_safe ... ok
[INFO] [stdout] test codex::metadata::tests::newer_and_provenance_ranked_facts_are_stable_conflicting_and_private ... ok
[INFO] [stdout] test codex::metadata::tests::state_edge_and_direct_parent_same_value_are_consistent ... ok
[INFO] [stdout] test codex::metadata::tests::state_edge_wins_over_conflicting_direct_parent_but_marks_conflict ... ok
[INFO] [stdout] test codex::metadata::tests::state_edge_wins_over_rollout_hint_and_role_conflict_is_unknown ... ok
[INFO] [stdout] test codex::metadata::tests::state_title_unavailable_keep_and_unchanged_output_are_deterministic ... ok
[INFO] [stdout] test codex::metadata::tests::t_mu03_a02_agent_path_title_format_and_priority ... ok
[INFO] [stdout] test codex::metadata::tests::t_mu03_a02_main_never_uses_agent_path_title ... ok
[INFO] [stdout] test codex::metadata::tests::t_mu03_a02_unavailable_state_preserves_existing_title_but_allows_subagent_fallback ... ok
[INFO] [stdout] test codex::metadata::tests::t_s03_001_project_kind_resolution_matrix_uses_only_global_state_identity ... ok
[INFO] [stdout] test codex::metadata::tests::t_s03_002_global_state_unavailable_preserves_existing_and_recovers_idempotently ... ok
[INFO] [stdout] test codex::metadata::tests::two_level_subagent_chain_resolves_one_root ... ok
[INFO] [stdout] test codex::metadata::tests::unavailable_relationships_require_explicit_main_evidence ... ok
[INFO] [stdout] test codex::quota::auth::tests::jwt_claims_and_refresh_window_are_read_without_signature_verification ... ok
[INFO] [stdout] test codex::quota::auth::tests::missing_exp_uses_eight_day_fallback_and_no_timestamp_does_not_refresh ... ok
[INFO] [stdout] test codex::quota::client::tests::production_request_coordinates_and_timeouts_are_fixed ... ok
[INFO] [stdout] test codex::quota::client::tests::t_q_003_live_rotation_is_used_before_consuming_refresh_token ... ok
[INFO] [stdout] test codex::quota::client::tests::t_q_003_refresh_error_categories_are_auth_required_without_body_leakage ... ok
[INFO] [stdout] test api::tests::service_control_stops_the_scanner_and_requests_full_process_shutdown ... ok
[INFO] [stdout] test codex::quota::mapper::tests::invalid_percent_is_rejected_instead_of_clamped ... ok
[INFO] [stdout] test codex::quota::mapper::tests::t_q_002_primary_weekly_uses_reset_after_fallback ... ok
[INFO] [stdout] test codex::quota::mapper::tests::t_q_sw_001_mapper_preserves_session_and_weekly_windows ... ok
[INFO] [stdout] test codex::quota::tests::concurrent_refreshes_share_one_provider_call ... ok
[INFO] [stdout] test codex::quota::tests::first_fetch_is_loading_then_ready_and_failure_keeps_last_good ... ok
[INFO] [stdout] test codex::quota::tests::quota_flight_completion_before_wait_is_not_lost ... ok
[INFO] [stdout] test codex::quota::tests::t_q_004_background_refresh_uses_immediate_then_delayed_fetches ... ok
[INFO] [stdout] test codex::rollout::tests::agent_path_safe_fact_conversion_preserves_provenance_and_offset ... ok
[INFO] [stdout] test codex::rollout::tests::conflicting_state_path_and_filename_candidates_require_rebuild ... ok
[INFO] [stdout] test codex::rollout::tests::direct_and_fork_conflict_keeps_direct_winner_and_marks_conflict ... ok
[INFO] [stdout] test codex::rollout::tests::direct_and_nested_conflict_keeps_direct_winner_and_marks_conflict ... ok
[INFO] [stdout] test codex::rollout::tests::direct_and_nested_same_parent_is_consistent ... ok
[INFO] [stdout] test codex::rollout::tests::eof_in_replayed_ancestor_is_stable_resumable_continuation ... ok
[INFO] [stdout] test codex::rollout::tests::guardian_direct_parent_and_other_source_are_safe_facts ... ok
[INFO] [stdout] test codex::rollout::tests::ignored_unknown_and_malformed_records_never_leak_body_sentinel ... ok
[INFO] [stdout] test codex::rollout::tests::missing_owning_meta_and_external_id_keeps_records_unknown ... ok
[INFO] [stdout] test codex::rollout::tests::multiple_turn_models_choose_latest_and_equal_time_later_offset_conflicts ... ok
[INFO] [stdout] test codex::rollout::tests::nonzero_replayed_ancestor_resume_stays_replay_until_owning_boundary ... ok
[INFO] [stdout] test codex::rollout::tests::nonzero_resume_with_late_foreign_meta_requires_rebuild ... ok
[INFO] [stdout] test codex::rollout::tests::normal_nonzero_owning_live_resume_restores_model_ordering_seam ... ok
[INFO] [stdout] test codex::rollout::tests::normalize_agent_path_is_lexical_root_namespace_only ... ok
[INFO] [stdout] test codex::rollout::tests::parent_candidates_use_priority_but_preserve_every_conflict ... ok
[INFO] [stdout] test codex::rollout::tests::parses_main_rollout_whitelist_and_envelopes ... ok
[INFO] [stdout] test codex::rollout::tests::repeated_direct_parent_conflict_keeps_first_trusted_value ... ok
[INFO] [stdout] test codex::rollout::tests::session_meta_agent_path_uses_priority_and_marks_conflict ... ok
[INFO] [stdout] test codex::rollout::tests::subagent_replay_switches_only_at_uuid7_owning_turn_boundary ... ok
[INFO] [stdout] test codex::rollout::tests::thread_spawn_agent_path_is_retained_with_thread_spawn_provenance ... ok
[INFO] [stdout] test codex::session_index::tests::empty_title_and_invalid_json_do_not_block_a_later_valid_row ... ok
[INFO] [stdout] test codex::session_index::tests::newer_name_wins_and_a_later_older_row_cannot_replace_it ... ok
[INFO] [stdout] test codex::session_index::tests::oversized_line_and_oversized_title_are_rejected_without_truncation ... ok
[INFO] [stdout] test codex::session_index::tests::parses_and_trims_thread_name_with_rfc3339_time ... ok
[INFO] [stdout] test codex::session_index::tests::same_timestamp_conflict_uses_the_later_row_and_reports_it ... ok
[INFO] [stdout] test codex::session_index::tests::trailing_half_line_is_not_a_fact ... ok
[INFO] [stdout] test codex::skill_usage::tests::t_s07_001_function_exec_command_reads_json_arguments_and_deduplicates ... ok
[INFO] [stdout] test codex::skill_usage::tests::t_s07_002_custom_exec_reads_only_actual_tools_exec_command_js ... ok
[INFO] [stdout] test codex::skill_usage::tests::t_s07_003_plugin_locators_use_stable_plugin_namespace_keys ... ok
[INFO] [stdout] test codex::skill_usage::tests::t_s07_004_apply_patch_source_and_unrelated_call_text_are_ignored ... ok
[INFO] [stdout] test codex::skill_usage::tests::t_s07_005_invalid_locator_shapes_are_rejected ... ok
[INFO] [stdout] test codex::skill_usage::tests::t_s07_006_message_and_missing_timestamp_are_ignored ... ok
[INFO] [stdout] test codex::quota::client::tests::t_q_003_refreshes_and_retries_once_while_preserving_unknown_auth_fields ... ok
[INFO] [stdout] test codex::state_index::tests::absent_spawn_table_allows_rollout_parent_but_never_infers_main ... ok
[INFO] [stdout] test codex::state_index::tests::id_only_and_missing_optional_columns_degrade_without_guessing ... ok
[INFO] [stdout] test codex::state_index::tests::complete_schema_reads_only_allowlisted_thread_and_edge_facts ... ok
[INFO] [stdout] test codex::state_index::tests::missing_threads_table_or_id_marks_the_source_unavailable ... ok
[INFO] [stdout] test codex::state_index::tests::reads_optional_agent_path_only_when_schema_exposes_it ... ok
[INFO] [stdout] test codex::state_index::tests::query_columns_are_allowlisted_and_adapter_connection_is_read_only ... ok
[INFO] [stdout] test codex::state_index::tests::seconds_and_milliseconds_are_normalized_with_milliseconds_preferred ... ok
[INFO] [stdout] test codex::usage::tests::t_dc_011_to_017_parser_boundary_and_two_state_mapping ... ok
[INFO] [stdout] test codex::usage::tests::t_dc_014_required_raw_invalid_matrix ... ok
[INFO] [stdout] test codex::usage::tests::t_dc_015_raw_canonical_invariant_matrix ... ok
[INFO] [stdout] test codex::usage::tests::t_mu03_c01_reasoning_effort_priority_normalization_and_safety ... ok
[INFO] [stdout] test cost::estimator::tests::t_mu03_b02_formula_and_canonical_write_semantics ... ok
[INFO] [stdout] test cost::estimator::tests::t_mu03_b03_context_boundaries_and_granularity ... ok
[INFO] [stdout] test cost::estimator::tests::t_mu04_a05_snapshot_models_without_cache_write_rate_are_unknown_only_on_write ... ok
[INFO] [stdout] test cost::estimator::tests::t_mu04_a06_long_context_boundary_applies_to_current_gpt5_catalog ... ok
[INFO] [stdout] test cost::pricing::tests::t_mu03_b01_pricing_catalog_contract ... ok
[INFO] [stdout] test cost::pricing::tests::t_mu04_a01_pricing_alias_matrix ... ok
[INFO] [stdout] test cost::pricing::tests::t_mu04_a03_snapshot_counts_and_local_openai_rates ... ok
[INFO] [stdout] test cost::pricing::tests::t_mu04_a04_missing_cache_read_stays_unpriced ... ok
[INFO] [stdout] test cost::registry::tests::local_aliases_and_route_exceptions_share_registry_resolution ... ok
[INFO] [stdout] test cost::registry::tests::local_openai_snapshot_models_resolve_exactly ... ok
[INFO] [stdout] test cost::registry::tests::non_token_litellm_entries_are_not_openai_registry_models ... ok
[INFO] [stdout] test domain::tests::agent_path_safe_fact_requires_complete_non_negative_provenance ... ok
[INFO] [stdout] test domain::tests::canonical_algorithm_and_usage_epoch_are_versioned ... ok
[INFO] [stdout] test domain::tests::clear_requires_full_resolution_and_role_cannot_clear ... ok
[INFO] [stdout] test domain::tests::internal_metadata_validation_path_is_platform_absolute ... ok
[INFO] [stdout] test domain::tests::metadata_checkpoint_advance_checks_source_id_argument ... ok
[INFO] [stdout] test domain::tests::metadata_group_rejects_empty_patch_only_group ... ok
[INFO] [stdout] test domain::tests::persisted_error_codes_reject_text_and_privacy_sentinels ... ok
[INFO] [stdout] test domain::tests::replacement_can_report_unchanged_when_usage_build_is_absent ... ok
[INFO] [stdout] test domain::tests::safe_fact_requires_all_provenance_columns ... ok
[INFO] [stdout] test domain::tests::scan_run_state_checks_terminal_fields ... ok
[INFO] [stdout] test domain::tests::scan_state_enforces_projection_invariants ... ok
[INFO] [stdout] test domain::tests::scan_trigger_serialization_matches_schema_case ... ok
[INFO] [stdout] test domain::tests::source_and_checkpoint_reject_invalid_boundaries ... ok
[INFO] [stdout] test domain::tests::source_observation_batch_requires_both_region_proofs ... ok
[INFO] [stdout] test domain::tests::source_observation_rejects_negative_file_times ... ok
[INFO] [stdout] test launcher::tests::bind_first_returns_listener_without_starting_workers ... ok
[INFO] [stdout] test launcher::tests::exact_health_marker_identifies_existing_mini_usage ... ok
[INFO] [stdout] test codex::usage::tests::parser_lifecycle_aliases_unknown_records_and_boundaries_are_safe ... ok
[INFO] [stdout] test launcher::tests::production_listener_is_loopback_not_unspecified ... ok
[INFO] [stdout] test platform::browser::tests::dashboard_open_uses_fixed_loopback_url ... ok
[INFO] [stdout] test platform::file_identity::tests::t_dist_003_identity_is_stable_and_does_not_use_path ... ok
[INFO] [stdout] test platform::file_identity::tests::t_dist_003_replacement_gets_a_new_identity ... ok
[INFO] [stdout] test platform::paths::tests::t_dist_002_default_database_path_keeps_historical_suffix ... ok
[INFO] [stdout] test platform::paths::tests::t_dist_002_explicit_env_default_precedence_and_empty_env ... ok
[INFO] [stdout] test platform::paths::tests::t_dist_002_unicode_and_parent_components_are_preserved ... ok
[INFO] [stdout] test range::spec05_p2::t_s05_002_skipped_date_and_rare_tzdb_boundaries_are_deterministic ... ok
[INFO] [stdout] test range::tests::custom_range_includes_the_to_date_and_uses_local_midnights ... ok
[INFO] [stdout] test range::tests::custom_range_rejects_invalid_dates_and_reversed_ranges ... ok
[INFO] [stdout] test range::tests::embedded_loader_rejects_invalid_timezone_names ... ok
[INFO] [stdout] test range::tests::embedded_provider_resolves_named_dst_boundaries_without_tzif_files ... ok
[INFO] [stdout] test range::tests::named_range_matrix_covers_calendar_boundaries_and_transition_rules ... ok
[INFO] [stdout] test range::tests::timezone_provider_validates_injected_system_names ... ok
[INFO] [stdout] test scanner::chunk_reader::tests::fixed_view_does_not_expand_for_an_append_after_discovery ... ok
[INFO] [stdout] test scanner::chunk_reader::tests::guard_matches_an_append_and_rejects_a_seam_rewrite ... ok
[INFO] [stdout] test scanner::chunk_reader::tests::guard_window_has_an_exact_4096_byte_boundary ... ok
[INFO] [stdout] test api::tests::t_dist_008_update_routes_keep_existing_http_security_guard ... ok
[INFO] [stdout] test scanner::chunk_reader::tests::plan_validation_and_checkpoint_bounds_matrix ... ok
[INFO] [stdout] test scanner::chunk_reader::tests::spec04_p2::t_s04_052_one_gib_bounded_reader_keeps_batches_and_process_memory_bounded ... ignored, P2 final resource test: writes and reads an actual 1 GiB rollout
[INFO] [stdout] test scanner::chunk_reader::tests::t_dist_003_replacement_and_truncation_races_never_return_success ... ok
[INFO] [stdout] test api::tests::t_q_004_quota_refresh_isolated_from_scanner_refresh_and_ledger_state ... ok
[INFO] [stdout] test api::tests::t_dist_008_check_requires_active_header_and_maps_success_or_failure_safely ... ok
[INFO] [stdout] test api::tests::t_dist_008_status_dto_is_fixed_and_does_not_check_provider ... ok
[INFO] [stdout] test scanner::chunk_reader::tests::line_reader_combines_lf_crlf_half_line_and_oversized_cases ... ok
[INFO] [stdout] test api::tests::t_s06_002_http_compatibility_and_filter_boundary_matrix ... ok
[INFO] [stdout] test scanner::chunk_reader::tests::usage_line_limits_keep_four_to_eight_mib_legal_and_stream_oversized_body ... ok
[INFO] [stdout] test scanner::coordinator::tests::concurrent_requests_share_one_durable_followup_and_ack ... ok
[INFO] [stdout] test launcher::tests::occupied_non_mini_usage_port_is_an_explicit_error ... ok
[INFO] [stdout] test scanner::discovery::tests::missing_roots_are_complete_and_an_unreadable_root_is_unavailable ... FAILED
[INFO] [stdout] test api::tests::t_dist_008_open_release_requires_valid_state_and_preserves_state_on_browser_failure ... ok
[INFO] [stdout] test scanner::discovery::tests::recursively_discovers_both_areas_filters_entries_and_validates_filename_ids ... ok
[INFO] [stdout] test scanner::discovery::tests::physical_alias_choice_and_output_order_are_deterministic ... ok
[INFO] [stdout] test scanner::pipeline::tests::crash_windows_read_old_checkpoint_until_commit_then_skip ... ok
[INFO] [stdout] test scanner::discovery::tests::t_dist_004_discovery_uses_real_identity_without_reading_body ... ok
[INFO] [stdout] test scanner::pipeline::tests::error_and_nonzero_resume_require_guard_binding_and_stable_owning_fact ... ok
[INFO] [stdout] test scanner::pipeline::tests::planning_matrix_rebuilds_out_of_range_versions_pending_and_unstable_state ... ok
[INFO] [stdout] test scanner::coordinator::tests::recovery_prefers_queued_and_shutdown_persists_both_terminal_states ... ok
[INFO] [stdout] test scanner::coordinator::tests::request_commit_error_matrix_and_failed_state_manual_start_are_linearized ... ok
[INFO] [stdout] test scanner::coordinator::tests::startup_is_immediate_timer_is_not_and_interval_is_validated ... ok
[INFO] [stdout] test scanner::coordinator::tests::real_timer_skips_missed_ticks_growth_does_not_self_enqueue_and_empty_completion_is_status_only ... FAILED
[INFO] [stdout] test scanner::pipeline::tests::identity_lifecycle_matrix_preserves_moves_and_rebuilds_content_generations ... ok
[INFO] [stdout] test scanner::tests::generated_fixture_records_the_performance_and_privacy_baseline ... ok
[INFO] [stdout] test scanner::tests::failed_stale_guardian_replay_does_not_upgrade_fact_or_checkpoint_parser ... ok
[INFO] [stdout] test scanner::tests::epoch_and_parser_transitions_reload_the_lightweight_worklist ... ok
[INFO] [stdout] test scanner::tests::incremental_usage_round_loads_only_changed_threads ... ok
[INFO] [stdout] test scanner::tests::required_usage_reload_failures_have_fatal_control_flow ... ok
[INFO] [stdout] test scanner::tests::pipeline_commit_keeps_other_thread_group_after_injected_stale_binding ... ok
[INFO] [stdout] test scanner::coordinator::tests::followup_start_busy_and_terminal_failure_matrix_preserve_the_durable_slot ... ok
[INFO] [stdout] test scanner::tests::ordinary_usage_group_error_does_not_block_the_next_thread ... ok
[INFO] [stdout] test scanner::tests::oversized_complete_metadata_line_advances_continuation_and_reuses_fact ... ok
[INFO] [stdout] test scanner::tests::repeated_shadow_rebuild_data_failure_quarantines_the_session_tree ... ok
[INFO] [stdout] test scanner::usage_consumer::resilience_tests::repeated_shadow_rebuild_data_failure_is_session_scoped_only ... ok
[INFO] [stdout] test storage::cost::tests::event_granularity_matches_persisted_kinds ... ok
[INFO] [stdout] test scanner::tests::worker_does_not_commit_unconfirmed_source_and_marks_unavailable_snapshots_failed ... ok
[INFO] [stdout] test scanner::tests::stale_guardian_fact_replays_from_zero_and_leaves_usage_checkpoint_untouched ... ok
[INFO] [stdout] test storage::lifecycle::tests::direct_start_and_target_snapshot_share_started_revision ... ok
[INFO] [stdout] test scanner::tests::stable_usage_round_loads_only_the_empty_worklist ... ok
[INFO] [stdout] test scanner::tests::multi_batch_usage_replans_only_the_current_thread ... ok
[INFO] [stdout] test scanner::tests::usage_round_honors_the_frozen_discovery_boundary ... ok
[INFO] [stdout] test storage::lifecycle::tests::failed_scan_accepts_cancelled_and_interrupted_codes_and_preserves_history ... ok
[INFO] [stdout] test storage::lifecycle::tests::failed_cas_and_duplicate_scan_id_roll_back_row_and_projection_together ... ok
[INFO] [stdout] test storage::lifecycle::tests::followup_reservation_coalesces_without_revision_or_id_churn ... ok
[INFO] [stdout] test storage::lifecycle::tests::start_failed_is_terminal_but_direct_start_clears_only_the_projection_slot ... ok
[INFO] [stdout] test storage::lifecycle::tests::stale_target_cannot_complete_new_active_scan_and_failed_status_does_not_change_data_revision ... ok
[INFO] [stdout] test scanner::tests::worker_imports_both_regions_and_keeps_metadata_checkpoint_isolated ... ok
[INFO] [stdout] test storage::lifecycle::tests::source_changed_and_invalid_start_failure_do_not_write_lifecycle_state ... ok
[INFO] [stdout] test storage::lifecycle::tests::unsafe_error_code_is_rejected_before_any_database_write ... ok
[INFO] [stdout] test storage::lifecycle::tests::terminal_active_scan_keeps_queued_followup_and_followup_start_is_atomic ... ok
[INFO] [stdout] test storage::metadata::tests::cas_offset_provenance_and_continuation_fail_before_writes ... ok
[INFO] [stdout] test storage::metadata::tests::generation_id_and_provenance_conflicts_are_rejected ... ok
[INFO] [stdout] test storage::metadata::tests::keep_set_and_full_resolution_clear_have_expected_effects ... ok
[INFO] [stdout] test storage::metadata::tests::commits_first_binding_fact_checkpoint_and_patch_atomically ... ok
[INFO] [stdout] test storage::metadata::tests::patch_only_creates_and_reapplies_a_thread_without_sources ... ok
[INFO] [stdout] test storage::metadata::tests::source_changed_codex_home_blocks_metadata_writes ... ok
[INFO] [stdout] test scanner::coordinator::tests::startup_recovery_crash_window_matrix_keeps_queued_priority ... ok
[INFO] [stdout] test storage::metadata::tests::source_only_repeat_does_not_advance_data_revision ... ok
[INFO] [stdout] test storage::metadata::tests::spec04_first_binding_reconciles_build_in_same_metadata_transaction ... ok
[INFO] [stdout] test storage::migrations::tests::migration_failure_rolls_back_schema_and_version ... ok
[INFO] [stdout] test storage::metadata::tests::multiple_sources_commit_as_one_group_and_rollback_together ... ok
[INFO] [stdout] test storage::metadata::tests::t_s01_002_project_kind_is_stable_metadata_and_preserves_project_facts ... ok
[INFO] [stdout] test storage::metadata::tests::stale_patch_rolls_back_source_and_checkpoint ... ok
[INFO] [stdout] test storage::metadata::tests::t_s05_014_015_revision_watch_publishes_only_postcommit_and_coalesces_latest_tuple ... ok
[INFO] [stdout] test storage::migrations::tests::m4_03_failed_v3_to_v4_migration_rolls_back_atomically ... ok
[INFO] [stdout] test storage::metadata::tests::usage_checkpoint_is_not_modified_by_metadata_commit ... ok
[INFO] [stdout] test storage::migrations::tests::m4_02_v3_to_v4_preserves_real_shaped_metadata_and_usage_state ... ok
[INFO] [stdout] test storage::migrations::tests::t_dc_028_failed_migration_rolls_back_to_v2_schema_and_version ... ok
[INFO] [stdout] test storage::migrations::tests::t_dc_026_fresh_schema_is_v8_and_has_only_canonical_columns ... ok
[INFO] [stdout] test storage::migrations::tests::t_dc_027_v2_rows_migrate_without_losing_canonical_values_or_occurrences ... ok
[INFO] [stdout] test storage::migrations::tests::t_dc_029_v2_parser_and_canonical_versions_are_not_promoted ... ok
[INFO] [stdout] test storage::migrations::tests::t_s01_001_project_kind_migration_backfills_and_rejects_invalid_values ... ok
[INFO] [stdout] test storage::migrations::tests::usage_epoch_checkpoint_and_canonical_constraints_matrix ... ok
[INFO] [stdout] test storage::migrations::tests::s4_s5_runtime_reads_upgraded_v3_database_without_dead_column_errors ... ok
[INFO] [stdout] test storage::migrations::tests::v1_upgrade_preserves_metadata_and_installs_v8_resilience_schema ... ok
[INFO] [stdout] test storage::source::tests::complete_region_marks_only_unobserved_present_sources_missing ... ok
[INFO] [stdout] test storage::source::tests::checkpoint_rebuild_isolated_to_requested_consumer ... ok
[INFO] [stdout] test storage::source::tests::missing_source_restores_by_identity_at_new_path_without_reset ... ok
[INFO] [stdout] test storage::source::tests::metadata_fact_matching_and_stale_states_are_explicit ... ok
[INFO] [stdout] test storage::source::tests::move_keeps_identity_then_replacement_resets_all_consumers ... ok
[INFO] [stdout] test storage::source::tests::rebuild_rejects_missing_consumer_checkpoint ... ok
[INFO] [stdout] test storage::migrations::tests::t_mu03_s01_v7_features_survive_v8_upgrade_idempotence_and_rollback ... ok
[INFO] [stdout] test storage::source::tests::moving_source_and_new_file_at_old_path_are_resolved_as_a_batch ... ok
[INFO] [stdout] test storage::source::tests::safe_fact_record_offsets_cannot_exceed_resolved_offset ... ok
[INFO] [stdout] test storage::tests::corrupt_database_is_not_removed ... ok
[INFO] [stdout] test storage::source::tests::source_changed_rejects_source_observation_write ... ok
[INFO] [stdout] test storage::tests::migration_failure_rolls_back_schema_and_version ... ok
[INFO] [stdout] test storage::tests::newer_schema_is_rejected_without_deleting_database ... ok
[INFO] [stdout] test storage::source::tests::spec04_build_observation_dispositions_are_atomic_and_preserve_required_boundary ... ok
[INFO] [stdout] test storage::source::tests::two_sources_can_swap_paths_by_physical_identity ... ok
[INFO] [stdout] test storage::tests::opens_nested_database_and_verifies_pragmas ... ok
[INFO] [stdout] test storage::tests::app_state_uses_domain_projection_and_source_change_fails_queued_followup ... ok
[INFO] [stdout] test storage::tests::mismatched_home_is_readable_but_not_writable ... ok
[INFO] [stdout] test storage::source::tests::spec04_source_observation_and_build_replacement_roll_back_together ... ok
[INFO] [stdout] test storage::source::tests::spec04_carry_present_active_prefix_guard_is_decided_inside_observation_transaction ... ok
[INFO] [stdout] test storage::tests::reopening_preserves_binding_and_schema ... ok
[INFO] [stdout] test storage::source::tests::unavailable_region_preserves_existing_source_status ... ok
[INFO] [stdout] test storage::tests::t_mu03_b05_open_reprice_rolls_back_on_overflow ... ok
[INFO] [stdout] test storage::usage::tests::active_unverified_tail_rejects_begin_usage_carry ... ok
[INFO] [stdout] test storage::tests::t_mu04_a02_open_reprices_pricing_catalog_atomically ... ok
[INFO] [stdout] test storage::usage::tests::atomic_commit_duplicate_occurrence_and_conflict_matrix ... ok
[INFO] [stdout] test storage::usage::tests::plan_and_verified_error_recovery_matrix_preserves_metadata_boundary ... ok
[INFO] [stdout] test storage::usage::tests::spec04_p2::present_growth_then_missing_blocks_carry_finalize_with_unverified_tail ... ok
[INFO] [stdout] test storage::usage::tests::root_reconcile_with_build_replaces_only_affected_source_and_preserves_other_progress ... ok
[INFO] [stdout] test storage::usage::tests::spec04_p2::t_s04_048_parser_six_rebuilds_parser_five_epoch ... ok
[INFO] [stdout] test storage::usage::tests::storage_rejects_contradictory_fixed_view_tail_proofs_without_checkpoint_progress ... ok
[INFO] [stdout] test storage::usage::tests::t_hf_re01_write_turn_reasoning_effort_monotonic_matrix ... ok
[INFO] [stdout] test storage::usage::tests::t_hf_re02_same_open_turn_none_to_single_high_across_commits ... ok
[INFO] [stdout] test storage::usage::tests::strict_resume_local_replay_and_build_planner_matrix ... ok
[INFO] [stdout] test storage::usage::tests::t_hf_re03_same_open_turn_none_single_high_mixed_across_commits ... ok
[INFO] [stdout] test storage::usage::tests::t_mu03_b04_carry_preserves_cost_and_identity_ignores_derived_cost ... ok
[INFO] [stdout] test storage::usage::tests::t_mu03_c02_durable_effort_round_trip_restart_and_fingerprint ... ok
[INFO] [stdout] test storage::usage::tests::thread_groups_isolate_failures_and_root_reconcile_is_atomic_without_build ... ok
[INFO] [stdout] test storage::usage::tests::spec04_p2::t_s04_049_carry_four_phase_present_resume_is_exact_and_complete_only_finishes ... ok
[INFO] [stdout] test storage::usage::tests::spec04_p2::t_s04_048_planner_conflict_priority_matrix ... ok
[INFO] [stdout] test update::github::tests::latest_release_request_has_required_public_api_configuration ... ok
[INFO] [stdout] test update::github::tests::release_tags_accept_optional_v_and_reject_unstable_or_unsafe_values ... ok
[INFO] [stdout] test update::tests::t_dist_007_background_runs_immediately_then_every_four_hours ... ok
[INFO] [stdout] test update::tests::t_dist_007_failure_matrix_preserves_successful_newer_release ... ok
[INFO] [stdout] test update::tests::t_dist_007_newer_equal_and_older_matrix ... ok
[INFO] [stdout] test update::tests::t_dist_007_single_flight_shares_one_provider_call ... ok
[INFO] [stdout] test update::tests::t_dist_007_slow_provider_does_not_block_status_reads ... ok
[INFO] [stdout] test update::github::tests::fixed_repository_coordinates_are_single_source_of_truth ... ok
[INFO] [stdout] test usage::adapters::openai::codex::tests::t_dc_011_to_015_maps_and_validates_raw_values ... ok
[INFO] [stdout] test usage::aggregate::tests::aggregate_sql_sum_overflow_is_a_structured_error ... ok
[INFO] [stdout] test usage::aggregate::tests::aggregate_rejects_invalid_ranges_and_pages ... ok
[INFO] [stdout] test usage::aggregate::tests::multilevel_subagent_usage_rolls_up_only_to_the_root_session_row ... ok
[INFO] [stdout] test usage::aggregate::tests::t_dc_031_summary_and_models_propagate_unknown_and_weight_hit_rate ... ok
[INFO] [stdout] test usage::aggregate::tests::t_dc_032_session_scopes_recompute_inclusive_derived_values ... ok
[INFO] [stdout] test usage::aggregate::tests::t_mu03_c05_backend_detail_groups_model_and_effort_buckets ... ok
[INFO] [stdout] test usage::aggregate::tests::t_mu04_c01_token_totals_cost_completeness_state_machine ... ok
[INFO] [stdout] test usage::aggregate::tests::t_mu03_b06_backend_cost_aggregation_uses_event_values_only ... ok
[INFO] [stdout] test usage::aggregate::tests::t_mu04_c02_cross_view_aggregates_share_cost_completeness ... ok
[INFO] [stdout] test usage::aggregate::tests::t_s03_004_summary_cost_count_uses_all_root_sessions ... ok
[INFO] [stdout] test usage::aggregate::tests::t_s04_001_model_filter_is_event_granular_and_canonical ... ok
[INFO] [stdout] test usage::aggregate::tests::t_s04_002_project_filter_uses_root_typed_join_and_specials ... ok
[INFO] [stdout] test usage::aggregate::tests::t_s05_001_filter_options_use_active_epoch_and_typed_project_matrix ... ok
[INFO] [stdout] test usage::aggregate::tests::t_s04_003_filter_dimensions_and_date_are_anded_without_session_effects ... ok
[INFO] [stdout] test storage::usage::tests::persistent_partial_seed_carry_is_atomic_restarts_from_first_key_and_rejects_seed_conflict ... ok
[INFO] [stdout] test usage::aggregate::tests::t_s05_002_filter_options_classify_openai_provider ... ok
[INFO] [stdout] test usage::ledger::tests::t_perf_003_facade_groups_rows_by_thread_and_deduplicates_sources ... ok
[INFO] [stdout] test usage::normalized::tests::t_dc_001_to_007_canonical_and_derived_rules ... ok
[INFO] [stdout] test usage::normalized::tests::t_dc_008_checked_add_and_overflow ... ok
[INFO] [stdout] test usage::normalized::tests::t_dc_009_checked_sub_and_unknown_propagation ... ok
[INFO] [stdout] test usage::normalized::tests::t_dc_010_fingerprint_is_v5_and_distinguishes_states ... ok
[INFO] [stdout] test usage::ledger::tests::t_mu03_b04_source_commit_persists_known_and_unknown_costs ... ok
[INFO] [stdout] test usage::pipeline::tests::owning_token_and_ignored_records_form_storage_ready_usage_only_commit ... ok
[INFO] [stdout] test usage::pipeline::tests::replay_prefix_stops_at_owning_boundary_and_nonzero_replay_or_foreign_rebuilds ... ok
[INFO] [stdout] test usage::pipeline::tests::resumed_state_and_checkpoint_are_usage_local_across_chunk_restart ... ok
[INFO] [stdout] test usage::pipeline::tests::t_mu04_b01_ownership_boundaries_preserve_empty_session_meta_and_missing_effort ... ok
[INFO] [stdout] test usage::pipeline::tests::t_mu04_b01_owning_turn_context_initializes_context_before_next_token ... ok
[INFO] [stdout] test usage::pipeline::tests::t_mu04_b02_token_before_owning_model_remains_unresolved_without_inference ... ok
[INFO] [stdout] test usage::processor::tests::main_pre_context_snapshot_remains_unknown ... ok
[INFO] [stdout] test usage::processor::tests::missing_recovery_and_chain_break_matrix ... ok
[INFO] [stdout] test usage::processor::tests::normal_dedup_and_occurrence_matrix ... ok
[INFO] [stdout] test usage::processor::tests::subagent_pre_context_snapshot_only_baselines_and_post_context_counts_delta ... ok
[INFO] [stdout] test usage::processor::tests::synthetic_turn_key_is_copy_stable_and_missing_time_blocks_compensation ... ok
[INFO] [stdout] test usage::processor::tests::t_mu03_c03_effort_is_canonical_identity_but_not_derived_cost ... ok
[INFO] [stdout] test usage::processor::tests::t_mu03_c04_compensation_protects_effort_ownership_without_changing_tokens ... ok
[INFO] [stdout] test usage::processor::tests::turn_compensation_restart_model_and_block_matrix ... ok
[INFO] [stdout] test usage::pipeline::tests::exclusive_large_and_oversized_batches_preserve_contract_without_fake_candidates ... ok
[INFO] [stdout] test storage::usage::tests::usage_incremental_scan::t_perf_001_stable_no_build_worklist_matrix ... ok
[INFO] [stdout] test storage::usage::tests::usage_incremental_scan::t_perf_003_exact_detailed_plan_only_requested_sources ... ok
[INFO] [stdout] test usage::rebuild::tests::bounded_progress_resumes_nonzero_and_activation_waits_for_every_member ... ok
[INFO] [stdout] test usage::rebuild::tests::failed_cas_preserves_old_epoch_and_progress_retry_is_idempotent ... ok
[INFO] [stdout] test usage::rebuild::tests::fresh_build_freezes_active_and_present_members_without_touching_old_epoch ... ok
[INFO] [stdout] test usage::rebuild::tests::parser_target_replacement_keeps_manifest_and_resets_every_build_member ... ok
[INFO] [stdout] test usage::rebuild::tests::replacement_preserves_unaffected_build_progress_and_old_manifest_members ... ok
[INFO] [stdout] test usage::analytics::tests::t_s07_002_skills_ready_requires_parser_v11 ... ok
[INFO] [stdout] test storage::usage::tests::usage_incremental_scan::t_perf_002_build_global_control_worklist_matrix ... ok
[INFO] [stdout] test storage::usage::tests::spec04_p2::t_s04_050_carry_four_phase_mismatch_replaces_only_affected_member ... ok
[INFO] [stdout] test storage::usage::tests::spec04_p2::t_s04_051_durable_carry_pages_resume_after_reopen_and_finalize_only_at_end ... ok
[INFO] [stdout] 
[INFO] [stdout] failures:
[INFO] [stdout] 
[INFO] [stdout] ---- scanner::discovery::tests::missing_roots_are_complete_and_an_unreadable_root_is_unavailable stdout ----
[INFO] [stdout] 
[INFO] [stdout] thread 'scanner::discovery::tests::missing_roots_are_complete_and_an_unreadable_root_is_unavailable' (3894) panicked at src/scanner/discovery.rs:500:13:
[INFO] [stdout] assertion failed: matches!(unavailable.sessions, SourceRegionStatus::Unavailable(_))
[INFO] [stdout] stack backtrace:
[INFO] [stdout]    0:     0x5e5e6ebf9a51 - <<std[97b98282bc616a66]::sys::backtrace::BacktraceLock>::print::DisplayBacktrace as core[832e9a552fc17241]::fmt::Display>::fmt
[INFO] [stdout]    1:     0x5e5e6ec1388a - core[832e9a552fc17241]::fmt::write
[INFO] [stdout]    2:     0x5e5e6ec002bc - <alloc[3ecab9f82c41dc7d]::vec::Vec<u8> as std[97b98282bc616a66]::io::Write>::write_fmt
[INFO] [stdout]    3:     0x5e5e6ebd2bd6 - std[97b98282bc616a66]::panicking::default_hook::{closure#0}
[INFO] [stdout]    4:     0x5e5e6ebef849 - std[97b98282bc616a66]::panicking::default_hook
[INFO] [stdout]    5:     0x5e5e6e7c6eb0 - test[39766f3d73431624]::test_main_inner::<test[39766f3d73431624]::test_main_static::{closure#0}>::{closure#0}
[INFO] [stdout]    6:     0x5e5e6ebefb72 - std[97b98282bc616a66]::panicking::panic_with_hook
[INFO] [stdout]    7:     0x5e5e6ebd2cb4 - std[97b98282bc616a66]::panicking::panic_handler::{closure#0}
[INFO] [stdout]    8:     0x5e5e6ebca079 - std[97b98282bc616a66]::sys::backtrace::__rust_end_short_backtrace::<std[97b98282bc616a66]::panicking::panic_handler::{closure#0}, !>
[INFO] [stdout]    9:     0x5e5e6ebd3dfd - __rustc[e3d8617bb01b7f69]::rust_begin_unwind
[INFO] [stdout]   10:     0x5e5e6ec13fec - core[832e9a552fc17241]::panicking::panic_fmt
[INFO] [stdout]   11:     0x5e5e6ec13fb2 - core[832e9a552fc17241]::panicking::panic
[INFO] [stdout]   12:     0x5e5e6e65e767 - mini_usage[3c7cd6f644bc220]::scanner::discovery::tests::missing_roots_are_complete_and_an_unreadable_root_is_unavailable
[INFO] [stdout]   13:     0x5e5e6e490d09 - <mini_usage[3c7cd6f644bc220]::scanner::discovery::tests::missing_roots_are_complete_and_an_unreadable_root_is_unavailable::{closure#0} as core[832e9a552fc17241]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]   14:     0x5e5e6e7ba1eb - test[39766f3d73431624]::__rust_begin_short_backtrace::<core[832e9a552fc17241]::result::Result<(), alloc[3ecab9f82c41dc7d]::string::String>, fn() -> core[832e9a552fc17241]::result::Result<(), alloc[3ecab9f82c41dc7d]::string::String>>
[INFO] [stdout]   15:     0x5e5e6e7c7835 - test[39766f3d73431624]::run_test::{closure#0}
[INFO] [stdout]   16:     0x5e5e6e7c22e4 - std[97b98282bc616a66]::sys::backtrace::__rust_begin_short_backtrace::<test[39766f3d73431624]::run_test::{closure#1}, ()>
[INFO] [stdout]   17:     0x5e5e6e7ca982 - <std[97b98282bc616a66]::thread::lifecycle::spawn_unchecked<test[39766f3d73431624]::run_test::{closure#1}, ()>::{closure#1} as core[832e9a552fc17241]::ops::function::FnOnce<()>>::call_once::{shim:vtable#0}
[INFO] [stdout]   18:     0x5e5e6ebf861f - <std[97b98282bc616a66]::sys::thread::unix::Thread>::new::thread_start
[INFO] [stdout]   19:     0x71578e52c07a - <unknown>
[INFO] [stdout]   20:     0x71578e5bf534 - clone
[INFO] [stdout]   21:                0x0 - <unknown>
[INFO] [stdout] 
[INFO] [stdout] ---- scanner::coordinator::tests::real_timer_skips_missed_ticks_growth_does_not_self_enqueue_and_empty_completion_is_status_only stdout ----
[INFO] [stdout] 
[INFO] [stdout] thread 'scanner::coordinator::tests::real_timer_skips_missed_ticks_growth_does_not_self_enqueue_and_empty_completion_is_status_only' (3872) panicked at src/scanner/coordinator.rs:1291:9:
[INFO] [stdout] assertion `left == right` failed
[INFO] [stdout]   left: 2
[INFO] [stdout]  right: 3
[INFO] [stdout] stack backtrace:
[INFO] [stdout]    0:     0x5e5e6ebf9a51 - <<std[97b98282bc616a66]::sys::backtrace::BacktraceLock>::print::DisplayBacktrace as core[832e9a552fc17241]::fmt::Display>::fmt
[INFO] [stdout]    1:     0x5e5e6ec1388a - core[832e9a552fc17241]::fmt::write
[INFO] [stdout]    2:     0x5e5e6ec002bc - <alloc[3ecab9f82c41dc7d]::vec::Vec<u8> as std[97b98282bc616a66]::io::Write>::write_fmt
[INFO] [stdout]    3:     0x5e5e6ebd2bd6 - std[97b98282bc616a66]::panicking::default_hook::{closure#0}
[INFO] [stdout]    4:     0x5e5e6ebef849 - std[97b98282bc616a66]::panicking::default_hook
[INFO] [stdout]    5:     0x5e5e6e7c6eb0 - test[39766f3d73431624]::test_main_inner::<test[39766f3d73431624]::test_main_static::{closure#0}>::{closure#0}
[INFO] [stdout]    6:     0x5e5e6ebefb72 - std[97b98282bc616a66]::panicking::panic_with_hook
[INFO] [stdout]    7:     0x5e5e6ebd2c82 - std[97b98282bc616a66]::panicking::panic_handler::{closure#0}
[INFO] [stdout]    8:     0x5e5e6ebca079 - std[97b98282bc616a66]::sys::backtrace::__rust_end_short_backtrace::<std[97b98282bc616a66]::panicking::panic_handler::{closure#0}, !>
[INFO] [stdout]    9:     0x5e5e6ebd3dfd - __rustc[e3d8617bb01b7f69]::rust_begin_unwind
[INFO] [stdout]   10:     0x5e5e6ec13fec - core[832e9a552fc17241]::panicking::panic_fmt
[INFO] [stdout]   11:     0x5e5e6ec13f03 - core[832e9a552fc17241]::panicking::assert_failed_inner
[INFO] [stdout]   12:     0x5e5e6ec0e0cd - core[832e9a552fc17241]::panicking::assert_failed::<usize, usize>
[INFO] [stdout]   13:     0x5e5e6e4056ea - mini_usage[3c7cd6f644bc220]::scanner::coordinator::tests::real_timer_skips_missed_ticks_growth_does_not_self_enqueue_and_empty_completion_is_status_only
[INFO] [stdout]   14:     0x5e5e6e490b39 - <mini_usage[3c7cd6f644bc220]::scanner::coordinator::tests::real_timer_skips_missed_ticks_growth_does_not_self_enqueue_and_empty_completion_is_status_only::{closure#0} as core[832e9a552fc17241]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]   15:     0x5e5e6e7ba1eb - test[39766f3d73431624]::__rust_begin_short_backtrace::<core[832e9a552fc17241]::result::Result<(), alloc[3ecab9f82c41dc7d]::string::String>, fn() -> core[832e9a552fc17241]::result::Result<(), alloc[3ecab9f82c41dc7d]::string::String>>
[INFO] [stdout]   16:     0x5e5e6e7c7835 - test[39766f3d73431624]::run_test::{closure#0}
[INFO] [stdout]   17:     0x5e5e6e7c22e4 - std[97b98282bc616a66]::sys::backtrace::__rust_begin_short_backtrace::<test[39766f3d73431624]::run_test::{closure#1}, ()>
[INFO] [stdout]   18:     0x5e5e6e7ca982 - <std[97b98282bc616a66]::thread::lifecycle::spawn_unchecked<test[39766f3d73431624]::run_test::{closure#1}, ()>::{closure#1} as core[832e9a552fc17241]::ops::function::FnOnce<()>>::call_once::{shim:vtable#0}
[INFO] [stdout]   19:     0x5e5e6ebf861f - <std[97b98282bc616a66]::sys::thread::unix::Thread>::new::thread_start
[INFO] [stdout]   20:     0x71578e52c07a - <unknown>
[INFO] [stdout]   21:     0x71578e5bf534 - clone
[INFO] [stdout]   22:                0x0 - <unknown>
[INFO] [stdout] 
[INFO] [stdout] thread 'miniusage-scan-coordinator' (3914) panicked at src/scanner/coordinator.rs:983:33:
[INFO] [stdout] called `Result::unwrap()` on an `Err` value: RecvError
[INFO] [stdout] stack backtrace:
[INFO] [stdout]    0:     0x5e5e6ebf9a51 - <<std[97b98282bc616a66]::sys::backtrace::BacktraceLock>::print::DisplayBacktrace as core[832e9a552fc17241]::fmt::Display>::fmt
[INFO] [stdout]    1:     0x5e5e6ec1388a - core[832e9a552fc17241]::fmt::write
[INFO] [stdout]    2:     0x5e5e6ec002bc - <alloc[3ecab9f82c41dc7d]::vec::Vec<u8> as std[97b98282bc616a66]::io::Write>::write_fmt
[INFO] [stdout]    3:     0x5e5e6ebd2bd6 - std[97b98282bc616a66]::panicking::default_hook::{closure#0}
[INFO] [stdout]    4:     0x5e5e6ebef849 - std[97b98282bc616a66]::panicking::default_hook
[INFO] [stdout]    5:     0x5e5e6e7c6eb0 - test[39766f3d73431624]::test_main_inner::<test[39766f3d73431624]::test_main_static::{closure#0}>::{closure#0}
[INFO] [stdout]    6:     0x5e5e6ebefb72 - std[97b98282bc616a66]::panicking::panic_with_hook
[INFO] [stdout]    7:     0x5e5e6ebd2c82 - std[97b98282bc616a66]::panicking::panic_handler::{closure#0}
[INFO] [stdout]    8:     0x5e5e6ebca079 - std[97b98282bc616a66]::sys::backtrace::__rust_end_short_backtrace::<std[97b98282bc616a66]::panicking::panic_handler::{closure#0}, !>
[INFO] [stdout]    9:     0x5e5e6ebd3dfd - __rustc[e3d8617bb01b7f69]::rust_begin_unwind
[INFO] [stdout]   10:     0x5e5e6ec13fec - core[832e9a552fc17241]::panicking::panic_fmt
[INFO] [stdout]   11:     0x5e5e6ec13dc2 - core[832e9a552fc17241]::result::unwrap_failed
[INFO] [stdout]   12:     0x5e5e6e418fed - <mini_usage[3c7cd6f644bc220]::scanner::coordinator::tests::FaultStore as mini_usage[3c7cd6f644bc220]::scanner::coordinator::LifecycleStore>::reserve_followup
[INFO] [stdout]   13:     0x5e5e6e5ee02e - <mini_usage[3c7cd6f644bc220]::scanner::coordinator::EventLoop>::process_request
[INFO] [stdout]   14:     0x5e5e6e5efe20 - <mini_usage[3c7cd6f644bc220]::scanner::coordinator::EventLoop>::run
[INFO] [stdout]   15:     0x5e5e6e6327c4 - std[97b98282bc616a66]::sys::backtrace::__rust_begin_short_backtrace::<<mini_usage[3c7cd6f644bc220]::scanner::coordinator::ScanCoordinator>::start_with_store::{closure#0}, ()>
[INFO] [stdout]   16:     0x5e5e6e5e6064 - <std[97b98282bc616a66]::thread::lifecycle::spawn_unchecked<<mini_usage[3c7cd6f644bc220]::scanner::coordinator::ScanCoordinator>::start_with_store::{closure#0}, ()>::{closure#1} as core[832e9a552fc17241]::ops::function::FnOnce<()>>::call_once::{shim:vtable#0}
[INFO] [stdout]   17:     0x5e5e6ebf861f - <std[97b98282bc616a66]::sys::thread::unix::Thread>::new::thread_start
[INFO] [stdout]   18:     0x71578e52c07a - <unknown>
[INFO] [stdout]   19:     0x71578e5bf534 - clone
[INFO] [stdout]   20:                0x0 - <unknown>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] failures:
[INFO] [stdout]     scanner::coordinator::tests::real_timer_skips_missed_ticks_growth_does_not_self_enqueue_and_empty_completion_is_status_only
[INFO] [stdout]     scanner::discovery::tests::missing_roots_are_complete_and_an_unreadable_root_is_unavailable
[INFO] [stdout] 
[INFO] [stdout] test result: FAILED. 309 passed; 2 failed; 2 ignored; 0 measured; 0 filtered out; finished in 29.48s
[INFO] [stdout] 
[INFO] [stderr] error: test failed, to rerun pass `--lib`
[INFO] running `Command { std: "docker" "inspect" "1977f36aa70fd80777f38bee8f6dfa7a1ea24949e5051da8c8863e6887337136", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "1977f36aa70fd80777f38bee8f6dfa7a1ea24949e5051da8c8863e6887337136", kill_on_drop: false }`
[INFO] [stdout] 1977f36aa70fd80777f38bee8f6dfa7a1ea24949e5051da8c8863e6887337136
