coulomb-social/docs/usecases/communication-regressions.json
tegwick 789e69902d
Some checks failed
Use-case regression gate / usecase-regressions (push) Failing after 7m5s
Harden original-date migration and verify Coulomb recovery admission
Assistant: codex
Assistant-Model: gpt-6.1-sol
Assistant-Session: 01a17f16-d99c-7ea3-95f0-8212897fba6b
2026-10-27 23:51:27 +01:00

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"
]
}