test_bad_reply_shape_stops_before_link_resolution (test_request_trace.RequestTraceTests.test_bad_reply_shape_stops_before_link_resolution) ... ok
test_blank_question_stops_before_search_or_model (test_request_trace.RequestTraceTests.test_blank_question_stops_before_search_or_model) ... ok
test_changed_context_cannot_receive_a_saved_reply (test_request_trace.RequestTraceTests.test_changed_context_cannot_receive_a_saved_reply) ... ok
test_changed_context_order_is_a_different_replay_request (test_request_trace.RequestTraceTests.test_changed_context_order_is_a_different_replay_request) ... ok
test_changed_policy_cannot_receive_a_saved_reply (test_request_trace.RequestTraceTests.test_changed_policy_cannot_receive_a_saved_reply) ... ok
test_changed_question_cannot_receive_a_saved_reply (test_request_trace.RequestTraceTests.test_changed_question_cannot_receive_a_saved_reply) ... ok
test_corpus_or_record_change_changes_the_identity_or_refuses_loading (test_request_trace.RequestTraceTests.test_corpus_or_record_change_changes_the_identity_or_refuses_loading) ... ok
test_duplicate_saved_request_is_refused (test_request_trace.RequestTraceTests.test_duplicate_saved_request_is_refused) ... ok
test_each_replayed_result_matches_the_preserved_original_run (test_request_trace.RequestTraceTests.test_each_replayed_result_matches_the_preserved_original_run) ... ok
test_emitted_order_and_request_match_the_operations_that_ran (test_request_trace.RequestTraceTests.test_emitted_order_and_request_match_the_operations_that_ran) ... ok
test_link_membership_does_not_check_answer_truth (test_request_trace.RequestTraceTests.test_link_membership_does_not_check_answer_truth) ... ok
test_mismatched_replay_emits_refusal_without_returned_reply (test_request_trace.RequestTraceTests.test_mismatched_replay_emits_refusal_without_returned_reply) ... ok
test_missing_reply_binding_is_refused (test_request_trace.RequestTraceTests.test_missing_reply_binding_is_refused) ... ok
test_not_in_docs_cannot_attach_a_retrieved_but_unrelated_source (test_request_trace.RequestTraceTests.test_not_in_docs_cannot_attach_a_retrieved_but_unrelated_source) ... ok
test_real_empty_index_skips_the_model_and_has_a_distinct_identity (test_request_trace.RequestTraceTests.test_real_empty_index_skips_the_model_and_has_a_distinct_identity) ... ok
test_real_ranked_candidates_match_the_actual_index_scores (test_request_trace.RequestTraceTests.test_real_ranked_candidates_match_the_actual_index_scores) ... ok
test_replay_is_bound_to_question_not_iteration_order (test_request_trace.RequestTraceTests.test_replay_is_bound_to_question_not_iteration_order) ... ok
test_request_key_varies_by_question_and_logical_index (test_request_trace.RequestTraceTests.test_request_key_varies_by_question_and_logical_index) ... ok
test_saved_binding_is_not_changed_by_the_callers_objects (test_request_trace.RequestTraceTests.test_saved_binding_is_not_changed_by_the_callers_objects) ... ok
test_saved_question_must_match_saved_prompt (test_request_trace.RequestTraceTests.test_saved_question_must_match_saved_prompt) ... ok
test_source_outside_selected_context_is_rejected_even_when_in_corpus (test_request_trace.RequestTraceTests.test_source_outside_selected_context_is_rejected_even_when_in_corpus) ... ok
test_unrecorded_question_is_refused_without_fabricating_an_embedding (test_request_trace.RequestTraceTests.test_unrecorded_question_is_refused_without_fabricating_an_embedding) ... ok
test_unsupported_question_still_retrieves_but_returns_no_links (test_request_trace.RequestTraceTests.test_unsupported_question_still_retrieves_but_returns_no_links) ... ok

----------------------------------------------------------------------
Ran 23 tests in 0.009s

OK
