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.

Snapshot updated 13 mai 2026 · sourced from GitHub commits across 5 repositories

  • 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
  1. 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

  2. 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

  3. 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

  4. 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

  5. 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

  6. 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

  7. 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

⌘K / Ctrl+K to open