Block a user
UX : afficher les résultats de recherche sur URL inconnue, supprimer les 404
Admin searches : filtre de période (7 j / 14 j)
Admin searches : trier par visiteurs uniques plutôt que par hits
edit_tags : supprimer les suggestions « Abréviations » et « Noms composés » pour les types à vocabulaire établi
admin/articles : clic sur la ligne entière pour cocher/décocher la case de sélection
admin/articles : gestion des articles à la une (activer / désactiver / filtrer)
admin/articles : ajouter un champ de recherche par titre
Afficher la date de modification dans la vue post
sources/ : remplacer le bouton "Modifier" par un retour vers post/
admin/articles : ajouter un champ de recherche par titre
admin/articles : gestion des articles à la une (activer / désactiver / filtrer)
Archi perf : ne pas charger le contenu Markdown dans getAll()
Implémenté :
loadArticle(string $dir, bool $withContent = true)— quandfalse, lit uniquementmeta.json, sans cache articleloadAll()appelleloadArticle($dir, false)puis enrichit…
Archi perf : ne pas charger le contenu Markdown dans getAll()
Archi perf : ne pas charger le contenu Markdown dans getAll()
Analyse : plus complexe que prévu. getAll() est consommée par 3 templates qui rendent le contenu Markdown complet : post_list.php (excerpt), author_articles.php et author_profile.php…
Typographie : restaurer les guillemets courbes dans le texte français
Factoriser les helpers dupliqués dans les pages de login (db, url, env)
Traité : env() et db() déplacés dans src/helpers.php (avec guards function_exists). config/config.php charge maintenant helpers.php après le chargement du .env. Les blocs inline dans…
Factoriser les helpers dupliqués dans les pages de login (db, url, env)
[Nettoyage] Supprimer AuthService — dead code incompatible avec le système de session actuel
Traité : src/Service/AuthService.php, src/Repository/UserRepository.php et src/Domain/User.php supprimés. Aucune référence active ne pointait vers ces fichiers. Les tables login_attempts…
[Nettoyage] Supprimer AuthService — dead code incompatible avec le système de session actuel