Implémente (en gros) la spec proposée dans le ticket https://git.canopsis.net/canopsis/canopsis/issues/951.