✔ OSUI-01/02/17: SO actual desde instalación, independiente de cualquier valor de fábrica (5.65744ms) ✔ OSUI-03/04/05/18: vacío, pendiente y retirado no son SO actual (39.327781ms) ✔ OSUI-06/07: varios SO, orden determinista y aplicaciones excluidas (16.084715ms) ✔ OSUI-08/12: cambiar de activo conserva solo su SO, sin aceptar compañías ajenas (3.865528ms) ✔ OSUI-09: versión de instalación y redundancia literal sin reglas de fabricante (6.548246ms) ✔ OSUI-10: referencia no resoluble no significa ausencia; inactiva resoluble conserva información (6.208344ms) ✔ OSUI-11: error con datos previos, error de resolver y carga no se presentan como vacío (12.498489ms) ✔ OSUI-13/14: servidor sin puesto y plantilla propia consumen la misma lectura por activo (5.839042ms) ✔ OSUI-16: presentación es/en y versión opcional (11.948585ms) ✔ SO global: selector conserva scope y destino SO; la versión instalada sigue separada (0.659705ms) ✔ REG-SO-01/11: render global configurado, inactivo e histórico conserva nombre, versión y destino es/en (22.043657ms) ✔ software del puesto es/en: SO actual, versión, enlaces y separación por ordenador sin formularios incrustados (107.653367ms) ✔ formulario software: recurso fijo en edición, estados permitidos, ayuda y ausencia de persona/perfil (19.52714ms) ✔ R2.4: nombre, origen y enlace global se resuelven sin ResourceDTO local; licencia continúa particular (47.172036ms) ✔ el catálogo de aplicaciones de compañía conserva cursor, filtros y retorno a ficha (5.070836ms) ✔ las funcionalidades archivadas no tienen rutas activas (1.082908ms) ✔ el filtro de plantilla permite abrir listados y fichas de activos y recursos (1.118008ms) ✔ el filtro de plantilla se limita a los inventarios que conocen sus definiciones (0.585204ms) ✔ todas las secciones de compañía tienen una ruta propia y el índice es el resumen (1.703313ms) ✔ los índices de catálogos y los cinco catálogos globales son destinos independientes (0.373503ms) ✔ las configuraciones conservan la compañía y el UUID del perfil (0.394503ms) ✔ las rutas desconocidas y los parámetros inválidos no abren una sección por defecto (2.987421ms) ✔ la ficha de puesto tiene ruta propia, conserva el UUID y rechaza identificadores inválidos (0.743405ms) ✔ dominios: enlaces a cuentas y grupos limitados al entorno de la compañía (0.924506ms) ✔ los parámetros de contexto llegan al consumidor sin crear rutas nuevas ni aceptar claves ajenas (1.39441ms) ✔ catálogo de aplicaciones: UUID global y criterios propios sin compañía ficticia (0.805006ms) ✔ catálogo SO: ruta específica y filtros, sin confundir con aplicaciones (0.388803ms) ✔ layout 640px: 0 asociados y 0 instalaciones (10.741676ms) ✔ layout 640px: 0 asociados y 3 instalaciones (9.622968ms) ✔ layout 640px: 1 asociados y 0 instalaciones (4.046929ms) ✔ layout 640px: 1 asociados y 2 instalaciones (5.167137ms) ✔ layout 640px: 2 asociados y 3 instalaciones (7.089651ms) ✔ layout 748px: 0 asociados y 0 instalaciones (1.791113ms) ✔ layout 748px: 0 asociados y 3 instalaciones (13.092094ms) ✔ layout 748px: 1 asociados y 0 instalaciones (2.78362ms) ✔ layout 748px: 1 asociados y 2 instalaciones (7.721855ms) ✔ layout 748px: 2 asociados y 3 instalaciones (12.436588ms) ✔ layout 900px: 0 asociados y 0 instalaciones (1.299909ms) ✔ layout 900px: 0 asociados y 3 instalaciones (4.25283ms) ✔ layout 900px: 1 asociados y 0 instalaciones (2.195216ms) ✔ layout 900px: 1 asociados y 2 instalaciones (5.60324ms) ✔ layout 900px: 2 asociados y 3 instalaciones (11.726683ms) ✔ layout 1200px: 0 asociados y 0 instalaciones (2.018914ms) ✔ layout 1200px: 0 asociados y 3 instalaciones (12.021185ms) ✔ layout 1200px: 1 asociados y 0 instalaciones (5.912042ms) ✔ layout 1200px: 1 asociados y 2 instalaciones (8.369259ms) ✔ layout 1200px: 2 asociados y 3 instalaciones (6.98395ms) ✔ layout: dos asociados se reparten por capacidad; sin principal no se fabrican conexiones (9.354967ms) ✔ preview: conserva límites y publica solo cobertura real de fuentes conocidas (0.557304ms) ✔ WD04.4: acción estable de presentación, fuera de las relaciones y contadores, sin solapamientos (138.181285ms) ✔ WD04.5: acciones ordenadas del principal y periférico sin inferir software por categoría (0.822806ms) ✔ WD04.5: lectura sin permisos de edición, carga/error parcial y activos retirados (0.418203ms) ✔ WD04.5: distingue instalación, producto global/inactivo y licencia particular (0.638004ms) ✔ WD04.5: producto particular y gates cerrados no crean acciones administrativas (1.041907ms) ✔ WD04.5: SO global utiliza la referencia pública y su etiqueta específica (0.638505ms) ✔ WD04.5: estados terminales, refetch y cambio de principal o compañía no reutilizan acciones antiguas (0.344403ms) ✔ WD04.5: trigger es/en separado del enlace, tarjetas sin acciones y añadir sin menú (22.532261ms) ✔ ficha de puesto es/en: cabecera, retorno, bloques vacíos y edición modal sin formulario incrustado (74.588731ms) ✔ un UUID de puesto ausente muestra no encontrado sin cabecera ni edición de otro puesto (4.480632ms) ✔ ficha de persona es/en: distingue responsabilidad y uso, y enlaza los puestos (10.926778ms) ✔ ficha: ordenador destacado y periféricos sin repetir, perfiles solo del ordenador y personas deduplicadas (112.541501ms) ✔ personas y perfiles: carga y error no se presentan como listados vacíos (12.456789ms) ✔ ficha: no permite crear perfiles si el ordenador está retirado o el puesto está desactivado (66.931276ms) ✔ historial del puesto es/en: revisiones de más reciente a más antigua con autor y valores de cada momento (9.446067ms) ✔ personas es/en: enlaces a todos sus puestos bajo responsabilidad, sin confundirlos con puestos usados (57.032206ms) ✔ menú de compañía es/en: totales en badges alineados y cero real en secciones vacías (43.56401ms) ✔ ruta de activo de compañía abre la página con información, historial, software y solo sus perfiles (140.094097ms) ✔ equipamiento es/en: badges de principal, técnico y uso conservan su significado (10.108472ms) ✔ equipamiento: inventario fallido no se presenta como vacío y permite reintentar (2.540518ms) ✔ equipamiento: principal inconsistente se explica y no se incorpora como miembro válido (3.483225ms) ✔ personas y perfiles es/en: expansión contextual, enlaces independientes y resumen cero real (11.732484ms) ✔ cabecera es/en: responsable largo o ausente, contexto independiente y mapa con resumen (139.315392ms) ✔ perfiles: lista completa y todos desplegados por defecto, incluso con cincuenta perfiles (257.465833ms) ✔ perfiles: carga, error y datos retenidos no publican un total como actual (6.398146ms) ✔ equipamiento: contador conocido cero, uno, cinco y seis; error conserva filas sin publicar total (16.130715ms) ✔ configuración: cobertura desconocida, revisión y notas permanecen fuera del disclosure técnico (12.017686ms) ✔ perfiles: una actualización en curso conserva el total conocido y anuncia la actividad (2.489818ms) ✔ v2.2: dependencia sin principal conserva mapa y resumen y una explicación principal sin tabla vacía (22.841362ms) ✔ v2.2: un vacío confirmado de perfiles conserva el alta y evita cabeceras de una tabla sin filas (1.731812ms) ✔ v2.2: soporte distingue perfiles en carga, error, ausencia confirmada y persona no resuelta (3.775227ms) ✔ v2.2: referencia de principal no resuelta no publica cero pendientes ni ausencia de perfiles (8.712362ms) ✔ v3: Software conserva los tres estados documentales con la misma representación que las familias (41.120293ms) ✔ v3: estados técnicos de equipamiento conservan principal y asignación en es/en (29.733711ms) ✔ responsable es/en: avatar y nombre abren un único popup y la ausencia no ofrece acciones (5.035236ms) ✔ mapa visual: aísla compañías, deduplica miembros y conserva software y estados reales (3.754927ms) ✔ mapa es/en: principal solo, vacíos confirmados y error de software conservan navegación y gestión (60.33323ms) ✔ mapa: composición vacía y sin principal no fabrica relaciones ni instalaciones (2.356617ms) ✔ contexto de persona: rechaza datos de otra compañía y no ofrece acciones (1.858613ms) ✔ mapa es/en: carga inicial y carga parcial mantienen estados accesibles (36.681962ms) ✔ mapa es/en: leyenda con tres conceptos y cobertura explícita sin totales inventados (3.045022ms) ✔ mapa es/en: revisión de software traducida incluso sin referencia navegable (2.541618ms) ✔ WD04.4 es/en: acción autorizada, vacío accionable y lectura sin permiso (9.101865ms) ✔ perfiles del puesto: configuraciones de todos los activos abiertas y destinos accesibles únicos (22.928663ms) ℹ tests 93 ℹ suites 0 ℹ pass 93 ℹ fail 0 ℹ cancelled 0 ℹ skipped 0 ℹ todo 0 ℹ duration_ms 6623.398204