Build and deploy / test-python (push) Failing after 55s
Build and deploy / test-js (push) Successful in 49s
Build and deploy / lint-python (push) Failing after 1m2s
Build and deploy / lint-js (push) Failing after 1m0s
Build and deploy / build-and-push (push) Skipped
Build and deploy / deploy (push) Skipped
Build and deploy / sonarqube (push) Failing after 1m0s
Retour utilisateur direct : les deux champs d'une paire etaient cote a cote (trop etroit dans le panneau Proprietes) et en <input> simple. Refonte de forgeDocRenderAssociationPairHtml en carte verticale (meme habillage que .docQuizQuestion : bordure/fond/en-tete avec le bouton supprimer) - "Element" et "Correspondance" sont desormais des <textarea redimensionnables (rows=2, resize:vertical), separes par un glyphe "up-down" plutot que le "left-right" horizontal precedent. Ajoute au passage forgeDocEscapeForTextarea : le texte d'une paire est insere comme CONTENU d'un <textarea> dans un template string (pas via .value) - sans echappement, un texte contenant litteralement "</textarea>" romprait le tag dans la propre session d'edition du createur. Remarque a part (pas corrigee ici, hors demande) : le texte d'une question de quiz (forgeDocRenderQuizQuestionHtml) a le meme motif sans cet echappement - a signaler si souhaite comme correctif separe. SKIP=djlint : backlog H021 pre-existant, aucun template touche ici. ruff/mypy --strict/eslint/stylelint tous verts ; 50 tests document verifies frais (aucune logique serveur touchee par ce changement purement CSS/JS). Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
static/document/
CSS/JS/assets du futur éditeur Support de formation (voir
docs/plan/PLAN.md). Vide pour l'instant : aucun code métier n'existe
encore côté document.