Ce que nous livrons · en direct depuis 2019
Nous livrons comme les rédactions publient.
L'infrastructure de conversation à laquelle font confiance Der Spiegel, BILD, Ouest-France, Milenio et 19 autres ne se construit pas en sprints héroïques. Elle se livre chaque semaine sur cinq repos. Ci-dessous : les sept derniers mois, sélectionnés, preuves à l'appui.
- 795 commits sur 5 repos en 7 mois
- 130 fonctionnalités livrées (hors fixes & chores)
- 420 commits en Avril 2026, notre plus gros mois à ce jour
Comment nous livrons
Trois principes, visibles dans chaque release.
-
De la vélocité, sans casser ce qui tourne
Der Spiegel, BILD, Milenio, Ouest-France tournent sur le même widget. Chaque release passe par staging, conventional commits, et un workflow Slack qui remonte les erreurs Uptrace en moins d'une minute. On ship vite parce qu'on ship bien.
-
L'IA branchée sur des fondations propres
Mistral AI pour les résumés multilingues, embeddings vectoriels sur les sources, modération ML entraînée sur 1M+ contributions européennes. L'IA ne remplace pas l'éditorial, elle décharge la modération et fait apparaître les meilleures contributions.
-
Une roadmap publique et lisible
Le repo `interface` et notre documentation sont publics sur GitHub. Vous pouvez voir, à la commit près, ce qu'on ship dans le widget que vous installez chez vous. Pas de boîte noire.
Phase en cours
Phase 4 · Accélération IA & infrastructure
Novembre 2025 → aujourd'hui
Après trois ans à construire la dette technique en sens inverse (un widget stable, une API Rails propre, un back-office d'équipe éditoriale), on a passé une vitesse. L'IA branchée sur ces fondations devient redoutable. Avril 2026 reste à ce jour notre plus gros mois produit : 420 commits, 97 features livrées, observabilité OpenTelemetry en prod, Mistral AI sur les résumés de débats.
Dépôts suivis
- LogoraDebate Widget · React privé
- LogoraAPI Backend · Rails privé
- LogoraAdmin Admin · React privé
- interface Design system github.com ↗
- LogoraModeration Modération ML privé
-
Mai 2026
LogoraDebate, API, Admin, interface
147 commits
-
Composant Summary auto-généré
Composant Summary intégré à Comments, Consultation et Debate, résumé éditorial automatique servi par l'API et affiché en tête du fil.
LogoraDebate
-
Workflow Slack ↔ Uptrace pour les erreurs prod
Alertes automatiques dans Slack dès qu'Uptrace remonte une anomalie applicative, moins d'1 minute entre l'incident et le triage.
LogoraAPI
-
Traduction automatique via DeepL en CI
Workflow d'auto-traduction des locales sur la branche staging, avec cache InLang, déploiement reproductible.
LogoraAdmin
-
Contrôle de profondeur sur les fils d'arguments
Nouvelle prop `maxNestingLevel` pour limiter la profondeur des réponses imbriquées, calibré côté éditorial sans toucher au code partenaire.
interface
-
Suppression de sources depuis l'éditeur
Le TextEditor permet maintenant de retirer une source attachée à un argument en un clic, sans repasser par le formulaire complet.
interface
-
Sérialiseurs API enrichis avec `has_summary`
Les serializers Consultation / Group / Source exposent désormais l'attribut `has_summary` pour permettre au frontend de précharger les résumés.
LogoraAPI
-
-
Avril 2026
LogoraDebate, API, Admin, interface
420 commits
-
OpenTelemetry traces + logs OTLP en prod
Observabilité complète des appels API et du frontend via OTLP exporter. Traces corrélées avec les logs structurés, requêtes lentes identifiables en quelques secondes.
LogoraAPI
-
Mistral AI sur les résumés de débats multilingues
DebateSummaryService refactoré en SummaryService générique, branché sur Mistral AI pour résumer débats, consultations et sources en plusieurs langues.
LogoraAPI
-
OAuth2 + JWT durci avec backchannel-logout
Intégration OAuth2::Client propre, validation JWT renforcée (vérification d'algorithme stricte, support backchannel-logout côté Doorkeeper).
LogoraAPI
-
Index DB pour les requêtes critiques
Indexes ajoutés sur `taggings`, `moderation_entries`, `user_id` × `group_type`, temps de réponse des listings modération divisé par 4 sur les comptes Spiegel-scale.
LogoraAPI
-
ConsultationContext responsive mobile
Refonte des classes dynamiques pour le widget consultation en mobile, signal visuel quand une consultation est terminée.
LogoraDebate
-
Dark theme : variables primaires unifiées
Le dark mode utilise désormais une variable primary-color cohérente sur tous les composants, fin des incohérences sur les fonds sombres BILD / Spiegel.
interface
-
Routing wildcard pour les paths consultation/debate
Support des routes dynamiques `*` pour les widgets embed sur des slugs partenaires non-prévisibles (ex. articles d'archive).
LogoraDebate
-
Settings applicatifs en JSONB
Colonne JSONB sur la table applications pour stocker la config par client sans migration, déploiement de paramètres feature-flag en une requête.
LogoraAPI
-
Migration ActiveJob → Wisper ActiveJob
Bascule de la gem `traffic-control` vers `wisper-activejob` pour le pub/sub asynchrone, meilleure latence sur les events de modération.
LogoraAPI
-
-
Mars 2026
LogoraDebate, interface, LogoraModeration
43 commits
-
Phase de stabilisation post-février
Mois plus calme côté features (3 feat), focus sur la stabilité produit et la qualité des livrables, préparation directe pour l'accélération d'avril.
LogoraDebate
-
Refactor modération ML
Premières évolutions sur le repo LogoraModeration en vue du tuning des modèles AI sur les datasets multilingues européens.
LogoraModeration
-
-
Février 2026
LogoraDebate, Admin, interface
111 commits
-
Raccourcis clavier sur la modération
Modal de raccourcis clavier intégré aux ModerationActions, les équipes éditoriales gagnent un facteur 3 sur les sessions de modération en file.
LogoraAdmin
-
Filtre `accepted only` sur les commentaires
Filtre de statut côté frontend pour n'afficher que les contributions validées, utile pour les rédactions qui pré-modèrent et veulent un fil propre côté lecteur.
LogoraDebate
-
Filtres avancés sur les débats
Filtre `publish status` sur la liste des débats côté admin pour distinguer les brouillons des publications live.
LogoraAdmin
-
DateTimeInput sur les consultations
Bascule de DateInput → DateTimeInput sur les écrans Create/Edit consultation, gestion fine du timezone éditeur.
LogoraAdmin
-
Member-since visible sur le profil utilisateur
Affichage configurable de la date d'inscription sur le profil, signal d'ancienneté pour les contributeurs vétérans.
LogoraDebate
-
Accessibilité clavier sur la navbar login
Le bouton de connexion est maintenant pleinement accessible au clavier, petit fix mais qui débloquait un audit a11y côté Sud Ouest.
LogoraDebate
-
-
Janvier 2026
LogoraDebate, Admin
34 commits
-
Traduction live des arguments en mobile
ArgumentList affiche désormais le contenu traduit des positions de débat en vue mobile, déblocage du multilingue côté lecteur sur les widgets DACH.
LogoraDebate
-
ModerationEntry enrichi pour les réseaux sociaux
Affichage des métadonnées de post (canal d'origine, ID social) sur les entries de modération issues de Facebook, Instagram, YouTube.
LogoraAdmin
-
-
Décembre 2025
LogoraDebate, API
22 commits
-
Trimestre de consolidation
Pas de nouvelle feature majeure publiée ce mois ; uniquement des corrections de bugs et des optimisations de stabilité. C'est la base sur laquelle se construit l'accélération du Q1 2026.
LogoraDebate
-
-
Novembre 2025
interface, LogoraDebate
16 commits
-
Réorganisation de la dette technique
Nettoyage du design system `interface` et préparation des chantiers IA. Pas encore de feature visible côté utilisateur, mais c'est ce mois-là qui rend possible le rythme actuel.
interface
-
Une cadence de release que votre équipe technique reconnaîtra.
Pas de roadmap fournisseur mystérieuse, pas de promesses « T3 2027 ». On livre chaque semaine, on publie ce qu'on livre, et on vous dit exactement quelle release touche votre widget. Envie d'une présentation de la release en cours sur vos propres articles ?
Commits publics · Conventional commits · Uptrace monitoré via Slack · Mistral sur la couche IA