Harmoniser la taille adaptative des dons, traits d'especes et origines #80

Closed
opened 2026-07-06 14:16:32 +00:00 by Reliodas · 1 comment
Owner

Contexte

La strategie commune de taille adaptative a ete mise en place avec #72 pour les creatures et les sorts. Cependant, les editeurs de dons, traits d'especes et origines utilisent encore des tailles fixes. Cela cree un rendu incoherent entre types de cartes : certaines cartes courtes gardent une police trop petite avec beaucoup d'espace inutilise, tandis que des cartes longues peuvent etre trop serrees ou dependre de styles locaux non harmonises.

Les types concernes sont :

  • feats.html pour les dons ;
  • species.html pour les traits d'especes ;
  • origins.html pour les origines.

Le besoin est d'etendre la strategie partagee sans lancer le refactor general #65, et sans toucher a la generation multi-cartes des classes/sous-classes (#73).

Modifications a faire

  • Auditer les zones de texte principales de feats.html, species.html et origins.html.
  • Ajouter une taille adaptative pour ces types de cartes en reutilisant les helpers de shared.js quand ils couvrent le besoin : CARD_TEXT_FIT_SIZES, fitCardText(), cardTextFitMargin() et cardTextFitOuterHeight().
  • Definir des plages de tailles coherentes avec les cartes existantes, en conservant les dimensions physiques des cartes et l'independance du zoom d'apercu.
  • Capturer la taille retenue dans les snapshots et la reappliquer au rendu imprime, y compris panier et recto-verso aligne.
  • Afficher un avertissement en apercu si une carte deborde encore a la taille minimale, si le type de carte dispose deja d'un mecanisme equivalent ou si son ajout reste simple et coherent.
  • Mettre a jour README.md, CONTRIBUTING.md, CHANGELOG.md et AGENTS.md si les conventions de fit ou les editeurs couverts changent.
  • Ajouter ou etendre les validations visuelles Playwright avec au moins un exemple court et un exemple long pour ces familles de cartes.

Criteres d'acceptation

  • Les dons, traits d'especes et origines utilisent une strategie de taille adaptative coherente avec creatures.html et spells.html.
  • Une carte courte peut agrandir son texte au lieu de conserver une petite police avec beaucoup d'espace vide.
  • Une carte longue reduit progressivement son texte et ne change pas de taille entre l'apercu, le panier et le recto-verso aligne.
  • Le zoom d'apercu ne modifie pas la taille imprimee.
  • Les tests visuels couvrent les nouveaux types de cartes et passent en local.
  • La documentation indique clairement quels types de cartes utilisent la strategie adaptative et quels types restent hors perimetre.
## Contexte La strategie commune de taille adaptative a ete mise en place avec #72 pour les creatures et les sorts. Cependant, les editeurs de dons, traits d'especes et origines utilisent encore des tailles fixes. Cela cree un rendu incoherent entre types de cartes : certaines cartes courtes gardent une police trop petite avec beaucoup d'espace inutilise, tandis que des cartes longues peuvent etre trop serrees ou dependre de styles locaux non harmonises. Les types concernes sont : - feats.html pour les dons ; - species.html pour les traits d'especes ; - origins.html pour les origines. Le besoin est d'etendre la strategie partagee sans lancer le refactor general #65, et sans toucher a la generation multi-cartes des classes/sous-classes (#73). ## Modifications a faire - Auditer les zones de texte principales de feats.html, species.html et origins.html. - Ajouter une taille adaptative pour ces types de cartes en reutilisant les helpers de shared.js quand ils couvrent le besoin : CARD_TEXT_FIT_SIZES, fitCardText(), cardTextFitMargin() et cardTextFitOuterHeight(). - Definir des plages de tailles coherentes avec les cartes existantes, en conservant les dimensions physiques des cartes et l'independance du zoom d'apercu. - Capturer la taille retenue dans les snapshots et la reappliquer au rendu imprime, y compris panier et recto-verso aligne. - Afficher un avertissement en apercu si une carte deborde encore a la taille minimale, si le type de carte dispose deja d'un mecanisme equivalent ou si son ajout reste simple et coherent. - Mettre a jour README.md, CONTRIBUTING.md, CHANGELOG.md et AGENTS.md si les conventions de fit ou les editeurs couverts changent. - Ajouter ou etendre les validations visuelles Playwright avec au moins un exemple court et un exemple long pour ces familles de cartes. ## Criteres d'acceptation - Les dons, traits d'especes et origines utilisent une strategie de taille adaptative coherente avec creatures.html et spells.html. - Une carte courte peut agrandir son texte au lieu de conserver une petite police avec beaucoup d'espace vide. - Une carte longue reduit progressivement son texte et ne change pas de taille entre l'apercu, le panier et le recto-verso aligne. - Le zoom d'apercu ne modifie pas la taille imprimee. - Les tests visuels couvrent les nouveaux types de cartes et passent en local. - La documentation indique clairement quels types de cartes utilisent la strategie adaptative et quels types restent hors perimetre.
Reliodas added this to the 1.0.0-beta milestone 2026-07-06 14:16:32 +00:00
Author
Owner

Livré dans la MR #81, fusionnée dans develop avec CI verte. Les dons, traits d'espèces et origines utilisent la taille adaptative, conservent la taille choisie à l'impression et disposent des validations Playwright court/long prévues.

Livré dans la MR #81, fusionnée dans develop avec CI verte. Les dons, traits d'espèces et origines utilisent la taille adaptative, conservent la taille choisie à l'impression et disposent des validations Playwright court/long prévues.
Sign in to join this conversation.
No milestone
No project
No assignees
1 participant
Notifications
Due date
The due date is invalid or out of range. Please use the format "yyyy-mm-dd".

No due date set.

Dependencies

No dependencies set.

Reference: dnd/cards#80
No description provided.