[ADD] requirement : déclarer markdown-it-py, moteur de rendu HTML

The researcher assistant renders the model's markdown into HTML before
sanitising it, and markdown-it-py is the engine. It is present in the
environment only through bandit -> rich, so a lint tool holds up the render
path of a portal page: dropping bandit would drop the engine, with no
diagnostic beyond an ImportError at request time. The pin is declared where
functional dependencies live, not among the development ones, and matches the
version already installed.

--- FR ---

L'assistant du chercheur rend le markdown du modèle en HTML avant de
l'assainir, et markdown-it-py est le moteur. Il n'est présent dans
l'environnement que par la chaîne bandit -> rich : un outil de lint porte
donc le chemin de rendu d'une page portail, et retirer bandit retirerait le
moteur, sans autre diagnostic qu'une ImportError au moment de la requête.
L'épingle est déclarée là où vivent les dépendances fonctionnelles, non
celles de développement, et reprend la version déjà installée.

Assisted-by: Claude Opus 5
This commit is contained in:
Mathieu Benoit 2026-09-10 22:58:39 -04:00
parent 8b0b4e19c5
commit aef98311f5
2 changed files with 9 additions and 0 deletions

View file

@ -84,6 +84,7 @@ lottie = "^0.7.2"
lxml = "5.2.1"
lxml-html-clean = "<0.4.5"
mako = "^1.4.1"
markdown-it-py = "4.2.0"
markdown2 = "2.5.1"
markdownify = "0.13.1"
markupsafe = "2.1.5"

View file

@ -101,3 +101,11 @@ factur-x<4 ; platform_machine == 's390x'
# 0.4.4 n'imposent aucune borne sur lxml — vérifié sur PyPI, release par
# release. À lever le jour où lxml montera.
lxml-html-clean<0.4.5
# markdown-it-py rend le markdown du modèle de langage en HTML, avant
# assainissement, sur la page de l'assistant. Il est présent dans
# l'environnement par la chaîne bandit -> rich, donc en transitif d'un outil de
# lint : retirer bandit retirerait le moteur de rendu d'une page portail. La
# dépendance est portée ici parce qu'elle est fonctionnelle, et non de
# développement.
markdown-it-py==4.2.0