Commits
Cerramos el rediseño de planes y abrimos dos fases: IA que redacta y 6.000
El rediseño de planes queda cerrado con verificación visual, el project-log
Jueves de cambios de fase. El project-log entra en el repo y lo primero que hace es dejar por escrito un día de transición: el rediseño de planes se cierra, y se abren dos líneas nuevas, la integración de IA en LaIA y la categorización del contenido antiguo.
El rediseño de planes, cerrado
La página del plan se estiraba a todo el ancho y en pantalla grande se perdía. Ahora tiene clases propias, y perfil, Mis planes y el plan comparten el ancho de 1200px como estándar. La verificación ha sido con capturas y asserts de Playwright: tres páginas a 1200px, siete días con 21 slots y 14 fichas, cero estilos inline y móvil sin scroll horizontal.
Incluso aquí hubo una pelea conocida: el login de Playwright con wait_until="networkidle" no terminaba de completar la redirección del cliente. La medida fiable fue expect_response('/api/users/login') con wait_for_url. Y la primera tanda de capturas grabó la página de entrada porque la sesión estaba rota: capturas inválidas, sesión correcta, repetir. Si vas a afirmar "1200px en las tres páginas", primero valida que la sesión esté abierta.
project-log: el diario dentro del repo
A partir de hoy cada sesión deja una entrada estructurada en docs/dev-journal/YYYY-MM-DD.md: fases, decisiones, bugs y peleas con el agente, sin que nadie lo tenga que pedir. La decisión de instalación: nada de scripts de instalación para CLIs que no usamos; copiar solo lo necesario. Menos infraestructura fantasma.
La IA redacta, no elige contenido
La decisión arquitectónica del día: el motor determinista sigue decidiendo QUÉ va cada día (qué evento, qué escapada, qué restaurante), con fuentes e ids verificables. El LLM solo redacta CÓMO contarlo. Si la IA eligiera contenido podría alucinar un negocio inexistente y destruir el valor de las fichas reales. Si el modelo falla, vuelven las plantillas: el plan nunca se rompe por culpa de la IA.
6.000 artículos y una categoría demasiado llena
El diagnóstico con datos reales de la base de datos: agenda con 1.450 entradas y el 99,7% dentro de "cultura"; consells con 727 y solo 3 de 7 categorías en uso; escapades sin tipus propio. El plan: taxonomías cerradas de 5 a 10 categorías por colección, clasificador por keywords para el 60-80% obvio, y LLM para el resto, unas 110 llamadas con mistral-small por unos 0,50€, con dry-run de 50 fichas antes de tocar nada.