Hermes v0.20.4: A Glass Release — Janelas Translúcidas, Updates Honestos, Instalações de Skills Auto-Verificadas

Você está no macOS, arrasta o slider de translucidez da janela para cima para deixar um pouco do wallpaper aparecer — e de repente não consegue ler uma única mensagem. Então arrasta de volta para zero, e o recurso poderia muito bem não existir. A v0.20.4 (tag v2026.8.18, lançada em 18 de agosto de 2026) é exatamente a resposta para isso: ela adiciona um modo Glass que desfoca o fundo da janela enquanto texto, cards e o composer mantêm contraste total — bonito e utilizável, sem trade-off.
A janela mesclou cerca de 74 PRs e 146 commits em ~265 arquivos. Ao redor do Glass, é uma release que impede o desktop de lutar contra você: a sidebar é permanentemente em abas, o roster de bots pode ser arrumado (ocultar/exibir), o hermes update para de afirmar sucessos que não alcançou, instalações de skills ganham uma segunda opinião de segurança, anexos de cron param de sumir silenciosamente e tarefas de Kanban avisam você nativamente. Vamos a elas.
Glass: translucidez que dá para ler de verdade
A feature principal primeiro. A translucidez de janela costumava mapear diretamente para a opacidade nativa da janela — a janela inteira desbotava junto, texto incluído — então em qualquer wallpaper movimentado o recurso ficava efetivamente preso em 0. O Glass reinterpreta o controle no macOS: a janela permanece opaca no nível nativo e, em vez disso, as superfícies de fundo do renderer se tornam finas sobre o material de vibrancy do sistema. Você ganha um desfoque fosco enquanto texto e cards mantêm seus próprios tokens opacos.
Três controles o moldam depois que ele é ativado:
- Intensity — o mesmo slider, faixa completa. No topo é um desfoque puro, sem tint; o texto permanece nítido.
- Frost — Deep / Soft / Bright / Glare. O macOS não expõe um knob de raio de desfoque, então o material de vibrancy é o controle de frost.
- Area — a janela inteira, ou apenas a sidebar (o formato do Finder: trilho de vidro, coluna de conteúdo opaca).
Um detalhe é genuinamente atencioso: ajustar qualquer controle faz peek — o overlay de configurações esmaece para que a janela ao vivo vire a prévia. Perfis novos do macOS começam com o Glass pré-selecionado (intensity ainda em 0, então nada muda até você mexer no controle), e Windows/Linux não são tocados. Para todos os oito destaques da janela, veja as nossas notas de release da v0.20.4.
A sidebar se comporta — e o roster de bots pode ser arrumado
A sidebar esquerda do desktop ocasionalmente iniciava com Sessions e Bots empilhados verticalmente, e updates às vezes traziam o layout de volta. Agora SESSIONS | BOTS sempre inicia como abas lado a lado — qualquer layout empilhado é forçosamente recolocado, e não é permitido que sobreviva a outra atualização.
O roster ganhou um knob de arrumação também: clique com o botão direito em um bot que você não usa → Hide Bot, e ele sai do roster (sem tocar em @mentions ou associações de grupo). Um eye toggle no cabeçalho — renderizado apenas enquanto pelo menos um bot está oculto — revela os bots ocultos esmaecidos, com clique direito → Unhide Bot. O estado oculto sincroniza entre as suas máquinas.
Instalações de skills ganham uma segunda opinião
Todo hermes skills install agora executa o NVIDIA SkillEvaluator Tier 1 (detecção de PII, contrabando de unicode, lint de scripts) como uma varredura consultiva — os achados são mostrados com file:line antes da confirmação da instalação, mas a instalação sempre continua. Isso é deliberado: o scanner de PII upstream tem classes conhecidas de falsos positivos (sintaxe SSH como [email protected], e-mails de exemplo em docs), então os achados informam sua decisão em vez de bloqueá-la. Achados da classe de segredos (chaves privadas, chaves de nuvem, tokens) são renderizados em vermelho com um aviso explícito de revisão.
A varredura é opcional — ela degrada para um no-op silencioso quando o binário skillevaluator não está instalado, e você pode desativá-la:
skills:
tier1_advisory: false
Se você instala skills da comunidade regularmente, esta é uma verificação de segurança pré-instalação grátis. Para mais sobre o sistema de skills, veja o nosso guia de skills locais do projeto e o mergulho profundo em combos de skills.
Anexos de cron param de sumir
hermes cron run <job-id> tinha um modo de falha sorrateiro: o texto do job chegava, mas anexos de PDF/imagem podiam ser descartados silenciosamente enquanto a execução ainda reportava sucesso — o sender autônomo registrava falhas de upload apenas em warnings, que ninguém lia. Agora as falhas de anexo são visíveis no status da execução em ambas as pistas de entrega, e execuções de teste avulsas se comportam exatamente como as agendadas.
O timeout de envio também é configurável, subindo de um fixo de 30 segundos para um padrão de 300 segundos — exportações grandes (áudio longo, PDFs grandes) não o estouram mais:
cron:
media_send_timeout_seconds: 300 # ou defina HERMES_CRON_MEDIA_SEND_TIMEOUT
Combinado com o carimbo last_fire_error do patch anterior, os pontos cegos de falha silenciosa do cron estão em grande parte iluminados. Para o panorama completo de agendamento e monitoramento, veja o nosso guia completo de automação de cron.
hermes update diz a verdade
Usuários de instalação via source conhecem esta cena: seu checkout está estacionado em uma feature branch, você roda hermes update, ele imprime ✓ Code updated! — mas atualizou uma branch desatualizada, e nenhum dos códigos novos do main chegou. A v0.20.4 mata a mentira: quando a branch estacionada é comprovadamente segura de deixar (árvore limpa + totalmente mesclada), o updater volta para main automaticamente; quando não é, ele avisa alto e marca a atualização de código como SKIPPED; e as linhas de resumo carregam a branch real e o short-sha do HEAD:
✓ Update complete! [main @ 30fcf9580]
O drift fica visível de relance.
Tarefas de Kanban avisam você nativamente
O desktop agora levanta uma notificação nativa do SO quando uma tarefa de Kanban conclui, encontra um blocker ou falha — o conjunto completo do terminal (completed / blocked / gave_up / crashed / timed_out / block_loop_detected) com severidade por tipo, então um worker travado em um blocker enquanto você está em outro app não morre mais em silêncio. Controlado por Settings ▸ Notifications ▸ Plugin notifications. Para o modelo de coordenação por trás disso, veja o nosso guia do ciclo de review do kanban.
Como atualizar
hermes update
Em seguida, rode hermes doctor para verificar a instalação e reinicie o gateway (hermes gateway). Usuários de macOS: assim que o app do desktop atualizar, o Glass fica em Appearance ▸ Window Translucency.
A lista completa de mudanças está nas notas de release da v0.20.4; os destaques do patch anterior — auto-cura do cron e protocolo stateless do MCP — estão na nossa análise da v0.20.3.