[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.99.0-beta.1+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-tc2/source", kill_on_drop: false }` [INFO] [stderr] Cloning into '/workspace/builds/worker-2-tc2/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-tc2/source/Cargo.toml [INFO] validating manifest of git repo https://github.com/Hogeexxl/MiniUsage on toolchain 1.99.0-beta.1 [INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+1.99.0-beta.1" "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.99.0-beta.1" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }` [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-2-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-2-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-m" "1610612736" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:8683fc1fc2eb5c9ac98e0d076ab094b2ffac7f99da555d2b6a2e27f346de2ec7" "sleep" "infinity", kill_on_drop: false }` [INFO] [stdout] d17de46d21c0cf557d42bf07842b60b5f67ce3d50a156ee662fe417dd950369d [INFO] running `Command { std: "docker" "start" "d17de46d21c0cf557d42bf07842b60b5f67ce3d50a156ee662fe417dd950369d", kill_on_drop: false }` [INFO] running `Command { std: "docker" "inspect" "d17de46d21c0cf557d42bf07842b60b5f67ce3d50a156ee662fe417dd950369d", 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" "d17de46d21c0cf557d42bf07842b60b5f67ce3d50a156ee662fe417dd950369d" "/opt/rustwide/cargo-home/bin/cargo" "+1.99.0-beta.1" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }` [INFO] running `Command { std: "docker" "inspect" "d17de46d21c0cf557d42bf07842b60b5f67ce3d50a156ee662fe417dd950369d", 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" "d17de46d21c0cf557d42bf07842b60b5f67ce3d50a156ee662fe417dd950369d" "/opt/rustwide/cargo-home/bin/cargo" "+1.99.0-beta.1" "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 version_check v0.9.5 [INFO] [stderr] Compiling futures-core v0.3.33 [INFO] [stderr] Compiling cfg-if v1.0.4 [INFO] [stderr] Compiling itoa v1.0.18 [INFO] [stderr] Compiling cc v1.4.1 [INFO] [stderr] Compiling smallvec v1.15.2 [INFO] [stderr] Compiling litemap v0.8.2 [INFO] [stderr] Compiling writeable v0.6.3 [INFO] [stderr] Compiling percent-encoding v2.3.2 [INFO] [stderr] Compiling log v0.4.33 [INFO] [stderr] Compiling icu_properties_data v2.2.0 [INFO] [stderr] Compiling http v1.4.2 [INFO] [stderr] Compiling icu_normalizer_data v2.2.0 [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 tower-service v0.3.3 [INFO] [stderr] Compiling futures-task v0.3.33 [INFO] [stderr] Compiling httparse v1.10.1 [INFO] [stderr] Compiling slab v0.4.12 [INFO] [stderr] Compiling zeroize v1.9.0 [INFO] [stderr] Compiling futures-util v0.3.33 [INFO] [stderr] Compiling rustls-pki-types v1.15.1 [INFO] [stderr] Compiling syn v2.0.119 [INFO] [stderr] Compiling syn v3.0.3 [INFO] [stderr] Compiling socket2 v0.6.5 [INFO] [stderr] Compiling mio v1.2.2 [INFO] [stderr] Compiling ring v0.17.14 [INFO] [stderr] Compiling http-body v1.1.0 [INFO] [stderr] Compiling tracing v0.1.44 [INFO] [stderr] Compiling getrandom v0.2.17 [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 zerocopy v0.8.56 [INFO] [stderr] Compiling httpdate v1.0.3 [INFO] [stderr] Compiling want v0.3.1 [INFO] [stderr] Compiling ahash v0.8.12 [INFO] [stderr] Compiling sync_wrapper v1.0.2 [INFO] [stderr] Compiling futures-channel v0.3.33 [INFO] [stderr] Compiling unicase v2.9.0 [INFO] [stderr] Compiling atomic-waker v1.1.2 [INFO] [stderr] Compiling zmij v1.0.23 [INFO] [stderr] Compiling serde v1.0.229 [INFO] [stderr] Compiling tower-layer v0.3.3 [INFO] [stderr] Compiling mime v0.3.17 [INFO] [stderr] Compiling typenum v1.20.1 [INFO] [stderr] Compiling rustls v0.23.43 [INFO] [stderr] Compiling mime_guess v2.0.5 [INFO] [stderr] Compiling http-body-util v0.1.4 [INFO] [stderr] Compiling ipnet v2.12.1 [INFO] [stderr] Compiling pkg-config v0.3.33 [INFO] [stderr] Compiling synstructure v0.13.2 [INFO] [stderr] Compiling displaydoc v0.2.7 [INFO] [stderr] Compiling serde_derive v1.0.229 [INFO] [stderr] Compiling base64 v0.22.1 [INFO] [stderr] Compiling autocfg v1.5.1 [INFO] [stderr] Compiling subtle v2.6.1 [INFO] [stderr] Compiling serde_json v1.0.151 [INFO] [stderr] Compiling vcpkg v0.2.15 [INFO] [stderr] Compiling num-traits v0.2.19 [INFO] [stderr] Compiling futures-sink v0.3.33 [INFO] [stderr] Compiling ryu v1.0.23 [INFO] [stderr] Compiling memchr v2.8.3 [INFO] [stderr] Compiling bitflags v2.13.1 [INFO] [stderr] Compiling libsqlite3-sys v0.30.1 [INFO] [stderr] Compiling block-buffer v0.10.4 [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 zerofrom v0.1.8 [INFO] [stderr] Compiling tokio v1.53.1 [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 blake3 v1.8.6 [INFO] [stderr] Compiling webpki-roots v1.0.9 [INFO] [stderr] Compiling http-range-header v0.4.2 [INFO] [stderr] Compiling hashbrown v0.14.5 [INFO] [stderr] Compiling tinystr v0.8.3 [INFO] [stderr] Compiling potential_utf v0.1.5 [INFO] [stderr] Compiling icu_collections v2.2.0 [INFO] [stderr] Compiling serde_urlencoded v0.7.1 [INFO] [stderr] Compiling icu_locale_core v2.2.0 [INFO] [stderr] Compiling option-ext v0.2.0 [INFO] [stderr] Compiling dirs-sys v0.5.0 [INFO] [stderr] Compiling hashlink v0.9.1 [INFO] [stderr] Compiling digest v0.10.7 [INFO] [stderr] Compiling serde_path_to_error v0.1.20 [INFO] [stderr] Compiling axum-core v0.5.6 [INFO] [stderr] Compiling icu_provider v2.2.0 [INFO] [stderr] Compiling matchit v0.8.4 [INFO] [stderr] Compiling icu_properties v2.2.0 [INFO] [stderr] Compiling icu_normalizer v2.2.0 [INFO] [stderr] Compiling cpufeatures v0.2.17 [INFO] [stderr] Compiling constant_time_eq v0.4.2 [INFO] [stderr] Compiling arrayvec v0.7.8 [INFO] [stderr] Compiling arrayref v0.3.9 [INFO] [stderr] Compiling fallible-streaming-iterator v0.1.9 [INFO] [stderr] Compiling cpufeatures v0.3.0 [INFO] [stderr] Compiling fallible-iterator v0.3.0 [INFO] [stderr] Compiling sha2 v0.10.9 [INFO] [stderr] Compiling idna_adapter v1.2.2 [INFO] [stderr] Compiling idna v1.1.0 [INFO] [stderr] Compiling hyper v1.11.0 [INFO] [stderr] Compiling url v2.5.8 [INFO] [stderr] Compiling tower v0.5.3 [INFO] [stderr] Compiling rustls-webpki v0.103.14 [INFO] [stderr] Compiling tokio-util v0.7.19 [INFO] [stderr] Compiling hyper-util v0.1.20 [INFO] [stderr] Compiling tower-http v0.6.11 [INFO] [stderr] Compiling axum v0.8.9 [INFO] [stderr] Compiling webbrowser v1.2.4 [INFO] [stderr] Compiling chrono v0.4.45 [INFO] [stderr] Compiling directories v6.0.0 [INFO] [stderr] Compiling semver v1.0.28 [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 2m 42s [INFO] running `Command { std: "docker" "inspect" "d17de46d21c0cf557d42bf07842b60b5f67ce3d50a156ee662fe417dd950369d", 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" "d17de46d21c0cf557d42bf07842b60b5f67ce3d50a156ee662fe417dd950369d" "/opt/rustwide/cargo-home/bin/cargo" "+1.99.0-beta.1" "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-rustls v0.26.4 [INFO] [stderr] Compiling tokio-util v0.7.19 [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 1m 14s [INFO] running `Command { std: "docker" "inspect" "d17de46d21c0cf557d42bf07842b60b5f67ce3d50a156ee662fe417dd950369d", 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" "d17de46d21c0cf557d42bf07842b60b5f67ce3d50a156ee662fe417dd950369d" "/opt/rustwide/cargo-home/bin/cargo" "+1.99.0-beta.1" "test" "--frozen" "--release", kill_on_drop: false }` [INFO] [stderr] Finished `release` profile [optimized] target(s) in 0.24s [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_mu03_b06_api_cost_boundary_maps_nanos_to_usd ... ok [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_s05_008_idle_running_queued_and_first_import_projection_matrix ... 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::live::tests::refresh_validates_before_request_and_maps_durable_ack_without_waiting_for_scan ... ok [INFO] [stdout] test api::query::tests::t_mu04_c03_api_cost_status_contract ... ok [INFO] [stdout] test api::query::tests::t_s05_008_status_mapping_covers_projection_followup_target_and_nullable_fields ... ok [INFO] [stdout] test api::query::tests::t_s06_001_summary_query_parser_matrix ... 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::tests::listen_contract_is_fixed_loopback_only ... 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::live::tests::refresh_maps_all_safe_coordinator_failures ... ok [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 codex::quota::client::tests::t_q_003_refreshes_and_retries_once_while_preserving_unknown_auth_fields ... 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::state_index::tests::absent_spawn_table_allows_rollout_parent_but_never_infers_main ... ok [INFO] [stdout] test api::tests::service_control_stops_the_scanner_and_requests_full_process_shutdown ... 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::id_only_and_missing_optional_columns_degrade_without_guessing ... 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::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::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 codex::usage::tests::parser_lifecycle_aliases_unknown_records_and_boundaries_are_safe ... 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_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 domain::tests::source_and_checkpoint_reject_invalid_boundaries ... ok [INFO] [stdout] test launcher::tests::exact_health_marker_identifies_existing_mini_usage ... 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 scanner::chunk_reader::tests::line_reader_combines_lf_crlf_half_line_and_oversized_cases ... 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 scanner::chunk_reader::tests::usage_line_limits_keep_four_to_eight_mib_legal_and_stream_oversized_body ... ok [INFO] [stdout] test api::tests::t_dist_008_status_dto_is_fixed_and_does_not_check_provider ... ok [INFO] [stdout] test api::tests::t_dist_008_update_routes_keep_existing_http_security_guard ... 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_s06_002_http_compatibility_and_filter_boundary_matrix ... ok [INFO] [stdout] test launcher::tests::occupied_non_mini_usage_port_is_an_explicit_error ... ok [INFO] [stdout] test scanner::coordinator::tests::concurrent_requests_share_one_durable_followup_and_ack ... ok [INFO] [stdout] test scanner::discovery::tests::missing_roots_are_complete_and_an_unreadable_root_is_unavailable ... FAILED [INFO] [stdout] test scanner::discovery::tests::physical_alias_choice_and_output_order_are_deterministic ... ok [INFO] [stdout] test scanner::discovery::tests::recursively_discovers_both_areas_filters_entries_and_validates_filename_ids ... ok [INFO] [stdout] test scanner::discovery::tests::t_dist_004_discovery_uses_real_identity_without_reading_body ... ok [INFO] [stdout] test scanner::pipeline::tests::crash_windows_read_old_checkpoint_until_commit_then_skip ... ok [INFO] [stdout] test scanner::pipeline::tests::error_and_nonzero_resume_require_guard_binding_and_stable_owning_fact ... ok [INFO] [stdout] test scanner::coordinator::tests::recovery_prefers_queued_and_shutdown_persists_both_terminal_states ... ok [INFO] [stdout] test scanner::pipeline::tests::planning_matrix_rebuilds_out_of_range_versions_pending_and_unstable_state ... ok [INFO] [stdout] test api::tests::t_dist_008_open_release_requires_valid_state_and_preserves_state_on_browser_failure ... ok [INFO] [stdout] test scanner::coordinator::tests::startup_is_immediate_timer_is_not_and_interval_is_validated ... ok [INFO] [stdout] test scanner::coordinator::tests::request_commit_error_matrix_and_failed_state_manual_start_are_linearized ... ok [INFO] [stdout] test scanner::pipeline::tests::identity_lifecycle_matrix_preserves_moves_and_rebuilds_content_generations ... ok [INFO] [stdout] test scanner::coordinator::tests::real_timer_skips_missed_ticks_growth_does_not_self_enqueue_and_empty_completion_is_status_only ... 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::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::pipeline_commit_keeps_other_thread_group_after_injected_stale_binding ... 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::stable_usage_round_loads_only_the_empty_worklist ... ok [INFO] [stdout] test scanner::tests::worker_does_not_commit_unconfirmed_source_and_marks_unavailable_snapshots_failed ... ok [INFO] [stdout] test scanner::tests::multi_batch_usage_replans_only_the_current_thread ... 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 storage::lifecycle::tests::failed_cas_and_duplicate_scan_id_roll_back_row_and_projection_together ... ok [INFO] [stdout] test scanner::tests::usage_round_honors_the_frozen_discovery_boundary ... ok [INFO] [stdout] test storage::lifecycle::tests::followup_reservation_coalesces_without_revision_or_id_churn ... ok [INFO] [stdout] test storage::lifecycle::tests::failed_scan_accepts_cancelled_and_interrupted_codes_and_preserves_history ... ok [INFO] [stdout] test scanner::tests::worker_imports_both_regions_and_keeps_metadata_checkpoint_isolated ... 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::source_changed_and_invalid_start_failure_do_not_write_lifecycle_state ... 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 storage::lifecycle::tests::terminal_active_scan_keeps_queued_followup_and_followup_start_is_atomic ... ok [INFO] [stdout] test storage::lifecycle::tests::unsafe_error_code_is_rejected_before_any_database_write ... ok [INFO] [stdout] test storage::metadata::tests::cas_offset_provenance_and_continuation_fail_before_writes ... ok [INFO] [stdout] test storage::metadata::tests::commits_first_binding_fact_checkpoint_and_patch_atomically ... ok [INFO] [stdout] test storage::metadata::tests::keep_set_and_full_resolution_clear_have_expected_effects ... ok [INFO] [stdout] test storage::metadata::tests::generation_id_and_provenance_conflicts_are_rejected ... 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::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::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::migrations::tests::m4_03_failed_v3_to_v4_migration_rolls_back_atomically ... 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_02_v3_to_v4_preserves_real_shaped_metadata_and_usage_state ... ok [INFO] [stdout] test storage::metadata::tests::usage_checkpoint_is_not_modified_by_metadata_commit ... 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::metadata_fact_matching_and_stale_states_are_explicit ... ok [INFO] [stdout] test storage::source::tests::missing_source_restores_by_identity_at_new_path_without_reset ... 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::move_keeps_identity_then_replacement_resets_all_consumers ... 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::source::tests::rebuild_rejects_missing_consumer_checkpoint ... ok [INFO] [stdout] test storage::tests::corrupt_database_is_not_removed ... ok [INFO] [stdout] test storage::tests::migration_failure_rolls_back_schema_and_version ... ok [INFO] [stdout] test storage::source::tests::source_changed_rejects_source_observation_write ... 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::source::tests::unavailable_region_preserves_existing_source_status ... ok [INFO] [stdout] test storage::source::tests::spec04_source_observation_and_build_replacement_roll_back_together ... ok [INFO] [stdout] test storage::tests::app_state_uses_domain_projection_and_source_change_fails_queued_followup ... ok [INFO] [stdout] test storage::tests::opens_nested_database_and_verifies_pragmas ... ok [INFO] [stdout] test storage::tests::mismatched_home_is_readable_but_not_writable ... ok [INFO] [stdout] test storage::tests::reopening_preserves_binding_and_schema ... ok [INFO] [stdout] test storage::source::tests::spec04_carry_present_active_prefix_guard_is_decided_inside_observation_transaction ... ok [INFO] [stdout] test storage::usage::tests::active_unverified_tail_rejects_begin_usage_carry ... ok [INFO] [stdout] test storage::tests::t_mu03_b05_open_reprice_rolls_back_on_overflow ... 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::root_reconcile_with_build_replaces_only_affected_source_and_preserves_other_progress ... 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::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::usage_incremental_scan::t_perf_001_stable_no_build_worklist_matrix ... ok [INFO] [stdout] test update::github::tests::fixed_repository_coordinates_are_single_source_of_truth ... 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 usage::adapters::openai::codex::tests::t_dc_011_to_015_maps_and_validates_raw_values ... ok [INFO] [stdout] test usage::aggregate::tests::aggregate_rejects_invalid_ranges_and_pages ... ok [INFO] [stdout] test usage::aggregate::tests::aggregate_sql_sum_overflow_is_a_structured_error ... 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_b06_backend_cost_aggregation_uses_event_values_only ... 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_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_s04_003_filter_dimensions_and_date_are_anded_without_session_effects ... 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_s05_002_filter_options_classify_openai_provider ... 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::ledger::tests::t_mu03_b04_source_commit_persists_known_and_unknown_costs ... 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::pipeline::tests::exclusive_large_and_oversized_batches_preserve_contract_without_fake_candidates ... 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 storage::usage::tests::spec04_p2::t_s04_049_carry_four_phase_present_resume_is_exact_and_complete_only_finishes ... 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 storage::usage::tests::usage_incremental_scan::t_perf_003_exact_detailed_plan_only_requested_sources ... ok [INFO] [stdout] test storage::usage::tests::spec04_p2::t_s04_048_planner_conflict_priority_matrix ... 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 storage::usage::tests::usage_incremental_scan::t_perf_002_build_global_control_worklist_matrix ... ok [INFO] [stdout] test usage::analytics::tests::t_s07_002_skills_ready_requires_parser_v11 ... 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' (3694) panicked at src/scanner/discovery.rs:500:13: [INFO] [stdout] assertion failed: matches!(unavailable.sessions, SourceRegionStatus::Unavailable(_)) [INFO] [stdout] stack backtrace: [INFO] [stdout] 0: 0x568d0298f471 - <::print::DisplayBacktrace as core[7c831bd917ebf35f]::fmt::Display>::fmt [INFO] [stdout] 1: 0x568d029a97aa - core[7c831bd917ebf35f]::fmt::write [INFO] [stdout] 2: 0x568d02995c5c - as core[7c831bd917ebf35f]::io::write::Write>::write_fmt [INFO] [stdout] 3: 0x568d029665a6 - std[104cf6e2632825ea]::panicking::default_hook::{closure#0} [INFO] [stdout] 4: 0x568d02985799 - std[104cf6e2632825ea]::panicking::default_hook [INFO] [stdout] 5: 0x568d0255f9c0 - test[73009c9f9aebf890]::test_main_inner::::{closure#0} [INFO] [stdout] 6: 0x568d02985ac2 - std[104cf6e2632825ea]::panicking::panic_with_hook [INFO] [stdout] 7: 0x568d02966684 - std[104cf6e2632825ea]::panicking::panic_handler::{closure#0} [INFO] [stdout] 8: 0x568d0295e6d9 - std[104cf6e2632825ea]::sys::backtrace::__rust_end_short_backtrace:: [INFO] [stdout] 9: 0x568d029677cd - __rustc[b0d56fa5b193ad05]::rust_begin_unwind [INFO] [stdout] 10: 0x568d029a9f0c - core[7c831bd917ebf35f]::panicking::panic_fmt [INFO] [stdout] 11: 0x568d029a9ed2 - core[7c831bd917ebf35f]::panicking::panic [INFO] [stdout] 12: 0x568d02400307 - mini_usage[8c7ec9c934918914]::scanner::discovery::tests::missing_roots_are_complete_and_an_unreadable_root_is_unavailable [INFO] [stdout] 13: 0x568d021d0899 - >::call_once [INFO] [stdout] 14: 0x568d02552cab - test[73009c9f9aebf890]::__rust_begin_short_backtrace::, fn() -> core[7c831bd917ebf35f]::result::Result<(), alloc[2fdc3f7464fcf288]::string::String>> [INFO] [stdout] 15: 0x568d02560315 - test[73009c9f9aebf890]::run_test::{closure#0} [INFO] [stdout] 16: 0x568d025596d4 - std[104cf6e2632825ea]::sys::backtrace::__rust_begin_short_backtrace:: [INFO] [stdout] 17: 0x568d02563472 - ::{closure#1} as core[7c831bd917ebf35f]::ops::function::FnOnce<()>>::call_once::{shim:vtable#0} [INFO] [stdout] 18: 0x568d0298e099 - ::new::thread_start [INFO] [stdout] 19: 0x7d07e1f5507a - [INFO] [stdout] 20: 0x7d07e1fe8534 - clone [INFO] [stdout] 21: 0x0 - [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] failures: [INFO] [stdout] scanner::discovery::tests::missing_roots_are_complete_and_an_unreadable_root_is_unavailable [INFO] [stdout] [INFO] [stdout] test result: FAILED. 310 passed; 1 failed; 2 ignored; 0 measured; 0 filtered out; finished in 27.53s [INFO] [stdout] [INFO] [stderr] error: test failed, to rerun pass `--lib` [INFO] running `Command { std: "docker" "inspect" "d17de46d21c0cf557d42bf07842b60b5f67ce3d50a156ee662fe417dd950369d", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "d17de46d21c0cf557d42bf07842b60b5f67ce3d50a156ee662fe417dd950369d", kill_on_drop: false }` [INFO] [stdout] d17de46d21c0cf557d42bf07842b60b5f67ce3d50a156ee662fe417dd950369d