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
Versão web: armazenamento neste computador das telas de bot #861
Na versão web (#858), as telas de bot (miniapps) rodam num iframe isolado na origem separada monky-miniapps.vercel.app. Na primeira versão, o armazenamento "neste computador" dos miniapps (a aba Armazenamento do bot) ficou indisponível na web: o miniapp abre normalmente, mas não guarda nada no aparelho, e a seção mostra "indisponível". O armazenamento no servidor funciona normalmente.
No desktop, esse armazenamento é gravado em arquivos pelo processo main (apps/client/src/main/botStorage/).
Objetivo
Levar o armazenamento "neste computador" dos miniapps para a web, com o mesmo comportamento e as mesmas regras do desktop: decisão do usuário, cota, limpar e esquecer.
Abordagem sugerida
Extrair a regra para um módulo comum, como foi feito com as DMs em packages/dm: lógica única, com o armazenamento injetado.
Desktop: arquivos, como hoje. Web: IndexedDB na origem do app, nunca na origem dos miniapps.
O miniapp acessa pela mesma ponte (documentState/documentRequest), sem acesso direto ao armazenamento.
Critérios de aceite
Na web, o Monky pergunta antes de o bot guardar dados, como no desktop.
A cota, o "limpar" e o "esquecer" funcionam igual nas duas plataformas.
Resumo Didático: os miniapps dos bots na versão web agora guardam dados no navegador, com o mesmo consentimento e o mesmo limite do desktop. O motor de regras foi movido para o @monky/shared e é usado pelos dois lados. Sair da conta apaga tudo o que os miniapps guardaram.
Arquivos:packages/shared/src/botDeviceStorageEngine.ts, platform/web/webBotStorage.ts, webBotScreens.ts, webStorage.ts, main/botStorage/* e docs bots-armazenamento (PT/EN).
Boas Práticas: uma regra, um lugar. O desktop e a web compartilham o mesmo motor, com testes no shared.
🧪 Como testar
Na versão web, abra um miniapp que salva dados e aceite o consentimento.
Activity
feat: resolve as issues do backlog (#877, #874, #881, #878, #890, #861,
feat: resolve as issues do backlog (#877, #874, #881, #878, #890, #861,
lucastaonline commentedon Nov 6, 2026
💡 Como foi implementado & Decisões Técnicas
@monky/sharede é usado pelos dois lados. Sair da conta apaga tudo o que os miniapps guardaram.packages/shared/src/botDeviceStorageEngine.ts,platform/web/webBotStorage.ts,webBotScreens.ts,webStorage.ts,main/botStorage/*e docsbots-armazenamento(PT/EN).🧪 Como testar
Entregue no PR #891.