Skip to content

[META-01][Nico] Emitir CompleteRegistration tras registro canónico aceptado #12

Description

@nicoechaniz

Resultado

Emitir el evento estándar Meta CompleteRegistration una sola vez cuando POST /v1/registrations termina exitosamente y devuelve registration.response.v1/REGISTERED, antes de navegar al checkout.

Reglas

  • Nunca disparar al click ni ante validación local: sólo después de respuesta canónica 200/201 válida.
  • Respetar el consentimiento vigente. Decline implica cero script, cookies y eventos Meta.
  • No enviar nombre, apellido, email, términos, tokens ni otra PII.
  • Deduplicar retries/idempotencia usando un identificador opaco derivado de registration_id, sin convertirlo en dato de audiencia.
  • Funcionar para ES y EN con el mismo contrato.
  • La navegación a Ticket Tailor no debe duplicar el evento ni quedar bloqueada por Meta.
  • No hardcodear fecha: la publicidad es evergreen para eventos de todos los fines de semana y la sesión concreta pertenece al registro.

Aceptación

  • Éxito canónico emite CompleteRegistration una vez con consentimiento.
  • Error, timeout, validación local o Decline no lo emiten.
  • Retry idempotente y refresh de la misma pestaña no duplican.
  • No hay PII en parámetros ni logs.
  • Tests cubren consentimiento, éxito, fallo, retry, lifecycle y navegación no bloqueante.
  • La política bilingüe preparada en feat: prepare registration-v4 legal contract #22 describe CompleteRegistration.

Estado

Implementación completa y verificada en draft #16, apilada sobre registration-v4 #22. Falta únicamente el cutover coordinado: el Bot debe aceptar el par v4 exacto antes de publicar mientras la inscripción v3 está abierta.

Dependencias

No requiere un schema nuevo de respuesta de registro. La publicación sí depende de SairaAsua/proyecciones-mito#33 para dual-acceptance legal v3/v4 y coordinación de despliegue.

Activity

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Assignees

Labels

enhancementNew feature or requestmvp-cutoverTrabajo necesario para el corte MVP coordinado

Type

No type

Projects

No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions