What we ship · live since 2019
We ship the way newsrooms publish.
The conversation infrastructure trusted by Der Spiegel, BILD, Ouest-France, Milenio and 19 others isn't built in heroic sprints. It ships every week across five repos. Below : the last seven months, curated, with the receipts.
- 795 commits across 5 repos in 7 months
- 130 features shipped (excluding fixes & chores)
- 420 commits in Avril 2026, our biggest month ever
How we ship
Three principles, visible in every release.
-
Velocity, 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.
-
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.
Current phase
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.
Repositories tracked
- LogoraDebate Widget · React private
- LogoraAPI Backend · Rails private
- LogoraAdmin Admin · React private
- interface Design system github.com ↗
- LogoraModeration Moderation ML private
-
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 correlé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
-
A release cadence your engineering team will recognise.
No mysterious vendor roadmap, no "Q3 2027" promises. We ship every week, we publish what we ship, and we tell you exactly which release affects your widget. Want a walkthrough of the current release on your own articles?
Public commits · Conventional commits · Slack-monitored Uptrace · Mistral on the AI layer