From 7fde87635c94acdbe5493db7e69a91841b980a79 Mon Sep 17 00:00:00 2001 From: Cedric Abonnel Date: Wed, 13 May 2026 01:50:15 +0200 Subject: [PATCH] =?UTF-8?q?docs:=20CHANGELOG=20r=C3=A9actions=20et=20comme?= =?UTF-8?q?ntaires?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- CHANGELOG.md | 18 +++++++++++++++++- 1 file changed, 17 insertions(+), 1 deletion(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 5e7f6ea..253d1a7 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,9 +1,25 @@ # Changelog — varlog -## [Unreleased] — 2026-05-12 +## [Unreleased] — 2026-05-13 ### Fonctionnalités +- **Réactions visiteurs** : trois boutons (👍 Utile / 🔥 Important / 🤔 À creuser) + affichés sous chaque article. Toggle : recliquer retire la réaction. Accessible sans + compte via un cookie UUID (`vl_vid`, 1 an, `HttpOnly`). Comportement async fetch avec + fallback formulaire natif (compatible CSP `script-src 'self'`). Routes : + `POST /react`. Table BDD : `article_reactions`. + +- **Commentaires avec vérification email** : formulaire nom + email (non publié) + + texte (2 000 caractères max). Protection honeypot + CSRF en session. Un code à + 6 chiffres est envoyé par email (expire 24 h) ; le commentaire est auto-publié au clic + sur le lien de confirmation. Routes : `POST /comment`, + `GET /verify-comment/<6chiffres>`. Table BDD : `comments`. + +- **Modération commentaires** : onglet **Commentaires** dans `/admin/comments` listant + tous les commentaires avec statut (vérifié / publié) et actions masquer/republier. + Route : `POST /comment-moderate`. + - **Page de confirmation à l'enregistrement** : cliquer sur "Enregistrer" affiche une page intermédiaire avec le diff du contenu, le slug (déplacé ici depuis le formulaire, avec suggestion auto si le titre a changé), un commentaire de révision pré-rempli