Skip to content

Simple sealed photo collection format ​

Status: short handoff format as of 2026-05-21.

Template: CSV collection template

Principle ​

Associates do not prepare the backend manifest directly. They send a simple batch:

  • one folder per product;
  • original photos;
  • one CSV row per product;
  • clear rights.

The technical team handles clean renaming, optional OCR/AI assistance, manifest creation, and the inbox / labeled split afterwards.

Batch structure ​

text
sealed-field-batch-YYYY-MM-DD/
  photos/
    item-001-base-set-blastoise-booster-pack/
      IMG_3021.jpg
      IMG_3022.jpg
    item-002-prismatic-evolutions-etb/
      IMG_4101.jpg
      IMG_4102.jpg
  sealed-field-collection-template.csv

Photo files may keep their phone names. The product folder name is enough for the first pass.

Minimum CSV ​

csv
item_folder,expected_product_name,product_type,language,set_or_series,variant_or_artwork,rights,owner_or_source,usable_for_public_display,notes
item-001-base-set-blastoise-booster-pack,Base Set Blastoise Booster Pack,booster_pack,fr,base1,Blastoise,explicit_permission,AB,false,phone photos

Fields ​

FieldRequiredExample
item_folderYesitem-001-base-set-blastoise-booster-pack
expected_product_nameIf knownBase Set Blastoise Booster Pack
product_typeIf knownbooster_pack
languageIf knownfr
set_or_seriesIf knownbase1
variant_or_artworkIf knownBlastoise
rightsYesowned_by_skn or explicit_permission
owner_or_sourceYesinitials, name, team
usable_for_public_displayYesfalse by default
notesOptionalglare, doubt, unknown product

If something is unknown, leave it empty or write unknown. Do not guess.

Product types ​

text
booster_pack
booster_display
booster_bundle
elite_trainer_box
blister
collection_box
tin
mini_tin
deck
other
unknown

Technical promotion into the repo ​

After reception, the technical team normalizes file names and moves useful files into:

text
tcg-collector-backend/src/api/tests/fixtures/sealed-eval/
  images/inbox/
  images/labeled/
  manifest.json

Do not put field photos directly into sealed-samples unless explicitly decided. sealed-samples is for indexable bootstrap references.

Rights rules ​

Accept only:

  • owned_by_skn: SKN owns the photo or product;
  • explicit_permission: the owner allows SKN to use the photo.

Reject:

  • internet images;
  • marketplace screenshots;
  • images received without clear permission;
  • photos assumed to be public-display safe without validation.

Useful first batch ​

Simple target:

  • 5 to 10 physical products;
  • 6 to 10 photos per product;
  • at least 3 product types;
  • clear rights for each product.