Toglie la notifica di prova dalle Opzioni.

Era impalcatura per diagnosticare "le push non arrivano": ha fatto il suo
lavoro, la causa e' documentata nei limiti noti. Lasciare il pulsante avrebbe
tenuto in piedi anche la route push-prova e notificaDiProva, senza piu' nessuno
che le usa.

Via il pulsante, la funzione client, la route e i test che la coprivano. Resta
in git se dovesse servire di nuovo.

inviaPush continua a tornare { stato, corpo } e a loggare i rifiuti: serve alle
tre route che mandano notifiche, non solo alla prova.

Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
This commit is contained in:
2026-09-06 15:16:41 +02:00
co-authored by Claude Opus 5
parent 5c709c1a12
commit fb6bde279e
7 changed files with 3 additions and 203 deletions
+2 -10
View File
@@ -3,8 +3,7 @@
**Stato:** implementato — un unico opt-in dispositivo abilita tutto il canale push
**File principali:** `src/lib/notifiche-smart.ts`, `src/lib/push-client.ts`,
`src/lib/webpush.server.ts`, `src/routes/api/public/push-config.ts`,
`src/routes/api/public/push-subscribe.ts`, `src/routes/api/public/push-prova.ts`,
`public/push-sw.js`
`src/routes/api/public/push-subscribe.ts`, `public/push-sw.js`
---
@@ -56,13 +55,6 @@ copre in particolare le sessioni lunghe della webapp (vedi il
- **`push-config`** — espone la sola chiave pubblica VAPID.
- **`push-subscribe`** — registra o rimuove l'iscrizione di un dispositivo.
- **`push-prova`** — manda una push al dispositivo che la chiede e riporta stato e corpo
della risposta del servizio push, più se l'endpoint risulta in `push_subscriptions`. Serve
a rendere osservabile un "non arriva": senza, ogni prova richiede un admin, un evento nello
stato giusto e una seconda persona. Il pulsante sta in Profilo → Opzioni, sotto
l'interruttore, e compare solo a notifiche attive. L'invio parte dopo 10 secondi
(`ritardoMs`, max 25): premendo il pulsante l'app è per forza aperta, e senza attesa si
proverebbe solo il caso che già funziona.
- **`apri-sondaggio`** — premuto da un admin dalla pagina partita: manda a **tutti** i
dispositivi iscritti l'avviso di apertura del sondaggio pre-partita (vedi
[Scout Live](scout-live.md)).
@@ -92,7 +84,7 @@ variabile d'ambiente.
| Route | Controllo | Chi la chiama |
| ------------------------------------------------------------ | ---------------------------------------------------------------------------------- | --------------------------------------------------------------- |
| `apri-sondaggio`, `sollecita-presenze`, `promemoria-palloni` | `richiediAdmin` — token della sessione Supabase, poi ruolo `admin` in `user_roles` | l'app, da un pulsante riservato agli admin |
| `csi`, `push-config`, `push-subscribe`, `push-prova` | nessuno | il browser prima del login, che una sessione non ce l'ha ancora |
| `csi`, `push-config`, `push-subscribe` | nessuno | il browser prima del login, che una sessione non ce l'ha ancora |
---