// rescue.js — emergência: destrava usuários presos em versão antiga / cache corrompido.
// Acionado manualmente (ex.: orientar o usuário a abrir <host>/rescue.js) quando o app
// trava por Service Worker / CacheStorage segurando build velho.
// Deve ser servido SEMPRE com Cache-Control: no-cache, no-store, must-revalidate
// (reforçado no deploy) — caso contrário o próprio resgate fica cacheado.
(async () => {
  try {
    if (window.caches) {
      const keys = await caches.keys();
      await Promise.all(keys.map((k) => caches.delete(k)));
    }
  } catch (e) {}
  try {
    const u = new URL(window.location.href);
    u.searchParams.set("_cb", Date.now().toString());
    window.location.replace(u.toString());
  } catch (e) {
    window.location.reload();
  }
})();
