test_acl_change_invalidates_old_citation (test_core.LabTests.test_acl_change_invalidates_old_citation) ... ok
test_agent_cannot_cite_unseen_document (test_core.LabTests.test_agent_cannot_cite_unseen_document) ... ok
test_agent_consumes_evidence_then_validates_citation (test_core.LabTests.test_agent_consumes_evidence_then_validates_citation) ... ok
test_agent_repeated_search_stops (test_core.LabTests.test_agent_repeated_search_stops) ... ok
test_agent_unknown_tool_cannot_create_side_effect (test_core.LabTests.test_agent_unknown_tool_cannot_create_side_effect) ... ok
test_approval_bound_to_action (test_core.LabTests.test_approval_bound_to_action) ... ok
test_cancellation_before_execution (test_core.LabTests.test_cancellation_before_execution) ... ok
test_concurrent_delivery_creates_one_ticket (test_core.LabTests.test_concurrent_delivery_creates_one_ticket) ... ok
test_crash_before_effect_recovers (test_core.LabTests.test_crash_before_effect_recovers) ... ok
test_cross_tenant_and_private_documents_never_enter_candidates (test_core.LabTests.test_cross_tenant_and_private_documents_never_enter_candidates) ... ok
test_delete_tombstone_blocks_delayed_job (test_core.LabTests.test_delete_tombstone_blocks_delayed_job) ... ok
test_duplicate_ingestion_is_idempotent (test_core.LabTests.test_duplicate_ingestion_is_idempotent) ... ok
test_duplicate_key_with_changed_payload_fails (test_core.LabTests.test_duplicate_key_with_changed_payload_fails) ... ok
test_empty_and_bad_encoding_rejected (test_core.LabTests.test_empty_and_bad_encoding_rejected) ... ok
test_expired_approval_does_not_execute (test_core.LabTests.test_expired_approval_does_not_execute) ... ok
test_failed_job_can_be_replayed (test_core.LabTests.test_failed_job_can_be_replayed) ... ok
test_invalid_limits_do_not_silently_expand_work (test_core.LabTests.test_invalid_limits_do_not_silently_expand_work) ... ok
test_lost_response_reconciles_even_after_approval_expired (test_core.LabTests.test_lost_response_reconciles_even_after_approval_expired) ... ok
test_model_cannot_approve (test_core.LabTests.test_model_cannot_approve) ... ok
test_multiple_gold_documents_and_no_answer_metrics (test_core.LabTests.test_multiple_gold_documents_and_no_answer_metrics) ... ok
test_other_user_cannot_replay_run (test_core.LabTests.test_other_user_cannot_replay_run) ... ok
test_out_of_order_revision_cannot_win (test_core.LabTests.test_out_of_order_revision_cannot_win) ... ok
test_path_traversal_rejected (test_core.LabTests.test_path_traversal_rejected) ... ok
test_publish_failure_preserves_previous_version (test_core.LabTests.test_publish_failure_preserves_previous_version) ... ok
test_quote_substitution_is_rejected (test_core.LabTests.test_quote_substitution_is_rejected) ... ok
test_read_scope_is_required (test_core.LabTests.test_read_scope_is_required) ... ok
test_rrf_deduplicates_each_list (test_core.LabTests.test_rrf_deduplicates_each_list) ... ok
test_same_revision_different_content_is_rejected (test_core.LabTests.test_same_revision_different_content_is_rejected) ... ok
test_table_header_and_values_remain_together (test_core.LabTests.test_table_header_and_values_remain_together) ... ok
test_token_audience_expiry_and_revocation (test_core.LabTests.test_token_audience_expiry_and_revocation) ... ok
test_unapproved_action_cannot_execute (test_core.LabTests.test_unapproved_action_cannot_execute) ... ok

----------------------------------------------------------------------
Ran 31 tests in 12.389s

OK
