v1.36.16 — Toggle de notificações mostra o estado do aparelho
Correção
O toggle de notificações mentia. Ele mostrava a configuração notifications.push, que é da família e fica no banco — então aparecia ligado num aparelho que nunca concedeu permissão. Em teste real foi exatamente o que aconteceu: o toggle azul, e nenhuma notificação chegando.
Push é por dispositivo. Agora quem manda é a assinatura local:
- O toggle reflete este aparelho (
hasDeviceSubscription()— registro do service worker + assinatura, sem efeito colateral de registrar nada). - Quando o banco diz ligado mas este aparelho não assinou, a descrição explica: "Ativado em outro aparelho. Ligue aqui para receber neste também — a permissão vale por aparelho." Sem isso, quem ativou no celular abriria no computador, veria desligado e acharia que o app perdeu a configuração.
- Mesmo defeito no app do filho: o card "Ativar avisos" sumia quando a permissão estava concedida, mesmo sem assinatura nenhuma — a criança ficava sem caminho para ativar (em produção a tabela de assinaturas do filho estava vazia). Agora ele só some quando existe assinatura de verdade naquele aparelho.
Técnico
- Sem migration (DB v25 mantida). Só frontend.
- Gate verde: app-parent 380, app-child 137, tsc limpo.
- O teste antigo
não renderiza se permissão já concedidaconsagrava o bug e foi substituído. Os dois toggles novos foram provados por falsificação.
Instale via wp-admin → Plugins → Adicionar novo → Enviar plugin, usando o zip anexado.