Problema
O método installRemoteModule em src/helpers/ModuleManager.js chama dois métodos que não existem em nenhum lugar da codebase:
async installRemoteModule(moduleId) {
const manifest = await this.fetchModuleManifest(moduleId); // não existe
const ModuleClass = await this.downloadModuleModule(manifest); // não existe
Se o método for invocado, lança TypeError: this.fetchModuleManifest is not a function imediatamente. Além disso, o padrão de baixar e executar código JavaScript remoto dinamicamente é um vetor de Remote Code Execution e não deve ser implementado sem sandbox isolado.
Correção
Remover o método installRemoteModule completamente até que haja uma implementação segura definida, ou lançar um erro explícito de "não implementado":
async installRemoteModule(_moduleId) {
throw new Error("installRemoteModule: não implementado");
}
Possíveis impactos
- Sem impactos funcionais — o método nunca funcionou
- Remove falsa sensação de que instalação remota de módulos está disponível