# Pandora CRM v0.6.27

## 2026-09-20 · v0.6.27
- Dashboard: las cuatro tarjetas superiores vuelven a fondo blanco, conservando los indicadores; sus iconos adoptan el mismo tamaño compacto de los paneles principales.
- Faena / inventario nuevo: C5 clasifica aves con peso menor a 1900 g y C1 desde 1900 g inclusive; los demás rangos se conservan. El importador legacy aplica el mismo corte para que un reimport no restaure el límite anterior.
- Navegación móvil: los snapshots del swipe excluyen el menú móvil abierto.
- Navegación móvil: se añade swipe hacia la izquierda desde el borde derecho para avanzar cuando existe historial forward capturado; el preview se mantiene en escala de grises y la página real aparece a color al completar la transición.
- Incluye una migración de datos para actualizar el límite C1/C5 existente.

## 2026-09-20 · v0.6.26
- Clientes móvil: se oculta el filtro de estado y las tarjetas muestran disponibilidad de coordenadas GPS.
- Catálogo: el botón «+ Componente» pasa a mostrarse como «+».
- Swipe-back móvil: añade vista previa visual en escala de grises de la pantalla anterior cuando existe snapshot Inertia.
- Dashboard: tarjetas superiores con iconos e indicadores contextuales; ventas y ticket comparan contra el mismo tramo del mes anterior.

## 2026-09-19 · v0.6.25

- Clientes: la resolución de URL de Google Maps/GPS se ejecuta únicamente al guardar (crear o editar), nunca al perder foco del campo.
- La resolución se ejecuta en servidor y rellena latitud/longitud cuando la URL es nueva, cambió o faltan coordenadas.
- Los errores de resolución quedan asociados a la dirección correspondiente sin cerrar el formulario.
- Sin migraciones nuevas.

## 2026-09-19 · v0.6.24
- Catálogo móvil: el conjunto de tabs Productos / Categorías / Combos ocupa todo el ancho disponible.
- Inventario / Stock actual: se retiran “General” y “Último movimiento” de las tarjetas de saldo.
- Clientes: la paginación muestra flechas izquierda/derecha en lugar de Previous/Next.
- Clientes escritorio: nueva columna GPS con SI/NO según exista al menos una dirección activa con latitud y longitud.
- Crear orden / combos: las aves incluidas se balancean por defecto por sexo; 2 aves intentan 1 gallo + 1 gallina y 3 aves intentan 2 gallos + 1 gallina, siempre condicionado al inventario y a la variante alternativa disponible.
- WhatsApp Business: la plantilla aprobada `confirmacion_orden_pandora` usa 8 variables; se agregan titular, banco+cuenta e identificación del titular. La orden nueva continúa disparando automáticamente la confirmación después de guardarse.
- Sin migraciones de base de datos.

## 2026-09-19
- Órdenes: el costo de envío en crear/editar orden usa badges seleccionables para las tarifas configuradas, conservando la restricción de pedidos con más de 4 aves.
- Dashboard: Mapa de clientes muestra el total de clientes y cuántos no tienen coordenadas GPS registradas.
- Clientes móvil: los indicadores Total, Activos y VIP activos se presentan en una cuadrícula de 2 columnas.
- Catálogo móvil: Productos/Servicios, Categorías y Combos se muestran como tarjetas; el tab “Productos y servicios” se abrevia a “Productos” solo en móvil.
- Inventario: se retira el botón Actualizar; Stock actual y Movimientos se presentan como tarjetas responsivas.
- Inventario móvil: Últimas aves registradas y Últimos registros de hígados se presentan como tarjetas, manteniendo las tablas en escritorio.
- Deliveries: el botón “Excel” pasa a llamarse “Exportar a Excel”.
- Sin migraciones de base de datos.

# Pandora CRM v0.6.22

- Corrige y refuerza el swipe-back móvil global.
- Mantiene Dashboard como pantalla raíz sin gesto hacia atrás.
- Amplía ligeramente la zona de inicio desde el borde izquierdo, pero exige una intención horizontal más clara para no interferir con el scroll vertical.
- Una vez detectado el gesto horizontal, bloquea el paneo nativo durante la transición para que la pantalla siga el dedo de forma consistente en Android, iOS y PWA/WebView.
- Los listeners funcionan en fase de captura para evitar que componentes internos absorban el gesto.
- Si la PWA se abrió directamente en una pantalla interna y no existe historial útil, el gesto regresa a Dashboard como fallback seguro.
- Conserva las exclusiones de mapas Leaflet, modales y controles de formulario.
- Sin migraciones de base de datos.

# Pandora CRM v0.6.21

- Inventario / Faena: los selectores rápidos de lote y sexo usan bordes menos redondeados, alineados visualmente con el tab Faena.
- Inventario / Faena: los badges de lote muestran solo el número (6, 7, 8, etc.) y se elimina temporalmente la opción “Otro lote”, tanto para aves como para hígados. Se conserva en el dispositivo la última selección válida.
- Órdenes: se elimina la columna “Entrega” del listado de escritorio.
- Órdenes: los nombres mostrados en los selectores de Delivery se limitan visualmente a los primeros 15 caracteres; el ID y el nombre real del usuario no se modifican.
- Navegación móvil: se conserva/homologa el swipe-back de Pandora con gesto desde el borde izquierdo, transición visual, cancelación ante scroll vertical y Dashboard como pantalla raíz sin retroceso por swipe.
- Sin migraciones de base de datos.

# Pandora CRM v0.6.20

## 2026-09-19
- Órdenes: el selector rápido de pago muestra **Efectivo** y **Transferencia** en lugar de “Pagado · Efectivo/Transferencia”, conservando la misma lógica interna de estado pagado.
- Inventario: se retiran los cuatro indicadores superiores y el bloque **Rendimiento por lote**.
- Inventario: la pestaña **Faena y rendimiento** pasa a llamarse **Faena**.
- Faena: **Últimas aves registradas** y **Últimos registros de hígados** muestran únicamente los 5 registros más recientes.
- Faena: lote y sexo se seleccionan mediante badges clickeables; la selección se conserva en el dispositivo para agilizar registros consecutivos. El lote de hígados también se recuerda.
- Faena: tras registrar un ave o hígados, el foco vuelve automáticamente al campo de peso para acelerar el ingreso continuo.
- Catálogo: las acciones de productos, servicios, categorías y combos adoptan el mismo patrón visual de Clientes: botón de edición con ícono y menú de tres puntos para Desactivar/Reactivar.
- Sin cambios de base de datos.

# Pandora CRM v0.6.19

- Analíticas: nuevo indicador **Aves vendidas** que suma todas las aves registradas en las órdenes del período seleccionado, sin distinguir variante y excluyendo órdenes canceladas, reservas técnicas y costo de envío.
- El indicador usa el mismo rango **Desde / Hasta** de Analíticas y se actualiza al pulsar **Ver**.

# Pandora CRM v0.6.18

## 2026-09-17
- El Dashboard pasa a ser la pantalla raíz de la navegación móvil: el gesto de swipe hacia atrás queda completamente deshabilitado en `/dashboard`, incluso si existe historial previo.
- El swipe ahora solo puede iniciarse desde los primeros 44 px del borde izquierdo, evitando activaciones accidentales desde el centro de la pantalla.
- Se añade bloqueo de intención: la pantalla no se desplaza lateralmente hasta detectar al menos 16 px de movimiento claramente horizontal y dominante sobre el vertical.
- Un desplazamiento vertical pequeño cancela el gesto antes de mostrar cualquier movimiento lateral, reduciendo el efecto de “temblor” al hacer scroll hacia arriba o abajo.
- Se mantiene la animación visual y el indicador de retroceso cuando el usuario sí realiza deliberadamente el swipe horizontal.
- Sin cambios de base de datos.

# Pandora CRM v0.6.17

## 2026-09-17
- El popup de los markers del mapa de clientes queda contenido completamente dentro del mapa también en vista móvil: ancho, posición horizontal y posición vertical se ajustan dinámicamente al tamaño real del mapa.
- Si la ficha no cabe debajo del marker, se coloca arriba; si tampoco cabe completa, se mantiene dentro de los bordes y habilita desplazamiento interno.
- El contenedor del mapa recorta cualquier desbordamiento residual sin afectar los controles Clientes / Ventas / Envío, y el popup conserva prioridad visual sobre ellos.
- El swipe móvil hacia atrás ahora tiene feedback visual durante el gesto: la pantalla sigue el dedo, aparece un indicador de retroceso y la vista termina de deslizarse antes de ejecutar el historial hacia atrás.
- Si el gesto no alcanza el umbral, la pantalla vuelve suavemente a su posición original.
- Se mantiene bloqueado el swipe dentro de mapas, diálogos y campos de formulario para evitar conflictos.
- Sin cambios de base de datos.

# Pandora CRM v0.6.16

## 2026-09-17
- El popup de los marcadores del mapa de clientes ahora se renderiza como una tarjeta flotante propia del dashboard, fuera del stacking context interno de Leaflet, por lo que siempre queda por encima de los controles Clientes / Ventas / Envío.
- La tarjeta del marcador conserva nombre, teléfono, dirección, número de órdenes, ventas, último costo de envío y enlace GPS.
- Navegación móvil por swipe hacia atrás: gesto desde el borde/sector izquierdo de la pantalla con soporte TouchEvents y fallback PointerEvents.
- El swipe se desactiva dentro de mapas, diálogos y controles de formulario para evitar conflictos con Leaflet y modales.
- Sin cambios de base de datos.

# Pandora CRM v0.6.15

## 2026-09-17
- Integración opcional con WhatsApp Business Cloud API para enviar automáticamente la confirmación al crear una orden.
- El envío se programa después de la respuesta HTTP para que crear una orden no espere a Meta.
- Se preserva el texto del mensaje utilizado en el CRM anterior como vista previa y referencia de la plantilla.
- Nueva tabla `whatsapp_messages` para trazabilidad, errores y estados de entrega/lectura.
- Webhook de Meta con validación opcional de firma `X-Hub-Signature-256`.
- Estado del último mensaje visible en el modal Ver orden.
- Acción manual `Reenviar WhatsApp` cuando la integración está habilitada.
- La integración queda desactivada por defecto hasta completar credenciales y template en `.env`.


## Cambios v0.6.24

- Catálogo móvil: los tres tabs ocupan todo el ancho disponible.
- Inventario / Stock actual: se eliminan las etiquetas “General” y “Último movimiento”.
- Clientes: la paginación usa flechas izquierda/derecha; en escritorio se añade la columna GPS con SI/NO según coordenadas activas registradas.
- Crear orden / combos: las aves incluidas se equilibran por defecto por sexo (2 aves: 1 gallo + 1 gallina; 3 aves: 2 gallos + 1 gallina), respetando stock y variante alternativa disponible.
- WhatsApp Business: la plantilla aprobada `confirmacion_orden_pandora` se envía con 8 variables, incluyendo titular, banco/cuenta e identificación. El envío automático al crear la orden permanece activable mediante `WHATSAPP_ENABLED=true`.
