Resumo — 3.8.0 (versionCode 17)
O tema é o app parar de morrer no meio do trabalho. Quatro falhas tinham a mesma cara para o usuário — "o agente trabalhou e não saiu nada" — com causas completamente diferentes:
# Sintoma Causa medida
1 App fechava sozinho ECJ e D8 rodavam no processo da UI; heap fragmentava a cada auto-fix
2 App abria e fechava Theme.AppCompat não basta para widgets Material — compila e quebra ao inflar
3 "Instalação falhou" android install não existia fora do terminal; shell retornava 127
4 Compilava 2x sempre Auditoria final mandava rebuildar mesmo sem nada ter mudado
Mais três achados que só apareceram medindo:
Cache do Gemini nunca ativava — prefixo de 3.709 tokens contra mínimo de 4.096. Faltavam 387.
Skills do agente saíam sem run_command — a skill proibia justamente o passo que entrega o app
GIF nunca animou — setImageResource decodifica só o primeiro quadro
E o resto: Grok adicionado, Kimi atualizado (com aviso de que kimi-k2.5 encerra em 31 de agosto), splash preto piano, Modo Livre a 2 créditos, comandos bilíngues.
Duas coisas antes de você rodar bundleRelease
1. O documento cobre só o que eu medi nesta rodada. A árvore tem 53 arquivos alterados, e parte já estava aqui quando começamos — codeblock/*, AgentTurnPlanner, AgentTaskLedger, BuildProgressReporter, os skill-packages/ e o MANUAL_DO_USUARIO.md. Entram na mesma versão e não estão descritas. Deixei isso explícito numa nota de escopo no fim do arquivo.
2. Três coisas não foram provadas em aparelho. 253 testes passam e o assembleDebug compila, mas estas só se provam rodando:
o caminho bind → build → resultado do processo separado
a animação do GIF na barra nova
a splash em #000000