Pipeline Maplena · Étage S5
product-page assemble la PDP à partir des visuels (S3/S4), de l'avatar (S2) et de la vérité produit. Deux tiers : fiche catalogue (actif) et money page Template #1 (gated). Thème DEV uniquement, jamais le live.
Fiche catalogue clean à partir des visuels S3/S4, de l'avatar S2 et de la vérité produit. Thème DEV, jamais le live.
Intake (lecture seule)
vérité produit, manifest assets, prix, variantes, collection, ledger, draft Shopify actuel
Draft local
fiche-vN.md + proposition du set d'images
Scans automatiques
scans + lint mécanique fiche-lint.py : mots bannis, tiret cadratin, claims sourcées · avant la gate
Push Shopify
staged uploads + mutation productSet déclarative (liste complète des fichiers) + metafield custom.key_benefits
Read-back
vérification en relecture, jamais confiance au retour de mutation seul
Ledger + build-state
products/_ledger.md + build-state.md bumpé sur vrai changement d'état
Statut ACTIVE
passage à ACTIVE = Adam only, jamais Claude
Money page Template #1. Gated tant que le refactor build-state step 4 n'est pas reviewé et pushé sur DEV.
Hard gate build-state
step 4 doit être « reviewed + pushed to DEV », sinon stop et le dire
Inputs en plus
avatar.md + voc-bank.md + template1-content-contract.md (quel contenu dans quel slot)
Remplissage slots JSON
JSON strict, aucun slot critique vide · pas de guillemets ASCII dans buy-box · pas de | ni :: dans les labels bénéfices
Gate Adam
valide preview + copy + médias avant l'écriture finale
Push thème DEV
DEV uniquement, jamais le live
Étalon check
premier run doit matcher la page shower mat construite à la main avant réutilisation sur un autre produit
Ce qui doit exister avant, ce qui sort, qui gate.
| Tier | Entrées requises | Sorties | Gate |
|---|---|---|---|
| Tier 1 | visuels + vérité produit | fiche catalogue en draft | G5 + Red par mutation |
| Tier 2 | + avatar.md + voc-bank.md + content contract + build-state step 4 OK | money page sur DEV | G5 + étalon check |