2025-05-19 - 2026-05-19
Overview
22 Pull requests merged by 1 user
Merged
#102 v1.6.26 — page /books, section livres accueil, fix onglet books
Merged
#98 v1.6.25 — intégration IA éditeur, onglet admin IA, corrections CSP
Merged
#80 v1.6.12 — image de couverture modifiable en édition
Merged
#79 v1.6.11 — slug immuable en édition
Merged
#78 v1.6.10 — fix suppression article (permissions répertoire)
Merged
#77 v1.6.9 — tri titre/date dans admin/articles
Merged
#76 v1.6.8 — scripts CSP-conformes, densité L/M/S, RSS XML
Merged
#75 release 1.6.5 : trending — seul /trending génère le cache
Merged
#74 release 1.6.4 : TrendingParser, flux RSS /trending, page /tendances
Merged
#73 release 1.6.3 : UpdateChecker sudo + cache stats 60 s
Merged
#72 release 1.6.2 : gardes session OIDC, règle PHP-FPM www-data
Merged
#70 release 1.6.1 : fix ordre require login/logout, data/site/ hors git
Merged
#69 release 1.6.0 : bouton Mettre à jour, branche dev, guard git pull
Merged
#68 release 1.5.0 : config admin FOLIO_REPO_URL, APP_TIMEZONE, push.sh protégé
Merged
#67 feat : FOLIO_REPO_URL et APP_TIMEZONE configurables depuis admin
Merged
#56 docs: ajouter README avec guide d'installation
Merged
#66 feat : statistiques admin, livres, setup.sh, permissions rsync (v1.3.0)
Merged
#65 feat #64 : onglet Statistiques — pages, livres, répartition AS
Merged
#63 fix : vérification écriture settings + script setup.sh
Merged
#62 fix #61 : afficher les résultats de recherche au lieu de rediriger vers le 1er
Merged
#60 feat : wizard multi-étapes, migrations contenu, versionnage semver (v1.2.1)
Merged
#59 feat #58 : wizard multi-étapes création/édition article
64 Issues closed from 1 user
Closed
#100 Accueil : section « Livres » mettant en avant les books existants
Closed
#99 Page publique /books — catalogue de tous les livres
Closed
#96 Éditeur : intégration IA — analyse critique et réécriture article
Closed
#97 Admin : onglet IA — configuration provider, modèle et instructions Claude Code CLI
Closed
#95 Sécurité : supprimer toutes les violations CSP (scripts et styles inline)
Closed
#82 Historique des modifications d'un article avec diff (utilisateur connecté)
Closed
#13 Notation des articles par les visiteurs
Closed
#87 Admin : page d'administration des flux RSS agrégés
Closed
#89 Admin livres : slug auto + sélecteur d'articles par mot entier
Closed
#90 Feed RSS : inclure l'image de couverture des articles
Closed
#91 Étape 5 SEO : description auto (titre redondant, entités HTML) + URL d'aperçu incorrecte
Closed
#34 Admin : onglet SMTP (configuration, test de connexion, envoi de test)
Closed
#35 Déduplication des fichiers uploadés : référencer l'existant si même taille + même hash
Closed
#47 Partage d'article : mail, réseaux sociaux, copie de lien
Closed
#12 Liens corrélés : associer des liens externes à un article
Closed
#5 Feed RSS/Atom des articles
Closed
#8 Tags / catégories sur les articles
Closed
#9 Pagination de la liste des articles
Closed
#10 Recherche full-text dans les articles
Closed
#1 Permettre la modification d'un article existant
Closed
#2 Permettre à l'auteur de modifier les pièces jointes d'un article
Closed
#3 Pièce jointe de type lien externe (URL vers un fichier)
Closed
#4 Masquer / dépublier un article (soft delete)
Closed
#52 404 : améliorer la gestion (logging, suggestions, cas restants)
Closed
#86 admin/articles : clic sur la ligne entière pour cocher/décocher la case de sélection
Closed
#16 Perf : mettre en cache la liste des articles (getAll)
Closed
#18 Perf : en-têtes HTTP de cache pour les assets et les articles
Closed
#25 Archi perf : index slug→uuid pour éviter le scan complet à chaque vue article
Closed
#31 Liens de navigation vers les sections dans la sidebar article
Closed
#11 Métadonnées SEO et Open Graph par article
Closed
#7 Dupliquer un article existant
Closed
#17 Perf : mettre en cache le rendu Markdown des articles
Closed
#21 Perf : lazy loading des images dans les articles et la liste
Closed
#23 Rate limiting du magic link : ajouter une limite par IP
Closed
#20 Intégrer magic.php dans layout.php (cohérence visuelle)
Closed
#53 Indexation : slug_index et search_index peuvent contenir des UUIDs orphelins
Closed
#27 Lien magique : page de confirmation pour éviter la consommation par les scanners email
Closed
#44 Commentaires : notifier l'auteur de l'article par email lors d'une vérification
Closed
#33 Avant-premières visibles pour les visiteurs sans droits
Closed
#36 Import URL : 403 bot-protection bloque l'import (Cloudflare)
Closed
#32 Remplacer les étoiles par les réactions dans le hero article
Closed
#30 Déplacer "À lire aussi" après les réactions
Closed
#37 Admin emails : bouton « Voir » ouvre le contenu dans une nouvelle fenêtre
Closed
#45 Flux agrégés : signaler les feeds en erreur dans l'admin
Closed
#51 Commentaires : mémoriser le nom et l'email du posteur (cookie)
Closed
#43 RSS : flux filtré par catégorie (/feed?category=nom)
Closed
#42 RSS : ajouter <content:encoded> pour le contenu HTML complet
Closed
#46 Admin searches : filtre de période (7 j / 14 j)
Closed
#57 UX : afficher les résultats de recherche sur URL inconnue, supprimer les 404
Closed
#41 Admin searches : trier par visiteurs uniques plutôt que par hits
Closed
#48 edit_tags : supprimer les suggestions « Abréviations » et « Noms composés » pour les types à vocabulaire établi
Closed
#84 admin/articles : gestion des articles à la une (activer / désactiver / filtrer)
Closed
#85 admin/articles : ajouter un champ de recherche par titre
Closed
#81 Afficher la date de modification dans la vue post
Closed
#83 sources/ : remplacer le bouton "Modifier" par un retour vers post/
Closed
#24 Archi perf : ne pas charger le contenu Markdown dans getAll()
Closed
#15 Typographie : restaurer les guillemets courbes dans le texte français
Closed
#22 Factoriser les helpers dupliqués dans les pages de login (db, url, env)
Closed
#19 [Nettoyage] Supprimer AuthService — dead code incompatible avec le système de session actuel
Closed
#55 docs: ajouter un README avec guide d'installation
Closed
#61 URL introuvable : afficher la liste des résultats plutôt que rediriger vers le 1er
Closed
#58 UX : formulaire de création/édition d'article en étapes (wizard)
Closed
#29 Table des matières auto-générée dans les articles
Closed
#54 fix #30 : 500 sur /login/ — autoloader PSR-4 pointe vers app/ au lieu de src/
79 Issues created by 1 user
Opened
#1 Permettre la modification d'un article existant
Opened
#2 Permettre à l'auteur de modifier les pièces jointes d'un article
Opened
#3 Pièce jointe de type lien externe (URL vers un fichier)
Opened
#4 Masquer / dépublier un article (soft delete)
Opened
#5 Feed RSS/Atom des articles
Opened
#6 Prévisualisation Markdown en temps réel dans le formulaire
Opened
#7 Dupliquer un article existant
Opened
#8 Tags / catégories sur les articles
Opened
#9 Pagination de la liste des articles
Opened
#10 Recherche full-text dans les articles
Opened
#11 Métadonnées SEO et Open Graph par article
Opened
#12 Liens corrélés : associer des liens externes à un article
Opened
#13 Notation des articles par les visiteurs
Opened
#14 Indicateur de popularité des articles
Opened
#15 Typographie : restaurer les guillemets courbes dans le texte français
Opened
#16 Perf : mettre en cache la liste des articles (getAll)
Opened
#17 Perf : mettre en cache le rendu Markdown des articles
Opened
#18 Perf : en-têtes HTTP de cache pour les assets et les articles
Opened
#19 [Nettoyage] Supprimer AuthService — dead code incompatible avec le système de session actuel
Opened
#20 Intégrer magic.php dans layout.php (cohérence visuelle)
Opened
#21 Perf : lazy loading des images dans les articles et la liste
Opened
#22 Factoriser les helpers dupliqués dans les pages de login (db, url, env)
Opened
#23 Rate limiting du magic link : ajouter une limite par IP
Opened
#24 Archi perf : ne pas charger le contenu Markdown dans getAll()
Opened
#25 Archi perf : index slug→uuid pour éviter le scan complet à chaque vue article
Opened
#26 Tags catégorisés sur les articles
Opened
#27 Lien magique : page de confirmation pour éviter la consommation par les scanners email
Opened
#28 URLs fichiers : normaliser en /file/{slug}/{nom} comme /post/{slug}
Opened
#29 Table des matières auto-générée dans les articles
Opened
#30 Déplacer "À lire aussi" après les réactions
Opened
#31 Liens de navigation vers les sections dans la sidebar article
Opened
#32 Remplacer les étoiles par les réactions dans le hero article
Opened
#33 Avant-premières visibles pour les visiteurs sans droits
Opened
#34 Admin : onglet SMTP (configuration, test de connexion, envoi de test)
Opened
#35 Déduplication des fichiers uploadés : référencer l'existant si même taille + même hash
Opened
#36 Import URL : 403 bot-protection bloque l'import (Cloudflare)
Opened
#37 Admin emails : bouton « Voir » ouvre le contenu dans une nouvelle fenêtre
Opened
#38 Exploration : protocoles fédérés pour la syndication et la réciprocité entre blogs
Opened
#39 Visibilité par article (masqué/visible) — supprimer les catégories privées
Opened
#40 Page admin/tags : gestion des valeurs par type + couleurs Atari/Amstrad
Opened
#41 Admin searches : trier par visiteurs uniques plutôt que par hits
Opened
#42 RSS : ajouter <content:encoded> pour le contenu HTML complet
Opened
#43 RSS : flux filtré par catégorie (/feed?category=nom)
Opened
#44 Commentaires : notifier l'auteur de l'article par email lors d'une vérification
Opened
#45 Flux agrégés : signaler les feeds en erreur dans l'admin
Opened
#46 Admin searches : filtre de période (7 j / 14 j)
Opened
#47 Partage d'article : mail, réseaux sociaux, copie de lien
Opened
#48 edit_tags : supprimer les suggestions « Abréviations » et « Noms composés » pour les types à vocabulaire établi
Opened
#49 Tags comme mots-clés : pages d'index et articles liés par tags
Opened
#50 Commentaires : permettre de répondre à un message
Opened
#51 Commentaires : mémoriser le nom et l'email du posteur (cookie)
Opened
#52 404 : améliorer la gestion (logging, suggestions, cas restants)
Opened
#53 Indexation : slug_index et search_index peuvent contenir des UUIDs orphelins
Opened
#54 fix #30 : 500 sur /login/ — autoloader PSR-4 pointe vers app/ au lieu de src/
Opened
#55 docs: ajouter un README avec guide d'installation
Opened
#57 UX : afficher les résultats de recherche sur URL inconnue, supprimer les 404
Opened
#58 UX : formulaire de création/édition d'article en étapes (wizard)
Opened
#61 URL introuvable : afficher la liste des résultats plutôt que rediriger vers le 1er
Opened
#64 Statistiques de visite : pages, livres, répartition par réseau (AS)
Opened
#81 Afficher la date de modification dans la vue post
Opened
#82 Historique des modifications d'un article avec diff (utilisateur connecté)
Opened
#83 sources/ : remplacer le bouton "Modifier" par un retour vers post/
Opened
#84 admin/articles : gestion des articles à la une (activer / désactiver / filtrer)
Opened
#85 admin/articles : ajouter un champ de recherche par titre
Opened
#86 admin/articles : clic sur la ligne entière pour cocher/décocher la case de sélection
Opened
#87 Admin : page d'administration des flux RSS agrégés
Opened
#88 Admin : tableau de bord des feeds de sortie (/feed)
Opened
#89 Admin livres : slug auto + sélecteur d'articles par mot entier
Opened
#90 Feed RSS : inclure l'image de couverture des articles
Opened
#91 Étape 5 SEO : description auto (titre redondant, entités HTML) + URL d'aperçu incorrecte
Opened
#92 Stats : détail articles/books/recherches par réseau, par pays et par visiteur
Opened
#93 Stats : timeline du trafic (courbe jour/heure) globale et par contenu
Opened
#94 Stats : référents (d'où viennent les visiteurs)
Opened
#95 Sécurité : supprimer toutes les violations CSP (scripts et styles inline)
Opened
#96 Éditeur : intégration IA — analyse critique et réécriture article
Opened
#97 Admin : onglet IA — configuration provider, modèle et instructions Claude Code CLI
Opened
#99 Page publique /books — catalogue de tous les livres
Opened
#100 Accueil : section « Livres » mettant en avant les books existants
Opened
#101 IA éditeur : appel asynchrone via worker — ne plus bloquer PHP-FPM