You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
{{ message }}
Repository navigation
hermes-launcher.ts nunca e chamado: o app nao oferece subir o gateway (feature documentada, codigo morto) #75
apps/shell/src/main/hermes-launcher.ts implementa o prompt de consentimento para
subir o gateway Hermes quando ele está offline (issue #7): diálogo nativo, checkbox
"always start automatically", persistência em userData/hermes-launcher.json, spawn de hermes gateway start e poll de /health. Tem teste unitário
(apps/shell/tests/hermes-launcher.test.ts, 8 casos) e está documentado em docs/hermes-integration.md ("On launch, the app offers to start the gateway when it
is offline") e como item marcado na lista de status do mesmo doc.
Mas ensureHermesGateway não é chamado em lugar nenhum.grep -rn "ensureHermesGateway"
em apps/ e packages/ só encontra a definição e o teste — nenhum call site no app.whenReady() do shell. Na prática: com o gateway offline, o painel de IA mostra erro
de conexão e nenhum prompt aparece. A feature é código morto desde o sync do upstream.
Correção sugerida
No app.whenReady(), depois de createShellWindow() (o diálogo precisa de uma janela),
chamar ensureHermesGateway(() => shellWindow, strings), com as strings do launcher
adicionadas a apps/shell/src/renderer/src/strings.ts nas línguas suportadas — ou
reaproveitar o tm() do main se as chaves já existirem traduzidas.
O PR #73 (mergeado em dc9bc6ac) corrige outro defeito: o seed da chave do gateway em ai-settings.json. Este aqui é independente e merece um bloco revisável próprio —
registrado para o achado não se perder.
Corrigido e integrado: PR #78 mergeado em 0457fdac. ensureHermesGateway agora é chamado no startup (fire-and-forget, depois de a janela existir), com strings nos 19 idiomas, oferta restrita a gateway local e HERMES_GATEWAY_HEALTH_URL para labs. E2E com CLI falsa: gateway offline → spawn registrado; gateway remoto configurado → nenhuma oferta.
Activity
fix(shell): liga o launcher do gateway no startup (issue #75) (#78)
criptogus commentedon Sep 28, 2026
Corrigido e integrado: PR #78 mergeado em
0457fdac.ensureHermesGatewayagora é chamado no startup (fire-and-forget, depois de a janela existir), com strings nos 19 idiomas, oferta restrita a gateway local eHERMES_GATEWAY_HEALTH_URLpara labs. E2E com CLI falsa: gateway offline → spawn registrado; gateway remoto configurado → nenhuma oferta.Sync snapshot (2026-08-09) (criptogus#75)