Historial de versiones y duplicar
Versionado de recetas con timeline: captura completa de cada cambio (ingredientes, insumos, costes, validación, nutrición), navega tu historia, restaura sin perder el trabajo nuevo y duplica para experimentar.
Itera y vencerás
El chocolatero trabaja iterando: cambias 2 g de azúcar, pruebas un insumo nuevo, ajustas la fluidez, repites. AreaCacao registra ese recorrido por ti. El versionado de recetas es el control de versiones de las fábricas, hecho para el obrador: experimenta sin miedo, todo queda registrado y puedes volver atrás cuando quieras.
Cada receta nace con su versión 1 «Creación» el día que la creas, sea cual sea su origen: el Formulador de Chocolates, el de Rellenos, una importación o partir de cero. Esa primera versión es el original y queda intacta: tu primer cambio crea la versión 2, de modo que el punto de partida siempre se conserva y puedes compararlo contra cualquier versión posterior. A partir de ahí, el trabajo de cada día se consolida automáticamente en una versión, y tú puedes marcar hitos cuando quieras.
Captura completa del ecosistema
Una versión no guarda solo los ingredientes: congela todo el ecosistema de la receta en ese momento, de forma fiel e inmutable. Si cambia cualquiera de estas cosas, la versión lo captura y el diff lo muestra:
- Ingredientes, cantidades, unidades y %.
- Insumos (envases, cajas, etiquetas) y su coste — ver Insumos.
- Costes: coste cargado, precios multi-canal, punto de equilibrio y la cascada de sub-recetas — ver Costos.
- Validación técnica: la puntuación físico-química y sus parámetros — ver Validación de fórmula.
- Nutrición: macros, energía y alérgenos.
- Elaboración (pasos y notas) y metadatos (tipo, % cacao, fluidez, peso objetivo, aw/pH).
Inmutable de verdad. Cuando abres una versión de hace una semana, ves los costes y la validación de entonces —no recalculados con los precios de hoy—. Es un registro fiel de tu receta en cada momento.
El timeline
Ábrelo con el botón Historial de la cabecera del editor (/reciview?id=<id>), o desde el menú ⋮ → Historial de versiones. Se abre un timeline vertical a la izquierda: cada versión es una tarjeta con su número, la fecha, una etiqueta del tipo de versión, la puntuación de validación y unos chips de cambios (por ejemplo Coste +8 %, Score 78→91, +2 ingredientes, Insumo nuevo). A la derecha, un panel ancho te cuenta qué pasó en esa versión.
Cuando una receta acumula varias versiones, un selector Comparar con: Anterior / Original (v1) te deja escoger contra qué comparar: la versión inmediatamente anterior (qué cambió en ese paso) o la Creación (cuánto se ha alejado del punto de partida). Un banner «Comparando con…» te recuerda siempre la referencia, y una ayuda corta aclara la diferencia (Anterior = el paso justo antes · Original = tu receta de partida). Al seleccionar la versión 1, el panel muestra «Aquí empieza la historia», con el punto de partida de tu receta (peso, ingredientes, insumos y coste). Si es tu primera vez, pulsa ¿Cómo funciona? en la cabecera para un recordatorio breve del modelo.
Verás tus cambios recientes al instante. Las versiones del día se consolidan en segundo plano, pero al abrir el historial capturamos tu última edición, así que no necesitas recargar para ver lo que acabas de cambiar.
Entender de un vistazo
El panel derecho está pensado para que entiendas el impacto antes de leer el detalle:
- Resumen de impacto — un titular en lenguaje natural («Añadiste 1 insumo», «El coste subió un 8 %»), los recuentos de elementos añadidos / eliminados / modificados y las métricas clave (coste, validación, peso) con flechas ↑/↓ y color: subir el coste es rojo, mejorar la validación es verde, el peso es neutro.
- Lenguaje visual consistente — cada cambio se etiqueta con icono y color: Añadido (verde), Eliminado (rojo), Modificado (ámbar). En los valores numéricos verás el antes → después y la variación (p. ej. 10 g → 11 g · ↑10 %).
- Detalle por dimensión — debajo, solo las secciones que realmente cambiaron (fórmula, ingredientes, insumos, costes, validación, nutrición, alérgenos, elaboración). Lo que no cambió no añade ruido.
Ver la receta completa de una versión
Pulsa Ver receta completa para abrir, por encima del timeline, la receta entera de esa versión en modo solo lectura: métricas (peso, validación, coste), tabla de ingredientes, insumos, alérgenos, nutrición y elaboración. En los estados de origen o «sin cambios» también verás una vista previa de los ingredientes sin salir del panel. Desde la receta completa, el botón Editar en el editor te lleva a la receta para seguir trabajando — la versión histórica es solo lectura.
Tipos de versión:
- Creación — la versión 1, el día que creaste la receta.
- Día de trabajo — la versión que consolida automáticamente los cambios de un día. No registramos cada tecla: una versión por jornada.
- Versión — un hito que tú marcas con Crear versión ahora.
- Restaurada — el estado que dejó una restauración.
- Experimento — el punto desde el que se creó un fork.
Crear una versión cuando tú quieras
Pulsa Crear versión ahora para fijar un hito (por ejemplo, antes de un cambio grande). Puedes añadir una nota opcional describiéndolo —te invitamos a anotar, nunca te obligamos: pulsa Enter para omitirla—. Más tarde puedes añadir o editar la nota de cualquier versión desde su tarjeta.
Restaurar sin perder nada
Selecciona una versión y pulsa Restaurar esta versión. Antes de aplicarla, tu estado actual se guarda como una versión nueva, así que no se pierde el trabajo nuevo y puedes volver adelante cuando quieras. La restauración recupera la receta completa: ingredientes, insumos, costes, validación, nutrición, mediciones aw/pH y notas.
Duplicar y experimentar (fork)
Pulsa Duplicar y experimentar sobre una versión para crear una copia independiente de la receta, con su propia línea de tiempo. La copia toma el nombre de la receta madre con el sufijo (derivada). Es la forma recomendada de probar variantes (otro % de cacao, otro relleno) sin tocar la receta original — la madre no se altera.
Autosave
No hay botón Guardar: el editor persiste tus cambios automáticamente tras una breve pausa. El indicador del header muestra el estado:
- Guardando… — el cambio se está enviando.
- Todo guardado — no hay nada pendiente.
- Cambios sin guardar — pulsa el indicador para forzar el guardado.
- Error — reintentar — el último guardado falló; pulsa para reintentar.
El navegador te avisa si intentas salir con cambios sin guardar. Espera a ver Todo guardado antes de cerrar la pestaña.
Eliminar una receta
Abre el menú ⋮ → Eliminar receta. La app pide confirmación antes de borrar.
Rendimiento
El timeline carga solo cuando lo abres —no añade peso a la vista de la receta— y la captura es eficiente: se consolida la jornada en segundo plano, sin interrumpir tu edición.
Siguientes pasos
Partes y sub-recetas
Organiza recetas compuestas en partes y reutiliza otras recetas como ingrediente, con su coste arrastrado en cascada.
Importar y reimportar en el editor
Vuelca una receta desde una imagen o un PDF sobre la receta abierta en el editor: importar (vacía) o reimportar (reemplazar/ampliar).