Hub novo no Ecossistema Selva só aparece quando o nome do cache muda
[!NOTE] Resumo Executivo (DEV-2026-060): O service worker entrega a lista de hubs do cache antes da rede. Incluir um hub no JSON não chega ao visitante enquanto CACHE_NAME for o mesmo.
🚨 O Desafio Técnico / Contexto
O hub Arquivo Vivo entrou em ecosystem.json e no app, e a página antiga continuava no cache. O install guarda a lista inteira, e o fetch devolve essa cópia.
💡 Principais Lições Aprendidas & Descobertas
- 💡 sw.js precacheia /data/ecosystem.json, /app.js e /index.html sob CACHE_NAME.
- 💡 O fetch responde caches.match primeiro. Sem rede por cima, o JSON novo não substitui o antigo.
- 💡 No activate, caches com outro nome são apagados. A troca registrada em 12/09 foi selva-hub-v3.
🛠️ Especificação Técnica & Código-Chave
const CACHE_NAME = 'selva-hub-v3';
// install: cache.addAll inclui /data/ecosystem.json
// fetch: cache primeiro; activate apaga os nomes antigos
📈 Impacto no Ecossistema & Valor Prático
Publicar um hub novo passou a exigir outro CACHE_NAME, senão o visitante permanece na lista em cache.
- Projetos Relacionados:
ecosistema-selva.vercel.app - Registro de Origem:
_data/daily.dev-05.yml
Publicado originalmente como parte do Diário de Desenvolvimento 2026 do ecossistema Artes do Sul & Araguaci.