Corrige les 2 echecs du job CI 'Run tests' (2 failed, 1866 passed, 1 skipped).
tests/test_openapi.py::test_used_tags_are_declared — undeclared tags: {'Coffres Secrets'}. Cause : le routeur backend/routers/coffres.py utilise le tag 'Coffres Secrets', mais ce nom n'etait pas dans TAGS_METADATA (backend/openapi_docs.py, passe en openapi_tags dans main.py). Correctif : 1 ligne ajoutee a TAGS_METADATA, apres l'entree Admin, dans le meme style (metadata only, values are never exposed). Le tag du routeur n'est pas change, rien n'est renomme ; _CANONICAL_TAGS etant derive de TAGS_METADATA, test_tags_metadata_declared reste coherent par construction.
tests/test_themes.py::test_theme_count — Expected 15 themes, found 16. Le 16e est 'spark', ajoute deliberement (theme par defaut, release 2.80.2) : c'est le test qui etait obsolete, le theme n'est pas retire. Correctif : docstring module + docstring du test + assertion 15 -> 16 ; meme compteur perime corrige dans un commentaire de frontend/js/themes.js (16 built-in x 4 modes). Aucun autre fichier ne code ce compteur (verifie : unit.test.mjs n'asserte aucun nombre de themes).
Verifie : py_compile OK sur les 2 fichiers Python, node --check OK sur themes.js, ruff OK sur openapi_docs.py, assertions exactes des 2 tests repliquees en local (tag declare, 16 noms dont spark), fichiers re-telecharges depuis la branche identiques, main intact. Non execute en local : les 2 tests pytest cibles (pas de checkout complet dans le sandbox, boot de backend.main:app impossible ici) — la CI devra confirmer test_openapi + test_themes verts, puis le job test complet. Note : test_themes.py porte 1 erreur I001 pre-existante sur main (hors perimetre, job lint ne verifie que backend/), volontairement non touchee.
Corrige les 2 echecs du job CI 'Run tests' (2 failed, 1866 passed, 1 skipped).
1) tests/test_openapi.py::test_used_tags_are_declared — undeclared tags: {'Coffres Secrets'}. Cause : le routeur backend/routers/coffres.py utilise le tag 'Coffres Secrets', mais ce nom n'etait pas dans TAGS_METADATA (backend/openapi_docs.py, passe en openapi_tags dans main.py). Correctif : 1 ligne ajoutee a TAGS_METADATA, apres l'entree Admin, dans le meme style (metadata only, values are never exposed). Le tag du routeur n'est pas change, rien n'est renomme ; _CANONICAL_TAGS etant derive de TAGS_METADATA, test_tags_metadata_declared reste coherent par construction.
2) tests/test_themes.py::test_theme_count — Expected 15 themes, found 16. Le 16e est 'spark', ajoute deliberement (theme par defaut, release 2.80.2) : c'est le test qui etait obsolete, le theme n'est pas retire. Correctif : docstring module + docstring du test + assertion 15 -> 16 ; meme compteur perime corrige dans un commentaire de frontend/js/themes.js (16 built-in x 4 modes). Aucun autre fichier ne code ce compteur (verifie : unit.test.mjs n'asserte aucun nombre de themes).
Verifie : py_compile OK sur les 2 fichiers Python, node --check OK sur themes.js, ruff OK sur openapi_docs.py, assertions exactes des 2 tests repliquees en local (tag declare, 16 noms dont spark), fichiers re-telecharges depuis la branche identiques, main intact. Non execute en local : les 2 tests pytest cibles (pas de checkout complet dans le sandbox, boot de backend.main:app impossible ici) — la CI devra confirmer test_openapi + test_themes verts, puis le job test complet. Note : test_themes.py porte 1 erreur I001 pre-existante sur main (hors perimetre, job lint ne verifie que backend/), volontairement non touchee.
Blocking a user prevents them from interacting with repositories, such as opening or commenting on pull requests or issues. Learn more about blocking a user.
Corrige les 2 echecs du job CI 'Run tests' (2 failed, 1866 passed, 1 skipped).
tests/test_openapi.py::test_used_tags_are_declared — undeclared tags: {'Coffres Secrets'}. Cause : le routeur backend/routers/coffres.py utilise le tag 'Coffres Secrets', mais ce nom n'etait pas dans TAGS_METADATA (backend/openapi_docs.py, passe en openapi_tags dans main.py). Correctif : 1 ligne ajoutee a TAGS_METADATA, apres l'entree Admin, dans le meme style (metadata only, values are never exposed). Le tag du routeur n'est pas change, rien n'est renomme ; _CANONICAL_TAGS etant derive de TAGS_METADATA, test_tags_metadata_declared reste coherent par construction.
tests/test_themes.py::test_theme_count — Expected 15 themes, found 16. Le 16e est 'spark', ajoute deliberement (theme par defaut, release 2.80.2) : c'est le test qui etait obsolete, le theme n'est pas retire. Correctif : docstring module + docstring du test + assertion 15 -> 16 ; meme compteur perime corrige dans un commentaire de frontend/js/themes.js (16 built-in x 4 modes). Aucun autre fichier ne code ce compteur (verifie : unit.test.mjs n'asserte aucun nombre de themes).
Verifie : py_compile OK sur les 2 fichiers Python, node --check OK sur themes.js, ruff OK sur openapi_docs.py, assertions exactes des 2 tests repliquees en local (tag declare, 16 noms dont spark), fichiers re-telecharges depuis la branche identiques, main intact. Non execute en local : les 2 tests pytest cibles (pas de checkout complet dans le sandbox, boot de backend.main:app impossible ici) — la CI devra confirmer test_openapi + test_themes verts, puis le job test complet. Note : test_themes.py porte 1 erreur I001 pre-existante sur main (hors perimetre, job lint ne verifie que backend/), volontairement non touchee.