metis-desk/docs/auditorias/ficha-puesto-trabajo/implementacion-v3/comparaciones/accesibilidad.md
2026-10-25 01:19:17 +02:00

3.9 KiB

Accesibilidad: resultados y límites

Informe v3 · Contraste · Mediciones.

Verificación Resultado real Evidencia
Contraste de estados y acciones representativas Medido en claro/oscuro, con correcciones demostradas contrast-*, review-contrast-*, equipment-*, header-hover-* y matriz de contraste.
Contadores de relaciones 4,40 → 17,22:1 en claro; 14,52:1 final en oscuro Muestra específica anterior y contrast-*.
Estado técnico no operativo 1,65 → 15,58:1 en oscuro Cuatro estados técnicos, dos temas; variantes/etiquetas y restricciones conservadas.
Autorización y revisión Color fijo corregido; tres consumidores pasan en dos temas y dos situaciones Doce registros teletrabajo-*; ocho capturas representativas.
Teclado y foco Enter/Espacio/Escape, cancelación, historial, software y gestión de soporte actionScopes, regresiones v1/v2.1 y spaceFullValuesAndRefetch. Tab se comprueba en pasos concretos, no como recorrido exhaustivo de cada formulario.
Guardado desde Equipamiento vacío Foco en Editar puesto, fuera de body; principal mostrado y Nuevo perfil habilitado emptyCompletion.
Cabecera de perfiles con archivados, 320 px Ambos botones dentro del ancho y visibles bajo el shell, sin recorte mobileArchivedHeader y captura.
Semántica Árbol accesible nativo inspeccionado; encabezados, tabla, botones, enlaces y expanded accessibilityTree; el h1 de compañía pertenece al contexto exterior y hay un h1 del puesto dentro de main.
Errores, datos retenidos y vacío Error específico, recuperación, ausencia confirmada e incertidumbre diferenciados initialError, recovery, inventoryUncertainty, profileSourceStates, regresiones.
Reducción de movimiento Preferencia reduce y 24 marcadores con animation-name none reducedMotion.
Modo oscuro Contenido de la ficha y resumen compartido verificados con tokens efectivos Capturas estados-dark-*, principal-oscuro-390, teletrabajo-*-dark, equipamiento-retirado-dark-1440.
Zoom nativo 200/400 % No ejecutado: atajo ignorado; ajustes de Chromium bloqueados en contexto aislado nativeZoomProbe: innerWidth/outerWidth 1440, DPR 1 antes/después; rechazo explícito de chrome://settings/appearance.
Lector de pantalla real No ejecutado: no había combinación instalada/integrada disponible Comprobación de comandos WSL Orca, speech-dispatcher, espeak-ng y NVDA sin resultados; árbol CDP y teclado como verificaciones separadas.
Axe/pa11y y auditores especializados No instalados; no ejecutados ni simulados Inventario de herramientas/skills. No se añadieron dependencias.

La clase .dark se aplica en la sesión para inspeccionar el soporte CSS existente. No se incorpora ni se acredita un selector de tema persistente del producto. El shell conserva sus superficies propias.

El árbol accesible, los selectores por role y las pruebas de teclado no equivalen a escuchar un lector real. Los siete tamaños responsive tampoco equivalen a zoom nativo. Las emulaciones históricas de v2.1 se mantienen como evidencia histórica independiente.

La medición de contraste distingue texto activo de controles disabled, y decoración de información esencial. El texto descriptivo completo de todos los estados vacíos, los anillos, bordes y controles de todos los diálogos no se han medido de forma exhaustiva; las muestras verificadas están identificadas por nodo/texto. No se certifica conformidad WCAG integral.

Las verificaciones funcionales se hicieron con usuario ordinario real y datos desechables. Las respuestas de soporte 401/403 se simulan en la frontera HTTP; no se inventa un rol granular de solo lectura. La concurrencia de red de los recorridos controlados se limita en el runner, sin cambiar permisos, queries ni servidor.