[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.100.0-beta.1+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-tc2/source", kill_on_drop: false }`
[INFO] [stderr] Cloning into '/workspace/builds/worker-2-tc2/source'...
[INFO] [stderr] done.
[INFO] started tweaking git repo https://github.com/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-tc2/source/Cargo.toml
[INFO] validating manifest of git repo https://github.com/gjvilla/tacitdb on toolchain 1.100.0-beta.1
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+1.100.0-beta.1" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] crate 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.100.0-beta.1" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-2-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-2-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-m" "1610612736" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:77db811e55d90add9212f6832c23229e3de5f1c1f9905e8cb07319ea15df73ac" "sleep" "infinity", kill_on_drop: false }`
[INFO] [stdout] 06e5b4b842cffc69714d9044a95091dbf0104e50ea0303fca5ac53fae3807ccb
[INFO] running `Command { std: "docker" "start" "06e5b4b842cffc69714d9044a95091dbf0104e50ea0303fca5ac53fae3807ccb", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "06e5b4b842cffc69714d9044a95091dbf0104e50ea0303fca5ac53fae3807ccb", 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" "06e5b4b842cffc69714d9044a95091dbf0104e50ea0303fca5ac53fae3807ccb" "/opt/rustwide/cargo-home/bin/cargo" "+1.100.0-beta.1" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "06e5b4b842cffc69714d9044a95091dbf0104e50ea0303fca5ac53fae3807ccb", 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" "06e5b4b842cffc69714d9044a95091dbf0104e50ea0303fca5ac53fae3807ccb" "/opt/rustwide/cargo-home/bin/cargo" "+1.100.0-beta.1" "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 getrandom v0.4.3
[INFO] [stderr]    Compiling serde v1.0.229
[INFO] [stderr]    Compiling rand_core v0.10.1
[INFO] [stderr]    Compiling memchr v2.8.3
[INFO] [stderr]    Compiling serde_json v1.0.151
[INFO] [stderr]    Compiling thiserror v2.0.20
[INFO] [stderr]    Compiling cpufeatures v0.3.0
[INFO] [stderr]    Compiling futures-sink v0.3.34
[INFO] [stderr]    Compiling autocfg v1.5.1
[INFO] [stderr]    Compiling futures-core v0.3.34
[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-io v0.3.34
[INFO] [stderr]    Compiling futures-task v0.3.34
[INFO] [stderr]    Compiling bytes v1.12.1
[INFO] [stderr]    Compiling rmcp v3.1.4
[INFO] [stderr]    Compiling dyn-clone v1.0.20
[INFO] [stderr]    Compiling base64 v0.23.1
[INFO] [stderr]    Compiling pastey v0.2.3
[INFO] [stderr]    Compiling num-traits v0.2.19
[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 tracing v0.1.44
[INFO] [stderr]    Compiling tokio v1.53.1
[INFO] [stderr]    Compiling futures-util v0.3.34
[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 futures-executor v0.3.34
[INFO] [stderr]    Compiling futures v0.3.34
[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 tokio-util v0.7.19
[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 tacit-mcp v0.1.0 (/opt/rustwide/workdir/crates/tacit-mcp)
[INFO] [stderr]     Finished `release` profile [optimized] target(s) in 1m 49s
[INFO] running `Command { std: "docker" "inspect" "06e5b4b842cffc69714d9044a95091dbf0104e50ea0303fca5ac53fae3807ccb", 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" "06e5b4b842cffc69714d9044a95091dbf0104e50ea0303fca5ac53fae3807ccb" "/opt/rustwide/cargo-home/bin/cargo" "+1.100.0-beta.1" "test" "--frozen" "--no-run" "--message-format=json" "--release", kill_on_drop: false }`
[INFO] [stderr]    Compiling num-traits v0.2.19
[INFO] [stderr]    Compiling zerocopy v0.8.56
[INFO] [stderr]    Compiling getrandom v0.3.4
[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 tacit-python v0.1.0 (/opt/rustwide/workdir/crates/tacit-python)
[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 schemars v1.2.2
[INFO] [stderr]    Compiling tempfile v3.27.0
[INFO] [stderr]    Compiling rusty-fork v0.3.1
[INFO] [stderr]    Compiling rmcp v3.1.4
[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 1m 47s
[INFO] running `Command { std: "docker" "inspect" "06e5b4b842cffc69714d9044a95091dbf0104e50ea0303fca5ac53fae3807ccb", 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" "06e5b4b842cffc69714d9044a95091dbf0104e50ea0303fca5ac53fae3807ccb" "/opt/rustwide/cargo-home/bin/cargo" "+1.100.0-beta.1" "test" "--frozen" "--release", kill_on_drop: false }`
[INFO] [stderr]     Finished `release` profile [optimized] target(s) in 0.22s
[INFO] [stderr]      Running unittests src/lib.rs (/opt/rustwide/target/release/build/tacit-core/d57d25853a57cfe2/out/tacit_core-d57d25853a57cfe2)
[INFO] [stdout] 
[INFO] [stdout] running 150 tests
[INFO] [stdout] test id::tests::the_prefix_keeps_the_two_id_spaces_apart ... ok
[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::spelling_variants_are_close ... ok
[INFO] [stdout] test embedding::tests::empty_text_is_a_zero_vector_that_matches_nothing ... ok
[INFO] [stdout] test journal_tests::a_log_written_by_a_healthy_clock_reports_no_skew ... ok
[INFO] [stdout] test journal_tests::a_hand_edited_promotion_cannot_load ... ok
[INFO] [stdout] test journal_tests::a_record_time_held_against_a_backwards_clock_survives_a_reload ... ok
[INFO] [stdout] test embedding::tests::vectors_are_unit_length_and_deterministic ... ok
[INFO] [stdout] test embedding::tests::different_settings_are_different_model_ids ... ok
[INFO] [stdout] test journal_tests::a_torn_final_line_is_recovered_and_corruption_is_not ... ok
[INFO] [stdout] test embedding::tests::a_vector_is_in_the_neighbourhood_it_hashes_into ... ok
[INFO] [stdout] test embedding::tests::a_windowed_record_answers_as_its_best_window ... ok
[INFO] [stdout] test embedding::tests::an_index_nobody_will_probe_pays_nothing_for_neighbourhoods ... ok
[INFO] [stdout] test ledger::tests::a_draft_its_author_replaced_is_not_queued_twice ... ok
[INFO] [stdout] test id::tests::ids_round_trip_through_text ... ok
[INFO] [stdout] test embedding::tests::neighbourhoods_can_be_turned_on_at_any_point ... ok
[INFO] [stdout] test ledger::tests::a_large_backwards_clock_step_refuses_and_names_the_way_out ... ok
[INFO] [stdout] test ledger::tests::a_rejected_replacement_does_not_revive_the_draft_it_replaced ... ok
[INFO] [stdout] test journal_tests::an_in_memory_ledger_writes_nothing ... ok
[INFO] [stdout] test ledger::tests::a_contradiction_can_be_asked_about_in_the_past_tense ... ok
[INFO] [stdout] test embedding::tests::a_symmetric_embedder_embeds_queries_and_documents_alike ... ok
[INFO] [stdout] test journal_tests::a_withdrawal_written_before_reasons_existed_loads_as_unstated ... ok
[INFO] [stdout] test ledger::tests::a_correction_of_a_correction_reads_back_at_every_moment ... ok
[INFO] [stdout] test ledger::tests::a_withdrawal_must_say_which_kind_it_is ... ok
[INFO] [stdout] test ledger::tests::a_small_backwards_clock_step_holds_the_line ... ok
[INFO] [stdout] test ledger::tests::blank_text_is_not_a_record ... ok
[INFO] [stdout] test ledger::tests::a_reworded_question_and_an_abandoned_one_are_different_records ... ok
[INFO] [stdout] test ledger::tests::abandoning_a_hypothesis_is_not_scoring_it ... ok
[INFO] [stdout] test ledger::tests::a_set_verdict_is_still_a_human_verdict ... ok
[INFO] [stdout] test ledger::tests::entity_lookup_deduplicates_by_kind_and_label ... ok
[INFO] [stdout] test journal_tests::an_illegal_transition_cannot_load ... ok
[INFO] [stdout] test ledger::tests::a_set_verdict_must_name_something_and_name_it_once ... ok
[INFO] [stdout] test ledger::tests::agents_cannot_author_verdicts ... ok
[INFO] [stdout] test ledger::tests::claims_about_unknown_entities_are_rejected ... ok
[INFO] [stdout] test journal_tests::an_agent_authored_set_verdict_cannot_load ... ok
[INFO] [stdout] test ledger::tests::claims_start_proposed_and_envelopes_are_sealed ... ok
[INFO] [stdout] test ledger::tests::combined_verdict_effects_do_not_leak_across_targets ... ok
[INFO] [stdout] test ledger::tests::measurements_live_on_the_panel_not_the_ledger ... ok
[INFO] [stdout] test ledger::tests::gaps_answer_only_with_promoted_claims ... ok
[INFO] [stdout] test ledger::tests::hypotheses_are_scored ... ok
[INFO] [stdout] test ledger::tests::evidence_must_point_at_source_entities ... ok
[INFO] [stdout] test ledger::tests::identical_pending_proposals_fold_behind_the_first ... ok
[INFO] [stdout] test ledger::tests::a_set_verdict_is_all_or_nothing ... ok
[INFO] [stdout] test ledger::tests::human_verdict_promotes_then_retires ... ok
[INFO] [stdout] test ledger::tests::inverted_validity_is_rejected ... ok
[INFO] [stdout] test ledger::tests::overlapping_promoted_attributes_surface_as_contradictions ... ok
[INFO] [stdout] test ledger::tests::a_set_verdict_promotes_replacements_and_retires_what_they_replace ... ok
[INFO] [stdout] test ledger::tests::one_verdict_promotes_and_retires_superseded ... ok
[INFO] [stdout] test ledger::tests::record_time_cannot_move_backwards ... 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::one_verdict_can_ratify_many_claims_and_says_on_what_footing ... ok
[INFO] [stdout] test ledger::tests::record_time_cannot_be_in_the_future ... 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 ledger::tests::transitions_are_grammar_checked ... ok
[INFO] [stdout] test ledger::tests::prose_claims_validate_their_entity_refs ... ok
[INFO] [stdout] test projection::tests::closed_gaps_leave_the_graph ... ok
[INFO] [stdout] test projection::tests::a_projection_behind_the_ledger_does_not_answer_for_the_present ... ok
[INFO] [stdout] test projection::tests::agreeing_claims_stay_two_records_but_read_as_unanimous ... ok
[INFO] [stdout] test projection::tests::index_state_agrees_with_ledger_for_every_claim_shape ... ok
[INFO] [stdout] test projection::tests::prose_claims_are_reachable_through_about ... ok
[INFO] [stdout] test projection::tests::conflicts_surface_and_cannot_be_silently_resolved ... ok
[INFO] [stdout] test projection::tests::record_time_views_see_the_past_projection ... ok
[INFO] [stdout] test projection::tests::dark_entities_are_still_nodes ... ok
[INFO] [stdout] test projection::tests::negative_costs_are_an_error_not_a_wrong_answer ... ok
[INFO] [stdout] test ledger::tests::pending_proposals_is_the_keeper_inbox ... ok
[INFO] [stdout] test projection::tests::parallel_relation_claims_are_two_edges ... ok
[INFO] [stdout] test projection::tests::incremental_advance_equals_rebuild ... ok
[INFO] [stdout] test projection::tests::only_promoted_claims_reach_the_default_view ... ok
[INFO] [stdout] test projection::tests::retirement_removes_from_the_view_without_removing_from_the_index ... ok
[INFO] [stdout] test projection::tests::weighted_paths_follow_the_instrument_panel ... ok
[INFO] [stdout] test projection::tests::unmeasured_edges_are_excluded_or_defaulted ... ok
[INFO] [stdout] test projection::tests::the_author_filter_applies_to_gaps_too ... ok
[INFO] [stdout] test projection::tests::valid_time_is_a_read_parameter_not_index_state ... ok
[INFO] [stdout] test ledger::tests::promotion_cannot_retire_its_own_target ... 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::record_time_travel_survives_a_reload ... ok
[INFO] [stdout] test journal_tests::the_footing_of_a_set_verdict_survives_a_reload ... ok
[INFO] [stdout] test proptests::overlap_is_exactly_a_shared_instant ... ok
[INFO] [stdout] test ledger::tests::supersession_only_means_something_between_records_of_one_kind ... ok
[INFO] [stdout] test proptests::a_record_appears_exactly_when_it_was_recorded ... 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 redact::tests::a_redaction_states_its_ground_and_its_target_exists ... ok
[INFO] [stdout] test proptests::views_never_mutate_the_index ... ok
[INFO] [stdout] test redact::tests::a_redacted_author_is_withheld_and_the_state_survives ... ok
[INFO] [stdout] test proptests::the_two_axes_hold_independently ... ok
[INFO] [stdout] test proptests::index_incremental_equals_rebuild ... ok
[INFO] [stdout] test proptests::default_view_admits_only_promoted ... ok
[INFO] [stdout] test proptests::knowledge_only_accumulates ... 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 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_title_folds_into_its_body_in_either_order_and_stands_alone_otherwise ... ok
[INFO] [stdout] test retrieval::tests::a_weak_exclusion_stays_undisclosed ... 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_has_is_never_read_as_another ... ok
[INFO] [stdout] test retrieval::tests::a_word_the_corpus_spells_differently_is_still_reached ... ok
[INFO] [stdout] test retrieval::tests::an_empty_record_abstains ... ok
[INFO] [stdout] test retrieval::tests::an_excerpt_follows_the_spelling_the_index_read ... ok
[INFO] [stdout] test retrieval::tests::answered_gaps_no_longer_abstain ... ok
[INFO] [stdout] test retrieval::tests::author_and_time_filters_reach_retrieval ... ok
[INFO] [stdout] test redact::tests::a_source_reference_is_withheld_under_source_scope ... ok
[INFO] [stdout] test redact::tests::a_second_rewrite_is_a_no_op ... ok
[INFO] [stdout] test proptests::retrieval_respects_budget_and_filter ... ok
[INFO] [stdout] test retrieval::tests::confidence_is_the_first_items_and_each_item_publishes_its_own ... ok
[INFO] [stdout] test retrieval::tests::entity_scope_restricts_candidates ... ok
[INFO] [stdout] test retrieval::tests::incremental_advance_equals_rebuild ... ok
[INFO] [stdout] test retrieval::tests::expansion_carries_the_path_that_justified_it ... ok
[INFO] [stdout] test redact::tests::a_verdicts_author_can_be_withheld_without_breaking_replay ... ok
[INFO] [stdout] test proptests::the_current_state_is_the_temporal_read_at_now ... ok
[INFO] [stdout] test retrieval::tests::disclosure_never_competes_with_a_confident_answer ... ok
[INFO] [stdout] test retrieval::tests::lexical_search_finds_promoted_claims ... 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::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::the_budget_truncates_and_says_so ... 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::verdicts_are_not_retrievable ... ok
[INFO] [stdout] test retrieval::tests::registered_gaps_are_a_retrieval_outcome ... ok
[INFO] [stdout] test retrieval::tests::unknown_terms_are_named_not_only_weighed ... ok
[INFO] [stdout] test retrieval::tests::the_budget_no_longer_decides_how_many_answers_exist ... ok
[INFO] [stdout] test redact::tests::redacted_content_leaves_the_index_and_keeps_the_chain ... 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::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 redact::tests::an_agent_cannot_order_a_redaction ... ok
[INFO] [stdout] test retrieval::vector_tests::gap_offers_rank_by_coverage_not_similarity ... ok
[INFO] [stdout] test retrieval::tests::weak_matches_are_labelled_not_blended ... ok
[INFO] [stdout] test proptests::a_stale_projection_still_agrees_with_the_ledger ... ok
[INFO] [stdout] test retrieval::vector_tests::mixing_model_ids_fails_loudly - should panic ... ok
[INFO] [stdout] test retrieval::vector_tests::vectors_reach_what_the_token_index_cannot ... ok
[INFO] [stdout] test redact::tests::an_entity_label_is_withheld_and_the_graph_survives ... ok
[INFO] [stdout] test retrieval::vector_tests::the_view_filter_still_applies_to_vector_candidates ... ok
[INFO] [stdout] test proptests::a_view_admits_only_what_the_ledger_says_at_that_record_time ... 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::advance_is_idempotent ... ok
[INFO] [stdout] test proptests::index_state_agrees_with_ledger ... ok
[INFO] [stdout] test proptests::incremental_equals_rebuild ... ok
[INFO] [stdout] test retrieval::vector_tests::an_approximate_probe_reads_less_and_says_how_much ... ok
[INFO] [stdout] test proptests::state_of_at_agrees_with_the_reference ... ok
[INFO] [stdout] test proptests::vector_index_incremental_equals_rebuild ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 150 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.52s
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]      Running unittests src/lib.rs (/opt/rustwide/target/release/build/tacit-keeper/ad44539acec7030a/out/tacit_keeper-ad44539acec7030a)
[INFO] [stdout] running 104 tests
[INFO] [stdout] test corpus::tests::a_question_reworded_after_it_was_settled_is_left_as_history ... ok
[INFO] [stdout] test corpus::tests::a_record_dropped_from_the_document_is_reported_not_retired ... ok
[INFO] [stdout] test attest::tests::one_weak_line_governs_the_span_it_sits_in ... ok
[INFO] [stdout] test attest::tests::a_signature_from_an_unknown_key_is_not_a_signature_that_counts ... ok
[INFO] [stdout] test attest::tests::the_signers_address_stays_out_of_the_record ... ok
[INFO] [stdout] test corpus::tests::a_reworded_open_register_row_supersedes_the_wording_it_replaces ... ok
[INFO] [stdout] test corpus::tests::a_retired_claim_is_reported_not_resurrected ... ok
[INFO] [stdout] test corpus::tests::a_store_this_sync_cannot_read_says_so_instead_of_duplicating_quietly ... ok
[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 attest::tests::an_attestation_round_trips_through_its_detail ... ok
[INFO] [stdout] test attest::tests::a_key_that_stops_being_trusted_weakens_what_it_signed ... ok
[INFO] [stdout] test corpus::tests::a_resolved_row_naming_no_record_is_withdrawn_as_answered_elsewhere ... ok
[INFO] [stdout] test corpus::tests::a_reworded_hypothesis_supersedes_the_prediction_it_replaces ... ok
[INFO] [stdout] test corpus::tests::an_edited_record_supersedes_its_predecessor_and_retires_it ... ok
[INFO] [stdout] test corpus::tests::a_refused_document_writes_nothing_durable ... ok
[INFO] [stdout] test attest::tests::a_commit_the_repository_has_lost_is_unverifiable_not_weakened ... 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 corpus::tests::promoted_records_reach_promoted_only_through_verdicts ... ok
[INFO] [stdout] test corpus::tests::decisions_and_unknowns_cross_link ... 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 attest::tests::a_review_is_a_read_and_leaves_the_ledger_where_it_found_it ... ok
[INFO] [stdout] test corpus::tests::every_promoted_content_claim_carries_a_review_trigger ... ok
[INFO] [stdout] test corpus::tests::every_transcribed_verdict_says_how_its_author_is_known ... ok
[INFO] [stdout] test corpus::tests::the_register_is_as_editable_as_the_decision_document ... ok
[INFO] [stdout] test corpus::tests::gaps_carry_their_triggers_and_territory ... ok
[INFO] [stdout] test corpus::tests::resolved_unknowns_are_answered_by_their_deciding_claims ... ok
[INFO] [stdout] test golden::tests::a_malformed_row_is_a_hard_error ... ok
[INFO] [stdout] test attest::tests::this_repository_attests_its_own_corpus ... ok
[INFO] [stdout] test golden::tests::a_trigger_naming_an_open_question_is_not_stale ... ok
[INFO] [stdout] test golden::tests::a_trigger_that_has_already_fired_is_caught ... ok
[INFO] [stdout] test golden::tests::a_word_the_corpus_acquires_is_what_the_phrase_check_cannot_see ... ok
[INFO] [stdout] test corpus::tests::ingest_is_lossless ... ok
[INFO] [stdout] test golden::tests::absence_is_measured_against_what_the_corpus_actually_holds ... ok
[INFO] [stdout] test golden::tests::every_golden_question_is_governed ... 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 golden::tests::expectations_parse_in_every_form ... ok
[INFO] [stdout] test golden::tests::the_proposals_suite_is_governed_and_its_markers_are_registered ... ok
[INFO] [stdout] test golden::tests::the_two_tables_do_not_read_each_other ... ok
[INFO] [stdout] test golden::tests::pending_markers_name_a_registered_unknown ... 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::a_dead_holders_lock_is_taken_over_and_said_so ... 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 lock::tests::dropping_removes_the_file ... ok
[INFO] [stdout] test parse::tests::parses_a_record_with_continuations_and_comments ... 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 pep::tests::a_final_proposal_is_promoted_and_a_draft_is_not ... ok
[INFO] [stdout] test parse::tests::unknown_keys_are_hard_errors ... 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_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_withdrawn_proposal_is_refused_rather_than_retired ... ok
[INFO] [stdout] test pep::tests::an_author_keeps_a_name_and_loses_an_address ... 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 pep::tests::a_status_nobody_mapped_is_an_error_and_not_a_default ... ok
[INFO] [stdout] test register::tests::a_malformed_row_is_a_hard_error ... 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 register::tests::no_trigger_sits_fired_in_this_repository ... ok
[INFO] [stdout] test register::tests::parses_open_and_resolved_rows ... ok
[INFO] [stdout] test register::tests::a_trigger_naming_a_resolved_question_is_flagged_until_reworded ... ok
[INFO] [stdout] test corpus::tests::mention_edges_stay_proposed ... ok
[INFO] [stdout] test synthetic::tests::the_gap_channel_still_offers_after_sharing_the_answer_path_s_candidates ... ok
[INFO] [stdout] test synthetic::tests::a_topic_can_only_be_answered_by_its_own_records ... ok
[INFO] [stdout] test synthetic::tests::the_generated_corpus_is_what_the_generator_says_it_is ... ok
[INFO] [stdout] test synthetic::tests::the_ratchet_holds_over_a_corpus_nobody_wrote_by_hand ... 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 attest::tests::a_trust_review_of_this_repository_finds_nothing_weakened ... 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 corpus::tests::re_ingesting_an_unchanged_corpus_writes_nothing ... ok
[INFO] [stdout] test corpus::tests::the_corpus_does_not_contradict_itself ... ok
[INFO] [stdout] test synthetic::tests::the_same_seed_builds_the_same_corpus ... ok
[INFO] [stdout] test corpus::tests::the_hypothesis_is_registered_not_promoted ... ok
[INFO] [stdout] test corpus::tests::open_unknowns_become_registered_gaps ... ok
[INFO] [stdout] test corpus::tests::the_projected_graph_carries_titles_and_prose ... ok
[INFO] [stdout] test corpus::tests::the_whole_corpus_ingests ... ok
[INFO] [stdout] test golden::tests::a_bluff_is_caught ... ok
[INFO] [stdout] test golden::tests::a_missed_answer_is_classified_by_what_went_wrong ... ok
[INFO] [stdout] test golden::tests::the_suite_has_no_regressions ... ok
[INFO] [stdout] test golden::tests::declining_to_answer_earns_a_pass ... 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 3.89s
[INFO] [stdout] 
[INFO] [stderr]      Running unittests src/main.rs (/opt/rustwide/target/release/build/tacit-keeper/1a8d68fa974f0bf5/out/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/build/tacit-keeper/7d858c0a7749a9a7/out/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/build/tacit-mcp/2adeb01ccf54d790/out/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/build/tacit-mcp/b459c3da4d82ed38/out/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 search_answers_with_provenance ... ok
[INFO] [stdout] test the_host_speaks_mcp_and_loads_the_corpus ... ok
[INFO] [stdout] test a_confident_match_explains_itself_too_and_falls_short_of_nothing ... ok
[INFO] [stdout] test an_agent_can_register_an_open_question ... ok
[INFO] [stdout] test the_served_list_carries_neither_kind_of_noise ... ok
[INFO] [stdout] test blank_text_is_refused_and_leaves_no_record ... ok
[INFO] [stdout] test search_abstains_on_what_the_record_does_not_cover ... ok
[INFO] [stdout] test open_questions_are_citable ... ok
[INFO] [stdout] test an_agent_can_propose_but_what_it_proposes_stays_proposed ... ok
[INFO] [stdout] test words_the_record_never_used_are_named ... ok
[INFO] [stdout] test there_is_no_promote_tool ... ok
[INFO] [stdout] test every_call_is_audited ... ok
[INFO] [stdout] test as_of_reads_the_past ... ok
[INFO] [stdout] test an_identical_proposal_is_disclosed_and_folded_not_refused ... ok
[INFO] [stdout] test an_abstention_explains_itself_in_the_rules_own_numbers ... ok
[INFO] [stdout] test a_bad_id_is_a_clean_error_not_a_panic ... ok
[INFO] [stdout] test a_served_store_is_held_and_released ... ok
[INFO] [stderr]      Running unittests src/lib.rs (/opt/rustwide/target/release/build/tacit-python/0fa444bf46f21450/out/tacit_python-0fa444bf46f21450)
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 19 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 2.90s
[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] [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.01s
[INFO] [stdout] 
[INFO] [stdout] all doctests ran in 0.81s; merged doctests compilation took 0.80s
[INFO] [stderr]    Doc-tests tacit_keeper
[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_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] running `Command { std: "docker" "inspect" "06e5b4b842cffc69714d9044a95091dbf0104e50ea0303fca5ac53fae3807ccb", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "06e5b4b842cffc69714d9044a95091dbf0104e50ea0303fca5ac53fae3807ccb", kill_on_drop: false }`
[INFO] [stdout] 06e5b4b842cffc69714d9044a95091dbf0104e50ea0303fca5ac53fae3807ccb
