[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.8+cargoflags=--release for beta-release-1.99-2 [INFO] running `Command { std: "git" "clone" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fjadenfix%2Fbeater-memory" "/workspace/builds/worker-2-tc1/source", kill_on_drop: false }` [INFO] [stderr] Cloning into '/workspace/builds/worker-2-tc1/source'... [INFO] [stderr] done. [INFO] started tweaking git repo https://github.com/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-2-tc1/source/Cargo.toml [INFO] validating manifest of git repo https://github.com/jadenfix/beater-memory on toolchain 1.98.0-beta.8 [INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+1.98.0-beta.8" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }` [INFO] crate git repo https://github.com/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.8" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }` [INFO] [stderr] Blocking waiting for file lock on package cache [INFO] [stderr] Blocking waiting for file lock on package cache [INFO] [stderr] Downloading crates ... [INFO] [stderr] Downloaded rusqlite v0.37.0 [INFO] [stderr] Downloaded bytes v1.12.0 [INFO] [stderr] Downloaded cc v1.2.65 [INFO] [stderr] Downloaded libsqlite3-sys v0.35.0 [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-2-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-2-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-m" "1610612736" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:8683fc1fc2eb5c9ac98e0d076ab094b2ffac7f99da555d2b6a2e27f346de2ec7" "sleep" "infinity", kill_on_drop: false }` [INFO] [stdout] fb72bc32956eef8a91268230e48567dbea1c27e9ee5040eafde11bde7145f9e5 [INFO] running `Command { std: "docker" "start" "fb72bc32956eef8a91268230e48567dbea1c27e9ee5040eafde11bde7145f9e5", kill_on_drop: false }` [INFO] running `Command { std: "docker" "inspect" "fb72bc32956eef8a91268230e48567dbea1c27e9ee5040eafde11bde7145f9e5", 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" "fb72bc32956eef8a91268230e48567dbea1c27e9ee5040eafde11bde7145f9e5" "/opt/rustwide/cargo-home/bin/cargo" "+1.98.0-beta.8" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }` [INFO] running `Command { std: "docker" "inspect" "fb72bc32956eef8a91268230e48567dbea1c27e9ee5040eafde11bde7145f9e5", 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" "fb72bc32956eef8a91268230e48567dbea1c27e9ee5040eafde11bde7145f9e5" "/opt/rustwide/cargo-home/bin/cargo" "+1.98.0-beta.8" "build" "--frozen" "--message-format=json" "--release", kill_on_drop: false }` [INFO] [stderr] Compiling quote v1.0.46 [INFO] [stderr] Compiling bytes v1.12.0 [INFO] [stderr] Compiling shlex v2.0.1 [INFO] [stderr] Compiling pkg-config v0.3.33 [INFO] [stderr] Compiling vcpkg v0.2.15 [INFO] [stderr] Compiling log v0.4.33 [INFO] [stderr] Compiling serde_core v1.0.228 [INFO] [stderr] Compiling smallvec v1.15.2 [INFO] [stderr] Compiling autocfg v1.5.1 [INFO] [stderr] Compiling futures-channel v0.3.32 [INFO] [stderr] Compiling futures-task v0.3.32 [INFO] [stderr] Compiling socket2 v0.6.4 [INFO] [stderr] Compiling mio v1.2.1 [INFO] [stderr] Compiling slab v0.4.12 [INFO] [stderr] Compiling httpdate v1.0.3 [INFO] [stderr] Compiling foldhash v0.1.5 [INFO] [stderr] Compiling cc v1.2.65 [INFO] [stderr] Compiling tracing v0.1.44 [INFO] [stderr] Compiling sync_wrapper v1.0.2 [INFO] [stderr] Compiling serde_json v1.0.150 [INFO] [stderr] Compiling hashbrown v0.15.5 [INFO] [stderr] Compiling anyhow v1.0.103 [INFO] [stderr] Compiling futures-util v0.3.32 [INFO] [stderr] Compiling syn v2.0.118 [INFO] [stderr] Compiling memchr v2.8.2 [INFO] [stderr] Compiling matchit v0.8.4 [INFO] [stderr] Compiling fallible-iterator v0.3.0 [INFO] [stderr] Compiling http v1.4.2 [INFO] [stderr] Compiling num-traits v0.2.19 [INFO] [stderr] Compiling bitflags v2.13.0 [INFO] [stderr] Compiling fallible-streaming-iterator v0.1.9 [INFO] [stderr] Compiling hashlink v0.10.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 chrono v0.4.45 [INFO] [stderr] Compiling axum-core v0.5.6 [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 `release` profile [optimized] target(s) in 2m 18s [INFO] running `Command { std: "docker" "inspect" "fb72bc32956eef8a91268230e48567dbea1c27e9ee5040eafde11bde7145f9e5", 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" "fb72bc32956eef8a91268230e48567dbea1c27e9ee5040eafde11bde7145f9e5" "/opt/rustwide/cargo-home/bin/cargo" "+1.98.0-beta.8" "test" "--frozen" "--no-run" "--message-format=json" "--release", kill_on_drop: false }` [INFO] [stderr] Compiling beater-memory v0.1.0 (/opt/rustwide/workdir/crates/beater-memory) [INFO] [stderr] Finished `release` profile [optimized] target(s) in 41.59s [INFO] running `Command { std: "docker" "inspect" "fb72bc32956eef8a91268230e48567dbea1c27e9ee5040eafde11bde7145f9e5", 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" "fb72bc32956eef8a91268230e48567dbea1c27e9ee5040eafde11bde7145f9e5" "/opt/rustwide/cargo-home/bin/cargo" "+1.98.0-beta.8" "test" "--frozen" "--release", kill_on_drop: false }` [INFO] [stderr] Finished `release` profile [optimized] target(s) in 0.13s [INFO] [stderr] Running unittests src/lib.rs (/opt/rustwide/target/release/deps/beater_memory-2e3802e5f5e86729) [INFO] [stdout] [INFO] [stdout] running 207 tests [INFO] [stdout] test distill::tests::command_provider_config_rejects_missing_command_path ... ok [INFO] [stdout] test distill::tests::emits_episode_plus_typed_memory ... ok [INFO] [stdout] test distill::tests::command_provider_replay_fingerprint_uses_effective_max_repairs ... ok [INFO] [stdout] test distill::tests::invalidations_can_target_neighbors ... ok [INFO] [stdout] test distill::tests::provider_distiller_accepts_valid_schema ... ok [INFO] [stdout] test distill::tests::provider_distiller_accepts_typed_relation_edges ... ok [INFO] [stdout] test distill::tests::provider_distiller_honors_max_repairs ... 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_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::invalidations_prefer_typed_memory_over_episode_scaffolding ... ok [INFO] [stdout] test distill::tests::command_provider_timeout_covers_blocked_stdin ... ok [INFO] [stdout] test engine::tests::current_query_filters_future_citations ... ok [INFO] [stdout] test engine::tests::as_of_query_filters_future_citations_on_active_memory ... ok [INFO] [stdout] test engine::tests::engine_projects_and_answers_e2e ... ok [INFO] [stdout] test engine::tests::as_of_query_score_is_stable_before_future_invalidation ... ok [INFO] [stdout] test engine::tests::auto_reconstruction_escalates_compositional_queries ... ok [INFO] [stdout] test engine::tests::current_query_hides_future_invalidation_edges ... ok [INFO] [stdout] test engine::tests::as_of_query_score_is_stable_after_future_restatement ... ok [INFO] [stdout] test engine::tests::explicit_all_query_modes_are_not_narrowed ... ok [INFO] [stdout] test engine::tests::explicit_query_modes_constrain_routing ... 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::as_of_query_uses_fact_validity_windows ... ok [INFO] [stdout] test engine::tests::as_of_query_does_not_resurrect_restatement_before_its_valid_time ... ok [INFO] [stdout] test distill::tests::command_provider_rejects_non_utf8_output ... ok [INFO] [stdout] test engine::tests::invalid_provider_output_does_not_store_distillation_batch ... ok [INFO] [stdout] test engine::tests::known_at_reads_use_known_source_text_for_mutated_node ... ok [INFO] [stdout] test engine::tests::known_at_reads_hide_late_known_add_until_ingested ... ok [INFO] [stdout] test engine::tests::invalid_prune_decisions_are_ignored ... ok [INFO] [stdout] test engine::tests::late_replay_backfills_future_add_relation_edges ... ok [INFO] [stdout] test engine::tests::heuristic_update_does_not_supersede_unrelated_new_fact ... ok [INFO] [stdout] test engine::tests::invalid_reconstructor_decisions_are_ignored ... ok [INFO] [stdout] test engine::tests::invalidation_surfaces_stale_assumptions ... 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::late_older_invalidation_does_not_invalidate_future_fact ... ok [INFO] [stdout] test engine::tests::project_pending_provider_error_leaves_event_pending ... ok [INFO] [stdout] test engine::tests::project_report_deserializes_without_distillation_metrics ... ok [INFO] [stdout] test engine::tests::project_pending_provider_repair_metrics_are_reported ... ok [INFO] [stdout] test engine::tests::project_pending_rejects_zero_limit ... ok [INFO] [stdout] test engine::tests::project_pending_accepts_target_only_provider_invalidation ... ok [INFO] [stdout] test engine::tests::late_arrival_update_closes_older_fact_incrementally ... ok [INFO] [stdout] test engine::tests::project_pending_rejects_invalid_distilled_memory_and_rolls_back ... ok [INFO] [stdout] test engine::tests::known_at_reads_traverse_sourced_ordinary_edges ... ok [INFO] [stdout] test engine::tests::project_pending_rejects_wrong_kind_provider_target_and_rolls_back ... ok [INFO] [stdout] test engine::tests::query_rejects_invalid_request_before_retrieval ... ok [INFO] [stdout] test engine::tests::late_arrival_versions_converge_after_rebuild ... ok [INFO] [stdout] test engine::tests::known_at_reads_ignore_late_known_update_until_ingested ... ok [INFO] [stdout] test engine::tests::project_report_counts_actual_multi_target_invalidations ... ok [INFO] [stdout] test engine::tests::projection_is_idempotent_after_event_is_marked ... ok [INFO] [stdout] test engine::tests::rebuild_projection_rejects_provider_without_replay_key_before_reset ... ok [INFO] [stdout] test engine::tests::provider_distillation_projects_typed_relation_edges ... ok [INFO] [stdout] test engine::tests::rebuild_projection_missing_provider_batch_fails_before_reset ... ok [INFO] [stdout] test engine::tests::rebuild_projection_corrupt_provider_batch_rolls_back_reset ... ok [INFO] [stdout] test engine::tests::provider_distiller_skips_late_replay_and_rejects_rebuild ... 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::provider_reconstructor_schema_failure_stops_without_query_error ... ok [INFO] [stdout] test engine::tests::provider_reconstructor_expands_linked_evidence_through_engine ... ok [INFO] [stdout] test engine::tests::provider_reconstructor_prune_records_candidate_without_accepting ... ok [INFO] [stdout] test engine::tests::rebuild_projection_replays_provider_batches_without_provider_calls ... 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::late_arrival_invalidation_target_converges_after_rebuild ... ok [INFO] [stdout] test eval::tests::eval_case_report_deserializes_without_new_telemetry ... ok [INFO] [stdout] test engine::tests::rebuild_projection_can_stop_after_max_events ... ok [INFO] [stdout] test engine::tests::targetless_invalidation_without_neighbors_is_normalized_to_add ... ok [INFO] [stdout] test engine::tests::targetless_provider_revision_is_not_persisted_for_replay ... ok [INFO] [stdout] test engine::tests::same_family_rollover_does_not_surface_false_stale_assumption ... ok [INFO] [stdout] test engine::tests::reconstruction_report_includes_provider_metrics ... 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_suite_rejects_unknown_fixture_fields ... ok [INFO] [stdout] test eval::tests::eval_suite_rejects_unsupported_contract_version ... ok [INFO] [stdout] test engine::tests::late_replay_uses_full_pre_event_neighbors_for_target_choice ... ok [INFO] [stdout] test engine::tests::target_only_invalidation_surfaces_stale_assumption ... 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 engine::tests::targeted_update_at_same_timestamp_creates_ordered_successor ... ok [INFO] [stdout] test graph::tests::reconstruction_candidates_are_budgeted_before_policy_decision ... ok [INFO] [stdout] test engine::tests::reconstruction_respects_as_of_visibility ... ok [INFO] [stdout] test engine::tests::targeted_update_creates_temporal_successor_without_contradiction ... ok [INFO] [stdout] test imports::tests::canonical_jsonl_uses_beater_span_kind_attrs ... ok [INFO] [stdout] test eval::tests::eval_report_includes_source_metadata ... 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 imports::tests::canonical_jsonl_import_is_atomic_on_invalid_line ... ok [INFO] [stdout] test reconstruct::tests::command_reconstructor_does_not_block_on_lingering_grandchild_output ... ok [INFO] [stdout] test eval::tests::eval_report_deserializes_legacy_score_kind ... 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 reconstruct::tests::command_reconstructor_errors_on_nonzero_exit ... ok [INFO] [stdout] test reconstruct::tests::provider_reconstructor_accepts_valid_candidate ... ok [INFO] [stdout] test reconstruct::tests::command_reconstructor_rejects_invalid_utf8 ... ok [INFO] [stdout] test reconstruct::tests::provider_reconstructor_prunes_valid_candidate ... ok [INFO] [stdout] test imports::tests::beater_js_import_is_atomic_on_invalid_row ... 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::command_reconstructor_runs_command_with_args ... ok [INFO] [stdout] test reconstruct::tests::provider_reconstructor_stops_on_stop_decision ... ok [INFO] [stdout] test reconstruct::tests::provider_reconstructor_stops_on_transport_error ... ok [INFO] [stdout] test eval::tests::eval_tier_gate_failure_zeroes_effective_score ... 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 eval::tests::context_saturation_gap_uses_only_cases_with_baselines ... ok [INFO] [stdout] test engine::tests::late_invalidation_replays_replacement_against_later_invalidations ... 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 eval::tests::eval_suite_applies_known_at_window ... 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 engine::tests::rebuild_projection_replays_ledger_and_preserves_audit ... ok [INFO] [stdout] test graph::tests::query_returns_cited_evidence ... 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::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::command_reconstructor_times_out_running_child ... ok [INFO] [stdout] test eval::tests::eval_suite_reports_ability_scores_and_economics ... ok [INFO] [stdout] test engine::tests::default_query_routes_to_procedural_substore ... ok [INFO] [stdout] test eval::tests::eval_cases_are_isolated_by_default ... ok [INFO] [stdout] test server::tests::query_limit_is_enforced ... ok [INFO] [stdout] test server::tests::project_rejects_zero_limit_over_http ... ok [INFO] [stdout] test server::tests::manage_rejects_invalid_limits_over_http ... ok [INFO] [stdout] test server::tests::maintenance_rejects_invalid_audit_retention_over_http_before_pruning ... ok [INFO] [stdout] test server::tests::query_rejects_empty_modes_over_http_before_retrieval ... ok [INFO] [stdout] test server::tests::db_task_timeout_returns_gateway_timeout ... ok [INFO] [stdout] test server::tests::readyz_reports_db_queue_saturation ... ok [INFO] [stdout] test server::tests::maintenance_repairs_graph_orphans_over_http ... ok [INFO] [stdout] test server::tests::per_actor_rate_limit_is_enforced ... ok [INFO] [stdout] test server::tests::maintenance_prunes_audit_events_over_http ... ok [INFO] [stdout] test server::tests::client_request_id_is_echoed_and_audited ... ok [INFO] [stdout] test server::tests::responses_include_generated_request_id ... ok [INFO] [stdout] test server::tests::serve_with_shutdown_exits_when_shutdown_future_resolves ... ok [INFO] [stdout] test server::tests::serve_with_shutdown_rejects_invalid_config_before_binding ... ok [INFO] [stdout] test server::tests::server_config_normalizes_and_validates_inputs ... ok [INFO] [stdout] test server::tests::query_reconstruction_limit_defaults_under_server_cap ... ok [INFO] [stdout] test server::tests::query_audit_records_reconstruction_detail ... 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_removes_old_rows_and_retains_newest ... ok [INFO] [stdout] test store::tests::audit_pruning_rejects_invalid_retention_before_deleting_rows ... ok [INFO] [stdout] test store::tests::cited_spans_filter_by_known_time ... 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 store::tests::backup_and_restore_round_trip_memory_data ... ok [INFO] [stdout] test server::tests::prometheus_metrics_are_available_over_http ... 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::health_reports_schema_and_integrity ... ok [INFO] [stdout] test store::tests::known_by_queries_require_source_observed_by_as_of ... ok [INFO] [stdout] test store::tests::late_older_version_closes_at_next_projected_version ... ok [INFO] [stdout] test store::tests::maintenance_reports_checkpoint_state ... ok [INFO] [stdout] test store::tests::known_by_queries_filter_future_known_rows_before_limits ... ok [INFO] [stdout] test store::tests::nodes_are_upserted_by_canonical_key ... ok [INFO] [stdout] test store::tests::maintenance_reports_audit_pruning ... ok [INFO] [stdout] test server::tests::manage_alias_projects_write_only_remembered_events ... ok [INFO] [stdout] test store::tests::observed_by_kind_filter_applies_before_limits ... ok [INFO] [stdout] test store::tests::observed_by_queries_filter_future_rows_before_limits ... ok [INFO] [stdout] test store::tests::projection_neighbors_respect_same_timestamp_ledger_order ... ok [INFO] [stdout] test server::tests::metrics_and_audit_are_available_over_http ... ok [INFO] [stdout] test store::tests::projection_neighbors_respect_same_timestamp_closure_order ... ok [INFO] [stdout] test store::tests::restating_invalidated_memory_creates_new_temporal_version ... ok [INFO] [stdout] test store::tests::store_is_idempotent_for_same_ledger_event ... ok [INFO] [stdout] test store::tests::stats_report_token_totals_and_active_kind_counts ... ok [INFO] [stdout] test store::tests::store_stats_deserializes_without_memory_economics_fields ... 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 text::tests::stable_ids_are_repeatable ... ok [INFO] [stdout] test text::tests::terms_ignore_common_words ... ok [INFO] [stdout] test store::tests::restore_rejects_foreign_sqlite_before_replacing_active_data ... ok [INFO] [stdout] test server::tests::query_rejects_reconstruction_provider_budget_over_db_timeout ... ok [INFO] [stdout] test server::tests::query_rejects_zero_token_budget_over_http ... ok [INFO] [stdout] test server::tests::readyz_checks_database_without_auth ... ok [INFO] [stdout] test server::tests::readyz_reports_unhealthy_graph_integrity ... ok [INFO] [stdout] test server::tests::query_rejects_malformed_scope_over_http_before_retrieval ... ok [INFO] [stdout] test server::tests::remember_rejects_empty_idempotency_key ... ok [INFO] [stdout] test server::tests::v1_routes_require_bearer_auth ... ok [INFO] [stdout] test server::tests::remember_and_query_work_over_http ... ok [INFO] [stdout] test server::tests::query_response_and_audit_record_routing_detail ... ok [INFO] [stdout] test store::tests::new_database_is_stamped_with_beater_memory_identity ... ok [INFO] [stdout] test server::tests::remember_idempotency_key_deduplicates_retries ... ok [INFO] [stdout] test store::tests::version_one_database_migrates_after_identity_check ... ok [INFO] [stdout] test engine::tests::invalidation_target_lookup_filters_future_matches_before_limit ... ok [INFO] [stdout] test store::tests::version_four_source_less_edges_reset_projection_on_migration ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 207 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 1.82s [INFO] [stdout] [INFO] [stderr] Running unittests src/bin/beater-memory.rs (/opt/rustwide/target/release/deps/beater_memory-f4ecd62f7ccdbc6c) [INFO] [stdout] [INFO] [stdout] running 0 tests [INFO] [stdout] [INFO] [stdout] test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s [INFO] [stdout] [INFO] [stderr] Doc-tests beater_memory [INFO] [stdout] [INFO] [stdout] running 0 tests [INFO] [stdout] [INFO] [stdout] test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s [INFO] [stdout] [INFO] running `Command { std: "docker" "inspect" "fb72bc32956eef8a91268230e48567dbea1c27e9ee5040eafde11bde7145f9e5", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "fb72bc32956eef8a91268230e48567dbea1c27e9ee5040eafde11bde7145f9e5", kill_on_drop: false }` [INFO] [stdout] fb72bc32956eef8a91268230e48567dbea1c27e9ee5040eafde11bde7145f9e5