[INFO] cloning repository https://github.com/gjvilla/tacitdb [INFO] running `Command { std: "git" "-c" "credential.helper=" "-c" "credential.helper=/workspace/cargo-home/bin/git-credential-null" "clone" "--bare" "https://github.com/gjvilla/tacitdb" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fgjvilla%2Ftacitdb", kill_on_drop: false }` [INFO] [stderr] Cloning into bare repository '/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fgjvilla%2Ftacitdb'... [INFO] running `Command { std: "git" "rev-parse" "HEAD", kill_on_drop: false }` [INFO] [stdout] 5e87524c7d31d1a33e06fac1697946226bda6e1b [INFO] testing gjvilla/tacitdb against 1.99.0-beta.8+cargoflags=--release for beta-release-1.100-2 [INFO] running `Command { std: "git" "clone" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fgjvilla%2Ftacitdb" "/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/gjvilla/tacitdb [INFO] finished tweaking git repo https://github.com/gjvilla/tacitdb [INFO] tweaked toml for git repo https://github.com/gjvilla/tacitdb written to /workspace/builds/worker-2-tc1/source/Cargo.toml [INFO] validating manifest of git repo https://github.com/gjvilla/tacitdb on toolchain 1.99.0-beta.8 [INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+1.99.0-beta.8" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }` [INFO] crate git repo https://github.com/gjvilla/tacitdb 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.8" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }` [INFO] [stderr] Downloading crates ... [INFO] [stderr] Downloaded ulid v3.0.0 [INFO] [stderr] Downloaded fastembed v6.0.2 [INFO] [stderr] Downloaded ort v2.0.0-rc.13 [INFO] [stderr] Downloaded ort-sys v2.0.0-rc.13 [INFO] [stderr] Downloaded libredox v0.1.21 [INFO] [stderr] Downloaded rmcp-macros v3.1.4 [INFO] [stderr] Downloaded rmcp v3.1.4 [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:77db811e55d90add9212f6832c23229e3de5f1c1f9905e8cb07319ea15df73ac" "sleep" "infinity", kill_on_drop: false }` [INFO] [stdout] ec35968b80bbab354454b8753a332dbc238f44a6a6eec4f92adca3d62048e4ba [INFO] running `Command { std: "docker" "start" "ec35968b80bbab354454b8753a332dbc238f44a6a6eec4f92adca3d62048e4ba", kill_on_drop: false }` [INFO] running `Command { std: "docker" "inspect" "ec35968b80bbab354454b8753a332dbc238f44a6a6eec4f92adca3d62048e4ba", 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" "ec35968b80bbab354454b8753a332dbc238f44a6a6eec4f92adca3d62048e4ba" "/opt/rustwide/cargo-home/bin/cargo" "+1.99.0-beta.8" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }` [INFO] running `Command { std: "docker" "inspect" "ec35968b80bbab354454b8753a332dbc238f44a6a6eec4f92adca3d62048e4ba", 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" "ec35968b80bbab354454b8753a332dbc238f44a6a6eec4f92adca3d62048e4ba" "/opt/rustwide/cargo-home/bin/cargo" "+1.99.0-beta.8" "build" "--frozen" "--message-format=json" "--release", kill_on_drop: false }` [INFO] [stderr] Compiling proc-macro2 v1.0.107 [INFO] [stderr] Compiling quote v1.0.47 [INFO] [stderr] Compiling serde_core v1.0.229 [INFO] [stderr] Compiling zmij v1.0.23 [INFO] [stderr] Compiling libc v0.2.189 [INFO] [stderr] Compiling rand_core v0.10.1 [INFO] [stderr] Compiling memchr v2.8.3 [INFO] [stderr] Compiling serde v1.0.229 [INFO] [stderr] Compiling getrandom v0.4.3 [INFO] [stderr] Compiling serde_json v1.0.151 [INFO] [stderr] Compiling cpufeatures v0.3.0 [INFO] [stderr] Compiling thiserror v2.0.20 [INFO] [stderr] Compiling futures-sink v0.3.34 [INFO] [stderr] Compiling futures-core v0.3.34 [INFO] [stderr] Compiling autocfg v1.5.1 [INFO] [stderr] Compiling jiff-core v0.1.0 [INFO] [stderr] Compiling chacha20 v0.10.1 [INFO] [stderr] Compiling futures-channel v0.3.34 [INFO] [stderr] Compiling slab v0.4.12 [INFO] [stderr] Compiling ref-cast v1.0.27 [INFO] [stderr] Compiling futures-task v0.3.34 [INFO] [stderr] Compiling futures-io v0.3.34 [INFO] [stderr] Compiling bytes v1.12.1 [INFO] [stderr] Compiling dyn-clone v1.0.20 [INFO] [stderr] Compiling rmcp v3.1.4 [INFO] [stderr] Compiling pastey v0.2.3 [INFO] [stderr] Compiling num-traits v0.2.19 [INFO] [stderr] Compiling base64 v0.23.1 [INFO] [stderr] Compiling syn v3.0.3 [INFO] [stderr] Compiling syn v2.0.119 [INFO] [stderr] Compiling rand v0.10.2 [INFO] [stderr] Compiling uuid v1.25.0 [INFO] [stderr] Compiling jiff v0.2.35 [INFO] [stderr] Compiling indexmap v2.14.0 [INFO] [stderr] Compiling darling_core v0.24.1 [INFO] [stderr] Compiling serde_derive_internals v0.30.0 [INFO] [stderr] Compiling tracing-attributes v0.1.31 [INFO] [stderr] Compiling serde_derive v1.0.229 [INFO] [stderr] Compiling thiserror-impl v2.0.20 [INFO] [stderr] Compiling futures-macro v0.3.34 [INFO] [stderr] Compiling ref-cast-impl v1.0.27 [INFO] [stderr] Compiling tokio-macros v2.7.2 [INFO] [stderr] Compiling schemars_derive v1.2.2 [INFO] [stderr] Compiling futures-util v0.3.34 [INFO] [stderr] Compiling tokio v1.53.1 [INFO] [stderr] Compiling tracing v0.1.44 [INFO] [stderr] Compiling darling_macro v0.24.1 [INFO] [stderr] Compiling darling v0.24.1 [INFO] [stderr] Compiling rmcp-macros v3.1.4 [INFO] [stderr] Compiling ulid v3.0.0 [INFO] [stderr] Compiling chrono v0.4.45 [INFO] [stderr] Compiling tacit-core v0.1.0 (/opt/rustwide/workdir/crates/tacit-core) [INFO] [stderr] Compiling futures-executor v0.3.34 [INFO] [stderr] Compiling futures v0.3.34 [INFO] [stderr] Compiling schemars v1.2.2 [INFO] [stderr] Compiling tacit-keeper v0.1.0 (/opt/rustwide/workdir/crates/tacit-keeper) [INFO] [stderr] Compiling tacit-python v0.1.0 (/opt/rustwide/workdir/crates/tacit-python) [INFO] [stderr] Compiling tokio-util v0.7.19 [INFO] [stderr] Compiling tacit-mcp v0.1.0 (/opt/rustwide/workdir/crates/tacit-mcp) [INFO] [stderr] Finished `release` profile [optimized] target(s) in 1m 30s [INFO] running `Command { std: "docker" "inspect" "ec35968b80bbab354454b8753a332dbc238f44a6a6eec4f92adca3d62048e4ba", 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" "ec35968b80bbab354454b8753a332dbc238f44a6a6eec4f92adca3d62048e4ba" "/opt/rustwide/cargo-home/bin/cargo" "+1.99.0-beta.8" "test" "--frozen" "--no-run" "--message-format=json" "--release", kill_on_drop: false }` [INFO] [stderr] Compiling num-traits v0.2.19 [INFO] [stderr] Compiling getrandom v0.3.4 [INFO] [stderr] Compiling zerocopy v0.8.56 [INFO] [stderr] Compiling bitflags v2.13.1 [INFO] [stderr] Compiling fastrand v2.5.0 [INFO] [stderr] Compiling wait-timeout v0.2.1 [INFO] [stderr] Compiling regex-syntax v0.8.11 [INFO] [stderr] Compiling tacit-keeper v0.1.0 (/opt/rustwide/workdir/crates/tacit-keeper) [INFO] [stderr] Compiling rand_core v0.9.5 [INFO] [stderr] Compiling rustix v1.1.4 [INFO] [stderr] Compiling rand_xorshift v0.4.0 [INFO] [stderr] Compiling rand v0.9.5 [INFO] [stderr] Compiling chrono v0.4.45 [INFO] [stderr] Compiling tacit-python v0.1.0 (/opt/rustwide/workdir/crates/tacit-python) [INFO] [stderr] Compiling schemars v1.2.2 [INFO] [stderr] Compiling tempfile v3.27.0 [INFO] [stderr] Compiling rmcp v3.1.4 [INFO] [stderr] Compiling rusty-fork v0.3.1 [INFO] [stderr] Compiling ppv-lite86 v0.2.21 [INFO] [stderr] Compiling rand_chacha v0.9.0 [INFO] [stderr] Compiling proptest v1.11.0 [INFO] [stderr] Compiling tacit-core v0.1.0 (/opt/rustwide/workdir/crates/tacit-core) [INFO] [stderr] Compiling tacit-mcp v0.1.0 (/opt/rustwide/workdir/crates/tacit-mcp) [INFO] [stderr] Finished `release` profile [optimized] target(s) in 48.60s [INFO] running `Command { std: "docker" "inspect" "ec35968b80bbab354454b8753a332dbc238f44a6a6eec4f92adca3d62048e4ba", 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" "ec35968b80bbab354454b8753a332dbc238f44a6a6eec4f92adca3d62048e4ba" "/opt/rustwide/cargo-home/bin/cargo" "+1.99.0-beta.8" "test" "--frozen" "--release", kill_on_drop: false }` [INFO] [stderr] Finished `release` profile [optimized] target(s) in 0.25s [INFO] [stderr] Running unittests src/lib.rs (/opt/rustwide/target/release/deps/tacit_core-d57d25853a57cfe2) [INFO] [stdout] [INFO] [stdout] running 150 tests [INFO] [stdout] test embedding::tests::neighbourhoods_run_out_rather_than_repeating_for_ever ... ok [INFO] [stdout] test embedding::tests::synonyms_without_shared_characters_stay_apart ... ok [INFO] [stdout] test embedding::tests::a_symmetric_embedder_embeds_queries_and_documents_alike ... ok [INFO] [stdout] test embedding::tests::empty_text_is_a_zero_vector_that_matches_nothing ... ok [INFO] [stdout] test embedding::tests::vectors_are_unit_length_and_deterministic ... ok [INFO] [stdout] test id::tests::ids_round_trip_through_text ... ok [INFO] [stdout] test id::tests::the_prefix_keeps_the_two_id_spaces_apart ... ok [INFO] [stdout] test embedding::tests::different_settings_are_different_model_ids ... ok [INFO] [stdout] test embedding::tests::a_vector_is_in_the_neighbourhood_it_hashes_into ... ok [INFO] [stdout] test embedding::tests::an_index_nobody_will_probe_pays_nothing_for_neighbourhoods ... ok [INFO] [stdout] test journal_tests::an_in_memory_ledger_writes_nothing ... ok [INFO] [stdout] test embedding::tests::spelling_variants_are_close ... ok [INFO] [stdout] test journal_tests::a_hand_edited_promotion_cannot_load ... ok [INFO] [stdout] test ledger::tests::a_contradiction_can_be_asked_about_in_the_past_tense ... ok [INFO] [stdout] test ledger::tests::a_correction_of_a_correction_reads_back_at_every_moment ... ok [INFO] [stdout] test ledger::tests::a_large_backwards_clock_step_refuses_and_names_the_way_out ... ok [INFO] [stdout] test ledger::tests::a_draft_its_author_replaced_is_not_queued_twice ... ok [INFO] [stdout] test ledger::tests::a_reworded_question_and_an_abandoned_one_are_different_records ... ok [INFO] [stdout] test ledger::tests::a_set_verdict_is_all_or_nothing ... ok [INFO] [stdout] test ledger::tests::a_set_verdict_is_still_a_human_verdict ... ok [INFO] [stdout] test ledger::tests::a_set_verdict_must_name_something_and_name_it_once ... ok [INFO] [stdout] test ledger::tests::a_set_verdict_promotes_replacements_and_retires_what_they_replace ... ok [INFO] [stdout] test ledger::tests::a_small_backwards_clock_step_holds_the_line ... ok [INFO] [stdout] test ledger::tests::a_withdrawal_must_say_which_kind_it_is ... ok [INFO] [stdout] test ledger::tests::a_rejected_replacement_does_not_revive_the_draft_it_replaced ... ok [INFO] [stdout] test embedding::tests::neighbourhoods_can_be_turned_on_at_any_point ... ok [INFO] [stdout] test ledger::tests::agents_cannot_author_verdicts ... ok [INFO] [stdout] test ledger::tests::abandoning_a_hypothesis_is_not_scoring_it ... ok [INFO] [stdout] test ledger::tests::blank_text_is_not_a_record ... ok [INFO] [stdout] test ledger::tests::claims_about_unknown_entities_are_rejected ... ok [INFO] [stdout] test journal_tests::a_withdrawal_written_before_reasons_existed_loads_as_unstated ... ok [INFO] [stdout] test journal_tests::a_torn_final_line_is_recovered_and_corruption_is_not ... ok [INFO] [stdout] test ledger::tests::claims_start_proposed_and_envelopes_are_sealed ... ok [INFO] [stdout] test ledger::tests::entity_lookup_deduplicates_by_kind_and_label ... ok [INFO] [stdout] test ledger::tests::evidence_must_point_at_source_entities ... ok [INFO] [stdout] test ledger::tests::combined_verdict_effects_do_not_leak_across_targets ... ok [INFO] [stdout] test journal_tests::a_log_written_by_a_healthy_clock_reports_no_skew ... ok [INFO] [stdout] test embedding::tests::a_windowed_record_answers_as_its_best_window ... ok [INFO] [stdout] test ledger::tests::gaps_answer_only_with_promoted_claims ... ok [INFO] [stdout] test ledger::tests::human_verdict_promotes_then_retires ... ok [INFO] [stdout] test ledger::tests::hypotheses_are_scored ... ok [INFO] [stdout] test ledger::tests::one_verdict_promotes_and_retires_superseded ... ok [INFO] [stdout] test ledger::tests::inverted_validity_is_rejected ... ok [INFO] [stdout] test ledger::tests::measurements_live_on_the_panel_not_the_ledger ... ok [INFO] [stdout] test ledger::tests::one_verdict_can_ratify_many_claims_and_says_on_what_footing ... ok [INFO] [stdout] test ledger::tests::pending_proposals_is_the_keeper_inbox ... ok [INFO] [stdout] test ledger::tests::promotion_cannot_retire_its_own_target ... ok [INFO] [stdout] test ledger::tests::prose_claims_validate_their_entity_refs ... ok [INFO] [stdout] test ledger::tests::record_time_travel_reads_past_states ... ok [INFO] [stdout] test ledger::tests::repeated_entity_refs_are_rejected ... ok [INFO] [stdout] test ledger::tests::review_queue_flags_due_and_missing_triggers ... ok [INFO] [stdout] test ledger::tests::supersession_only_means_something_between_records_of_one_kind ... ok [INFO] [stdout] test ledger::tests::transitions_are_grammar_checked ... ok [INFO] [stdout] test projection::tests::agreeing_claims_stay_two_records_but_read_as_unanimous ... ok [INFO] [stdout] test ledger::tests::two_drafts_replacing_one_record_are_surfaced_rather_than_prevented ... ok [INFO] [stdout] test ledger::tests::verdict_targets_are_kind_checked ... ok [INFO] [stdout] test projection::tests::a_projection_behind_the_ledger_does_not_answer_for_the_present ... ok [INFO] [stdout] test projection::tests::conflicts_surface_and_cannot_be_silently_resolved ... ok [INFO] [stdout] test projection::tests::dark_entities_are_still_nodes ... ok [INFO] [stdout] test projection::tests::index_state_agrees_with_ledger_for_every_claim_shape ... ok [INFO] [stdout] test projection::tests::negative_costs_are_an_error_not_a_wrong_answer ... ok [INFO] [stdout] test projection::tests::only_promoted_claims_reach_the_default_view ... ok [INFO] [stdout] test projection::tests::parallel_relation_claims_are_two_edges ... ok [INFO] [stdout] test projection::tests::record_time_views_see_the_past_projection ... ok [INFO] [stdout] test projection::tests::retirement_removes_from_the_view_without_removing_from_the_index ... ok [INFO] [stdout] test ledger::tests::identical_pending_proposals_fold_behind_the_first ... ok [INFO] [stdout] test ledger::tests::overlapping_promoted_attributes_surface_as_contradictions ... ok [INFO] [stdout] test projection::tests::the_author_filter_applies_to_gaps_too ... ok [INFO] [stdout] test ledger::tests::record_time_cannot_be_in_the_future ... ok [INFO] [stdout] test projection::tests::unmeasured_edges_are_excluded_or_defaulted ... ok [INFO] [stdout] test ledger::tests::record_time_cannot_move_backwards ... ok [INFO] [stdout] test projection::tests::valid_time_is_a_read_parameter_not_index_state ... ok [INFO] [stdout] test projection::tests::weighted_paths_follow_the_instrument_panel ... ok [INFO] [stdout] test projection::tests::closed_gaps_leave_the_graph ... ok [INFO] [stdout] test projection::tests::prose_claims_are_reachable_through_about ... ok [INFO] [stdout] test projection::tests::incremental_advance_equals_rebuild ... ok [INFO] [stdout] test journal_tests::a_record_time_held_against_a_backwards_clock_survives_a_reload ... ok [INFO] [stdout] test journal_tests::an_agent_authored_set_verdict_cannot_load ... ok [INFO] [stdout] test journal_tests::record_time_travel_survives_a_reload ... ok [INFO] [stdout] test proptests::overlap_is_exactly_a_shared_instant ... ok [INFO] [stdout] test journal_tests::writes_continue_after_a_reload ... ok [INFO] [stdout] test journal_tests::an_unreadable_envelope_version_refuses_rather_than_guessing ... ok [INFO] [stdout] test journal_tests::a_ledger_survives_a_round_trip ... ok [INFO] [stdout] test journal_tests::an_illegal_transition_cannot_load ... ok [INFO] [stdout] test journal_tests::the_footing_of_a_set_verdict_survives_a_reload ... ok [INFO] [stdout] test redact::tests::a_forged_entity_mark_refuses_to_load ... ok [INFO] [stdout] test redact::tests::a_forged_mark_refuses_to_load ... ok [INFO] [stdout] test proptests::knowledge_only_accumulates ... ok [INFO] [stdout] test proptests::advance_is_idempotent ... ok [INFO] [stdout] test redact::tests::a_redacted_author_is_withheld_and_the_state_survives ... ok [INFO] [stdout] test proptests::default_view_admits_only_promoted ... ok [INFO] [stdout] test proptests::incremental_equals_rebuild ... ok [INFO] [stdout] test redact::tests::a_redaction_states_its_ground_and_its_target_exists ... ok [INFO] [stdout] test proptests::a_record_appears_exactly_when_it_was_recorded ... ok [INFO] [stdout] test redact::tests::a_source_reference_is_withheld_under_source_scope ... ok [INFO] [stdout] test retrieval::tests::a_first_place_in_one_ranking_beats_a_middling_pair ... ok [INFO] [stdout] test retrieval::tests::a_question_the_corpus_has_no_words_for_says_so_separately ... ok [INFO] [stdout] test proptests::the_current_state_is_the_temporal_read_at_now ... ok [INFO] [stdout] test redact::tests::an_agent_cannot_order_a_redaction ... ok [INFO] [stdout] test redact::tests::an_entity_label_is_withheld_and_the_graph_survives ... ok [INFO] [stdout] test retrieval::tests::a_weak_exclusion_stays_undisclosed ... ok [INFO] [stdout] test redact::tests::a_verdicts_author_can_be_withheld_without_breaking_replay ... ok [INFO] [stdout] test retrieval::tests::a_word_and_its_plural_land_in_the_same_bucket ... ok [INFO] [stdout] test retrieval::tests::a_word_the_corpus_spells_differently_is_still_reached ... ok [INFO] [stdout] test redact::tests::redacted_content_leaves_the_index_and_keeps_the_chain ... ok [INFO] [stdout] test proptests::views_never_mutate_the_index ... ok [INFO] [stdout] test retrieval::tests::a_title_folds_into_its_body_in_either_order_and_stands_alone_otherwise ... ok [INFO] [stdout] test retrieval::tests::an_empty_record_abstains ... ok [INFO] [stdout] test retrieval::tests::author_and_time_filters_reach_retrieval ... ok [INFO] [stdout] test retrieval::tests::confidence_is_the_first_items_and_each_item_publishes_its_own ... ok [INFO] [stdout] test retrieval::tests::disclosure_never_competes_with_a_confident_answer ... ok [INFO] [stdout] test retrieval::tests::entity_scope_restricts_candidates ... ok [INFO] [stdout] test retrieval::tests::expansion_carries_the_path_that_justified_it ... ok [INFO] [stdout] test retrieval::tests::incremental_advance_equals_rebuild ... ok [INFO] [stdout] test retrieval::tests::one_letter_inside_a_word_is_a_spelling_and_one_at_the_end_is_not ... ok [INFO] [stdout] test retrieval::tests::passage_indexing_is_available_and_not_the_default ... ok [INFO] [stdout] test retrieval::tests::registered_gaps_are_a_retrieval_outcome ... ok [INFO] [stdout] test retrieval::tests::rrf_fusion_is_order_preserving_for_one_ranking ... ok [INFO] [stdout] test retrieval::tests::state_changes_show_up_without_reindexing ... ok [INFO] [stdout] test retrieval::tests::an_excerpt_follows_the_spelling_the_index_read ... ok [INFO] [stdout] test retrieval::tests::the_budget_no_longer_decides_how_many_answers_exist ... ok [INFO] [stdout] test retrieval::tests::answered_gaps_no_longer_abstain ... ok [INFO] [stdout] test retrieval::tests::lexical_search_finds_promoted_claims ... ok [INFO] [stdout] test proptests::the_two_axes_hold_independently ... ok [INFO] [stdout] test retrieval::tests::the_view_filter_is_applied_during_scoring ... ok [INFO] [stdout] test retrieval::tests::uncovered_vector_items_are_dropped_beside_a_covered_one_and_kept_alone ... ok [INFO] [stdout] test retrieval::tests::weak_matches_are_labelled_not_blended ... ok [INFO] [stdout] test retrieval::vector_tests::a_probe_asked_of_an_index_that_cannot_be_probed_falls_back_to_the_truth ... ok [INFO] [stdout] test retrieval::tests::the_budget_truncates_and_says_so ... ok [INFO] [stdout] test retrieval::vector_tests::gap_offers_rank_by_coverage_not_similarity ... ok [INFO] [stdout] test proptests::index_state_agrees_with_ledger ... ok [INFO] [stdout] test retrieval::vector_tests::mixing_model_ids_fails_loudly - should panic ... ok [INFO] [stdout] test retrieval::tests::unknown_terms_are_named_not_only_weighed ... ok [INFO] [stdout] test retrieval::tests::verdicts_are_not_retrievable ... ok [INFO] [stdout] test retrieval::vector_tests::a_vector_only_hit_does_not_claim_a_match ... ok [INFO] [stdout] test retrieval::vector_tests::the_vector_index_folds_like_every_other_index ... ok [INFO] [stdout] test retrieval::tests::a_rejected_records_match_is_disclosed_not_answered ... ok [INFO] [stdout] test retrieval::tests::a_short_record_is_assembled_whole ... ok [INFO] [stdout] test retrieval::tests::a_word_the_corpus_has_is_never_read_as_another ... ok [INFO] [stdout] test retrieval::vector_tests::the_view_filter_still_applies_to_vector_candidates ... ok [INFO] [stdout] test retrieval::vector_tests::vectors_reach_what_the_token_index_cannot ... ok [INFO] [stdout] test proptests::a_view_admits_only_what_the_ledger_says_at_that_record_time ... ok [INFO] [stdout] test redact::tests::a_second_rewrite_is_a_no_op ... ok [INFO] [stdout] test proptests::index_incremental_equals_rebuild ... ok [INFO] [stdout] test retrieval::vector_tests::probing_stops_on_what_the_view_admits_not_on_what_the_index_holds ... ok [INFO] [stdout] test proptests::a_stale_projection_still_agrees_with_the_ledger ... ok [INFO] [stdout] test retrieval::vector_tests::an_approximate_probe_reads_less_and_says_how_much ... ok [INFO] [stdout] test proptests::retrieval_respects_budget_and_filter ... ok [INFO] [stdout] test proptests::state_of_at_agrees_with_the_reference ... ok [INFO] [stdout] test proptests::vector_index_incremental_equals_rebuild ... ok [INFO] [stderr] Running unittests src/lib.rs (/opt/rustwide/target/release/deps/tacit_keeper-ad44539acec7030a) [INFO] [stdout] [INFO] [stdout] test result: ok. 150 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.44s [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] running 104 tests [INFO] [stdout] test corpus::tests::a_corpus_supplied_as_text_promotes_and_records_that_nothing_backed_it ... ok [INFO] [stdout] test attest::tests::a_detail_this_module_did_not_write_parses_to_nothing ... ok [INFO] [stdout] test corpus::tests::a_retired_claim_is_reported_not_resurrected ... ok [INFO] [stdout] test corpus::tests::a_question_reworded_after_it_was_settled_is_left_as_history ... ok [INFO] [stdout] test attest::tests::an_attestation_round_trips_through_its_detail ... ok [INFO] [stdout] test attest::tests::the_signers_address_stays_out_of_the_record ... ok [INFO] [stdout] test corpus::tests::a_resolved_row_naming_no_record_is_withdrawn_as_answered_elsewhere ... ok [INFO] [stdout] test corpus::tests::a_record_dropped_from_the_document_is_reported_not_retired ... ok [INFO] [stdout] test corpus::tests::an_edited_record_supersedes_its_predecessor_and_retires_it ... ok [INFO] [stdout] test corpus::tests::a_reworded_hypothesis_supersedes_the_prediction_it_replaces ... ok [INFO] [stdout] test corpus::tests::a_reworded_open_register_row_supersedes_the_wording_it_replaces ... ok [INFO] [stdout] test corpus::tests::a_store_this_sync_cannot_read_says_so_instead_of_duplicating_quietly ... ok [INFO] [stdout] test attest::tests::a_key_that_stops_being_trusted_weakens_what_it_signed ... ok [INFO] [stdout] test attest::tests::a_signature_from_an_unknown_key_is_not_a_signature_that_counts ... ok [INFO] [stdout] test attest::tests::one_weak_line_governs_the_span_it_sits_in ... ok [INFO] [stdout] test attest::tests::a_commit_the_repository_has_lost_is_unverifiable_not_weakened ... ok [INFO] [stdout] test corpus::tests::a_refused_document_writes_nothing_durable ... ok [INFO] [stdout] test corpus::tests::naming_the_signers_is_the_other_half_of_whose_signature_counts ... ok [INFO] [stdout] test attest::tests::a_file_git_cannot_speak_about_is_unattested_rather_than_an_error ... ok [INFO] [stdout] test attest::tests::this_repository_attests_its_own_corpus ... ok [INFO] [stdout] test corpus::tests::every_promoted_content_claim_carries_a_review_trigger ... ok [INFO] [stdout] test corpus::tests::requiring_a_signature_leaves_the_claim_proposed_rather_than_promoting_on_prose ... ok [INFO] [stdout] test corpus::tests::evidence_resolves_to_real_files_only ... ok [INFO] [stdout] test corpus::tests::rewording_leaves_one_wording_in_the_inbox_not_two ... ok [INFO] [stdout] test corpus::tests::ingest_is_lossless ... ok [INFO] [stdout] test corpus::tests::forces_bearing_records_become_patterns ... ok [INFO] [stdout] test corpus::tests::a_signer_this_repository_never_had_carries_no_verdict ... ok [INFO] [stdout] test corpus::tests::the_register_is_as_editable_as_the_decision_document ... ok [INFO] [stdout] test corpus::tests::decisions_and_unknowns_cross_link ... ok [INFO] [stdout] test corpus::tests::mention_edges_stay_proposed ... ok [INFO] [stdout] test golden::tests::a_malformed_row_is_a_hard_error ... ok [INFO] [stdout] test attest::tests::a_review_is_a_read_and_leaves_the_ledger_where_it_found_it ... ok [INFO] [stdout] test golden::tests::a_trigger_naming_an_open_question_is_not_stale ... ok [INFO] [stdout] test corpus::tests::every_transcribed_verdict_says_how_its_author_is_known ... ok [INFO] [stdout] test golden::tests::a_word_the_corpus_acquires_is_what_the_phrase_check_cannot_see ... ok [INFO] [stdout] test golden::tests::absence_is_measured_against_what_the_corpus_actually_holds ... ok [INFO] [stdout] test golden::tests::a_trigger_that_has_already_fired_is_caught ... ok [INFO] [stdout] test golden::tests::every_golden_question_is_governed ... ok [INFO] [stdout] test golden::tests::expectations_parse_in_every_form ... ok [INFO] [stdout] test golden::tests::pending_markers_name_a_registered_unknown ... ok [INFO] [stdout] test golden::tests::the_proposals_suite_is_governed_and_its_markers_are_registered ... ok [INFO] [stdout] test attest::tests::a_trust_review_of_this_repository_finds_nothing_weakened ... ok [INFO] [stdout] test golden::tests::the_two_tables_do_not_read_each_other ... ok [INFO] [stdout] test lock::tests::a_dead_holders_lock_is_taken_over_and_said_so ... ok [INFO] [stdout] test lock::tests::a_held_store_refuses_a_second_holder_and_names_the_first ... ok [INFO] [stdout] test lock::tests::an_unreadable_lock_file_is_taken_over_not_trusted ... ok [INFO] [stdout] test lock::tests::dropping_removes_the_file ... ok [INFO] [stdout] test origin::tests::a_reference_the_sync_did_not_write_parses_to_nothing ... ok [INFO] [stdout] test origin::tests::an_origin_round_trips_through_its_reference ... ok [INFO] [stdout] test origin::tests::the_digest_moves_with_the_text_and_the_role_does_not ... ok [INFO] [stdout] test parse::tests::bold_runs_without_a_trailing_period_are_not_sections ... ok [INFO] [stdout] test parse::tests::evidence_merges_orphan_section_fragments ... ok [INFO] [stdout] test parse::tests::mentions_finds_ids_but_not_the_record_itself ... ok [INFO] [stdout] test parse::tests::parses_a_record_with_continuations_and_comments ... ok [INFO] [stdout] test parse::tests::unknown_keys_are_hard_errors ... ok [INFO] [stdout] test parse::tests::unlabelled_prose_is_a_hard_error ... ok [INFO] [stdout] test parse::tests::variable_length_register_ids_are_read_whole ... ok [INFO] [stdout] test pep::tests::a_continuation_line_extends_the_header_above_it ... ok [INFO] [stdout] test corpus::tests::the_corpus_does_not_contradict_itself ... ok [INFO] [stdout] test pep::tests::a_link_out_of_the_slice_is_reported_and_not_invented ... ok [INFO] [stdout] test pep::tests::a_missing_required_header_names_itself ... ok [INFO] [stdout] test pep::tests::a_proposal_replacing_several_retires_every_one_of_them ... ok [INFO] [stdout] test pep::tests::a_replacement_links_to_what_it_replaces_when_both_are_present ... ok [INFO] [stdout] test pep::tests::a_status_nobody_mapped_is_an_error_and_not_a_default ... ok [INFO] [stdout] test pep::tests::a_successor_that_stays_silent_does_not_leave_its_predecessor_governing ... ok [INFO] [stdout] test pep::tests::a_superseded_proposal_alone_in_the_slice_retires_itself ... ok [INFO] [stdout] test pep::tests::a_final_proposal_is_promoted_and_a_draft_is_not ... ok [INFO] [stdout] test pep::tests::a_withdrawn_proposal_is_refused_rather_than_retired ... ok [INFO] [stdout] test pep::tests::headers_and_body_split_at_the_first_blank_line ... ok [INFO] [stdout] test pep::tests::headers_with_no_body_are_refused ... ok [INFO] [stdout] test pep::tests::replacing_a_proposal_that_never_governed_is_reported_not_performed ... ok [INFO] [stdout] test pep::tests::the_statuses_with_no_home_are_named_in_the_report ... ok [INFO] [stdout] test pep::tests::the_verdict_names_the_process_and_not_the_typist ... ok [INFO] [stdout] test register::tests::a_malformed_row_is_a_hard_error ... ok [INFO] [stdout] test register::tests::a_trigger_naming_a_resolved_question_is_flagged_until_reworded ... ok [INFO] [stdout] test register::tests::duplicate_ids_are_a_hard_error ... ok [INFO] [stdout] test register::tests::mentions_span_every_cell ... ok [INFO] [stdout] test pep::tests::an_author_keeps_a_name_and_loses_an_address ... ok [INFO] [stdout] test register::tests::no_trigger_sits_fired_in_this_repository ... ok [INFO] [stdout] test register::tests::parses_open_and_resolved_rows ... ok [INFO] [stdout] test corpus::tests::resolved_unknowns_are_answered_by_their_deciding_claims ... ok [INFO] [stdout] test synthetic::tests::a_topic_can_only_be_answered_by_its_own_records ... ok [INFO] [stdout] test synthetic::tests::the_ratchet_holds_over_a_corpus_nobody_wrote_by_hand ... ok [INFO] [stdout] test synthetic::tests::the_gap_channel_still_offers_after_sharing_the_answer_path_s_candidates ... ok [INFO] [stdout] test verdict::tests::a_keyboard_promote_moves_a_proposal_and_says_how_it_was_identified ... ok [INFO] [stdout] test verdict::tests::a_keyboard_promotion_is_counted_by_the_trust_review_not_lost ... ok [INFO] [stdout] test verdict::tests::reject_and_retire_run_the_same_grammar ... ok [INFO] [stdout] test verdict::tests::retire_reasons_are_the_three_the_grammar_has ... ok [INFO] [stdout] test verdict::tests::the_grammar_refuses_what_it_always_refused ... ok [INFO] [stdout] test synthetic::tests::the_generated_corpus_is_what_the_generator_says_it_is ... ok [INFO] [stdout] test corpus::tests::gaps_carry_their_triggers_and_territory ... ok [INFO] [stdout] test corpus::tests::promoted_records_reach_promoted_only_through_verdicts ... ok [INFO] [stdout] test synthetic::tests::the_same_seed_builds_the_same_corpus ... ok [INFO] [stdout] test corpus::tests::the_whole_corpus_ingests ... ok [INFO] [stdout] test corpus::tests::re_ingesting_an_unchanged_corpus_writes_nothing ... ok [INFO] [stdout] test corpus::tests::the_hypothesis_is_registered_not_promoted ... ok [INFO] [stdout] test corpus::tests::the_projected_graph_carries_titles_and_prose ... ok [INFO] [stdout] test corpus::tests::open_unknowns_become_registered_gaps ... ok [INFO] [stdout] test golden::tests::declining_to_answer_earns_a_pass ... ok [INFO] [stdout] test golden::tests::a_missed_answer_is_classified_by_what_went_wrong ... ok [INFO] [stdout] test golden::tests::a_bluff_is_caught ... ok [INFO] [stdout] test golden::tests::the_suite_has_no_regressions ... ok [INFO] [stdout] test corpus::tests::an_attestation_survives_the_store ... ok [INFO] [stdout] test corpus::tests::a_durable_store_syncs_the_document_instead_of_duplicating_it ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 104 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 4.09s [INFO] [stdout] [INFO] [stderr] Running unittests src/main.rs (/opt/rustwide/target/release/deps/tacit_keeper-1a8d68fa974f0bf5) [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] Running tests/cli.rs (/opt/rustwide/target/release/deps/cli-7d858c0a7749a9a7) [INFO] [stdout] [INFO] [stdout] running 2 tests [INFO] [stdout] test a_usage_mistake_is_explained_on_stderr_and_exits_two ... ok [INFO] [stdout] test help_answers_on_stdout_and_exits_clean ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 2 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.01s [INFO] [stdout] [INFO] [stderr] Running unittests src/main.rs (/opt/rustwide/target/release/deps/tacit_mcp-2adeb01ccf54d790) [INFO] [stdout] [INFO] [stdout] running 1 test [INFO] [stdout] test store::tests::the_audit_outlives_the_process_that_wrote_it ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 1 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s [INFO] [stdout] [INFO] [stderr] Running tests/protocol.rs (/opt/rustwide/target/release/deps/protocol-b459c3da4d82ed38) [INFO] [stdout] [INFO] [stdout] running 19 tests [INFO] [stdout] test help_names_every_option_and_exits_clean ... ok [INFO] [stdout] test an_unknown_option_points_at_help ... ok [INFO] [stdout] test an_agent_can_register_an_open_question ... ok [INFO] [stdout] test an_abstention_explains_itself_in_the_rules_own_numbers ... ok [INFO] [stdout] test an_identical_proposal_is_disclosed_and_folded_not_refused ... ok [INFO] [stdout] test search_abstains_on_what_the_record_does_not_cover ... ok [INFO] [stdout] test blank_text_is_refused_and_leaves_no_record ... ok [INFO] [stdout] test there_is_no_promote_tool ... ok [INFO] [stdout] test a_confident_match_explains_itself_too_and_falls_short_of_nothing ... ok [INFO] [stdout] test an_agent_can_propose_but_what_it_proposes_stays_proposed ... ok [INFO] [stdout] test open_questions_are_citable ... ok [INFO] [stdout] test search_answers_with_provenance ... ok [INFO] [stdout] test as_of_reads_the_past ... ok [INFO] [stdout] test every_call_is_audited ... ok [INFO] [stdout] test the_host_speaks_mcp_and_loads_the_corpus ... ok [INFO] [stdout] test the_served_list_carries_neither_kind_of_noise ... ok [INFO] [stdout] test a_bad_id_is_a_clean_error_not_a_panic ... ok [INFO] [stdout] test words_the_record_never_used_are_named ... ok [INFO] [stdout] test a_served_store_is_held_and_released ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 19 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 2.72s [INFO] [stdout] [INFO] [stderr] Running unittests src/lib.rs (/opt/rustwide/target/release/deps/tacit_python-0fa444bf46f21450) [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 tacit_core [INFO] [stdout] [INFO] [stdout] running 1 test [INFO] [stdout] test crates/tacit-core/src/lib.rs - (line 14) ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 1 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s [INFO] [stdout] [INFO] [stdout] all doctests ran in 0.73s; merged doctests compilation took 0.72s [INFO] [stderr] Doc-tests tacit_keeper [INFO] [stderr] Doc-tests tacit_python [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] [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" "ec35968b80bbab354454b8753a332dbc238f44a6a6eec4f92adca3d62048e4ba", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "ec35968b80bbab354454b8753a332dbc238f44a6a6eec4f92adca3d62048e4ba", kill_on_drop: false }` [INFO] [stdout] ec35968b80bbab354454b8753a332dbc238f44a6a6eec4f92adca3d62048e4ba