Appearance
Compte rendu : assets, catalogue scellé et recherche de contenu
Situation au 10 octobre 2026 : le catalogue, ses visuels et les associations de boosters retenues apres revue sont deployes. La recherche initiale couvre tous les assets ; la composition exhaustive reste a completer pour les fiches signalees ci-dessous.
Catalogue déployé
| Livraison | PR | Référence staging |
|---|---|---|
| Backend | #457 | 4991977 |
| Frontend | #648 | d6e88f5 |
| Documentation initiale | #197 | b466ae0 |
| Associations de boosters | #459 | 7450de3 |
| Present compte rendu | #198 | Fusion staging liee a cette livraison |
L'API execute desormais 7450de3 et expose 2 301 produits, 4 602 references d'images et 13 types issus de pokemon-tcg-sealed. La version precedente 4991977 exposait le catalogue sans compositions ; 1 096 compositions de boosters sont maintenant publiees. Les 473 produits du catalogue preexistant restent intacts. Les 348 assets main-sealed sans correspondance restent exclus.
Les 819 indices de série tirés des noms de fichiers ne sont pas des preuves de composition. Nom, dossier, illustration ou origine d'une promo ne permettent pas de déduire les boosters présents. Un produit peut contenir plusieurs séries et plusieurs blocs.
Bilan de la recherche
Les artefacts sealed-research-consolidated.json et sealed-research-report.md sont datés du 10 octobre 2026. Le JSON indique publication_approved: false.
| Résultat | Références d'assets |
|---|---|
| Assortiment de boosters documenté | 1 104 |
| Absence de boosters documentée | 184 |
| Recherche partielle | 998 |
| Non résolu après recherche | 15 |
| Non recherché | 0 |
| Total | 2 301 |
Les assortiments et absences documentés représentent 1 288 fiches verified_boosters. Parmi les assortiments, 59 références couvrent plusieurs séries, dont 12 plusieurs blocs. Ces comptes portent sur les références d'assets, pas sur des SKU dédupliqués ni sur des volumes importés.
Toutes les références ont reçu une première recherche. La classification des cartes fixes, decks, jumbos et promos reste non exhaustive.
Méthode, preuves et variantes
Chaque fiche conserve chemin source, SHA-256, identité du produit, URL consultées, quantités de boosters, identifiants canoniques de séries et points non résolus. Les recherches sont réparties en lots distincts, puis consolidées contre l'inventaire exact ; les lots d'origine sont conservés.
verified_boosters: assortiment ou absence de boosters documentés, sans certification des cartes fixes.partial: identité, région, réédition, assortiment ou cartes fixes encore incomplets. Un produit annoncé n'est pas assimilé à un exemplaire commercial inspecté.unresolved: recherche effectuée sans preuve suffisante.not_researched: aucune recherche effectuée.
Une liste vide sur une fiche partielle ou non résolue ne signifie pas zéro booster. Une série inconnue conserve un identifiant nul. Les decks préconstruits, répliques World Championships et promos doivent être distingués des boosters ; l'extension d'origine d'une carte réimprimée ne prouve pas la présence d'un booster de cette extension. Un deck obtenu par code en ligne n'est pas un deck physique inclus.
Les illustrations peuvent être réutilisées entre régions et rééditions avec des assortiments différents. Les assertions sont comparées par groupes de SHA-256 identiques, sans déduire le contenu du dossier. Les divergences Johto/Unova ont été corrigées : les dossiers premium correspondaient aux images de produits standard de cinq boosters. Le contrôle final relève 0 groupe d'images identiques avec preuves divergentes à revoir, sans garantir toutes les variantes commerciales.
Deux exemples documentent ces distinctions : le coffret Mewtwo contre Melmetal comprend deux boosters Pokémon GO, contrairement aux decks vendus séparément ; les boîtes EX Power Trio ont connu des rééditions avec un assortiment différent.
La validation contrôle couverture, ordre, unicité des chemins, hashes réels, syntaxe des URL, quantités positives et identifiants canoniques. Elle est structurelle et ne confirme pas indépendamment chaque affirmation des sources.
Import de composition livre
L'issue backend #458 et la PR backend #459 suivent l'import. La règle retient uniquement les fiches vérifiées, avec boosters non vides et séries connues. Les fiches partielles, non résolues et les absences de boosters restent hors de cette règle. Les produits en attente conservent le comportement de repli du catalogue.
Le fichier de preuves est src/api/scripts/data/sealed-research-consolidated.json dans le depot backend : source sur staging. Il conserve le bilan initial et les corrections de revue. La reference technique, les garde-fous et les commandes sont documentes dans BACKEND.md. Les preuves et leur provenance ne sont pas retournees par l'API publique.
Le bilan initial de 1 104 assortiments documentés est conservé. La revue retient 8 exclusions de publication, soit 1 096 candidats : trois boîtes Kalos Power, deux collections Shining Fates dont la variante régionale reste incertaine, deux collections avec source de preuve mal attribuée et une boîte Victini aux quantités contradictoires. Ces exclusions ne modifient pas rétroactivement le bilan initial ; leurs raisons restent versionnées dans chaque fiche. Le résultat réel reste soumis à la simulation sur la base cible.
La PR backend a ete fusionnee apres les six controles CI reussis. La simulation sur la base active a confirme 1 096 admissibles, 1 205 ignores et aucun identifiant canonique invalide. Une sauvegarde restaurable des deux tables scellees a ete creee avant l'import transactionnel. Les empreintes des metadonnees hors composition, des autres sources et des references d'images sont identiques avant et apres.
Seul le service API a ete recree, avec le code staging valide. Aucune migration et aucun redemarrage de PostgreSQL, Nginx, Redis ou des services d'embeddings. L'app Android a ete arretee puis relancee dans l'emulateur pour vider ses caches en memoire, sans suppression de donnees et sans nouveau build personnel commite.
Le catalogue comporte desormais 56 produits multi-series, dont 9 multi-blocs. Un produit est accessible depuis chacune des series documentees, sans duplication dans une page. Les 1 205 fiches ignorees restent visibles avec leur comportement precedent : 1 006 partielles apres revue, 184 absences de boosters et 15 non resolues. Les cartes fixes, decks et promos ne sont pas reputes integralement classes par cette livraison.
Validation de la livraison
- API : 1 087 tests passes ; typecheck et typecheck:js passes.
- Ingest : 549 tests passes ; client de controle : 8 tests passes.
- Documentation : build VitePress et verification des diffs passes.
- Le test PostgreSQL/HTTP des series secondaires, du repli, des facettes distinctes et de la pagination sans doublons passe en CI. Les six controles GitHub sont verts, y compris le build des conteneurs et les tests HTTP sur l'API demarree. Docker Desktop etait indisponible localement ; cette validation a donc ete executee sur le runner CI.
- L'import est transactionnel, precede d'une simulation et d'une sauvegarde ; il controle la source, le chemin et le SHA, puis modifie uniquement le champ JSONB
composition. Aucun prix, embedding, image ni produit du catalogue laboratoire n'est remplace. - Controles publics apres deploiement : readiness HTTP 200, somme des 13 types egale a 2 301, deux pages sans doublons, produit Celebi accessible depuis
swsh5etswsh8, deck temoin conservantdp3, image JPEG servie en HTTP 200. Le processus Android est actif apres relance.
Ce qui reste a faire
Completer les 1 006 fiches partielles et les 15 non resolues, confirmer les variantes mises en reserve et classifier les cartes fixes/promos. Les 184 produits sans boosters ne doivent pas etre interpretes comme des produits sans cartes. Les prix des scelles et leur extension au scan restent des chantiers distincts. Aucun autre redemarrage n'est requis pour cette livraison. Les PR de pricing, de performance non liees et Dependabot n'ont pas ete fusionnees dans ce perimetre.