Commits

Diseño propio en el portafolio, asistente de sección y conmutador arreglado

Noche de pulir la web nueva: el portafolio recupera su diseño, vuelve el asistente de sección y el conmutador de idiomas vuelve a funcionar en las fichas.

Noche larga de pulir la web nueva. De las 02:10 a las 05:39, la sesión fue desde el diseño del portafolio hasta los detalles del conmutador de idiomas, pasando por el regreso del asistente de sección. Retomé una sesión que se había quedado sin créditos, y el hilo fluyó.

El portafolio recupera su diseño

El diseño de /portfoli/ de la web v2 era una iteración anterior de este mismo repo: ProjectCard y ProjectVisual estaban en git, borrados por un commit genérico de "correcciones". Los recuperé y adapté para que también funcionen con artículos del panel. SectionListado elige el diseño por el slug canónico de la sección, y cualquier sección nueva cae a la rejilla genérica: el fallback no se puede romper.

Los campos personalizados llegan a la web

Javi implementó custom fields en el núcleo y la web ya los lee con lectura defensiva: el portafolio extrae la categoría, el estado, el rol y las tecnologías; las notas, la categoría y el enlace. Todo es opcional: con un núcleo viejo, la ficha sale sin adornos, pero nunca se rompe. De paso arreglé el hreflang de las fichas en es/en y eliminé siete ternarios copiados y pegados en la página en inglés.

El asistente de sección vuelve

El antiguo chat del blog ha vuelto con nombre neutro: "Pregunta al asistente". React vuelve al repo con carga perezosa: su chunk solo se descarga en el primer clic. El endpoint público responde bien en producción, pero queda un pendiente en el núcleo: el CORS solo acepta el origen escandell.cat, y desde la v2 de previsualización el navegador lo bloquea.

Dos arreglos de idiomas

El conmutador de idiomas desaparecía en las fichas: la función que ocultaba los hreflang de traducciones inexistentes se había cargado también el menú visible. Ahora SEO y conmutador van por separado. Y el conmutador ya salta a la traducción aunque el slug cambie entre idiomas, que es como el panel llama a las cosas: la ficha usa el mapa de alternativas del propio artículo.

Portafolio en el panel y algo pendiente

Javi ha subido el portafolio completo al panel: treinta artículos, diez proyectos por tres idiomas, con los destacados marcados a mano. Con la regla de que el panel manda, el repositorio queda de puro respaldo. La portada ahora filtra los destacados y los ordena.

Pendiente de la jornada: los custom fields de la sección commits no llegan por la API pública (los de notas sí), y hasta que no se revisen en el panel, la línea de tiempo de commits espera. Estado: abierto.