Un ultimo aggiornamento: l’implementazione è ora disponibile come PR pronta per la revisione:
https://github.com/discourse/discourse/pull/43323
Il design finale è l’approccio di opt-in per amministratore descritto sopra, anziché l’enum a livello di sito che avevo inizialmente suggerito.
Durata l’ultima passata sono stati aggiunti alcuni dettagli di UX:
- la preferenza per amministratore viene visualizzata in Preferenze → Interfaccia quando i controlli a livello di sito lo consentono
- quando un amministratore che ha effettuato l’opt-in elimina definitivamente il primo post/argomento, la conferma irreversibile ora specifica esplicitamente che verranno eliminati definitivamente l’argomento e tutte le risposte
- quando l’amministratore non ha effettuato l’opt-in, il comportamento e la formulazione esistenti rimangono invariati
- il cooldown esistente per l’eliminazione definitiva da parte dello stesso amministratore viene ancora applicato
- le modifiche alle preferenze vengono registrate nei Registri delle Azioni dello Staff
Ho anche testato manualmente l’intero percorso di opt-in su un argomento usa e getta con due risposte e ho successivamente verificato che l’argomento e tutti i suoi post fossero stati rimossi dal database.
I principali controlli di test/lint di GitHub sono stati superati; la PR è ora in attesa di revisione, con la scansione di sicurezza ancora in coda al momento della stesura.