# Fermenty — Los planes

> **Dueño único del reparto entre gratis y Pro.** Lo que aquí se decide manda sobre
> `/pro`, sobre los candados del backend y sobre el FAQ. Si alguno de los tres dice
> otra cosa, el equivocado es él.
>
> Referencias: `docs/Lexico.md` (§5 El aprendizaje, §7 La persona),
> `docs/Cierre_del_lazo.md`, `docs/Encaminamiento.md` (§1, §6),
> `docs/Zymolab_Puente.md` (§2 La escalera),
> `docs/Mentor_en_Panel_Fase0.md` (la evidencia de §9 y §10).
>
> Destino sugerido: `docs/Planes.md` · Documento vivo · v2 · 2026-08-03
>
> **v2 ratifica lo que el código ya resolvió** (§9), cierra dos decisiones abiertas
> y abre una sección de contradicciones vivas (§10). El reparto no se ha movido:
> ninguna celda de la tabla cambia de valor.

---

## 0. El eje

**El mentor está completo en el plan gratis. Lo que se paga es que empiece a
acordarse de ti.**

Dicho en la frontera del Léxico: **dentro de la tanda, gratis; entre tandas, Pro.**
El bucle 1 —catas, la ventana se mueve— es lo que hace que esto no sea un cuaderno,
y hay que enseñarlo desde la primera tanda. El bucle 2 —la calibración— es lo que
hace que sea tuyo, y ése es el que se paga.

Hay un segundo eje, menor y distinto: **cuántas tandas puedes llevar a la vez.** No
se mezcla con el primero al explicarlo. Uno es *cuánto recuerda de ti*, el otro es
*cuánto abarcas*.

**Por qué tanto gratis.** El gratis no compite con el pago: lo alimenta. Quien lleva
dos tandas a la vez y quiere una tercera ya se enganchó; a quien le escondiste la
receta no llegó a tener el problema. Fermenty existe para que fermentar se vuelva
oficio y enganche — y el catálogo abierto es parte del gancho, no una fuga.

**Lo que sí hay que vigilar:** no cuánto se da, sino si el gratis produce la
evidencia que justifica pagar — tandas cerradas, ventanas que fallaron, ganas de una
tercera. Si a los seis meses la gente cierra tandas y no convierte, se mueve algo, y
se sabrá qué.

---

## 1. La tabla

Dos planes. El tercer escalón no es una columna (§4).

### El mentor
*Calcula tu tanda y te acompaña hasta el corte.*

| | Gratis | Pro |
|---|:--:|:--:|
| Formular cualquier fermento con el motor completo | ✓ | ✓ |
| Tu ventana de corte, en fechas | ✓ | ✓ |
| La ventana se mueve cuando catas *(bucle 1)* | ✓ | ✓ |
| Al cerrar, te explica por qué salió así *(cierre del lazo)* | ✓ | ✓ |
| Avisos de presión, alcohol y punto mínimo *(barandillas)* | ✓ | ✓ |

### Recetas y fermentos
*El catálogo abierto.*

| | Gratis | Pro |
|---|:--:|:--:|
| Todas las guías, con su proceso completo | ✓ | ✓ |
| Recetas base de cada fermento | ✓ | ✓ |
| Recetas especiales | ver | formular |
| Guardar tus propias formulaciones | 3 🔴 | sin límite |

### Contigo
*Lo que solo sabe quien te ha visto fermentar.*

| | Gratis | Pro |
|---|:--:|:--:|
| Tandas a la vez | 2 | sin límite |
| Historial de tus tandas cerradas | ✓ | ✓ |
| **Aprende tu cocina y estrecha la ventana** *(su sitio)* | — | ✓ |
| **Aprende tu paladar: qué llamas tú «en su punto»** *(su lengua)* | — | ✓ |
| **Consejos según cómo te fue la última vez** | — | ✓ |
| **Consejos en el paso, dentro de la tanda** | — | ✓ |
| **El solucionador: síntoma → remedio** 🔜 | — | ✓ * |

\* Con una excepción escrita, no implícita: dentro del solucionador, **moho y
sobrepresión salen para todos**. No son «no salió como querías», son seguridad
(§3.2), y es el peor momento posible para enseñar una pantalla de suscripción.
Los otros cuatro síntomas —flojo, demasiado dulce, demasiado ácido, sin gas—
son el 101 y son Pro. El candado se deriva del síntoma, no de un interruptor.

---

## 2. Las celdas que necesitan explicación

### «Ver / formular» en recetas especiales

Una receta especial **se ve entera** sin pagar: qué lleva, qué perfil da, por qué es
interesante. Lo que pide Pro es **formularla y empezar una tanda con ella**.

Bloquear la lectura sería enseñarle a Google una cosa y al usuario otra, y va contra
la regla de `Afinador_Web.md` §6: no se rompe la confianza justo cuando se acaba de
ganar.

**Lo que se paga es el atajo, no la capacidad.** Cualquiera puede llegar a esa
formulación ajustando la propuesta él mismo; lo que Pro compra es que ya esté medida
y repetida. Es la misma lógica que la calibración: el instrumento es de todos, el
trabajo acumulado se paga.

### El historial en gratis, y por qué

El plan gratis **conserva sus tandas cerradas** aunque no calibre. Es la decisión
más rentable de la tabla: con cuatro tandas cerradas el upsell se escribe solo y es
honesto —*«podría decirte 6-7 en vez de 6-9, porque ya sé cómo va tu cocina»*—. Si
el gratis perdiera el historial, borrarías la evidencia que justifica el pago y el
argumento pasaría a ser una promesa abstracta.

### Qué cuenta como «tanda activa»

**Solo `status = 'active'`.** Ratificado en §9; era la decisión abierta §6d.

| Estado | ¿Ocupa hueco? |
|---|---|
| Borrador formulado, sin arrancar | No |
| **En curso, incluida la segunda fermentación** | **Sí** |
| Pausada | No |
| Cerrada, valorada o no | No |
| Descartada (moho, accidente) | No |

La segunda fermentación **no es un estado**: una tanda en 2F sigue en curso y cuenta.
Era el caso que hacía discutible el límite, y ya no lo es.

Hay dos salidas cuando alguien topa con el tope, no una: **cerrar o pausar.** El texto
del candado solo menciona cerrar, y eso convierte una salida en un muro. Decir las dos
es la diferencia.

> **Ojo con el nombre en la interfaz.** «Activas» significa dos cosas distintas y no
> deben compartir palabra: la agrupación de una pantalla —donde una pausada sí encaja,
> porque el tarro sigue fermentando— y el contador del límite, que es esta tabla. Una
> pantalla que necesite otra agrupación se hace la suya; no ensancha ésta.

### Las tres capas del acompañamiento

En un paso conviven tres cosas distintas:

| Qué es | De qué depende | Plan |
|---|---|---|
| **Consejo** (`hints`) | De nada — conocimiento editorial | Según su ventana, abajo |
| **Aviso del motor** | De tu formulación de hoy | Gratis, va con el motor |
| **Nota calibrada** | De tu historial | **Pro** |

El consejo es un solo cerebro con tres ventanas
(`Consejos_Admin_Pantalla.md` §2), y el plan va por ventana, no por tabla:

| Ventana | Qué lee | Plan |
|---|---|---|
| **Diario** | Los generales con `is_daily`, rotando por día | Gratis — portada y widget público |
| **Proactivo** | Los del paso, en la guía dentro de una tanda | **Pro** — y en público no existen: sin candado ni teaser |
| **Solucionador** 🔜 | Los que tienen síntoma, subiendo fermento → categoría → general | **Pro**, salvo moho y sobrepresión: seguridad, para todos (§3.2) |

Los consejos de paso nunca llegaron a publicarse, así que esto no esconde nada
que estuviera a la vista (§8): la ficha pública enseña el proceso entero —pasos
y acciones— y los consejos son lo que Pro añade encima, dentro de la tanda.

---

## 3. Lo que nunca va tras el muro

Cuatro cosas, y no se renegocian por presión de conversión:

1. **Las guías completas.** La guía es el fermento: proceso, pasos, identidad
   pública. Es el SEO entero y la puerta de entrada. Los consejos ya no están
   en esta lista: son lo que Pro añade encima del proceso (§2).
2. **Las barandillas.** Presión, alcohol, suelo de identidad, avisos duros. Cobrar
   por seguridad es indefendible y además rompe el tono del proyecto.
3. **El motor completo.** El gratis no recibe una versión tonta del producto:
   recibe el producto entero, empezando de cero cada vez.
4. **El afinador público**, sin cuenta.

---

## 4. El tercer escalón: llamada, no columna

Quien produce para vender necesita lotes, trazabilidad, recetas propias y las
restricciones de su sitio. Eso **no es una tercera columna**: tres columnas —una sin
precio— invitan a una comparación que no existe, y el escalón nunca fue un botón de
compra (`Zymolab_Puente.md` §2).

En `/pro` vive como bloque aparte, después de la tabla:

> **¿Vas a montar un obrador?**
> Si fermentas para vender —o estás a punto— hace falta otra cosa: lotes,
> trazabilidad, recetas propias y las restricciones de tu sitio. Eso no se contrata
> con un botón; lo montamos contigo.
> [Cuéntanos qué produces →]

Sin precio, sin «desde X €», sin nombre de plan (§6d).

**Esto no resuelve el bloqueo del nombre, lo aplaza.** Sigue haciendo falta para el
producto de Stripe y para el copy del puente a Zymolab; lo que se gana es que ya no
bloquea publicar `/pro`.

---

## 5. Vocabulario

**Prohibido en todo lo público:**

| No | Por qué | En su lugar |
|---|---|---|
| «Premium» | Suena a muro y no dice qué hay dentro | «Recetas especiales» |
| «Receta probada» | Implica que las base no lo están, y sí lo están | «Especiales» |
| «Probada en nuestro obrador» | Modo discreto: nada identifica la producción | «Medida y repetida» |
| «Los cuatro ejes» | Es vocabulario del motor filtrado a la interfaz | «Decide cuánto azúcar, qué té, cuánto arranque y cuándo cortar» |
| «Todo lo del plan gratis, más…» ❌ | — | **Sí se usa**, ver abajo |

**«Todo lo del plan gratis, más:»** es la cabecera correcta de la columna Pro: dice
que el mentor ya estaba entero y que Pro lo amplía, no que lo desbloquea. Funciona
con una condición: **la columna gratis tiene que verse llena en pantalla.** Si queda
escuálida, la frase se lee como «lo poco que tenías».

---

## 6. 🔴 Decisiones abiertas

**a) «Recetas especiales» no existe como dato.** Hoy hay marcas «Premium» puestas a
mano, sin criterio escrito. Hacen falta: un campo en `recipes` que sea su único
dueño, la regla de cuándo se marca, y el comportamiento real. Hasta entonces esa
fila no se publica.

> **Y es ahora o nunca.** Con un puñado de usuarios, marcar una receta como especial
> no le quita nada a nadie. Dentro de seis meses, convertir en Pro algo que estaba
> gratis es una promesa rota.

Confirmado en código: no hay columna, y `/pro` bloquea la fila a conciencia. Sigue
abierta, sin cambios.

**b) ~~«2 tandas a la vez» está cableado a 3.~~** **Cerrada.** Ver §9.

**c) «Guardar 3 formulaciones» está sin decidir.** Depende de qué acabe significando
el tercer escalón. Si sigue abierto al maquetar, la fila se deja fuera en vez de
inventar el número.

**d) ~~Qué cuenta como «tanda activa».~~** **Cerrada.** Ver §2 y §9.

**e) El nombre del tercer plan** (Scale u Obrador) sigue abierto en
`Encaminamiento.md` §6.

**f) Los borradores no tienen techo.** Un borrador no cuenta al límite —correcto: no
está fermentando nada— pero nada impide acumularlos. Hoy no lo explota nadie, y ahora
al menos son visibles. Si algún día hay que ponerle número, es reparto y se decide
aquí.

**g) Qué es «pausada», exactamente.** Hoy pausar no detiene nada: silencia los avisos
y no exige catas ni controles. **La ventana sigue corriendo mientras está muda**, así
que una tanda pausada puede pasarse su punto de corte en silencio.

Silenciar «cata mañana» es razonable. Silenciar un aviso de presión no lo es, porque
la botella no sabe que la silenciaste. Si esto se distingue algún día, la línea
natural es **mudo para los avisos blandos, nunca para los duros** — la misma jerarquía
que ya usa el motor, aplicada a las notificaciones.

Comportamiento congelado hasta decidirlo. Y en la interfaz, **nada de copy que dé a
entender que la fermentación se ha detenido**: está mudo el mentor, no el tarro.

---

## 7. Quién bebe de aquí

| Consumidor | Qué toma |
|---|---|
| `/pro` | La tabla, la nota de recetas, el bloque de tres voces, la llamada |
| Candados del backend | Límite de tandas, acceso a formular especiales, calibración |
| `BatchPolicy` | Es hoy el sitio único donde se aplica el límite (§9) |
| `config/billing.php` | Traduce este documento a números. No decide: implementa |
| FAQ de `/pro` | Coherencia con las celdas |
| Home y menú | Si hay otra tabla, se elimina y se enlaza a `/pro`. Un solo dueño |
| Correos de conversión | El argumento del historial (§2) |

---

## 8. Cómo se cambia esto

**Nada que esté gratis pasa a Pro.** Al revés sí. Es la regla que hace creíble todo
lo demás, y ya ha habido que corregir afirmaciones falsas en la web viva.

Si el reparto se mueve, se corrige **aquí primero** y después en los cinco sitios
de §7 — nunca al revés.

---

## 9. Lo ratificado — lo que el código ya cumple

Levantado del informe de fase 0 y verificado con la implementación del mentor en el
Panel. **Esto no decide nada nuevo: escribe lo que ya era cierto**, porque el
documento tenía abiertas dos cosas que el código llevaba tiempo resolviendo.

| Lo que dice la tabla | Cómo se cumple |
|---|---|
| **2 tandas a la vez en gratis** | `config/billing.php`, plan `free`. Pro es `null` = sin límite. **No hay literal en la ruta caliente**, y la constante residual está borrada |
| **Quién aplica el límite** | `BatchPolicy::create`. Los cuatro puntos de entrada preguntan ahí; antes cada controlador repetía el `if` |
| **Qué cuenta** | `status = 'active'`, y solo eso (§2) |
| **El número en pantalla** | `/pro` y `/suscripcion` lo leen de la configuración, nunca cableado |
| **El motor completo en gratis** (§3.3) | Formular pasa por el motor en las dos superficies, y hay un test de paridad que lo impide divergir |

**La cadena de dueño, escrita para que no se invierta:**

> Este documento decide · `config/billing.php` implementa · la policy aplica · las
> vistas leen.

Nunca al revés. Si un número hay que cambiarlo, se cambia aquí y baja; corregirlo en
la configuración y luego «actualizar el documento» es exactamente cómo se pierde el
dueño único.

**Excepción anotada, no descuido:** los administradores no tienen bypass sobre el
límite de creación. Se dejó así deliberadamente para que la centralización no cambiara
comportamiento. Dárselo sería reparto y se decide aquí, no en un refactor.

---

## 10. 🔴 Contradicciones vivas con el código

**El documento manda (cabecera), así que esto es una lista de cosas que hay que
arreglar — no una descripción de cómo funciona el reparto.** Van juntas a un briefing
propio, porque tocan el modelo de negocio y este documento no se cambia de paso.

| La tabla dice | El código hace | Choca con |
|---|---|---|
| «Formular cualquier fermento con el motor completo ✓ ✓» | Hay fermentos marcados de pago, con candado aplicado en cuatro sitios | §1, §3.3 |
| «El gratis recibe el producto entero, no una versión tonta» | El ajuste fino y el reprogramar tiempos están tras el plan de pago | §3.3 |

**Y dos candados que existen y no están en la tabla en absoluto:** apuntar medidas
(pH, temperatura) en el registro rápido, y las fotos en la reseña. Un candado que no
está en la tabla es peor que uno mal colocado: el usuario lo descubre chocando.
*(El tercero de esta lista —las pistas de la ficha de tanda— dejó de ser
contradicción el 2026-08-03: son los consejos de paso y la tabla ya los recoge
como Pro, §1 «Contigo» y §2.)*

> **La regla de §8 dice hacia dónde se resuelve esto.** Nada que esté gratis pasa a
> Pro; al revés sí. Todas las contradicciones de arriba son cosas que la tabla promete
> gratis y el código cobra, así que la salida barata es la correcta — y con un puñado
> de usuarios, hoy no le quita nada a nadie. Dentro de seis meses, cada una de estas
> filas es una promesa rota en la dirección mala.

**Nota menor, no es reparto:** el plan de pago se llama de una manera en la
configuración y se guarda con otra en la base. Hoy hay un puente que lo traduce y
funciona. Es un pie de rastrillo, no un bug, y no se toca desde aquí.

---

*Documento vivo. Cuando cambie el reparto, se corrige aquí antes que en la página.*
