Hotfix: navegador fica com script antigo depois do deploy (leitor de QR) + botão de instalar o app #45

Closed
opened 2026-10-10 23:21:27 -03:00 by caio · 1 comment
Owner

Depois do deploy da v1.2.0, o leitor de QR continuou sem funcionar no desktop (a câmera abre e fecha) e o app no Android ainda recusava QR que não fosse de 64 caracteres.

Causa: a hospedagem guarda .js e .css por 7 dias. As páginas eram as novas, mas o navegador recebia o script da versão anterior.

O que fazer

  • Endereço dos arquivos com a versão (?v=vX.Y.Z) no Painel, no Ikarus37, no app e na landing.
  • Service worker do app com o cache por versão; a página sempre vem da rede.
  • Cabeçalhos de cache no .htaccess (conferir com o servidor antes de usar).
  • Botão de instalar o app na tela de entrada.
  • Testes: os endereços levam a versão no pacote de release.
Depois do deploy da v1.2.0, o leitor de QR continuou sem funcionar no desktop (a câmera abre e fecha) e o app no Android ainda recusava QR que não fosse de 64 caracteres. **Causa:** a hospedagem guarda `.js` e `.css` por 7 dias. As páginas eram as novas, mas o navegador recebia o script da versão anterior. **O que fazer** - [ ] Endereço dos arquivos com a versão (`?v=vX.Y.Z`) no Painel, no Ikarus37, no app e na landing. - [ ] Service worker do app com o cache por versão; a página sempre vem da rede. - [ ] Cabeçalhos de cache no `.htaccess` (conferir com o servidor antes de usar). - [ ] Botão de instalar o app na tela de entrada. - [ ] Testes: os endereços levam a versão no pacote de release.
caio closed this issue 2026-10-10 23:28:29 -03:00
Author
Owner

Publicado na v1.2.1 (7f5791a). Release: run 49.

  • Painel, Ikarus37, app e landing pedem CSS/JS com ?v=v1.2.1.
  • Service worker com cache por versão; a página vem sempre da rede.
  • .htaccess: CSS/JS agora saem com Cache-Control: no-cache (conferido em produção).
  • Botão "Instalar o app no celular" na tela de entrada.
  • Conferido em produção num Chrome de desktop: a câmera abre e fica aberta (1280x720), com o decodificador local carregado.

Pendente fora do código: a CDN ainda tem cópias antigas nos endereços sem versão (o sw.js do app, por exemplo). Limpar o cache da CDN no painel da hospedagem resolve na hora; sem isso, expira em até 7 dias.

Publicado na v1.2.1 (7f5791a). Release: [run 49](https://cosmos.simioni.dev.br/cidit/projeto-argos/actions/runs/49). - Painel, Ikarus37, app e landing pedem CSS/JS com `?v=v1.2.1`. - Service worker com cache por versão; a página vem sempre da rede. - `.htaccess`: CSS/JS agora saem com `Cache-Control: no-cache` (conferido em produção). - Botão "Instalar o app no celular" na tela de entrada. - Conferido em produção num Chrome de desktop: a câmera abre e fica aberta (1280x720), com o decodificador local carregado. Pendente fora do código: a CDN ainda tem cópias antigas nos endereços sem versão (o `sw.js` do app, por exemplo). Limpar o cache da CDN no painel da hospedagem resolve na hora; sem isso, expira em até 7 dias.
caio added this to the Argos project 2026-10-10 23:36:15 -03:00
Sign in to join this conversation.
No milestone
No project
No assignees
1 participant
Notifications
Due date
The due date is invalid or out of range. Please use the format "yyyy-mm-dd".

No due date set.

Dependencies

No dependencies set

Reference
cidit/projeto-argos#45
No description provided.