Appearance
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.csvPhoto 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 photosFields
| Field | Required | Example |
|---|---|---|
item_folder | Yes | item-001-base-set-blastoise-booster-pack |
expected_product_name | If known | Base Set Blastoise Booster Pack |
product_type | If known | booster_pack |
language | If known | fr |
set_or_series | If known | base1 |
variant_or_artwork | If known | Blastoise |
rights | Yes | owned_by_skn or explicit_permission |
owner_or_source | Yes | initials, name, team |
usable_for_public_display | Yes | false by default |
notes | Optional | glare, 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
unknownTechnical 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.jsonDo 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.