[INFO] cloning repository https://github.com/jadenfix/beater-memory
[INFO] running `Command { std: "git" "-c" "credential.helper=" "-c" "credential.helper=/workspace/cargo-home/bin/git-credential-null" "clone" "--bare" "https://github.com/jadenfix/beater-memory" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fjadenfix%2Fbeater-memory", kill_on_drop: false }`
[INFO] [stderr] Cloning into bare repository '/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fjadenfix%2Fbeater-memory'...
[INFO] running `Command { std: "git" "rev-parse" "HEAD", kill_on_drop: false }`
[INFO] [stdout] c13e597e33b8dbeee8b8f1cc392fe7ee7996469e
[INFO] testing jadenfix/beater-memory against 1.98.0-beta.1 for beta-1.98-1
[INFO] running `Command { std: "git" "clone" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fjadenfix%2Fbeater-memory" "/workspace/builds/worker-5-tc2/source", kill_on_drop: false }`
[INFO] [stderr] Cloning into '/workspace/builds/worker-5-tc2/source'...
[INFO] [stderr] done.
[INFO] started tweaking git repo https://github.com/jadenfix/beater-memory
[INFO] finished tweaking git repo https://github.com/jadenfix/beater-memory
[INFO] tweaked toml for git repo https://github.com/jadenfix/beater-memory written to /workspace/builds/worker-5-tc2/source/Cargo.toml
[INFO] validating manifest of git repo https://github.com/jadenfix/beater-memory on toolchain 1.98.0-beta.1
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+1.98.0-beta.1" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] crate git repo https://github.com/jadenfix/beater-memory 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.1" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-5-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-5-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:3d5ced03c013a94a2f102a4510f48a6e9184255caf5fd8244f58017bde7f5210" "sleep" "infinity", kill_on_drop: false }`
[INFO] [stdout] 35e2ae4fcd62024c7f2c196b92efd3020b285d26a0f07adbe8b12f06b1ecdd63
[INFO] running `Command { std: "docker" "start" "35e2ae4fcd62024c7f2c196b92efd3020b285d26a0f07adbe8b12f06b1ecdd63", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "35e2ae4fcd62024c7f2c196b92efd3020b285d26a0f07adbe8b12f06b1ecdd63", 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" "35e2ae4fcd62024c7f2c196b92efd3020b285d26a0f07adbe8b12f06b1ecdd63" "/opt/rustwide/cargo-home/bin/cargo" "+1.98.0-beta.1" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "35e2ae4fcd62024c7f2c196b92efd3020b285d26a0f07adbe8b12f06b1ecdd63", 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" "35e2ae4fcd62024c7f2c196b92efd3020b285d26a0f07adbe8b12f06b1ecdd63" "/opt/rustwide/cargo-home/bin/cargo" "+1.98.0-beta.1" "build" "--frozen" "--message-format=json", kill_on_drop: false }`
[INFO] [stderr]    Compiling quote v1.0.46
[INFO] [stderr]    Compiling futures-core v0.3.32
[INFO] [stderr]    Compiling bytes v1.12.0
[INFO] [stderr]    Compiling serde_core v1.0.228
[INFO] [stderr]    Compiling cc v1.2.65
[INFO] [stderr]    Compiling errno v0.3.14
[INFO] [stderr]    Compiling pkg-config v0.3.33
[INFO] [stderr]    Compiling smallvec v1.15.2
[INFO] [stderr]    Compiling signal-hook-registry v1.4.8
[INFO] [stderr]    Compiling log v0.4.33
[INFO] [stderr]    Compiling futures-channel v0.3.32
[INFO] [stderr]    Compiling tracing v0.1.44
[INFO] [stderr]    Compiling anstyle-parse v1.0.0
[INFO] [stderr]    Compiling syn v2.0.118
[INFO] [stderr]    Compiling serde_json v1.0.150
[INFO] [stderr]    Compiling http v1.4.2
[INFO] [stderr]    Compiling futures-task v0.3.32
[INFO] [stderr]    Compiling colorchoice v1.0.5
[INFO] [stderr]    Compiling is_terminal_polyfill v1.70.2
[INFO] [stderr]    Compiling anstyle-query v1.1.5
[INFO] [stderr]    Compiling slab v0.4.12
[INFO] [stderr]    Compiling atomic-waker v1.1.2
[INFO] [stderr]    Compiling anstream v1.0.0
[INFO] [stderr]    Compiling hashbrown v0.15.5
[INFO] [stderr]    Compiling ryu v1.0.23
[INFO] [stderr]    Compiling futures-util v0.3.32
[INFO] [stderr]    Compiling anyhow v1.0.103
[INFO] [stderr]    Compiling memchr v2.8.2
[INFO] [stderr]    Compiling clap_builder v4.6.0
[INFO] [stderr]    Compiling http-body v1.0.1
[INFO] [stderr]    Compiling http-body-util v0.1.3
[INFO] [stderr]    Compiling libsqlite3-sys v0.35.0
[INFO] [stderr]    Compiling axum-core v0.5.6
[INFO] [stderr]    Compiling hashlink v0.10.0
[INFO] [stderr]    Compiling chrono v0.4.45
[INFO] [stderr]    Compiling serde_path_to_error v0.1.20
[INFO] [stderr]    Compiling tokio-macros v2.7.0
[INFO] [stderr]    Compiling serde_derive v1.0.228
[INFO] [stderr]    Compiling clap_derive v4.6.1
[INFO] [stderr]    Compiling tokio v1.52.3
[INFO] [stderr]    Compiling clap v4.6.1
[INFO] [stderr]    Compiling serde v1.0.228
[INFO] [stderr]    Compiling serde_urlencoded v0.7.1
[INFO] [stderr]    Compiling hyper v1.10.1
[INFO] [stderr]    Compiling tower v0.5.3
[INFO] [stderr]    Compiling hyper-util v0.1.20
[INFO] [stderr]    Compiling axum v0.8.9
[INFO] [stderr]    Compiling rusqlite v0.37.0
[INFO] [stderr]    Compiling beater-memory v0.1.0 (/opt/rustwide/workdir/crates/beater-memory)
[INFO] [stderr]     Finished `dev` profile [unoptimized + debuginfo] target(s) in 1m 20s
[INFO] running `Command { std: "docker" "inspect" "35e2ae4fcd62024c7f2c196b92efd3020b285d26a0f07adbe8b12f06b1ecdd63", 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" "35e2ae4fcd62024c7f2c196b92efd3020b285d26a0f07adbe8b12f06b1ecdd63" "/opt/rustwide/cargo-home/bin/cargo" "+1.98.0-beta.1" "test" "--frozen" "--no-run" "--message-format=json", kill_on_drop: false }`
[INFO] [stderr]    Compiling beater-memory v0.1.0 (/opt/rustwide/workdir/crates/beater-memory)
[INFO] [stderr]     Finished `test` profile [unoptimized + debuginfo] target(s) in 25.19s
[INFO] running `Command { std: "docker" "inspect" "35e2ae4fcd62024c7f2c196b92efd3020b285d26a0f07adbe8b12f06b1ecdd63", 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" "35e2ae4fcd62024c7f2c196b92efd3020b285d26a0f07adbe8b12f06b1ecdd63" "/opt/rustwide/cargo-home/bin/cargo" "+1.98.0-beta.1" "test" "--frozen", kill_on_drop: false }`
[INFO] [stderr]     Finished `test` profile [unoptimized + debuginfo] target(s) in 0.16s
[INFO] [stderr]      Running unittests src/lib.rs (/opt/rustwide/target/debug/deps/beater_memory-cb2fa22664aa9e1b)
[INFO] [stdout] 
[INFO] [stdout] running 207 tests
[INFO] [stdout] test distill::tests::invalidations_can_target_neighbors ... ok
[INFO] [stdout] test distill::tests::command_provider_replay_fingerprint_uses_effective_max_repairs ... ok
[INFO] [stdout] test distill::tests::emits_episode_plus_typed_memory ... ok
[INFO] [stdout] test distill::tests::command_provider_config_rejects_missing_command_path ... ok
[INFO] [stdout] test distill::tests::provider_distiller_accepts_valid_schema ... ok
[INFO] [stdout] test distill::tests::invalidations_prefer_typed_memory_over_episode_scaffolding ... ok
[INFO] [stdout] test distill::tests::provider_distiller_rejects_transport_failure ... ok
[INFO] [stdout] test distill::tests::provider_distiller_rejects_unknown_relation_edge_fields ... ok
[INFO] [stdout] test distill::tests::provider_distiller_rejects_unknown_fields ... ok
[INFO] [stdout] test distill::tests::provider_distiller_repairs_invalid_schema_once ... ok
[INFO] [stdout] test distill::tests::command_provider_rejects_non_utf8_output ... ok
[INFO] [stdout] test distill::tests::provider_distiller_rejects_after_failed_repair ... ok
[INFO] [stdout] test distill::tests::provider_distiller_rejects_empty_batches ... ok
[INFO] [stdout] test distill::tests::provider_distiller_honors_max_repairs ... ok
[INFO] [stdout] test engine::tests::as_of_query_filters_future_citations_on_active_memory ... ok
[INFO] [stdout] test engine::tests::auto_reconstruction_escalates_compositional_queries ... ok
[INFO] [stdout] test distill::tests::provider_distiller_accepts_typed_relation_edges ... ok
[INFO] [stdout] test engine::tests::as_of_query_uses_fact_validity_windows ... ok
[INFO] [stdout] test engine::tests::as_of_query_score_is_stable_before_future_invalidation ... ok
[INFO] [stdout] test engine::tests::as_of_query_does_not_resurrect_restatement_before_its_valid_time ... ok
[INFO] [stdout] test engine::tests::current_query_filters_future_citations ... ok
[INFO] [stdout] test engine::tests::engine_projects_and_answers_e2e ... ok
[INFO] [stdout] test engine::tests::as_of_query_score_is_stable_after_future_restatement ... ok
[INFO] [stdout] test engine::tests::explicit_query_modes_constrain_routing ... ok
[INFO] [stdout] test engine::tests::explicit_all_query_modes_are_not_narrowed ... ok
[INFO] [stdout] test engine::tests::invalid_provider_output_does_not_store_distillation_batch ... ok
[INFO] [stdout] test engine::tests::current_query_hides_future_invalidation_edges ... ok
[INFO] [stdout] test engine::tests::heuristic_update_does_not_supersede_unrelated_new_fact ... ok
[INFO] [stdout] test engine::tests::forced_reconstruction_expands_linked_evidence ... ok
[INFO] [stdout] test engine::tests::forced_reconstruction_can_expand_allowed_modes_outside_route ... ok
[INFO] [stdout] test engine::tests::invalid_prune_decisions_are_ignored ... ok
[INFO] [stdout] test engine::tests::invalidation_surfaces_stale_assumptions ... ok
[INFO] [stdout] test engine::tests::invalid_reconstructor_decisions_are_ignored ... ok
[INFO] [stdout] test engine::tests::known_at_reads_hide_late_known_add_until_ingested ... ok
[INFO] [stdout] test engine::tests::known_at_reads_use_known_source_text_for_mutated_node ... ok
[INFO] [stdout] test engine::tests::late_arrival_update_closes_older_fact_incrementally ... ok
[INFO] [stdout] test engine::tests::known_at_reads_traverse_sourced_ordinary_edges ... ok
[INFO] [stdout] test engine::tests::known_at_reads_ignore_late_known_update_until_ingested ... ok
[INFO] [stdout] test engine::tests::late_arrival_versions_converge_after_rebuild ... ok
[INFO] [stdout] test engine::tests::late_older_invalidation_does_not_invalidate_future_fact ... ok
[INFO] [stdout] test engine::tests::late_replay_backfills_future_add_relation_edges ... ok
[INFO] [stdout] test engine::tests::late_arrival_invalidation_target_converges_after_rebuild ... ok
[INFO] [stdout] test engine::tests::project_pending_accepts_target_only_provider_invalidation ... ok
[INFO] [stdout] test engine::tests::project_pending_provider_error_leaves_event_pending ... ok
[INFO] [stdout] test engine::tests::project_pending_ignores_advisory_provider_add_target ... ok
[INFO] [stdout] test engine::tests::project_pending_rejects_bogus_provider_target_and_rolls_back ... ok
[INFO] [stdout] test engine::tests::project_pending_provider_repair_metrics_are_reported ... ok
[INFO] [stdout] test engine::tests::project_pending_rejects_invalid_distilled_memory_and_rolls_back ... ok
[INFO] [stdout] test engine::tests::project_pending_rejects_wrong_kind_provider_target_and_rolls_back ... ok
[INFO] [stdout] test engine::tests::project_pending_rejects_zero_limit ... ok
[INFO] [stdout] test engine::tests::project_report_deserializes_without_distillation_metrics ... ok
[INFO] [stdout] test engine::tests::project_report_counts_actual_multi_target_invalidations ... ok
[INFO] [stdout] test engine::tests::provider_distillation_projects_typed_relation_edges ... ok
[INFO] [stdout] test engine::tests::projection_is_idempotent_after_event_is_marked ... ok
[INFO] [stdout] test engine::tests::late_invalidation_replays_replacement_against_later_invalidations ... ok
[INFO] [stdout] test distill::tests::command_provider_timeout_covers_blocked_stdin ... ok
[INFO] [stdout] test engine::tests::query_rejects_invalid_request_before_retrieval ... ok
[INFO] [stdout] test engine::tests::provider_distiller_skips_late_replay_and_rejects_rebuild ... ok
[INFO] [stdout] test engine::tests::rebuild_projection_corrupt_provider_batch_rolls_back_reset ... ok
[INFO] [stdout] test engine::tests::provider_reconstructor_expands_linked_evidence_through_engine ... ok
[INFO] [stdout] test engine::tests::late_replay_uses_full_pre_event_neighbors_for_target_choice ... ok
[INFO] [stdout] test engine::tests::provider_reconstructor_prune_records_candidate_without_accepting ... ok
[INFO] [stdout] test engine::tests::rebuild_projection_rejects_provider_without_replay_key_before_reset ... ok
[INFO] [stdout] test engine::tests::rebuild_projection_missing_provider_batch_fails_before_reset ... ok
[INFO] [stdout] test engine::tests::provider_reconstructor_schema_failure_stops_without_query_error ... ok
[INFO] [stdout] test engine::tests::rebuild_projection_rejects_zero_max_events_before_reset ... ok
[INFO] [stdout] test engine::tests::rebuild_projection_targetless_provider_revision_batch_rolls_back_reset ... ok
[INFO] [stdout] test engine::tests::rebuild_projection_can_stop_after_max_events ... ok
[INFO] [stdout] test engine::tests::rebuild_projection_replays_provider_batches_without_provider_calls ... ok
[INFO] [stdout] test engine::tests::default_query_routes_to_procedural_substore ... ok
[INFO] [stdout] test engine::tests::reconstruction_report_includes_provider_metrics ... ok
[INFO] [stdout] test engine::tests::target_only_invalidation_closes_memory_without_replacement ... ok
[INFO] [stdout] test engine::tests::rebuild_projection_live_error_rolls_back_reset ... ok
[INFO] [stdout] test engine::tests::targetless_invalidation_without_neighbors_is_normalized_to_add ... ok
[INFO] [stdout] test engine::tests::target_only_invalidation_surfaces_stale_assumption ... ok
[INFO] [stdout] test engine::tests::reconstruction_respects_as_of_visibility ... ok
[INFO] [stdout] test engine::tests::same_family_rollover_does_not_surface_false_stale_assumption ... ok
[INFO] [stdout] test eval::tests::eval_case_report_deserializes_without_new_telemetry ... ok
[INFO] [stdout] test engine::tests::targeted_update_at_same_timestamp_creates_ordered_successor ... ok
[INFO] [stdout] test engine::tests::targetless_provider_revision_is_not_persisted_for_replay ... ok
[INFO] [stdout] test engine::tests::targeted_update_creates_temporal_successor_without_contradiction ... ok
[INFO] [stdout] test eval::tests::eval_report_includes_source_metadata ... ok
[INFO] [stdout] test eval::tests::eval_suite_deserialization_defaults_contract_version ... ok
[INFO] [stdout] test eval::tests::eval_suite_rejects_cases_without_expectations ... ok
[INFO] [stdout] test eval::tests::eval_suite_rejects_tier_only_cases ... ok
[INFO] [stdout] test eval::tests::eval_report_deserializes_legacy_score_kind ... ok
[INFO] [stdout] test engine::tests::rebuild_projection_replays_ledger_and_preserves_audit ... ok
[INFO] [stdout] test eval::tests::eval_suite_rejects_unsupported_contract_version ... ok
[INFO] [stdout] test eval::tests::eval_suite_applies_known_at_window ... ok
[INFO] [stdout] test eval::tests::reconstruction_budget_override_preserves_case_mode ... ok
[INFO] [stdout] test graph::tests::accepted_frontier_nodes_are_expanded_before_remaining_seeds ... ok
[INFO] [stdout] test graph::tests::auto_escalation_treats_exact_score_ties_as_ambiguous ... ok
[INFO] [stdout] test graph::tests::pruned_frontier_nodes_are_not_expanded ... ok
[INFO] [stdout] test eval::tests::context_saturation_gap_uses_only_cases_with_baselines ... ok
[INFO] [stdout] test graph::tests::reconstruction_candidates_are_budgeted_before_policy_decision ... ok
[INFO] [stdout] test eval::tests::eval_tier_gate_failure_zeroes_effective_score ... ok
[INFO] [stdout] test eval::tests::eval_suite_rejects_unknown_fixture_fields ... ok
[INFO] [stdout] test imports::tests::canonical_jsonl_import_is_atomic_on_invalid_line ... ok
[INFO] [stdout] test imports::tests::canonical_jsonl_uses_beater_span_kind_attrs ... ok
[INFO] [stdout] test model::tests::activation_score_is_bounded ... ok
[INFO] [stdout] test model::tests::answer_serialization_omits_empty_reconstruction_report ... ok
[INFO] [stdout] test model::tests::cited_span_validation_rejects_malformed_provenance ... ok
[INFO] [stdout] test model::tests::distilled_memory_validation_rejects_malformed_outputs ... ok
[INFO] [stdout] test model::tests::evidence_budget_prefers_high_score_items_that_fit ... ok
[INFO] [stdout] test model::tests::query_defaults_to_all_modes_and_a_budget ... ok
[INFO] [stdout] test model::tests::query_deserialization_defaults_reconstruction_options ... ok
[INFO] [stdout] test model::tests::query_serialization_omits_default_reconstruction_options ... ok
[INFO] [stdout] test model::tests::query_validation_rejects_unusable_requests ... ok
[INFO] [stdout] test model::tests::scope_deserialization_defaults_known_at_for_old_json ... ok
[INFO] [stdout] test model::tests::scope_validation_rejects_malformed_identifiers ... ok
[INFO] [stdout] test model::tests::token_estimate_is_nonzero_for_nonempty_text ... ok
[INFO] [stdout] test reconstruct::tests::command_reconstructor_does_not_block_on_lingering_grandchild_output ... FAILED
[INFO] [stdout] test reconstruct::tests::command_reconstructor_errors_on_nonzero_exit ... ok
[INFO] [stdout] test reconstruct::tests::command_reconstructor_rejects_invalid_utf8 ... ok
[INFO] [stdout] test reconstruct::tests::command_reconstructor_rejects_missing_command ... ok
[INFO] [stdout] test eval::tests::eval_score_tracks_partial_expectation_matches ... ok
[INFO] [stdout] test graph::tests::query_returns_cited_evidence ... ok
[INFO] [stdout] test reconstruct::tests::command_reconstructor_runs_command_with_args ... ok
[INFO] [stdout] test reconstruct::tests::provider_reconstructor_prunes_valid_candidate ... ok
[INFO] [stdout] test reconstruct::tests::provider_reconstructor_accepts_valid_candidate ... ok
[INFO] [stdout] test reconstruct::tests::provider_reconstructor_stops_on_invalid_candidate ... ok
[INFO] [stdout] test reconstruct::tests::provider_reconstructor_stops_on_malformed_json ... ok
[INFO] [stdout] test reconstruct::tests::provider_reconstructor_stops_on_stop_decision ... ok
[INFO] [stdout] test route::tests::ambiguous_queries_fall_back_to_all_allowed_modes ... ok
[INFO] [stdout] test route::tests::explicit_all_modes_are_preserved ... ok
[INFO] [stdout] test route::tests::explicit_modes_constrain_routing ... ok
[INFO] [stdout] test route::tests::explicit_multi_modes_are_preserved ... ok
[INFO] [stdout] test route::tests::routes_current_config_queries_to_state ... ok
[INFO] [stdout] test route::tests::routes_failure_queries_to_gotchas_and_procedures ... ok
[INFO] [stdout] test route::tests::routes_timeline_queries_to_episodes_and_facts ... ok
[INFO] [stdout] test route::tests::routes_workflow_queries_to_procedures ... ok
[INFO] [stdout] test route::tests::support_kinds_keep_entity_cues_for_graph_traversal ... ok
[INFO] [stdout] test imports::tests::beater_js_import_is_atomic_on_invalid_row ... ok
[INFO] [stdout] test imports::tests::imports_beater_js_journal_steps ... ok
[INFO] [stdout] test server::tests::db_concurrency_limit_returns_service_busy ... ok
[INFO] [stdout] test server::tests::fallible_router_rejects_invalid_config ... ok
[INFO] [stdout] test reconstruct::tests::provider_reconstructor_stops_on_transport_error ... ok
[INFO] [stdout] test reconstruct::tests::command_reconstructor_times_out_running_child ... ok
[INFO] [stdout] test eval::tests::eval_suite_reports_ability_scores_and_economics ... ok
[INFO] [stdout] test eval::tests::eval_cases_are_isolated_by_default ... ok
[INFO] [stdout] test server::tests::maintenance_rejects_invalid_audit_retention_over_http_before_pruning ... ok
[INFO] [stdout] test server::tests::client_request_id_is_echoed_and_audited ... ok
[INFO] [stdout] test server::tests::maintenance_prunes_audit_events_over_http ... ok
[INFO] [stdout] test server::tests::db_task_timeout_returns_gateway_timeout ... ok
[INFO] [stdout] test server::tests::maintenance_repairs_graph_orphans_over_http ... ok
[INFO] [stdout] test server::tests::manage_rejects_invalid_limits_over_http ... ok
[INFO] [stdout] test server::tests::manage_alias_projects_write_only_remembered_events ... ok
[INFO] [stdout] test server::tests::project_rejects_zero_limit_over_http ... ok
[INFO] [stdout] test server::tests::per_actor_rate_limit_is_enforced ... ok
[INFO] [stdout] test server::tests::query_audit_records_reconstruction_detail ... ok
[INFO] [stdout] test server::tests::query_limit_is_enforced ... ok
[INFO] [stdout] test server::tests::metrics_and_audit_are_available_over_http ... ok
[INFO] [stdout] test server::tests::prometheus_metrics_are_available_over_http ... ok
[INFO] [stdout] test server::tests::query_reconstruction_limit_defaults_under_server_cap ... ok
[INFO] [stdout] test server::tests::readyz_reports_db_queue_saturation ... ok
[INFO] [stdout] test server::tests::query_rejects_empty_modes_over_http_before_retrieval ... ok
[INFO] [stdout] test server::tests::query_rejects_malformed_scope_over_http_before_retrieval ... ok
[INFO] [stdout] test server::tests::query_rejects_reconstruction_provider_budget_over_db_timeout ... ok
[INFO] [stdout] test server::tests::readyz_checks_database_without_auth ... ok
[INFO] [stdout] test server::tests::responses_include_generated_request_id ... ok
[INFO] [stdout] test server::tests::query_rejects_zero_token_budget_over_http ... ok
[INFO] [stdout] test server::tests::serve_with_shutdown_rejects_invalid_config_before_binding ... ok
[INFO] [stdout] test server::tests::serve_with_shutdown_exits_when_shutdown_future_resolves ... ok
[INFO] [stdout] test server::tests::server_config_normalizes_and_validates_inputs ... ok
[INFO] [stdout] test store::tests::append_audit_rejects_malformed_records ... ok
[INFO] [stdout] test store::tests::append_event_rejects_malformed_ledger_events ... ok
[INFO] [stdout] test store::tests::audit_events_are_durable_and_recent_first ... ok
[INFO] [stdout] test store::tests::audit_pruning_rejects_invalid_retention_before_deleting_rows ... ok
[INFO] [stdout] test store::tests::audit_pruning_removes_old_rows_and_retains_newest ... ok
[INFO] [stdout] test store::tests::backup_and_restore_round_trip_memory_data ... ok
[INFO] [stdout] test store::tests::cited_spans_filter_by_known_time ... ok
[INFO] [stdout] test server::tests::readyz_reports_unhealthy_graph_integrity ... ok
[INFO] [stdout] test store::tests::direct_memory_idempotency_key_stabilizes_ledger_key ... ok
[INFO] [stdout] test store::tests::distillation_batches_survive_projection_reset ... ok
[INFO] [stdout] test store::tests::duplicate_edge_insert_fills_missing_source_event ... ok
[INFO] [stdout] test store::tests::equal_time_invalidation_can_replace_later_close_event ... ok
[INFO] [stdout] test server::tests::query_response_and_audit_record_routing_detail ... ok
[INFO] [stdout] test store::tests::graph_integrity_reports_and_repairs_orphan_projection_rows ... ok
[INFO] [stdout] test store::tests::foreign_sqlite_database_is_rejected_without_restamping ... ok
[INFO] [stdout] test store::tests::known_by_queries_require_source_observed_by_as_of ... ok
[INFO] [stdout] test store::tests::health_reports_schema_and_integrity ... ok
[INFO] [stdout] test store::tests::known_by_queries_filter_future_known_rows_before_limits ... ok
[INFO] [stdout] test store::tests::late_older_version_closes_at_next_projected_version ... ok
[INFO] [stdout] test store::tests::maintenance_reports_audit_pruning ... ok
[INFO] [stdout] test store::tests::maintenance_reports_checkpoint_state ... ok
[INFO] [stdout] test store::tests::nodes_are_upserted_by_canonical_key ... ok
[INFO] [stdout] test server::tests::remember_rejects_empty_idempotency_key ... ok
[INFO] [stdout] test store::tests::observed_by_kind_filter_applies_before_limits ... ok
[INFO] [stdout] test server::tests::remember_and_query_work_over_http ... ok
[INFO] [stdout] test store::tests::observed_by_queries_filter_future_rows_before_limits ... ok
[INFO] [stdout] test store::tests::restating_invalidated_memory_creates_new_temporal_version ... ok
[INFO] [stdout] test store::tests::projection_neighbors_respect_same_timestamp_ledger_order ... ok
[INFO] [stdout] test server::tests::v1_routes_require_bearer_auth ... ok
[INFO] [stdout] test store::tests::projection_neighbors_respect_same_timestamp_closure_order ... ok
[INFO] [stdout] test store::tests::store_is_idempotent_for_same_ledger_event ... ok
[INFO] [stdout] test store::tests::store_stats_deserializes_without_memory_economics_fields ... ok
[INFO] [stdout] test store::tests::restore_rejects_foreign_sqlite_before_replacing_active_data ... ok
[INFO] [stdout] test store::tests::stats_report_token_totals_and_active_kind_counts ... ok
[INFO] [stdout] test text::tests::stable_ids_are_repeatable ... ok
[INFO] [stdout] test text::tests::terms_ignore_common_words ... ok
[INFO] [stdout] test store::tests::store_rejects_limits_outside_sqlite_range ... ok
[INFO] [stdout] test store::tests::seed_kind_filter_applies_before_limits ... ok
[INFO] [stdout] test server::tests::remember_idempotency_key_deduplicates_retries ... ok
[INFO] [stdout] test engine::tests::invalidation_target_lookup_filters_future_matches_before_limit ... ok
[INFO] [stdout] test store::tests::new_database_is_stamped_with_beater_memory_identity ... ok
[INFO] [stdout] test store::tests::version_one_database_migrates_after_identity_check ... ok
[INFO] [stdout] test store::tests::version_four_source_less_edges_reset_projection_on_migration ... ok
[INFO] [stdout] 
[INFO] [stdout] failures:
[INFO] [stdout] 
[INFO] [stdout] ---- reconstruct::tests::command_reconstructor_does_not_block_on_lingering_grandchild_output stdout ----
[INFO] [stdout] Error: Io(Os { code: 32, kind: BrokenPipe, message: "Broken pipe" })
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] failures:
[INFO] [stdout]     reconstruct::tests::command_reconstructor_does_not_block_on_lingering_grandchild_output
[INFO] [stdout] 
[INFO] [stdout] test result: FAILED. 206 passed; 1 failed; 0 ignored; 0 measured; 0 filtered out; finished in 2.88s
[INFO] [stdout] 
[INFO] [stderr] error: test failed, to rerun pass `--lib`
[INFO] running `Command { std: "docker" "inspect" "35e2ae4fcd62024c7f2c196b92efd3020b285d26a0f07adbe8b12f06b1ecdd63", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "35e2ae4fcd62024c7f2c196b92efd3020b285d26a0f07adbe8b12f06b1ecdd63", kill_on_drop: false }`
[INFO] [stdout] 35e2ae4fcd62024c7f2c196b92efd3020b285d26a0f07adbe8b12f06b1ecdd63
