|
|
|
|
@ -10,21 +10,21 @@ Criterios generales de “listo”
|
|
|
|
|
- Cobertura mínima en tests para los cambios críticos.
|
|
|
|
|
|
|
|
|
|
Bloque 1: Bloqueantes para merge (función y confianza)
|
|
|
|
|
1) Feeds de calendario (multiusuario)
|
|
|
|
|
1) Feeds de calendario (multiusuario) (Completada)
|
|
|
|
|
- Hipótesis: la UI no recibe token en no-admin o no refresca tras rotar; posible gating de backend por rol/sesión.
|
|
|
|
|
- Señales de listo:
|
|
|
|
|
- No-admin ve/usa su URL tras rotar; .ics responde 200 con contenido válido.
|
|
|
|
|
- Rotar invalida el token anterior (URL vieja deja de servir).
|
|
|
|
|
- Tests cubren 2 no-admin y 1 admin.
|
|
|
|
|
|
|
|
|
|
2) Copiar y Rotar (feedback)
|
|
|
|
|
2) Copiar y Rotar (feedback) (Completada)
|
|
|
|
|
- Hipótesis: botones funcionan de forma intermitente y sin feedback; usar toasts existentes.
|
|
|
|
|
- Señales de listo:
|
|
|
|
|
- Copiar: “URL copiada” o “No se pudo copiar” según resultado.
|
|
|
|
|
- Rotar: “Feed de calendario rotado” y la UI actualiza la URL inmediatamente.
|
|
|
|
|
- Fallback si Clipboard falla.
|
|
|
|
|
|
|
|
|
|
3) Estado de colapso y scroll al completar tareas
|
|
|
|
|
3) Estado de colapso y scroll al completar tareas (Completada)
|
|
|
|
|
- Hipótesis: rerender global resetea colapso y reposiciona scroll.
|
|
|
|
|
- Señales de listo:
|
|
|
|
|
- Completar/descompletar no altera colapso ni posición de scroll.
|
|
|
|
|
@ -41,7 +41,7 @@ Bloque 1: Bloqueantes para merge (función y confianza)
|
|
|
|
|
- Sin parpadeo ni estilos rotos.
|
|
|
|
|
|
|
|
|
|
Bloque 2: Refinamientos UX de bajo riesgo
|
|
|
|
|
1) Mensajes para “clics silenciosos”
|
|
|
|
|
1) Mensajes para “clics silenciosos” (Completada)
|
|
|
|
|
- Criterio: usar toast solo cuando no hay cambio visible inmediato (copiar, rotar, acciones async).
|
|
|
|
|
- Señales de listo: catálogo simple de interacciones con su feedback (info/success/error).
|
|
|
|
|
|
|
|
|
|
@ -50,7 +50,7 @@ Bloque 2: Refinamientos UX de bajo riesgo
|
|
|
|
|
- Estado “editing” deshabilita acciones peligrosas cercanas (aria-disabled).
|
|
|
|
|
- Salir de edición restaura interactividad sin perder foco ni contenido.
|
|
|
|
|
|
|
|
|
|
3) Animaciones sutiles (colapsar/expandir)
|
|
|
|
|
3) Animaciones sutiles (colapsar/expandir) (Completada)
|
|
|
|
|
- Señales de listo:
|
|
|
|
|
- Transiciones 150–200 ms; respetar prefers-reduced-motion.
|
|
|
|
|
- Sin jank en listas largas.
|
|
|
|
|
@ -70,7 +70,7 @@ Bloque 3: Navegación y coherencia visual (mini exploración)
|
|
|
|
|
- Señales de listo: 2 pantallas “antes/después” aprobadas, cambios acotados a tokens/variables.
|
|
|
|
|
|
|
|
|
|
Bloque 4: Integridad de datos y ciclo de vida
|
|
|
|
|
1) Eliminación de grupo
|
|
|
|
|
1) Eliminación de grupo (Completada)
|
|
|
|
|
- Propuesta: borrado duro con ON DELETE CASCADE para tareas, asignaciones y tokens; invalidar feeds asociados.
|
|
|
|
|
- Señales de listo:
|
|
|
|
|
- Contrato decidido y documentado.
|
|
|
|
|
|