[INFO] fetching crate statsai-adapters 0.5.0...
[INFO] testing statsai-adapters-0.5.0 against 1.100.0-beta.1+cargoflags=--release for beta-release-1.100-2
[INFO] extracting crate statsai-adapters 0.5.0 into /workspace/builds/worker-2-tc2/source
[INFO] started tweaking crates.io crate statsai-adapters 0.5.0
[INFO] finished tweaking crates.io crate statsai-adapters 0.5.0
[INFO] tweaked toml for crates.io crate statsai-adapters 0.5.0 written to /workspace/builds/worker-2-tc2/source/Cargo.toml
[INFO] validating manifest of crates.io crate statsai-adapters 0.5.0 on toolchain 1.100.0-beta.1
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+1.100.0-beta.1" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] crate crates.io crate statsai-adapters 0.5.0 already has a lockfile, it will not be regenerated
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+1.100.0-beta.1" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-2-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-2-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-m" "1610612736" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:77db811e55d90add9212f6832c23229e3de5f1c1f9905e8cb07319ea15df73ac" "sleep" "infinity", kill_on_drop: false }`
[INFO] [stdout] fdc8548360ea398eca2d6609686c50d5d772842a87c29e921d3c0fff30dc2efa
[INFO] running `Command { std: "docker" "start" "fdc8548360ea398eca2d6609686c50d5d772842a87c29e921d3c0fff30dc2efa", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "fdc8548360ea398eca2d6609686c50d5d772842a87c29e921d3c0fff30dc2efa", 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" "fdc8548360ea398eca2d6609686c50d5d772842a87c29e921d3c0fff30dc2efa" "/opt/rustwide/cargo-home/bin/cargo" "+1.100.0-beta.1" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "fdc8548360ea398eca2d6609686c50d5d772842a87c29e921d3c0fff30dc2efa", 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" "fdc8548360ea398eca2d6609686c50d5d772842a87c29e921d3c0fff30dc2efa" "/opt/rustwide/cargo-home/bin/cargo" "+1.100.0-beta.1" "build" "--frozen" "--message-format=json" "--release", kill_on_drop: false }`
[INFO] [stderr]    Compiling schemars v0.8.22
[INFO] [stderr]    Compiling syn v2.0.117
[INFO] [stderr]    Compiling cc v1.2.62
[INFO] [stderr]    Compiling serde_json v1.0.150
[INFO] [stderr]    Compiling tinyvec v1.12.0
[INFO] [stderr]    Compiling aho-corasick v1.1.4
[INFO] [stderr]    Compiling ahash v0.8.12
[INFO] [stderr]    Compiling fallible-streaming-iterator v0.1.9
[INFO] [stderr]    Compiling fallible-iterator v0.3.0
[INFO] [stderr]    Compiling digest v0.10.7
[INFO] [stderr]    Compiling bitflags v2.11.1
[INFO] [stderr]    Compiling sha2 v0.10.9
[INFO] [stderr]    Compiling hashbrown v0.14.5
[INFO] [stderr]    Compiling unicode-normalization v0.1.25
[INFO] [stderr]    Compiling libsqlite3-sys v0.30.1
[INFO] [stderr]    Compiling hashlink v0.9.1
[INFO] [stderr]    Compiling regex-automata v0.4.15
[INFO] [stderr]    Compiling synstructure v0.13.2
[INFO] [stderr]    Compiling serde_derive_internals v0.29.1
[INFO] [stderr]    Compiling zerovec-derive v0.11.3
[INFO] [stderr]    Compiling displaydoc v0.2.6
[INFO] [stderr]    Compiling serde_derive v1.0.228
[INFO] [stderr]    Compiling thiserror-impl v1.0.69
[INFO] [stderr]    Compiling zerofrom-derive v0.1.7
[INFO] [stderr]    Compiling yoke-derive v0.8.2
[INFO] [stderr]    Compiling schemars_derive v0.8.22
[INFO] [stderr]    Compiling zerofrom v0.1.8
[INFO] [stderr]    Compiling yoke v0.8.2
[INFO] [stderr]    Compiling zerotrie v0.2.4
[INFO] [stderr]    Compiling zerovec v0.11.6
[INFO] [stderr]    Compiling thiserror v1.0.69
[INFO] [stderr]    Compiling tinystr v0.8.3
[INFO] [stderr]    Compiling potential_utf v0.1.5
[INFO] [stderr]    Compiling icu_locale_core v2.2.0
[INFO] [stderr]    Compiling icu_collections v2.2.0
[INFO] [stderr]    Compiling serde v1.0.228
[INFO] [stderr]    Compiling regex v1.13.0
[INFO] [stderr]    Compiling icu_provider v2.2.0
[INFO] [stderr]    Compiling chrono v0.4.44
[INFO] [stderr]    Compiling icu_normalizer v2.2.0
[INFO] [stderr]    Compiling icu_properties v2.2.0
[INFO] [stderr]    Compiling idna_adapter v1.2.2
[INFO] [stderr]    Compiling idna v1.1.0
[INFO] [stderr]    Compiling url v2.5.8
[INFO] [stderr]    Compiling statsai-core v0.5.0
[INFO] [stderr]    Compiling statsai-pricing v0.5.0
[INFO] [stderr]    Compiling rusqlite v0.32.1
[INFO] [stderr]    Compiling statsai-adapters v0.5.0 (/opt/rustwide/workdir)
[INFO] [stderr]     Finished `release` profile [optimized] target(s) in 2m 24s
[INFO] running `Command { std: "docker" "inspect" "fdc8548360ea398eca2d6609686c50d5d772842a87c29e921d3c0fff30dc2efa", 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" "fdc8548360ea398eca2d6609686c50d5d772842a87c29e921d3c0fff30dc2efa" "/opt/rustwide/cargo-home/bin/cargo" "+1.100.0-beta.1" "test" "--frozen" "--no-run" "--message-format=json" "--release", kill_on_drop: false }`
[INFO] [stderr]    Compiling ahash v0.8.12
[INFO] [stderr]    Compiling getrandom v0.4.2
[INFO] [stderr]    Compiling tempfile v3.27.0
[INFO] [stderr]    Compiling hashbrown v0.14.5
[INFO] [stderr]    Compiling hashlink v0.9.1
[INFO] [stderr]    Compiling rusqlite v0.32.1
[INFO] [stderr]    Compiling statsai-adapters v0.5.0 (/opt/rustwide/workdir)
[INFO] [stderr]     Finished `release` profile [optimized] target(s) in 37.24s
[INFO] running `Command { std: "docker" "inspect" "fdc8548360ea398eca2d6609686c50d5d772842a87c29e921d3c0fff30dc2efa", 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" "fdc8548360ea398eca2d6609686c50d5d772842a87c29e921d3c0fff30dc2efa" "/opt/rustwide/cargo-home/bin/cargo" "+1.100.0-beta.1" "test" "--frozen" "--release", kill_on_drop: false }`
[INFO] [stderr]     Finished `release` profile [optimized] target(s) in 0.14s
[INFO] [stderr]      Running unittests src/lib.rs (/opt/rustwide/target/release/build/statsai-adapters/339b32c84331b2d3/out/statsai_adapters-339b32c84331b2d3)
[INFO] [stdout] 
[INFO] [stdout] running 210 tests
[INFO] [stdout] test archive::mutations::tests::interpreters_are_never_classified_read_only ... ok
[INFO] [stdout] test archive::mutations::tests::codex_apply_patch_failures_are_detected_in_every_recorded_output_shape ... ok
[INFO] [stdout] test archive::mutations::tests::codex_apply_patch_successes_are_not_treated_as_failures ... ok
[INFO] [stdout] test archive::mutations::tests::successful_edits_echoing_error_text_are_not_discarded ... ok
[INFO] [stdout] test archive::mutations::tests::read_only_programs_with_writing_flags_stay_unmeasurable ... ok
[INFO] [stdout] test archive::tests::claude_collects_text_thinking_and_embedded_images ... ok
[INFO] [stdout] test archive::mutations::tests::shell_commands_that_can_reach_a_file_stay_unmeasurable ... ok
[INFO] [stdout] test archive::tests::claude_multiedit_collects_each_nested_edit_after_successful_result ... ok
[INFO] [stdout] test archive::tests::claude_resumed_session_binds_every_edit_to_the_written_conversation ... ok
[INFO] [stdout] test archive::tests::codex_collects_visible_reasoning_and_exact_embedded_image ... ok
[INFO] [stdout] test archive::tests::claude_write_is_counted_as_a_creation_when_the_result_says_so ... ok
[INFO] [stdout] test archive::tests::claude_invalid_utf8_record_makes_trace_coverage_partial ... ok
[INFO] [stdout] test archive::tests::codex_shell_execution_makes_trace_coverage_partial ... ok
[INFO] [stdout] test archive::tests::codex_keeps_tool_call_and_result_with_the_same_call_id ... ok
[INFO] [stdout] test archive::tests::codex_invalid_context_patch_is_not_counted_as_applied ... ok
[INFO] [stdout] test archive::tests::embedded_artifact_decode_is_bounded_and_marks_missing ... ok
[INFO] [stdout] test archive::tests::codex_custom_tool_records_collect_successful_apply_patch_edits ... ok
[INFO] [stdout] test archive::tests::codex_malformed_json_record_makes_trace_coverage_partial ... ok
[INFO] [stdout] test archive::tests::claude_subagents_with_a_shared_session_remain_distinct_conversations ... ok
[INFO] [stdout] test archive::tests::claude_discards_redacted_and_encrypted_only_thinking_blocks ... ok
[INFO] [stdout] test archive::tests::codex_streaming_collection_uses_late_session_metadata ... ok
[INFO] [stdout] test archive::tests::external_artifact_marks_archive_partial_instead_of_silently_dropping_it ... ok
[INFO] [stdout] test archive::tests::failed_mutations_reduce_coverage_without_counting_lines ... ok
[INFO] [stdout] test archive::tests::local_artifact_reads_require_bounded_regular_files ... ok
[INFO] [stdout] test archive::tests::codex_tool_results_cannot_materialize_local_files ... ok
[INFO] [stdout] test archive::tests::codex_scan_tracks_explicit_local_artifact_dependencies ... ok
[INFO] [stdout] test archive::tests::codex_trace_record_ids_use_the_canonical_archive_path ... ok
[INFO] [stdout] test archive::tests::grok_archive_candidates_include_chat_without_summary ... ok
[INFO] [stdout] test archive::tests::grok_collects_readable_chat_history ... ok
[INFO] [stdout] test archive::tests::selected_jsonl_paths_skip_discovery_for_explicit_cache_keys ... ok
[INFO] [stdout] test tests::bounded_jsonl_reader_excludes_eof_lf_and_crlf_delimiters_from_the_limit ... ok
[INFO] [stdout] test tests::aggregate_pricing_boundary_upgrade_advances_claude_parser_revision ... ok
[INFO] [stdout] test tests::bounded_jsonl_reader_handles_crlf_split_across_buffers_at_the_limit ... ok
[INFO] [stdout] test archive::tests::providers_without_mutation_parsing_report_unavailable_trace_coverage ... ok
[INFO] [stdout] test archive::tests::tool_calls_preserve_complete_structured_arguments ... ok
[INFO] [stdout] test tests::bounded_jsonl_reader_discards_an_oversized_record_and_recovers_next_line ... ok
[INFO] [stdout] test archive::tests::unparseable_successful_mutation_is_not_applied_or_complete ... ok
[INFO] [stdout] test archive::tests::tool_results_are_bounded_but_keep_full_hash_and_size ... ok
[INFO] [stdout] test archive::tests::local_image_paths_keep_image_kind_without_provider_mime_metadata ... ok
[INFO] [stdout] test tests::claude_adapter_does_not_infer_reasoning_level_from_thinking_model_name ... ok
[INFO] [stdout] test tests::choose_best_task_preview_ignores_generic_wrapper_fallback ... ok
[INFO] [stdout] test archive::tests::unmaterialized_artifacts_are_missing_for_messages_and_tools ... ok
[INFO] [stdout] test tests::claude_cached_profile_infers_account_when_durable_settings_are_clear ... ok
[INFO] [stdout] test archive::tests::read_only_shell_execution_keeps_trace_coverage_complete ... ok
[INFO] [stdout] test tests::claude_default_base_url_without_cached_profile_is_unavailable ... ok
[INFO] [stdout] test tests::claude_auth_dependencies_include_user_and_project_settings ... ok
[INFO] [stdout] test tests::claude_cached_profile_is_not_used_when_settings_select_api_key_helper ... ok
[INFO] [stdout] test tests::claude_disabled_provider_selector_values_do_not_suppress_cached_oauth ... ok
[INFO] [stdout] test archive::tests::claude_structured_edit_is_counted_after_successful_tool_result ... ok
[INFO] [stdout] test tests::claude_cached_profile_is_not_used_when_settings_select_auth_token ... ok
[INFO] [stdout] test tests::claude_cached_profile_is_not_used_when_project_settings_select_api_key ... ok
[INFO] [stdout] test tests::claude_archive_candidates_use_a_scoped_parser_revision ... ok
[INFO] [stdout] test tests::claude_collects_effort_and_effective_speed_but_ignores_service_tier ... ok
[INFO] [stdout] test tests::claude_default_profile_resolution_uses_home_sibling ... ok
[INFO] [stdout] test tests::claude_configured_source_with_conflicting_profiles_is_blocked ... ok
[INFO] [stdout] test tests::claude_custom_base_url_blocks_attribution_when_cached_profile_is_missing ... ok
[INFO] [stdout] test tests::claude_malformed_managed_settings_block_cached_profile_attribution ... ok
[INFO] [stdout] test tests::claude_malformed_settings_block_cached_profile_attribution ... ok
[INFO] [stdout] test archive::tests::claude_classifies_and_bounds_tool_blocks ... ok
[INFO] [stdout] test tests::claude_local_settings_clear_lower_precedence_auth_overrides ... ok
[INFO] [stdout] test tests::claude_extracts_project_path_and_git_metadata_from_sessions_index ... ok
[INFO] [stdout] test tests::claude_deduplicates_repeated_usage_by_message_and_request_id ... ok
[INFO] [stdout] test tests::claude_managed_settings_provider_override_suppresses_cached_oauth ... ok
[INFO] [stdout] test tests::claude_carries_max_thinking_tokens_forward_as_raw_reasoning_metadata ... ok
[INFO] [stdout] test tests::claude_normalizes_projects_path_to_config_root ... ok
[INFO] [stdout] test tests::claude_environment_profile_resolution_uses_nested_profile ... ok
[INFO] [stdout] test tests::claude_jsonl_project_context_overrides_stale_session_index_path ... ok
[INFO] [stdout] test tests::claude_missing_index_checks_every_nested_transcript_project_scope ... ok
[INFO] [stdout] test tests::claude_dependency_topology_changes_only_for_project_indexes_and_directories ... ok
[INFO] [stdout] test tests::claude_managed_policy_helper_suppresses_cached_oauth_without_execution ... ok
[INFO] [stdout] test tests::claude_project_index_override_is_detected_without_transcript_files ... ok
[INFO] [stdout] test tests::claude_extracts_project_context_from_jsonl_when_session_index_is_missing ... ok
[INFO] [stdout] test tests::claude_falls_back_to_valid_project_path_when_cwd_is_invalid ... ok
[INFO] [stdout] test tests::claude_project_without_session_index_checks_recovered_project_settings ... ok
[INFO] [stdout] test tests::claude_project_without_index_or_project_metadata_blocks_attribution ... ok
[INFO] [stdout] test tests::claude_project_without_session_index_still_uses_cached_profile ... ok
[INFO] [stdout] test tests::claude_scan_candidates_invalidate_legacy_cache_namespace ... ok
[INFO] [stdout] test tests::claude_managed_drop_ins_clear_base_auth_overrides_in_filename_order ... ok
[INFO] [stdout] test tests::claude_scan_respects_selected_cache_keys ... ok
[INFO] [stdout] test tests::claude_project_local_settings_clear_user_auth_override_for_only_project ... ok
[INFO] [stdout] test tests::claude_managed_settings_drop_in_provider_override_suppresses_cached_oauth ... ok
[INFO] [stdout] test tests::claude_project_store_root_falls_back_to_original_path_when_session_index_misses ... ok
[INFO] [stdout] test tests::claude_settings_detect_descriptor_injected_credentials ... ok
[INFO] [stdout] test tests::claude_settings_precedence_preserves_first_uninterrupted_enabled_timestamp ... ok
[INFO] [stdout] test tests::claude_scan_skips_task_entries_when_task_collection_is_disabled ... ok
[INFO] [stdout] test tests::claude_stats_cache_is_parsed_as_summary_not_events ... ok
[INFO] [stdout] test tests::claude_unrelated_managed_settings_do_not_suppress_cached_oauth ... ok
[INFO] [stdout] test tests::claude_source_scans_projects_child_when_config_root_is_given ... ok
[INFO] [stdout] test tests::claude_stats_cache_zero_cost_family_alias_still_estimates ... ok
[INFO] [stdout] test tests::claude_stats_cache_does_not_estimate_aggregate_across_pricing_boundary ... ok
[INFO] [stdout] test tests::claude_scan_candidates_change_when_sessions_index_changes ... ok
[INFO] [stdout] test tests::claude_settings_detect_current_non_oauth_provider_selectors ... ok
[INFO] [stdout] test tests::claude_settings_detect_every_higher_precedence_credential_override ... ok
[INFO] [stdout] test tests::claude_partial_stats_cache_scan_does_not_emit_unscanned_task_spans ... ok
[INFO] [stdout] test tests::claude_usage_counts_derive_combined_cache_creation_tokens ... ok
[INFO] [stdout] test tests::claude_usage_counts_preserve_cache_creation_lifetimes ... ok
[INFO] [stdout] test tests::claude_subagent_transcripts_inherit_project_path_from_sessions_index ... ok
[INFO] [stdout] test tests::codex_caps_cached_input_to_input ... ok
[INFO] [stdout] test tests::claude_partial_jsonl_scan_only_emits_selected_task_spans ... ok
[INFO] [stdout] test tests::codex_json_string_prefix_decodes_unicode_without_losing_boundaries ... ok
[INFO] [stdout] test tests::codex_dedupes_copied_branch_history_and_keeps_branch_delta ... ok
[INFO] [stdout] test tests::codex_line_filter_skips_non_message_response_items ... ok
[INFO] [stdout] test tests::codex_extracts_cwd_and_git_metadata_from_session_meta ... ok
[INFO] [stdout] test tests::claude_project_auth_override_and_dependencies_include_repository_ancestors ... ok
[INFO] [stdout] test tests::claude_task_entry_matches_scanned_file_handles_jsonl_suffix_mismatch ... ok
[INFO] [stdout] test tests::codex_auth_json_exposes_verified_source_state_without_stamping_events ... ok
[INFO] [stdout] test tests::codex_non_usage_event_messages_do_not_override_turn_model ... ok
[INFO] [stdout] test tests::codex_message_content_preview_text_truncates_large_first_part ... ok
[INFO] [stdout] test tests::codex_probe_verified_source_state_uses_parent_auth_for_sessions_path ... ok
[INFO] [stdout] test tests::codex_discovers_one_logical_source_per_home ... ok
[INFO] [stdout] test tests::codex_line_kind_uses_header_window_for_large_user_messages ... ok
[INFO] [stdout] test tests::codex_headless_usage_shapes_are_parsed ... ok
[INFO] [stdout] test tests::codex_quota_parser_is_anchored_and_preserves_modern_status_fields ... ok
[INFO] [stdout] test tests::codex_quota_parser_requires_integer_reset_epochs_and_leniently_reads_balances ... ok
[INFO] [stdout] test tests::codex_prefers_active_session_copy_over_archived_duplicate ... ok
[INFO] [stdout] test tests::codex_auth_refresh_does_not_mark_cached_plan_as_newly_verified ... ok
[INFO] [stdout] test tests::codex_path_independent_turn_dedupe_keeps_distinct_projects ... ok
[INFO] [stdout] test tests::codex_path_independent_usage_dedupe_keeps_distinct_branches ... ok
[INFO] [stdout] test tests::codex_quota_links_consumed_samples_to_turn_events_and_preserves_zero_samples ... ok
[INFO] [stdout] test tests::codex_rollout_turns_match_interleaved_records_by_session_id ... ok
[INFO] [stdout] test tests::codex_root_without_usage_directories_has_no_candidates ... ok
[INFO] [stdout] test tests::codex_scan_candidates_accept_legacy_auth_dependent_signatures ... ok
[INFO] [stdout] test tests::codex_scan_candidates_are_stable_across_package_versions ... ok
[INFO] [stdout] test tests::codex_scan_candidates_accept_legacy_missing_auth_signatures ... ok
[INFO] [stdout] test tests::codex_scan_candidates_accept_same_release_versioned_namespace ... ok
[INFO] [stdout] test tests::codex_scan_candidates_are_stable_for_same_source ... ok
[INFO] [stdout] test tests::codex_scan_candidates_invalidate_legacy_cache_namespace ... ok
[INFO] [stdout] test tests::codex_rollout_derives_runtime_from_turn_timestamps_when_duration_is_missing ... ok
[INFO] [stdout] test tests::codex_scan_respects_selected_cache_keys ... ok
[INFO] [stdout] test tests::codex_source_path_pointing_at_sessions_uses_parent_auth_root ... ok
[INFO] [stdout] test tests::codex_rollout_turns_include_runtime_and_message_metrics ... ok
[INFO] [stdout] test tests::codex_reads_historical_auth_file_variants_as_dated_snapshots ... ok
[INFO] [stdout] test tests::codex_subtracts_cumulative_total_usage_when_last_usage_is_missing ... ok
[INFO] [stdout] test tests::codex_task_complete_usage_is_not_emitted_twice ... ok
[INFO] [stdout] test tests::codex_source_scans_sessions_and_archived_sessions ... ok
[INFO] [stdout] test archive::tests::codex_counts_original_patch_before_archive_tool_argument_truncation ... ok
[INFO] [stdout] test tests::codex_scan_candidates_ignore_auth_json_changes ... ok
[INFO] [stdout] test tests::codex_task_title_extracts_user_request_from_transcript_delta_prompt ... ok
[INFO] [stdout] test tests::codex_login_evidence_survives_log_rotation_without_duplicating ... ok
[INFO] [stdout] test tests::codex_task_title_rejects_tool_result_transcript_delta_prompt ... ok
[INFO] [stdout] test tests::codex_task_spans_prefer_real_user_message_over_wrapper_response_item ... ok
[INFO] [stdout] test tests::claude_task_spans_use_reconciliation_hash_for_suffix_mismatched_index_paths ... ok
[INFO] [stdout] test tests::codex_task_title_rejects_metric_report_prompt_without_intent ... ok
[INFO] [stdout] test tests::codex_turn_context_reasoning_effort_propagates_with_precedence_and_fallback ... ok
[INFO] [stdout] test tests::codex_task_title_prefers_prompt_over_weak_thread_name_banner ... ok
[INFO] [stdout] test tests::codex_auth_identity_is_dated_by_the_login_not_the_subscription_check ... ok
[INFO] [stdout] test tests::codex_auth_json_reads_nested_tokens_id_token_shape ... ok
[INFO] [stdout] test tests::codex_task_spans_keep_provider_native_user_message_when_wrappers_come_first ... ok
[INFO] [stdout] test tests::codex_reads_underscored_account_attribute_without_an_email ... ok
[INFO] [stdout] test tests::codex_task_spans_fall_back_to_response_item_when_event_message_is_missing ... ok
[INFO] [stdout] test tests::codex_task_spans_capture_thread_id_from_session_meta ... ok
[INFO] [stdout] test tests::codex_user_message_preview_skips_wrapped_response_item_user_content ... ok
[INFO] [stdout] test tests::codex_uses_last_token_usage_not_cumulative_total ... ok
[INFO] [stdout] test tests::exact_cost_payload_upgrade_advances_every_provider_parser_revision ... ok
[INFO] [stdout] test tests::fast_mode_pricing_upgrade_advances_claude_parser_revision ... ok
[INFO] [stdout] test tests::git_remote_normalization_merges_ssh_and_https ... ok
[INFO] [stdout] test tests::codex_usage_counts_normalize_inclusive_subtotals ... ok
[INFO] [stdout] test tests::codex_turn_usage_consumes_all_token_count_lines ... ok
[INFO] [stdout] test tests::codex_usage_only_scan_skips_task_preview_fallback_parsing ... ok
[INFO] [stdout] test tests::grok_build_keeps_aggregate_prompt_context_conservative ... ok
[INFO] [stdout] test tests::duplicated_semantic_events_are_deduped_within_source ... ok
[INFO] [stdout] test tests::grok_build_scan_tolerates_malformed_jsonl_rows ... ok
[INFO] [stdout] test tests::codex_task_title_skips_instructional_preamble_and_keeps_request ... ok
[INFO] [stdout] test tests::grok_build_session_summary_records_local_session_stats ... ok
[INFO] [stdout] test tests::grok_inference_model_resolution_joins_prompt_model_id_by_timestamp ... ok
[INFO] [stdout] test tests::grok_inference_model_resolution_rejects_partial_observation_when_models_used_is_mixed ... ok
[INFO] [stdout] test tests::grok_candidates_tolerate_malformed_unified_log_rows ... ok
[INFO] [stdout] test tests::grok_request_level_pricing_upgrade_advances_parser_revision ... ok
[INFO] [stdout] test tests::jsonl_project_context_upgrade_advances_claude_parser_revision ... ok
[INFO] [stdout] test tests::grok_inference_sample_costs_stay_unknown_when_unpriced ... ok
[INFO] [stdout] test tests::grok_fixture_session_keeps_grok_4_6_identity_and_is_priced ... FAILED
[INFO] [stdout] test tests::model_metadata_upgrade_advances_claude_parser_revision ... ok
[INFO] [stdout] test tests::new_provider_aliases_resolve_to_adapters ... ok
[INFO] [stdout] test tests::grok_build_prefers_unified_log_inference_usage ... ok
[INFO] [stdout] test tests::opencode_model_info_normalizes_provider_qualified_known_aliases ... ok
[INFO] [stdout] test tests::opencode_model_info_maps_variant_to_reasoning_fields ... ok
[INFO] [stdout] test tests::opencode_model_info_uses_model_name_for_stats_and_preserves_provider_identity ... ok
[INFO] [stdout] test tests::grok_summary_candidate_changes_when_session_siblings_change ... ok
[INFO] [stdout] test tests::grok_build_prices_unified_log_inferences_independently ... ok
[INFO] [stdout] test tests::grok_build_keeps_partial_observation_mixed_models_used_unknown ... ok
[INFO] [stdout] test tests::grok_build_keeps_unresolved_mixed_models_unknown ... ok
[INFO] [stdout] test tests::grok_build_prices_mixed_model_session_from_prompt_model_id ... ok
[INFO] [stdout] test tests::grok_summary_candidate_changes_only_for_matching_unified_log_session ... ok
[INFO] [stdout] test tests::opencode_scan_candidates_change_when_wal_changes ... ok
[INFO] [stdout] test tests::opencode_scan_candidates_ignore_shm_changes ... ok
[INFO] [stdout] test tests::codex_reads_identity_from_ordinary_telemetry_and_modern_auth_reload ... ok
[INFO] [stdout] test archive::tests::opencode_collects_part_text_and_binary_artifacts ... ok
[INFO] [stdout] test tests::codex_telemetry_identity_ignores_attributes_quoted_inside_user_text ... ok
[INFO] [stdout] test tests::opencode_sqlite_sessions_become_usage_events ... ok
[INFO] [stdout] test tests::codex_collapses_repeated_telemetry_identity_runs_to_endpoints ... ok
[INFO] [stdout] test tests::opencode_recovers_missing_session_model_from_alternative_message_shape ... ok
[INFO] [stdout] test tests::project_context_requires_path_or_repo_identity ... ok
[INFO] [stdout] test tests::provider_request_deduplication_upgrade_advances_claude_parser_revision ... ok
[INFO] [stdout] test tests::opencode_recovers_missing_session_model_from_messages ... ok
[INFO] [stdout] test tests::summed_usage_counts_preserve_cache_creation_lifetimes ... ok
[INFO] [stdout] test tests::usage_counts_support_common_shapes ... ok
[INFO] [stdout] test tests::opencode_recovers_single_model_from_prior_message_context ... ok
[INFO] [stdout] test tests::opencode_partial_multi_model_reconstruction_preserves_residual_provider_cost ... ok
[INFO] [stdout] test tests::opencode_variant_only_residual_falls_back_to_session_row_model ... ok
[INFO] [stdout] test tests::opencode_partial_multi_model_reconstruction_keeps_residual_aggregate_usage ... ok
[INFO] [stdout] test tests::opencode_splits_multi_model_sessions_into_message_events ... ok
[INFO] [stdout] test tests::codex_collects_allowlisted_telemetry_reset_and_login_evidence ... ok
[INFO] [stdout] test tests::opencode_ambiguous_usage_still_detects_late_variant_conflict_for_residuals ... ok
[INFO] [stdout] test tests::opencode_model_switch_without_variant_clears_inherited_reasoning ... ok
[INFO] [stdout] test tests::opencode_same_model_without_variant_clears_inherited_reasoning ... ok
[INFO] [stdout] test tests::opencode_variant_only_residual_stays_model_less_when_variants_conflict ... ok
[INFO] [stdout] test tests::opencode_variant_only_residual_keeps_recovered_session_model ... ok
[INFO] [stdout] test tests::opencode_variant_residual_with_missing_message_model_uses_session_row_model ... ok
[INFO] [stdout] test tests::opencode_variant_sessions_reconstruct_usage_from_nested_model_context ... ok
[INFO] [stdout] test tests::codex_skips_malformed_or_locked_telemetry_databases ... ok
[INFO] [stdout] 
[INFO] [stdout] failures:
[INFO] [stdout] 
[INFO] [stdout] ---- tests::grok_fixture_session_keeps_grok_4_6_identity_and_is_priced stdout ----
[INFO] [stdout] 
[INFO] [stdout] thread 'tests::grok_fixture_session_keeps_grok_4_6_identity_and_is_priced' (1392) panicked at src/lib.rs:17256:9:
[INFO] [stdout] assertion `left == right` failed
[INFO] [stdout]   left: 0
[INFO] [stdout]  right: 1
[INFO] [stdout] stack backtrace:
[INFO] [stdout]    0:     0x6103078cac81 - <<std[617be2ca0a6fd877]::sys::backtrace::BacktraceLock>::print::DisplayBacktrace as core[a373ad73a504971]::fmt::Display>::fmt
[INFO] [stdout]    1:     0x6103078e0e2a - core[a373ad73a504971]::fmt::write
[INFO] [stdout]    2:     0x6103078cf74c - <alloc[2e1b2a31b91974c5]::vec::Vec<u8> as core[a373ad73a504971]::io::write::Write>::write_fmt
[INFO] [stdout]    3:     0x6103078a3866 - std[617be2ca0a6fd877]::panicking::default_hook::{closure#0}
[INFO] [stdout]    4:     0x6103078c1cd9 - std[617be2ca0a6fd877]::panicking::default_hook
[INFO] [stdout]    5:     0x61030758f090 - test[aada8e7e76ba119b]::test_main_inner::{closure#0}
[INFO] [stdout]    6:     0x6103078c2002 - std[617be2ca0a6fd877]::panicking::panic_with_hook
[INFO] [stdout]    7:     0x6103078a3912 - std[617be2ca0a6fd877]::panicking::panic_handler::{closure#0}
[INFO] [stdout]    8:     0x61030789bc89 - std[617be2ca0a6fd877]::sys::backtrace::__rust_end_short_backtrace::<std[617be2ca0a6fd877]::panicking::panic_handler::{closure#0}, !>
[INFO] [stdout]    9:     0x6103078a480d - __rustc[ea4f61d10b84890b]::rust_begin_unwind
[INFO] [stdout]   10:     0x6103078e160c - core[a373ad73a504971]::panicking::panic_fmt
[INFO] [stdout]   11:     0x6103078e1523 - core[a373ad73a504971]::panicking::assert_failed_inner
[INFO] [stdout]   12:     0x6103078dcd6d - core[a373ad73a504971]::panicking::assert_failed::<usize, usize>
[INFO] [stdout]   13:     0x610307425f22 - <statsai_adapters[9e4a38b72b90dda4]::tests::grok_fixture_session_keeps_grok_4_6_identity_and_is_priced::{closure#0} as core[a373ad73a504971]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]   14:     0x6103075824db - test[aada8e7e76ba119b]::__rust_begin_short_backtrace::<core[a373ad73a504971]::result::Result<(), alloc[2e1b2a31b91974c5]::string::String>, fn() -> core[a373ad73a504971]::result::Result<(), alloc[2e1b2a31b91974c5]::string::String>>
[INFO] [stdout]   15:     0x61030758f6b5 - test[aada8e7e76ba119b]::run_test::{closure#0}
[INFO] [stdout]   16:     0x610307588fa4 - std[617be2ca0a6fd877]::sys::backtrace::__rust_begin_short_backtrace::<test[aada8e7e76ba119b]::run_test::{closure#1}, ()>
[INFO] [stdout]   17:     0x610307592742 - <std[617be2ca0a6fd877]::thread::lifecycle::spawn_unchecked<test[aada8e7e76ba119b]::run_test::{closure#1}, ()>::{closure#1} as core[a373ad73a504971]::ops::function::FnOnce<()>>::call_once::{shim:vtable#0}
[INFO] [stdout]   18:     0x6103078c9f8f - <std[617be2ca0a6fd877]::sys::thread::unix::Thread>::new::thread_start
[INFO] [stdout]   19:     0x7abca3c48dfa - <unknown>
[INFO] [stdout]   20:     0x7abca3cdc3d4 - clone
[INFO] [stdout]   21:                0x0 - <unknown>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] failures:
[INFO] [stdout]     tests::grok_fixture_session_keeps_grok_4_6_identity_and_is_priced
[INFO] [stdout] 
[INFO] [stdout] test result: FAILED. 209 passed; 1 failed; 0 ignored; 0 measured; 0 filtered out; finished in 5.22s
[INFO] [stdout] 
[INFO] [stderr] error: test failed, to rerun pass `--lib`
[INFO] running `Command { std: "docker" "inspect" "fdc8548360ea398eca2d6609686c50d5d772842a87c29e921d3c0fff30dc2efa", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "fdc8548360ea398eca2d6609686c50d5d772842a87c29e921d3c0fff30dc2efa", kill_on_drop: false }`
[INFO] [stdout] fdc8548360ea398eca2d6609686c50d5d772842a87c29e921d3c0fff30dc2efa
