← Carte générale du pipeline

Maplena · Ecom · étage S4

S4 · Régénération d'images IA

Des photos réelles launderées à un set PDP original niveau DTC, ancré sur le vrai produit. Skill : product-shots. Vérité canonique : 02-areas/ecom/pipeline.md §S4 + product-shots/references/method.md.

Claude exécute Adam décide (gate) moteur partagé état · fichier de vérité système externe
1PréparerClaude

Uniquement des photos réelles launderées : fournisseur, et concurrent quand le produit vient d'un swipe validé source-check. Jamais un render généré comme réf.

S4 · E1

Réunir les réfs réelles

supplier/ + competitor/ · laundering avant TOUT upload externe

S4 · E2

Choisir la shot list

grammaire par type produit · blanket = 9 gallery + 3 features

S4 · E3

Écrire les prompts

VERROU fidélité + scène par slot · recette C (réplique) ou B (stack de réfs)

assets/supplier/ · assets/competitor/ shot-grammar.md jobs.json
GATE CONSTRUCTION · ADAM produit réversible ou finitions ambiguës : demander « quelle frange sur quelle face ? » AVANT tout rendu · sa parole prime sur l'inférence photo · 1 render test cheap avant le set complet
2Rendre et contrôlerClaude

Un seul appel batch, toujours au premier plan : jamais de tour terminé avec un render en vol. Rail par défaut : Replicate quality medium (verdict Adam 2026-07-11, A/B 12/12 slots).

S4 · E4

Batch foreground

replicate.py batch --quality medium · ~$0.063/image · submit-all puis poll

S4 · E5

QC vision

print fidèle · construction · fringe-truth · anatomie · zéro texte parasite

S4 · E6

Cohérence du set

contact-sheet Pillow · même personnalité de print sur TOUS les shots

Replicate · openai/gpt-image-2 kie.ai (fallback explicite) assets/generated/
GATE G4 · ADAM sets numérotés en chat, liens cliquables · Adam nomme chaque rejet + la raison · re-rolls ciblés replicate.py edit (~6 cents) · OK explicite avant tout swap
3LivrerClaude · après OK Adam

Les images générées sont des créations originales, bytes propres par construction. La vraie macro fournisseur launderée reste dans le set final : ancre d'authenticité.

S4 · E7

Ré-encoder

JPEG ~88, max 2048px, noms produit-only · manifest local des sources

S4 · E8

Swap sur le draft

productSet media, déclaratif · recette shopify-recipes.md · min 8 images

Shopify (draft, jamais ACTIVE) manifest.json

Moteur de rendu · deux rails, un contrat

Même modèle GPT Image 2, même contrat jobs.json des deux côtés. Seul le robinet change.

Replicate · rail par défaut
openai/gpt-image-2 · quality medium · ~$0.063/img · set 12 ≈ $0.76 · replicate.py
kie.ai · fallback explicite
flat ~$0.016/img ≈ tier LOW · uniquement si Replicate indisponible · jamais silencieux · kie.py
Pillow
contact-sheets QC · ré-encodage final · laundering

Règles dures de l'étage

Ce qui ne se négocie pas, gravé au fil des incidents.

RÉFS

Vraies photos seulement

jamais un render généré en réf : il recopie et amplifie son propre drift

FIDÉLITÉ

Jamais un print jamais vu

on ne vend pas une image d'un produit qu'on ne peut pas livrer

FOREGROUND

Renders au premier plan

jamais de pause ni de fin de tour avec un render en vol

HUMAIN

Visage visible = défaut

sourire chaleureux, QC anatomie strict · variante de dos en option

Où Adam intervient

Tout le reste tourne seul.

GateCe qu'Adam décide
constructionchat, avant tout rendula vérité produit : quelle frange, quelle finition, sur quelle face
render testchatvalide la règle de construction sur 1 image avant le set complet
G4chat (sets numérotés)garde / rejette chaque shot, nomme la raison, OK avant swap Shopify
REDShopifypasser un produit ACTIVE, publier quoi que ce soit : toujours lui