Skip to content

Visuels Pokemon Francais ​

PR : tcg-collector-backend #423.

Demande ​

Recuperer les images francaises sans filigrane des energies Ecarlate et Violet, puis du 30e Anniversaire, des energies Mega-Evolution et des promos Mega-Evolution. Les conserver localement et preparer leur rattachement au backend en respectant strictement les identifiants existants.

Resultat Du Controle ​

342 originaux recuperes depuis TCGdex FR et Pokecardex, sans retouche. Inspection visuelle de toutes les cartes sur 31 planches, verification SHA256, decodage complet et comparaison avec le catalogue du serveur en lecture seule.

CatalogueVisuels francais validesEligibles au rattachement existant
Energies Ecarlate et Violet (sve)2424
Energies Mega-Evolution (mee)1616
Promos Mega-Evolution (mep)10482
30e Anniversaire (30th)161161
Collection classique du 30e Anniversaire (30th-c)3030
Total335313

22 promos francaises (mep-089 a mep-110) sont archivees separement : leurs fiches canoniques n'existent pas dans la base inspectee. Aucun identifiant n'a ete invente et aucune nouvelle carte n'est creee par cet import.

7 images sont exclues car anglaises : mep-005, mep-006, mep-028, mep-068, mep-078, mep-086, mep-120. La derniere porte aussi un filigrane ajoute. Une URL contenant FR ne garantit pas une image francaise.

Correspondances ​

La cle est la carte canonique Snag, avec verification de id, set_id, local_id et tcg. Les noms seuls ou la position dans une galerie ne suffisent pas. Les numeros sont conserves, notamment sve-001 plutot que sve-1.

Pokecardex regroupe le 30e Anniversaire dans 30C, alors que TCGdex/Snag separent 30th et 30th-c. Exemples verifies :

  • 30th-c-001, Dracaufeu imprime 4/102, correspond a la position 160.
  • Les positions 189, 190 et 191 correspondent a 30th-R, 30th-G, 30th-B.
  • La derniere promo Pokecardex est numerotee 120, pas 111, malgre 111 entrees.

Les formats sont determines par les octets decodes. Le CDN peut servir du WebP sur une URL terminee en JPG : les fichiers ont ete renommes sans modifier leur contenu. Les logos anniversaire/pre-release imprimes font partie de l'edition.

Backend Et Securite ​

La simulation prevoit 155 images manquantes a ajouter et 158 cartes dont les visuels seront conserves. L'import est hors ligne, en simulation par defaut, avec sauvegarde obligatoire avant application et transaction unique. Les originaux sont publies sous des chemins SHA256 non ecrasables.

Aucune modification des identifiants, collections, prix, schemas ou index de scan. Pas de redemarrage ni de nouvel appel fournisseur a l'execution. Les consignes d'application, verification et retour arriere cible figurent dans docs/CURATED_IMAGES.md du backend.

Application Autorisee Et Effectuee ​

Apres autorisation explicite : 417 nouveaux visuels FR importes et 417 nouveaux embeddings de scan crees, aucun echec d'indexation. Les 158 images initialement presentes sont conservees ; aucune image anglaise existante n'est remplacee.

  • Premier pack : 155 nouvelles images.
  • GG Zenith Supreme : 70 ; TG Tempete Argentee : 30 ; TG Origine Perdue : 30.
  • TG Stars Etincelantes : 18, uniquement TG13-TG30.
  • Majeste des Dragons : 78.
  • McDonald's 2012, 2013, 2014 : 36.

Sauvegarde native de card_images et preimages ciblees avant chaque import. Originaux stockes sous chemins SHA256, rattaches aux IDs existants. Les 417 nouveaux chemins ont ete testes : HTTP 200. Embeddings existants preserves. Pas de migration, redemarrage ou deploiement de l'API. Pas de validation visuelle complete de l'application mobile. PR non fusionnee.

Restent a traiter : Kit du Dresseur, promos SV/SWSH/SM/HGSS, Destinees Radieuses, Celebrations, Zarbi Forces Cachees et Aquapolis. Les 30 TG Astres Radieux, TG01-TG12 Stars Etincelantes et les autres lots McDonald's telecharges restent non approuves (filigrane present ou absence non suffisamment verifiee). Une carte McDonald's 2019 retourne HTTP 404. Ne pas annoncer la liste complete.

Les sets canoniques contenant un point decimal (swsh12.5gg, sm7.5) sont maintenant acceptes par le validateur, sans accepter de chemin traversant ; test cible ajoute.

Verifications ​

Mise A Jour Du Delta Complet ​

Cette passe remplace le bilan de 417 ci-dessus : 755 nouveaux visuels FR et 755 embeddings au total, avec 755 chemins HTTP 200 et aucun echec rapporte. Ajouts : 122 shiny Destinees Radieuses, 26 Celebrations, 25 promos SV, 16 promos SWSH, 19 promos SM, 8 promos HGSS, 94 cartes Kit du Dresseur, 28 TG Astres Radieux. Les Kits HS Raichu utilisent les positions source 31-60, sans modifier leurs numeros canoniques 1-30. Les codes source contenant un tiret sont acceptes avec validation stricte et test negatif.

Ingest : 540 tests passes. Aucun remplacement d'image ou d'embedding existant, aucune migration, aucun redemarrage de service.

Audit final du catalogue existant : 346 fiches restent sans image utilisable. Il ne faut pas annoncer toute la liste complete. Restent notamment Aquapolis (14), Zarbi Forces Cachees (28), TG01-TG12 Stars Etincelantes, TG06/TG07 Astres Radieux, plusieurs promos et Kits anciens, et McDonald's hors 2012-2014. Sources refusees : anglais, filigrane present ou absence non suffisamment verifiee ; McDonald's 2019 carte 41 retourne 404. Les 22 promos Mega sans fiche canonique restent hors import. Les visuels anglais deja presents sont preserves. Le bilan local BILAN-FR-2026-10-01.md liste les 346 IDs exacts, les 55 sets, les controles et la chaine fichiers / card_images / URL API / embeddings.

Les PR restent ouvertes ; les limitations CI Compose et E2E local decrites ci-dessous ne sont pas resolues par cette passe.

  • Ingest : 538 tests passes, aucun echec.
  • API : 988 tests unitaires passes, aucun echec.
  • Typage strict des sources et tests ingest : valide.
  • Simulation sur les vrais octets et le catalogue serveur lu sans ecriture : valide.
  • E2E local non valide : Docker Desktop Linux indisponible ; 3 passes, 46 echecs, 11 ignores, notamment index de scan absent. Ne pas presenter cette suite verte.
  • GitHub : integration ingest, E2E API, unitaires, typage et probe valides.
  • Construction Compose/scan bloquee par le conflit existant #421 : NumPy 2.5.3 contre la contrainte NumPy < 2 d'Ultralytics 8.2.60. Aucune dependance changee et aucun controle contourne pour fusionner cette PR.

Les images ne sont pas commitees dans Git. Le manifeste et le rapport local conservent les sources et les refus. La disponibilite technique ne remplace pas la verification des droits de redistribution et des conditions des sources.

Sources Alternatives : 3 Octobre ​

Sur les 346 references initialement manquantes, 338 sont resolues : scans FR de Limitless et Pokepedia, verifies visuellement et importes avec sauvegardes. 338 nouveaux embeddings ; 3 Mew RGB restaurees avec leurs embeddings preserves. 341 chemins controles en HTTP 200, SHA256 identique aux originaux, API saine. Les collections McDonald's 2022/2023 sont nommees Combat Express sur Pokepedia. Zarbi ? conserve son ID canonique exu-%3F, avec un dossier image URL-safe question. Aucune migration, aucun redemarrage API, aucune image utilisable remplacee.

8 restants : 2019sm-fr-33b (variante non verifiee), exu-! (258x375), mep-028 (marquage ACE TRAINER non confirme), svp-190/191/192 (aucun scan FR verifie), tk-ex-latia-2 (317x450), tk-ex-latio-4 (383x524). Pas d'agrandissement artificiel ni de retrait de filigrane. Ne pas annoncer la liste entierement terminee.

Regression detectee : l'ingestion automatique du 2 octobre avait remplace les lignes ok des Mew RGB par missing a la suite d'un 404 fournisseur. Les references sont restaurees. Correctif dans la PR backend : les trois upserts fournisseur preservent les images ok sous curated/fr/. Correctif worker deploye le 3 octobre apres autorisation : seules les trois protections SQL du module ingestImages.js ont ete ajoutees aux images ingest et scheduler existantes. Sept tests de regression passes dans l'image candidate. Scheduler recree, API non redemarree ; 341 images toujours accessibles avec SHA256 conforme, aucun echec.

La prochaine synchronisation est prevue 24 h apres ce redemarrage, sans lancement immediat : override operationnel worker-no-initial-run.yml conserve dans le dossier d'import. Les anciennes images sont conservees sous les tags skns-ingest:pre-curated-fr-20261003 et skns-scheduler:pre-curated-fr-20261003. Rollback : retaguer ces images en latest puis recreer uniquement scheduler avec les memes fichiers Compose et cet override. Ne pas utiliser --remove-orphans : Redis appartient a un autre fichier Compose. Le checkout serveur reste inchange ; un futur rebuild depuis les anciennes sources supprimerait la protection. La PR backend doit donc etre integree avant le prochain rebuild complet.

Ingest : 543 tests unitaires passes, dont 15 tests d'import. Integration Docker locale non disponible (Docker Desktop Linux absent). UI mobile non validee visuellement dans cette passe. Rapports et images locaux : assets/pokemon/fr/BILAN-FR-2026-10-03.md et recuperees-2026-10-03/.