Fiabiliser les illustrations distantes des préréglages #92

Open
opened 2026-07-16 17:22:54 +00:00 by Reliodas · 0 comments
Owner

Contexte

Trente-six préréglages chargent leur illustration depuis des domaines tiers : 19 depuis 5e.tools et 17 depuis media.dndbeyond.com. L'image Docker ne contient donc pas toutes les ressources nécessaires au rendu visuel de ces cartes.

Quand une ressource distante échoue, setCardImage() masque l'élément image après avoir supprimé le placeholder, ce qui laisse une zone grise sans explication. La validation Playwright ignore volontairement les erreurs réseau et peut donc passer avec des illustrations absentes.

Une copie locale automatique n'est pas souhaitable sans vérifier les droits de redistribution des images concernées.

Modifications à faire

  • Inventorier les illustrations distantes, leur source et leur statut de licence ou d'autorisation de redistribution.
  • Définir la stratégie du projet : ressources locales autorisées, URLs distantes assumées, ou illustrations fournies par l'utilisateur.
  • Afficher un placeholder ou un message clair quand une image distante ne charge pas.
  • Permettre de réessayer ou de remplacer facilement l'URL défaillante sans recharger la page.
  • Ne pas intégrer au dépôt ou à l'image Docker une illustration sans droit de redistribution explicite.
  • Ajouter une validation qui distingue une panne distante attendue d'une régression du composant image.
  • Documenter la dépendance réseau résiduelle du déploiement Docker si des URLs distantes sont conservées.
  • Coordonner le rendu, le panier et l'impression avec le ticket #87.

Critères d'acceptation

  • Une image distante indisponible affiche un état de remplacement compréhensible au lieu d'une zone grise vide.
  • Le composant ne génère pas d'erreur JavaScript et permet de saisir une autre URL.
  • La stratégie de licence et d'hébergement des illustrations est documentée.
  • Le déploiement Docker indique clairement s'il nécessite encore un accès aux domaines tiers.
  • Les tests couvrent au moins un chargement réussi et un échec simulé sans dépendre du réseau réel.
  • Aucun contenu tiers non autorisé n'est ajouté au dépôt.
  • Les smoke tests et la validation Playwright passent.
## Contexte Trente-six préréglages chargent leur illustration depuis des domaines tiers : 19 depuis 5e.tools et 17 depuis media.dndbeyond.com. L'image Docker ne contient donc pas toutes les ressources nécessaires au rendu visuel de ces cartes. Quand une ressource distante échoue, setCardImage() masque l'élément image après avoir supprimé le placeholder, ce qui laisse une zone grise sans explication. La validation Playwright ignore volontairement les erreurs réseau et peut donc passer avec des illustrations absentes. Une copie locale automatique n'est pas souhaitable sans vérifier les droits de redistribution des images concernées. ## Modifications à faire - Inventorier les illustrations distantes, leur source et leur statut de licence ou d'autorisation de redistribution. - Définir la stratégie du projet : ressources locales autorisées, URLs distantes assumées, ou illustrations fournies par l'utilisateur. - Afficher un placeholder ou un message clair quand une image distante ne charge pas. - Permettre de réessayer ou de remplacer facilement l'URL défaillante sans recharger la page. - Ne pas intégrer au dépôt ou à l'image Docker une illustration sans droit de redistribution explicite. - Ajouter une validation qui distingue une panne distante attendue d'une régression du composant image. - Documenter la dépendance réseau résiduelle du déploiement Docker si des URLs distantes sont conservées. - Coordonner le rendu, le panier et l'impression avec le ticket #87. ## Critères d'acceptation - Une image distante indisponible affiche un état de remplacement compréhensible au lieu d'une zone grise vide. - Le composant ne génère pas d'erreur JavaScript et permet de saisir une autre URL. - La stratégie de licence et d'hébergement des illustrations est documentée. - Le déploiement Docker indique clairement s'il nécessite encore un accès aux domaines tiers. - Les tests couvrent au moins un chargement réussi et un échec simulé sans dépendre du réseau réel. - Aucun contenu tiers non autorisé n'est ajouté au dépôt. - Les smoke tests et la validation Playwright passent.
Reliodas added this to the 1.0.0-beta milestone 2026-07-16 17:22:54 +00:00
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#92
No description provided.