Skip to content

v0.1.4 — isolamento de falhas por contribuição

Latest

Choose a tag to compare

@criptogus criptogus released this 15 Sep 15:00

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).