✔ HTTP real: estado, contrato, errores y trazas sin datos sensibles (67.200743ms) ✔ HTTP real: entrada JSON inválida y errores internos conservan un contrato seguro (27.683165ms) ✔ MariaDB y HTTP: pertenencias, controladores, transiciones, aislamiento e integridad (2321.320184ms) ✔ el puerto usa un valor local por defecto y acepta los límites válidos (0.406204ms) ✔ el arranque rechaza puertos inválidos sin revelar el valor recibido (0.896109ms) ✔ MariaDB: dominios, contexto atómico, concurrencia, integridad y ciclo de vida (895.444154ms) ✔ HTTP infraestructura: sesión, pertenencia, validación, identidad e idempotencia (30.387491ms) ✔ diagnóstico: causas de Sequelize, ciclos y valores lanzados que no son Error (0.533305ms) ✔ diagnóstico: mensajes multilínea, propiedades y cadenas largas no se vuelcan (0.501404ms) ✔ contextos de servidor: sesión vigente, ámbito existente, copias y revocación (0.916208ms) ▶ MariaDB: publicaciones SMB, historial, proveedor y HTTP autenticado ✔ registro y cardinalidad; publicador desconocido y distintos tipos sin AD (380.849142ms) ✔ traslado atómico, replay estable y finalización identificada sin tocar accesos (146.661702ms) ✔ concurrencia: altas iguales, publicadores distintos, traslados y finalización (150.367738ms) ✔ restricciones SQL y protección de borrado también después de finalizar (114.419594ms) ✔ fallo al insertar sucesor revierte el cierre anterior (100.088557ms) ✔ proveedor: SQL keyset, orientación, historial y cursores ligados a consulta (31.797604ms) ✔ resolución SMB por lotes: no confunde dominios, recursos ordinarios o compañías (174.380867ms) ✔ estados y desactivación concurrente conservan publicaciones documentadas (588.501725ms) ✔ UI 3.5: selector remoto filtra en SQL y pagina sin hidratar el inventario (1397.589056ms) ✔ HTTP: sesión, CSRF, validación, idempotencia y consultas paginadas (124.018285ms) ✔ MariaDB: publicaciones SMB, historial, proveedor y HTTP autenticado (4866.384419ms) ▶ MariaDB: SMB, unicidad vigente, historial, diagnóstico e integridad ✔ alta, presentación, lector público y aislamiento (45.544635ms) ✔ conflicto funcional, rollback, alias e inactivos (150.472538ms) ✔ edición atómica, UUID estable, idempotencia y revisión de UNC (92.090679ms) ✔ desactivación libera dirección y reactivación conflictiva conserva estado (174.391665ms) ✔ concurrencia: una sola alta y ninguna raíz huérfana (74.785314ms) ✔ restricciones SQL: compañía, 1:1, protocolo y unicidad (51.577693ms) ✔ legado: ausente, inválido, válido, duplicado y candidato access; diagnóstico sin escritura (423.198342ms) ✔ integración access existente y cambio de UNC conservan contexto y referencias (177.755597ms) ✔ FolderMapping conserva UNC, letra e historial y detecta dirección desactualizada (381.093439ms) ✔ HTTP autenticado: contrato SMB y diagnóstico acotado sin aceptar parámetros (69.613964ms) ✔ borrado sin referencias limpia proyección; una FK externa impide borrado (281.699891ms) ✔ MariaDB: SMB, unicidad vigente, historial, diagnóstico e integridad (2651.796629ms) ▶ MariaDB: nuevas carpetas SMB integradas con accesos sin adoptar históricos ✔ alta automática: misma identidad, ninguna dependencia de dominio o publicador (11.830013ms) ✔ renombrar el tipo de acceso conserva su UUID para las siguientes altas (57.953553ms) ✔ el cliente no puede imponer buzón, otro tipo ni contexto; se revierte el tipo preparado (74.450216ms) ✔ renombrado, UNC y estados sincronizan valores y UUID de todas las revisiones (110.365898ms) ✔ necesidad y concesiones AD y NAS local: cobertura documental y borrado protegido (1196.039598ms) ✔ fallo después de escribir acceso revierte Resource, SMB, AccessItem y tipo (41.536213ms) ✔ carpeta anterior sin integración: lectura, edición y estado no la adoptan (202.868117ms) ✔ MariaDB: nuevas carpetas SMB integradas con accesos sin adoptar históricos (2391.692749ms) ✔ MariaDB: las plantillas propagan estructura en todas las compañías de forma atómica e idempotente (1944.820038ms) ▶ MariaDB: proveedor real, lotes, seguridad, SQL paginado y transiciones de pertenencias ✔ registro estático y consultas vacías desde ambos extremos (6.964869ms) ✔ directa, inversa, either, roles y UUID canónicos sin duplicados (39.813395ms) ✔ keyset SQL: páginas de uno, fin y cursores ligados a consulta (25.432053ms) ✔ lotes reales sin N+1, orden, repetidos, estados y referencias inaccesibles (20.345302ms) ✔ traslado y fin conservan identidad, estado y rol histórico (39.571993ms) ✔ ámbito, contextos falsificados, sesión revocada y acceso inverso (19.630895ms) ✔ EXPLAIN real e índices disponibles para ambos extremos (6.081861ms) ✔ MariaDB: proveedor real, lotes, seguridad, SQL paginado y transiciones de pertenencias (1646.759669ms) ℹ {"column":"assetId","includeEnded":false,"plan":[{"id":1,"select_type":"SIMPLE","table":"asset_directory_memberships","type":"range","possible_keys":"PRIMARY,directory_membership_identity_scope,directory_membership_asset,directory_membership_domain,directory_membership_domain_page","key":"PRIMARY","key_len":"144","ref":null,"rows":"4","Extra":"Using where"}]} ℹ {"column":"assetId","includeEnded":false,"forcedIndexPlan":[{"key":"directory_membership_asset","Extra":"Using index condition; Using where"}]} ℹ {"column":"assetId","includeEnded":true,"plan":[{"id":1,"select_type":"SIMPLE","table":"asset_directory_memberships","type":"range","possible_keys":"PRIMARY,directory_membership_identity_scope,directory_membership_asset,directory_membership_domain,directory_membership_domain_page","key":"PRIMARY","key_len":"144","ref":null,"rows":"4","Extra":"Using where"}]} ℹ {"column":"assetId","includeEnded":true,"forcedIndexPlan":[{"key":"directory_membership_asset","Extra":"Using index condition"}]} ℹ {"column":"domainResourceId","includeEnded":false,"plan":[{"id":1,"select_type":"SIMPLE","table":"asset_directory_memberships","type":"range","possible_keys":"PRIMARY,directory_membership_identity_scope,directory_membership_asset,directory_membership_domain,directory_membership_domain_fk,directory_membership_domain_page","key":"PRIMARY","key_len":"144","ref":null,"rows":"4","Extra":"Using where"}]} ℹ {"column":"domainResourceId","includeEnded":false,"forcedIndexPlan":[{"key":"directory_membership_domain_page","Extra":"Using index condition; Using where"}]} ℹ {"column":"domainResourceId","includeEnded":true,"plan":[{"id":1,"select_type":"SIMPLE","table":"asset_directory_memberships","type":"range","possible_keys":"PRIMARY,directory_membership_identity_scope,directory_membership_asset,directory_membership_domain,directory_membership_domain_fk,directory_membership_domain_page","key":"PRIMARY","key_len":"144","ref":null,"rows":"4","Extra":"Using where"}]} ℹ {"column":"domainResourceId","includeEnded":true,"forcedIndexPlan":[{"key":"directory_membership_domain_page","Extra":"Using index condition"}]} ℹ tests 50 ℹ suites 0 ℹ pass 50 ℹ fail 0 ℹ cancelled 0 ℹ skipped 0 ℹ todo 0 ℹ duration_ms 18238.665176