Contexto: o HermesOffice sumiu da barra lateral sem nenhuma falha registrada no log do app.
Causa provável
O register() era uma sequência única e compartilhada. Um throw em qualquer contribuição (por exemplo o dock do pane do editor) pula todas as seguintes — chip, rota, linha da barra lateral e paleta — e o app reporta isso como uma falha opaca só.
Correção
Cada contribuição é registrada dentro do seu próprio try/catch, e a linha que falhou é nomeada. Uma contribuição rejeitada agora custa só ela mesma.
Também passa a logar uma linha no sucesso: o app só loga falhas de plugin, então um plugin saudável era indistinguível de um morto no desktop.log — foi exatamente o que tornou o "nada aconteceu" difícil de diagnosticar.
Teste
O load test agora simula o app rejeitando o pane do editor e afirma que a linha da barra lateral e o chip ainda registram, e que a falha é reportada.
Se o plugin não aparecer
⌘K → Reload desktop plugins
Se não voltar, reinicie o Hermes — o watcher de arquivos do app pode estar travado (nenhuma mudança de arquivo/pasta disparava recarga).