Solucionar problemas de runtime
Diagnosticar problemas de runtime de Module Federation es complejo. La resolución de Remotes, la selección de versiones de Shared, el ciclo de vida de Bridge y la evidencia de rendimiento de los módulos solo existen en el runtime de la página en vivo. El código fuente o la salida de la consola por sí solos rara vez permiten reconstruir la cadena completa.
Construimos la MF Extension de Divebell sobre las capacidades de runtime y observabilidad de MF. Identifica las instancias de MF, traza la carga de Remote, Shared y Bridge, y analiza la relación entre la carga de módulos, las peticiones de recursos y los tiempos de pintado de la página.
Instalar la CLI y descubrir su Skill
Instala Divebell de forma global en la máquina del agente:
Revisa los comandos instalados e imprime la ruta de la Skill de la CLI incluida:
Un agente de programación con IA debe leer por completo el SKILL.md devuelto antes de
ejecutar comandos. La ayuda instalada es la fuente de verdad para comandos y opciones.
Instalar la Extension de Module Federation
divebell mf --skill imprime la Skill empaquetada con la Extension instalada.
El agente debe leerla antes de elegir un comando de MF o interpretar la salida
de un comando.
La CLI y la Extension son herramientas del lado del agente. No son dependencias de la aplicación y no modifican el proyecto inspeccionado.
Abrir la página con diagnósticos de MF
El flag --mf sin argumentos habilita la Extension antes de la navegación, de modo que
pueda capturar el historial inicial de carga de MF. Es distinto de --mf <name> en
algunos comandos divebell mf, que selecciona una instancia de MF visible una vez que
la página está abierta.
Usa la cuenta autorizada y el entorno que requiera la tarea. Nunca eludas un límite de autorización.
Capacidades de diagnóstico de runtime
Usa divebell mf status solo cuando el objetivo sea desconocido. Cuando el objetivo
esté claro, ve directamente al comando especializado más pequeño en lugar de revisar
todos los logs del navegador.
Usa module-perf --report --view timeline solo cuando necesites una línea de tiempo
de rendimiento consolidada y legible para personas:
module-perf --report reorganiza la misma evidencia; no vuelve a ejecutar la carga
del módulo. La línea de tiempo del terminal relaciona los tiempos de Page Paint, Consumer,
Provider, módulos, Shared y peticiones de recursos.
Uso
Tras la instalación, describe el síntoma de la página y la decisión que necesitas que tome el agente.
Diagnosticar un fallo de runtime de MF
Localizar un cuello de botella de rendimiento
Trazar el comportamiento de Shared o Bridge
El agente debe diagnosticar en este orden:
- Iniciar la recopilación antes de la navegación con
divebell open <url> --mf. - Usar
mf statuscuando el objetivo sea desconocido; en caso contrario, ejecutar directamente el comando especializado correspondiente. - Reproducir la interacción en el navegador solo cuando esta desencadene la carga diferida, y luego volver a leer la evidencia especializada de MF.
- Leer
warnings,recommendedActions,selection, las capacidades y la completitud antes de sacar conclusiones. Volver a abrir con--mfcuando el historial sea parcial. - Indicar qué demuestra la evidencia, qué no demuestra y el comando exacto utilizado.
Hacer proxy de un Remote antes de que arranque MF
--mf-proxy sustituye un Remote antes de la navegación. La clave puede ser el
nombre configurado del Remote o su alias:
El proxy se aplica solo a esa operación de apertura. Añade --mf cuando la misma
ejecución también necesite diagnósticos estructurados.
Límites de la evidencia
- Una carga de MF correcta demuestra que el runtime completó esa capa. No demuestra que la UI se haya renderizado ni que los datos de negocio estén listos.
- Verifica el resultado final de la página con Divebell después de inspeccionar la evidencia de MF.
- La MF Extension devuelve evidencia acotada y serializable. No lee cookies, tokens, factories, objetos contenedores ni cuerpos de respuesta de negocio.
- No añadas el Runtime SDK ni el Observability Plugin solo para iniciar una investigación puntual.
- Usa el Observability Plugin de la aplicación cuando los informes deban conservarse, subirse o recopilarse de forma continua en desarrollo o producción.
Consulta la documentación de la MF Extension de Divebell para ver la superficie completa de comandos instalados.