{{ $preview['subject'] ?: $campaign->subject }}
@if ($bridgeIsLaunchMode) Este corte deja ver la campaña draft en desktop/mobile, calcula el preflight y ya puede abrir un launch real controlado vía legacy. @else Este corte deja ver la campaña draft en desktop/mobile y calcula el preflight sin crear `campaign_sends` ni tocar el worker real. @endif
Render aislado del `html_body` con subject, preheader y placeholders resueltos usando un contacto enviable cuando existe.
{{ $preview['preheader'] ?: '' }}
{{ $preview['text'] }}
Preflight y conteos antes de tocar el sender real.
El draft ya guarda schedule y rate sin crear `campaign_sends`.
@if ($bridgeIsLaunchMode) Laravel ya puede abrir un launch controlado hacia legacy desde esta misma pantalla. @else Esto solo deja listo el draft. Todavía no se agenda un envío real desde Laravel. @endif
@if ($bridgeIsLaunchMode) Laravel ya puede preparar el payload, validar la paridad y lanzar un envío real controlado vía {{ $bridgeLaunchChannel }}. @else Laravel ya puede preparar y validar el payload que usaría el flujo legacy sin crear `campaign_sends`. @endif
Blockers del bridge
@if ($bridgeIsLaunchMode) La paridad base ya está lista y el bridge puede abrir un envío real controlado vía {{ $bridgeLaunchChannel }}. @else La paridad base ya está lista para un launch controlado cuando abramos el siguiente corte. @endif
Warnings operativos
Guardas antes del launch real
@if ($bridgeIsLaunchMode) Este POST crea el `campaign_send` real vía {{ $bridgeLaunchChannel }}. El worker masivo sigue respetando schedule y rate desde la cola. @else Este POST solo registra la validación y confirma blockers. No dispara envío real ni toca el worker masivo. @endif
Manda esta versión de la campaña a un inbox puntual sin crear envío masivo ni tocar el worker real.
Historial inmediato de disparos de prueba desde el paralelo.
Checklist rápido del draft antes de cualquier launch.
@if ($bridgeIsLaunchMode) El preflight base quedó sano. Si también pasan las guardas del bridge, ya puedes abrir un launch real controlado. @else Todo listo para seguir al siguiente corte. Todavía no se dispara ningún envío real desde Laravel. @endif
Se mantiene la convivencia segura con el flujo productivo actual.