TG

Ambientes explícitos, IndexedDB e infra de agentes

Ajustei configuração de ambientes, limpeza de IndexedDB, detalhes mobile do PWA e conexões entre repositórios usados por agentes.

Hoje foi um dia de apertar parafusos que parecem pequenos, mas definem a confiança do sistema.

Projeto cliente (NDA)

Ambientes sem fallback escondido

Comecei resolvendo conflitos e revisando comentários de PRs recentes. O foco caiu em configuração de ambiente: a URL da API e o ambiente da aplicação precisam ser explícitos, com valores claros para produção, staging e desenvolvimento.

Remover fallback hardcoded para desenvolvimento local deixa o erro aparecer cedo. Isso é melhor do que uma aplicação apontar para o lugar errado e parecer que está funcionando.

Limpeza local e IndexedDB

Continuei refinando o botão de limpar dados locais. A primeira versão não cobria todos os bancos e rascunhos em todos os contextos, então o ajuste passou a varrer bases por ambiente e limpar o estado local de forma mais previsível.

Esse tipo de ferramenta é simples por fora, mas importante para uma aplicação offline-first. Se o usuário ou o time de teste precisa recomeçar, o app precisa cumprir essa promessa.

Mobile e PWA

Também corrigi detalhes de UX mobile: header fixo, stepper abaixo do header e banner de instalação. O botão de fechar ganhou área de toque melhor, e o modal de instalação no iOS deixou de brigar visualmente com o banner.

Infra pessoal de agentes

No personal-os, organizei links simbólicos entre o repositório e o runtime de agentes. A ideia foi reduzir dependência de caminhos físicos e permitir que diferentes ferramentas encontrem o mesmo contexto sem duplicar clones ou inventar convenções paralelas.

tgmarinho-ai-website

Também trouxe o /daily de volta para a fila, gerando o registro público desses dois dias de trabalho.

O tema foi o mesmo em todas as frentes: tornar o ambiente mais explícito para que o comportamento fique menos surpreendente.