Repository navigation
v0.4.0 — boletín, notificaciones de clientes y gate de migraciones
Boletín y suscripción
- Doble opt-in real: el formulario del landing es un POST con CSRF, validación de servidor y límite por IP. Antes era una maqueta sin
nameniaction. - El consentimiento tiene una sola puerta de escritura (
subscriptions.py): alta, confirmación, baja y cambio de correo pasan por ahí. - La audiencia de los envíos se resuelve por política, no a mano.
Avisos in-app a clientes
- La campana y las vistas de avisos piden solo sesión: el aislamiento lo da la consulta por destinatario.
- Preferencias por canal y fuente, opt-out por defecto.
CI y migraciones
- El gate de migraciones firma la pérdida de datos de 030 con
data-safety. - El parser dejó de avisar sobre
default=Falseydefault=0. - El gate ahora corre también en PRs a
dev.
OpenSpec
- Archivados 025, 026, 028, 029 y 030, con sus specs promovidos a
openspec/specs/.
Full Changelog: v0.3.4...v0.4.0