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.