Changelog
Les livraisons de Stratt, de la plus récente à la plus ancienne.
Chaque entrée dit ce qui a changé et pourquoi. Un changelog qui se contente d’énumérer des ajouts ne sert qu’à constater qu’il s’est passé quelque chose ; celui-ci essaie de dire ce que le changement corrige ou permet, de sorte qu’on puisse décider s’il nous concerne.
Les numéros entre parenthèses renvoient aux demandes de fusion du dépôt. Les dates sont celles de la mise à disposition sur l’environnement de recette.
9 octobre 2026
Un groupement voit enfin ses chiffres, de deux façons (#820, #823)
Le compte d’un groupement n’affichait aucune donnée sur son tableau de bord, sa cartographie, ses mandats, sa planification et ses budgets. Ce n’était pas une panne mais une conséquence de sa nature : ces écrans lisent son propre périmètre, qui n’a aucun achat.
Deux mécanismes y répondent, et ils ne font pas la même chose.
La consolidation. Les achats de ses entités sont recopiés dans son périmètre, chaque nuit et à la demande, sur l’exercice en cours et le précédent. Ses propres écrans affichent donc la somme de ses établissements.
L’ouverture d’un établissement. Depuis le sélecteur d’organisation, le compte du groupement peut ouvrir chacune de ses entités. Tous les écrans montrent alors les données réelles de cet établissement, en lecture seule, et un bandeau le rappelle.
Seul un parent de nature groupement ouvre ce droit. Un EPCI garde les chiffres consolidés de ses communes, qu’il a toujours eus, et n’entre pas dans leurs écrans : une commune n’a pas consenti à ce que son intercommunalité lise ses marchés ligne à ligne.
Les chiffres consolidés datent de la dernière passe. Un import fait par une entité dans la journée n’y figure qu’après la passe de nuit, ou après une propagation demandée depuis l’écran. La vue d’ensemble, elle, lit les entités en direct et n’a pas ce décalage.
Un sélecteur d’organisation dans le menu (#821, #822)
Il n’en existait aucun : changer d’organisation demandait de se rendre sur une page absente du menu, donc d’en taper l’adresse. Il est désormais en tête du menu, et il n’apparaît que pour les comptes qui ont accès à plusieurs organisations, ce qui n’est pas le cas général.
Les organisations siennes y figurent d’abord, les entités consultées ensuite, marquées en lecture seule.
La création d’une organisation est réservée à Stratt (#821)
Tout compte authentifié pouvait créer une organisation et s’en déclarer propriétaire. Ouvrir une organisation engage une offre, un périmètre de modules, et parfois un rattachement à un groupement, lequel engage une seconde organisation dont aucun écran client ne peut recueillir l’accord.
La demande se fait au support. L’écran des organisations le dit, et l’API refuse la route avec un message explicite plutôt qu’un silence.
La barre de chargement en haut des pages est retirée (#822)
Chaque écran signale désormais son propre chargement.
8 octobre 2026
Groupement, vue multi-organisations (#817)
Une organisation peut en fédérer d’autres : un groupement hospitalier et ses établissements, un EPCI et ses communes.
Le groupement dispose d’une vue d’ensemble de la dépense de ses entités par code d’achat, avec la répartition entre établissements et le détail des mandats d’une entité sur un code. Il détient le référentiel d’achats, que ses entités reçoivent et ne modifient pas : c’est ce qui rend les cartographies comparables d’un établissement à l’autre.
Une organisation de nature groupement n’a pas d’achats à elle. L’API lui refuse toute saisie de données d’achat, y compris pour ses propres comptes d’administration.
Voir Groupement, vue multi-organisations.
Un défaut d’accès corrigé en chemin. Les fiches d’organisation et leurs listes de membres se servaient sans vérifier l’appartenance de l’appelant. Le nom, le slug, le SIRET et l’offre d’une collectivité, ainsi que les adresses électroniques de ses agents, étaient lisibles par tout compte connaissant son identifiant. Corrigé dans la même livraison.
Organisations de démonstration (#818, #819)
Une organisation peut être marquée de démonstration : elle se consulte entièrement et ne se modifie pas. L’API refuse toute écriture de ses comptes, quel que soit le rôle porté, et un bandeau l’annonce à l’écran.
Cela sert à confier un identifiant de visite sans qu’un visiteur puisse abîmer ce que le suivant verra.
Plus aucun tiret cadratin dans le texte affiché
Le caractère a été retiré de l’ensemble de l’interface, du titre d’onglet du navigateur aux libellés des écrans.
7 octobre 2026
Intégration continue : trois files d’attente bornées
Des travaux de vérification saturaient la machine qui héberge aussi la production : construction d’images simultanées, compilateur Go débordant de sa limite mémoire, analyse statique multipliant ses invocations. Sans effet visible sur le produit, mais les vérifications échouaient faute de ressources, ce qui revenait à ne plus vérifier.
6 octobre 2026
Dépendances à jour
Quatre mises à jour de sécurité et de version appliquées en une seule livraison (#816).
5 octobre 2026
Bibliothèque de bordereaux : recentrage et trois manques comblés (#811)
L’écran des accords-cadres a été recentré sur ce qu’on en fait réellement : la bibliothèque de prix, et non la gestion du contrat.
Trois manques comblés :
- le filtre par date retenait les bordereaux d’une période, mais pas leur borne supérieure : un accord-cadre postérieur à la date demandée ressortait ;
- la pagination plafonnait, et une recherche large ne rendait jamais le reste ;
- la recherche était littérale. Elle comprend désormais les reformulations : chercher « désherbage » trouve « entretien des espaces verts », sans que le mot figure dans la désignation.
Sur la recherche par le sens. Elle complète la recherche littérale, elle ne la remplace pas. Les libellés exacts restent trouvés par le mot, et l’écran dit laquelle des deux a répondu.
La liste dit où en est chaque bordereau (#810)
Chaque ligne indique l’état d’avancement du bordereau, et la liste se filtre par service.