# Paso 3 · Deuda con vencimiento

> Cosas que el paso 3 (fusión FermentType → Guía) deja apuntadas a propósito,
> con su paso de vencimiento. No son "por si acaso": son formas provisionales que
> mueren cuando llega el trabajo que las sustituye.

## 1 · Favoritos → paso 4

`users.favorite_guide_id` (antes `favorite_ferment_type_id`) se repuntó a la guía
para no arrancar UI viva durante el desmantelamiento de FermentType. Pero es la
forma equivocada de lo que el propietario quiere: **favoritos = recetas marcadas
por el usuario, compartibles con la comunidad**, que es una tabla `usuario ×
receta`, no una columna con un único fermento.

**Vencimiento (paso 4):** al diseñar recetas, se crea la tabla de favoritos-receta
y **muere `users.favorite_guide_id`** + su UI (ProfileController web/API,
UserResource, vistas de perfil). Antes de construirla hay que decidir: **¿«favorito»
y «like» son la misma cosa?** Ya existen `recipes.likes_count` y
`community_post_likes`. Si lo son, favoritos no es una tabla nueva sino la lista de
"mis likes".

## 2 · Pilar ↔ receta por defecto → paso 4

Tras la fusión, `/fermentos/{slug}` es la página pilar del fermento (la guía) y
`/recetas/{slug}` son las variantes. **Problema actual:** la receta por defecto
(`is_official`) es una sombra de la guía — sirve casi el mismo contenido que el
pilar. Por eso `RecipeCatalogueController@show` redirige **301** la receta oficial
al pilar (evita contenido duplicado que penaliza SEO).

**Vencimiento (paso 4):** cuando las recetas dejen de ser sombras de sus guías
(tengan pasos/ingredientes propios de verdad, y existan variantes reales de cada
fermento), la receta por defecto puede recuperar identidad propia o desaparecer
como concepto. El redirect 301 es el parche hasta entonces.

## 3 · Panel de administración → pendiente de decisión

La fusión colapsa la anidación del admin `fermentos → guías → recetas/pasos/
ingredientes`: un fermento ES una guía, así que el nivel intermedio "guías" deja
de tener sentido. Esto es una **reestructuración de admin con decisión de UX**
(¿desaparece el nivel "guías" del menú y todo cuelga de "fermentos" directamente?),
no un renombrado mecánico. Pendiente de acordar la forma antes de tocar las 5
rutas anidadas y sus controladores/vistas. El admin es herramienta interna (solo
propietario), así que no bloquea la app pública.
