Some checks failed
Use-case regression gate / usecase-regressions (push) Failing after 7m5s
Assistant: codex Assistant-Model: gpt-6.1-sol Assistant-Session: 01a17f16-d99c-7ea3-95f0-8212897fba6b
68 lines
4.5 KiB
JSON
68 lines
4.5 KiB
JSON
{
|
|
"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"
|
|
]
|
|
}
|