Buen Día · Deck técnico para JP y los agentes

Lo que hay que averiguar, probar o decidir del lado técnico antes de comprometer alcance. Cada ítem dice quién lo mueve, qué desbloquea y de qué depende. Fuente de base: memo técnico y plan de rewards de Codex del 2026-09-13, verificados con documentación oficial de Shopify y Toast.

Actualización del 13-09, tarde: el research con fuentes oficiales está en research-2026-09-13.md. Lo que ya respondió, en una línea por ítem:

Estados: Averiguar (pregunta al cliente o al proveedor) · Probar (con acceso real) · Decidir (JP, con alternativas explicadas) · Hacer (trabajo de agentes).

Quién: JP habla con Buen Día y con los proveedores. Codex valida capacidades con fuentes oficiales y corre las pruebas. Claude producto, diseño, Figma y lo que JP asigne. Delfi no aparece acá; lo suyo está en el deck de producto.


A · Toast, el nudo

#PendienteEstadoQuiénDesbloquea
A1Confirmar que Buen Día tiene Toast RMS Essentials (trae el acceso Standard, sólo lectura) y pedir el contacto de su rep para el acceso Custom.AveriguarJPTodo lo de Toast
A2Si Toast Loyalty está activo en el café: cuántas cuentas, qué reglas, si hay exportación.AveriguarJPMigración o convivencia de puntos viejos
A3Si usan KDS u Orders Hub y marcan "listo" de forma consistente.AveriguarJPPantalla de estado del pedido
A4Con acceso, probar leer una orden de mostrador y una de Online Ordering, y ver qué datos del cliente vienen con guest.pi:read.ProbarCodexAcreditar compras de café
A5Cómo asociar una compra de mostrador a un miembro de forma inequívoca. Candidatos: Loyalty Integration API (Toast llama a nuestro endpoint por teléfono o QR), o identificación manual del staff.ProbarCodexLa pregunta abierta más grande del producto
A6Ruta de pedido de café en la V1: abrir el Online Ordering de Toast (sin traspaso de carrito ni retorno de orden documentados), o integración propia con Orders API (exige acceso de escritura, backend con carrito y reglas de precio).DecidirJPDiseño de Order y pantalla puente
A7Menús: con Standard sólo V2. V3 exige integración de ordering. Confirmar cuál corresponde y qué está publicado.AveriguarCodexMenú nativo
A8Webhooks disponibles para la location de Higuera St y para qué canal.AveriguarCodexEstados en vivo y reconciliación

Regla de este bloque: nada de lo de Toast se promete en producto hasta que A1 esté respondido y A4 o A5 probados.

B · Shopify

#PendienteEstadoQuiénDesbloquea
B1Qué rol cumple cada una de las dos tiendas, cuál tiene el catálogo real, si hay inventario duplicado, qué apps y canales tiene cada una.AveriguarJP + CodexConsolidación
B2Auditoría completa de productos y variantes de las dos tiendas: talle, color, medidas de cuadros, tamaño de prints y stamps, stock, SKU, imágenes y su calidad. Entregar una matriz producto → variante → precio → stock → imagen → tienda.HacerCodexDiseño de selectores, estimación
B3Recomendación de consolidación con evidencia: qué tienda sobrevive, qué se migra, qué se pierde. La decisión es de JP con el cliente.DecidirJPUna sola fuente en la app
B4Habilitar Storefront API en la tienda elegida y confirmar scopes y versión de customer accounts.HacerCodexCatálogo y carrito nativos
B5Checkout Kit para iOS con callback de compra completada, más accelerated checkout con Apple Pay y Shop Pay si Delfi lo pide.HacerCodexCheckout embebido
B6Webhooks de órdenes, pagos y devoluciones hacia nuestro backend. Recordar el límite de 60 días de historial por defecto.HacerCodexPuntos por merch
B7Probar vinculación de comprador autenticado e invitado con el miembro de Buen Día, y devoluciones parciales.ProbarCodexAdjudicar compras sin error

C · Backend propio de Buen Día

#PendienteEstadoQuiénDesbloquea
C1Stack y hosting del backend: identidad, ledger de puntos, planes, notificaciones, panel de staff. Candidato natural: Supabase, que ya está conectado.DecidirJPTodo lo propio
C2Modelo de datos del ledger: movimientos con origen, regla aplicada, comprobante; reservas de canje; ajustes por devolución. Sigue la propuesta de Codex.HacerCodex + ClaudeRewards
C3Capa de identidad: cuenta por teléfono con vínculos explícitos a IDs de Shopify y Toast. Verificación por SMS o código.HacerCodexAdjudicación de compras
C4Panel de operación para el staff: publicar planes, confirmar asistencia, validar canjes, corregir con motivo y autor. Web simple.HacerClaude o CodexActividades y canje en V1
C5Notificaciones in-app confirmadas. Push pendiente de decisión de JP. Si va, APNs desde el backend.DecidirJPRecordatorios de planes
C6Prevención de duplicados y reconciliación de eventos perdidos por canal.HacerCodexConfianza del saldo

D · Reglas del programa

#PendienteEstadoQuiénDesbloquea
D1Importe elegible: con o sin impuestos, propinas, descuentos, gift cards.DecidirJPEquivalencia de puntos
D2Equivalencias y costo de premios, calibradas con precios y márgenes del café. Meta de producto: tiempo al primer premio, la define Delfi con JP.DecidirJPRewards completo
D3Política de devoluciones cuando los puntos ya se gastaron.DecidirJPAjustes trazables
D4Canje de premios: en la V1 se valida en la app frente al staff, sin descuento aplicado en Toast ni Shopify. Integrar descuentos es fase posterior con validación propia.DecidirJPPantalla de canje

E · Negocio y proveedores

#PendienteEstadoQuiénDesbloquea
E1Reducir fees e independizarse: es aspiración del cliente. Cuantificar qué paga hoy a Toast y Shopify y qué costaría reemplazar cada pieza, antes de discutirlo.HacerClaudeConversación honesta con el cliente
E2Costo y plazo de un acceso Custom de Toast, por escrito, con el rep de Buen Día. Partner queda descartado: es para vendors multi cliente.AveriguarJPA6

F · Decisiones de JP que salieron del deck de Delfi

Mecanismos y alcance que tocan integración, operación o plata. Delfi diseña lo que se ve; esto lo decide JP con las alternativas explicadas.

#PendienteEstadoQuiénDesbloquea
F1Llave de identidad: teléfono verificado como cuenta principal, con email opcional. Alternativas: email, o Sign in with Apple.DecidirJPC3, adjudicación de compras
F2Momento de identificarse: en la primera acción de cuenta (sumar puntos, canjear, anotarse a un plan), con una sola hoja reutilizable.DecidirJPDiseño de la hoja de ingreso
F3Canje de premios en V1: se valida en la app frente al staff, sin descuento aplicado en Toast ni Shopify. Ya está como D4.DecidirJPPantalla de canje
F4Pase de miembro con QR para escanear en caja: se mantiene sólo si A5 prueba que Toast lo lee. Si no, identificación por teléfono con el staff.DecidirJPPantalla de pase
F5Cómo se confirma la asistencia a un plan: el staff u organizador marca desde un panel (recomendado), o QR en el lugar.DecidirJPC4, puntos por actividades
F6Planes con entrada paga: recomendado no en V1; si los hay, se cobran en el café y la app sólo registra.DecidirJPAlcance de Plans
F7Estado del pedido de café en vivo (preparando / listo): depende de A3 y A8. Delfi diseña dos versiones; JP elige cuando Toast responda.DecidirJPTarjeta de pedido en Home
F8Ruta del pedido de café: web de Toast dentro de la app con pantalla puente, o integración propia. Es A6; la pantalla puente se diseña después de decidir.DecidirJPDiseño de Order
F9Checkout de merch como hoja embebida de Shopify (Checkout Kit) con confirmación propia. Es B5.DecidirJPDiseño de checkout
F10"Mis pedidos" de merch con seguimiento de envío en V1: recomendado no, Shopify ya manda el mail con el tracking.DecidirJPAlcance de Perfil
F11Notificaciones push además de las in-app: recomendado sí, sólo para recordatorio de plan y pedido listo. Es C5.DecidirJPAPNs en backend

Orden sugerido

Lo que se resuelva se carga en Supermemory con su fuente. Este archivo es la lista, no la verdad.

Buen Día · deck generado desde deck-tecnico-2026-09-13.md