From aef98311f52dd576769e6e188b1d092f8a77e8da Mon Sep 17 00:00:00 2001 From: Mathieu Benoit Date: Thu, 10 Sep 2026 22:58:39 -0400 Subject: [PATCH] =?UTF-8?q?[ADD]=20requirement=20:=20d=C3=A9clarer=20markd?= =?UTF-8?q?own-it-py,=20moteur=20de=20rendu=20HTML?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 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 --- requirement/pyproject.odoo18.0_python3.12.10.toml | 1 + requirement/requirements.odoo18.0_python3.12.10.txt | 8 ++++++++ 2 files changed, 9 insertions(+) diff --git a/requirement/pyproject.odoo18.0_python3.12.10.toml b/requirement/pyproject.odoo18.0_python3.12.10.toml index 9a121ec..2616169 100644 --- a/requirement/pyproject.odoo18.0_python3.12.10.toml +++ b/requirement/pyproject.odoo18.0_python3.12.10.toml @@ -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" diff --git a/requirement/requirements.odoo18.0_python3.12.10.txt b/requirement/requirements.odoo18.0_python3.12.10.txt index bc7b2cb..471cd1e 100644 --- a/requirement/requirements.odoo18.0_python3.12.10.txt +++ b/requirement/requirements.odoo18.0_python3.12.10.txt @@ -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