0.5.1 (2026-05-09)¶
Pulido de UX con estados de carga esqueleto, estados vacíos guiados y responsividad móvil completa para el editor de diagramas.
✨ Features¶
- Componente
Skeletonreutilizable con variantes (text,card,chart,table) para estados de carga. - Estados de carga esqueleto en Dashboard, ProjectsPage, DiagramEditorPage y ProfilePage.
- Componente
EmptyStatecon icono, título, descripción y acción sugerida (CTA). - Estados vacíos guiados en Dashboard (sin proyectos), Editor (sin diagramas) y Chat (sin sesiones).
MobileEditorLayout: layout adaptativo para editor en dispositivos móviles (<768px).- Bottom sheets deslizables para paneles de código y descripción en móvil.
- Barra de herramientas inferior fija en móvil con iconos contextuales.
- Hook
useTouchZoomPan: zoom con pellizco (pinch-to-zoom) y pan con dos dedos en previsualización. - Sidebar se oculta automáticamente al entrar en modo presentación y se restaura al salir.
🐛 Fixes¶
- Teclado virtual en móvil ya no oculta el input del chat (usa
visualViewportAPI). - Tooltips no aparecen en dispositivos táctiles (previene activación accidental).
- Modal de exportación es scrolleable en viewports pequeños.
♻️ Refactors¶
- Diálogos de confirmación unificados bajo componente
ConfirmModal(eliminar proyecto, cerrar sesión, eliminar mensaje de chat). - Layout desktop del editor no se modifica; la vista móvil es un wrapper separado (
MobileEditorLayout).