PP-8 no ar: lembrete, push e deep link — e a task mais antiga do projeto fecha
251 testes de widget, 332 no Firebase, 4 em device. O lembrete de prazo saiu do
papel quase dois meses depois de a story ser escrita: o que a travava era a
credencial do FCM, e ela chegou com o projeto real.
O deep link anota, não navega
Com o app fechado, o toque na notificação chega antes de existir tela, sessão ou
rota — navegar ali é navegar para o nada. O push guarda o poolId e a tela inicial
consome quando já pode abrir. É o mesmo desenho do convite pendente, e pelo mesmo
motivo. Bolão que não está mais na lista (saí, fui removido) não abre: push antigo
levaria a uma tela vazia, e ficar na home é a resposta certa.
Permissão negada não trava nada, e o teste força isso com o serviço de push
explodindo — promessa que depende de o outro lado se comportar não é promessa.
PP-10 OPS-1 fecha, e ela era a mais antiga
"Hospedagem que não hiberne o processo de polling" foi o requisito que motivou a
migração inteira. O Cloud Scheduler não dorme. Uma task de infraestrutura que
sobreviveu a duas fases e fechou trocando de arquitetura, não de fornecedor.
Nenhuma credencial no repositório (MG-6 OPS-3): o token da fonte vive em
functions/.env.local para o emulador e no Secret Manager para produção; as
credenciais do app ficam em .env.firebase — não por serem secretas, a chave de API
viaja em todo APK, mas para o código não amarrar o app a um projeto só.
Co-Authored-By:
Claude Opus 5 (1M context) <noreply@anthropic.com>
parent
95022ea5
Please register or sign in to comment