{ "schema_version": 1, "owner": "email-connect", "required_tests": [ "test_transactional::test_rejects_auth_recipient_template_and_key", "test_transactional::test_sends_fixed_template_once", "test_transactional::test_resend_is_separate_event_and_sends_again", "test_transactional::test_suppression_blocks_send", "test_transactional::test_provider_timeout_temporary_and_permanent_are_redacted", "test_transactional::test_status_authenticates_without_sending_and_redacts_errors", "test_transactional::test_registration_verification_is_digest_only_and_single_use", "test_transactional::test_registration_cancellation_is_single_use_and_prevents_verification", "test_transactional::test_mailbox_evidence_is_not_authorization", "test_transactional::test_lost_post_send_record_never_resends_after_restart", "test_transactional::test_definitive_failure_retries_but_changed_payload_is_rejected", "test_transactional::test_disconnect_after_smtp_acceptance_never_releases_reservation", "test_transactional::test_verification_retry_after_restart_returns_same_receipt", "test_transactional::test_verification_binding_cannot_change_on_retry", "test_transactional::test_verification_uncertain_send_is_not_repeated_after_restart", "test_transactional::test_verification_acceptance_record_failure_does_not_resend", "test_transactional::test_verification_definitive_deferral_allows_retry_and_cancels_old_handle", "test_transactional::test_verification_permanent_failure_stays_terminal", "test_transactional::test_verification_concurrent_connections_reserve_before_provider_call", "test_transactional::test_verification_tenant_and_client_operations_are_separate", "test_transactional::test_legacy_verification_is_preserved_without_resending", "test_callers::test_credentials_determine_caller_and_status_is_scoped_and_redacted", "test_callers::test_scope_and_template_denials_never_submit", "test_callers::test_retry_and_payload_identity_are_independent_across_callers_and_restart", "test_callers::test_unknown_submission_survives_restart_without_resend", "test_callers::test_rate_budget_survives_restart_and_backward_clock_and_is_per_caller", "test_callers::test_concurrent_connections_cannot_exceed_request_burst", "test_callers::test_verification_owner_and_binding_checked_before_consumption_or_cancellation", "test_callers::test_suppression_and_unsuppression_require_explicit_owner_operations", "test_callers::test_original_caller_legacy_reservations_and_links_need_explicit_adoption", "test_callers::test_payload_limit_unknown_operation_and_provider_status_have_no_implicit_grant", "test_callers::test_policy_refuses_unbounded_or_unauthorized_configuration", "test_callers::test_policy_loader_uses_independent_files_and_never_echoes_credentials", "test_callers::test_definitive_failure_retains_retry_policy_after_restart", "test_callers::test_legacy_invitation_adoption_preserves_accepted_receipt", "test_callers::test_historical_failed_reservation_is_conservatively_terminal", "test_callers::test_invalid_policy_refuses_startup_before_database_mutation", "test_ledger_backup::test_sqlite_backup_includes_committed_wal_without_source_checkpoint", "test_ledger_backup::test_real_encryption_recovery_preserves_challenge_and_delivery_behavior", "test_ledger_backup::test_packet_refuses_all_unsafe_members_before_extract", "test_ledger_backup::test_capture_resumes_unchanged_receiver_after_failures", "test_ledger_backup::test_backup_success_requires_readback_and_preserves_one_pending_capture", "test_ledger_backup::test_invalid_capture_cannot_be_sealed", "test_ledger_backup::test_helper_has_no_secret_or_token_mount_and_requires_no_egress", "test_ledger_backup::test_scoped_ledger_rehearsal_preserves_ownership_and_budgets" ], "remaining_acceptance": [ "CSOC-UC-009/010/011 real owner-spanning isolated issuer/directory/mailbox/app browser journeys (current app browser uses doubles)", "Platform sender identity and named inbound/reply/bounce operations, DNS alignment and retention", "Per-flow productive user acceptance; UC-009 personal reset acceptance remains recorded", "Temporary pre-release copies remain private pending explicit owner disposition; no automatic deletion" ], "test_files": [ "tests/test_transactional.py", "tests/test_callers.py", "tests/test_ledger_backup.py" ], "helper_files": [ "scripts/ledger_archive.py", "scripts/capture-ledger.py", "scripts/backup-ledger.py", "scripts/rehearse-ledger.py" ] }