Volver a la wiki

Deuda #274 Tanda B — puerto sin recarga, deep discovery deduplicado y un solo cargador de series en Wireless (v1.86.17)

Resumen

Segunda entrega del bloque B1 de la deuda técnica #274 (la lista abierta al cerrar la auditoría profunda del monitoraje, task #261): tres refactors medianos, los tres en JavaScript de monitorización, que sacan a un módulo compartido código que vivía copiado en varios sitios a la vez. A diferencia de [[feature—monitoring—deuda-274-tanda-a]] (backend: alertas, WebSocket, dedupe SNMP), esta tanda es casi toda limpieza de frontend — de los tres puntos, solo uno cambia lo que ve el usuario.

Qué corrige cada arreglo

Implementación

Tests

3 tests de contrato nuevos en frontend/src/__tests__/static/: port_assign_no_reload.test.js (ningún callback de PortAssignModal.show puede volver a llamar a location.reload), oid_probe_shared.test.js (solo el módulo compartido habla con el endpoint del Agente, ningún msgid lleva %%, el truncado es único) y wireless_series_loader.test.js (hexToRgba se define una sola vez en todo static/js). El commit incluye además un fix de CI aparte: frontend/biome.json desactiva useLiteralKeys (chocaba con noPropertyAccessFromIndexSignature del tsconfig, dejaba el job Frontend en rojo desde v1.86.16).

Límite honesto

Sin cambio de comportamiento visible salvo el %% del banner de la sonda (arreglo real) y 1px de relleno en la tabla de OIDs (5px → 6px, escala de espaciado). JS y CSS no pasan por el CI de este proyecto: los tres puntos se cierran con click-test manual en el navegador tras el deploy, no con verificación automática end-to-end.

Commits relacionados

Véase también

Subir